Software engineer at Google in New York, developing analysis and refactoring tools for Go (#golang). Co-author of "The Go Programming Language" (gopl.io).
Alan Donovan
Loading...
Find out how the source-level inliner in Go 1.26 can help you with API migrations.
go.dev/blog/inliner
Credit is also to due the sound recording folks for achieving a vocal isolation so clean that you can't hear the audience's rapturous applause to my digs at AI. ;-)
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.
I feel obliged to disclose my first-ever success with vibe coding. Yesterday I got Gemini to build this tool to aid comprehension of musical rhythm: morpho.blog/subdiv/subdi...
(If on iPhone, be sure your phone is not in silent mode.)
Took about 2 hours. Would have taken me a (fun) day.
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."
What's new in gopls 21:
go.dev/gopls/releas...
Please try it out:
$ go install golang.org/x/tools/gopls@latest
@davidcrespo.bsky.social I have really been enjoying your posts, BTW, which have forced me to confront many of my AI-hating priors. (Still hate AI but at least now I recognize some of my irrationality and goalpost-mobility!)
So thanks.
The folks behind GopherCon 2025 have kindly shared video recordings of our talks; here's mine on modernizer tools for Go. Special thanks to the amazing Stacy Potenza for turning my rapid limey nerd mumbling into comprehensible closed captions.
www.youtube.com/watch?v=_VeP...
“Go 1.26 is released” by Carlos Amedee, on behalf of the Go team — https://go.dev/blog/go1.26
#golang
“Using go fix to modernize Go code” by Alan Donovan — https://go.dev/blog/gofix
#golang
How Go 1.26's source-level inliner works, and how it can help you with self-service API migrations.