This article was published in the Communications of the ACM and in the ACM Queue issue on static analysis. Correctly harnessing static-analysis techniques in the design of developer tools relies on understanding human intuition. Research advances in the field continue to open up possibilities...
So I’ve been using Haiku OS in anger for a while. But why? I’ll explain that with my developer hat on. I’m an old so-and-so that remembers BeOS, but like many people didn’t ever ‘run’ BeOS in anger on my own system. Probably one of the reasons the OS went away… Haiku is different though. It came...
A few years ago, I wrote a few posts to outline the requirements for exceptional product leadership: In “Be a Great Product Leader,” I focused on three key responsibilities: strategy, prioritization & execution. In “Great Product Leaders Win Games,” I focused on deliverables in the first two...
In 2016, voice-based interfaces exploded into the imagination of the startup community as a potential new consumer platform. Amazon deserves much of the credit for this radical shift, as the Amazon Echo seemed to jump the chasm from early adopters to a more mainstream market. Of course, voice has...