About this
Steve Yegge had an Amazon-internal blog called "Stevey’s Drunken Blog Rants" from 2004-2005. When he left Amazon, he cleaned them up and made them public. Steve is an extremely engaging writer and he’s got a lot of thought-provoking ideas. As an added bonus, when you read his posts chronologically, they work like a story: the developer’s search for the One True Programming Language and other geeky endeavors.
When Steve started work at Google, he moved his blog to Blogger. Unfortunately, Blogger has no satisfying way to read each entry in order (that I could find!). That’s why this page exists. I wrote a little Ruby script (see the bottom of this page) to grab the blog’s Atom feed and create a chronological index for my own reading enjoyment so I could continue the "story". Then I parsed the Google-hosted Amazon blog and added that to make a complete (?) index.
I’ll probably just manually update the list when Steve writes new entries (whenever I find out about them). I have no plan to automate the process.
Well well well
In a wild case of synchronicity, I was creating this page today and saw that, lo and behold, Steve just moved from Blogger to Medium yesterday. So I’m starting a new section for the Medium articles as well.
2018-07-02 Hello Hacker News! What a coincidence - I was just checking my Apache logs (something I rarely do) and here you all are. Looks like I made the index made the front page briefly today.
2018-Current (newest first)
These are from Steve’s account on Medium. Steve was employed by Grab until May 2020.
-
2020-05-19 Saying Goodbye to the Best Gig I Ever Had
Steve’s leaving Grab to work full-time on his game, Wyvern!
-
2020-03-23 Opinion: Your biggest problem right now is denial
Yegge removed this article. It was a sobering prediction of the severity of Covid-19 (which has proven to be correct so far as I write this on 2020-04-22), a rant at the powers-that-be, and an admonishment for everyone to do their part to stop the spread. I think it was a good article.
-
2019-05-18 Google to Grab: One year later
-
2019-01-24 The Song of the Golden Dragon
Extremely fun article about an extremely fun guitar performance.
-
2018-05-20 Get that job at Grab
-
2018-03-12 Who will steal Android from Google?
-
2018-01-24 Google doesn’t necessarily need innovation
-
2018-01-23 Why I left Google to join Grab
2006-2017 (newest first)
These are from Stevey’s Blog Rants on Blogger. Steve was employed at Google during this time.
-
2017-05-17 Why Kotlin Is Better Than Whatever Dumb Language You’re Using
-
2016-11-16 The Monkey and the Apple
-
2012-10-08 The Borderlands 2 Gun Discarders Club
-
2012-03-12 The Borderlands Gun Collector’s Club
-
2011-07-27 Hacker News Fires Steve Yegge
-
2011-07-22 eBay Patents 10-Click Checkout
-
2010-12-01 Haskell Researchers Announce Discovery of Industry Programmer Who Gives a Shit
-
2010-07-28 Wikileaks To Leak 5000 Open Source Java Projects With All That Private/Final Bullshit Removed
-
2010-07-15 Blogger Finger
-
2009-05-18 A programmer’s view of the Universe, part 3: The Death of Richard Dawkins
-
2009-04-09 Have you ever legalized marijuana?
-
2009-03-12 Story Time
-
2008-12-27 A programmer’s view of the Universe, part 2: Mario Kart
-
2008-12-25 Fable II: Arguably Better than Getting Your Head Crapped On
-
2008-11-16 Ejacs: a JavaScript interpreter for Emacs
-
2008-10-28 A programmer’s view of the Universe, part 1: The fish
-
2008-10-20 The Universal Design Pattern
-
2008-09-28 The Bellic School of Management Training
-
2008-09-10 Programming’s Dirtiest Little Secret
-
2008-08-12 Business Requirements are Bullshit
-
2008-06-16 Done, and Gets Things Smart
-
2008-06-14 Rhinos and Tigers
-
2008-05-11 Dynamic Languages Strike Back
-
2008-04-28 XEmacs is Dead. Long Live XEmacs!
-
2008-04-24 Settling the OS X focus-follows-mouse debate
-
2008-03-30 js2-mode: a new JavaScript mode for Emacs
-
2008-03-16 Four console games you might like…
-
2008-03-12 Get that job at Google
-
2008-02-10 Portrait of a N00b
-
2008-01-24 Emergency Elisp
-
2008-01-07 Blogging Theory 201: Size Does Matter
-
2007-12-19 Code’s Worst Enemy
-
2007-12-06 Boring Stevey Status Update
-
2007-09-25 Ten Tips for a (Slightly) Less Awful Resume
-
2007-09-01 Stevey’s Tech News, Issue #1
-
2007-08-17 How To Make a Funny Talk Title Without Using The Word "Weasel"
-
2007-06-26 Rhino on Rails
-
2007-06-21 Rich Programmer Food
-
2007-06-10 That Old Marshmallow Maze Spell
-
2007-02-20 A Noogler’s View of Google
-
2007-02-10 The Next Big Language
-
2007-02-07 My save-excursion
-
2007-01-17 The Pinocchio Problem
-
2006-12-19 Parabola
-
2006-12-17 I take it all back! Send me your money!
-
2006-10-07 Egomania Itself
Part 2 of Good Agile, Bad Agile.
-
2006-09-27 Good Agile, Bad Agile
Fantastic rant! Absolutely top-notch reading no matter what your opinion is on the subject of Agile.
-
2006-09-25 Blogger’s Block #4: Ruby and Java and Stuff
-
2006-09-17 Blogger’s Block #2: Anime for the Nonplussed
I was extremely surprised at how much I enjoyed this post. And now I want to watch all of Steve’s recommendations.
-
2006-09-17 Blogger’s Block #1: Joelprah
-
2006-08-14 Clothes for the Soul
-
2006-07-27 Get Famous By Not Programming
-
2006-07-01 Wizard School
-
2006-06-10 Shiny and New: Emacs 22
-
2006-05-29 (Not) Managing Software Developers
-
2006-05-05 Oblivion
-
2006-04-19 Psh. Whatever!
-
2006-04-15 Software Needs Philosophers
-
2006-04-14 Lisp is Not an Acceptable Lisp
-
2006-03-30 Execution in the Kingdom of Nouns
A classic poke at OO and Java in particular. This may have been when I started reading Steve’s blog. Or it may not.
-
2006-03-24 Moore’s Law is Crap
-
2006-03-18 The Truth About Interviewing
-
2006-03-17 Math For Programmers
An excellent follow-up to Steve’s 2004 "Math every day" pledge. There’s a list of mathematical topics to study, some advice as to how to study, and what you’ll get out of it. Great stuff! Wish I’d had this in high school!
-
2006-03-15 Blog Or Get Off The Pot
2004-2005
These are from Stevey’s Drunken Blog Rants. Steve was employed at Amazon during this period.
-
2005-12-29 Bambi meets Godzilla
-
2005-12-28 Digging Into Ruby Symbols
-
2005-12-26 A little anti-anti-hype
-
2005-10-27 Transformation
I relate to this one very much. It mirrors so much of what I’ve learned over the years and I agree with his conclusions: you can’t automate programming (yet) and smaller code is better code.
-
2005-05-02 Is Weak Typing Strong Enough?
-
2005-04-28 Decision Time
-
2005-04-19 Allocation Styles
Comparing programming languages by a new dimension: flavors of memory allocation.
-
2005-04-01 Duck Season
-
2005-03-18 Miracle Interview
-
2005-03-11 Tin Foil Hats and Rubber Ducks
-
2005-02-22 The Emacs Problem
This is a wonderful explanation of Lisp’s "code is data" advantage. It gives me something new to ponder every time I read it.
-
2005-02-16 Language Grubbing
-
2005-02-10 The Art of the Witch Hunt
-
2005-02-07 Scheming is Believing
An entertaining, circuitous, and excellent explanation of the advantage of Lisp (and Scheme)'s austere syntax.
-
2005-02-00 Choosing Languages
-
2005-01-23 You Should Write Blogs
Fantastic! One of my top favorite Yegge posts. This chock full of sharp ideas regarding the value of writing your thoughts for others to read. "Often I’ll get discouraged because I feel like I’m writing about things that have already been discussed into the ground by others. The thing I have to remember is that there’s a "right time" to learn something, and it’s different for everyone."
-
2005-01-23 Ten Challenges
Okay, I love books and book lists. This is a great followup to Ten Great Books. I am very interested in five of these titles. Oh, who am I kidding? I want to read them all.
-
2005-01-23 Practicing Programming
-
2005-01-23 Effective Emacs
-
2005-01-17 Why Phone Screens Matter
-
2005-01-16 The Numbers Minilanguage
-
2005-01-13 Age of the Racecar Driver
-
2004-12-30 the Google at Delphi
-
2004-12-07 Innovation 101
-
2004-12-05 Godel, Escher, Blog
-
2004-12-04 Ancient Languages: Perl
I am thankful for this article. I’m not kidding. I was honestly wondering if there was something wrong with me. I knew I was supposed to still love Perl, but I just…couldn’t anymore. It’s not me. It’s not the community. It’s the language. Steve explains it as only Steve can. Thank you, Steve.
-
2004-11-2004 Ten Great Books
This post may be where I first heard of the book The Little Schemer. Looks like I ended up reading it in 2007. Well, if it was, then that book alone was worth reading Yegge’s blog. My own top-ten list would be different, but it would certainly include some of these recommendations. A great list and an entertaining read in its own right.
-
2004-11-16 Google’s Secret Weapon
-
2004-11-15 Math Every Day
Steve makes a commitment here and he follows through with it, as evidenced by future blog posts. There are also some great tangents about von Neumann, computer system architectures, programming languages, and how mathematics helps us solve previously untractable problems.
-
2004-11-10 Ten Predictions
-
2004-11-05 What You Need To Know
-
2004-11-04 A Software Fable
-
2004-10-26 A Quick Tour of Ruby
-
2004-10-22 Being the Averagest
-
2004-10-20 This is really no big deal
-
2004-10-12 It’s Not Software
-
2004-10-01 Language Trickery and EJB
-
2004-10-00 Tour de Babel
One of my all-time favorite posts. Covers only a few languages and is hugely opinionated. But that’s what I love about it. I never get tired of reading this one.
-
2004-09-28 The Five Essential Phone-Screen Questions
-
2004-09-25 When Polymorphism Fails
-
2004-09-25 my .emacs file
-
2004-09-24 Saving Time
-
2004-09-15 Waste Management
-
2004-09-08 Scripting Windows Apps
-
2004-09-05 Practical Magic
-
2004-09-03 Singleton Considered Stupid
-
2004-08-18 The Nonesuch Beast
A great description of the incompatibility between complexity and ease of use.
-
2004-08-00 Lisp Wins (I think)
-
2004-07-02 More OCaml
-
2004-06-00 OCaml
This is why I enjoy Steve’s blog: relatable entries like this. I, too, had this exact reaction to OCaml when I first learned it. (And, like Steve, I did not end up with OCaml as a 'daily driver' language.)
-
2004-04-19 The Next Big Thing
Creating an index of the Blogspot posts
Here’s my little Ruby script to parse the Blogspot ATOM feed and turn it into a simple HTML link list. (Which has since been turned into AsciiDoc, following the whims of your devoted webmaster.)
#nokogiri is a XML/HTML parsing wrapper can be installed via gem # It uses libxml2 (was included with Slackware on my machine) require 'nokogiri' require 'date' # yegge.xml downloaded via URL: # http://steve-yegge.blogspot.com/feeds/posts/default?max-results=500 yegge = Nokogiri::XML(File.read("yegge.xml")) # get each entry title, url and date yegge.xpath('//xmlns:entry').each do |e| title = e.search('title')[0].text url = e.search('link[@rel=alternate]')[0]['href'] date = e.search('published')[0].text date = Date.parse(date).to_s puts "<p><time>#{date}</time> <a class=\"entry\" href=\"#{url}\">#{title}</a></p>" end