~/talk

CRDTs: The hard parts

Talkat Hydra 2020 · 2020-07-06..07-09· [distributed-systems]
slides:none on file

Explains concrete failures and fixes for CRDT text and tree editors: shows interleaving anomalies that jumble concurrent inserts (Logoot and LSEQ fail, TreeDoc/Woot costly, RGA has milder cases), gives an RGA-based fix and a timestamped move-on-tree algorithm that avoids cycles by undoing/red oing to insert out-of-order ops, and a list-move design built from last-writer-wins registers plus list IDs. Reports measured results: a 100 KB LaTeX history with 300k changes compresses from ~150 MB JSON to ~700 KB custom (and processes ~600 ops/sec). Also demonstrates 150 MB → 700 KB compression techniques.

AI-written summary · about

  1. 0:00Introduction to CRDTs
  2. 4:32Operational Transformation
  3. 8:42Convergence and Consistency
  4. 11:12Interleaving Anomalies
  5. 18:54RGA Algorithm Details
  6. 22:50List Item Movement
  7. 31:20Moving Character Ranges
  8. 34:00Tree Data Structure Moves
  9. 49:12Efficiency and Compression
  10. 58:20Q&A and Conclusion
~/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.