June 27, 2026
Code, Craft, and Comment Chaos
Cultures of Making and Relating
Five ways people build software — and the comments turned it into a values war
TLDR: A post about a book dividing programming into five different mindsets sparked a bigger argument about whether making software is more like craft, factory work, or human self-expression. Commenters latched onto scarcity, creativity, and “talking” to machines, turning an academic idea into a surprisingly emotional debate.
A thoughtful post about a new book on programming somehow turned into a mini culture war with philosophy homework. The book, Cultures of Programming, breaks software-making into five mindsets: the proof-lovers, the tinkerers, the practical builders, the spreadsheet-and-org-chart crowd, and the people who see code as part of human thought itself. The author then stretches that idea beyond software, comparing coders to craftspeople, factories, and even scientists. Very calm, very intellectual — until the comments showed up.
That’s where the real fireworks started. One of the strongest reactions came from people obsessing over value, creativity, and mass production. User microgpt dropped the spicy line that if you can generate endless lookalikes — like infinite Candy Crush clones — you stop caring about any one of them. Ouch. It’s basically the “if everything is easy to make, does anything matter?” debate, with mobile games as collateral damage.
Meanwhile, another commenter leaned hard into the romantic side of coding, arguing that hacking is really tinkering, a back-and-forth “conversation” with the machine, like an artist wrestling with clay. That gave the whole thread a surprisingly soulful twist: is software a factory product, a craft, or a way of thinking? The humor came from the sheer contrast — one camp sounding like economists of fun, the other like philosophy students in a workshop. In other words: people did not just discuss a book; they projected their entire worldview onto it.
Key Points
- •The article summarizes Tomáš Petříček’s framework of five programming cultures: mathematical, hacker, engineering, management, and humanist.
- •It groups hacker, engineering, and management cultures as focused on making software, and mathematical and humanist cultures as focused on relating to software.
- •The article states that these categories overlap, since goals such as formal provability must influence the entire software construction process.
- •It argues that the five cultures have analogues outside programming, especially in manufacturing and craftsmanship.
- •The article draws parallels between programming cultures and scientific research, including tensions between formal and contextual reasoning and between autonomous and industrialized modes of work.