This page permanently redirects to gemini://gemini.complete.org/building-an-asynchronous-internet-optional-instant-messaging-system/.

Building an Asynchronous, Internet-Optional Instant Messaging System

I loaded up this title with buzzwords. The basic idea is that IM systems shouldn't have to only use the Internet. Why not let them be carried across LoRa radios, USB sticks, local Wifi networks, and yes, the Internet? I'll first discuss how, and then why.

How do set it up

I've talked about most of the pieces here already:

=> 1: https://delta.chat/ | 2: /gnupg-gpg/ | 3: /encrypted/ | 4: /tools-for-communicating-offline-and-in-difficult-circumstances/ | 5: /nncp/ | 6: https://changelog.complete.org/archives/tag/nncp | 7: /dead-usb-drives-are-fine-building-a-reliable-sneakernet/ | 8: /airgap/ | 9: /tunneling-nncp-over-other-transports/ | 10: /syncthing/ | 11: /filespooler/ | 12: /using-filespooler-over-syncthing/ | 13: /using-filespooler-over-nncp/ | 14: /yggdrasil/ | 15: /lora/ | 16: /xbee-sx/

=> 17: /email/ | 18: https://nncp.mirrors.quux.org/Postfix.html | 19: https://changelog.complete.org/archives/10165-asynchronous-email-exim-over-nncp-or-uucp | 20: /android/

So, putting this together:

OK, so why would you do it?

You might be thinking, "doesn't asynchronous mean slow?" Well, not necessarily. Asynchronous means "reliability is more important than speed"; that is, slow (even to the point of weeks) is acceptable, but not required. NNCP and Syncthing, for instance, can easily deliver within a couple of seconds.

But let's step back a bit. Let's say you're hiking in the wilderness in an area with no connectivity. You get back to your group at a campsite at the end of the day, and have taken some photos of the forest and sent them to some friends. Some of those friends are at the campsite; when you get within signal range, they get your messages right away. Some of those friends are in another country. So one person from your group drives into town and sits at a coffee shop for a few minutes, connected to their wifi. All the messages from everyone in the group go out, all the messages from outside the group come in. Then they go back to camp and the devices exchange messages.

Pretty slick, eh?


Links to this note

=> 21: /ideas-for-nncp-projects/

I sometimes see people read about NNCP[22] and wonder "This sounds great! But... what can I do with it?" This page aims to answer those questions.

=> 22: /nncp/

More on www.complete.org

=> Homepage
=> Interesting Topics
=> How This Site is Built
=> About John Goerzen
=> Web version of this site

(c) 2022-2024 John Goerzen

Proxy Information
Original URL
gemini://gemini.complete.org/building-an-asynchronous-internet-optional-instant-messaging-system
Status Code
Success (20)
Meta
text/gemini; charset=utf-8; lang=en; size=5325
Capsule Response Time
884.240059 milliseconds
Gemini-to-HTML Time
2.38076 milliseconds

This content has been proxied by September (ba2dc).