Alan Donovan's Avatar

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

620 Followers  |  69 Following  |  43 Posts  |  Joined: 11.11.2024  |  2.6037

Latest posts by adonovan.bsky.social on Bluesky

He couldn’t have chosen a better architectural metaphor for his whole administration: bulldozing the government in a hastily planned vanity project that it now appears will come in at triple the original cost

23.10.2025 12:47 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I was alluding to computers being better than ever at taking money from us, but apparently I was too obscure/unfunny.

18.10.2025 19:46 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Oh, that's not fair. It's so much easier to pay for things online today.

17.10.2025 22:13 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Is that so wrong? Minds (i.e. consciousness) remain perhaps the greatest mystery in the universe, but one could at least in principle build a socially useful intelligence without a mind, no?

17.10.2025 17:35 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Have you read Blood in the Machine? The Luddites were perfectly rational and reasonable.

14.10.2025 17:01 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Lamborghini was originally a tractor maker, as Ferrari delighted to point out.

12.10.2025 22:11 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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.

12.10.2025 03:47 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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

10.10.2025 02:05 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Eleanor Roosevelt in 1898

Eleanor Roosevelt in 1898

β€œThe girlfriend of one of the founders of antifa” legallegacy.wordpress.com/wp-content/u...

09.10.2025 11:17 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

This was the ad campaign that finally made me carry the Sharpie I always wanted in my commute bag.

06.10.2025 23:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Airline or Filippo?

25.09.2025 23:21 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

I have a tranche of premium collateralized GPU default swaps to sell you.

24.09.2025 12:35 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

"I have only made this letter longer because I have not had the time to make it shorter." -- Blaise Pascal

;-)

23.09.2025 21:50 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Is that an accidental schlieren image?

21.09.2025 15:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

It’s a caption that fits at least every day since January!

20.09.2025 22:55 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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.

10.09.2025 11:20 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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.

10.09.2025 00:25 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Ed needs an Ed.

06.09.2025 16:15 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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.

05.09.2025 21:35 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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!

05.08.2025 22:51 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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.

31.07.2025 17:52 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Gopls release v0.20.0 - The Go Programming Language

Gopls v0.20.0 is released: go.dev/gopls/releas...
$ go install golang.org/x/tools/gopls@v0.20.0
Docs at go.dev/gopls.
Thanks to all who contributed!

28.07.2025 18:50 β€” πŸ‘ 13    πŸ” 6    πŸ’¬ 1    πŸ“Œ 1

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

21.07.2025 16:12 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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.

13.07.2025 02:33 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

In matters linguistic children know the rules unwritten!

05.07.2025 15:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Publishers say each equation halves readership. Very curious: was that true? What audience were you aiming for? Did you succeed?

03.07.2025 03:48 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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

03.07.2025 03:47 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
The Go Programming Language

$ go run golang.org/x/tools/gopls@latest mcp -listen=localhost:3000
But it's a work in (very active) progress.

26.06.2025 02:16 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Ooooh. That will sit on my shelf next to Umberto Eco’s Book of Legendary Lands, once I have acquired and ingested it.

21.06.2025 18:42 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Release gopls/v0.19.0 Β· golang/tools Complete list of issues closed: gopls/v0.19.0 milestone Configuration Changes The gopls check subcommand now accepts a -severity flag to set a minimum severity for the diagnostics it reports. By d...

Gopls v0.19.0 is released!
$ go install golang.org/x/tools/gopls@v0.19.0

Release notes:
github.com/golang/tools...

16.06.2025 21:54 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

@adonovan is following 20 prominent accounts