How Rust makes Oxide possible
summary
Oxide builds an entire rack-to-API stack in Rust: a tiny x86 bootloader that boots straight into the OS, a 2k-line real‑time service processor OS with DWARF-backed debugger, a 300k‑line Rust control plane, and a Rust web server that emits OpenAPI for a TypeScript frontend. Specifics: phbl: ~2,300 LOC, 118 occurrences of unsafe (~5%), hubis kernel: ~2,000 LOC, 103 unsafe (~5%), Omicron: ~300k Rust LOC, 55k JSON. Work largely succeeds but faces slow Cargo builds, layered build systems, and painful async cancellation.
AI-written summary · about
chapters (19)
- 0:00Introduction and context
- 2:00Oxide computer hardware
- 3:33Hardware design and Rust
- 5:26Pico host bootloader
- 7:00Bootloader technical details
- 8:42Rust in low-level systems
- 13:12Interrupt descriptor table
- 16:34Hubris operating system
- 20:49Hubris debugging and features
- 22:55Hubris tasks and programming
- 26:06Idol interface description
- 27:28Rust advantages in production
- 30:30Omicron control plane
- 32:38Control plane architecture
- 35:36Dropshot web framework
- 37:43Frontend development
- 38:32Rust challenges and concluding
- 40:14Q&A session
- 49:59Event wrap up








