// BLOG · 92 DEEP DIVES · 22 TOPICS

How things actually work.

Deep dives from boot sectors and kernels up through networks, databases, the web, and AI. Written to understand, not to summarize.

Search the archive →

LATEST · PAGE 1 / 8

AI

An AI Coworker in an LXC Container

A dedicated container on my Proxmox host runs a coding agent that writes, reviews, and ships changes to this site — through the same git-push pipeline I use. The interesting engineering isn't the model; it's the guardrails around it.

LINUX

The Fleet: Six Machines, and What the Hypervisor Can't Do

The plan was to consolidate everything onto one Proxmox box. Then a perf tool needed real PMU counters, a firmware flash needed a real serial port, and testing on ARM meant a phone running a custom kernel. Meet the fleet — and what each machine taught me.

EMBEDDED

Waking the Lab: an ESP32, MQTT, and 102 Bytes

Wake-on-LAN only works from inside the LAN — so I put a $5 ESP32 on the LAN. It subscribes to an MQTT topic and broadcasts magic packets on demand. The build, the failure modes, and what a hardware watchdog is really for.

WEB

How This Blog Runs for $0 a Month

No VPS, no database, no CMS bill. This site is a git repo that compiles to static files — search index, social cards, and fonts included — and Cloudflare Pages serves it for free. Here's the whole pipeline, with the actual configs.

PERFORMANCE

Reading Flame Graphs: Where Your CPU Time Actually Goes

A flame graph turns thousands of stack samples into one picture where width is time and the widest boxes are your problem. How sampling profilers work, how to read the graph in ten seconds, and the traps — inlining, wait time, broken stacks — that mislead beginners.

LINUX

mmap vs read(): When Mapping a File Actually Wins

mmap is sold as the fast way to read files, but it loses as often as it wins. The deciding factor is page faults versus syscalls — and whether you touch the data once or many times.

FUNDAMENTALS

Floating Point: Why 0.1 + 0.2 Isn't 0.3

Every language prints 0.30000000000000004 and every newcomer files a bug report. It's not a bug — it's binary fractions doing exactly what the IEEE 754 standard says. Here's the why, and what to do about it.

ALGORITHMS

Bloom Filters: Probably Present, Definitely Useful

A Bloom filter answers 'have I seen this before?' using a fraction of the memory a real set would need — by allowing one specific kind of wrong answer. It's the data structure behind databases skipping disk reads they don't need.