J
John Goerzen
complete.org · Personal blog · on HN since 2014
John Goerzen writes about Debian, NNCP, Syncthing, backups, and tools for offline and low-connectivity computing.
What HN saysHN links it for his posts on NNCP, Filespooler, and Syncthing. One commenter calls NNCP the best sneakernet tool they have found.
20HN people shared it
11linked it in comments
15stories submitted
88story points
11 months agolast shared
2014people per year2026
Most-shared posts
- 1NNCP7 people · 30 points · first shared 2022 · 2 comments on HN
- 2Old and Small Technology4 people · 32 points · first shared 2022 · 9 comments on HN
- 3Filespooler – distributed asynchronous remote execution2 people · 10 points · first shared 2022 · 1 comments on HN
- 4The PC and Internet Revolution in Rural America2 people · 4 points · first shared 2023 · discussion on HN
- 5NNCP Concepts2 people · 1 points · first shared 2025 · discussion on HN
- 6Easily Using SSH with FIDO2/U2F Hardware Security Keys1 people · 5 points · first shared 2025 · discussion on HN
- 7Usenet over NNCP1 people · 3 points · first shared 2023 · discussion on HN
- 8Kermit1 people · 1 points · first shared 2023 · discussion on HN
- 9The Grumpy Cricket (and Other Enormous Creatures)1 people · 1 points · first shared 2023 · discussion on HN
- 10Roundup of Data Backup and Archiving Tools1 people · 1 points · first shared 2023 · discussion on HN
- 11Introduction to filespooler1 people · first shared 2025
- 12Publications1 people · first shared 2014
- 13How this site is built1 people · first shared 2025
- 14Using yggdrasil as an automatic mesh fabric to connect all your docker containers vms and servers1 people · first shared 2025
- 15Homepage1 people · first shared 2025
What HN people wrote when they linked it
anthk · 2025-11-05
The original hackers are the ones from the Lisp Machines and ITS/WAIS under the PDP10.
The rest of these are just PC wannabes.
Actual hacker knownledge: http://www.inwap.com/pdp10/hbaker/hakmem/hakmem.html
Under PC's, today, great hackers should be the guy behing https://t3x.org, the one behind EForth running under Subleq, reverse engineers, people reusing DNS' connections for tunnels such as the folks from Iodine, people reusing AWK+netcat (or plain GAWK) and awk+openssl to create Gopher and Gemini clients, Goerzen from https://complete.org creating NNCP and a bunch of nice tools...
And OFC Fabrice Bellard, which is on par with people from the MIT/SAIL and ITS/WAIS who created and expanded TECO Emacs, LISP, primordial AI, first networked environements, AI grounds...
sunshine-o · 2025-09-28
A yggdrasil private mesh [0] might be worth evaluating too.
- [0] https://www.complete.org/using-yggdrasil-as-an-automatic-mesh-fabric-t…
Karrot_Kream · 2025-06-16
nncp [1, 2] is probably the best Sneakernet tool I've found. It's very UNIX-y which makes it pretty hard to operate if you're not technical but would also make it pretty easy to wrap around with a UI. You have to explicitly add a list of "neighbors" to your configuration and you can send "packets" either by spooling to file or using a TCP/Noise connection. You can also send data hop-by-hop and is e2e encrypted.
[1]: http://www.nncpgo.org/
[2]: https://www.complete.org/nncp/
jgoerzen · 2022-06-01
I think Syncthing is an under-appreciated tool! I wrote more about it at https://changelog.complete.org/archives/10219-a-simple-delay-tolerant-…
https://www.complete.org/parallel-processing-of-filespooler-queues/ discusses parallel processing in Filespooler. This isn't a design goal and may not be the best fit, but when everything's just a file, some tricks are possible here.
Another interesting use case is one-to-many and many-to-many; https://www.complete.org/filespooler/ describes those.
rakoo · 2025-06-04
You probably want to combine that with filespooler <https://www.complete.org/introduction-to-filespooler/>, a tool to write packets to be handled sequentially. It will convert everything into files that can then be transported however you want, by mail, by syncthing, by nncp, ...
aspenmayer · 2025-04-26
I mean, I think understand what you mean, but that feels somewhat uncharitable. That is a kind of catch-all site and not the blog proper, which was linked in OP.
From https://www.complete.org/how-this-site-is-built/ :
> Each page on this site starts as an org-roam note. org-roam helps highlight, make, and maintain links between related concepts, and you will no doubt notice many, many links here. Since org-roam is a layer atop org-mode, the pages are, of course, in org-mode format.
More detail is on the wiki for the project, and the tone is much less TempleOS-y:
https://salsa.debian.org/jgoerzen/docker-nncpnet-mailnode/-/wikis/home
Calwestjobs · 2025-04-26
That website is like Terry Davis brains rsynced backup. So many rabbitholes leading nowhere, just try this page - https://www.complete.org/encrypted/
What exactly it says ? Encryption is good, and lists other services which provide encryption. Ok so click on NNCP, on newly opened page, click encrypted. on newly opened page click NNCP. Continue.
Yes thank you.
Also i thought CURRENT usenet is just scam.
MatthiasPortzel · 2022-09-04
From the same author, "NNCP is to UUCP what ssh is to telnet; NNCP is an Encrypted, authenticated, onion-routed version of UUCP!"
=> https://www.complete.org/nncp/
pdimitar · 2022-03-27
Take a look at NNCP[0]. Haven't tried it yet but read several articles about it and I am looking forward to finding time to use it seriously.
[0] https://www.complete.org/nncp/
nisa · 2014-10-13
There is a new blogpost from the author that explains the problems: http://changelog.complete.org/archives/9241-update-on-the-systemd-issu…
TL;DR: systemd breaks badly (at the moment) when having to deal with non-standard setups (ZFS, cryptsetup)...
As for the eternal systemd debate... if someone as knowledgeable as the author (his publications: http://www.complete.org/Publications) can't debug it... we'll have fun times ahead.
mdaniel · 2025-04-06
> So what does nncp-exec do? It reads stdin and encrypts it to node bob. It adds metadata, saying it’s requesting the “tarextract” command, and adding two arguments to it (the -C /var/local/backups). It writes this all into a packet file in the transmission queue for bob.
> When bob processes the packet, it spins up /usr/bin/tar -xpf - -C /var/local/backups, piping to it the data that had originally been piped to nncp-exec.
I was with them until seeing that nncp-exec accepts user provided arguments[2], and that just smells like an escape waiting to happen. Since they drew parallels between that and the command= in authorized_keys[2] I looked it up and it doesn't appear that either command= nor its ForceCommand sibling accept user provided arguments
I presume its target audience is where both ends of the connection are "you" (or at least fully trusted)
1: https://www.complete.org/nncp-concepts/#remote-execution
2: https://manpages.ubuntu.com/manpages/noble/man8/sshd.8.html#:~:text=sp…