8 ms·
Why We Abandoned Matrix (2024)
- Arathorn 10mo ago/me sighs; Merry Christmas everyone. For what it's worth, we've been working on improving Matrix's metadata footprint this year: MSC4362 (https://github.com/matrix-org/matrix-spec-proposals/blob/kaylendog/msc/simplified-encrypted-state/proposals/4362-simplified-encrypted-state.md https://github.com/matrix-org/matrix-spec-proposals/blob/kay...) got implemented on matrix-js-sdk for encrypting room state (currently behind a labs flag on Element Web: https://github.com/element-hq/element-web/blob/develop/docs/labs.md#encrypted-state-events-msc4362-feature_msc4362_encrypted_state_events https://github.com/element-hq/element-web/blob/develop/docs/...). Meanwhile more radical proposals like MSC4256 (https://github.com/dklimpel/matrix-spec-proposals/blob/mls-RFC-9420/proposals/4256-rfc9420-mls-mode-matrix.md https://github.com/dklimpel/matrix-spec-proposals/blob/mls-R...) go and remove senders entirely and encrypt room state via MLS. The reason Matrix hasn't prioritised metadata protection earlier is: * If you're particularly concerned about metadata footprint, you can run your own servers in whatever network environment you feel like - you are NOT surrendering metadata to some central or 3rd party server as you would in a centralised platform. * We've had to focus on getting decentralised encryption stable, which turns out to be hard enough without also throwing in metadata protection - it's only this year that we've turned that corner. * Unless you're using a mixnet, network traffic gives away a significant amount of metadata anyway. Anyway, yes: Matrix can do better on obfuscating metadata on servers, and we'll continue improving it in 2026. Meanwhile, if anyone's feeling nostalgic you can see a presentation I wrote preempting the challenge of metadata protection back in 2016 (on the day we first turned on E2EE in Matrix, ironically): https://matrix.org/~matthew/2015-06-26%20Matrix%20Jardin%20Entropique.pdf https://matrix.org/~matthew/2015-06-26%20Matrix%20Jardin%20E.... In some other world perhaps we would have got to this point sooner, but better late than never. EDIT: I can't face going through all the other points in this post, but it's worth noting that some of it is just entirely false - e.g. the hackea claims of "an impressive collection of private data being sent to Matrix central servers, even when you use your own instance", or the fact that media isn't authed (it has been since Jun 2024). Meanwhile the abuse situation has evolved significantly in 2025, with stuff like https://matrix.org/blog/2025/02/building-a-safer-matrix/ https://matrix.org/blog/2025/02/building-a-safer-matrix/ and https://matrix.org/blog/2025/12/policyserv https://matrix.org/blog/2025/12/policyserv as well as hiring up a larger trust & safety team at the Matrix Foundation.
- jdonaldson 10mo agoPeople here always want to run the software themselves first, but then the next day they want to pay someone else to host it. If you're running into people throwing security flags, the silver lining is you're also a stone's throw away from offering a hosted option.
- chaps 10mo ago"If you're particularly concerned about metadata footprint, you can run your own servers in whatever network environment you feel like" You're not going to win any long-term support with this attitude, even if you're technically right. Like, if we're still in this "why doesn't the pleb just become a part time sysadmin" way of thinking, it's hard to think it's not just DoA.
- Arathorn 10mo agoWell, that's why the first half of the post spells out the work that we're doing to improve the metadata footprint. The second half that you're quoting explains why we didn't solve this back in 2014.
- chaps 10mo agoFrankly, I'm not sure why explaining it (or the explanation) makes the situation any better. FWIW, I'm the kind of weirdo who gets annoyed by having to add a new noscript rule for every federated instance. So I'm not exactly Matrix's target audience.
- Arathorn 10mo agoyup, unsure why i bothered too.
- necovek 10mo agoI found your explanation sufficient: obviously, you are going to find people who find fault in anything, but thanks for the transparency and the effort put into explaining the prioritization and/or workarounds which justify it.
- ezst 10mo ago> [federation] offers a degree of censorship resistance, as the messages or images are replicated across multiple servers, making it difficult for any single entity to censor or control the content. That's the way Matrix goes, but that's not an inherent property of federation (XMPP doesn't leak nearly as much metadata as Matrix does, for instance) Also, there is no free lunch in this space: p2p is slow and inefficient (bandwidth as much as battery) for modern mobile usecases, the workarounds generally consist of having edge servers to act as caches or preferred routing points, and that brings us back to the exact same set of tradeoffs found in the federation model, except with less control. In short, I agree with the premise that Matrix is terrible, but not that federation is necessarily bad, nor that P2P is clearly superior.
- deleted 10mo ago[deleted]
- zx8080 10mo agoDiscourse "loading" screen is the worst user experience. It's long, non-informative and meaningless.
- julianlam 10mo agoWhen they added it (probably a decade ago now), it signalled that they completely gave up on providing a performant forum software.
- zx8080 10mo ago> Why Federation Must Die They've lost me right here.
- mystraline 10mo agoMatrix should rightly die. Its a terrible protocol in so many aspects. As a counter, Mastodon federation is pretty sweet.
- sitzkrieg 10mo agoit's too bad running a mastodon instance is also a nightmare
- tcfhgj 10mo agoI have yet to learn about a federated alternative which is better than Matrix or at least on the same level
- ezst 10mo agoXMPP just works and has matured substantially in the last 5years or so. You may or may not like it, but that's all I've been using/needing for a decade, and because of that, I ended up onboarding a bunch of tech-illiterate friends and family members along the way. It just works for them, too.
- 10mo ago
- xiaomai 10mo agoSeveral years ago I was looking for something to use as a family chat server. Many of my friends/coworkers were using Slack/etc., but since my immediate family members didn't already have a preferred chat app, I was hoping to self-host something open-source. Matrix was under very active development at the time and I was pretty excited about the prospect of using it. Matrix didn't even have E2EE yet (I think it was under development), and that really wasn't a feature I needed or cared about (disappointing to read about all the trade-offs involved in this post though). The computational/storage costs for Matrix really were way too burdensome though. I ended up going with Jabber (Snikket). A jabber server costs essentially nothing to run. Highly recommend.
- dijit 10mo agoI don’t really have a dog in the fight so to say (aside from running a relatively large IRC network for the passed 22 years)… But I really do wish we had doubled down on XMPP. It was nearly everywhere in the late-00’s early-10’s. If we could have just solved the mobile case (which, was solved, just not in popular server versions) then we would have been in a better place today. Hatred of XML has cost us so many wonderful things, the one that hurts me most is SMF (the solaris init system) which obviated the major issues people have with systemd. Except because it’s using XML people would rather carve off a limb over seriously considering porting it.
- mxuribe 10mo agoNow that i'm looking back at xmpp, i agree that i wish we would have doubled down on xmpp - either to make some things easier for hosting, etc. And, yeah, its funny that you mention about the hatred of xml...i never loved it, but never hated it. Same with json, etc....To me they're just data formats...but so much dislike seemed the cool thing to do back in the day. Ah, well.
- phantasmish 10mo agoIt’s so easy to host, and I once implemented a partial in-browser client (using, basically, a web bridge that I also wrote on the other side) in no time, starting from not knowing a single thing about it aside from having used xmpp chat clients in the past. Like getting to the point of status online/offline indicators showing up and messages passing was so easy. I get that I was a far cry from supporting things like encryption extensions, but it’s a great sign when going from nothing to having at least some of a protocol working takes very little time. The web platform’s still (for now) really good and fast at working with xml. Kinda wild we ended up with json everywhere.
- dfajgljsldkjag 10mo agoI really wanted matrix to succeed, but I've completely and entirely given up on it now. State resolution is just a total mess. On the best of days it's a hideously complicated system that sucks crazy resources, and on the worst of days rooms get blown up and bricked. Supposedly it's not as bad as before, but the fact that rooms can get bricked in the first place is bonkers. Just computing the member list of a room is a disaster due to the complex resolution algorithm - I spoke to a homeserver admin once who found that the DB storage space of just the member list can easily reach multiple gigabytes for larger rooms. Also years later, we still don't have custom emojis, user statuses, user bios, invite links etc. - very basic things that literally every messaging platform has. https://github.com/element-hq/element-meta/issues/339 https://github.com/element-hq/element-meta/issues/339 https://github.com/element-hq/element-meta/issues/573 https://github.com/element-hq/element-meta/issues/573 https://github.com/element-hq/element-meta/issues/426 https://github.com/element-hq/element-meta/issues/426 I'm interested in hearing if anyone has used simplex and what kind of experience it is. It seems like simplex is going for a similar audience as signal but using a very different approach. I don't think they've really had a breakout though and haven't heard it talked about much.
- Arathorn 10mo ago> State resolution is just a total mess. Not since https://matrix.org/blog/2025/08/project-hydra-improving-state-res/ https://matrix.org/blog/2025/08/project-hydra-improving-stat... > I spoke to a homeserver admin once who found that the DB storage space of just the member list can easily reach multiple gigabytes for larger rooms. This is nothing to do with state resolution; it's due to Synapse's implementation deliberately cutting corners on storage efficiency while trading off for speed. I showed how it could be fixed a few months ago here: https://youtu.be/D5zAgVYBuGk?t=1853 https://youtu.be/D5zAgVYBuGk?t=1853, but we prioritised fixing state resets instead. > Also years later, we still don't have custom emojis, user statuses, user bios, invite links etc There are MSCs for all of these now, and implementations are starting to filter through. The reality is that the project has been in a funding crunch since 2023 and we've had to focus on survival by prioritising stuff people pay for (i.e. big servers for govtech deployments) rather than custom emoji.
- mococa 10mo agoUse keet, true p2p & secure chat. No servers. https://keet.io/ https://keet.io/
- juliangoldsmith 10mo agoIt doesn't appear to be open source, so users have no control or lasting guarantees of privacy.
- maqp 10mo agoNot open source, you can't verify the end-to-end encryption or any other measures the client uses actually happen. This makes it trivial to hide backdoors. The entire secure messaging app space is open source, why anyone would bother with writing a proprietary app and thus omit verifiability of the security claims is beyond me. EDIT: Also, no proxy settings, meaning your IP address can't be masked with Tor/SOCKS5 proxy. Do NOT use.
- gritzko 10mo agoIt’s all npm on the inside, if I understand correctly.
- jokoon 10mo agoI use the strict cookie policy on firefox, and set cookies to be deleted at shutdown. I just save credentials and login to platforms each time. I joined the mozilla matrix, and ironically, this caused the auth system to completely break down for some reason since I would log in each time. It suggested to reset the whatever login data cookie thing because it did not want to trust me anymore, displaying red warning or whatever. I asked around, and apparently they disagreed about that strict cookie policy, which felt quite ironic coming from the mozilla community.
- aprilnya 10mo agoYes, deleting your encryption keys every time you close the end to end encrypted chat app is definitely a great idea
- dxdm 10mo agoI know nothing about any of this and I am surprised to learn that something that is apparently considered to be permanent is stored in something as ephemeral as a browser cookie, and then causes problems if deleted. At least this is how I understand the exchange above.
- necovek 10mo agoAny web application really has access only to "ephemeral" storage like cookies or localStorage when used in this manner (you could be cleaning your localStorage for every session too). Switching to localStorage would help things, but until they do, you can avoid the known failure case for Element Web by not doing that. Obviously though, they need to figure out a way to reestablish encryption when the keys are gone, as long as you are willing to accept no access to history, or keeping keys encrypted server side.
- 0x1ch 10mo agoAs the other guy pointed out, you would 100% experience the same issues if Signal was a web app. You're deleting your encryption keys. They have to be stored somewhere. You want private keys on the public server?
- seanieb 10mo agoMoxie (Signal Founder) gave a talk about the issues with federation at CCC in 2020, he took a crazy amount of flak for it, a lot of it from the Matrix community. Lots of the issue highlighted are in this post. https://youtu.be/DdM-XTRyC9c https://youtu.be/DdM-XTRyC9c
- dijit 10mo agoYeah, but it boiled down to “we want to move fast and modify the client on our whim”. Which, is fair, but if absolute control of the client is required then there’s no benefit to E2EE.
- 0_____0 10mo agoThe message I got was more "decentralized services have major coordination issues that prevent them from adapting to changing needs". Also a major point in Signal's development philosophy is building a comms platform that doesn't require that you trust them, because the protocol is built in a way that leaks the absolute minimum of data about the user necessary to make the service usable for the general public.
- 0_____0 10mo agoJust gave it a listen. A lot of what he asserts seems pretty obvious with many examples e.g. the ones he give about IP, DNS, email etc. Centralized movers will always have the advantage of coordination, so decentralized systems have to have a damn good raison d'etre that's immediately obvious (e.g. Tor) or else be eventually consigned to niche use in highly idealistic communities.
- dang 10mo agoThese discussions look related. Others? Why federated protocols don't work (2016) - https://news.ycombinator.com/item?id=30314454 https://news.ycombinator.com/item?id=30314454 - Feb 2022 (130 comments) The Ecosystem Is Moving [video] - https://news.ycombinator.com/item?id=21904041 https://news.ycombinator.com/item?id=21904041 - Dec 2019 (90 comments) Reflections: The ecosystem is moving - https://news.ycombinator.com/item?id=11668912 https://news.ycombinator.com/item?id=11668912 - May 2016 (99 comments)
- deleted 10mo ago[deleted]
- maqp 10mo ago>Unlike any other existing messaging platform, SimpleX has no identifiers assigned to the users Lies by omission. SimpleX doesn't mask your IP-address by default. It leaks to the server. The ENTIRE public SimpleX network is hosted by two companies, Akamai and Runonflux. Metadata of two conversing users running on the same VPS can be detected with end-to-end correlation attacks, so pray that the two are not PRISM partners or whatever has replaced that program. I'd be fine with SimpleX if they 1) bundled Tor and had a toggle switch during initial setup. 2) were transparent about what the toggle switch does (lag/bandwidth vs IP masking) This is crucial as they already have Tor Onion Service server infra set up, but they're not making it easy for a layperson to use those. Instead they lie by omission. Their "SimpleX has no identifiers" only means "SimpleX does not add additional identifiers" They don't give a damn about your router gluing your IP address, that's increasingly becoming a unique IPv6 address, to every TCP packet header.
- HNisCIS 10mo agoSimplex is also going down the crypto drain, they're starting their own coin.
- irusensei 10mo agoDidn't knew. Do you have a source on that? Can't see any mention of coins in their blog. Are you maybe referring to the crypto exchange with the same name that normally appears on top of google searches?
- thayne 10mo agoI would guess they are referring to https://simplex.chat/vouchers/ https://simplex.chat/vouchers/ Not exactly making their own "coin", but definitely involved with cryptocurrency, and if I understand correctly, the vouchers themselves involve blockchain.
- epoberezkin 10mo agoThat is untrue. We do not plan any coins. We plain a private payment mechanism for the servers that will utilize blockchain for valid reasons - we call it Community Vouchers. But they are not coins, they are service credits that cannot be created out of nothing (as coins) and cannot be sold - they can only be used to pay for the servers. It's covered here: https://simplex.chat/vouchers https://simplex.chat/vouchers Whitepaper on that design will be published in early 2026. Disclaimer: I designed SimpleX network
- marigolds 10mo agoI wondered from the beginning why matrix was adapted so quickly. It's cryptographic protocol is so flawed. Most of the leaks could be easily prevented.
- HNisCIS 10mo agoThere were no good alternatives at the time. They were competing largely with Telegram and Whatsapp so basically anything was seen as an improvement. Since then Signal has gained popularity and set a much more robust standard for implementation, instead of hollow feature count.
- BlueTemplar 10mo agoThat doesn't make sense : Signal is slightly older (both 2014), and was end-to-end encrypted from the start, while Matrix only got it officially in 2020 ? Isn't it more that they have different use-cases : Matrix is PC-first, while Signal (and Telegram, WhatsApp) are mobile-first, to the point of requiring a phone number ?
- HNisCIS 10mo agoYeah, it was kind of a case of both. Signal was strictly an sms replacement, it used to overlay and replace the sms app on Android. Matrix was designed to work more like telegram where it was supposed to be more standalone and fully featured. Signal later started to add more telegram like features and people started to view it as an alternative.
- tcfhgj 10mo agowhy do you put Matrix as PC-first?
- pojntfx 10mo agoI still wonder why my experience and the experience of my friends, community and family with Matrix has been so positive compared to what people describe all of the time. Maybe it's because something changed in ~2025 when I started using it again? Both Beeper (my main Matrix provider, the one that preconfigures WhatsApp, Signal, SMS etc. bridges) and Element (the new mobile app and EMS for hosting). I onboarded something like two dozend non-technical people to it, and they are all happily using it every day, mostly to use the bridges that come with Beeper. Haven't heard a single complaint, even switching devices just works now. Almost all communities I care about (GNOME and so on) have Matrix servers, and since the spaces feature launched it's been really competitive with Discord, even UX-wise thanks to the new apps on desktop and mobile. Yet all I hear on HN and elsewhere is people complaining about UX issues that just have not appeared a single time for myself. Maybe it's people using non-compliant clients, old servers, or some other strange configuration? It's a mystery to me.
- 0x1ch 10mo agoSelf hosting experience went well, but it was very confusing for people moving from Discord about a year ago. If it's still the same, there's literally no way to simply send a registration or channel invite link to someone, and have them onboard through your home server by default without the need to explain "Oh, you have to change this URL to that" etc. My primary issue is that they changed the voice chat system, broke existing self hosted installs, and the new system was barely documented. I threw in the towel since I mostly hosted it for myself. Could never fix their livekit stuff.
- Arathorn 10mo agoMy best theory here is that because Matrix is actually quite close to being really good, folks get very upset about the remaining flaws, especially when the last few years have had to prioritise development for public sector deployments over being a Discord killer, in order to keep the lights on.
- rapnie 10mo agoYes, that is my impression also. Extensively using for a couple of years, and only occasional quirks now and then, e.g. a profile verification issue (seeing the annoying red shields to each comment), but easily fixed. Or a UX update that doesn't necessary feel improvement (this is an Element thing, really). It may not be good enough for your grandma, but certainly can support your software dev team, and there are countless of those active most probably. I really like Matrix as a daily driver. Also using Discord and Slack, and to me these look like a UX Christmas trees full of blinking lights, and far from anything you can call 'calm technology'. Update: Seeing who I respond to, taking opportunity to mention these recent UX musings.. there used to be 'favorites' in one click in Element, now it is in a drop-down of filters not shown by default (I make distinction of 3 groups 'favorites', 'people', and 'rooms' for all/other. Not using spaces at all (except for the record)). And then there's paragraph spacing between replies given one after the other, is to small. Setting margin to 10px (think its 4px now) makes a world of improved reading already. Element web UI in firefox. Oh, I might add very long UI (re)loading times of a browser tab refresh of Element, as somewhat annoying and to avoid.
- the__alchemist 10mo agoElement web and PC applications are still, in 2025, a mess. I have heard you have to use it on Mobile using the ElementX. No new complaints: The standard it badgers you to authenticate, then doesn't let you due to errors. Slow to load messages, inconsistent whether edits will show or not, inits channels to an arbitrary time in the past, then you have to click the arrow a few times and wait to get to the latest, the page won't load on mobile, etc.
- Arathorn 10mo agoYup, work has been going into refactoring Element Web into MVVM components so we can switch out the ancient matrix-js-sdk underpinnings with the same matrix-rust-sdk that is a day-and-night improvement. https://element.io/blog/element-x-web-a-glimpse-into-the-future/ https://element.io/blog/element-x-web-a-glimpse-into-the-fut... gives an idea.
- ceroxylon 10mo agoAs someone who has witnessed a malicious Matrix admin, it has become glaringly obvious that operating on a platform that hinges on any sort of trust in a human who can oversee metadata (even those who you consider to be good friends) is not viable. I wanted to believe, but sadly privacy must be hard-coded or the people with a large set of technical skill, access to AI agents who will restlessly pursue their mission, and a dysfunctional moral compass will attempt to technologically dominate users.
- ilvez 10mo agocare to elaborate was it encryption they targeted as well?
- ceroxylon 10mo agoIt was everything... after reviewing my original statement and the reaction to it, I think a better message is "be careful who you promote to admin"; we will need a human to review what is going on, but it is the classic spiderman tale of "with great power comes great responsibility".
- wkat4242 10mo ago> Why Federation Must Die I disagree so much. Yes Federation is hard and it brings lots of new challenges. But with things like Chatcontrol it's the only way we can continue to communicate securely in the EU. Everything that is not federated has a single entity managing it which can be threatened with punitive actions. With federation everyone can run their own server meaning too many people to go after. I understand these guys don't want it and they have good reason but federation in general should not die.
- lucideer 10mo agoIt sounds like you haven't read the article. They're advocating for fully decentralised protocols over federated ones.
- wkat4242 10mo agoFair enough I haven't had a chance to read the whole thing through, just had to skim eg the Matrix criticism. But if it's completely decentralised, why are there servers that must be paid? Anyway I'll read it tonight when I have more time.
- lucideer 10mo agoIt seems to be relay servers as far as I can tell.
- ekjhgkejhgk 10mo agoSame. Also, see how cool Mastodon is. Sure, it has technical problems, for example discoverability is harder. But so what? Preventing centralization of control is more important than more mundane things like "discoverability". And in fact, discoverability on Mastodon is only less immediate because you don't a central authority making these decision for you. Nothing prevents you from checking out someone who follows and see who follows them and who they follow. It's more work, but you end up with a better result. People who says "discoverability on Mastodon is difficult" presumably also say "I don't want to have to decide who my friends are, I want a corporation to choose my friends for me"...?
- orionspelt 10mo agoIt's all soylent green in the end; people. There's no decentralized protocol as they're centered around their developers. Too much human effort and attention has been centered around software. The ephemeral gibberish of software developers approaches religious like obsession with sigils and notation levels of absurdity. Believe in their scripture! It will see humanity to the promised land! Meanwhile in meat space everyone I socialize with is tired of software engineers; "they over complicate everything!" is a common refrain. This little filter bubble is probably fostering asocial mental illness's in many of its disciples
- kayo_20211030 10mo agoThis post is madness, but apposite madness. All systems are ultimately their creators; with everything they believe encoded in some way.
- orionspelt 10mo agoThe VC on the mound doth shout "Who will make thy line go up!" Upon this a roar from the Rubicon Cathedral; we shall make your line go up! From the Pycon Papalcy; we shall make your line go up! From the NoCode Choir; we shall make your line go up!
- kayo_20211030 10mo agoStawp! No more slop please. Papalcy isn't even a word.
- orionspelt 10mo agoMeant papacy! But papal and papacy are so similar! I blame the schools! Educators help make line go up by cranking out functional illiterates!
- lucideer 10mo agoThe table comparisons here of Simplex vs Signal, XMPP & Matrix don't seem particularly interesting (like for like) beyond demonstrating the general differences between decentralised & federated systems. Has anyone done a comparison between Simplex & any specific P2P systems (the P2P coverage in this article is extremely vague & handwave-y) - e.g. something like Scuttlebutt?
- Arathorn 10mo agoBtw, if anyone wants to read the flipside to this, I just posted the annual Matrix holiday update: https://matrix.org/blog/2025/12/24/matrix-holiday-special/ https://matrix.org/blog/2025/12/24/matrix-holiday-special/ Happy holidays, HN… :)
- anilakar 10mo agoWe've been happy Matrix users. Apart from less technical folks losing their encryption keys every now and then and certain other users having issues with flatpak permissions it's been an uneventful experience... until now. We're losing a domain due to contractual obligations and it seems the only way to migrate to a new one is to start over.
- Arathorn 10mo agough, sorry. https://github.com/matrix-org/matrix-spec-proposals/pull/4243 https://github.com/matrix-org/matrix-spec-proposals/pull/424... should help significantly with this, and is due to happen in 2026 (it's required for Hydra Phase 2). But it's not there yet.
- mkoubaa 10mo agoDeath by a thousand features. A cryptographically secure simple listserv is _well_ within reach
- tptacek 10mo agoI don't have opinions about Matrix (a more-secure version of Discord or IRC seems like a reasonable thing to want) but want to put a word in for reading the Nebuchadnezzar paper, which is kind of a master class in cryptanalyzing secure messaging protocols, and really drives the point home that the hard part of a group secure messaging system isn't encrypting messages (anybody can do that) but rather in securely managing group membership without trusting servers: https://nebuchadnezzar-megolm.github.io/ https://nebuchadnezzar-megolm.github.io/
- packetlost 10mo agoCombining something like FOKS (https://foks.pub https://foks.pub) to a messaging system would be pretty neat
- inopinatus 10mo agoI just read through the Matrix protocol documentation, coming to it from never having heard of Matrix before, and I have to say, it is hot garbage, reading like someone with no distributed systems background and hasn’t heard of lamport clocks or virtual synchrony vibe-coded a shonky mashup of IRC and XMPP and then tried to copy-paste Signal’s crypto in the middle. There are early warning signs in which it extensively reinvents endpoint name resolution, by the time you get to the twelfth attempt to build consensus over group state by sorting a DAG you may, like me, realise their entire project is a lost cause. Matrix for me just went from, “what is this?” to being, “not touching that with a barge pole”. You could probably build yourself a group chat more worthy of trust using NNTP+gnupg and a couple of shell scripts.
- tptacek 10mo agoI think you're looking at the outcome of attempting to design a secure open federated system for 12 different major kinds of user, not so much a lack of understanding of distsys stuff. The real problem is federation. Notably, though, very few systems get the group membership problem right; this is a thru-line of secure messaging research results.
- 10mo ago
- ekjhgkejhgk 10mo agoI disagree that federation must die. Federation has problems, but it solves the most important point which is to avoid that one company controls everything. Whether you have identities, or servers associated or bla bla bla all of that is secondary to preventing centralization of power.
- MerrimanInd 10mo agoLike any opposition party, the anti big tech crowd is actually a loose coalition of different goals and interests. I've noticed that as these platforms get through the earlier stages of "will it even work" the differences in values are becoming more pronounced and controversial. The primary two groups seem to be those who value federation and see centralized control and algorithms as the threat and those who value encryption and see surveillance as the threat. Obviously these two things aren't mutually exclusive and we all want to see new platforms that can solve for both. But there's a quite distinct difference in the primary priority and consequent technical decisions. I hope maybe if we can be aware that this is a broad set of technologies being driven by a broad set of goals then we can be a bit more gracious when a project isn't perfectly aligning with our personal values and find the common ground and values.
- RadiozRadioz 10mo agoThanks for this comment, you've said exactly what I've been thinking. I'm definitely in the sect of people who have "detach from big centralised tech, be self hostable & interoperable" as the main priority, with E2EE being a nice extra. So it's always interesting when I read articles from the other side who see privacy, maximal E2EE & zero metadata as their #1 priority. They entirely dismiss protocols as junk for reasons I would never think or care about. But these things do matter to them, and they are just as important as me. It strikes me as a near impossible balancing act for a project like Matrix to please everyone. They are clearly trying. I will also note that there's a volume difference in the messaging being sent out. The privacy/security people are often very loud & critical, with good reason from their perspective. For example this article. That makes the discourse seem more negative than the overall sentiment probably is.
- Havoc 10mo agoThat’s a pretty lengthy list. The illegal content one is I think the most problematic. Meta and friends don’t employ teams of psychological scarred content moderators for giggles…
- orthecreedence 10mo agoSo why not centralize THAT? Build federated (or hell, p2p) protocols and pay some company that has editor access JUST to do moderation. There are tons of systems where it's decentralized up until the point where centralization makes sense. It doesn't have to be all or nothing.
- Arathorn 10mo agothis is what we effectively did with https://matrix.org/blog/2025/04/introducing-policy-servers https://matrix.org/blog/2025/04/introducing-policy-servers (on a per-room basis). the OP is from 2024, and so predates this.
- arunc 10mo agoNot alone. We started with Matrix, but we are very happy with Zulip now.
- orthecreedence 10mo agoI have to say, this comes across as incoherently babbling by someone with an axe to grind. The things they say are bad about Lemmy/Matrix are in conflict with the other things they want. The person who wrote this just wants a centralized, moderated chat/social media system. Use Discord/Slack/Reddit if you don't like the resiliency of decentralized systems. There are some legit gripes in this massive list, but 90% of this reads as "I want Matrix to be centralized!" Good news, that exists already!
- mmooss 10mo agoI don't know enough to comment on the accuracy, but almost all of the page is about security holes in Matrix, and then how their preferred service, SimpleX, is both decentralized and doesn't have those holes.
- foresto 10mo agoWhy I chose not to use SimpleX after investigating it last year: - No multi-device support. I want to send and receive messages using any of my devices, independently, no matter where they are. (Being able to tether a phone to a computer is not sufficient.) - Messages are dropped if not retrieved a timely manner. 21 days by default, which is shorter than some of my vacations. - It was not clear to me what happens to undelivered messages when a queue server crashes, loses power, or reboots for maintenance. - Establishing a chat requires sharing a large link or QR code through some out-of-band channel, which I often find inconvenient. - Funded almost entirely by venture capital. This suggests to me that it is likely to either vanish or turn to some form of exploiting users, eventually. I don't want to build my contacts network upon that foundation. - It was not clear to me who controls the queue servers, what incentives exist for their operators, or how their maintenance is funded. Absent that information, I must assume that most or all of them are run by the same people, making it a hair's breadth from a centralized service. - Frequently repeated marketing claims of having no user IDs, when its message queue IDs are user IDs. The privacy improvement vs. a traditional service is through generating a distinct ID for sharing with each contact in 1:1 chats. (Group chats do not have this feature.) While I consider this valuable (it's like automatically giving you a separate email alias for use with each contact), I despise that it was presented as something that it is not. Perhaps they have stopped making the original claim by now, but even if so, the fact that they lied to people in the first place makes me unlikely to entrust my communications to them. I prefer Matrix. I'll comment separately regarding why.
- foresto 10mo agoI've been on Matrix for 6 years or so. Some of that time was painful (especially when the largest public server was overloaded by a surge of new users in 2020). It's better now. I can't remember the last time I saw a decryption failure. I still have gripes about it. Improvements to the spec and software have been slow lately, due to funding issues. But they are still arriving. The official desktop client remains buggy, bloated, and cluttered. But there are lighter alternatives that do what I need 99% of the time. Much of the meta-data is not yet end-to-end encrypted. But that's still planned, and since it's not as important in my day-to-day chats as it might be if I were whistleblowing, I'm willing to wait. I continue to use Matrix because there is nothing else offering the combination of features that I most value in it. Notably: - decentralized - 1:1 and group chats - offline message delivery - multi-device support - end-to-end message encryption with well-understood ciphers and protocols - easy enough that I have brought in non-tech-savvy contacts with very little assistance - cross-platform, on every major desktop and mobile OS - not tied to google services or libraries - open-source - free (in both senses) - self-hostable - reasonably anonymous; no need for a real name, phone number, or (depending on homeserver) even an email address - (in development) scalable audio/video chat that looks very promising Harder to quantify, but also worth acknowledging: The project lead seems very level-headed, demonstrating good judgment and tremendous patience, and consistently makes himself and the inner workings of this difficult project accessible to the public. This gives me the sense that Matrix continues to develop with sound guidance. Thanks, Arathorn!
- Arathorn 10mo agothanks for sticking with it and the vote of confidence. totally agreed that Element Web has issues (i'm currently having to run a custom fork to stop it OOMing thanks to https://github.com/element-hq/element-web/issues/27983#issuecomment-3606125651 https://github.com/element-hq/element-web/issues/27983#issue...); hopefully switching to matrix-rust-sdk will be a huge improvement; https://github.com/element-hq/aurora https://github.com/element-hq/aurora is already looking promising.
- pmlnr 10mo agoXMPP can do everything you listed at a fraction of the resources. It'll also need stub/turn, like everything else for video and voice, but it works.
- greatgib 10mo agoI got bitten too many times by Matrix to still have any will to use it again. Lost messages, impossibility to backup or recover, search not working and weird unexplainable bugs... To try to fix a cache issue I once tried to look at the source code, it was an undecipherable hot mess like if it was encrypted and the key was loss also ... :p
- pelzatessa 10mo agoI like matrix, but I'm glad they decided to go with SimpleX as an alternative instead of slack, discord etc. XMPP would be fine too i guess, but I think that projects like SimpleX and Matrix need more people to mature, while XMPP seems to have a lot of users but no ability to grow anymore. I also had to choose between simplex and matrix for my personal communications foundation, and I chose matrix as I gambled on its longer existence as indicator for maturity and therefore adaptability for my non-tech friends, time will tell if the bet was right.