Then and now

It’s that time, and with the enforced downtime that is the children’s end-of-year vacation, I’ve been taking some time to reflect on all the changes of the past 12 months (and, you know, actually start writing again). Settling into our new home, the children getting older, our daughter finally starting to grow some hair (we make […]

Doing the dishes

I love to cook. I love wandering through a grocery store looking for interesting ingredients, paging through cookbooks, chopping vegetables, measuring, mixing, sautéing, baking. As a programmer / manager, I don’t have that many opportunities to make something physical, but cooking is an intensely pleasurable experience, especially when the results match the intentions. Unsurprisingly, I don’t like […]

Balancing your party

It’s been a couple of months since I left TripAdvisor, and as I’ve been coming up for air, I’ve been going through the necessary process of re-evaluating the conventional wisdom I’d come to accept over the past six and a half years. Some of it was great – generally applicable best practices that I’ll use for years to come. […]

Cleverness kills

We had a problem. Facebook had just come out with the Like button, and had provided code snippets that allowed you to badge pages with Like counts. The problem was that it took a couple seconds for the number of Likes to load, and in some cases the resulting text was bigger than the allowable […]

The Technologist’s Dilemma

In 1997, Clay Christensen published the landmark book The Innovator’s Dilemma. In this book he went through a variety of industries (hard drives, backhoes, steel mills) and demonstrated the frustratingly similar pattern of how companies innovated, then stagnated – for entirely rational reasons. The key graph looks like this: The idea is that for any product, […]