Finish a Project

The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.

This annoyingly true aphorism has an important implication: an unfinished project, however close it seems to completion, is worth far less than a completed project. With that in mind, I’ve created a useful tool.

It is a text file named todo, and it appears as follows:

small todo:
  research thesauruses
  find a better launcher than fbrun
  finish jQuery Cookbook
  ~/.profile: print a random alias on login

sometime todo:
  http://masanjin.net/sup-bugs/issue7
  get bike ready for spring
  tag and caption photos

business ideas:
  blog edit sharing - ask friends to preview a blog post
  online origami database
  ...

project ideas:
  roguelike: vampire in a town, hide and drain mob abilities
  patch MySQL to not allow blank WHERE in update/delete
  ...

purchases:
  bookends
  hat
  standing desk?
  measuring tape
  micrometer
  uninterruptable power supply

tv:
  House s5
  Mad Men s1
  Heroes s1
  Lost s1 (if it ends well)
  ...

games:
  World of Goo
  Dungeoneer (card game)
  ...

music:
  Bat For Lashes
  OK Go
  ...

[For boring historical reasons, the book/movie queue are elsewhere.]

Every time I have a brilliant idea to fix something or research a product to buy or take someone up on a media recommendation, I put it on the list. And every time I have a brilliant idea for a new project, it emphatically goes on the list so I don’t start working on it. (This is the hard part.)

When I’m going to relax, I’ll pick something off the list of media to check out. And when I happen to have the file open, I’ll occasionally move more-interesting items upwards and prune off anything uninteresting.

It’s neat to have the last couple years of game, business, and hobby project ideas collected in one place; the most interesting of them have a text file or a directory for notes and plans. I find that if I let myself spend a few minutes or hours pondering a project and then write it down, I can stop obsessing about it, perhaps because I don’t need to think of it to keep from forgetting it.

Success? Yeah, it helps. It’s unfortunately not a free Finish Everything You Start Ticket, but I’m coming to terms with their lack of existence. I’ve finished more in the five years I’ve been keeping the file than the five before and I’m tempted to attribute it to growing wiser and more experienced, except that keeping this file is one of the mechanisms that help me get wiser and more experienced.