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.

From SSA to Machine Code

In the previous post , we explored how the compiler transforms IR into SSA—a representation where every variable is assigned exactly once. We saw how the compiler builds SSA using Values and Blocks, then runs 30+ optimization passes. We watched the lowering pass convert generic...

Pulling a New Proof from Knuth’s Fixed-Point Printer

A birthday proof for Don Knuth

Pulling a New Proof from Knuth’s Fixed-Point Printer

A birthday proof for Don Knuth

The most popular Go dependency is...

#​584 — January 9, 2026 Read the Web Version 👋 A quick reminder before we get into the first issue of the year — Go Weekly is now sent every Friday (starting today!) as part of a reshuffle for many of our newsletters. __Your editor, Peter Cooper...

Everything You Wanted to Ask About Rust – Answered by Herbert Wolverson

In a recent livestream with JetBrains, Vitaly Bragilevsky sat down with Herbert Wolverson, our Lead Rust Consultant and Instructor here at Ardan Labs, to talk about everything Rust developers – beginners and pros alike – are curious about. Watch the full livestream replay on...

The best Rust books for 2026, reviewed

There are many Rust books, but these are my favourites—and I think you’ll like them too. Here are my reviews of what I think are the truly essential Rust books available today.

Ultimate Go Software Design LIVE: Ep.63

A live coding stream with Bill Kennedy, Kevin Enriquez, Andrey Nering, and me.

Racing with disaster: data races in Go

Writing concurrent programs is easy, but understanding why they don’t work is hard. In this post, we’ll talk about data races, why they’re a problem, and how they arise in Go programs.

Some notes to myself on Super-based bindings in GNU Emacs