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

  1. 1
    NNCP
    7 people · 30 points · first shared 2022 · 2 comments on HN
  2. 2
    Old and Small Technology
    4 people · 32 points · first shared 2022 · 9 comments on HN
  3. 3
    Filespooler – distributed asynchronous remote execution
    2 people · 10 points · first shared 2022 · 1 comments on HN
  4. 4
    The PC and Internet Revolution in Rural America
    2 people · 4 points · first shared 2023 · discussion on HN
  5. 5
    NNCP Concepts
    2 people · 1 points · first shared 2025 · discussion on HN
  6. 6
    Easily Using SSH with FIDO2/U2F Hardware Security Keys
    1 people · 5 points · first shared 2025 · discussion on HN
  7. 7
    Usenet over NNCP
    1 people · 3 points · first shared 2023 · discussion on HN
  8. 8
    Kermit
    1 people · 1 points · first shared 2023 · discussion on HN
  9. 9
    The Grumpy Cricket (and Other Enormous Creatures)
    1 people · 1 points · first shared 2023 · discussion on HN
  10. 10
    Roundup of Data Backup and Archiving Tools
    1 people · 1 points · first shared 2023 · discussion on HN
  11. 11
    Introduction to filespooler
    1 people · first shared 2025
  12. 12
    Publications
    1 people · first shared 2014
  13. 13
    How this site is built
    1 people · first shared 2025
  14. 14
  15. 15
    Homepage
    1 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…

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close