~/talk

Lessons from two decades of writing bad code

Talkat GCAP 2025 · 2025-10-06..10-08· [developer-experience, software-architecture]
links:none on file
slides:none on file

Shows concrete fixes and experiments: reads docs and switches from naive exit to std::abort to get a crash dump; uses Compiler Explorer and assembly reading for real compiler insight; recommends capture‑the‑flag practice via CTF Time to learn reverse engineering. Demonstrates a bidirectional linked‑list scan that runs 1.9× faster, a search that’s 2× faster and a four‑way approach giving ~4× speedup, compares exception vs optional assembly costs, and builds small testable libraries with try_pop-style APIs.

AI-written summary · about

  1. 0:00Introduction and journey
  2. 0:52Agenda and philosophy
  3. 3:20Diving deep into documentation
  4. 6:47Learning assembly
  5. 10:01Rethinking exceptions
  6. 17:57Performance and data locality
  7. 27:58Software architecture principles
  8. 30:57Q&A and closing
~/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.