No Buts

Writing a blog is weird. You have some idea that you want to express, and you use declarative sentences that make it sound like you know what you’re doing. Meanwhile, you’re still going through your normal life, making mistakes, trying and failing to meet the bar that you describe. One of the most important things […]

Category Error

I’ve had the luxury of working at a number of companies with strong engineering cultures. They were typically led by one or more bizarrely talented engineers, and had built frustrating but effective hiring processes that ensured a high quality (if slow growing) technology organization. The majority of candidates didn’t pass the interview, and while there […]

Lead Pipes

Learning piano is hard. Like, bizarrely hard. To really excel takes years of practice – hours every day of finger exercises, practice pieces, recitals, lessons with beloved teachers and taskmasters, running fights with parents, lost opportunities to do other activities, and on and on. When you look at an accomplished pianist, you see the end […]

The Wave of the Future

The software industry has gone through a lot of changes in my lifetime. When I entered college, most universities still didn’t have real computer science departments – they were just tucked inside math or electrical engineering as a sub-specialty. The web exploded a few years later, which led in turn to an explosion in non-technical designers […]

Negotiating Vendor Contracts

Negotiation is hard. There are all kinds of books, seminars, and coaching out there, but most engineers don’t get any kind of training before being thrown into the deep end. One day they need to buy a service, contact a vendor’s sales team, and muddle their way through an impenetrable contracting process. After a few costly […]

The Reckoning

The business model is well-understood – the same as any casino or street corner hustler: get the user addicted, then raise the price. But AI is at such a different scale, what with their estimated seven trillion dollar infrastructure needs and – until now – dime bag pricing. So how are they going to pay for all that? […]

Thinking (and Hiring) in Bets

Interviewing is a strange process. Most of the time you answer the same question over and over again, asked in different ways – “What kind of a role are you looking for?” “Let’s go through your job history.” “Describe the architecture of a system you’ve implemented.” But every so often there’s a new question that forces […]

Trust me, I know nothing

There’s a guy I used to work with. He was well-liked, articulate, friendly, but there was this one weird little thing, almost like a vocal tic. If you asked him a question about anything, he’d say, “I have no idea,” then confidently state an answer. “I have no idea. Average monthly growth last year was […]