More #matrix rant incoming.
Apparently, the Element app for Android is outdated, it is now "Element X": https://github.com/element-hq/element-x-android
Okay, so I used Obtanium and grabbed it, stable version. When I punched in my homeserver, it told me it was missing "Sliding Sync".
So, what is "Sliding Sync"? It is Matrix' absolute shinbreaker since years: When you log in, the spec says to GET {hs}/sync to get the entire "state" of your profile; rooms, recent messages, status, memberships in whatevershit. But imagine, this data can get LARGE when you are like in a couple of rooms, use some bridges and whatnot.
Aight, so they slapped SSE (Server-Side Events), and later WebSockets on it. Kool. So, how do I add it to my homeserver?
Answer: I don't. I slap a proxy with it's OWN PostgresDB into this.
https://github.com/matrix-org/sliding-sync
Since my Dendrite is self-compiled because of missing ar releases, I use a system install - including my own systemd unit. Now I have to fuss around with Postgres, which means remembering all the adduser, createdb and other "fun" commands that postgres uses, and THEN add that into this dumb proxy, and THEN hope that it works. Emphasis on "hope", just so I have an okay-ish Android client.
What. The. Fuck.