public/matrix.html

69 lines
6.1 KiB
HTML
Raw Permalink Normal View History

2024-05-22 11:03:59 +00:00
<!DOCTYPE html>
<html>
<head>
<meta name="charset" content="utf8" />
<meta name="initial-device-width" content="1" />
<title>matrix</title>
<style>
body {
background: #f8f8f8;
color: #222222;
max-width: 600px;
margin: 0 auto;
padding: 2em;
font: 1em/1.3 serif;
}
a {
color: #3b74c9;
}
a:hover {
text-decoration: underline wavy;
}
</style>
</head>
<body>
<h1>matrix</h1>
<p><a href="https://matrix.org/">Matrix</a> is a <font color="#c8324e">decentralized</font> <font color="#c732c3">open</font> <font color="#32c767">secure</font> and otherwise (mostly) <font color="#c78d32">bullshit-free</font> <font color="#3282c7">protocol</font> you can use for instant messaging</p>
<h2>what</h2>
<p>Let's break it down a bit, in order of importance:</p>
<ul>
<li>
<p><font color="#3282c7">protocol</font>: matrix is not an app, it's a protocol (much like email or http). You know how can use any web browser to use http, like chrome or <a href="https://www.mozilla.org/en-US/firefox/new/">firefox</a>? Or any email client to use an email server? The same applies here!</p>
<p>You can choose any client, like <a href="https://app.element.io/">element (web, ios, android)</a>, <a href="https://cinny.in/">cinny (web)</a>, <a href="https://fluffychat.im/">fluffychat (ios, android)</a> or any of the <a href="https://matrix.org/ecosystem/clients/">many other clients</a> to use matrix. Anything that can <a href="https://spec.matrix.org/latest/">speak matrix</a> (warning: technical jargon) can interact with the entire ecosystem!</p>
</li>
<li>
<p><font color="#c8324e">decentralized</font>: You can host your own <a href="https://matrix.org/ecosystem/servers/">homeserver</a> (if you're technically inclined), or join an <a href="https://servers.joinmatrix.org/">existing one</a>. There's no one owner of matrix like there is with reddit.com, <s>twitter</s> x.com, or discord.com.</p>
<p>Every homeserver can talk to each other - think of it like email, where a gmail user can email a outlook user. This was how the internet is meant to work, despite companies wanting walled gardens.</p>
</li>
<li><p><font color="#32c767">open</font>: The protocol, along with pretty much all servers and clients, are all open source. Not only that, you can <a href="https://github.com/matrix-org/matrix-spec-proposals/">propose changes</a> to the protocol yourself if you really wanted to. Programmers can develop their own applications on matrix - in a nutshell, 3rd party apps are not only allowed, they're encouraged!</p></li>
<li>
<p><font color="#c732c3">secure (and private)</font>: <a href="https://www.un.org/en/about-us/universal-declaration-of-human-rights#:~:text=No%20one%20shall%20be%20subjected%20to%20arbitrary%20interference%20with%20his%20privacy">Privacy is a human right</a>, so matrix can and does end to encrypt private conversations with strong, auditable encryption. (For nerds: matrix uses <a href="https://gitlab.matrix.org/matrix-org/olm/-/blob/master/docs/olm.md">olm</a>, which is in incarnation of <a href="https://signal.org/">signal</a>'s double-ratchet algorithm).</a>
<p>Some applications such as iMessage are closed source, so when apple touts e2ee you need to take their word for it. Other platforms, like discord, don't have e2ee at all!</p>
<p>Plus, clients have dignity and will ask you before sending telemetry, which is nice considering the sheer number of applications trying to shovel tons of data to their servers without warning.</p>
</li>
<li><p><font color="#c78d32">bullshit-free</font>: All of these points combine into a pretty potent cocktail. There's no ceo that can ruin anything. You can own your own data.</p></li>
</ul>
<h2>why</h2>
<p>In case the overview/philisophical-ish reasons didn't mean much to you, here are more, concrete, reasons</p>
<ul>
<li><b>searching</b> and <b>unread markers</b>: iMessage neither lets you search past messages or jump to the last unread message in 2023?</li>
<li><b>finer permissions</b>: You can control who can do what in each group</li>
<li><b>larger uploads</b>: Most homeservers let you upload files larger than 8mb for free. And you host your own homeserver, you can set the limit arbitrarily high.</li>
<li><b>spaces</b>: <a href="https://element.io/blog/spaces-the-next-frontier/">Spaces</a> are collections of chatrooms and other spaces, where each room can be in multiple spaces. Use them as a folder, or as to create communities. Once they "clicked", I firmly believe this is the best method of organization. (And yes, you can create a space that contains itself if you mess around enough.)</li>
<li><b>invite only rooms</b>: Discord only lets you invite people with invite links. Matrix lets you send people invites directly. (There are other neat things, like aliases, if you have a public room)</li>
<li><b>no phone number requirement</b>: You don't need a phone number to use matrix.</li>
<li><b>no ads</b>: Telegram users will understand.</li>
</ul>
<h2>why not</h2>
<p>Matrix is great, but it's not perfect.</p>
<ul>
<li><b>beta quality clients</b>: a lot of clients (including flagship element) behave a little janky or bad <a href="https://en.wikipedia.org/wiki/Computer_accessibility">a11y</a>. This will be fixed in due time, but for now it won't be entirely smooth.</li>
<li><b>sketchy notification support</b>: notifications behave a bit funkily - they're overengineered yet to rigid to support that many use cases</li>
<li><b>no rbac</b>: permissions exist, but without the granularity <a href="https://support.discord.com/hc/en-us/articles/214836687-Role-Management-101">discord has</a> with roles and overrides. Don't get me wrong though, <a href="https://matrix.org/docs/communities/moderation/">power levels</a> are enough for the vast majority of communities.</li>
<li><b>mediocre multi-user calls</b>: The tl;dr is element currently embeds a different voice call website <a href="https://jitsi.org/">jitsi</a></li>
</ul>
</body>
</html>