Drafting
Why we stopped writing prompts and started writing specs
The shift from prompt-as-feature-description to spec-as-contract — and what changed when we made it.
Short essays on what actually changes when AI is in the loop — and what doesn't. Drafted from real ships. Published as they're written.
The shift from prompt-as-feature-description to spec-as-contract — and what changed when we made it.
Same model, same prompt, different context, completely different output. A practical guide to engineering what the model sees.
The work AI never adds unless told to: secrets, timeouts, idempotency, runbooks. Why this is the half that matters.
LLMs converge on the median codebase. Notes on the bets only humans can make — and why they compound.
A diagnostic for telling whether you're prompting an AI or programming with one. If it fails the test, you're not yet senior with AI.
Short essays on what actually changes when AI is in the loop — and what doesn't. Drafted from real ships. Published as they're written.
The shift from prompt-as-feature-description to spec-as-contract — and what changed when we made it.
Same model, same prompt, different context, completely different output. A practical guide to engineering what the model sees.
The work AI never adds unless told to: secrets, timeouts, idempotency, runbooks. Why this is the half that matters.
LLMs converge on the median codebase. Notes on the bets only humans can make — and why they compound.
A diagnostic for telling whether you're prompting an AI or programming with one. If it fails the test, you're not yet senior with AI.