When Does a Specification Become a Program?
A spec can contain prose, tests, schemas, formal models, even executable code. The useful boundary is not the syntax but, rather, what survives: if you throw the implementation away, what has to remain so you can build the next one?
The Implementation Remembers
Every mature system is carrying around lessons that were never written down. They’re encoded as validations, retries, timeouts, workflows, and exceptions. The implementation remembers. The organization forgets
Production Is a Compiler Input
Production used to be the place where software went to fail. Observability made it the place where software becomes legible.
The Phoenix Primitives
The architecture of a regenerative system is defined entirely by what you can't delete.
The Generative Stack
Trying to find the best tool or platform for generative software in 2026 is a mistake that could haunt you for decades
The Conversation Is the Commit
Here’s a scene every working programmer has lived.
Compile to Architecture
For a long time we’ve treated frameworks as the target of software development. But if systems are meant to be regenerated and replaced safely, the real compilation target has to be the architecture itself.
The Regenerative Grain
In 2014 I gave a talk called Tiny (keep things small enough to understand) In 2026, small means something different. Small means safe to delete. New in the Phoenix Architecture series: The Regenerative GrainI
The Industrialization of Regenerative Software
The “AI software factory” metaphor is seductive.
The Deletion Test
Here’s a simple test you can apply to any software system you work on:
UI Is a Conservation Layer
Why the user interface is the last to become regenerative
Provenance Is the New Version Control
When code can be thrown away and recreated, the unit of change is no longer lines of code. It’s reasons. Version control has to follow.
n=1 Is a Design Constrain (Not a Staffing Model)
Single-developer capability isn’t a productivity story. It’s the test that tells you whether your architecture is worth keeping.
Relocating Rigor
The Discipline That Looks Like Recklessness
The System Is the Asset
Why Regeneration Does Not Mean Starting Over
Conceptual Mass and the Compaction Discipline
As I mentioned in a previous post, at Wunderlist, we had a rule: any new service had to be "this big", a constraint I'd demonstrate by holding my fingers a few inches apart. The metric wasn't about lines of code. It was about replaceability.
Immutable Infrastructure, Immutable Code
Why "Never Upgrade in Place" Now Applies to Software
Evaluations Are the Real Codebase
Why behavior outlives implementations
The Gradient of Trust
Better shapes beat better prompts
Compaction Is a Financial Strategy
Why smaller codebases win in the AI era
Code Was Never the Asset
Why AI makes the hidden economics of software unavoidable
Pace Layers and AI Integration
Not all software should change at the same speed.
The Death and Rebirth of Programming
Programming didn't die all at once. There was no single moment, no dramatic obsolescence event. Instead, something quieter happened: the core constraint that shaped software for seventy years dissolved. Writing code stopped being the hard part.
Regenerative Software
Software is entering a strange new phase.