Alan Donovan

@adonovan.bsky.social

Software engineer at Google in New York, developing analysis and refactoring tools for Go (#golang). Co-author of "The Go Programming Language" (gopl.io).

“Hockey” does not start with a bird homophone. That’s it, NYT Connections, I quit, even if it means I will miss next week’s soon-to-be-infamous Words I Made Up, Minus The Third Letter.

Hearing the logistical coordination involved in operating an Artemis space toilet, I’m reminded that the space opera (Star Wars etc) is really a romance of the Age of Sail. Whaling crews felt safer on board than in port and could happily stay at sea, autonomously, for years at a time.

Idea for innovative new California law: A tech company must work as hard to remove you as a lapsed customer as they did to woo you as a non-customer. I can't want to see invasive pop-up ads on every web page saying "Alan, you haven't watched Hulu for nearly a month... click here to unsubscribe."

Act I: Waiter: Is everything ok with your order? Diner: Just one thing. This steak... it's actually a huge shit. Waiter: Oh, I'm so sorry, let me fix that. Diner: Thanks. [...] Wait, this new one is also a huge shit. Waiter: No it's not, it's a steak, just like you asked for.

@mattyglesias.bsky.social you say "movie tickets are in fact cheaper in real terms" after adjusting for inflation. But doesn't that just mean ticket prices grew less than the "basket" average? And if your wages grew even less than the average, then "cheaper, inflation adjusted" is no comfort at all.

@jmmv.dev I liked your Bazel reproducibility post. I wonder: does Bazel have an option to try each build action twice and check consistency? This would make it easy to diagnose nondeterminism when you suspect it. CI systems could do it with some nonzero probability too.