Published
AI makes output cheap; taste is what turns slop into something worth shipping.
Support & Share
Tip with Lightning, or share to Nostr. Uses the relays wss://relay.damus.io, wss://relay.snort.social.
Omnoster
Connecting…
NIP-07 signer not detected. Please enable your Nostr extension to share.
For most of my programming life, the job was typing code and knowing weird stuff about the system.
That era is over. There is a tool that beats me most of the time, for a fraction of the cost.
I can hand it a repo and get a decent PR back before my brain has fully loaded the context.
With tools like Claude Code, execution got cheap.
Now the job is deciding what to do next.
Before: Thinking ↔ Typing
Now: Thinking → Directing → Reviewing
In my head there is a room full of engineers waiting. They can do almost anything, but they will not do a thing unless I ask.
You can generate tests, refactors, migrations, benchmarks, doc updates, and experiments faster than you can decide what is worth doing.
You do not want to stop.
You stay up late. You keep "just running one more task." You catch yourself inventing work before you leave the house.
This is the new anxiety: idle leverage.
Execution runs as long as you keep deciding. The system does not get tired.
You do.
Programming felt hard because thinking and execution were tangled.
You thought through the problem while you typed the solution.
Now execution is cheap.
The hard part is choosing:
The tools do not choose tasks.
I do.
That is the shift: from typing throughput to decision throughput.
And once the bottleneck is decisions, the reusable unit changes.
When I fix a bug now, I rarely start by fixing the bug.
I start by setting up a process that makes the bug easy to fix next time:
When I was writing code directly, the reusable unit was the function.
Now the reusable unit is the process.
The interface moved up the stack.
I still care about the code.
Looking at code now is like looking at the binary used to be.
It matters.
But it is no longer where I spend most of my time.
Most of the time I am designing:
Here is what "process as function" looks like.
Before (the old, one-off flow):
Now (the transferable loop):
That process is reusable.
It compounds.
I do not stop when the system is "done." It never is.
I stop when:
Your taste is your reputation now. Avoid slop.
Comments (Nostr)
Relays: wss://relay.damus.io, wss://relay.snort.social. NIP-07 signer required to post.
Connecting to relays…
NIP-07 signer not detected. Install/enable a Nostr browser extension (e.g., Alby, nos2x), then refresh to post.