Disposable Code Is Here to Stay, but Durable Code Is What Runs the World

Charity Majors · article · 2025-07-29 source ↗ Reader 🖥️

Coordination CostDisposable vs. Durable CodeFeedback LoopsTrust
Software development is splitting into two durably separate domains -- cheap, AI-generated disposable code and expensive, trust-earning durable code -- and because the cost of software is defined by its maintenance rather than its authorship, generative AI changes who can write code but does not eliminate the need for the fast-feedback-loop engineering discipline (tests, CI/CD, observability) that durable code has always required.

theoretical · argumentative — Primarily a conceptual reframe (software is bifurcating into two domains with different cost models) rather than a call to specific action, though it implies practical consequences (keep investing in tests/CI/observability, don't panic about durable engineering disappearing).

Structure

PartRole
Framing the debate: is writing code a valuable skill or an obsolete one?sets up the false dichotomy the article resolves
Disposable code vs. durable code, defined by stakes and the cost of failure (bank transactions, medical results vs. prototypes, scripts)core distinction
The cost of software is defined by its maintenance, not by who or what wrote itthe mechanism that explains why the distinction matters and why AI doesn't collapse it
Durable software is about trust, which is earned only through time in production, not through test coverage aloneelaborates why durable code resists being commoditized the way disposable code has been
Disposable and durable are modalities that coexist in the same codebase (prototype -> durable conversion)qualifies the bifurcation claim -- it's not two separate codebases, it's two postures toward the same code
AI's role differs by domain: in disposable code it may stop being considered 'software development' at all (a commodity skill); in durable code it accelerates the expensive parts (rewrites, instrumentation, anomaly analysis) without changing the cost modelconclusion / practical implication

Key terms

Propositions

Arguments

Generative AI does not eliminate the need for the durable-software engineering discipline (testing, CI/CD, observability, incremental rollout); it raises the stakes of skipping it. strength: high
Explicit premises:
Implicit premises:
Inferences:

Narratives

Questions addressed

Gaps

Related documents