Paul eventually became convinced that we had written lots of good code but wouldn’t release it because we were perfectionists. Knock it off, he would tell us. It’s more important to get it up than to get it right. Paul had become convinced that users love seeing new features, it gave them the impression of an exciting vibrant site.

There is something to this, of course. But I have a contrary proposal: users love perfectionism. Creating something brilliant is a process of continual refinement: adding bits where they’re needed, chipping off others that aren’t, and sanding everything smooth once it’s in place, then polishing it until it gleams. Do one thing, release it, and don’t stop releasing improvements until you do it really, really, well.