µkernel

microkernel patterns, running in your browser
0messages routed
0reincarnations
0policy denials
0suptime
isolation: web workers
bus tape · every tick is one message crossing the kernel
heartbeat app message supervisor denied / fault

services isolated processes — each can die and be reborn alone

event log

—telemetry °

control room provoke it

runtime — freeze / resume the whole system
pauses every service, the supervisor, and the tape
offload — run heavy work off the main thread
count primes ≤
no job run yet — clock keeps ticking while it computes
π digits — BBP spigot → decimal · detecting…
decimal digits of π
each hex digit is independent → parallel on the GPU, then converted to decimal
sha-256 race — pure JS vs Rust → WebAssembly, same nonce, same tape
JAVASCRIPT
scalar · V8 JIT
0.00MH/s
idle
VS
no race yet
press Race
WEBASSEMBLY
Rust → wasm
0.00MH/s
idle
difficulty (leading 0 bits)
supervision — the reincarnation server
turn off, then crash a service
least privilege — capability policy
telemetry tries to publish a control message — the kernel is the trust boundary that decides.
hot swap — upgrade with no reboot

concept map control → QNX idea

message passingBus tape. Components never call each other — they publish; the kernel routes.
fault isolationHang / Crash. One service dies without taking the page down.
supervisionReincarnation. Missed heartbeats → terminate and respawn.
least privilegePolicy. Same routing mechanism, swappable permission rules.
location transparencyMove. Worker or main-thread — callers can't tell.
hot swapUpgrade. Replace a running service in place, no reload.