OpenBSD


A 'whole-system' development approach

Binary backwards-compatibility is a rejected concept

A true research operating system that stays in the POSIX family

If a programming interface is causing trouble
- consider engineering a tweak, semantic extension, replacement, ..
- apply use of that new principle throughout the entire system
- learn from the experience, and if needed, change it

High-level requirements cause the invention of low-level features
Low-level features ease creation of better high-level software


This is the story of one low-level feature - arc4random().