The keyboard was never the bottleneck

Mike Amundsen ยท article ยท 2026-04-16 source โ†— Reader ๐Ÿ–ฅ๏ธ

Changeability & OptionalityCode Was Never the BottleneckNear-Zero-Cost CodeSociotechnical ArchitectureSoftware Design Fundamentals
Generative AI commoditizes the lowest levels of programming work โ€” producing code for known problems under fixed assumptions โ€” but the harder, higher-level challenges of designing systems that survive change remain untouched and are now more visibly important.

theoretical ยท argumentative โ€” The article advances a thesis about the nature of programming difficulty and where AI fits within it. It is structured as an argument with a taxonomy (the four levels) serving as supporting evidence. No practical how-to advice is offered.

Structure

PartRole
Opening: 'AI replacing programmers' claimsProblem statement โ€” acknowledges the real change while asserting the claims misidentify where difficulty lives
The levels (four-level taxonomy)Analytical framework โ€” decomposes programming into solution-specific, repeatable, shared, and socio-technical levels
Shopping/book exampleConcrete illustration of the four levels applied to a single domain
Where AI is strongConcession โ€” grants AI's real power at levels 1 and partially 2
What changes / The boundaryCore argument โ€” the progression from answers to abstraction to anticipation, and AI's limitation at generalization under changing constraints
Why structure doesn't go awayCorollary โ€” APIs and shared contracts become more, not less, important when code production is cheap
What this means / And Soโ€ฆConclusion โ€” the shift is in where difficulty resides; an opportunity to 'get better at getting better'

Key terms

Propositions

Arguments

AI does not replace programming; it shifts where difficulty and attention are required. strength: high
Explicit premises:
Implicit premises:
Inferences:
APIs and shared contracts become more important, not less, in an AI-assisted development environment. strength: medium
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Closes gaps elsewhere

Related documents