Posts

Why a Wayland Kiosk Can't Live in a Container

2026-09-08

Why a Wayland Kiosk Can't Live in a Container

Three fixes, three dead ends, and a root cause underneath all of them: no container runtime can give a process its own virtual terminal.

#Linux #Wayland #Containers #Homelab #Debugging
Six Days Inside a GPU That Would Not Wake Up

2026-09-03

Six Days Inside a GPU That Would Not Wake Up

An RTX 5070 Laptop that no NVIDIA driver could initialise, and what it took to prove the bug was in firmware rather than in code anyone can read.

#NixOS #Linux #NVIDIA #GPU #Kernel #Debugging #CUDA
The Watchdog That Watched a Disk Die Anyway

2026-08-21

The Watchdog That Watched a Disk Die Anyway

A disk-space guard observed the exact failure condition it was built to catch, twice, and the disk hit zero nine minutes later. Two bugs, two fixes, three hours apart.

#NixOS #Linux #Systems #Monitoring #Homelab #Debugging
One Flake, Seven Hosts, and the Backup That Died Without Telling Anyone

2026-08-01

One Flake, Seven Hosts, and the Backup That Died Without Telling Anyone

Two hosts each carried their own copy of the same backup config, and the same structural mistake in both of them let one backup silently stop running for two days.

#NixOS #Systems #Homelab #Backups #Debugging
A Nix-Managed GPU VM Is Genuinely Great, and Here's the Proof

2026-07-30

A Nix-Managed GPU VM Is Genuinely Great, and Here's the Proof

Passing an RTX 3060 through to a Proxmox VM, lying to NVIDIA's driver about being virtualized, and making the whole thing reproducible from one command.

#NixOS #Proxmox #GPU #Homelab #Infrastructure
Teaching a Nix-Packaged Photo App About a GPU It Didn't Know It Had

2026-07-12

Teaching a Nix-Packaged Photo App About a GPU It Didn't Know It Had

nixpkgs' Immich package has no CUDA wiring. Building it from source cost hours and an OOM kill. Fetching the vendor's own wheel cost minutes.

#NixOS #Homelab #GPU #Self-Hosting #Debugging
Debugging a Bluetooth Kernel Regression on NixOS

2026-05-25

Debugging a Bluetooth Kernel Regression on NixOS

How a two-line bounds check broke Bluetooth on the MT7922 chip, and the journey from dmesg to kernel source to patch.

#NixOS #Linux #Bluetooth #Kernel #Debugging
The NVMe Drive That Only Failed While Charging

2025-10-21

The NVMe Drive That Only Failed While Charging

Three PCIe kernel parameters fixed nothing. The actual bug was in the firmware blob, and the fix was pinning a five-day-old package.

#NixOS #Linux #Firmware #Hardware #Homelab #Debugging
Balancing Car

2017-09-22

Balancing Car

A self-balancing two-wheel robot on a LinkIt 7697 — state-space control, IMU sensor fusion, and a small reinforcement-learning model.

#Control #LinkIt 7697 #Machine Learning