Compare commits
3 Commits
master
...
instant-me
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
96d8afd7a7 | ||
|
|
384066f2ce | ||
|
|
cbc1ffb168 |
@@ -1,6 +0,0 @@
|
||||
+++
|
||||
title = "My first post"
|
||||
date = 2019-11-27
|
||||
+++
|
||||
|
||||
This is my first blog post.
|
||||
34
content/blog/instant-messaging.md
Normal file
34
content/blog/instant-messaging.md
Normal file
@@ -0,0 +1,34 @@
|
||||
+++
|
||||
title = "A comparison of various instant messaging solutions"
|
||||
date = 2025-09-18
|
||||
+++
|
||||
|
||||
As anyone who knows me could tell you, I am a strong proponent of XMPP/Jabber as the best option for modern instant messaging. In discussing it with other people, I've found myself repeating much of the same information regarding the advantages of XMPP, disadvantages of other options such as Matrix and Signal, etc. Now that I've finally set up my personal website, I figured it was a good opportunity to right everything down in one place so I can simply link to this blog post rather than repeating myself.
|
||||
|
||||
## Requirements
|
||||
|
||||
* As a privacy and free software enthusiast, a good chat service **must** be FOSS. This immediately rules out many of the most popular options such as WhatsApp, Discord, iMessage, Messenger, etc.
|
||||
* Must be reasonably self hostable. I say reasonably because Signal advocates will often say you can *technically* self host Signal, if you "simply" modify away the Twilio dependencies, modify the clients to connect to your server and distribute your client to all of your contacts, etc.
|
||||
* Closely tied to the last point, it must support federation. Self hosting without federation can work, but isn't particularly useful at scale.
|
||||
* Good mobile support with proper offline message archiving, instant notifications, etc
|
||||
* Must not require [KYC](https://kycnot.me/about#what-is-kyc) to sign up
|
||||
|
||||
Despite these requirements, I will still go into detail about some of the options that were ruled out, in case you aren't as rigid on these requirements as I am.
|
||||
|
||||
## Feature Overview
|
||||
|
||||
As a tl;dr, here's a comparison table. The table is derived from a now defunct page by the [Divested](https://divested.dev/) team. A mirror can be seen [here](https://divestos-archive.codeberg.page/page/messengers.html).
|
||||
|
||||
| Name | Jabber/XMPP | Matrix | Signal | Discord | WhatsApp | Telegram |
|
||||
| ----- | ----------- | ------ | ------ | ------- | -------- | -------- |
|
||||
| FOSS Client(s) | Yes | Yes | Yes | No | No | Yes |
|
||||
| FOSS Server | Yes | Yes | Code over wall | No | No | No |
|
||||
| Federated | Yes | Yes | No | No | No | No |
|
||||
| E2EE | Yes | Yes | Yes | No | Yes | Only 1:1 chats |
|
||||
| [KYC](https://kycnot.me/about#what-is-kyc) | No | No | Yes | Yes | Yes | Yes |
|
||||
|
||||
|
||||
## In Depth
|
||||
|
||||
### Matrix
|
||||
Matrix is a federated and self hostable chat protocol, very similar conceptually to XMPP.
|
||||
@@ -1,7 +1,6 @@
|
||||
+++
|
||||
title = "Reading List"
|
||||
description = "A list of books I've read or planned to read"
|
||||
updated = 2025-09-25
|
||||
template = "post.html"
|
||||
+++
|
||||
|
||||
@@ -11,7 +10,7 @@ If I feel like it, I may post reviews on certain books, in which case I'll link
|
||||
|
||||
# Currently Reading
|
||||
|
||||
* Crime and Punishment - Fyodor Dostoevsky
|
||||
* Crime and Punishment
|
||||
* Economics in One Lesson - Henry Hazlitt
|
||||
|
||||
# Read
|
||||
@@ -49,17 +48,5 @@ If I feel like it, I may post reviews on certain books, in which case I'll link
|
||||
* Industrial Society and Its Future - Theodore Kaczynski
|
||||
* Star Wars: Heir to the Empire - Timothy Zahn
|
||||
* Slaughterhouse-Five - Kurt Vonnegut Jr.
|
||||
* The Maze Runner - James Dashner
|
||||
* The Scorch Trials - James Dashner
|
||||
* The Death Cure - James Dashner
|
||||
* The Lightning Thief - Rick Riordan
|
||||
* The Sea of Monsters - Rick Riordan
|
||||
* The Titan's Curse - Rick Riordan
|
||||
* The Battle of the Labyrinth - Rick Riordan
|
||||
* The Last Olympian - Rick Riordan
|
||||
* Common Sense - Thomas Paine
|
||||
* Gone Girl - Gillian Flynn
|
||||
* Where the Red Fern Grows - Wilson Rawls
|
||||
* The Crucible - Arthur Miller
|
||||
|
||||
*Note: I haven't always kept a running list of books I've read so this list is almost certainly incomplete.*
|
||||
|
||||
@@ -1,11 +0,0 @@
|
||||
+++
|
||||
title = "2023 Kona Rove DL"
|
||||
date = 2025-09-18
|
||||
+++
|
||||
|
||||
My 2023 Kona Rove DL
|
||||
|
||||
{% resize_image(img_name="rove.jpg", width=1200, height=800, op="fit") %}
|
||||
Lime green gravel bike leaning against a light post. Sunset over the river in the background.
|
||||
{% end %}
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 3.7 MiB |
@@ -4,7 +4,9 @@
|
||||
<h1 class="title">
|
||||
{{ page.title }}
|
||||
</h1>
|
||||
{% if page.date %}<p class="subtitle"><strong>Created: {{ page.date }}</strong></p>{% endif %}
|
||||
{% if page.updated %}<p class="subtitle"><strong>Modified: {{ page.updated }}</strong></p>{% endif %}
|
||||
<p class="subtitle"><strong>Created: {{ page.date }}</strong></p>
|
||||
{% if page.updated %}
|
||||
<p class="subtitle"><strong>Modified: {{ page.updated }}</strong></p>
|
||||
{% endif %}
|
||||
{{ page.content | safe }}
|
||||
{% endblock content %}
|
||||
|
||||
Reference in New Issue
Block a user