![]() NNCP can route requests via intermediate devices – other NNCP nodes, USB sticks, tapes, radios, phones, cloud services, whatever – leading to a network that is highly resilient and flexible. It uses asynchronous communication, so the source and destination need never be online simultaneously. NNCP lets you securely send files, or request remote execution, between systems. And, as I’ve been back in that same area for the past 15 years, I reflect some on the challenges that continue to play out. Inspired by several others (such as Alex Schroeder’s post and Szczeżuja’s prompt), as well as a desire to get this down for my kids, I figure it’s time to write a bit about living through the PC and Internet revolution where I did: outside a tiny town in rural Kansas. The PC & Internet Revolution in Rural America.This page aims to survey some of them, roughly in order from easiest to more complex. When things are difficult – maybe there’s been a disaster, or an invasion (this page is being written in 2022 just after Russia invaded Ukraine), or maybe you’re just backpacking off the grid – there are tools that can help you keep in touch, or move your data around. Tools for Communicating Offline and in Difficult Circumstances.This is a perfect mix for Syncthing (and others, but this page is about Filespooler and Syncthing). Gitsync-nncp is a tool for using Asynchronous Communication tools such as NNCP or Filespooler, or even (with some more work) Syncthing to synchronize git repositories.įilespooler is a way to execute commands in strict order on a remote machine, and its communication method is by files. ![]() ![]() After writing this for the nth time in bash, I decided it was time to do it properly. It seems that lately I’ve written several shell implementations of a simple queue that enforces ordered execution of jobs that may arrive out of order. This page gives you references to software by John Goerzen. as transport basically, a filesystem is the network for Filespooler.įilespooler is particularly suited to distributed and Asynchronous Communication.Īsynchronous communication is communication between two endpoints that doesn’t have to happen in real time or near-real-time.Īnything that uses encryption to keep content away from spying eyes. It can use tools such as S3, Dropbox, Syncthing, NNCP, ssh, UUCP, USB drives, CDs, etc. See alsoįilespooler lets you request the remote execution of programs, including stdin and environment. Syncthing can also work as a transport for Filespooler and can be ideal for things like Asynchronous Communication Backups. I wrote more about this use of Syncthing, and its use with NNCP, in my blog post A simple, delay-tolerant, offline-capable mesh network with Syncthing (+ optional NNCP). When it travels to the other location, it will propagate the changes to it. When the phone is near either the house or the shed, it will sync data with whatever network it can join. You can set up a phone to sync the directory with them both. For instance, if you have a house and a shed, with a Raspberry Pi at the shed that has no Internet access, you can still sync files between them. ![]() Syncthing actually can operate fully asynchronously. All Syncthing traffic is fully encrypted and authenticated. Syncthing has various effective methods for firewall traversal, including public relays for the worst case. However, unlike Dropbox, there is no central server with Syncthing your devices talk directly to each other to sync data. Syncthing is a serverless, peer-to-peer file synchronization tool. ![]()
0 Comments
Leave a Reply. |