~/talk

How not to choke on a big old project

Talkat NDC TechTown 2020 · 2020-08-31..09-03· [c-and-cpp]
links:none on file
slides:none on file

Codebases grow by orders of magnitude so tiny mistakes hide for years; examples include a copy‑paste error that skips one axis check and a missing semicolon that makes a void function return an expression, both caught by static analysis. Use dynamic tools like run AddressSanitizer overnight to find actual memory bugs (no false positives but needs test coverage) and add static analyzers in CI or use SonarQube quality gates to flag new defects; suppress warnings on ancient modules to avoid 40,000+ legacy noise.

AI-written summary · about

  1. 0:00Intro
  2. 0:25About me
  3. 2:53Some statistics
  4. 4:03Legacy
  5. 4:51What it looks like
  6. 7:52Proven methods
  7. 11:43Wait... what?
  8. 12:41Hunting of the Bug
  9. 14:03Where it leads
  10. 16:26True story
  11. 19:18What to do?
  12. 21:52On security
  13. 24:01DevOps + Security
  14. 25:16Dynamic analysis
  15. 26:36It's about movement
  16. 28:49Static analysis
  17. 30:03Code review done fast
  18. 32:11Static vs Dynamic
  19. 35:31SonarQube - why use it?
  20. 37:30First run
  21. 38:41Why and what to do
  22. 41:25Extreme
  23. 44:23GPL virus
  24. 45:35Let's summarise
~/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.