~/talk

The Well Tempered API

Talkat PyOhio 2015 · 2015-08-01..08-02· [software-architecture, developer-experience]
slides:none on file

Argues that software should survive like 400‑year‑old music by decoupling interfaces from implementations, demonstrating a concrete fetch-transform-save API used in a Firefox crash pipeline that handles 5-6 million crashes a day and swaps storage backends (file system, hbas, postgress, rabbit mq, elastic search, Amazon S3) without downtime. Shows dynamic import-based dependency injection, a multi-crash-store that writes to multiple targets, a 70 TB migration to S3 over two months with zero restart, and music metaphors like equal temperament and threading refactoring.

AI-written summary · about

  1. 0:00Intro
  2. 2:44the Well Tempered API
  3. 16:0612 tone chromatic scale
  4. 17:51patterns create different scales
  5. 18:09C major scale
  6. 19:13major scales
  7. 20:12the tuning of scales is called Temperament
  8. 20:31modern tuning is called Equal Temperament
  9. 23:47by cheating
  10. 27:07which, in turn, enabled Hardware Compatibility
  11. 30:37Crash Storage Base
  12. 31:23The Crash Storage API is implemented for
  13. 32:23Socorro's Chromatic Scale
  14. 37:13Socorro 2010.1
  15. 40:29Socorro Early 2015
  16. 41:41Little Fugue in G minor
  17. 43:04Johann Sebastian Bach
  18. 49:07Abstracting Threading Models
  19. 49:29How do you shut down a thread?
  20. 50:47def cooperate_for_threads(): if threads should quit
  21. 51:54Multi-Thread
  22. 52:07MultiProcess
~/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.