Hiring technical managers is hard

In a strong engineering organization, there are typically two main technical leadership tracks. Different companies have different names for them, and their responsibilities can sometimes overlap, but for the sake of this discussion let’s call them “leads” and “managers.” The lead is the alpha nerd – this is the engineer who guides the team technically, […]

The Rules

There appears to be a little confusion about what the Internet is, why it exists, and its rules of use. So, as a public service, I offer the following gentle reminder. The internet is not a safe playground. It is a dark, dangerous, occasionally beautiful and sometimes fatal window into the dreams and nightmares of […]

Monetizing Failure: September Report

So, it’s time again for my monthly digression from technical and management issues, in which I report on my attempt to lose weight, get back into shape, and generally be healthier in a long-term, sustainable way. Every month since the beginning of the year I’ve either added a new exercise requirement, or a new limitation on unhealthy […]

What annoys us defines us

I was talking with a coworker recently, who described how bad design just pisses him off. He can’t stop his brain from picking an app apart and figuring out what does and doesn’t work. Bad design offends him, as though someone had intentionally decided to seed their lawn with broken glass. The world is a complicated, busy […]

Mechanists and humanists: across the hiring divide

It’s campus recruiting season again, which means that career fairs will soon be flooded with hopeful companies looking to find the next generation of amazing students to build their paradigm-shattering, game-changing, world-beating visions of glory. Or CRUD database apps. Whichever. This is also the time when people like me write blog posts about how to […]