Relative velocity and closing speed

In Physics simulations or game engines it’s sometimes useful to determine the speed with which two objects are approaching each other. This post will discuss the concept of closing speed, which is the normal component of the relative velocity of two objects. Relative velocity...

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.

What '<code>sh -x</code>' mostly doesn't tell you about a shell script

Fake Clocks, Real Guarantees: Inside Go's synctest

The first time I reached for testing/synctest, I assumed it was a sleep helper with better manners. The public API is small enough to support that assumption: synctest.Test(t, func(t *testing.T) { ... }) synctest.Wait() synctest.Sleep(d) // new in Go 1.27 Three functions, one obv...

A plan to bring generic collections to Go 1.28

#​612 — July 31, 2026 Read the Web Version Go Weekly Go's Proposals for Generic Collection Types in Go 1.28 — An umbrella proposal from Go's Collections working group covering several collection data structures intended for the event...

Solving my problem with the Emacs Lisp byte compilation checker

Compute

I said that it&rsquo;s likely that AI layers commoditize like everything else has. The harness, the planning loop, tools use patterns, the memory files, the protocols, context management, etc. I have watched ideas in this layer go from novel to table stakes in a few months. Every...

Getting a minimal environment for a third party GNU Emacs package

Supervised fire-and-forget in Go

A bounded worker pool for small background tasks, with task-owned contexts, panic recovery, and graceful shutdown.

Go can't kill a stuck goroutine

#​611 — July 24, 2026 Read the Web Version Go Weekly GoMLX: Accelerated Machine Learning Framework for Go — A Python-free, idiomatically Go alternative to TensorFlow or PyTorch. It's come a long way since we linked to it last, with m...