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

The Parser

In the previous blog post , we explored the scanner—the component that converts your source code from a stream of characters into a stream of tokens. Now we’re ready for the next step: the parser. Here’s the challenge the parser solves: right now, we have a flat lis...

Revisiting interface segregation in Go

Apply SOLID's Interface Segregation Principle in Go with consumer-defined contracts. Learn why small interfaces and implicit implementation matter.

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: parsing 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.

LaTeX, LLMs and Boring Technology

Depending on your particular use case, choosing boring technology is often a good idea. Recently, I've been thinking more and more about how the rise and increase in power of LLMs affects this choice. By definition, boring technology has been around for a long time. Piles of cont...

Early excitement for Go 1.26

#​575 — October 22, 2025 Read the Web Version Go Weekly The Draft Go 1.26 Release Notes — It’s still early days for the under-development Go 1.26, due to land in February 2026, but there’s already a draft set of release notes cov...