~/talk

Collaborative editing in Jupyter

Talkat PyData Paris 2024 · 2024-09-25..09-26· [web-platform, frontend-architecture]
slides:none on file

Shows that Jupyter now uses CRDTs (yjs in practice) to make notebooks locally editable and automatically converge, with both centralized Jupyter Collaboration over WebSockets and a peer-to-peer mode via Jupyter Share Drive / WebRTC in JupyterLite. Demonstrations include a suggestion system with merge/discard, a chat tied to an LLM agent, a document timeline/undo manager, and a server-side execution model (jerse) that preserves outputs after disconnects; widgets are being reworked toward collaborative, restorable state.

AI-written summary · about

  1. 0:00Introduction
  2. 1:52CRDTs in Jupyter
  3. 4:19Centralized vs distributed
  4. 7:12Local-first with CRDTs
  5. 10:31CRDT features in Jupyter
  6. 13:02Suggesting system demo
  7. 16:57Cross-platform demo
  8. 19:35Side execution in Jupyter
  9. 23:10Collaborative widgets
  10. 24:55Future of CRDTs
  11. 26:02Q&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.