Return of the Mystery Machine Bus — cover art: the same hand-painted storybook touring bus from the first cover, now stopped at the fork in a country lane, with a small walled town visible down one road and a cluster of canvas tents down the other.

2012 · Google+ · Essay

“Liberals say: 'Here is a loaded shotgun. Keep it there in your drawer. If we ever wind up with millions of lines of code, I want you to shoot me.'”
— From Return of the Mystery Machine Bus, August 2012
Read the essay

© 2012 Steve Yegge. Originally published at Google+.

Author’s note

This essay was almost lost to time. I had completely forgotten about writing it, and it disappeared with Google+. I stumbled on a draft accidentally in Google Docs while making this site, and we found the gist and resurrected it. Fifteen years later and I think it's a great read, with some punchy jokes and a few surprising insights.

AI Notes

Written while the comment threads on the original were still warm, which makes the first half a rarity in the catalogue: Steve answering his critics objection by objection — the "false dichotomy" crowd, the small-government pedants, and the Clojure community's game attempt to market itself out of the conservative column, dispatched with an assist from Morgan Freeman in The Shawshank Redemption. One caution: the debate lived on Google+, so the rebuttals survive while most of what they rebut does not, and a few stretches now play like one side of a phone call. The ripostes that stand on their own are the good ones. There's a star-ratings defense of lossy single-axis models, the observation that almost nobody feels conservative so the label's fit can't be judged by feel, and a deduction he credits the Clojure folks with being first to make: a programming language can only ever be marketed to half the world's developers.

The back half is all new material, and its best scene is Gregor Kiczales pitching Aspect-Oriented Programming to a room of Amazon Java engineers: a two-line exchange about who gets to fix broken code, capped by a one-sentence coda about Google that lands the same joke twice. Around it Steve argues that how a programmer answers "Do you respect your code?" — Eiffel Tower or box of dynamite — predicts nearly everything else about them, and he finds room to confess that he once wanted to rewrite Emacs in Java. The piece signs off with a callback to his old "Pinocchio Problem" case for living software over dead software, and one final animal joke that will not be repeated here.

Related listings

  • 2012

    Notes from the Mystery Machine Bus

    The essay this one is a sequel to — the original liberal/conservative software-engineering taxonomy. Read that one first; this one extends and answers.

  • 2007

    Code's Worst Enemy

    Referenced by name in the 'Do You Respect Your Code?' section. The earlier argument that code size is the single most serious problem in software — the position the liberal half of this essay is built on.

  • 2004

    Is Weak Typing Strong Enough?

    Referenced by name; the Perl-vs-Java showdown that Steve points back to as evidence for the liberal view on language choice.