Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    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.

    Visit blogHN submissions
    Open Source & LinuxNetworkingSystems & Performance
    What HN says

    HN links it for his posts on NNCP, Filespooler, and Syncthing. One commenter calls NNCP the best sneakernet tool they have found.

    Stats for nerds
    20HN people shared it
    15linked in comments
    88story points
    Nov 2025last shared
    2014people per year2025

    Top posts on HN

    1. 1
      Old and Small Technology
      4 people · 32 points · first shared 2022 · 9 comments on HN
    2. 2
      NNCP
      7 people · 30 points · first shared 2022 · 2 comments on HN
    3. 3
      Filespooler – distributed asynchronous remote execution
      2 people · 10 points · first shared 2022 · 1 comments on HN
    4. 4
      Easily Using SSH with FIDO2/U2F Hardware Security Keys
      1 person · 5 points · first shared 2025 · Discussion on HN
    5. 5
      The PC and Internet Revolution in Rural America
      2 people · 4 points · first shared 2023 · Discussion on HN
    6. 6
      Usenet over NNCP
      1 person · 3 points · first shared 2023 · Discussion on HN
    7. 7
      NNCP Concepts
      2 people · 1 points · first shared 2025 · Discussion on HN
    8. 8
      The Grumpy Cricket (and Other Enormous Creatures)
      1 person · 1 points · first shared 2023 · Discussion on HN
    9. 9
      Kermit
      1 person · 1 points · first shared 2023 · Discussion on HN
    10. 10
      Roundup of Data Backup and Archiving Tools
      1 person · 1 points · first shared 2023 · Discussion on HN

    What HN people wrote when they linked it

    • mdanielApr 2025

      > 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=specifies%20that%20the%20command%20is%20executed%20whenever%20this%20key%20is%20used%20for%20authentication

    • anthkNov 2025

      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...

    • aspenmayerApr 2025

      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

    • jgoerzenJun 2022

      I think Syncthing is an under-appreciated tool! I wrote more about it at https://changelog.complete.org/archives/10219-a-simple-delay-tolerant-offline-capable-mesh-network-with-syncthing-optional-nncp

      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.

    • Karrot_KreamJun 2025

      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/

    • nisaOct 2014

      There is a new blogpost from the author that explains the problems: http://changelog.complete.org/archives/9241-update-on-the-systemd-issue

      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.

    Related

    Changelog (John Goerzen)changelog.complete.org79 people

    I introduced my 5yo and 2yo to startx and xmonad. They’re delighted.

    Changelog (John Goerzen)
    Personal · last shared 2026
    Mattobox.matto.nl15 people

    We Must Revive Gopherspace (2017)

    Matto
    Personal · last shared 2025
    Jesse Liblog.jse.li23 people

    Building a BitTorrent client from the ground up in Go

    Jesse Li
    Personal · last shared 2026
    Peet Morrispeetm.com21 people

    A useful program, 0 bytes long

    Peet Morris
    Personal · last shared 2022
    K.Mandlakmandla.wordpress.com17 people

    A comparison of text-based browsers

    K.Mandla
    Personal · last shared 2025
    Latacora Bloglatacora.singles28 people

    The default OpenSSH key encryption is worse than plaintext

    Latacora Blog
    Company · last shared 2021
    Chris Siebenmannutcc.utoronto.ca/~cks388 people

    Go is Google's language, not ours

    Chris Siebenmann
    Personal · last shared 2026
    Thomas Habetsblog.habets.se31 people

    Go is still not good

    Thomas Habets
    Personal · last shared 2026