Alan Donovan

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).

851 followers111 following379 posts

@vermontgmg.bsky.social I agree with your AI piece. IMHO the main reason AI is useful in software is that the entire loop—define success, experiment, evaluate, iterate—takes place in a computer, so it is fast and lowish-risk, but in medical/legal work a mistake may cost you your client and license.

TIL that two Norwegian Americans in 1896 were in fact the first to row the Atlantic, in a tiny (18’) open boat. Without supplies they had to beg passing ships. Insane! bsky.app/profile/dexe...

Dexerto@dexerto.bsky.social

A Norway fan has gone viral for not taking part in their Row celebration after matches and won't do it if they win the World Cup "It’s factually wrong; they didn’t row, they sailed over the Atlantic”

“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.

Great essay from Hopkins on managerialism, conflicts of interest, the AI bubble, the decline of faculty governance, and how major donations paradoxically put universities in the red.

Public Books @publicbooks.bsky.social

In a new essay for Public Books, François Furstenberg—”the aging history professor”—marvels at the glassy, atria-adorned buildings rising up on the Johns Hopkins campus—funded by donors, costing more than the donors gave.

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.

Act II: Diner: Yes. It is. Trust me, I can tell a shit when I see one. Waiter: You're absolutely right. Let me fix that again. Diner: [shakes head] Why do I keep coming to this restaurant? This is my every experience of coding with LLMs.

@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.

You are up to date.