As Simple as Possible

A useful truth about programming is that it always takes more effort to debug a piece of code than it does to write it. If, at first pass, you make a piece of code as clever as possible then you're not smart enough to fix it.

Most people hear that insight and think "I'm fine, I can still debug my code", but that's only the first piece of the puzzle. Unless you are actively trying to make work for yourself and others, write all code as simply as possible. If you ever do something clever, ask yourself if it is truly necessary. Odds are it isn't and you're just making more work to be finished later.

Running Independently

I started a new job on Monday. I'm developer number 5, about employee number 8. Much more independence. I get to define how everything will run. I also get a lot more stock in a company that should hopefully disrupt a market that will be bigger than $100 billion dollars in a year or two. That's just in the U.S. Yes, that's a "b" for BILLION.


I'll also be running very independently this evening, as the squash team I captain stops sitting on the fence and decides to not come at all. I'm playing all three positions. Lots of independent running going on there.