Things worth reading
Eight papers that alter the coordinate system.
Not a curriculum. A personal collection about abstraction, trust, decomposition, incentives, and impossible requirements.
Hints for Computer System Design
Avoiding self-inflicted complexity.
↗End-to-End Arguments in System Design
Put functionality in the right place.
↗On Decomposing Systems into Modules
Make the intended future changes cheap.
↗Reflections on Trusting Trust
You trust more machinery than you think.
↗No Silver Bullet
Some complexity is the problem itself.
↗The Market for ‘Lemons’
Imperfect information can erase a market.
↗A Difficulty in Social Welfare
Reasonable requirements, jointly impossible.
↗Towards Robust Distributed Systems
Another hard boundary hiding in plain sight.
↗