Hacker News new | past | comments | ask | show | jobs | submit login
Matrix – An open network for secure, decentralized communication (matrix.org)
269 points by dunefox on Aug 21, 2020 | hide | past | favorite | 96 comments



Beyond the general idea of Matrix itself, a nice snapshot of all the stuff currently happening in the Matrix ecosystem right now is the This Week In Matrix blog series, which goes out every Friday. This week’s one is at: https://matrix.org/blog/2020/08/21/this-week-in-matrix-2020-...

Some of the stuff I’m personally most excited about right now is Hydrogen (https://github.com/vector-im/hydrogen-web): a super lightweight web client which heavily leans on indexeddb for storage and so minimises RAM. My primary account has 3000 rooms and about 450K visible users - on element-web this uses 1.1GB of RAM, but on hydrogen it uses 14MB :) We’re also looking at glueing E2EE into Hydrogen via the crypto layer of matrix-rust-sdk, which could be a massive win in terms of reusing and auditing a robust safe implementation for the Hard problem of encryption, rather than implementing it from scratch every time in every new client.

Dendrite (go server impl) progress is also very promising - we’ve been focusing on it (at last!) since the beginning of the year, and going to enter beta in the next few weeks. A typical small/medium live server is currently using 57MB of RAM (rather than synapse’s ~500MB). We haven’t started optimising yet :)

Synapse has also finally come of age - the whole codebase has almost been switched to twisted/asyncio rather than twisted deferreds, which both speeds things up a bit but also gives us way better visibility on profiling for future perf work. Almost all bits now scale horizontally (apart from the master dispatcher process). Synapse isn’t going away - we see Synapse and Dendrite coexisting much as Apache and nginx coexist today.

Conduit is also super exciting as an entirely community developed Rust homeserver, which currently runs ~10x faster than either Synapse or Dendrite (but doesn’t federate yet, or scale horizontally). It’s really fun to see an indie FOSS server implementation properly take off :)

Finally, P2P Matrix is coming together well - compiling Dendrite to WASM and running it clientside, using Yggdrasil currently as an overlay network to tunnel through to other P2P nodes.

In short: the Matrix ecosystem is in a fairly healthy place right now - the next gen of clients and servers should be incredible :)


Thanks for the insight, and had completely missed the blog!

On dendrite: What's your impression of friction needed to migrate an existing synapse home server to dendrite? Would bridges like the mautrix family be API compatible or would they have to add additional support for dendrite? And how far away would you say you feel it is until dendrite is stable and ready for individuals as personal production server?

Not looking for dates, just a feeling for how worth it is to invest getting deeper into synapse if one intends to migrate to dendrite eventually.


The best way to migrate from synapse to dendrite will probably be by decentralised accounts. We have plans (driven by p2p) to let your account exist on multiple servers at the same time. The sort of way to do this would be to have @alice:example.com sign something on @alice:elsewhere.com to prove that she’s the same person. She then participates in all the same rooms from both accounts, which are presented as a single logical identity to everyone else.

So example.com could be synapse and elsewhere.com could be dendrite, and she would automagically replicate her account over between the two. If she turned off example.com, she’d have migrated over.

This is scifi right now, but it’s getting closer, as P2P isn’t very usable if you can’t sync your account across multiple devices/nodes.

Alternatively someone could write a script to migrate synapse’s db into dendrite’s schema (or dendrite’s kafka logs), but it’s be pretty fragile given how rapidly both synapse and dendrite evolve.

tl;dr: jump in with Synapse today - the water’s great (even if others have been scalded in the past). Migration to Dendrite or Conduit or whatever in future should be transparent, one way or another.


Will it be possible to temporarily turn off example.com, let its absence propagate across the network a bit, then turn it back on under a new server? Synapse has been good to me, but I know Rust more than Python, and Conduit's use of Sled is one less moving part for me to maintain for my single-user server. Looking forward to migrating to a lighter server I can potentially hack on, and would rather not change the underlying DNS infrastructure much.


No, the idea is that to migrate you would have to run both servers side by side and then kill the old one. We haven’t yet figured out how you’d point the old matrix id to refer to the new server (as I assume your concern is keeping the same mxid as before), but presumably there will be a way to do so.


Will this work to migrate from the matrix.org homeserver to a self hosted one?

I want to run my own homeserver, but I've already got an account on matrix.org and would rather avoid losing my contacts + rooms if possible.


once it exists, yup. you can migrate today though with https://ems.element.io/tools/matrix-migration tho


Oh, neat. I somehow missed that.

Many thanks, both for this and for your work on Matrix.


Nice work. I’ve followed Matrix since the start and also contribute code to Synapse. I’m curious about Dendrite entering beta. Would you say it’s stable enough as a daily driver? Hydrogen also looks super interesting, although I would also welcome a fully featured native client.


Dendrite should be stable enough to experiment with as a daily driver in a few weeks when it enters beta. It won’t be bug free, but it should be largely feature complete and pass most of the sytest integration test suite.


Matrix is great for bridging[0] between different chat applications. Personally I use it a lot to bridge to IRC, which is a great alternative to the older method of setting up a server for use with an IRC bouncer. Since there's various Matrix clients for mobile (I use Element), you can chat on IRC from anywhere. If this gets more people into IRC I'm all for it because it's one of my favorite places on the internet for discussing and learning things.

There's a comprehensive tutorial[1] on how to connect to Freenode via Matrix. Gitter ⇔ Matrix bridge is pretty good too, since Gitter is pretty horrendous on web and especially mobile.

[0] https://matrix.org/bridges/

[1] https://github.com/matrix-org/matrix-appservice-irc/wiki/Gui...


As someone who's in a Gitter room with a couple of people using the Matrix bridge: it works, but I wouldn't call it great. Messages by Matrix uses look like messages by the same user ("Matrixbot" or something like that), which simply prefixes its messages by `<username>`. @mentioning people no longer autocompletes, and you often see Matrix users trying to do it as well but inadvertently using someone's display name rather than their actual handle, thus not resulting in a notification. And when a Matrix users tries to edit their message, the edited message just gets sent again in addition to the non-edited one which is still there.


we’re working with the gitter folks to do a much better job of bridging in the nearish future :)


Good to hear :)


Bridges suck. You need some end-end monitoring. Most don't. So you never know if your message will reach everyone else, making bridges very shitty to use.


previous and related discussions:

Matrix 1.0 and the Matrix.org Foundation https://news.ycombinator.com/item?id=20157809

Matrix 1.0 – Are We Ready Yet? https://news.ycombinator.com/item?id=19416678

Synchronous Messaging at Mozilla: The Decision https://news.ycombinator.com/item?id=21835749

Automattic invests in Matrix https://news.ycombinator.com/item?id=23256050

Cross-signing and end-to-end encryption by default https://news.ycombinator.com/item?id=23107564

Running your own secure communication service with Matrix and Jitsi https://news.ycombinator.com/item?id=22802645

We’ve decided to rename Riot https://news.ycombinator.com/item?id=23611863


In my own estimation, if anyone ever wants to engage with instant messaging[0], and wants it to be in an actually secure manner, the best option would be Briar[1]. It's anonymous (uses tor), P2P (meaning no data is accessible to third parties--unlike Matrix, which is federated), encrypted, and quite censorship resistant.

[0] I don't think it's an efficient, non-distracting or just desirable means of communication.

[1] https://briar.app.


Briar rocks. That said, Matrix can run p2p too (but alpha): https://matrix.org/blog/2020/06/02/introducing-p-2-p-matrix


> meaning no data is accessible to third parties--unlike Matrix, which is federated

I acknowledge that this isn't an option for everyone but for the HN crowd, it's fairly easy to run your own homeserver. You just need to install Synapse [0] (which has a convenient Docker image [1]) and give your server a domain name.

If you do this, your metadata will only be accessible to yourself and the homeservers of your contacts (who could share your server or run their own).

Message contents are usually e2e encrypted, so the homeserver you use is irrelevant.

[0]: https://github.com/matrix-org/synapse

[1]: https://hub.docker.com/r/matrixdotorg/synapse/


It's not about running the homeserver but not leaving metadata behind. At least this is how I understood it.


Android only, no offline message delivery (AFAIR), no voice messages, no media, etc. But yeah, theoretically it looks cool.


>Android only

And Linux, as well--including the Librem 5 phone[0].

>no media

The media attachments feature was in alpha nine months ago[1]. I guess they are still working on it.

[0]: https://nico.dorfbrunnen.eu/posts/2020/briar-alpha/.

[1]: https://code.briarproject.org/briar/briar/-/issues/1669.


> And Linux, as well--including the Librem 5 phone[0].

I think the point is more that in e.g. the US, nearly half the population has an iPhone [1], so a chat service that is only available on Android and Linux can't spread as much.

[1]: https://www.counterpointresearch.com/us-market-smartphone-sh...


>I think the point is more that in e.g. the US, nearly half the population has an iPhone [1]

Oh, no, I was absolutely aware that he was referring to the Android-iPhone pairing, as in "it's Android-only as opposed to available on both Android and iOS, as every major messaging app"; I just wanted to specify that it is not only available on Android, but also on Linux (PC and phones--I guess you can use it on the Pinephone, too, besides the Librem 5).


Keen to use this for notifications and web hooks etc. slack seems great but would rather not buy into yet another proprietary ecosystem if I can help it


I think for Mattix to truly make a dent in the world,it will need libraries in popular languages.

I should be able to spin up a client or server in python, JavaScript, rust, c, etc with minimal effort.


There are client libraries for lots of languages, and a simple client is easy with just a HTTP library:

https://matrix.org/sdks/ https://github.com/ara4n/random/blob/master/bashtrix.sh


Sorry if I wasn’t clear - there also needs to be server libraries.

I can spin up a web server in python, Ruby, JavaScript, etc in a couple lines of code. With matrix I need to install java and then do a whole bunch of config.

My belief is that as long as that hurdle remains, it won’t hit widespread adoption, even if the technology is great.

Personally, I really like it, and have used Riot For a couple years now. I’d love to use it for our company, but it’s not yet there for ease of use on the server side.

I think it will get there, it’s just not there now.


I've been running Synapse from home for more than a year, so far nothing is too painful about maintenance, except at every update its asking to review the changes of the homeserver.yaml config file from the terminal, I would have liked a more automatic approach, like when a setting is different from the new one, just leave it at it is and update the rest.


Running debian? You can place override configs in /etc/matrix-synapse/conf.d/ and let /etc/matrix-synapse/homeserver.yaml stay updated by the package


Besides JSON, what's the main differentiator between Matrix and XMPP?


The single biggest difference is that Matrix is effectively a realtime decentralised conversation store (like NNTP or a decentralised form of IMAP), where conversation history is replicated equally over all the servers participating in a room - a bit like Git. Each partcipating server owns the conversation equally; none is a single point of control.

XMPP is a message passing protocol at its core, more like SMTP. MUCs have a single logical focal point of control.


I would say the availability of publically hosted bridges, use by large FOSS orgs like Mozilla and Drupal, and an all-in-one spec which is not fragmented into separate specification extensions are some differentiators.


Matrix has a single implementation that supports E2EE and it uses electron. XMPP has multiple of them that do not.


This is completely untrue and disingenuous; there are loads of Matrix implementations that support E2EE, and only one that happens to use Electron.

As of a few months ago, the list is: Element Web (via matrix-js-sdk), Element iOS (via matrix-ios-sdk), Element Android (via matrix-android-sdk2), the old Riot Android app (via matrix-android-sdk), weechat-matrix (via matrix-nio), weechat-matrix-rs (via matrix-rust-sdk), Mirage (via matrix-nio), Nheko (via mtx-client), gomuks (via mautrix), Seaglass (via matrix-ios-sdk), OCRCC Chatbox (via matrix-js-sdk), FluffyChat Flutter, Daydream via matrix-rust-sdk, etc.

There’s also pantalaimon (built on matrix-nio, and in future matrix-rust-sdk), which lets any Matrix client talk e2ee.

Hydrogen (github.com/vector-im/element-web) is also about to sprout e2ee via matrix-rust-sdk.


So Pantalaimon is something that needs to be added and configured, how easy is it to fuck up this configuration and accidentally send a non-E2EE message? Is it a program you can forget to launch? Is it something that can crash and make the user vulnerable?

How many of the apps you listed in second paragraph spawn E2EE chat by default?

How many of the apps warn about E2EE not being enabled when joining a room?

How many of the apps warn when E2EE is broken by e.g. IRC-bridge-bots?


Pan won’t let you send plaintext msgs in E2EE rooms. If you don’t launch it, your client can’t connect. It doesn’t have any known downgrade vulns. You can’t downgrade an E2E room to a non-encrypted one.

I haven’t checked to see which of those apps spawns E2EE chat by default. Element does, and I’d assume the other client devs are following suit; there’s no reason not to. Likewise, i haven’t surveyed to see what UI they use to warn for unencrypted rooms.

We’re currently working on an MSC to better advertise what bots/bridges exist in a room so you can track whether any is likely to be leaking your conversation to an unencrypted system. This is inevitably going to be on a best effort basis though.


> Element does

But does not warn regarding unverified seasons and will gladly send messages to them by default.


Apart from the official official clients:

weechat-matrix: https://github.com/poljar/weechat-matrix/issues/188 (doesn't support cross-signing)

weechat-matrix-rs: https://github.com/poljar/weechat-matrix-rs/tree/9c249f14038... (build failing, would be surprised if it supported cross-signing)

Mirage: https://github.com/mirukana/mirage/issues/32 (no support for cross-signing)

Nheko: https://github.com/Nheko-Reborn/nheko/issues/70 (automatically accepts keys as far as I understand)

gomuks: https://github.com/tulir/gomuks/pull/154 (seems to be the only mention of encryption, I don't see verification of keys or cross-signing)

Seaglass: https://github.com/neilalexander/seaglass/tree/dc97893343407... (seems to support e2e, but unfortunately macOS only)

OCRCC Chatbox: https://github.com/nomadic-labs/ocrcc-chatbox (404, couldn't find it)

FluffyChat Flutter: https://gitlab.com/ChristianPauly/fluffychat-flutter/-/tree/... (might support cross-signing, first client that I could actually use) Daydream: https://github.com/daydream-mx/Daydream/issues/11 (sounds to me like there's still some way to go)

Can you please not say that it's "completely untrue and disingenuous"? To me, working end-to-end encryption means that I can verify my own and other devices. Out of these, maybe Seaglass (macOS only) and FluffyChat Flutter support end-to-encryption in a way that I would use them. That's not "loads of Matrix implementations".

Can you recommend a non-official client with end-to-end support including cross-signing and device verification?


things building on matrix-rust-sdk will get cross-signing shortly too, fwiw. but it seems to be missing the point to pick the most recent e2ee feature (cross-signing) which landed a few months ago, and complain that not all clients have implemented it yet? this thread was originally about e2ee in general rather than a specific subfeature. e2ee is a constant work in progress: for instance, we’ve just added fallback otk keys and device dehydration - but that’s landing first in matrix-js-sdk (thus element-web) and then everyone else will implement as fast as they can. Sorry if that isn’t fast enough for your personal requirements :)


> disingenuous

I find this accusation quite offensive. I was under the impression that the standard here was to assume good faith. Please retract this statement.

> Element Web (via matrix-js-sdk), Element iOS (via matrix-ios-sdk), Element Android (via matrix-android-sdk2), the old Riot Android app (via matrix-android-sdk)

If anything counting all of these as separate implementations is the disingenuous thing here.

Admittedly though it seems that my knowledge on the topic was quite outdated. Glad to see that it improved in that front.


In addition such a statement goes against the Matrix code of conduct. https://matrix.org/legal/code-of-conduct

I would expect at least the project lead to follow it. Kinda sad to see the state of the Matrix community regarding hostility and hypocrisy.


That's the main differentiator?


Please, stop using HTTP and JSON as a transport. I can't take any project seriously that thinks this is a good combination.

Everything at Uber was HTTP and JSON and all it did was slow things down and cause more bug surface area.


We use HTTP+JSON as the baseline default transport because it’s so ubiquitous and well understood. Anyone who’s ever touched a browser or curl knows how to use it.

However, Matrix isn’t tied to any single transport - you are encouraged to use more efficient or exotic ones, eg https://matrix.org/blog/2019/03/12/breaking-the-100-bps-barr...


Is there anyone currently working on alternate transports?


yeah, the whole P2P Matrix project is using different transports. One is CBOR+CoAP+Yggdrasil, another is JSON+QUIC+Yggdrasil. The plan is to pull these back into mainstream matrix when proven, especially as a push replacement.


"but crappy networks" is the common excuse. Not entirely valid though, games work just fine.


Used to deal with a network that banned UDP traffic purely to offer higher paid tier for "gaming"


Why?


Decentralised, adj: hard to use


Step 1: Open https://app.element.io/

Step 2: Create account

Step 3: Enter username, password and email address

Step 4: Click confirmation email

Step 5: Log in

Step 6: Share your username with others

What aspect of this is hard to use?

There's also another pair of decentralized systems you might be familiar with: email and the world-wide web. Do you think these are hard to use?


The steps you list above are not particularly difficult, but if everyone followed them, the decentralization features might as well be redundant because we would all be on one Central set of servers.


There are other public servers. Matrix is basically like email. Pick whatever server you like and talk to whoever you want on any other server.


The hard part is step 7: nobody else I know follows steps 1-6. I’m quite capable, thanks, others know matrix as a 1999 film. This isn’t even mentioning your steps remove the decentralised bit, which if you recall is the part I said made it hard to use!

As for your final quip. Gmail and Facebook flourish because those protocols are hard to use. No I don’t find them hard to use, email was my last job, web dev is my current job. It isn’t everyone’s skill set though.

I appreciate the attempt to make me out as a simpleton but mate, a chat system isn’t worth the servers it runs on if there’s nobody to talk to


Do they even have production-ready server software yet? Synapse is not great, and they say Dendrite isn't ready for production.


Matrix backs the IM needs of the entire French government [1] and more recently signed the largest single instant messaging deal ever to help German schools manage remote education[2], it is also used in mission critical situations such as emergency services response.

I think it is fair to say that Synapse is more than production ready. Admittedly it can be hard to admin out of the box for smaller scale instances and we intend to improve on that experience over the coming months. Alternatively, hosting options are available[3].

After a hiatus, Dendrite is under active development and making rapid progress. It is an alpha release at the moment and not yet ready for production settings, but a beta release is coming soon.

[1] https://matrix.org/blog/2018/04/26/matrix-and-riot-confirmed... [2] https://sifted.eu/articles/element-germany-deal/ [3] https://matrix.org/hosting/


Please, Synapse isn’t production ready, at all. See this issue for example: https://github.com/matrix-org/synapse/issues/3364, reported back in 2018, labelled highest priority since then and still not fixed. This is indeed a huge problem, because if you don’t have shit tons of money to put in your database server’s storage you’ll quickly get stuck. Some workarounds mentioned are non-safe hacks and shouldn’t be necessary for a production ready messaging server.


This bug is not generally a significant cause of disk space utilisation, unless you’re running a server the size of matrix.org (which is the only reason it’s marked P1).

I strongly suspect you’re thinking of a separate issue: the need to automatically expire old history and reclaim disk space in general, which was fixed a while back, as per https://github.com/matrix-org/synapse/blob/master/docs/messa...


Ive been running synapse for atlest 3 years for very active group of about 40 on tiny 1gig ram server and its been great. The main issue is if you start to federate with main matrix instance which is gigantic and can slow things down.

But i dont need to federate and use it more as Slack and it just keeps getting better.


I seriously have no idea what's your problem with synapse. I've been running my own homeserver for over a year now and synapse is a perfect piece of software. I installed it without any hassle and it's been running without a single issue since then. I install new versions on the same day they are released without skipping a heartbeat: that's how good it is.

I used to have more complaints about matrix clients, especially on Android, but things got much better recently.


Recent benchmark showed Dendrite (go) is slower than Synapse (Python) but I'd guess it's from all the context switching with the multi process design of Dendrite


It’s because Dendrite is alpha and has had zero optimisation work yet - eg there is absolutely no caching yet.

(Dendrite is also not inherently multiprocess - you can run it either in monolith or polylith mode).


This has kept me from coming back to Matrix. Running your own homeserver can be pretty atrocious.


The lack of other "serious" servers is also scaring me. XMPP can have its share of problems but this is one area which is pretty decent. Plenty of "battle tested" servers.


These days Synapse is out of beta and quite performant and stable, fwiw. Certainly in the past it could be a pita though.


Their hosting is $10/month and totally worth it.

As a bonus, it helps to support the devs too.


They already got investments from large governments and Automattic. I don't believe they are in dire need of financial support.

I totally agree that more people should look into managed hosting, though.


The economics of this are curious actually. Element has had investments from Automattic, VCs and Status.im (no governments, ftr). However, the only reason people invest is in the expectation that Element can be a sustainable healthy business - which it does so by providing Matrix SaaS hosting, and support/consulting for big on premise deployments.

In other words, it’s critical that folks use the managed hosting in order to be sustainable, otherwise we’re just burning fossil fuel, as it were.


I misspoke. I wanted to say that the money from the governments are part of the revenue as "support/consulting for big on-premise deployments". Sorry about that.

In any case, I would be surprised that Element relies on getting significant part of their revenue from the SaaS. Isn't p2p-matrix going to cannibalize that market? I could swear that the strategy for you would be to chase the enterprise/government market and let p2p-matrix as an alternative for network effects and/or those who don't want to pay and prefer to manage things themselves.


np - just wanted to clear up the confusion if folks might think Element might be part-owned by nation states, which it isn’t.

So we expect revenue from SaaS, where plain TCO says it’s cheaper to get us to host your data than pay in-house people to sysadmin it for you. It’s still your DNS and your keys, and we provide db snapshots if you want, so it really is just outsourced hosting. There is definitely a market for this, as well as separately providing support for massive on premise deployments.

P2P then drives both by network effects. It effectively becomes the default free-for-all platform - but anyone who actually wants a serious home for their data (e.g. any business) will want to find a server, whether that’s selfhost or SaaS.


Ok, cool. Follow-up questions: I honestly believed that your SaaS offering was just a middle-market play and that you expected to be filled by a cottage industry of sorts. Don't you have any concerns about other business undercutting you? In a way what I am doing with communick competes already with your hosting (or I can dream about it) and I won't have the overhead of funding development. What if AWS/GCS/Azure decides to offer Matrix as well?


We don’t expect to be the only SaaS players - but we still think it’s a good market. The more hosting solutions the better - we believe there’s enough customers for everyone to go around :) We‘ve started maintaining a list in matrix.org - and if the big boys started offering Matrix hosting too; it sounds like a good problem to have! (Plus the sort of people interested in Matrix are probably not that interested in buying it from GAFAM ;)


Currently, I send (the batched equivalent of) $10/month on Libera Pay and run my own homeserver - is there a meaningful difference between this and using the paid/sponsorship hosting?

I'm especially curious about the effects individually and in aggregate; I.E. if everyone did what I do.


Both are super useful.

Donations go to the Matrix.org Foundation and help pay for core team dev, but also are really useful for pointing bigger donors at to say “look, we get $4K/month on Patreon + Liberapay etc; this shows we are a good project to back; how about you match it?”

Buying hosting from Element however also funnels back to fund core Matrix dev - because almost all of Element’s work is donated (unilaterally, in an asset lock) to the Matrix.org Foundation. In other words, anything an Element employee commits into https://github.com/matrix-org automatically becomes the copyright assigned to the Foundation. This also has the separate multiplying factor that the more evidence there is to run a sustainable SaaS business on Matrix, the easier it is for Element to raise funds and keep going - and thus continue to support the core Matrix dev.

Sorry it’s so complicated, but funding FOSS is fiddly (as Mozilla demonstrates...)

P.S. thank you for donating!!


Is your perception of a company’s ‘need’ of financial support a good way to decide wether or not to support them? Probably not. If you believe in what they are doing and get value from it, they earned it and deserve it.


No. But the whole idea of my support behind Matrix is that it allows for federation and distribution of power among different companies and entities.

If the development of Matrix is somewhat secured and if Matthew and the team has already been compensated for their work, I'd rather support other players than concentrating it further on Matthew's hands.


Development of core Matrix is somewhat secured via funding from Element and donations, but Element is not yet profitable/sustainable as a company. Until it is, I wouldn’t be doing my job if i didn’t encourage folks to support core Matrix dev by using Element services.

That said, folks should absolutely donate to non-core-team Matrix projects like Conduit or Nheko or Dimension etc too, to support the hetrogenity of the ecosystem and keep it healthy and balanced. And once Element is sustainable (and by extension the Matrix.org Foundation funding is stable), the balance should shift even further towards ensuring the rest of the ecosystem is successful.


Every time I hear Matrix.org being mentioned, I giggle: https://matrix.org/blog/2019/05/08/post-mortem-and-remediati...

Describing their practices as sophomoric may be giving them too much credit.


This has no bearing on their audited cryptography.


(However, I did also find this severely disappointing)


I believe they tried blaming this on the creator of the C++ port of their server software without any proof and it sort of left a bad impression with me.


The post makes their mistakes pretty clear, I think. Public out-of-date Jenkins instance, SSH forwarding enabled by developers for all matrix.org servers, and not realizing they only rotated their personal Cloudflare API key and not their admin one.

It's very embarrassing for sure, but tons of huge private corporations have been breached through worse mistakes than this. Making their Jenkins public was probably the worst decision. They explain why they did it, and it's not unreasonable (radical openness and transparency, basically), but they should've thought it through more.


I think everyone should be free to post whatever they want; nonetheless, providing some kind of source to incriminating claims would be great--if only to make verifying them easier to other users.

In any case, this kind of posts is a reminder to stay alert and think critically; otherwise, we would believe many instances of misinformation without giving them a second thought. And we cannot expect others to downvote comments to oblivion or moderate them: it's something we ourselves have to be responsible for.



That post was nothing to do with the security incident in question here (which happened April 11th 2019; that post is from March). The details in that post are sadly true (as others confirm on that thread).

However, we have no reason to believe there was a link to the April incident.


You called him malicious/dangerous and said he is involved in an ongoing campaign of exploiting security vulnerabilities in Matrix.


yes, and he was, by his own admission: repeatedly bragging about exploiting bugs in Matrix’s beta design which we hadn’t fixed fast enough in his estimation (hijacking Matrix HQ; bricking #matrix-dev; threatening to loop over all public rooms to brick them unless we paid him; etc). It wasn’t exactly subtle, and it’s bizarre if you think we’re making this up or presenting without evidence.

However, the matrix.org security breach in Apr 2019 was unrelated to him, as far as we know.


Which is not what you claimed.


That's how I perceived it.


Maybe you want to look into your perception of the world in contrast to facts. Some bias in there apparently.


Based on what was said by Arathorn, it would be easy for anyone to perceive it that way


It would be easy to perceive Arathorn to be talking about some future event instead of the protocol issues he mentions earlier in the same comment?


What?! We never blamed jzk for that. Impressive FUD though :/






Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: