Alan Donovan
@adonovan.bsky.social
610 followers 67 following 38 posts
Software engineer at Google in New York, developing analysis and refactoring tools for Go (#golang). Co-author of "The Go Programming Language" (gopl.io).
Posts Media Videos Starter Packs
adonovan.bsky.social
Lamborghini was originally a tractor maker, as Ferrari delighted to point out.
adonovan.bsky.social
For his next piece, I think he should write 20,000 words in 24 hours on a typewriter with a continuous paper roll, drinking nothing but tea made from a Benzedrine inhaler.
adonovan.bsky.social
LSP could use a decent command-line client. (gopls' CLI is not it. Rob and I often talk about turning it into that, but we don't have any evidence that people other than ourselves actually want to use it.)
adonovan.bsky.social
“The girlfriend of one of the founders of antifa” legallegacy.wordpress.com/wp-content/u...
Eleanor Roosevelt in 1898
adonovan.bsky.social
This was the ad campaign that finally made me carry the Sharpie I always wanted in my commute bag.
adonovan.bsky.social
I have a tranche of premium collateralized GPU default swaps to sell you.
adonovan.bsky.social
"I have only made this letter longer because I have not had the time to make it shorter." -- Blaise Pascal

;-)
adonovan.bsky.social
Is that an accidental schlieren image?
adonovan.bsky.social
It’s a caption that fits at least every day since January!
adonovan.bsky.social
The reason it is this way is that the user’s installed version of the go command is the only correct implementation of the complex algorithm that returns the metadata of the build.
adonovan.bsky.social
Sure, I can think of many examples in our work on Go tools in which we have actively resisted desirable features to prevent us, Google as a whole, or arbitrary users, from accessing information that we or they shouldn’t have.
adonovan.bsky.social
I love his shtick, but he's almost daring his longtime readers to ask an LLM to summarize the new information in each massive missive, which is ironic.
adonovan.bsky.social
Ha, my reply post was intended for Sean Carroll, but because I’m a social media noob I sent it… to everyone but him?

Long time no see. Hope you’re well!
adonovan.bsky.social
I've noticed I can always tell myself an accurate story about whether a person is good or bad based on just a photo and my a priori knowledge of whether they are good or bad. But it is rarely better than random with just the photo.
adonovan.bsky.social
@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.
adonovan.bsky.social
On occasion I used to use the Gramercy NY showroom as a comfortable air conditioned place to sit and read or work for a spare hour. When the staff asked if I needed help I said no, I’m test driving this couch, an answer they seemed to respect.
adonovan.bsky.social
In matters linguistic children know the rules unwritten!
adonovan.bsky.social
Publishers say each equation halves readership. Very curious: was that true? What audience were you aiming for? Did you succeed?
adonovan.bsky.social
@seanmcarroll.bsky.social Enjoyed your 2 books on GR, QFT. Steep climb! In final third of both, had to get comfortable with only the loosest grasp. (I have only 1990s A-level + lay reading of Feynmann lectures.) But left with impression of how physics is done. Many thanks!
adonovan.bsky.social
$ go run golang.org/x/tools/gopls@latest mcp -listen=localhost:3000
But it's a work in (very active) progress.
The Go Programming Language
golang.org
adonovan.bsky.social
Ooooh. That will sit on my shelf next to Umberto Eco’s Book of Legendary Lands, once I have acquired and ingested it.