Ginger
I work on Continuwuity! Among many other things, I've focused on modernizing our legacy code, implementing recent Matrix features, and improving our user experience for server administrators.
Session
The timeline is the most interacted-with piece of any chat software. It's where messages live! It's hard to have a chat app without one.
Unfortunately, the matrix protocol has... compromises... in the timeline made for the sake of federation. From the incosistent ordering between sync and history on Synapse, to the inability to jump to pinned messages from before you joined, to the mystery of what happens when you join a room your server previously left.
The good news is we have a solution! The bad news is it's gonna take a while. This talk is a rundown of every step needed to get a next-generation timeline. I'll explain stitched ordering, timeline fragments, and why we need state DAGs.