Notes & opinionsShip beats perfect when you are the first user

Ship beats perfect when you are the first user

There is a line I like: ship beats perfect. It is easy to misread as carelessness. I read it as a constraint: if you are not willing to run your own tool on a real problem this week, you are not iterating, you are narrating. The first user is the hardest critic because they share your context and still notice every rough edge.

When something graduates from a private script to something others can adopt, the bar shifts. Installation, defaults, errors, and naming stop being inside jokes. You learn what was general and what was just your stack, your shortcuts, your tolerance for manual steps. Sharing is not the end of the build; it is the second product pass.

AI is changing how fast we can go from intent to code. That is liberating and noisy at once. The part that still matters is the same: are we solving a problem we actually have, and does the thing we ship make tomorrow easier? Speed without a target is still motion. I am still exploring where the new tooling helps judgment, and where it only helps volume.