~/talk

Backwards Incompatible Tales

slides:none on file

Shows why seemingly small API or type changes break real systems: MCAS-related 737 MAX crashes as a documentation/BC-failure example, PHP’s namespace and RFC-variance pitfalls, Doctrine/Symfony breakage chains, and hidden serialization and iteration behaviors that silently break downstream code. Recommends automated checks (use Roave Backwards Compatibility Check in CI), strict semantic versioning, exhaustive tests, deprecation cycles, and operational rules like don't deploy on Fridays so breaks get reasoned, announced, and reversible.

AI-written summary · about

  1. 0:00Start
  2. 3:08CHANGE IN REQUIREMENTS
  3. 3:49SYSTEM CHANGES
  4. 8:21CHANGE IN SYSTEM ASSUMPTIONS/REQUIREMENTS
  5. 9:29PHP OBJECT ORIENTED PROGRAMMING
  6. 9:47CHANGES IN TYPES
  7. 20:29MORE QUIZ TIME!
  8. 23:19DOES TYPE X FIT INTO TYPE Y?
  9. 24:23MAKE THINGS "FINAL"
  10. 24:33MAKE THINGS "@INTERNAL"
  11. 30:18TEST CHANGES?
  12. 33:03SECURITY RELEASES ARE NECESSITY
  13. 33:22BROKEN SYSTEM BETTER THAN COMPROMISED SYSTEM
  14. 34:23CONSIDER DEPRECATING THINGS FIRST
~/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.