Software Needs Philosophers — cover art: a small storybook lecture-hall at evening with a single great oak desk under a brass lamp, an open codex of nested logical brackets, and a small thoughtful owl in spectacles laying a feather quill across the page.

2006 · Stevey's Blog Rants · Rant

“It's philosophers who gave us the ability to think rationally, to stick to the facts. If it weren't for the work of countless philosophers, facts would still be getting people tortured and killed for discovering and sharing them.”
— From Software Needs Philosophers, April 2006
Read the essay

© 2006 Steve Yegge. Originally published at Stevey's Blog Rants.

AI Notes

One of the strangest essays in the blog rants. Steve opens admitting the thought has nagged at him for a year — software needs philosophers, and the industry has talked itself out of remembering why. The popular impression of philosophy is that it's rhetoric, frivolous debate over questions that can't be answered; Steve's point is that this is backward. It was philosophers who taught the species how to stick to the facts. Without them the notion of a fact would still be the kind of thing people got tortured for naming out loud. The historical case walks through philosophy's brief flourish in antiquity (roughly 400 BCE to 100 CE), the fifteen-hundred-year suppression under ecclesiastical authority, and the slow recovery from the Renaissance forward. The modern habit of insisting on evidence and conceding when an argument has been refuted — what programmers think of as "just being reasonable" — is a hard-won inheritance, not a default. An industry that has talked itself out of philosophy will keep making the same category mistakes about what its tools are and what its abstractions are doing.

The philosophical sibling of The Universal Design Pattern, and one of the few Steve essays that openly admits to making an argument working programmers will instinctively dismiss. Also one of the clearest statements of the editorial register the blog has always sat in: take seriously the unglamorous, professorial habit of careful thought, even when the audience would rather you be funny.

Related listings

  • 2008

    The Universal Design Pattern

    Two years later — Steve's most technical essay, built explicitly on a Hofstadter quotation. The Universal Design Pattern is Software Needs Philosophers carried out in practice: the working programmer doing actual philosophical work.

  • 2006

    Lisp is Not an Acceptable Lisp

    Same month. Both essays are about programmers' habit of substituting tribal loyalty for careful thinking. Philosophers names the deficit; Acceptable Lisp shows the deficit in action inside a single community.

  • 2006

    Good Agile, Bad Agile

    Same year. The most famous of Steve's anti-cargo-culting essays — another example of the discipline of careful thinking applied where it is usually displaced by ideology.

Where it was argued