~/talk

Midnote: For the Sake of Complexity

Talkat C++ on Sea 2022 · 2022-07-05..07-07· [software-architecture]
slides:none on file

Argues that most complexity is accidental and avoidable, cites concrete failures: a CORBA-style iterator that forces a network roundtrip per element, the Vacheron Constantin watch with 57 complications as a metaphor for speculative features, C/C++ basic_string’s locale/traits/allocator baggage and the allocator model’s poor practical return, calendar oddities including Feb 30 in Sweden and is_dst three-valued in struct tm, Conway’s law and code half‑life, and C++20 coroutines landing incomplete — recommends “simplicity before generality,” empirical repo analysis, and minimal complete solutions.

AI-written summary · about

  1. 0:00Start
  2. 4:43Essential and Accidental
  3. 5:4212 Principles
  4. 11:13Connections between Modules
  5. 12:27Hard-Coded Dependencies
  6. 22:03Basic String
  7. 22:45Charge Rates
  8. 24:11Memory Management
  9. 25:45Observation
  10. 28:49Simplicity through Experience Rather than Generality through Guesswork
  11. 31:16Laws of Software Evolution
  12. 31:40Technical Debt
  13. 39:23Dependency of Context
  14. 44:03Gregorian Calendar
  15. 45:39C Standard
  16. 48:31Should Array Indices Start at Zero or One
  17. 50:11The Swedish Calendar
  18. 58:16Considerations of the Complexity
  19. 58:48Fortran
  20. 1:00:55Lambdas
  21. 1:02:29Task Library
  22. 1:03:02The Fibonacci Sequence
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.