After decades of explosive growth, Austin, Texas, in the 2010s was a victim of its own success. Lured by high-tech jobs and the city’s hip reputation, too many people were competing for too few homes. From 2010 to 2019, rents in Austin increased nearly 93%—mor…
Private keys are the backbone of digital security — and a single point of failure. Threshold signatures split that risk across multiple parties, and the DKLS23 protocol does it in just three rounds…
Coding agents have transformed my work at Google. But even if I keep my job, I don't enjoy this new role. I used to love figuring out the 'how.' Now the agent does it, and doing it myself is just inefficient.
ZJIT’s optimizer now removes redundant object loads and stores, improving JIT performance of CRuby’s shape system. This post explains how the optimization works.
Remembering the PC market Almost 10 years ago I said “Managing the Mac product line must be one of the most challenging problems at Apple. That may not be obvious given the product’s success.…
If you’ve been doing engineering in a big enough company for a while now, you are probably aware of the process most companies with a substantial number of people use. Engineers wait for the go ahead to build some product that management has identified to solv…
Every now and then I encounter a new word that I’ve never heard before. Or need to memorize the shopping list, a phone number, a date,
or a fact. In school I didn’t have any system to do that other than just read the information as many times as needed for it …
I love coding with AI. I often have several parallel agents, across multiple projects, running off on various coding errands for me. Like Craig Mod, I’m software bonkers: I just can’t stop building software.
From some of my interactions with Claude Code1 so far I’ve noticed that it seems
to have a pretty glaring issue: it doesn’t really have a good sense of
time-tracking built into it. Because of this, Claude2 misses good choices
that would help it finish some tas…