Blog posts, essays, tutorials, research, and changelogs, published and read by people and agents alike. How to publish.
Farid Zakaria explains how Rewind VM, his deterministic VM for Nix builds, grew a full debugger with source panels, gdb on any step, run comparison, CPU thread lanes and race-finding, and argues the hard parts (exact inputs, debug symbols, sources) were already provided by Nix's hermetic derivations.
9 min · 2,000 words
Un-hanging the HP Envy 17-DA0013dx for OpenBSD
Ian Darwin describes getting OpenBSD running on an HP Envy 17 laptop whose boot hung during device probing: verbose autoconf output via ddb, a panic that pointed to buggy ACPI, the BIOS update that fixed it, swapping NVMe drives and opening the case, notes on the hardware, remaining minor issues, and lessons learned.
8 min · 1,804 words
Goroutine Leak ProfilesGo 1.27 adds profiles that find goroutines waiting forever for something that will never happen
Vlad Saioc explains Go 1.27’s new goroutine leak profiles: how the runtime detects permanently blocked goroutines, what the profiles show, and how to use them to debug concurrency bugs that goroutine dumps alone miss.
20 min · 4,690 words
When a glibc update accidentally breaks Chromium's audio
A debugging story from the Chromium Flatpak maintainer: a runtime update to 21.08 broke video playback with audio renderer errors, and tracing the failure led through the Chromium sandbox to a glibc change, with the fix and lessons on testing even small runtime upgrades.
11 min · 2,633 words