Genie Tarpit

Kent Beck from Software Design: Tidy First? ยท email ยท 2026-04-29 source โ†— Reader ๐Ÿ–ฅ๏ธ

Changeability & OptionalityCode QualityThe Genie (Beck)Technical Debt
AI code generators ('genies') naturally produce code that is both less functional and less flexible than what even mediocre human teams produce, and nobody yet knows how to fix this.

practical ยท argumentative โ€” Beck frames a practical problem (AI-generated code quality) using a conceptual model (features vs futures axes), argues for where genies fall on that model, and asks practitioners to orient themselves.

Structure

PartRole
Value axes introductionDefines the two-dimensional framework for evaluating code: features (does it work?) and futures/flexibility (can it change?)
Orientation (pre-genie baseline)Places disciplined teams in the upper-right quadrant and most teams in the 'muddling' zone
Genie positioningClaims genies land down and to the left of muddling โ€” worse on both axes
Solution? (open question)Lists possible remedies (better training data, better harnesses, tests, the Bitter Lesson) without endorsing any

Key terms

Propositions

Arguments

AI genies produce code that is worse than what typical human teams produce, on both dimensions of value. strength: medium
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Related documents