🎆 Go 1.26.0 is released! 🗒️ Release notes: https://go.dev/doc/go1.26 ⬇️ Download: https://go.dev/dl/#go1.26.0 #golang
If you haven't been keeping up, Go 1.21 reduced overhead from ~10% to ~1%. 1.22 overhauled the format to improve reliability and add information. 1.25 has a built in trace flight recorder. And we have an active proposal (go.dev/issue/62627) for a trace parsing package to enable arbitrary tooling.
proposal: x/debug/trace: add package for parsing execution traces · Issue #62627 · golang/go
As part of #60773 (tracking issue #57175) I've been working on a new parser for the execution tracer, and to save work down the line I've also been trying to come up with a nice API that would work...
go.dev
“A new experimental Go API for JSON” by Joe Tsai, Daniel Martí, Johan Brandhorst-Satzkorn, Roger Peppe, Chris Hines, and Damien Neil — https://go.dev/blog/jsonv2-exp #golang
“Container-aware GOMAXPROCS” by Michael Pratt and Carlos Amedee — https://go.dev/blog/container-aware-gomaxprocs #golang
Thanks @commaok.xyz for hosting @michael.express and I to talk about a fun bug in Go’s new Green Tea GC and the tools we used to investigate. sigpod.dev/6
Significant Bits | Read/Write/Nil with Michael Knyszek and Michael Pratt
Please read important erratum at end of these notes!Astute listeners will notice that this is the first episode in over a year. I recorded not one but two awesome interviews...and then failed to ed...
sigpod.dev
New experimental garbage collector for Go programs! github.com/golang/go/is...
runtime: green tea garbage collector · Issue #73581 · golang/go
Green Tea 🍵 Garbage Collector Authors: Michael Knyszek, Austin Clements Updated: 2 May 2025 This issue tracks the design and implementation of the Green Tea garbage collector. As of the last update...
github.com
I’ve filed a proposal to make GOMAXPROCS aware of container CPU limits by default! Please take a look and provide feedback if this is something you care about! go.dev/issue/73193
proposal: runtime: CPU limit-aware GOMAXPROCS default · Issue #73193 · golang/go
Overview Change the Go runtime on Linux to use CPU cgroup quota limits to set the default value of GOMAXPROCS. This is a concrete proposal for the ideas discussed in #33803. I've included a lot of ...
go.dev
Shoutout to @zekjur.bsky.social for showing me the way. Magit really is great.
Of all the cults out there, this groundhog praising cult is the most entertaining.
🥳 Go 1.23.5 and 1.22.11 are released! 🔏 Security: Includes security fixes for CVE-2024-45336 and CVE-2024-45341 in crypto/x509 and net/http 🔈 Announcement: groups.google.com/g/golang-ann... ⬇️ Download: go.dev/dl/#go1.23.5
How often do people run into the SetFinalizer footguns in Go? (Accidental cycle, for example.) Would a GODEBUG that does something slow but tells you when you've made a mistake be useful to you? (Maybe even just for tests, to prevent a regression?) Sketch: go-review.googlesource.com/c/go/+/634599
Gerrit Code Review
go-review.googlesource.com
"Go Protobuf: The new Opaque API" by Michael Stapelberg (@zekjur.bsky.social) — go.dev/blog/protobu...
Go Protobuf: The new Opaque API - The Go Programming Language
We are adding a new generated code API to Go Protobuf.
go.dev
I finally got around to planting my French shallots. I've completed my transformation into my parents.
Every now and then, nyc reminds you who is boss. My AirPods just fell out of my ear and onto the subway track.
And ~24 hours later the raid 5 volume is rebuilt. I should really work on upgrading this thing while it's top of mind.
It might be time to replace my Synology DS415+. One of the drives is on it's way out and I'm not confident that it's going to recover if I replace it.