Software Craft vs. AI Generation
Overview
AI-generated code optimizes for speed and quantity but canât address the deeper problem: we still havenât figured out how to build software well at scale. The gap between âgood enoughâ and âcraftâ is widening, not narrowing.
The Ellul Critique
Alex Wennerbergâs âAI Code and the Loss of Craftâ applies Jacques Ellulâs concept of technique - the reduction of all activity to efficient means toward measured ends. Under techniqueâs regime, software is âgoodâ if it maximizes metrics with minimal effort. AI agents are the logical extension: they thrive in the ânihilistic space of pure optimizationâ (Spotifyâs algorithmic muzak) and fail where craft matters (Bandcampâs curated indie scene).
The practical reality matches: AI generates verbose code in a âbraindead styleâ with flat, ugly designs and recognizable aesthetic tells. It works best on well-defined, already-solved problems (unit tests, simple DB functions). Attempts to generalize have âlargely failed and produced code that is novel and impressive only in its monstrosity.â
The call to action is a Software Arts & Crafts movement, inspired by Ruskin and Morrisâs response to industrialization. When craft becomes more scarce, it becomes more valuable. Thereâs a treasure trove of unexplored computing paradigms beyond the narrow C/Unix â JavaScript/Web branch weâre on. See Permacomputing.
Engineering Discipline in ML
The Pragmatic Programmer for Machine Learning (Scutari & Malvestio) argues that software engineering practices are critically undervalued in ML. The reproducibility crisis in academia and catastrophic failures in industry (Knight Capital, Zillowâs algorithm) stem from the same root cause: treating engineering discipline as secondary to model performance. Sculley et al.âs insight applies broadly: 90% of the complexity in ML systems is not the model itself.
Connections
- Verification Complexity - Craft and engineering discipline are ways of managing the verification exponent. Sloppy code increases the connectivity factor
k. - AI Economics & the Productivity Paradox - Kent Beckâs programming deflation: the middle disappears, craft and commodity diverge.
- AI Agent Engineering - Ronacherâs lesson that abstractions are premature echoes the craft argument: stay close to the metal until you understand the problem.