~/talk

Bloom: A Language for Disorderly Distributed Programming

Talkat Wicked Good Ruby 2013 · 2013-10-12..10-13· [ruby]
slides:none on file

Bloom claims monotone programs yield eventual consistency and shows a prototype toolchain that finds nonmonotonic spots and inserts coordination. It uses Bloom logic (Daedalus) implemented as Bud (Ruby DSL) plus other ports (Erlang, JS), demonstrates CRDTs, vector clocks, a replicated key‑value store and a chat server, and even a Paxos example. Analysis flags where to use Zookeeper Paxos or two‑phase commit. The implementation is experimental and educational but works enough to run bud sandbox ~20 apps and a Paxos demo.

AI-written summary · about

  1. 0:00Intro
  2. 0:55Who am I
  3. 1:07What do I do
  4. 1:23Formal Verification
  5. 1:39Think Distributed Podcast
  6. 2:01Swipely
  7. 2:16Boom
  8. 3:00Outline
  9. 3:28Programming Model
  10. 4:25The Problem
  11. 6:44Scaling
  12. 7:03Cap Theorem
  13. 9:27Linearizability
  14. 15:10Associativity
  15. 15:32Commutativity
  16. 15:49Heavy Math
  17. 16:03Bounded Joint Semilattices
  18. 16:32Object Growth
  19. 16:50Bounded Joint Semi Lattice
  20. 18:00Set Lattice
  21. 18:45Integer Lattice
  22. 19:29Boolean Lattice
  23. 19:43Monotonic Lattice
  24. 25:01Merge
  25. 26:24composability
  26. 26:43common theorem
  27. 27:02logical monotonicity
  28. 27:22consistency guarantee
  29. 28:12nonmonotonic functions
  30. 29:14disorderly programming
  31. 30:22daedalus
  32. 31:28Rules for Computation
  33. 32:14Monotone Functions
  34. 32:45Coordination
  35. 33:58Operational Model
  36. 34:34Timestep Execution
  37. 34:45Event Loop
  38. 35:08Rules
  39. 35:55Chat Server
  40. 41:10Monotonic
  41. 42:38Chat Client
  42. 43:21KeyValue Store
  43. 45:10Replicate
  44. 45:32Vector clocks
  45. 46:23Communication analysis
  46. 46:40Coordination analysis
  47. 47:28Conclusion
~/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.