Goroutine Leak Profiles

Go 1.27 includes new goroutine leak profiles.

Stage One

This week, I checked into Stanford’s oncology department. I walked out of my doctor’s office having learned that I may have stage 1 cancer. “May” is an uncomfortable place to be. There is no certainty until surgeons remove parts of the tumor and pathology...

De-Googling: Replacing Google Search with Kagi

A few weeks ago my main Google account was blocked by Google without any reason provided or a way to reclaim it. At its scale, Google probably uses various automated signals and AI to ban accounts and by mistake can easily close yours. I was already slowly “de-googling&rdqu...

How big are factorials?

The other day, I found myself wondering how big 52! (52 factorial) is, and that led me to ponder how these could be estimated without a calculator or a computer. It turns out there’s some fairly interesting math behind being able to estimate the size (number of digits) of …

Generic methods land in Go 1.27

#​615 — August 28, 2026 Read the Web Version 🗓️ If you missed us last week, good news… we're back! As expected, Go 1.27 landed last week, but there's plenty more to get into today :-)__Your editor, Peter Cooper Go Weekly ⭐...

Generic Methods

Go 1.27 adds generic methods—a highly desired language feature.

Welcome to the machine: emulating a CPU

A fun programming project for Go or Rust learners: help rescue a stranded spacecraft by writing an emulator for its simple CPU!

The Kronk SDK

In the previous article we took yzma apart and found a very disciplined bridge: purego finds the functions inside libllama.so, libffi makes the calls, and no C compiler is involved anywhere. What you get out the other end is llama.cpp’s API almost exactly as C sees it —...

I'm on Fallthrough: A Modest Proposal Proposal

In this week's Fallthrough podcast episode, I joined Kris Brandow and Matthew Sanabria to talk about a few things, but mainly the new Go proposal proposal. I don't think this was a particularly good appearance from me - I'd been at GopherCon UK the few days before, and was very n...

Concurrent Servers: Part 8 - Go

This is part 8 in a series of posts on writing concurrent network servers. In this part, we'll switch to Go and see how it tackles the challenges described earlier in the series. All posts in the series: Part 1 - Introduction Part 2 - Threads Part 3 - Event-driven Part 4 - libuv...