21. Gulaschprogrammiernacht

Solving the Historical State Problem in Matrix
10.06, 11:15–12:15 (Europe/Berlin), Vortragssaal
Sprache: English

This talk goes into depth on why historical state is such a thorn in our side and how we may be able to finally put it to rest with the work proposed in Matrix Spec Change 3901!


From the name of your Matrix room to what users are considered a part of it, the "state" of a room determines everything about it. It's a wonderfully decentralised, append-only management system - where any update is simply stacked on top of an old one. But what happens when you've updated it over and over on the course of months, or even years? You and your friends may start to notice some performance problems! How can the average Matrix user, with little knowledge of the underlying protocol, ever hope to diagnose, let alone fix this?

This is a well-studied problem in Matrix, and often affects rooms with lots of member changes - such as those bridged to IRC. It can be a problem for those running their own homeservers, and can take a disproportionately large amount of CPU resources, something we should do our best to conserve in a federated network.

This talk goes into depth on why historical state is such a thorn in our side and how we may be able to finally put it to rest with the work proposed in Matrix Spec Change 3901!

Slides: https://nc.amorgan.xyz/s/E6wd3Nz32zWmdNg


Content Notes

I do not intend to display any sensitive or disturbing topics nor show any flickering effects or utilise sound in my presentation. In the case of audio glitches or involuntary flickering due to display issues, I will give the all-clear after I believe it has ended. There will be some diagrams which I will run through audibly for accessibility, and use clear fonts and contrast wherever possible.

Hello! My name is Andrew, though you may recognise me from my online nick, anoa.

I'm a Senior Software Engineer at Element and a member of the Spec Core Team under the Matrix.org Foundation. I'm interested in decentralisation, censorship-resistance and free software in general.

See my GitHub for my personal and professional software projects.

You can contact me on matrix at @andrewm:amorgan.xyz

Diese(r) Vortragende hält außerdem: