~/talk

Matrix is a Distributed Real-time Database

Talkat ACCU 2022 · 2022-04-06..04-09· [distributed-systems]
slides:none on file

Describes Matrix as an open federation you can run locally (Synapse on port 8008, typically backed by Postgres) and uses JSON over HTTP (protocol v1.2). Shows registering/logging in (access token, device id), creating rooms (room id, room version 9), sending idempotent messages with a client-supplied transaction id and receiving events by sync long-poll (sync tokens, event ids like $...). Explains server-side state resolution (Kahn then power levels), unstable MSCs in use (MSC3381 polls implemented, MSC3401 federated calls), Matrix-CRDT/Yjs work, Dendrite for mobile and peer-to-peer experiments.

AI-written summary · about

  1. 0:00Start
  2. 1:17What is Matrix?
  3. 8:10Sending messages with curl
  4. 24:07Messages are events
  5. 28:19Other types of events
  6. 38:44State Resolution
  7. 49:41Distributed Real-time Database
~/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.