Hall of FameButler W. Lampson198362 min readpaperintermediate
Hints for Computer System Design
Summary
Lampson’s 1983 essay distills practical design hints for computer systems, emphasizing simple, well‑defined interfaces, predictable costs, and separating common‑case from worst‑case paths. The advice, illustrated with examples from Alto, Dorado, and early OSes, remains relevant for modern system architects.
- Keep interfaces minimal and focused; avoid over‑generalization that inflates implementation size and cost.
- Design interfaces with predictable, bounded cost; don’t promise rarely used features if they hurt performance.
- Separate normal and worst‑case paths; optimize the common case while providing safe fallbacks.
- Plan for replaceability: treat implementations as disposable and keep abstractions stable.
System architects and senior engineers designing operating systems, runtimes, or large‑scale services should read it for timeless, actionable design principles.
6/10

