Coding as Jazz Piano

Democracy is the worst form of government, except for all those other forms that have been tried from time to time. – Winston Churchill I get asked a lot by non-technical people why it’s so hard to find good technical talent. How it is that we can do so many interviews, yet make so few […]

Hackers and Software Engineers

Hackers are cool. Described and celebrated by luminaries such as Eric Raymond and Paul Graham, they’re the self-styled “rock stars” and “ninjas” of the industry. Indeed, who wouldn’t want to be the next Wozniak, Torvalds, Carmack? Who wouldn’t give their right shift key for entry into The Guild? Hackers are min-maxers – working late into […]

Fun vs Satisfaction

Being a single guy was fun. I could stay up all night programming, sleep in on weekends, hang out with friends, go to bars and clubs, hop on a plane on short notice and disappear on vacation for a week or five. I’d go out to a movie or restaurant without a second thought. I […]

How I know I’m still a nerd

I just installed Hadoop at home, and am working my way through the O’Reilly book. This is so that I can get to Hive, but no point putting the cart before the elephant. The annoying thing is that this is blocking me from getting to Bash Cookbook. And the Advanced Bash Scripting Guide. Once that’s […]

Hard Problems

I interview a lot of software engineers, and people (especially college seniors) frequently tell me that they want to work on “hard problems.” When I ask them what they mean, they generally talk vaguely about doing something algorithmically challenging on the back-end, maybe related to machine learning, natural language processing, or big data. They don’t […]