~/talk

The Do's and Don'ts of Error Handling

Talkat GOTO Chicago 2018 · 2018-04-24..04-27· [distributed-systems]
slides:none on file

Argues that fault tolerance requires multiple machines, asynchronous message passing and let it crash supervision trees that detect failures and restart processes (restarts happen in sub‑microsecond time scales). Recommends six core properties: concurrency, error encapsulation, fault detection, identification, live code change and stable storage; isolates an error kernel of roughly 200 lines that logs faults and restarts children. Cites Erlang/OTP usage in Ericsson, WhatsApp, RabbitMQ and CouchDB and urges protocol contracts/session types to assign blame across networked components.

AI-written summary · about

  1. 0:00Introduction
  2. 2:13Fault tolerance cannot be achieved by a single computer
  3. 8:36Communicating sequential processes
  4. 14:02A timeline of Joes involvement
  5. 18:32Types of systems
  6. 21:32Rules
  7. 24:07Smart Data
  8. 24:52What is an Error
  9. 25:27What to do when the Runtime finds an Error
  10. 27:32Programming Languages
  11. 28:22Parallel Programs
  12. 29:32Concurrent
  13. 30:12Security
  14. 31:57Concurrency
  15. 32:52Detecting Errors
  16. 33:12Arithmetic
  17. 33:37Silent Programming
  18. 36:07Arithmetic is Difficult
  19. 36:27A Quiz
  20. 37:02Let It Crash
  21. 37:47The Message
  22. 38:02Observational Equivalents
  23. 39:07Session Types
  24. 39:57Protocols
~/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.