// the lab
Live experiments.
Each tile is one of my projects, deployed and embedded right here. Open one and click around. It's the real app, not a recording.
gpu-fleet
Control plane for bare-metal GPU clouds: node lifecycle over Redfish, topology-aware capacity reservations, tenant attestation and automated remediation. Go control plane, Rust node agent, Postgres. A chaos service keeps a 50-node simulated fleet breaking and healing around the clock on a live, read-only demo.
- Node lifecycle as a pure state machine, with Postgres CHECK constraints repeating its invariants
- Provisioner workers claim nodes with SKIP LOCKED leases; fenced results stop a stalled worker overwriting its successor
- Topology-aware reservations (same_rack, same_pod, any) with best-fit placement that keeps whole racks free
- Exclusion constraint on (node_id, period) makes double booking impossible in the database itself
// gpu cloud · newest GPU hall control room A bare-metal GPU cloud in miniature. Provision 1,024 GPUs through discovery, firmware
and burn-in, place customer jobs across network pods, roll firmware behind a canary, and
run cooling, power-price and fault drills against real Lidköping weather. Every action
is an API call. // control room Reactor control room A live nuclear reactor simulator. Real point-kinetics physics, a 3D core, fault drills
and an operator-assist advisor. Pull the rods, run a SCRAM, balance the grid. // trading desk Day-ahead market desk A live Nord Pool auction. Real uniform-price merit-order clearing across a fossil-free
fleet, a carbon-price lever, wind scenarios and an optimal battery arbitrage scheduler. // solar array Solar array desk A live PV array on the single-diode cell model. Real I-V physics, MPP tracking, and a
real irradiance day pulled live from Open-Meteo. Push it into the heat and watch yield
drop. // offshore wind Offshore wind studio A live offshore farm on the Jensen wake model. Drag the layout, swing a real North Sea
wind day from Open-Meteo, and let the annealing optimiser recover wake losses.