<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>zombocoder — writing</title><description>Projects and notes by zombocoder: open-source systems software in C, Go, Rust and Zig — a USB HSM, FreeBSD libraries, kernel filesystems, a programming language and terminal apps.</description><link>https://zombocoder.com/</link><language>en</language><item><title>Designing a crash-safe single-file container</title><link>https://zombocoder.com/articles/bfc-crash-safe-container/</link><guid isPermaLink="true">https://zombocoder.com/articles/bfc-crash-safe-container/</guid><description>BFC&apos;s on-disk format puts the index at the end, opens a container from its last 56 bytes, and never rewrites what is already written. What that buys, and what it leaves visible.</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><category>bfc</category></item><item><title>One format, two kernels: mounting BFC on Linux and FreeBSD</title><link>https://zombocoder.com/articles/bfcfs-two-kernels/</link><guid isPermaLink="true">https://zombocoder.com/articles/bfcfs-two-kernels/</guid><description>The same read-only container format implemented as a Linux VFS module and a FreeBSD vnode filesystem, compared side by side.</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><category>bfcfs-linux</category></item><item><title>FreeBSD from Go, without shelling out</title><link>https://zombocoder.com/articles/freebsd-from-go-without-shelling-out/</link><guid isPermaLink="true">https://zombocoder.com/articles/freebsd-from-go-without-shelling-out/</guid><description>Seven libraries replace jail(8), ifconfig, route, ngctl, pfctl, zfs and bhyvectl with native kernel and library interfaces, and an exporter ties them together.</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><category>go-freebsd-jails-exporter</category></item><item><title>From godi to goboot: dependency injection without reflection</title><link>https://zombocoder.com/articles/godi-to-goboot/</link><guid isPermaLink="true">https://zombocoder.com/articles/godi-to-goboot/</guid><description>A string-keyed reflection container, then a compiler that resolves the whole dependency graph with go/types and writes the wiring as plain Go.</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><category>goboot</category></item><item><title>O²L: everything is an object, nothing is null</title><link>https://zombocoder.com/articles/o2l-everything-is-an-object/</link><guid isPermaLink="true">https://zombocoder.com/articles/o2l-everything-is-an-object/</guid><description>Design notes on a small object-oriented language, covering its single-variant value model, immutable objects, and the places where purity gave way to practicality.</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><category>o2l</category></item><item><title>A tamper-evident audit log in two pages of flash</title><link>https://zombocoder.com/articles/openhsm-audit-log/</link><guid isPermaLink="true">https://zombocoder.com/articles/openhsm-audit-log/</guid><description>How OpenHSM records every operation in a 32 KB ring on an STM32U585, chains the entries with truncated HMACs, and lets the host verify the chain.</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><category>openhsm</category></item><item><title>Auto-unsealing OpenBao with a USB HSM on an STM32U585</title><link>https://zombocoder.com/articles/openhsm-openbao-unseal/</link><guid isPermaLink="true">https://zombocoder.com/articles/openhsm-openbao-unseal/</guid><description>A tour of OpenHSM, from USB transport and secure session to key store and secure boot, and an honest list of what still stands between it and production.</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><category>openhsm</category></item><item><title>When the Go struct is 92 bytes and the kernel wants 152</title><link>https://zombocoder.com/articles/rt-msghdr-92-vs-152/</link><guid isPermaLink="true">https://zombocoder.com/articles/rt-msghdr-92-vs-152/</guid><description>How a hand-written rt_msghdr made a whole route package silently useless, and the C-probe test that pins every ABI struct in go-freebsd-ifc now.</description><pubDate>Wed, 07 Oct 2026 00:00:00 GMT</pubDate><category>go-freebsd-ifc</category></item></channel></rss>