~/talk

The Definition Of Insanity

Talkat NDC London 2025 · 2025-01-27..01-31· [microservices, engineering-leadership]
slides:none on file

Argues that timeouts, retries, idempotency are the real levers for resilient distributed systems and gives concrete fixes: tune histograms-first timeouts (avoid default 30s and connection-pool wait -1 that blew a site from 30–60 to ~800 threads under 8,000 rps), cap retries and add jitter (Square’s incident: 500 hard‑coded retries hammered Redis), use libraries like Polly or Resilience4j, prefer client request IDs or server-side MD5 fingerprinting with expiry to make retries safe and avoid doubling payments.

AI-written summary · about

  1. 0:00Welcome
  2. 1:12Resilient distributed systems
  3. 2:35Distributed systems defined
  4. 5:43Two golden constraints
  5. 6:03Timeouts fundamentals
  6. 8:31Timeout misconfiguration
  7. 13:49Balancing timeouts
  8. 14:30Histograms for response times
  9. 17:18Consistent latency matters
  10. 18:21Tail latencies dangers
  11. 22:12Why retries make sense
  12. 24:39Implementing retries
  13. 26:02Square’s latency incident
  14. 27:24Avoiding retry waves
  15. 30:13Idempotency challenge
  16. 33:21Item potency explained
  17. 34:25Request IDs for idempotency
  18. 36:30Server-side fingerprinting
  19. 43:49Safe retries with responses
  20. 45:14Timeouts, retries, idempotency
  21. 46:38Einstein insanity quote
  22. 47:20Final recommendations
  23. 49:49Q&A
~/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.