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

Avoiding collisions in Go context keys

Master Go context keys with custom types, avoid collisions using empty structs, and learn accessor patterns for safe request-scoped values.