Atlas · Details
Return of the Mystery Machine Bus
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.