Friday, December 18, 2009

Software should be like bicycles.

  • The complex machinery of a bicycle is restricted to the absolute minimum needed to get the job done.
  • A bicycle is so efficient that physical fitness and wind drag become the most limiting factors of speed.
  • A bicycle is a modular machine made of parts that are interchangeable with the parts of other bicycles, even those made by different manufacturers.
  • The controls of a bicycle are universally used and understood by almost everyone.
  • Bicycles are everywhere! Almost anyone can find one that fits their budget and faithfully serves their purpose.

I think more people should use bicycles for daily transportation, I think drivers should be more respectful of people who ride bicycles on the road.

I also think that software developers need to learn a lesson from bicycle builders. We need more bicycles and fewer aircraft carriers. Yahoo! is getting a lot of grief for Starting! a! Cycling! Team!, but maybe they are on to something?

I've never been able to find bicycle software, (except for my favorite Linux distribution) so I decided to create my own. It is called Kixx and I'm working really hard on it at The Fireworks Project. Someday I hope everyone will use it to be more productive, have more fun, and be able to get more out of the stuff that really matters in life.

I fondly recall the years I spent riding my bike to work through the streets of Boston. Maybe that's a little strange, but too often we take simple things like that for granted.

(edit: I would like to add 37Signals as a bicycle software maker: http://37signals.com/)