Imperfect, Published

  • shipping
  • perfectionism
  • building

There’s a project on your hard drive right now that’s almost done. It’s been almost done for weeks — maybe months. You keep tweaking it. Adjusting the margins. Rewriting the copy. Rebuilding the architecture for a scale you haven’t reached. You tell yourself it’s not ready yet. But the truth is, it might never feel ready. And that’s the point.

Perfectionism disguises itself as craftsmanship. It says, “I just care about quality.” But real craftsmanship involves shipping. It involves putting something into the world and letting it be tested by reality instead of your imagination.

The cost of waiting

Every day something stays unpublished, you’re paying a hidden cost:

  • No feedback. You can’t learn from users, readers, or reality if they never see your work.
  • No momentum. Finished things create energy. Unfinished things drain it.
  • No compounding. Published work builds on itself. It attracts collaborators, opportunities, and ideas. Unpublished work compounds nothing.
  • Decaying motivation. The longer something sits, the less exciting it becomes. Eventually, it joins the graveyard of abandoned projects.

The worst outcome isn’t publishing something imperfect. It’s never publishing at all.

What “good enough” actually means

Good enough doesn’t mean careless. It means:

  • The core idea is clear.
  • The thing works as intended, even if not every edge case is covered.
  • It’s honest — it doesn’t promise more than it delivers.
  • Someone can use it or read it and get value from it.

That’s it. The rest — the polish, the optimizations, the edge cases — can come later, informed by actual use.

A practice of shipping

I’ve started treating publishing as a practice, like meditation or exercise. Not something I do when conditions are perfect, but something I do regularly, regardless of conditions.

Some guidelines I follow:

  • Set a deadline and honor it. Not a soft deadline. A real one. Share it with someone if that helps.
  • Define “done” before you start. If you don’t decide what done looks like, you’ll never arrive.
  • Ship the smallest useful version. Not the minimum viable product in the startup sense, but the smallest version that’s genuinely useful or meaningful.
  • Let the work evolve in public. Version two will be better because version one existed.

The relief

There’s a specific feeling that comes with publishing something imperfect. It’s part vulnerability, part relief. You’ve let go of the illusion that it needs to be perfect. And in doing so, you’ve freed yourself to start the next thing.

The world doesn’t need your perfect work. It needs your honest work. And honest work is, by definition, imperfect. That’s what makes it real.