M12 in flight · journal from ring zero

The tree is alive.

Field notes from building Yggdrasil—a BEAM-like operating system where isolated processes, message passing, and supervision reach all the way down to the hardware.

The journal / newest first

Entries from below
the abstraction line.

Implementation reports, design notes, and one evolving argument for treating the operating system as a runtime.

White paper 001 · Start here16 Aug 2026

Processes all the way down.

The kernel is not a container for applications. It is the runtime. A technical argument for building an operating system around tiny, isolated, supervised processes.

Read White Paper 001 / 14 min
Field note 012 · M12 in flight18 Aug 2026

Source in. Process out.

RedMagic became the system library. Lux became a portable frontend. Now Yggdrasil exposes compilation and execution as an ordinary process-owned service.

Read Field Note 012 / 12 min
Field note 011 · M11 complete16 Aug 2026
scanout 0frame 60 / verified
A white horizontal band over a dark blue framebuffer, rendered by the Lux GPU driver
320 × 200RGBQEMU screendump

The kernel didn’t draw this.

A Lux process encoded the GPU protocol, owned the framebuffer, and animated this band. Yggdrasil moved opaque buffers—and stayed out of the way.

Read the M11 build report / 10 min
Field note 010 · M11 plan16 Aug 2026

The raw-device unlock.

Garbage collection, proper tail calls, Lux-owned ports, and a GPU transport—the plan for long-running device drivers outside the kernel.

Read the M11 plan / 11 min
Field note 009 · M916 Aug 2026

Four cores, one scheduler.

Per-CPU worlds, copied heap fragments, work stealing, and the five concurrency bugs that turned an SMP boot into a multicore operating system.

Read Field Note 009 / 8 min
Field note 00810 Aug 2026

TCP/IP, written in Lux, running in ring zero.

Fifty-four content-addressed bytecode modules, verified and JIT-compiled in the kernel, answering a real host TCP client.

Network stack / 6 min
Field note 00702 Aug 2026

Hot code, cold nerves.

Two module versions, explicit migration, and a purge path that knows when old code is truly gone.

Code loading / 5 min
Field note 00626 Jul 2026

A JIT inside the kernel.

Cranelift without std, hand-rolled relocation, RX publication, and an interpreter waiting underneath.

Execution / 9 min