<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: Arathorn</title><link>https://news.ycombinator.com/user?id=Arathorn</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Apr 2026 12:03:14 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Arathorn" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Arathorn in "Microsoft's "fix" for Windows 11"]]></title><description><![CDATA[
<p>potentially wrapping their own package or distro rather than using something like ESS Community? Or perhaps they left registration open and had abuse problems?</p>
]]></description><pubDate>Thu, 26 Mar 2026 20:12:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47535125</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=47535125</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47535125</guid></item><item><title><![CDATA[Vulnerabilities in Signal Sealed Sender and Usernames]]></title><description><![CDATA[
<p>Article URL: <a href="https://eprint.iacr.org/2026/484">https://eprint.iacr.org/2026/484</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47310169">https://news.ycombinator.com/item?id=47310169</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 09 Mar 2026 15:13:40 +0000</pubDate><link>https://eprint.iacr.org/2026/484</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=47310169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47310169</guid></item><item><title><![CDATA[New comment by Arathorn in "Ask HN: Where do you save links, notes and random useful stuff?"]]></title><description><![CDATA[
<p>ooh, that's cool - come tell us about it in matrix.to/#/#twim:matrix.org when it's ready :)</p>
]]></description><pubDate>Tue, 24 Feb 2026 12:23:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=47136226</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=47136226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47136226</guid></item><item><title><![CDATA[New comment by Arathorn in "Cloudflare outage on February 20, 2026"]]></title><description><![CDATA[
<p>the main bit of auth which was left unimplemented on matrix-workers was the critical logic which authorizes traffic over federation: <a href="https://spec.matrix.org/latest/server-server-api/#authorization-rules" rel="nofollow">https://spec.matrix.org/latest/server-server-api/#authorizat...</a><p>Auth for clients is also specified in the spec - there is some scope for homeservers to freestyle, but nowadays they have to implement OIDC: <a href="https://spec.matrix.org/latest/client-server-api/#client-authentication" rel="nofollow">https://spec.matrix.org/latest/client-server-api/#client-aut...</a></p>
]]></description><pubDate>Sun, 22 Feb 2026 00:09:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=47106537</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=47106537</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47106537</guid></item><item><title><![CDATA[New comment by Arathorn in "Welcoming Discord users amidst the challenge of Age Verification"]]></title><description><![CDATA[
<p>Yes, that's the difference. Loads of Matrix servers have nothing exposed to index, and steer clear of public rooms, and so wouldn't show up on MRS's stats.<p>Whereas I literally select count(*)'d from the destinations table on matrix.org, filtered on servers which had been federating in the last week(?) in order to get the specific stats above.  (And then count(*) of all time for the 150K figure).</p>
]]></description><pubDate>Fri, 20 Feb 2026 14:43:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=47088634</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=47088634</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47088634</guid></item><item><title><![CDATA[New comment by Arathorn in "Running My Own XMPP Server"]]></title><description><![CDATA[
<p>On the Matrix accessibility side, Element X has improved loads over the years - <a href="https://element.io/blog/helping-to-get-everyone-in-their-element/" rel="nofollow">https://element.io/blog/helping-to-get-everyone-in-their-ele...</a> and <a href="https://element.io/blog/element-is-accessible-by-design/" rel="nofollow">https://element.io/blog/element-is-accessible-by-design/</a> etc.</p>
]]></description><pubDate>Mon, 16 Feb 2026 14:29:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=47035418</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=47035418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47035418</guid></item><item><title><![CDATA[New comment by Arathorn in "Welcoming Discord users amidst the challenge of Age Verification"]]></title><description><![CDATA[
<p>The idea of crowdfunding Discordish features for Matrix from disaffected Discorders (e.g. using the premium acct system we've built for matrix.org) has come up a bunch.<p>The problem is more that Element team is seriously stretched (particularly after the various misadventures outlined here: <a href="https://youtu.be/lkCKhP1jxdk?t=740" rel="nofollow">https://youtu.be/lkCKhP1jxdk?t=740</a>) - so even if there was a pot of money to (say) merge custom emoji PRs... the team is more than overloaded already with commitments to folks like NATO and the UN.  Meanwhile, onboarding new folks and figuring out how to do the Discordy features and launch a separately Discordy app under a Discordy server would also be a major distraction from ensuring Element gets sustainable by selling govtech messaging solutions.<p>So, we're caught in a catch-22 for now. One solution would be for other projects to build Discordy solutions on top of Matrix (like Cinny or Commet), or fork Element to be more Discordy (and run their own crowdfunders, perhaps in conjunction with The Matrix Foundation). Otherwise, we have to wait for Element to get sustainable via govtech work so it can eventually think about diversifying back into consumer apps.</p>
]]></description><pubDate>Fri, 13 Feb 2026 20:12:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=47007204</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=47007204</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47007204</guid></item><item><title><![CDATA[New comment by Arathorn in "Welcoming Discord users amidst the challenge of Age Verification"]]></title><description><![CDATA[
<p>that would be a bit like w3c.org not running a web server on their domain…?</p>
]]></description><pubDate>Fri, 13 Feb 2026 08:09:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=47000207</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=47000207</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47000207</guid></item><item><title><![CDATA[New comment by Arathorn in "Welcoming Discord users amidst the challenge of Age Verification"]]></title><description><![CDATA[
<p>We're taking it for granted that people do not want to be tracked on the internet, and certainly don't want everyone to have to verify themselves on every site they use.  I personally spent ages of time campaigning against the legislation (and lost) - e.g. <a href="https://matrix.org/blog/2021/05/19/how-the-uk-s-online-safety-bill-threatens-matrix/" rel="nofollow">https://matrix.org/blog/2021/05/19/how-the-uk-s-online-safet...</a> and <a href="https://element.io/blog/the-online-safety-bill-an-attack-on-encryption/" rel="nofollow">https://element.io/blog/the-online-safety-bill-an-attack-on-...</a> etc.<p>The difference with Discord is that Matrix is a protocol, not a service.  It's made up of thousands of servers run by different people in different countries.  Public instances may choose to verify users in affected countries to abide by the law; others may choose to run a private instance instead.</p>
]]></description><pubDate>Thu, 12 Feb 2026 23:23:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46996722</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=46996722</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46996722</guid></item><item><title><![CDATA[New comment by Arathorn in "Welcoming Discord users amidst the challenge of Age Verification"]]></title><description><![CDATA[
<p>That post is 2023 vintage and is both outdated and questionable in parts.<p>19. "media downloads are unauthenticated by default" -> fixed in Jun 2024: <a href="https://matrix.org/blog/2024/06/26/sunsetting-unauthenticated-media/" rel="nofollow">https://matrix.org/blog/2024/06/26/sunsetting-unauthenticate...</a><p>20. "ask someone else’s homeserver to replicate media" -> also fixed by authenticated media<p>21. "media uploads are unverified by default" - for E2EE this is very much a feature; running file transfers through an antivirus scanner would break E2EE.  (Some enterprisey clients like Element Pro do offer scanning at download, but you typically wouldn't want to do it at upload given by the time people download the AV defs might be stale).  For non-encrypted media, content can and is scanned on upload - e.g. by <a href="https://github.com/matrix-org/synapse-spamcheck-badlist" rel="nofollow">https://github.com/matrix-org/synapse-spamcheck-badlist</a><p>22. "all it takes is for one of your users to request media from an undesirable room for your homeserver to also serve up copies of it" - yes, this is true. similarly, if you host an IMAP server for your friends, and one of them gets spammed with illegal content, it unfortunately becomes your problem.<p>In terms of "invisible events in rooms can somehow download abusive content onto servers and clients" - I'm not aware of how that would work. Clients obviously download media when users try to view it; if the event is invisible then the client won't try to render it and won't try to download the media.<p>Nowadays many clients hide media in public rooms, so you have to manually click on the blurhash to download the file to your server anyway.</p>
]]></description><pubDate>Thu, 12 Feb 2026 22:57:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46996477</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=46996477</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46996477</guid></item><item><title><![CDATA[New comment by Arathorn in "Welcoming Discord users amidst the challenge of Age Verification"]]></title><description><![CDATA[
<p>I wrote the OP, so to try to clarify:<p>> isn't Matrix based out of the UK and primary hosted instances on AWS in the UK?<p>It doesn't matter what country you run your server in or where your company is based; if you're providing public signup to a chat server then the countries (UK, AU, NZ etc) which require age verification will object if you don't age verify the users from those countries.  (This is why Discord is doing it, despite being US HQ'd).  In other words, the fact that The Matrix.org Foundation happens to be UK HQ'd doesn't affect the situation particularly.<p>(Edit: also, as others have pointed out, Matrix is a protocol, not a service or a product. The Matrix Foundation is effectively a standards body which happens to run the matrix.org server instance, but the jurisdiction that the standards body is incorporated in makes little difference - just like IETF being US-based doesn't mean the Internet is actually controlled by the US govt).<p>> Their solution is for everyone to pay for Matrix with a credit card to verify age.<p>Verifying users in affected countries based on owning a credit card is one solution we're proposing; suspect there will be other ways to do so too.  However: this would only apply on the matrix.org server instance.  Meanwhile, there are 23,306 other servers currently federating with matrix.org (out of a total of 156,055) - and those other servers, if they provide public signup, can figure out how to solve the problem in their own way.<p>Also, the current plan on the matrix.org server is to only verify users who are in affected countries (as opposed to try to verify the whole userbase as Discord is).</p>
]]></description><pubDate>Thu, 12 Feb 2026 22:17:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46996061</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=46996061</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46996061</guid></item><item><title><![CDATA[New comment by Arathorn in "Welcoming Discord users amidst the challenge of Age Verification"]]></title><description><![CDATA[
<p>...and while we have no choice but implement it on the matrix.org instance, other folks running their own servers are responsible for their own choices.</p>
]]></description><pubDate>Thu, 12 Feb 2026 21:54:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46995805</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=46995805</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46995805</guid></item><item><title><![CDATA[New comment by Arathorn in "Discord Alternatives, Ranked"]]></title><description><![CDATA[
<p><a href="https://gitlab.gnome.org/World/Chatty/-/tree/main/src/matrix?ref_type=heads" rel="nofollow">https://gitlab.gnome.org/World/Chatty/-/tree/main/src/matrix...</a> might be able to help you?</p>
]]></description><pubDate>Thu, 12 Feb 2026 14:10:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46989041</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=46989041</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46989041</guid></item><item><title><![CDATA[New comment by Arathorn in "Discord Alternatives, Ranked"]]></title><description><![CDATA[
<p>The devil is in the details on this. The core concern was that libolm (the obsolete C impl of e2ee in Matrix) used crypto primitives which don’t protect from timing attacks.<p>However, in practice, this was not exploitable: the only way to exercise these primitives was over the network, where network latency and request rate limiting mitigates such attacks.<p>Meanwhile, we had already rewritten and replaced libolm with vodozemac, a pure rust implementation using robust primitives, shipped in the major Matrix SDKs and implementations like Element and Element X.<p>I’m not sure this counts as alarmingly cavalier. I do regret libolm ever going into production with substandard primitives from a hygiene perspective, but we fixed it as soon as we could via vodozemac, and meanwhile included the safety warning.</p>
]]></description><pubDate>Wed, 11 Feb 2026 23:46:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46982871</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=46982871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46982871</guid></item><item><title><![CDATA[New comment by Arathorn in "Matrix messaging gaining ground in government IT"]]></title><description><![CDATA[
<p>cool! would be even cooler to hook it up to <a href="https://github.com/matrix-org/matrix-rust-sdk/issues/5350" rel="nofollow">https://github.com/matrix-org/matrix-rust-sdk/issues/5350</a> when it should then just work?<p>matui looks super fun - you should come tell <a href="https://matrix.to/#/#twim:matrix.org" rel="nofollow">https://matrix.to/#/#twim:matrix.org</a> about it :)</p>
]]></description><pubDate>Mon, 09 Feb 2026 21:52:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46952005</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=46952005</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46952005</guid></item><item><title><![CDATA[New comment by Arathorn in "Matrix messaging gaining ground in government IT"]]></title><description><![CDATA[
<p>this is me working with my users and trying to understand their firsthand experience for myself :)</p>
]]></description><pubDate>Mon, 09 Feb 2026 20:55:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=46951132</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=46951132</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46951132</guid></item><item><title><![CDATA[New comment by Arathorn in "Matrix messaging gaining ground in government IT"]]></title><description><![CDATA[
<p>Hmmm. The main difference between the Matrix Fdn publishing a spec (<a href="https://spec.matrix.org" rel="nofollow">https://spec.matrix.org</a>) made out of Matrix Spec Changes (<a href="https://spec.matrix.org/proposals" rel="nofollow">https://spec.matrix.org/proposals</a>) versus IETF only publishing RFCs is simply that the Matrix Fdn also maintains a consolidated version of the spec.  I'm not sure that makes the protocol governance fundamentally more vulnerable to govt influence?</p>
]]></description><pubDate>Mon, 09 Feb 2026 16:45:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=46947450</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=46947450</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46947450</guid></item><item><title><![CDATA[New comment by Arathorn in "Matrix messaging gaining ground in government IT"]]></title><description><![CDATA[
<p>> Do Matrix clients still keep the oldest version of the Megolm ratchet they have ever received? When I last looked (around 2024), the libraries maintained by the Matrix.org core team did.<p>It entirely depends on the client. There is nothing in the protocol which means that clients have to store old keys, but many do - mainly so they have a copy that can be backed up on the server to support migrating between devices, and for history sharing, as you say.  However you absolutely could configure a locked-down Matrix client which discards megolm keys after receipt.<p>> My understanding is that, while a _sender_ will rotate Megolm sessions every 100 or so messages, recipients tend not to: clients will accept ciphertexts sent from those old sessions for an indefinite period of time. Again, I haven't been following developments in the Matrix world for a little while, so please correct me if I'm wrong.<p>Yup, this is fair - and agreed that implementations could and should discard unexpected messages in those sessions.  There's nothing in the protocol that stops that (but also it's not explicitly covered in the spec).<p>We can fix this though; thanks for flagging it (and sorry if we missed it in the RHUL research...)</p>
]]></description><pubDate>Mon, 09 Feb 2026 16:41:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46947390</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=46947390</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46947390</guid></item><item><title><![CDATA[New comment by Arathorn in "Matrix messaging gaining ground in government IT"]]></title><description><![CDATA[
<p>thanks. we are doing our best, despite various a few misadventures along the way :)</p>
]]></description><pubDate>Mon, 09 Feb 2026 16:30:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=46947172</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=46947172</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46947172</guid></item><item><title><![CDATA[New comment by Arathorn in "Matrix messaging gaining ground in government IT"]]></title><description><![CDATA[
<p>Matrix should categorically not have any sync issues; this is not normal. Something bad must be happening on the server; what server are you using and how are you running it?</p>
]]></description><pubDate>Mon, 09 Feb 2026 16:28:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=46947147</link><dc:creator>Arathorn</dc:creator><comments>https://news.ycombinator.com/item?id=46947147</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46947147</guid></item></channel></rss>