From 36b16d14a9becd1b0b799209fd56b0ed61e66722 Mon Sep 17 00:00:00 2001 From: John Bowdre Date: Sat, 17 Sep 2022 15:25:50 -0500 Subject: [PATCH] deprecate matrix as a contact method, replace with session --- config/_default/menus/menu.en.toml | 4 ++-- content/about.md | 4 ++-- .../index.md | 2 -- content/session.md | 20 ++++++++++++++++++ content/xmpp.md | 11 +++++----- static/images/session_qr.png | Bin 0 -> 16122 bytes static/logos/session.png | Bin 0 -> 4397 bytes 7 files changed, 30 insertions(+), 11 deletions(-) create mode 100644 content/session.md create mode 100644 static/images/session_qr.png create mode 100644 static/logos/session.png diff --git a/config/_default/menus/menu.en.toml b/config/_default/menus/menu.en.toml index 18b9db8..3e6ab42 100644 --- a/config/_default/menus/menu.en.toml +++ b/config/_default/menus/menu.en.toml @@ -30,8 +30,8 @@ weight = -100 [[main]] parent = "Connect" - name = "Matrix" - url = "https://matrix.to/#/@john:bowdre.net" + name = "Session" + url = "/session/" [[main]] parent = "Connect" name = "XMPP" diff --git a/content/about.md b/content/about.md index d72445e..40ee71e 100644 --- a/content/about.md +++ b/content/about.md @@ -25,5 +25,5 @@ See what I've been up to on: - [CounterSocial](https://counter.social/@john_b) Securely chat with me via: -- [Matrix](https://matrix.to/#/@john:bowdre.net) -- [XMPP](/xmpp/) \ No newline at end of file +- [XMPP](/xmpp/) +- [Session](/session/) \ No newline at end of file diff --git a/content/posts/federated-matrix-server-synapse-on-oracle-clouds-free-tier/index.md b/content/posts/federated-matrix-server-synapse-on-oracle-clouds-free-tier/index.md index 4643d31..e74247c 100644 --- a/content/posts/federated-matrix-server-synapse-on-oracle-clouds-free-tier/index.md +++ b/content/posts/federated-matrix-server-synapse-on-oracle-clouds-free-tier/index.md @@ -410,8 +410,6 @@ And that's it! I now have my own Matrix server, and I can use my new account for All in, I'm pretty pleased with how this little project turned out, and I learned quite a bit along the way. I'm tremendously impressed by Caddy's power and simplicity, and I look forward to using it more in future projects. -If you're on Matrix, hit me up: **[@john:bowdre.net](https://matrix.to/#/@john:bowdre.net)** - ### Update: Updating After a while, it's probably a good idea to update both the Ubntu server and the Synapse container running on it. Updating the server itself is as easy as: ```sh diff --git a/content/session.md b/content/session.md new file mode 100644 index 0000000..171c1ba --- /dev/null +++ b/content/session.md @@ -0,0 +1,20 @@ ++++ +comments = false +toc = false +usePageBundles = false +showDate = false +showShare = false +showReadTime = false +timeless = true ++++ +![:left](/logos/session.png)[Session](https://getsession.org/) is a private messaging app that protects your metadata, encrypts your communications, and makes sure your messaging activities leave no digital trail behind. It is decentralized, end-to-end encrypted, and fully anonymous. Unlike some alternatives, you don't need to provide/verify a phone number, email address, or any other personal information whatsoever in order to create a Session account. + +While [Snikket](/xmpp/) is a great solution for private communications with people you already know, Session makes sense for private communications outside of your immediate circle. + +###### All that is to say: +- If you'd like to message me on Session, simply scan this code in the [Session app](https://getsession.org/download): +![Session ID: 0505996549d6f47f4d05d3bc98fe40d029a24feaae3c4b38dbe4abfa70956e613e](/images/session_qr.png) + + + + diff --git a/content/xmpp.md b/content/xmpp.md index 404e5bb..c08cfe9 100644 --- a/content/xmpp.md +++ b/content/xmpp.md @@ -10,14 +10,15 @@ timeless = true +++ > XMPP is the [eXtensible Messaging and Presence Protocol](https://xmpp.org/about/technology-overview/), a set of open technologies for instant messaging, presence, multi-party chat, voice and video calls, collaboration, lightweight middleware, content syndication, and generalized routing of XML data. -![:left](/logos/snikket.png)It is an open, proven, supported, and extensible standard. Practically speaking, this means that any number of XMPP client-and-server combinations can communicate successfully with any other combinations. I've chosen to use [Snikket](https://snikket.org/) which makes it easy to self-host your own server for truly-decentralized, federated, end-to-end encrypted communications which doesn't rely on servers run by unknown parties. +![:left](/logos/snikket.png)It is an open, proven, supported, and extensible standard. Practically speaking, this means that any number of XMPP client-and-server combinations can communicate successfully with any other combinations. I've chosen to use [Snikket](https://snikket.org/) which makes it easy to self-host your own server for truly-decentralized, federated, end-to-end encrypted communications which don't rely on servers run by unknown parties. -Unlike many other XMPP solutions, though, Snikket doesn't support open registrations; in order to use the Snikket client you'll need to either host your own Snikket server or find someone willing to invite you to create an account on theirs. Users of other XMPP clients and servers can still communicate with Snikket users though thanks to the magic of open standards and federation. +Unlike many other XMPP solutions, Snikket doesn't support open registrations. Snikket servers are designed to provide secure communications to users who already inherently trust the server's administrator, making it a great solution for families, friend groups, clubs, and other small organizations. In order to use the Snikket client you'll need to either host your own Snikket server or find someone willing to invite you to create an account on theirs. (Users of other XMPP clients and servers can still communicate with Snikket users though thanks to the magic of open standards and federation.) +Alternatively, a project like [Session](/session/) works great for securing communications between users who don't already know each other. ###### All that is to say: -- If you're already using Snikket (or [another XMPP client](https://xmpp.org/software/clients/)), you can message me at `{{}}` -- If you're interested in hosting your own Snikket server in the cloud *for free*, check out [my post on doing just that](/snikket-private-xmpp-chat-on-oracle-cloud-free-tier/) -- I'm happy to send you an invite to create an account on my server; you'll just need to use one of my other contact options to let me know +- If you're already using Snikket (or [another XMPP client](https://xmpp.org/software/clients/)), you can message me at `{{}}`. +- If you're interested in hosting your own Snikket server in the cloud *for free*, check out [my post on doing just that](/snikket-private-xmpp-chat-on-oracle-cloud-free-tier/). +- I'm happy to send you an invite to create an account on my server; you'll just need to use one of my other contact options to let me know. diff --git a/static/images/session_qr.png b/static/images/session_qr.png new file mode 100644 index 0000000000000000000000000000000000000000..6f910c5cfe50bd198257c57480438070178a2d99 GIT binary patch literal 16122 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 literal 0 HcmV?d00001 diff --git a/static/logos/session.png b/static/logos/session.png new file mode 100644 index 0000000000000000000000000000000000000000..bcc0acd6855d0e4930755f8fd5d8789d697cf2ba GIT binary patch literal 4397 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