Software Engineering Is About Tradeoffs
summary
Design decisions center on concrete compromises: exception safety vs performance, dynamic allocations, and standardization vs implementation effort. The talk explains how mp-units is implemented, shows three alternative designs, gives measured performance and allocation counts for each, and reports which designs fail hard safety tests or incur surprising costs. Live voting picks preferred alternatives while code snippets and benchmarking tools reveal what actually works and what still needs rework.
AI-written summary · about
chapters (7)
- 0:00Software engineering tradeoffs
- 3:46Perfect solutions impossible
- 14:16Safety versus usability
- 27:09Empirical testing in design
- 42:19UX as tradeoff factor
- 56:14Unexpected technical constraints
- 1:00:59Q&A








