Reading List

This page is auto-generated from Github Actions workflow that runs every day at night and fetches the 5 latest articles from each of my favorite blogs.

Put a little Pixie in your cluster

Pixie is a powerful troubleshooting and telemetry tool for clusters. Let’s see how it can help solve the Case of the Sluggish Service.

Go 1.25.4-2 and 1.24.10-1 Microsoft builds now available

A new release of the Microsoft build of Go is now available for download. The post Go 1.25.4-2 and 1.24.10-1 Microsoft builds now available appeared first on Microsoft for Go Developers.

Go's runtime may someday start explicitly freeing some internal memory

Independently verifying Go's reproducible builds

#​577 — November 5, 2025 Read the Web Version Go Weekly "I'm Independently Verifying Go's Reproducible Builds" — Since Go 1.21, every release of the Go toolchain can be rebuilt from source and result in an identical byte-for-byte out...

Why Engineers Can't Be Rational About Programming Languages

✨ Series OverviewThis is the first in a series of posts on the true cost of a programming language. The Leadership Blindspot: How Identity Drives Multi-Million Dollar Technical Debt A programming language is the single most expensive choice a company makes, yet we treat it...

Revisiting interface segregation in Go

Object-oriented (OO) patterns get a lot of flak in the Go community, and often for good reason. Still, I’ve found that principles like SOLID, despite their OO origin, can be useful guides when thinking about design in Go. Recently, while chatting with a few colleagues new t...

A tour of Go's newest garbage collector

#​576 — October 29, 2025 Read the Web Version Go Weekly Go's Green Tea Garbage Collector — Go 1.25 introduced a new, experimental garbage collector called ‘Green Tea’. Though experimental, it’s already in production at Google a...

The Green Tea Garbage Collector

Go 1.25 includes a new experimental garbage collector, Green Tea.

A hard rain's a-gonna fall: decoding JSON in Rust

Everybody’s talking JSON at me, but I don’t hear a word they’re saying. Instead, I need to deserialize that data into a Rust value I can use. Luckily, there’s a crate for that.