// Start simple · lesson 04

80% shipped beats 100% unshipped

I have a hard drive full of proof of this one. AI City, thirty-nine specs deep. Intent Engine. FractalVale. Real work, real hours, genuinely interesting, and every one of them sitting at something like eighty or ninety percent, unshipped, generating exactly zero value for anyone including me. The lesson wrote itself in wasted months: a thing that ships at eighty percent beats a thing that never ships at a hundred, because a hundred percent of nothing is nothing.

Perfectionism disguises itself as standards. It feels like caring about quality. But past a certain point, polishing an unshipped thing isn't quality work, it's the most comfortable way to avoid the risk of putting it in front of people. The last twenty percent, the part you keep circling, is usually the part that matters least to a user and most to your ego. And while you circle it, the thing helps no one and teaches you nothing, because unshipped software gets no contact with reality.

Why does shipped-at-80 actually win?

Because shipping is where the real information is. The moment a thing is in front of real users, you learn what actually matters, which is almost never the twenty percent you were perfecting. You find out the feature you agonized over goes unused and the rough edge you ignored is the dealbreaker. Every hour spent perfecting before shipping is an hour spent guessing; every hour after shipping is an hour spent learning. The eighty-percent version that's live is improving against reality. The hundred-percent version in your head is improving against your imagination.

The reframe that gets it out the door

Stop asking "is it done?" and start asking "is it useful?" Useful ships. Done is a moving target you'll never hit, because every time you approach it, your standards move with you. Useful is a line you can actually cross today. The version that helps someone imperfectly beats the version that would have been perfect and never arrived.

The takeaway: a hundred percent of unshipped is zero, and shipping is where the learning lives, so get the useful version out and let reality tell you what the last twenty percent should even be.