<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Index on www.complete.org</title>
    <link>https://www.complete.org/</link>
    <description>Recent content in Index on www.complete.org</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-US</language><atom:link href="https://www.complete.org/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>5-Minute Git Guide</title>
      <link>https://www.complete.org/5-minute-git-guide/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/5-minute-git-guide/</guid>
      <description>Welcome. This will be fast. This guide describes how you can contribute to software projects here using the Git version-control system.
Git is a distributed VCS, so you do not need to be granted commit access in advance. You can hack, commit, and then send in your patches without permission from anyone.
Step 1: Get Git These instructions assume you have git 1.5.1 or above.
Debian or Ubuntu: apt-get install git-core git-email</description>
    </item>
    
    <item>
      <title>Adventures Hosting My Site On Gemini</title>
      <link>https://www.complete.org/adventures-hosting-my-site-on-gemini/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/adventures-hosting-my-site-on-gemini/</guid>
      <description>Updated: 2024-07-06
Well, I finally decided: it is time to host this site in Gemini. As noted in How this site is built, it is written in org-mode using org-roam, is part of the Small Web, and thus is a perfect fit&amp;hellip;.. right?
I should begin with: I find Gemini to be really appealing. I can actually surf Geminispace as I did Gopherspace and the web decades ago. I don&amp;rsquo;t really surf the web anymore; I search the web for something specific, but the organic discovery of interesting corners is just lacking these days.</description>
    </item>
    
    <item>
      <title>Age (Encryption)</title>
      <link>https://www.complete.org/age-encryption/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/age-encryption/</guid>
      <description>Age is a public-key encryption system, similar in certain concepts to GnuPG (GPG), but simpler because it isn&amp;rsquo;t focused on building a web of trust.
Homepage: https://github.com/FiloSottile/age
Conveniently, Age can use not just its own keypairs, but also a person&amp;rsquo;s SSH keypairs for encryption and decryption. This is nice because many systems already have authenticated SSH keypairs for each other.
Links to this note Easily Using SSH With FIDO2/U2F Hardware Security Keys A lot of new hardware security keys (Yubikey, Nitrokey, Titan, etc.</description>
    </item>
    
    <item>
      <title>Airgap</title>
      <link>https://www.complete.org/airgap/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/airgap/</guid>
      <description>&amp;ldquo;Airgap&amp;rdquo; refers to a computer (or network) that is physically disconnected from a larger network and the Internet.
This word originated in the pre-wifi days, when there was literally air between machines; that is, no connecting communication cables. Nowadays, it also refers to a lack of radio (wifi or otherwise) communication. That is, it is complete physical isolation.
Airgapped systems are often desirable in situations where Computer Security is important. For instance:</description>
    </item>
    
    <item>
      <title>Amateur Radio</title>
      <link>https://www.complete.org/amateur-radio/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/amateur-radio/</guid>
      <description>Amateur radio is a radio service in which people are allowed and encouraged to build their own radios, antennas, and so forth. It can be used to communicate all around the globe without any intervening infrastructure such as satellites or cables.
Information for other hams If you&amp;rsquo;re a ham looking me up, this is relevant information:
My callsign is KR0L and my name is John Goerzen I was initially licensed as KD0MJT, which was used from July to October 2010 Some information about me, including my email address and interests.</description>
    </item>
    
    <item>
      <title>Amateur Radio on a Bicycle</title>
      <link>https://www.complete.org/amateur-radio-on-a-bicycle/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/amateur-radio-on-a-bicycle/</guid>
      <description>I was a bicyclist until about 2012, and was interested in using Amateur Radio on my bicycle. This page reflects the experience through then.
My experience so far I participated in the MCC Flatlander bicycle ride in September 2010. For that ride, I had my VX-7R in the back pocket of my jersey, with its standard rubber duck antenna. I had the earpiece with PTT button hooked up to it.</description>
    </item>
    
    <item>
      <title>Amateur Radio Transceivers</title>
      <link>https://www.complete.org/amateur-radio-transceivers/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/amateur-radio-transceivers/</guid>
      <description>Here are some brief notes on ham radios. For some background information and what to do once you have your radio, see Getting Started With Amateur Radio.
Your First Equipment It&amp;rsquo;s pretty easy to get your first equipment. The easiest device you could get is a handheld radio, also called a HT. It&amp;rsquo;s a self-contained unit, can often run off battery power, and has an integrated &amp;ldquo;rubber duckie&amp;rdquo; antenna. These can be found for under $300 on sites like gigaparts.</description>
    </item>
    
    <item>
      <title>Amtrak</title>
      <link>https://www.complete.org/amtrak/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/amtrak/</guid>
      <description>Amtrak is the only cross-country passenger railroad in the United States. Outside a few regions, Amtrak is usually the only way to travel state-to-state by rail, and is the only regular option for cross-country travel by rail. Amtrak operates the trains, and mostly runs on tracks owned by freight railroads. Amtrak is a quasi-governmental corporation, created in 1971 when the passenger railroads at the time wanted to get out of the passenger business.</description>
    </item>
    
    <item>
      <title>Amtrak Accessibility</title>
      <link>https://www.complete.org/amtrak-accessibility/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/amtrak-accessibility/</guid>
      <description>This information is from 2008 but should be reasonably useful still.
Most trains and stations are accessible to people with most any disability, but there are some tips to make your trip easier. Also, note that even if you have no disability per se but just have trouble walking around a large station or up and down stairs, some of this may apply to you as well.
Making Your Reservation Generally, you should inform your travel agent or Amtrak agent of your disability at the time you make your reservation.</description>
    </item>
    
    <item>
      <title>Amtrak FAQs</title>
      <link>https://www.complete.org/amtrak-faqs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/amtrak-faqs/</guid>
      <description>General &amp;amp; First-Time Questions How much does it cost? Generally, I have found train travel to be competitive with iir, bus, or car travel. Of course, the specifics will vary depending on where you are going, when, and on what train. Check out the How to Travel by Amtrak page for information on getting fares online or by phone. Also, there are lots of discounts available.
Where can I go? Amtrak has over 500 stations in 46 states.</description>
    </item>
    
    <item>
      <title>Amtrak Food and Entertainment</title>
      <link>https://www.complete.org/amtrak-food-and-entertainment/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/amtrak-food-and-entertainment/</guid>
      <description>This information may be dated.
Introduction There are, in general, two types of food available while on an Amtrak train: restaurant-style service in the dining car, and more fast-food fare in the snack or observation car. Short-distance trains typically will not have a dining car, while trains that operate overnight almost always will.
Dining Car In general, you will find the dining car prices roughly similar to typical sit-down restaurants. The menu offers a number of choices, but due to the limitations of carrying food on the train, isn&amp;rsquo;t extensive.</description>
    </item>
    
    <item>
      <title>Amtrak Internet Resources</title>
      <link>https://www.complete.org/amtrak-internet-resources/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/amtrak-internet-resources/</guid>
      <description>Note: this page was last updated in 2008. Some of these links are dated but the information they discuss is still online and discoverable via search.
Amtrak Official Websites Amtrak homepage
Amtrak reservation system
Trip planning and background information from Amtrak
En-route train status &amp;ndash; on the Amtrak homepage
Savings and specials index
Amtrak Guest Rewards frequent traveler program.
Amtrak Vacations - travel, hotel, and entertainment packages.
Third-Party Information Sites Long-Distance Train Travel in the USA - this site</description>
    </item>
    
    <item>
      <title>Amtrak Luggage</title>
      <link>https://www.complete.org/amtrak-luggage/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/amtrak-luggage/</guid>
      <description>This was last updated in 2008 and may be dated.
In general, Amtrak&amp;rsquo;s policies for carry-on baggage are more permissive than airlines. In particular, while Amtrak does have a limit on the number of carry-on bags, items such as purses, briefcases, laptop bags, strollers, diaper bags, car seats, and medical equipment do not count towards the limit.
Please see Amtrak&amp;rsquo;s full baggage information &amp;amp; policy before you travel.
Links to this note Amtrak Sleeping Cars These are generally offered on trains that travel overnight (though you can of course use them during the day as well.</description>
    </item>
    
    <item>
      <title>Amtrak North-East Corridor</title>
      <link>https://www.complete.org/amtrak-north-east-corridor/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/amtrak-north-east-corridor/</guid>
      <description>The North-East Corridor (NEC) is a section of rail running from Boston to Washington, DC. Unlike most of the rest of the country, Amtrak itself owns and operates the tracks in the NEC. The NEC is electrified, and is home to the fastest trains in the country, such as the Acela.
Besides Amtrak, quite a few other regional railroads use parts of the NEC track.
See also the Northeast Corridor Wikipedia page.</description>
    </item>
    
    <item>
      <title>Amtrak On-Board Experience</title>
      <link>https://www.complete.org/amtrak-on-board-experience/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/amtrak-on-board-experience/</guid>
      <description>Let&amp;rsquo;s talk about what you can expect on the train. We&amp;rsquo;ll start with the layout of the train, and go on to describe different parts of it. Scroll down for more.
The Train Itself Let&amp;rsquo;s start with the train itself. At the front of the train you&amp;rsquo;ll find one or more locomotives (engines) that power the train. In most of the country, the locomotives are diesel-electric, meaning they have diesel engines that generate electricity to power the motors that drive the train, as well as lights, outlets, and whatnot throughout the passenger areas.</description>
    </item>
    
    <item>
      <title>Amtrak Sleeping Cars</title>
      <link>https://www.complete.org/amtrak-sleeping-cars/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/amtrak-sleeping-cars/</guid>
      <description>Sleeping Car Bedrooms These are generally offered on trains that travel overnight (though you can of course use them during the day as well.) Sleeping car accommodations are considered first-class service, and in addition to the room, you get several other amenities: free meals in the dining car (including everything &amp;ndash; even desert &amp;ndash; except alcoholic beverages), free morning paper each day, free coffee, free bottled beverages, and the ability to use Amtrak&amp;rsquo;s first-class waiting areas in major train stations.</description>
    </item>
    
    <item>
      <title>Amtrak Stations</title>
      <link>https://www.complete.org/amtrak-stations/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/amtrak-stations/</guid>
      <description>Introduction A train station is simply a point where you get on or off a train. Train stations take many forms. Some are magnificent, massive, and historic buildings; others are cozy small-town stations; and still others are nothing but a shack or a roof by the rails. Some stations have restaurants, shopping, rental cars, and taxi stands within their walls. Most are downtown in the cities they serve, meaning that having a layover on Amtrak can be fun rather than tedious as it often is with airports.</description>
    </item>
    
    <item>
      <title>An Asynchronous rsync with Dar</title>
      <link>https://www.complete.org/an-asynchronous-rsync-with-dar/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/an-asynchronous-rsync-with-dar/</guid>
      <description>In my writing about dar, I recently made that point that dar is a filesystem differ and patcher.
We can exploit this property to do something really cool: build an Asynchronous rsync. What does that mean?
rsync is a tool that has been in may *nix admins&amp;rsquo; toolboxes for years. Typically used over ssh, rsync will compare the state of a local directory tree (or file) to the state of a remote tree, and efficiently make the remote match the local (or vice-versa).</description>
    </item>
    
    <item>
      <title>Android</title>
      <link>https://www.complete.org/android/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/android/</guid>
      <description>A mobile phone operating system based on the Linux kernel.
You can do some interesting stuff on it with Termux.
Links to this note Building an Asynchronous, Internet-Optional Instant Messaging System I loaded up this title with buzzwords. The basic idea is that IM systems shouldn&amp;rsquo;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&amp;rsquo;ll first discuss how, and then why.</description>
    </item>
    
    <item>
      <title>Angel Flight</title>
      <link>https://www.complete.org/angel-flight/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/angel-flight/</guid>
      <description>Angel Flight is the name for a number of regional charities. They all operate in basically the same way:
People that need transportation, usually to non-emergency medical care at a distance, contact Angel Flight. Angel flight matches them up with pilots.
Pilots volunteer the use of their time and aircraft, and cover all the costs such as fuel, of the flights.
Typical examples of transportation might be to specialist cancer care at distant facilities, taking children to specialist children&amp;rsquo;s hospitals, etc.</description>
    </item>
    
    <item>
      <title>APRS</title>
      <link>https://www.complete.org/aprs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/aprs/</guid>
      <description>The most widely-used form of Packet Radio, APRS lets stations transmit periodic position beacons, send messages, and other information and forms a self-organizing Mesh Network with the possibility of propagation by both radios and, less frequently, Internet.
Links to this note The Joy of Easy Personal Radio: FRS, GMRS, and Motorola DLR/DTR Most of us carry cell phones with us almost everywhere we go. So much so that we often forget not just the usefulness, but even the joy, of having our own radios.</description>
    </item>
    
    <item>
      <title>Archives and Mirrors</title>
      <link>https://www.complete.org/archives-and-mirrors/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/archives-and-mirrors/</guid>
      <description>I (John Goerzen) maintain a number of archives and mirrors, with a particular emphasis on material important to computing history.
Mirrors https://kermit.mirrors.quux.org/ - Authorized mirror of the Kermit project https://nncp.mirrors.quux.org/ - Authorized mirror of the NNCP site, served with Let&amp;rsquo;s Encrypt TLS certificates http://gopher.quux.org:70/Archives - Archives and mirrors of several Internet history sites Archives The Kermit archives contain current and historic copies of Kermit software, going back decades, for both popular and obscure platforms.</description>
    </item>
    
    <item>
      <title>Asynchronous Communication</title>
      <link>https://www.complete.org/asynchronous-communication/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/asynchronous-communication/</guid>
      <description>Asynchronous communication is communication between two endpoints that doesn&amp;rsquo;t have to happen in real time or near-real-time.
Compared to synchronous communication, asynchronous communication lets you trade latency for reliability.
Asynchronous communication is closely related to the concept of store-and-forward networking and delay/disruption-tolerant networking. In fact, most asynchronous implementations are also store-and-forward and delay-tolerant, so these terms are often used interchangably.
Let&amp;rsquo;s examine the difference with synchronous communication, which we are probably more familiar with:</description>
    </item>
    
    <item>
      <title>Attention Economy</title>
      <link>https://www.complete.org/attention-economy/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/attention-economy/</guid>
      <description>Profiting from convincing (or, perhaps more accurately, &amp;ldquo;manipulating&amp;rdquo;) people to pay attention. Big Social Media sites like Facebook are part of the attention economy: you pay nothing to use the site. In fact, you are the product; they sell your attention to advertisers, and therefore design their product to maximize their profits by manipulating you to spend more time on the site.
The attention economy is sometimes associated with:
loss of free will loss of Privacy psychological harm algorithms that spread disinformation and foment discord .</description>
    </item>
    
    <item>
      <title>Aviation</title>
      <link>https://www.complete.org/aviation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/aviation/</guid>
      <description>Things that forgot to fall.
Links to this note Pilot Pilots are people that love Aviation so much that they decide it sounds like a lot of fun to take the controls of a flying tube!
Young Eagles Young Eagles is a program run by the EAA that offers free airplane rides to children ages 8-17. The Pilots involved in the program donate their time and the use of their aircraft, as well as cover all costs of the flights.</description>
    </item>
    
    <item>
      <title>Backups</title>
      <link>https://www.complete.org/backups/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/backups/</guid>
      <description>Keeping your data safe in the event of a disaster or compromise is important. That&amp;rsquo;s why we back up.
Here is some information on backups:
Backing up every few minutes with simplesnap on ZFS For hosting backups offsite, my 2021 Roundup of Unique Data/Storage Hosting Options can be useful. How and Why to use Airgapped Backups (see also Airgap) Links to this note Dar dar is a Backup and archiving tool.</description>
    </item>
    
    <item>
      <title>Building an Asynchronous, Internet-Optional Instant Messaging System</title>
      <link>https://www.complete.org/building-an-asynchronous-internet-optional-instant-messaging-system/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/building-an-asynchronous-internet-optional-instant-messaging-system/</guid>
      <description>I loaded up this title with buzzwords. The basic idea is that IM systems shouldn&amp;rsquo;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&amp;rsquo;ll first discuss how, and then why.
How do set it up I&amp;rsquo;ve talked about most of the pieces here already:
Delta Chat, which is an IM app that uses mail servers (SMTP and IMAP) as transport, and OpenPGP encryption for security.</description>
    </item>
    
    <item>
      <title>Central Kansas Packet Radio</title>
      <link>https://www.complete.org/central-kansas-packet-radio/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/central-kansas-packet-radio/</guid>
      <description>For an introduction, take a look at the Packet Radio and Kansas Amateur Radio pages.
Major Nodes The major 24/7 nodes in the area run on 145.070MHz. They are:
N0KTA Packet Radio Node (Mulvane/Wichita) Call: N0KTA Node: KSMLV (N0KTA) BBS: MLVBOX (N0KTA-1) Owner, maintainer, and sysop: Joe N0KTA Equipment: Kantronics KPC-3+ with PBBS, no PC. 50W @ 120ft Getting Involved The basic page at Packet Radio may help. Sedgwick Co. RACES has a helpful page on packet.</description>
    </item>
    
    <item>
      <title>Children on Amtrak</title>
      <link>https://www.complete.org/children-on-amtrak/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/children-on-amtrak/</guid>
      <description>While each child is different and some will not like train travel, the general consensus seems to be that among commercial air, car, and train travel, children do the best with the train.
There are several reasons for this. For one, a train is much more spacious than an airplane or a bus (and certainly more spacious than a car or van). On most long-distance trains, you will find family-friendly movies playing in the evenings.</description>
    </item>
    
    <item>
      <title>Compressing Filespooler Jobs</title>
      <link>https://www.complete.org/compressing-filespooler-jobs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/compressing-filespooler-jobs/</guid>
      <description>Filespooler has a powerful concept called a decoder. A decoder is a special command that any Filespooler command that reads a queue needs to use to decode the files within the queue. This concept is a generic one that can support compression, encryption, cryptographic authentication, and so forth.
Here I will introduce it as a concept for supporting compression with gzip. This page also functions as a tutorial for encoders and decoders.</description>
    </item>
    
    <item>
      <title>Computer Security</title>
      <link>https://www.complete.org/computer-security/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/computer-security/</guid>
      <description>Keeping your (digital) bits secure.
See also Airgap, Encrypted.
My page Consider Security First discusses the importance of security in an operating system.
(this page is a stub and will be improved)
Links to this note Isolating Data from Your Own Processes With Linux Namespaces Back in my 2019 article &amp;ldquo;The Desktop Security Nightmare&amp;rdquo;, I noted that on most of our desktops, we don&amp;rsquo;t have good control of what data a program can access and when.</description>
    </item>
    
    <item>
      <title>Consider Security First</title>
      <link>https://www.complete.org/consider-security-first/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/consider-security-first/</guid>
      <description>I write this in the context of my decision to ditch Raspberry Pi OS and move everything I possibly can, including my Raspberry Pi devices, to Debian. I will write about that later.
But for now, I wanted to comment on something I think is often overlooked and misunderstood by people considering distributions or operating systems: the huge importance of getting security updates in an automated and easy way.
Background Let&amp;rsquo;s assume that these statements are true, which I think are well-supported by available evidence:</description>
    </item>
    
    <item>
      <title>Converting an existing Linux installation to ZFS</title>
      <link>https://www.complete.org/converting-an-existing-linux-installation-to-zfs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/converting-an-existing-linux-installation-to-zfs/</guid>
      <description>This page may be dated.
The basic procedure for converting an existing Linux installation to use ZFS on Linux is outlined here. These instructions are designed for Debian but may be adapted for other systems.
If you use LVM, use /dev/mapper/* names with ZFS for best results.
Planning This guide is for those familiar with Linux, ZFS, and how Linux boots. If this whole page looks daunting to you, please don&amp;rsquo;t attempt.</description>
    </item>
    
    <item>
      <title>Corey Doctorow</title>
      <link>https://www.complete.org/corey-doctorow/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/corey-doctorow/</guid>
      <description>Science fiction author, technologist, advocate for democratization of the Internet and society.
Links to this note Attention Economy Profiting from convincing (or, perhaps more accurately, &amp;ldquo;manipulating&amp;rdquo;) people to pay attention. Big Social Media sites like Facebook are part of the attention economy: you pay nothing to use the site. In fact, you are the product; they sell your attention to advertisers, and therefore design their product to maximize their profits by manipulating you to spend more time on the site.</description>
    </item>
    
    <item>
      <title>dar</title>
      <link>https://www.complete.org/dar/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/dar/</guid>
      <description>dar is a Backup and archiving tool. You can think of it as as more modern tar. It supports both streaming and random-access modes, supports correct incrementals (unlike GNU tar&amp;rsquo;s incremental mode), Encryption, various forms of compression, even integrated rdiff deltas.
It is an ideal tool for backups over Asynchronous Communication for systems that don&amp;rsquo;t or can&amp;rsquo;t run ZFS.
Homepage: http://dar.linux.free.fr/
I have written a lot about Dar:
I first wrote about Dar in my 2008 roundup of backup software.</description>
    </item>
    
    <item>
      <title>Dead USB Drives Are Fine: Building a Reliable Sneakernet</title>
      <link>https://www.complete.org/dead-usb-drives-are-fine-building-a-reliable-sneakernet/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/dead-usb-drives-are-fine-building-a-reliable-sneakernet/</guid>
      <description>&amp;ldquo;OK,&amp;rdquo; you&amp;rsquo;re probably thinking. &amp;ldquo;John, you talk a lot about things like Gopher and personal radios, and now you want to talk about building a reliable network out of&amp;hellip; USB drives?&amp;rdquo;
Well, yes. In fact, I&amp;rsquo;ve already done it.
What is sneakernet? Normally, &amp;ldquo;sneakernet&amp;rdquo; is a sort of tongue-in-cheek reference to using disconnected storage to transport data or messages. By &amp;ldquo;disconnect storage&amp;rdquo; I mean anything like CD-ROMs, hard drives, SD cards, USB drives, and so forth.</description>
    </item>
    
    <item>
      <title>Debian</title>
      <link>https://www.complete.org/debian/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/debian/</guid>
      <description>Debian GNU/Linux is one of the oldest Linux distributions around. Some things that make it somewhat unique:
Debian supports many architectures. Of course, the big names such as x86 and ARM (32- and 64-bit for both), but also lesser-known ones. Debian is completely self-organizing by volunteer developers. There is no corporate ownership. The organization that holds its assets, Software in the Public Interest, is also volunteer-controlled. Debian has a strong social contract which emphasizes things like remaining 100% Free Software.</description>
    </item>
    
    <item>
      <title>Digital Amateur Radio</title>
      <link>https://www.complete.org/digital-amateur-radio/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/digital-amateur-radio/</guid>
      <description>Note: This page is a bit dated and doesn&amp;rsquo;t reflect some newer modes like FT8, but what&amp;rsquo;s here should generally be correct.
Introduction People can use Amateur Radio not just for voice communication, but also for digital communication. This happens all over the bands, from HF through UHF. On VHF and UHF, digital might be D-Star or Packet Radio, which are not discussed here. This page mainly discusses the keyboard-to-keyboard HF modes.</description>
    </item>
    
    <item>
      <title>Easily Accessing All Your Stuff with a Zero-Trust Mesh VPN</title>
      <link>https://www.complete.org/easily-accessing-all-your-stuff-with-a-zero-trust-mesh-vpn/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/easily-accessing-all-your-stuff-with-a-zero-trust-mesh-vpn/</guid>
      <description>Probably everyone is familiar with a regular VPN. The traditional use case is to connect to a corporate or home network from a remote location, and access services as if you were there.
But these days, the notion of &amp;ldquo;corporate network&amp;rdquo; and &amp;ldquo;home network&amp;rdquo; are less based around physical location. For instance, a company may have no particular office at all, may have a number of offices plus a number of people working remotely, and so forth.</description>
    </item>
    
    <item>
      <title>Easily Using SSH with FIDO2/U2F Hardware Security Keys</title>
      <link>https://www.complete.org/easily-using-ssh-with-fido2-u2f-hardware-security-keys/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/easily-using-ssh-with-fido2-u2f-hardware-security-keys/</guid>
      <description>A lot of new hardware security keys (Yubikey, Nitrokey, Titan, etc.) now support FIDO2 (aka U2F aka Webauthn aka Passkey; yes it&amp;rsquo;s a mess).
So does OpenSSH.
This spells good news for us, because it is far easier to use than previous hardware security types (eg, PKCS#11 and OpenPGP) with ssh.
A key benefit of all this, if done correctly, is that it is actually impossible to access the raw SSH private key, and impossible to use it without the presence of the SK and a human touching it.</description>
    </item>
    
    <item>
      <title>Emacs</title>
      <link>https://www.complete.org/emacs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/emacs/</guid>
      <description>Arguably the most successful platform whose code can be easily modified at runtime. Emacs presents this through the metaphor of a text editor, though the Emacs platform has been about more than that since pretty much its inception. Emacs as a platform hosts email readers, Usenet clients, web and Gopher browsers, games, terminal emulators, sftp clients, chat clients, and even a window manager. With org-mode, most of these (including the email clients) can be linked together with agendas, task lists, and personal notes to form an integrated tracking system.</description>
    </item>
    
    <item>
      <title>Email</title>
      <link>https://www.complete.org/email/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/email/</guid>
      <description>Email is one of the most common examples of Asynchronous Communication people are familiar with today. It is a store-and-forward approach which is tolerant of temporary disruptions to services and supports multiple hops.
Email is also a distributed system, supporting many different servers and providers. However, market forces have caused Google and Microsoft to have an outsized influence on email, and their algorithms and policies make it increasingly difficult for independent mail servers to be interoperable with them.</description>
    </item>
    
    <item>
      <title>Encrypted</title>
      <link>https://www.complete.org/encrypted/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/encrypted/</guid>
      <description>Encryption is a way to encode data so that people that might intercept it can&amp;rsquo;t decipher the original message (often called the &amp;ldquo;plaintext&amp;rdquo;).
End-to-end encryption is the best, because there need be no trusted intermediary.
Some software projects are always fully end-to-end encrypted. Examples include NNCP, Syncthing, Yggdrasil, and Gemini.
For more on encryption, see:
OpenPGP tools: GnuPG (GPG) Sequoia PGP Age (Encryption) signify (not encryption, but cryptographic authentication) Signal messenger Links to this note Easily Using SSH With FIDO2/U2F Hardware Security Keys A lot of new hardware security keys (Yubikey, Nitrokey, Titan, etc.</description>
    </item>
    
    <item>
      <title>Encrypting Filespooler Jobs with Age</title>
      <link>https://www.complete.org/encrypting-filespooler-jobs-with-age/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/encrypting-filespooler-jobs-with-age/</guid>
      <description>Like the process described in Encrypting Filespooler Jobs with GPG, Filespooler can handle packets Encrypted with Age (Encryption). Age may be easier than GnuPG in a number of cases, particularly because it can use a person&amp;rsquo;s existing SSH keypairs for encryption.
This process is fundamentally quite similar to handling encryption with GnuPG: we&amp;rsquo;ll be adding an encryption command in the pipe after prepare, and adding a decoder to the queue processing commands.</description>
    </item>
    
    <item>
      <title>Encrypting Filespooler Jobs with GPG</title>
      <link>https://www.complete.org/encrypting-filespooler-jobs-with-gpg/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/encrypting-filespooler-jobs-with-gpg/</guid>
      <description>Thanks to Filespooler&amp;rsquo;s support for decoders, data for filespooler can be Encrypted at rest and only decrypted when Filespooler needs to scan or process a queue.
The Compressing Filespooler Jobs page gives an introduction to Filespooler&amp;rsquo;s decoder support, and should be read before proceeding here, since it illustrates the concepts we will use.
This page discusses using Filespooler with GnuPG (GPG). Although often also done with GnuPG, Verifying Filespooler Job Integrity is a problem with some more unique nuances and is discussed on its own separate page.</description>
    </item>
    
    <item>
      <title>FBB (Packet BBS)</title>
      <link>https://www.complete.org/fbb-packet-bbs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/fbb-packet-bbs/</guid>
      <description>FBB is a Packet Radio BBS. This page has a bit of information about it.
FBB Administrators / Sysops For people that maintain FBB.
Documentation The main place for documentation is the file formats page under the documentation section of f6fbb.org. What they call init.srv is called /etc/ax25/fbb.conf on my system and has a more friendly but different format. Everything else is pretty much as documented.
Initial Tips The first time you run fbb, it creates the config files.</description>
    </item>
    
    <item>
      <title>Fediverse</title>
      <link>https://www.complete.org/fediverse/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/fediverse/</guid>
      <description>The loose, decentralized confederation of non-profit Social Media sites such as Mastodon, Pixelfed, and PeerTube. They all use ActivityPub for federation.
Links to this note Recovering Our Lost Free Will Online: Tools and Techniques That Are Available Now This started out at a post on my blog. This edited version is intended to be kept more up-to-date.
How to Join the Fediverse and Cast off the Attention Economy This started as a post on my blog.</description>
    </item>
    
    <item>
      <title>Feeding Filespooler Queues from Other Queues</title>
      <link>https://www.complete.org/feeding-filespooler-queues-from-other-queues/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/feeding-filespooler-queues-from-other-queues/</guid>
      <description>Sometimes with Filespooler, you may wish for your queue processing to effectively re-queue your jobs into other queues. Examples may be:
Parallel processing Distributing jobs to various workers There are two approaches to this:
Directly reusing the job file in the destination. To do this, you would hard link the job file into the destination queue&amp;rsquo;s jobs directory. See Parallel Processing of Filespooler Queues for an example of this approach. Alternatively, you could pipe data to fspl prepare | fspl queue-write as usual.</description>
    </item>
    
    <item>
      <title>Filespooler</title>
      <link>https://www.complete.org/filespooler/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/filespooler/</guid>
      <description>What is Filespooler? Filespooler lets you request the remote execution of programs, including stdin and environment. It can use tools such as S3, Dropbox, Syncthing, NNCP, ssh, UUCP, USB drives, CDs, etc. as transport; basically, a filesystem is the network for Filespooler. Filespooler is particularly suited to distributed and Asynchronous Communication.
Filespooler is a tool in the Unix tradition of &amp;ldquo;do one thing and do it well.&amp;rdquo; It is designed to integrate nicely with decoders (to handle compressed or Encrypted packets, for instance).</description>
    </item>
    
    <item>
      <title>Filespooler Append-Only Queues</title>
      <link>https://www.complete.org/filespooler-append-only-queues/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/filespooler-append-only-queues/</guid>
      <description>Purpose of Append-Only Queues In the Using Filespooler over Syncthing example, we synced the entire b64queue directory. This is unnecessary.
It would be better to sync only the jobs subdirectory of it, to prevent it looking like a valid queue for processing on the sender.
Implications of Append-Only Queues The Filespooler Reference discusses append-only queues. An append-only queue will allow commands that append (fspl queue-write) and commands that inspect (for instance, fspl queue-ls) to succeed.</description>
    </item>
    
    <item>
      <title>Filespooler in cron and systemd</title>
      <link>https://www.complete.org/filespooler-in-cron-and-systemd/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/filespooler-in-cron-and-systemd/</guid>
      <description>Filespooler is designed to work well in automated situations, including when started from cron or systemd. It is a fairly standard program in that way. I&amp;rsquo;ll discuss a few thoughts here that may help you architect your system.
Generally, the command you would schedule is fspl queue-process so that&amp;rsquo;s the assumption here.
Output By default, Filespooler produces no output itself on success. The commands it executes may, and Filespooler may also when error conditions occur.</description>
    </item>
    
    <item>
      <title>Filespooler Reference</title>
      <link>https://www.complete.org/filespooler-reference/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/filespooler-reference/</guid>
      <description>The reference documentation for Filespooler is here:
https://salsa.debian.org/jgoerzen/filespooler/-/blob/main/doc/fspl.1.md
It includes:
Summary of Filespooler Basic description of the on-disk format, queue, and job files Summary of encoding, decoding, and adding files to the queue Installation instructions Environment, exit code, and locking/concurrency. Reference for all subcommands and options. It does NOT include detailed tutorials, which can be found at Filespooler.
Links to this note Using Filespooler Without Queues to Pass More Metadata One frustration people sometimes have with ssh or NNCP is that they&amp;rsquo;d like to pass along a lot of metadata to the receiving end.</description>
    </item>
    
    <item>
      <title>Foundations of Python Network Programming</title>
      <link>https://www.complete.org/foundations-of-python-network-programming/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/foundations-of-python-network-programming/</guid>
      <description>Foundations of Python Network Programming is now available for purchase (Amazon). This book is designed to show you everything from fundamentals of networking and low-level protocol design to work with higher-level protocols such as IMAP, HTTP, and FTP. For more information, please see the letter to the reader from the book&amp;rsquo;s back cover.
This is not a basic reference like Python comes with. Rather, it&amp;rsquo;s a hands-on guide. There are over 6600 lines of example code and the text strives to show you the big picture.</description>
    </item>
    
    <item>
      <title>Free Software</title>
      <link>https://www.complete.org/free-software/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/free-software/</guid>
      <description>&amp;ldquo;Free (as in freedom) Software&amp;rdquo; is all about giving you back control of your digital life.
Both Debian and the Free Software Foundation have definitions of what it means to be free; in general, it means that you must be able to:
Inspect how the software works and modify it (source code access) Give away copies of the software, whether modified or not Base other software upon it, or integrate it into other projects (sometimes with the requirement that these other projects also be Free).</description>
    </item>
    
    <item>
      <title>FRS/GMRS</title>
      <link>https://www.complete.org/frs-gmrs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/frs-gmrs/</guid>
      <description>The Family Radio Service (FRS) and General Mobile Radio Service (GMRS) are both radio services available to the public in the United States and other countries.
FRS requires no license at all; just buy a FRS radio and use it. FRS radios are limited to 2.5 watts on most channels, and 0.5 watts on channels 8-14.
GMRS, on the other hand, requires a $35 license. There is no test involved; the person simply applies to the FCC, pays the $35 fee, and receives a license that is valid for 10 years: for them and their entire family.</description>
    </item>
    
    <item>
      <title>Gemini</title>
      <link>https://www.complete.org/gemini/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/gemini/</guid>
      <description>Gemini is a modernization of Gopher. It is an example of Small Technology. It uses its own protocol and a document format based on Markdown. It is something of a successor to Gopher.
Homepage: https://geminiprotocol.net/
This site is available in Gemini; see Adventures Hosting My Site On Gemini.
Links to this note Adventures Hosting My Site on Gemini Updated: 2024-07-06
Encrypted Encryption is a way to encode data so that people that might intercept it can&amp;rsquo;t decipher the original message (often called the &amp;ldquo;plaintext&amp;rdquo;).</description>
    </item>
    
    <item>
      <title>Getting Started With Amateur Radio</title>
      <link>https://www.complete.org/getting-started-with-amateur-radio/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/getting-started-with-amateur-radio/</guid>
      <description>So, you may have read the material on the Why Get Involved With Amateur Radio? and are wondering how to get started. This has two main components: licensing and equipment.
Getting Licensed Amateur Radio is unlike most other radio services in that you get to build your own radios, your own antennas, and operate over a wide range of frequencies. This is different than, say, a cellphone or low-power FRS walkie-talkie, where the government must approve every phone/device that is made, and these must be locked to specific frequencies.</description>
    </item>
    
    <item>
      <title>Getting Started with NNCP</title>
      <link>https://www.complete.org/getting-started-with-nncp/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/getting-started-with-nncp/</guid>
      <description>This page describes the basic installation and configuration of NNCP.
If you aren&amp;rsquo;t already familiar with how NNCP works, I highly recommend you start with NNCP Concepts.
This is a companion to, and often a parallel of, the Workflow section of the NNCP manual.
Installation Main documentation: NNCP Manual: Installation Section.
On that page, you can find links to packages for various operating systems.
Building from source Alternatively, if you need to build it yourself, you can download a source tarball and build it from source.</description>
    </item>
    
    <item>
      <title>git</title>
      <link>https://www.complete.org/git/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/git/</guid>
      <description>A distributed version control system. With gitsync-nncp, can be used over Asynchronous Communication.
Links to this note Gitsync-Nncp 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.
Many-to-One With Filespooler Since Filespooler is an ordered queue processor by default, it normally insists on a tight mapping between the sequence numbers in job files and execution order in a queue.</description>
    </item>
    
    <item>
      <title>gitsync-nncp</title>
      <link>https://www.complete.org/gitsync-nncp/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/gitsync-nncp/</guid>
      <description>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.
Homepage: https://salsa.debian.org/jgoerzen/gitsync-nncp
The homepage contains information on using gitsync-nncp over NNCP. You can also see:
gitsync-nncp over Filespooler Links to this note Git A distributed version control system. With gitsync-nncp, can be used over Asynchronous Communication.
Gitsync-Nncp over Filespooler You can use gitsync-nncp (a tool for Asynchronous syncing of git repositories) atop Filespooler.</description>
    </item>
    
    <item>
      <title>gitsync-nncp over Filespooler</title>
      <link>https://www.complete.org/gitsync-nncp-over-filespooler/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/gitsync-nncp-over-filespooler/</guid>
      <description>You can use gitsync-nncp (a tool for Asynchronous syncing of git repositories) atop Filespooler. This page shows how. Please consult the links in this paragraph for background on gitsync-nncp and Filespooler.
Basics How you will set up Filespooler depends, of course, on what kind of transport you are using. These examples assume a directory synchronization as with, for instance, Using Filespooler over Syncthing. Of course, other transports are available.
There are two things to consider with gitsync-nncp: sending and receiving.</description>
    </item>
    
    <item>
      <title>GnuPG (GPG)</title>
      <link>https://www.complete.org/gnupg-gpg/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/gnupg-gpg/</guid>
      <description>GnuPG (also known by its command name, gpg) is a tool primarily for public key Encryption and cryptographic authentication.
Homepage: https://www.gnupg.org
There is a lot of material about GnuPG out there, so I won&amp;rsquo;t be duplicating it all here. But, I do have some more unique contributions for those familiar with GnuPG:
There are alternatives to gpg/gpgv that may be useful in some cases: Age (Encryption) for encryption and signify for authentication.</description>
    </item>
    
    <item>
      <title>Gopher</title>
      <link>https://www.complete.org/gopher/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/gopher/</guid>
      <description>Gopher is an interactive Internet browser. It is something of a successor to FTP and predecessor to the Web. Gopher had a brief moment of popularity in the early 1990s, but was eclipsed within a few years by the web.
Gopher&amp;rsquo;s chief innovation was presenting menus that could refer to content across many different servers. This was a contrast to systems of the time, such as FTP or telnet, that had no programmatic way to point to content elsewhere, and made it cumbersome to switch to alternative servers.</description>
    </item>
    
    <item>
      <title>Guidelines for Writing To Filespooler Queues Without Using Filespooler</title>
      <link>https://www.complete.org/guidelines-for-writing-to-filespooler-queues-without-using-filespooler/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/guidelines-for-writing-to-filespooler-queues-without-using-filespooler/</guid>
      <description>Filespooler provides the fspl queue-write command to easily add files to a queue. However, the design of Filespooler intentionally makes it easy to add files to the queue by some other command. For instance, Using Filespooler over Syncthing has Syncthing do the final write, the nncp-file (but not the nncp-exec) method in Using Filespooler over NNCP had NNCP do it, and so forth.
This page documents the requirements for a tool to write to the Filespooler queue.</description>
    </item>
    
    <item>
      <title>Handling Filespooler Command Output</title>
      <link>https://www.complete.org/handling-filespooler-command-output/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/handling-filespooler-command-output/</guid>
      <description>By default, Filespooler doesn&amp;rsquo;t do anything special with the output from the commands that fspl queue-process executes. If they write to stdout or stderr, you&amp;rsquo;ll see this on the controlling terminal or wherever you have piped or redirected it.
Since fspl queue-process, by default, will process as many jobs as it can with each invocation, this may result in the output from multiple jobs being concatenated together. In some cases, this may be undesirable.</description>
    </item>
    
    <item>
      <title>Haskell</title>
      <link>https://www.complete.org/haskell/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/haskell/</guid>
      <description>A language that slices and dices functions with the same ease that Perl does strings.
Links to this note Real World Haskell This book is an easy-to-use, fast-moving tutorial introduces you to functional programming with Haskell. You&amp;rsquo;ll learn how to use Haskell in a variety of practical ways, from short scripts to large and demanding applications.
John Goerzen&amp;rsquo;s Publications Here is information on papers, documentation, and publications written by John Goerzen.</description>
    </item>
    
    <item>
      <title>How gapped is your air?</title>
      <link>https://www.complete.org/how-gapped-is-your-air/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/how-gapped-is-your-air/</guid>
      <description>Sometimes we want better-than-firewall security for things. For instance:
An industrial control system for a municipal water-treatment plant should never have data come in or out Or, a variant of the industrial control system: it should only permit telemetry and monitoring data out, and nothing else in or out A system dedicated to keeping your GPG private keys secure should only have material to sign (or decrypt) come in, and signatures (or decrypted data) go out A system keeping your tax records should normally only have new records go in, but may on occasion have data go out (eg, to print a copy of an old record) In this article, I&amp;rsquo;ll talk about the &amp;ldquo;high side&amp;rdquo; (the high-security or high-sensitivity systems) and the &amp;ldquo;low side&amp;rdquo; (the lower-sensitivity or general-purpose systems).</description>
    </item>
    
    <item>
      <title>How the Attention Economy Hurts You Via Social Media Sites Like Facebook</title>
      <link>https://www.complete.org/how-the-attention-economy-hurts-you-via-social-media-sites-like-facebook/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/how-the-attention-economy-hurts-you-via-social-media-sites-like-facebook/</guid>
      <description>This was originally published as a post on my blog. This version is intended to be kept up-to-date with developments, and is edited from the original.
There is a whole science to manipulating our attention. And because there is a lot of money to be made by doing this well, it means we all encounter attempts to manipulate what we pay attention to each day. What is this, and how is it harmful?</description>
    </item>
    
    <item>
      <title>How this site is built</title>
      <link>https://www.complete.org/how-this-site-is-built/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/how-this-site-is-built/</guid>
      <description>This site is built for modern clients using Small Technology. It is served from static files, which are themselves small. It should make no references to any resources from other servers, which helps protect the Privacy of visitors.
It is available on both the small web and Gemini.
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.</description>
    </item>
    
    <item>
      <title>How to Join the Fediverse and Cast Off the Attention Economy</title>
      <link>https://www.complete.org/how-to-join-the-fediverse-and-cast-off-the-attention-economy/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/how-to-join-the-fediverse-and-cast-off-the-attention-economy/</guid>
      <description>This started as a post on my blog. This edited version is intended to be kept more up-to-date.
In How the Attention Economy Hurts You Via Social Media Sites Like Facebook, I wrote about how the Attention Economy in use at big Social Media networks hurts you.
In this post, I&amp;rsquo;m going to suggest what to do about it.
Mastodon and the Fediverse When you use Email, you can send a message from an account at Google to one at Yahoo, Microsoft, or any of millions of businesses and organizations running their own mail server.</description>
    </item>
    
    <item>
      <title>How to Run an Internet Kermit Server</title>
      <link>https://www.complete.org/how-to-run-an-internet-kermit-server/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/how-to-run-an-internet-kermit-server/</guid>
      <description>This page will describe how to run an Internet Kermit server, like the quux.org Kermit Server that was featured in my article Try the Last Internet Kermit Server.
I am basing this on the ckermit package in Debian. But these concepts should be broadly applicable to any system.
The Internet Kermit Server is known as IKSD. It listens on a TCP port, 1649 by default.
This is only one way to access a remote Kermit.</description>
    </item>
    
    <item>
      <title>How to Travel by Amtrak</title>
      <link>https://www.complete.org/how-to-travel-by-amtrak/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/how-to-travel-by-amtrak/</guid>
      <description>Introduction Traveling by rail can be a fun, rewarding, exciting, and inexpensive experience. There are lots of Reasons to Travel by Rail. But it&amp;rsquo;s different in many ways from air or car travel. Read on to learn all about your trip.
In the United States, traveling between cities almost always means taking an Amtrak train. Amtrak is the nation&amp;rsquo;s passenger rail service that began in the early 1970s. Amtrak operates a wide variety of services: small connection trains, long trains that cross the continent, commuter trains in California and the northeast, and the fast Acela trains in the Northeast.</description>
    </item>
    
    <item>
      <title>Ideas for NNCP Projects</title>
      <link>https://www.complete.org/ideas-for-nncp-projects/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/ideas-for-nncp-projects/</guid>
      <description>I sometimes see people read about NNCP and wonder &amp;ldquo;This sounds great! But&amp;hellip; what can I do with it?&amp;rdquo; This page aims to answer those questions.
Either before or after reading this page, you might find these three pages useful:
NNCP NNCP Concepts Getting Started with NNCP Asynchronous Communication A Quick Word on Background NNCP frees you from the tyranny of online.
Compared to something like ssh, with NNCP, you trade latency for reliability and flexibility.</description>
    </item>
    
    <item>
      <title>Index</title>
      <link>https://www.complete.org/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/index.html</guid>
      <description>Welcome to complete.org! Complete.Org is a personal project managed since 1994 by John Goerzen.
Here you can find:
John Goerzen&amp;rsquo;s Projects John Goerzen&amp;rsquo;s homepage, including blog and contact information, as well as books, papers, and publications and software My Github page, including much of my code and Git repositories quux.org &amp;ndash; access via Gopher or HTTP Some potentially Interesting Topics. This site is fundamentally a set of linked notes on topics; see How this site is built.</description>
    </item>
    
    <item>
      <title>Installing Debian Backports on Raspberry Pi</title>
      <link>https://www.complete.org/installing-debian-backports-on-raspberry-pi/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/installing-debian-backports-on-raspberry-pi/</guid>
      <description>This page is intended to describe how to run Debian&amp;rsquo;s backports on a Raspberry Pi running Raspberry Pi OS (Raspbian).
This page is not relevant if you are directly running Debian on a Raspberry Pi. It is only for those running the default Raspberry Pi OS.
Backports is Debian&amp;rsquo;s way of building newer packages for its stable releases. I intend this page specifically to help people run the Debian packages for NNCP and Yggdrasil, both of which are maintained by me, John Goerzen.</description>
    </item>
    
    <item>
      <title>Installing Debian with ZFS</title>
      <link>https://www.complete.org/installing-debian-with-zfs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/installing-debian-with-zfs/</guid>
      <description>This page is outdated.
Direct install See https://github.com/zfsonlinux/pkg-zfs/wiki/HOWTO-install-Debian-GNU-Linux-to-a-Native-ZFS-Root-Filesystem
Install and Convert FIXME: add more detail
To install Debian from scratch with ZFS, the basic steps are:
Install a base system the normal way, or from my ZFS Rescue Disc. Convert it to ZFS See also ZFS on Linux
Links to this note ZFS Rescue Disc This page may be dated. In particular, ZFS can now be installed atop the Debian live CD images.</description>
    </item>
    
    <item>
      <title>Interesting Topics</title>
      <link>https://www.complete.org/interesting-topics/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/interesting-topics/</guid>
      <description>Here are some (potentially) interesting topics you can find here:
Old and Small Technology and benefits to us today NNCP, which is an Asynchronous, Encrypted, onion-routed, offline-capable way to send data and execute remote commands. Yggdrasil, a network using IPv6 space where IPs are linked to public keys How this site is built (hint: it&amp;rsquo;s exported from Emacs!) Amateur Radio ZFS on Linux Long-Distance Train Travel in the USA The Grumpy Cricket - an interactive fiction game for children Some longer articles related to many of the topics discussed here:</description>
    </item>
    
    <item>
      <title>Introduction to Amateur Radio</title>
      <link>https://www.complete.org/introduction-to-amateur-radio/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/introduction-to-amateur-radio/</guid>
      <description>Amateur Radio really a very interesting hobby. It is the most versatile radio service available in many ways. Users of amateur radio get to choose their own radios and antennas, and can even design and build these things themselves if they like. They can operate with a surprising amount of power in many situations, and can work with all sorts of modes including CW (morse code), voice, and digital. Most other types of radio restrict people to only government-approved radios, certain specific channels, etc.</description>
    </item>
    
    <item>
      <title>Introduction to Filespooler</title>
      <link>https://www.complete.org/introduction-to-filespooler/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/introduction-to-filespooler/</guid>
      <description>It seems that lately I&amp;rsquo;ve written several shell implementations of a simple queue that enforces ordered execution of jobs that may arrive out of order. After writing this for the nth time in bash, I decided it was time to do it properly. But first, a word on the why of it all.
Why did I bother? My needs arose primarily from handling Backups over Asynchronous Communication methods - in this case, NNCP.</description>
    </item>
    
    <item>
      <title>Isolating Data From Your Own Processes with Linux Namespaces</title>
      <link>https://www.complete.org/isolating-data-from-your-own-processes-with-linux-namespaces/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/isolating-data-from-your-own-processes-with-linux-namespaces/</guid>
      <description>Back in my 2019 article &amp;ldquo;The Desktop Security Nightmare&amp;rdquo;, I noted that on most of our desktops, we don&amp;rsquo;t have good control of what data a program can access and when.
I noted that we have things like AppArmor, which is something, but not the entire picture. SELinux is so extremely complicated that even Ted T&amp;rsquo;so had a comment about never getting some of his life back.
I don&amp;rsquo;t like complexity, especially when it comes to security.</description>
    </item>
    
    <item>
      <title>John Goerzen</title>
      <link>https://www.complete.org/john-goerzen/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/john-goerzen/</guid>
      <description>I am a programmer, manager, hobbyist, advocate, volunteer, dad, and nature lover. I live out on an old farmstead in rural Kansas that once belonged to my grandparents. The nearest paved road is about 3 miles away, and the nearest town (population 600) is 7 miles away. I have three incredible children, which I might occasionally mention on my blog.
I am the manager of www.complete.org and quux.org.
Social &amp;amp; Contacts I write a lot on my blog.</description>
    </item>
    
    <item>
      <title>John Goerzen&#39;s Legacy Projects</title>
      <link>https://www.complete.org/john-goerzen-s-legacy-projects/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/john-goerzen-s-legacy-projects/</guid>
      <description>John Goerzen&amp;rsquo;s Legacy Projects Please see the list of current software and the caveats about the below table on the main software index page. This table was last updated in January 2006, even though it was likely very dated by then already.
Program Language Description Links Debian From Scratch (DFS) Haskell A bootable CD-ROM containing one of the most powerful Linux rescue environments ever as well as a system for installing any of four versions of Debian onto a disk.</description>
    </item>
    
    <item>
      <title>John Goerzen&#39;s OpenPGP Public Key</title>
      <link>https://www.complete.org/john-goerzen-s-openpgp-public-key/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/john-goerzen-s-openpgp-public-key/</guid>
      <description>You can use these if you&amp;rsquo;d like to send John Goerzen an email or verify my signature.
Current key -----BEGIN PGP PUBLIC KEY BLOCK----- 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 z+1T3xBeh2S7F0QaZXFWzDVzVWEqCYTltMfhdDN1PnTYfo5yV02Aco4Y0+TB+ORq arTFWaPpy01IG1FNygWl98gkBBuIRgQQEQIABgUCTKiDFwAKCRB7lal+y/sY91kF AJ9EyEgy2lk6m/SbGFZZanOf+S2SNQCfXsCSI3PmLoSXli/agLANEREVsEyIRgQQ EQIABgUCTVnIkQAKCRCo5c2l6MIN1KAUAJ0Ut06XRCX7ZX9rEO5JxTWyTJBO7gCf Szs3Uk8ltp8N0nyYspvsCDunK/iJAhwEEAEIAAYFAlSwLMMACgkQi0m7Dw+UX8iV uQ//QCq2xG1+g4lWG2r14e9EbnjTbT/fdcD1V3O3ILNIQX4chIw4qCzoI9ltS9bc BDGCqLnx15TxY6Kn9jiKOdyqdvY4gHwoT+iF1z8WK2tQk+IUQM/Hscm3fdBn4Gw8 VszgzjlYvYL68clhGJtI+6P5I+pScmMzPjYHRpNzX0psu7RGteLDfaAJxM5ShZ+z fjhYpycjzTIxfEA4LEiQ1ms8+lRwlRXpdUcO10EHYTMVwfFMxw3sFwcfmPZfaDLB Zd5lWFfQ5uagv0U+pDueiUGjgMpT4vSCsYzvcTgiM5C/4ovQCxbM1CM8jNA0GgIL BUYvyyOOEp7AHPJzSpO3oXHfObDaDBlkhUjWVxSV1IrRjDxDOIqZnBW4ArdozaFC MoFgN0/h7LkuWzvvyfU9Jxgu6f0ZRRKBiRpl5qpmz6BmoILlEzcp7KmpBFdKOrgu N0/siIlUyCBlIW7yZdgheaTd5oVm+5pS1RJl8iRlGTpU9hr5KTwGUpNmNhRBt5BS +SM1ALnME2qY4Z4YbBCjIeKAnZiwSLp++pJKuuDM3HWt0h2VE+ntd872gkBePyD4 wdqbP0e8CazPZRfk7MZS3WTNxOV4gEAdl7/z0PZp+DO6CihfMRFlVZpahbWceGkn dEA+mBs18E/A9vaI+IuIwJjJDojyH1OxQpBOZzVJ1OTossKJAwgEEwEKAPIFAkxm Qs5YFIAAAAAAGwA0c3JpdmFzdGFAZ29sZGVuLWdyeXBob24uY29tNDI4MzlFRDNf YnlfRTM3RTVFQzUyQTAxREEyNUFEMjAwNUI2Q0Y0ODk0MzhDNTc3OUExQ5KaaHR0 cDovL3d3dy5nb2xkZW4tZ3J5cGhvbi5jb20vZG93bmxvYWQvcG9saWN5LjIwMDkw ODIxLnR4dD92ZXJzaW9uPTEuMCZzaGEyNTZzdW09MDNiOTg3ZjFlZWZhMDk4YzM1 MDkyOTE1N2U5YzZlZjVkMjM0OTcwYzQwNmU3NDg5MzVlNjVjMGVmY2NlYWViYgAK CRDPSJQ4xXeaHOfLEAC0AW21+XLr8HfsockTAkGc4CO5y1Rz6peVQLxQ28oIFJMs B88jfQ268+W+MhzGU53yYyAsnugnNCr8Opobqx+dHjmBftUxUV3boWryFEjw4aBd ukCPbsTp0l/el4uk1G9hgJeBIp4whWOnSyrafcQsnwJ7TSoPqh/Nv30N1Nmtoe7o piTKw4Uyjd/SQTEjdS3OujQt/upFk0rlcdG4ykXA8AtGTC0DpWX2O6j9m3plyjQE y6kIxqfpRazppxAbawGUxZrCNaIbRXuBm4qQ8CyY+fHv3yS9xSVuuyz/vkiGDLpQ LOdr/0OVZWs39FNhygroctkXZODXAT5NeQdwjGBseLORIojr2b/Bd4NMufl9LewC ujFaBvjGQI4FaQeOprtQV3YGkSiP1GupT2Zpp5oF+6e3w9WWzW2MFkUcVitBNCrd 9uFsaBrvdbmZmDTwO7N2BsSgEJWShZ5PYrj5qHNreXGJLWS2PZuHOsRnEQPRKnql vk16ntYjOT/eRg1AculJnZCVksFuO7+5yADHi0oE5taUxmLVhxKYWr4WQcjcGDIf iMWFGsexlqgBmX6/z5nDqaWYWqPytw9NftApfti+q/SmHNkOxYu4tDXlce32ukot YPlYOcZl2iyalfKLszCQ4rZSZ5FAm58N3313NTlOnWxjX/ctHFm6S3zms+orCIkC HAQQAQgABgUCVbHABQAKCRCQyMG+ARI1jaeRD/4viai7PTEyVq3vk6XjCaiG+Qp5 7vIoCtoH6NC3wHR4qIQnCtzm+OznSANz6gyvoCtBAK8cr229DPd2ofITLaEXU2MQ uTrajCSISbW09hBMgg4a5qdd/Lxff+XjH8jHQ+BxuFBH2L+QHaqcoKvwDoQy96pM 8QDvoqr+pPquw9g0I4KWnxykUz+SsdYSaxG3mSEv6bkpRPwClIjHfgrBj7zO0ulX nqkFFQhcq4v7US7yXR0oMWbhryhTYLXLqA0uO0OmYPet7KpwmBOLwU37rwmCa2Rp EKRhDJ8zkc15DQPNxeOKwLt4nAakMN/Agk//QcW1f9VPT2y7p2tJmcL0KtyyJp9n 6+lgFFQn/lAdBeEIH70L0XEH18mUtaStzcbJaSbee0nw0spldUv/MTot2J8eEfhT V9d3eabeLzZTJ/8vxLLJDN5LtmBY3OLPpowEM47urOwOZv6wbl8nID/Qn6YJXIvI BFZ0Nesc4GP/HmxQBtKfI5XrnBCGc+eWfejmTtJSSxGCAL2wWn9c+Vn/W9jpb1Bj vIc4/AelizM/75TLrMToINmckCpChobhq+SLC3fd8AiSvOeSESN8mcW79+mhBx8D y6qS46RrkCM9R427DKaOXqIvZ8Qg+W5OVC1Xoqwux9lGyBgKGLvFuBCWGRfz86G+ BHhsQBfVQto9+Bwel7QiSm9obiBHb2VyemVuIDxqZ29lcnplbkBmYXN0bHkuY29t PokCTgQTAQgAOBYhBCdte3e2m3VsfLaGad0p+IRCg57TBQJaC2kCAhsDBQsJCAcD BRUKCQgLBRYCAwEAAh4BAheAAAoJEN0p+IRCg57TJWAP/12UJVwcNS7OE9+uzZRD dz/UzKvS3Qv2xPRNn3Kz/4aEFadvcdqVRM9W6ljhCxlDcuI0J1YYPhddbNUKcq9H TjlSr+bm7pVM+wUx1fpINotWYB1lkpXcT+8mx98iP98BprpCsypgQ4NzZ6sJGTzg IA3js7FwnRSAhXrdYzAC2E8shqgz91jzNq65FetM7o7tKYbbk2+q5jFZVEteuodw bvmy1uROgyka73adZngB0OnIsbPA6V8f6Hg5x+v+STFFHiMHjvjD3dXOhvTvVpbi oB18pU12YhRobJ0wmIaqIk3Ry2fEOvS7fi4U4ocEkDL+Jkn0Lt1F8QDb4adRReYt yHzDBX3O0qk9Si09GZxA3Tn0SQ9DoIyZoeQBUT7xBFP8UeCrSjcQuHlwMXRSL8Vi gxww1I8y0Is+epfaFj9HquIdjhns5zRmMQgAsfHej1UyfzoFRxdZKS3sVP1Jb0rV tP0ISD+1iJo0aGdQZY0YL2zUoMj4dPrcvKCxuXsyqthE0svdvHDOc5xK5Gw0Fqdk 6YVbBqrQBgnnC3nSftreIFOFzeOR8siFgudyNneJqSRG7L87VGAfNsm6imZVWJHS yrJzjbQyyCcKEMMWn1l61Xnx4WshzVKwk4DVenRSzpuuFR5VBQoHO+IwjqdR6fec fIIX7jFWaBxbNsc7JyFzCq6vuQINBExFolsBEADQq9BDwoTWmEhizJvvb+h/tijM EnH43+eoZ03p2KjYE3SyWpTYX9Crlk1kDOekoY8/UkKlxeVjKCJnBdEgK+CGKIL2 A8enkyJjiFwKSDP/FtGSGG8zcuEkDHsn3ua2KBKQWEoNkSUpc0S9qtkGB6qGpDnY 5maUvanyOuC8TN6c/kWFVvWnKC66WXrathgU3mQ6iTFm/Cgpq2z6gr3Cnmd3/pMF dIoAT+lTT09To+cY9Nvgt5kYZ+An8Fk8LHhaZqbHrqqUJTMzL6zEfB8GkbfGc5tW gb1VknSyIErIPw7lwR+j6ROnQSylFca722I05JLSlrQoAz/uwDDujrBbFEYVsZ+5 /m9OKvw3i205Vn/b4hE6qW7LlztH/ao1JLI4xwI/ORWMG4KKVeRPeAZ/Yq5zfJk1 BtPyD7l8+SjJ2WXgD53d3myvZc9Jsw3oh+gpOi5RFmZnVOvndt//Enh8jeDkXHov pQourgPfhsaxBH+4WiQy39nIbaCaQx1GLHl24YJIZHAeGZxtYIz4Ep3qeqjySYuc FkCWYECEt3C5JP/kiZM5J7crvM9jlh5T6uqwA0CP8+f6juR9Tmm5+3+S8rZPupxZ eESRkclt0/cH2uqwhGwz+Oc3+Eyqddc9X9cLFHnUDaIoC8HMYPjhVmEJes+iaRPD HeRAXYSTIC3yIxae+QARAQABiQIfBBgBCAAJBQJMRaJbAhsMAAoJEN0p+IRCg57T JZIP/RCsEP0HvUJYXKTxVnyqloul/qs/h6163mjbbslurypzu+jU2uakWsIizQOg vShyh5yd0xqhXgF2r0UGwLXuzLzCvvhDBOH0xNuL4cKBhjGEcWRsH0uS15Lmv9Qb eL9xlGUqOBNACowQD7CskhDldO9S8845lNPgbzV/Ab3TnaqbNzZmcEi527UNGwmJ q1a4lHRfnAuJxdIRX1OvrjQ3OBZQpPFeJ738euUG4Oy6tBwOR3uMXy3jV8I/9qho 7e5pVEbBmBAvjfnA/abt/IbXFde/hYkqFtot7UPGxizxhoaeEjCmOHjm/4RQUrHx PM5ROTVdkn2bYw43a6rLp+DOc9oZrL59CHmAgrC0myIyq0NfGtrOPmQVyo41yCLy S25w7SnZIct8NvIZOr8wPrPFIEY5nIXpoFl7vrCixLMhpMlUx1lUALZFJ9ysS2m8 j11FCWsJvujPOfexIscaheIRQ/S73/JbPf26ZwsTAm/4M8NeOMBL8FHDEgRX+Shy ccm10x0WAfHqtgcW6ELMwm1QOF9Ml4gikDEwEGSSZHL/Jlp+06CTR8ivTg4o7dy4 28BoJXh5f1fSGmDEHeF9pHXy2mZB0225vWXMArrggG+4NN5Ey8fxqMcg9QZ+oa/N Yy2xP0O07jN2wWvPJjsz1VTnZ5MUz0pGlN5TC3HcPw/KMMVBiQMIBBMBCgDyBQJM ZkLOWBSAAAAAABsANHNyaXZhc3RhQGdvbGRlbi1ncnlwaG9uLmNvbTQyODM5RUQz X2J5X0UzN0U1RUM1MkEwMURBMjVBRDIwMDVCNkNGNDg5NDM4QzU3NzlBMUOSmmh0 dHA6Ly93d3cuZ29sZGVuLWdyeXBob24uY29tL2Rvd25sb2FkL3BvbGljeS4yMDA5 MDgyMS50eHQ/dmVyc2lvbj0xLjAmc2hhMjU2c3VtPTAzYjk4N2YxZWVmYTA5OGMz NTA5MjkxNTdlOWM2ZWY1ZDIzNDk3MGM0MDZlNzQ4OTM1ZTY1YzBlZmNjZWFlYmIA CgkQz0iUOMV3mhwrOQ/8Cup1yUErwpIe62dyrDXqL1DDpa67xBJILpr33+xXInV9 qS7Dl80lcHb3E2nd5+M7ZzP1IVxFYHz6gq52F0itiiQR6R+NHW7pXCmJYAI9RTDr VsufKA+1ARyA6kwc9OC5KKTkVs4iX68FYESFz1nlWAPebULWdRchX3DTSztzKKVV KLiZ+Td4qVR6g4hYqMxNohvRkGEMcb5hezCi1WVezt7z+2iENddDCsjWJ5sORarz 7FYqx++jEpNysKgl1YMtfh2+tgKqm8ov2duYxjINU0Kf6tM7FIKFsMg4E24h17po WBBS9L0/bqE3crWyppy3GsFY9ZVZtFjjj862nO7iVDNU7WBm7V3TATd8kCI+57TB hiuNEexZ0RkabP7hdg92LKnO3bwUK4aN3uOvMXJRnjpJ+ABuMnmORyhO67H0UF8p OasGW3aQz6QRewEC/IP5mihWztFPWP59K51mnab6aEMuBCBcNAJT07cvgUisdg7W ZnowOK0XxOo/bB4pEeS4YZ/SflLR9wVb49sZn3wKZxIrDrUypdyItVDVQw4DhssY cYvZroPMQ4IA8+iRy5Y3NeAw+mjJgPkJgNcCTaKDod7S52UTNKI9vT4aaZNtr4aA 0mhrfsduAhRn894VsKtpGDJe6mT8PxS/p/DAgGd/tkLiatWY62xAZ/eI2G67KGs= =0BY5 -----END PGP PUBLIC KEY BLOCK----- Signed transition document from my old key -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1,SHA256 Tuesday, July 20, 2010 I have recently set up a new OpenPGP key, and will transition away from the old one.</description>
    </item>
    
    <item>
      <title>John Goerzen&#39;s Publications</title>
      <link>https://www.complete.org/john-goerzen-s-publications/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/john-goerzen-s-publications/</guid>
      <description>Here is information on papers, documentation, and publications written by John Goerzen.
Books - As Author I&amp;rsquo;ve written several books:
Real World Haskell The most comprehensive book in existence on using Haskell, an advanced purely functional programming language, to quickly solve everyday problems. As usual with books I&amp;rsquo;m involved with, it&amp;rsquo;s loaded with source code and examples.
More info: My Real World Haskell page Homepage: http://www.realworldhaskell.org/ Publisher: O&amp;rsquo;Reilly Pages: 700+ ISBN: 0596514980; Amazon page Publication Date: November 2008 Authors: John Goerzen, Bryan O&amp;rsquo;Sullivan, Donald Stewart Foundations of Python Network Programming This book is a comprehensive guide to writing networked programs in Python.</description>
    </item>
    
    <item>
      <title>John Goerzen&#39;s Software</title>
      <link>https://www.complete.org/john-goerzen-s-software/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/john-goerzen-s-software/</guid>
      <description>This page gives you references to software by John Goerzen.
I once tried to list every software project I made significant contributions to on this page. By January 2006, I had more than 40 items listed on this page, and it was missing quite a few. So instead of trying to provide a full list here, I will instead try to provide you with links to find my software yourself.</description>
    </item>
    
    <item>
      <title>Kansas</title>
      <link>https://www.complete.org/kansas/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/kansas/</guid>
      <description>noun:
A beautiful place of sunflowers, rolling hills, and amazing sunsets. A great place to go when you want to go to a place most other people don&amp;rsquo;t want to go to. Home of one of the country&amp;rsquo;s most boring highways (I-70) A place where people tend to be real. Links to this note Kansas Amateur Radio Amateur Radio in Kansas
John Goerzen I am a programmer, manager, hobbyist, advocate, volunteer, dad, and nature lover.</description>
    </item>
    
    <item>
      <title>Kansas Amateur Radio</title>
      <link>https://www.complete.org/kansas-amateur-radio/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/kansas-amateur-radio/</guid>
      <description>Amateur Radio in Kansas
Repeaters The official list of coordinated repeaters in Kansas from the Kansas Repeater Council.
K-LINK large repeater system:
Repeater Frequency List
Coverage maps: 2m and 440 MHz
K0HAM/NEKSUN Repeater Builder&amp;rsquo;s Group: NE KS Linked repeater system along I-35 from Eldorado to KC and on I-70 from Manhattan to Aullville, MO totaling 38 repeaters throughout the midwest. It covers 5m through 70cm frequencies. Matfield Green, 147.045 PL88.5 is closest to Wichita, followed by Emporia 146.</description>
    </item>
    
    <item>
      <title>Kermit</title>
      <link>https://www.complete.org/kermit/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/kermit/</guid>
      <description>Kermit is one of those things I&amp;rsquo;m fond of that&amp;rsquo;s really hard to describe. It is:
A file transfer protocol for running over serial lines, Modems, or TCP/IP. The protocol is quite flexible, supporting everything from tiny embedded devices with 90-byte packets to streaming over ssh. A FTP- or SFTP-like system-agnostic protocol for looking at directories of files on remote systems, renaming files, deleting them, etc. with a standard process. Capable of operating under extremely challenging conditions, including 7-bit connections and connections that otherwise &amp;ldquo;eat&amp;rdquo; certain characters.</description>
    </item>
    
    <item>
      <title>Kiwix and ZIM Files</title>
      <link>https://www.complete.org/kiwix-and-zim-files/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/kiwix-and-zim-files/</guid>
      <description>This note does not have a description yet.
Links to this note Ideas for NNCP Projects I sometimes see people read about NNCP and wonder &amp;ldquo;This sounds great! But&amp;hellip; what can I do with it?&amp;rdquo; This page aims to answer those questions.</description>
    </item>
    
    <item>
      <title>legacy complete.org mailing lists</title>
      <link>https://www.complete.org/legacy-complete-org-mailing-lists/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/legacy-complete-org-mailing-lists/</guid>
      <description>For 14 years, from 1995 to 2009, Complete.Org (managed by John Goerzen) has hosted various mailing lists. As of October 2009, no mailing lists are hosted here any longer.
Here you will find a reference to help you find current information about the projects that were once here. This includes only public lists; ones that were not publicly advertised for internal communications of organizations and the like are not listed here.</description>
    </item>
    
    <item>
      <title>Linux</title>
      <link>https://www.complete.org/linux/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/linux/</guid>
      <description>The world&amp;rsquo;s most popular Free Software operating system, the foundation of Debian, and foundation of much of today&amp;rsquo;s Internet.
Links to this note Isolating Data from Your Own Processes With Linux Namespaces Back in my 2019 article &amp;ldquo;The Desktop Security Nightmare&amp;rdquo;, I noted that on most of our desktops, we don&amp;rsquo;t have good control of what data a program can access and when.
Android A mobile phone operating system based on the Linux kernel.</description>
    </item>
    
    <item>
      <title>Linux Amateur Radio</title>
      <link>https://www.complete.org/linux-amateur-radio/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/linux-amateur-radio/</guid>
      <description>Here is a collection of tips for using Amateur Radio on Linux.
Pages Here Linux Packet Radio Voice on the SignaLink USB with Linux Includes a section on automatic CQ calling for contests, which is for a SignaLink USB, but could be easily adapted for other devices Mailing Lists (Hams appear to call these &amp;ldquo;reflectors&amp;rdquo;)
linux-hams, the primary general mailing list for Linux ham discussion. Readers are generally fairly knowledgeable about Linux technically.</description>
    </item>
    
    <item>
      <title>Linux Packet Radio</title>
      <link>https://www.complete.org/linux-packet-radio/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/linux-packet-radio/</guid>
      <description>Before proceeding, start with the Packet Radio page.
Linux has the world&amp;rsquo;s best support for packet radio built right into the operating system. AX.25, NET/ROM, and ROSE are all directly supported in the Linux kernel. There is also substantial userland support for packet.
Getting Started Guides There are some HOWTOs out there about getting started. Here are some links:
Configuring Linux AX.25 &amp;ndash; a very useful site
Linux Amateur Radio AX.</description>
    </item>
    
    <item>
      <title>Linux Programming Bible</title>
      <link>https://www.complete.org/linux-programming-bible/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/linux-programming-bible/</guid>
      <description>How can you find the size of a file? How can you write an Internet web server? How can you add a GUI to your programs? Why is it important to synchronize data between programs, and how do you do it?
All of these questions and more are answered by the Linux Programming Bible. The Linux Programming Bible (Amazon link) is the first and only comprehensive book that takes an in-depth look at programming in Linux.</description>
    </item>
    
    <item>
      <title>Live Migrating from Raspberry Pi OS bullseye to Debian bookworm</title>
      <link>https://www.complete.org/live-migrating-from-raspberry-pi-os-bullseye-to-debian-bookworm/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/live-migrating-from-raspberry-pi-os-bullseye-to-debian-bookworm/</guid>
      <description>I&amp;rsquo;ve been getting annoyed with Raspberry Pi OS (Raspbian) for years now. It&amp;rsquo;s a fork of Debian, but manages to omit some of the most useful things. So I&amp;rsquo;ve decided to migrate all of my Pis to run pure Debian. These are my reasons:
Raspberry Pi OS has, for years now, specified that there is no upgrade path. That is, to get to a newer major release, it&amp;rsquo;s a reinstall. While I have sometimes worked around this, for a device that is frequently installed in hard-to-reach locations, this is even more important than usual.</description>
    </item>
    
    <item>
      <title>Long-Distance Train Travel in the USA</title>
      <link>https://www.complete.org/long-distance-train-travel-in-the-usa/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/long-distance-train-travel-in-the-usa/</guid>
      <description>Train travel is a modern, fun, and fast way to travel all across the United States and the world. Here you can learn all about it.
This page links you to information all about the nation&amp;rsquo;s cross-country passenger railroad, Amtrak.
Why Take the Train? Did you know that it can be faster than air travel in some areas, offers one-of-a-kind scenery in others, and is usually surprisingly inexpensive?
Amtrak On-Board Experience The experience on the train: what you&amp;rsquo;ll see, dining options, types of seats or private rooms, etc.</description>
    </item>
    
    <item>
      <title>LoRa</title>
      <link>https://www.complete.org/lora/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/lora/</guid>
      <description>LoRa radios are very long-range (multiple miles/km) using small antennas and very low power. In exchange for this, they give up speed; the longest-range LoRa modes operate at only around 300bps.
My lorapipe program aims to provide some nice Unixy interfaces to LoRa.
See also XBee SX; those radios are similar, but offer hardware meshing and some additional nice properties.
I have written quite a bit about LoRa; see my blog series about LoRa.</description>
    </item>
    
    <item>
      <title>Maintaining NNCP</title>
      <link>https://www.complete.org/maintaining-nncp/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/maintaining-nncp/</guid>
      <description>The care and feeding of an NNCP installation.
NNCP needs little care, but it there are a few things that can help.
NNCP&amp;rsquo;s administration page is a good place to read about this. My Debian packages do some of this for you, and provide examples for much of the rest as well.
Rotate the log file NNCP has a log file, which by default is under the spool directory (/var/spool/nncp by default).</description>
    </item>
    
    <item>
      <title>Managing ZFS zvol permissions with udev</title>
      <link>https://www.complete.org/managing-zfs-zvol-permissions-with-udev/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/managing-zfs-zvol-permissions-with-udev/</guid>
      <description>This page may be outdated.
There is something of a FAQ on how to make the permissions of a ZFS on Linux volume (zvol) stick. In particular, the user and group (uid and gid) of the owner. When using ZFS on Linux, we can make this work by using udev.
udev puts out less information about these than about most others, but we can figure it out anyhow. There is a file /lib/udev/rules.</description>
    </item>
    
    <item>
      <title>Many-To-One with Filespooler</title>
      <link>https://www.complete.org/many-to-one-with-filespooler/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/many-to-one-with-filespooler/</guid>
      <description>Since Filespooler is an ordered queue processor by default, it normally insists on a tight mapping between the sequence numbers in job files and execution order in a queue.
This poses challenges when you want to send data from multiple sources to a single destination.
There are two main strategies for doing this:
On the receiving side, maintain a separate queue for each origin. This is quite easy to do, since Filespooler queues are very lightweight.</description>
    </item>
    
    <item>
      <title>Mastodon</title>
      <link>https://www.complete.org/mastodon/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/mastodon/</guid>
      <description>Mastodon is a Free Software, decentralized, global Social Media network. Unlike the other major ones, it is not a part of the Attention Economy, and generally has no ads.
In How to Join the Fediverse and Cast Off the Attention Economy, I write about how to get started with Mastodon and why it makes sense.
Mastodon and other projects that use ActivityPub for federation are said to form the Fediverse.</description>
    </item>
    
    <item>
      <title>Mesh Network</title>
      <link>https://www.complete.org/mesh-network/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/mesh-network/</guid>
      <description>A network in which the nodes typically discover each other and the routes between each other automatically.
Examples of mesh networks include Yggdrasil, Meshtastic, and Syncthing.
A basic description of mesh networking is at https://en.wikipedia.org/wiki/Mesh_networking
Some of my articles about mesh networking include:
Easily Accessing All Your Stuff with a Zero-Trust Mesh VPN, which discusses different types of meshes as VPNs. Using Yggdrasil As an Automatic Mesh Fabric to Connect All Your Docker Containers, VMs, and Servers goes over making a mesh network as a communications plane for Docker containers.</description>
    </item>
    
    <item>
      <title>Meshtastic</title>
      <link>https://www.complete.org/meshtastic/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/meshtastic/</guid>
      <description>Meshtastic is a Mesh Network consisting of low-power, long-range (many miles/km), small communicators. These are little battery-powered boxes that can optionally link to a phone with Bluetooth or Wifi. The communicators form an automatic mesh and can share text messages or GPS coordinates. All traffic on meshtastic is end-to-end Encrypted.
Meshtastic is based on LoRa radios.
Sites: https://meshtastic.org/, https://meshtastic.letstalkthis.com/.
Austin Mesh is an organization in Austin, TX, that runs a citywide Meshtastic mesh.</description>
    </item>
    
    <item>
      <title>Modem</title>
      <link>https://www.complete.org/modem/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/modem/</guid>
      <description>The old sense of the word &amp;ldquo;modem&amp;rdquo; in computing referred to a device that would let two computers communicate over telephone lines. It was quite slow and unreliable by modern standards. Nowadays, the term is more broad.
For stories about modems, see The PC &amp;amp; Internet Revolution in Rural America.
Things that use modems include UUCP and Kermit.
Links to this note Try the Last Internet Kermit Server What is this mysterious protocol?</description>
    </item>
    
    <item>
      <title>Modern Clients With FBB</title>
      <link>https://www.complete.org/modern-clients-with-fbb/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/modern-clients-with-fbb/</guid>
      <description>Packet BBSs like FBB (Packet BBS) work great for what they&amp;rsquo;re intended to do: provide access to messaging within a low-bandwidth environment. They, however, don&amp;rsquo;t do a good job of things such as tracking what bulletins you&amp;rsquo;ve already read.
The tips on this page are premised on the notion that both packet P-mail (&amp;ldquo;private&amp;rdquo; mail) and bulletins bear strong resemblance to standard Internet RFC2822-format email. I (John Goerzen) have set up systems so that I can use standard mail clients like mutt and Thunderbird with packet mail and BBSs.</description>
    </item>
    
    <item>
      <title>Morse Code</title>
      <link>https://www.complete.org/morse-code/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/morse-code/</guid>
      <description>Note: this page is a few years out of date, but the concepts, ideas, and reasoning should remain relevant.
Why Morse Code? If you have spent even a small amount of time listening to the HF Amateur Radio bands, you&amp;rsquo;ll hear a lot of Morse Code activity towards the bottom end of them. This is a unique mode in that it&amp;rsquo;s the only widespread digital mode that can be copied directly by humans (and, to a certain extent, also by computers; it can certainly be generated by computers quite easily.</description>
    </item>
    
    <item>
      <title>N0KTA Packet Radio Node</title>
      <link>https://www.complete.org/n0kta-packet-radio-node/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/n0kta-packet-radio-node/</guid>
      <description>N0KTA is the Wichita, KS node; see Central Kansas Packet Radio for more information on getting started with systems in the area.
This node runs a Kantronics TNC, and will be fairly typical of such nodes that you may see. It could be a useful example even if you aren&amp;rsquo;t in Kansas.
Connecting To connect to this node, you will tell your TNC to connect to KSMLV. Most TNCs will do this with the command C KSMLV &amp;ndash; the C is short for CONNECT.</description>
    </item>
    
    <item>
      <title>NNCP</title>
      <link>https://www.complete.org/nncp/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/nncp/</guid>
      <description>What is NNCP? NNCP lets you securely send files, or request remote execution, between systems. It uses asynchronous communication, so the source and destination need never be online simultaneously. NNCP can route requests via intermediate devices &amp;ndash; other NNCP nodes, USB sticks, tapes, radios, phones, cloud services, whatever &amp;ndash; leading to a network that is highly resilient and flexible. NNCP makes it much easier to communicate with devices that lack Internet connectivity, or have poor Internet.</description>
    </item>
    
    <item>
      <title>NNCP Concepts</title>
      <link>https://www.complete.org/nncp-concepts/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/nncp-concepts/</guid>
      <description>This page describes some basic concepts of NNCP.
What NNCP can do NNCP is a versatile communications layer; think of it as an Asynchronous Communication version of ssh. See my NNCP page for ideas and links. NNCP can effectively route over anything from AWS instances to USB sticks and CD-Rs, and supports file transport and remote execution.
Everything in NNCP is protected by end-to-end encryption and good security.
A key property of an NNCP network is that the two endpoints of communication need not be online simultaneously.</description>
    </item>
    
    <item>
      <title>NNCP in Docker</title>
      <link>https://www.complete.org/nncp-in-docker/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/nncp-in-docker/</guid>
      <description>I (John Goerzen) have provided a Docker image for NNCP.
See:
https://salsa.debian.org/jgoerzen/docker-nncp
for details.
Links to this note NNCP NNCP lets you securely send files, or request remote execution, between systems. It uses asynchronous communication, so the source and destination need never be online simultaneously. NNCP can route requests via intermediate devices &amp;ndash; other NNCP nodes, USB sticks, tapes, radios, phones, cloud services, whatever &amp;ndash; leading to a network that is highly resilient and flexible.</description>
    </item>
    
    <item>
      <title>NNCP on Android</title>
      <link>https://www.complete.org/nncp-on-android/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/nncp-on-android/</guid>
      <description>To use NNCP on Android, we need a way to build and run it. The easiest option for that is Termux.
Begin by installing Termux. Then, install Go:
pkg install golang Now, download NNCP. For instance:
curl -O https://nncp.mirrors.quux.org/download/nncp-8.7.0.tar.xz Find more recent releases at the NNCP tarballs page. Also, at this point it would be good to verify the signature and sha256sum.
Now, unpack it:
tar -xvf nncp-8.7.0.tar.xz Now, compile and install:</description>
    </item>
    
    <item>
      <title>NNCP over Yggdrasil</title>
      <link>https://www.complete.org/nncp-over-yggdrasil/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/nncp-over-yggdrasil/</guid>
      <description>NNCP can be run over Yggdrasil in two ways:
By using the standard Yggdrasil stack you may have already installed on a system;
By using the Yggdrasil node built in to NNCP.
The two are interchangeable.
You might use option 1 if:
You already have Yggdrasil on your system and don&amp;rsquo;t want to make it more complicated You want the greatest control over Yggdrasil You don&amp;rsquo;t want your peer to be dependent on NNCP to stay up You might use option 2 if:</description>
    </item>
    
    <item>
      <title>NNCPNET Email Network</title>
      <link>https://www.complete.org/nncpnet-email-network/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/nncpnet-email-network/</guid>
      <description>The NNCPNET email network is a peer-to-peer, encrypted Email network based on NNCP. It routes across the quux.org NNCP public relay by default. It is a full-featured email system that doesn&amp;rsquo;t require Internet connectivity, though by default it routes across the Internet. It doesn&amp;rsquo;t require a public IP, DNS tricks, or port forwarding.
For more, see:
Homepage: https://salsa.debian.org/jgoerzen/docker-nncpnet-mailnode/-/wikis/home
Links to this note Email Email is one of the most common examples of Asynchronous Communication people are familiar with today.</description>
    </item>
    
    <item>
      <title>Old and Small Technology</title>
      <link>https://www.complete.org/old-and-small-technology/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/old-and-small-technology/</guid>
      <description>Old technology is any tech that&amp;rsquo;s, well&amp;hellip; old.
Small technology is any tech that has a small footprint: doesn&amp;rsquo;t require a powerful machine to run, doesn&amp;rsquo;t have a lot of bloat, doesn&amp;rsquo;t have anti-features like spyware and tracking.
Technology that is old enough is almost always small because, by modern standards, that&amp;rsquo;s all that was possible back then. Some small tech is old, some is modern. Embedded systems are an example of modern small tech development in many cases.</description>
    </item>
    
    <item>
      <title>One-To-Many with Filespooler</title>
      <link>https://www.complete.org/one-to-many-with-filespooler/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/one-to-many-with-filespooler/</guid>
      <description>In some cases, you may want to use Filespooler to send the data from one machine to many others. An example of this could be using gitsync-nncp over Filespooler where you would like to propagate the changes to many computers.
This setup is quite easy with Filespooler. All you need to do is transport the queue files to each destination. I use NNCP&amp;rsquo;s multicast areas support (see Using Filespooler over NNCP for details about NNCP with Filespooler) for this, but you could really use any transport.</description>
    </item>
    
    <item>
      <title>org-mode</title>
      <link>https://www.complete.org/org-mode/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/org-mode/</guid>
      <description>org-mode is a toolkit for you to organize things. It is part of Emacs.
Its website says:
Your life in plain text: Org mode is for keeping notes, maintaining TODO lists, planning projects, and authoring documents with a fast and effective plain-text system.
To highlight a few things:
You can use org-mode to maintain todo lists. items can be scattered across org-mode files, contain attachments, have tags, deadlines, schedules. There is a convenient “agenda” view to show you what needs to be done.</description>
    </item>
    
    <item>
      <title>org-roam</title>
      <link>https://www.complete.org/org-roam/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/org-roam/</guid>
      <description>According to its website, org-roam is &amp;ldquo;a plain-text personal knowledge management system&amp;rdquo;. It is based on the popular Zettelkasten knowledge management system, or the Roam Research website. But because it layers atop org-mode and therefore Emacs, it has a lot of power that the others lack; for instance, integration with email and agendas.
org-roam is used to build this site; see How this site is built.
Homepage: https://www.orgroam.com/
Links to this note Adventures Hosting My Site on Gemini Updated: 2024-07-06</description>
    </item>
    
    <item>
      <title>Packet Radio</title>
      <link>https://www.complete.org/packet-radio/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/packet-radio/</guid>
      <description>Introduction Packet radio, also known as AX.25, is a specific type of Digital Amateur Radio. Packet radio works somewhat like the Internet in that it splits communications into discrete packets, performs error checking on these packets, automatically requests retransmision of packets that arrived with errors, and thus provides a reliable and error-free communication channel.
In addition, packet radio nodes (something like repeaters) can be chained together to let people hop from place to place geographically.</description>
    </item>
    
    <item>
      <title>Packet Radio on HF</title>
      <link>https://www.complete.org/packet-radio-on-hf/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/packet-radio-on-hf/</guid>
      <description>Introduction Packet Radio is often used on VHF and UHF bands. It is also used on HF for longer-distance communications. You should familiarize yourself with the information on the Packet Radio page before proceeding here.
Transmission Considerations The RF protocol used by packet involves tones at two different audio frequencies. For FM 1200bps, these frequencies are 1200Hz and 2200Hz &amp;ndash; 1000Hz apart. For HF, 300bps (300 baud) is normally used, and the tones are normally 200Hz apart.</description>
    </item>
    
    <item>
      <title>Parallel Processing of Filespooler Queues</title>
      <link>https://www.complete.org/parallel-processing-of-filespooler-queues/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/parallel-processing-of-filespooler-queues/</guid>
      <description>Filespooler is designed around careful sequential processing of jobs. It doesn&amp;rsquo;t have native support for parallel processing; those tasks may be best left to the queue managers that specialize in them. However, there are some strategies you can consider to achieve something of this effect even in Filespooler.
Writing into multiple queues Because Filespooler queues are so lightweight, you can easily create dozens (or thousands, whatever). You could simply have your creator system rotate through writing new jobs to each one in turn, and then kick off queue processors for each one.</description>
    </item>
    
    <item>
      <title>photography</title>
      <link>https://www.complete.org/photography/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/photography/</guid>
      <description>John Goerzen&amp;rsquo;s photos can be found:
Flickr You might also check out my artistic set Old photos Even older photos (via archive.org) Links to this note John Goerzen I am a programmer, manager, hobbyist, advocate, volunteer, dad, and nature lover. I live out on an old farmstead in rural Kansas that once belonged to my grandparents. The nearest paved road is about 3 miles away, and the nearest town (population 600) is 7 miles away.</description>
    </item>
    
    <item>
      <title>Pilot</title>
      <link>https://www.complete.org/pilot/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/pilot/</guid>
      <description>Pilots are people that love Aviation so much that they decide it sounds like a lot of fun to take the controls of a flying tube!
Links to this note Young Eagles Young Eagles is a program run by the EAA that offers free airplane rides to children ages 8-17. The Pilots involved in the program donate their time and the use of their aircraft, as well as cover all costs of the flights.</description>
    </item>
    
    <item>
      <title>Planned Obsolescence</title>
      <link>https://www.complete.org/planned-obsolescence/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/planned-obsolescence/</guid>
      <description>Planned obsolescence usually refers to hardware that is designed to become obsolete sooner than necessary in order to enable the vendors to sell more units.
Examples in technology include devices without replaceable batteries, operating systems that grow more compute-hungry faster than necessary, special code to make software run slower on older platforms, etc.
The opposite of planned obsolesence is the long lifetime of Old and Small Technology.
More at https://en.wikipedia.org/wiki/Planned_obsolescence</description>
    </item>
    
    <item>
      <title>Privacy</title>
      <link>https://www.complete.org/privacy/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/privacy/</guid>
      <description>&amp;ldquo;Privacy is the ability of an individual or group to seclude themselves or information about themselves, and thereby express themselves selectively.&amp;rdquo; - Wikipedia
Some people may say &amp;ldquo;I have nothing to hide&amp;rdquo;, but in fact, with the vast amount of data collected on people from everyone from intelligence agencies to Google, the impact on a person from even a compromise of a Google or Facebook account can be devastating. Strangers learning about all your habits, spending, etc.</description>
    </item>
    
    <item>
      <title>Processing Filespooler Queues Without Filespooler</title>
      <link>https://www.complete.org/processing-filespooler-queues-without-filespooler/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/processing-filespooler-queues-without-filespooler/</guid>
      <description>All of the Filespooler examples so far have focused on using fspl queue-process to process queue items.
However, you can manually process things also by having Filespooler decode the packet for you. OK, so this isn&amp;rsquo;t technically &amp;ldquo;without Filespooler&amp;rdquo; but could be &amp;ldquo;without Filespooler queues&amp;rdquo;.
This can take one of several approaches:
You could use fspl queue-info and fspl queue-payload to get the metadata and the payload of the queue, respectively, and process it yourself.</description>
    </item>
    
    <item>
      <title>Processing Multiple Commands in a Single Filespooler Queue</title>
      <link>https://www.complete.org/processing-multiple-commands-in-a-single-filespooler-queue/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/processing-multiple-commands-in-a-single-filespooler-queue/</guid>
      <description>You&amp;rsquo;ll notice that Filespooler&amp;rsquo;s fspl queue-process command takes a single command. What if you want to permit the sender to select any of several commands to run?
That&amp;rsquo;s actually quite easy, because Filespooler has three ways of passing data from a sending system to the receiver:
Command-line parameters Environment variables Piped input The two easiest ways to select a command are options 1 and 2. The Filespooler Reference lays out how to pass parameters and environment variables; here I will provide an example of parameters.</description>
    </item>
    
    <item>
      <title>Public Access Unix</title>
      <link>https://www.complete.org/public-access-unix/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/public-access-unix/</guid>
      <description>Unix systems with free access available. Examples:
https://tilde.club/ https://tildeverse.org/ SDF Public Access Unix Links to this note SDF Public Access Unix A Public Access Unix system, been around since the 1980s.</description>
    </item>
    
    <item>
      <title>quux.org</title>
      <link>https://www.complete.org/quux-org/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/quux-org/</guid>
      <description>What&amp;rsquo;s a quux? quux, noun:
Originally, a meta-word like FOO. This word was coined by Guy Steele for precisely this purpose when he was young and naive and not yet interacting with the real hacker community. Had he known that &amp;ldquo;foo&amp;rdquo; was the standard, he would not have bothered. Many people invent such silly words; this one seems simply to have been lucky enough to have spread a little. In an eloquent display of poetic justice, it has returned to the originator in the form of a nickname as punishment for inventing this BLETCHEROUS word in the first place.</description>
    </item>
    
    <item>
      <title>quux.org Kermit Server</title>
      <link>https://www.complete.org/quux-org-kermit-server/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/quux-org-kermit-server/</guid>
      <description>This is a Kermit server maintained by me, John Goerzen.
To the best of my knowledge, it is the only public IKSD server remaining in existence. It was established in August 2023.
For a lot more background about this server, see Try the Last Internet Kermit Server.
What&amp;rsquo;s here This server features a full copy of the gopher.quux.org site, as well as full mirrors of NNCP and the kermit FTP server.</description>
    </item>
    
    <item>
      <title>quux.org NNCP public relay</title>
      <link>https://www.complete.org/quux-org-nncp-public-relay/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/quux-org-nncp-public-relay/</guid>
      <description>Introduction to NNCP According to the NNCP documentation, NNCP is intended to help build up small size ad-hoc friend-to-friend (F2F) statically routed darknet delay-tolerant networks for fire-and-forget secure reliable files, file requests, Internet Email and commands transmission. All packets are integrity checked, end-to-end Encrypted, explicitly authenticated by known participants public keys. Onion encryption is applied to relayed packets. Each node acts both as a client and server, can use push and poll behaviour model.</description>
    </item>
    
    <item>
      <title>quux.org Usenet NNTP and NNCP peer</title>
      <link>https://www.complete.org/quux-org-usenet-nntp-and-nncp-peer/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/quux-org-usenet-nntp-and-nncp-peer/</guid>
      <description>At quux.org, I operate a heavily-peered Usenet server. It peers with others on the Internet using conventional NNTP. Moreover, I also offer partial and full Usenet over NNCP feeds. quux.org carries a full set of text newsgroups, and no binaries.
Please see the detailed documentation at the Usenet over NNCP page!
Links to this note Usenet over NNCP Usenet, of course, originally ran over UUCP in quite a few cases. Since NNCP is quite similar to UUCP &amp;ndash; in fact, you can map UUCP commands to NNCP ones &amp;ndash; it is quite possible, and not all that hard, to run Usenet over NNCP.</description>
    </item>
    
    <item>
      <title>Raspberry Pi</title>
      <link>https://www.complete.org/raspberry-pi/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/raspberry-pi/</guid>
      <description>One of several single-board computers. The Raspberry Pi is an ARM computer that typically sells for less than $50. Generally is runs a derivative of Debian.
Others such as the Pine64 are less popular but even more open.
Additional information Installing Debian Backports on Raspberry Pi - particularly useful for running NNCP or Yggdrasil on Raspberry Pi OS. Consider Security First discusses why I switched my Pis to Debian for security reasons.</description>
    </item>
    
    <item>
      <title>Real World Haskell</title>
      <link>https://www.complete.org/real-world-haskell/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/real-world-haskell/</guid>
      <description>This book is an easy-to-use, fast-moving tutorial introduces you to functional programming with Haskell. You&amp;rsquo;ll learn how to use Haskell in a variety of practical ways, from short scripts to large and demanding applications.
Real World Haskell won a Jolt award in March 2009.
Collaborative Development Real World Haskell (RWH) was written by Bryan O&amp;rsquo;Sullivan, John Goerzen, and Don Stewart. During the writing process, it was released online in its entirety for comment by the community.</description>
    </item>
    
    <item>
      <title>Reasons to Travel by Rail</title>
      <link>https://www.complete.org/reasons-to-travel-by-rail/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/reasons-to-travel-by-rail/</guid>
      <description>Why Take the Train? There are a lot of reasons! Let&amp;rsquo;s look at them:
Convenience Most passenger trains arrive and depart from the center of the city, not an airport far from anyone. Trains provide service in many small communities with no air service &amp;ndash; and often with no good highways either. While on board a long-distance train, there is no need to worry about finding a hotel for the night or the next restroom.</description>
    </item>
    
    <item>
      <title>Recovering Our Lost Free Will Online: Tools and Techniques That Are Available Now</title>
      <link>https://www.complete.org/recovering-our-lost-free-will-online-tools-and-techniques-that-are-available-now/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/recovering-our-lost-free-will-online-tools-and-techniques-that-are-available-now/</guid>
      <description>This started out at a post on my blog. This edited version is intended to be kept more up-to-date.
As I&amp;rsquo;ve been thinking and writing about Privacy and decentralization lately, I had a conversation with a colleague this week, and he commented about how loss of privacy is related to loss of agency: that is, loss of our ability to make our own choices, pursue our own interests, and be master of our own attention.</description>
    </item>
    
    <item>
      <title>Roundup of Data Backup and Archiving Tools</title>
      <link>https://www.complete.org/roundup-of-data-backup-and-archiving-tools/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/roundup-of-data-backup-and-archiving-tools/</guid>
      <description>Here is a comparison of various data backup and archiving tools. For background, see my blog post in which I discuss the difference between backup and archiving. In a nutshell, backups are designed to recover from a disaster that you can fairly rapidly detect. Archives are designed to survive for many years, protecting against disaster not only impacting the original equipment but also the original person that created them. That blog post goes into a lot of detail on what makes a good backup or archiving tool.</description>
    </item>
    
    <item>
      <title>Running an Accurate 80x25 DOS-Style Console on Modern Linux</title>
      <link>https://www.complete.org/running-an-accurate-80x25-dos-style-console-on-modern-linux/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/running-an-accurate-80x25-dos-style-console-on-modern-linux/</guid>
      <description>Here, in classic Goerzen deep dive fashion, is more information than you knew you wanted about a topic you&amp;rsquo;ve probably never thought of. I found it pretty interesting, because it took me down a rabbit hole of subsystems I&amp;rsquo;ve never worked with much and a mishmash of 1980s and 2020s tech.
I had previously tried and failed to get an actual 80x25 Linux console, but I&amp;rsquo;ve since figured it out!</description>
    </item>
    
    <item>
      <title>Saving Money on Amtrak</title>
      <link>https://www.complete.org/saving-money-on-amtrak/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/saving-money-on-amtrak/</guid>
      <description>While Amtrak is often inexpensive, there are some extra things you can do to reduce the cost of your trip.
Asking Someone Knowledgeable One of the best ways to find out what discounts may apply to you is to ask an experienced travel agent (or Amtrak themselves at 1-800-USA-RAIL).
Choosing Travel Dates As you plan your trip, keep in mind that the cheapest times to travel are those times when few other people travel.</description>
    </item>
    
    <item>
      <title>SDF Public Access Unix</title>
      <link>https://www.complete.org/sdf-public-access-unix/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/sdf-public-access-unix/</guid>
      <description>A Public Access Unix system, been around since the 1980s.
Homepage: https://www.sdf.org/
NPR Article about SDF
Links to this note Public Access Unix Unix systems with free access available. Examples:
Using NNCP at SDF You can use NNCP at SDF Public Access Unix!</description>
    </item>
    
    <item>
      <title>Search Results</title>
      <link>https://www.complete.org/search/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/search/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Sequoia PGP</title>
      <link>https://www.complete.org/sequoia-pgp/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/sequoia-pgp/</guid>
      <description>Sequoia PGP is a Rust-based implementation of OpenPGP, aimed to be modern and secure. It is often thought of as an alternative to GnuPG (GPG).
Homepage: https://sequoia-pgp.org/
Links to this note Verifying Filespooler Job Integrity Sometimes, one wants to verify the integrity and authenticity of a Filespooler job file before processing it.
Encrypted Encryption is a way to encode data so that people that might intercept it can&amp;rsquo;t decipher the original message (often called the &amp;ldquo;plaintext&amp;rdquo;).</description>
    </item>
    
    <item>
      <title>Serial TNCs in Linux</title>
      <link>https://www.complete.org/serial-tncs-in-linux/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/serial-tncs-in-linux/</guid>
      <description>This page is about using serial TNCs with Linux Packet Radio.
Mostly Plug and Play For the majority of people, it appears that serial TNCs work great with Linux. Many people use kissattach to use them in KISS mode, and this seems to work just out of the box for almost everyone. It did for me (KR0L) with my Kenwood TS-2000 and standard 16550A UART on my Core 2 Quad machine.</description>
    </item>
    
    <item>
      <title>Signal messenger</title>
      <link>https://www.complete.org/signal-messenger/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/signal-messenger/</guid>
      <description>Signal messenger is an end-to-end Encrypted instant messaging app for phones and desktop. Among such apps, it has one of the strongest security models available. The EFF has written about Signal and how little data they can collect and divulge.
My article Why You Should (Still) Use Signal As Much As Possible introduces why Signal should be used.
See its homepage and download page.
Links to this note Why You Should (Still) Use Signal as Much as Possible As I write this in March 2025, there is a lot of confusion about Signal messenger due to the recent news of people using Signal in government, and subsequent leaks.</description>
    </item>
    
    <item>
      <title>SignaLink USB</title>
      <link>https://www.complete.org/signalink-usb/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/signalink-usb/</guid>
      <description>Ths SignaLink USB is a small radio interface for use with Digital Amateur Radio. It appears to your computer as a USB sound card. It has a completely isolated radio interface and is sold in various configurations with prebuilt cables for many popular rigs. It&amp;rsquo;s less than $100, which means it&amp;rsquo;s very popular.
The SignaLink USB can key the PTT circuit on the rig and has an internal VOX circuit for doing so, based on the transmission from the computer.</description>
    </item>
    
    <item>
      <title>signify</title>
      <link>https://www.complete.org/signify/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/signify/</guid>
      <description>Signify is a toool to create and verify signatures on files.
Homepage: https://github.com/aperezdc/signify
As an alternative to GnuPG (GPG), it is a single-purpose tool originally designed to fill some needs at OpenBSD. It is focused solely on signatures and doesn&amp;rsquo;t do encryption or descryption. It can make for a simpler approach when that is all that&amp;rsquo;s needed.
A similar tool for encryption/decryption is Age (Encryption).
Links to this note Gnupg (GPG) GnuPG (also known by its command name, gpg) is a tool primarily for public key Encryption and cryptographic authentication.</description>
    </item>
    
    <item>
      <title>Sites and Services Hosted at Complete.Org</title>
      <link>https://www.complete.org/sites-and-services-hosted-at-complete-org/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/sites-and-services-hosted-at-complete-org/</guid>
      <description>These sites are hosted on the complete.org server. Some are hosted with resources donated to non-profit organizations.
Sites Maintained by John Goerzen https://changelog.complete.org/ - my blog https://lists.complete.org/ - archives of legacy complete.org mailing lists that were once hosted here. https://soundofhistory.complete.org/ - Sound of History podcast https://www.complete.org/ - this site, also available at &amp;lt;gemini://gemini.complete.org/&amp;gt; http://quux.org/ - Gopher and web site; see quux.org. Available at &amp;lt;gopher://quux.org&amp;gt; and &amp;lt;gemini://gemini.quux.org/&amp;gt;. Services maintained by John Goerzen quux.</description>
    </item>
    
    <item>
      <title>Small Web</title>
      <link>https://www.complete.org/small-web/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/small-web/</guid>
      <description>An effort to bring the values and benefits of Old and Small Technology to the modern Web. That is, using the existing web technologies in a way that makes the web small.
The Small Technology Foundation has been working on this and describes it.
Compared to Gopher and Gemini, the small web is about using existing web protocols in a small way, rather than replacing it with protocols that enforce small technology values more directly.</description>
    </item>
    
    <item>
      <title>Social Media</title>
      <link>https://www.complete.org/social-media/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/social-media/</guid>
      <description>Technology that supposedly is designed to connect people to each other. Facebook, Twitter, and maybe Youtube are examples.
In reality, most commercial social media platforms seem to be causing a lot of harm; in some cases, manipulating or exploiting people psychologically for profit. They particularly exploit your attention, which is how they make money, driving the Attention Economy.
Free Software alternatives such as Mastodon (and perhaps even Usenet) don&amp;rsquo;t have this incentive and, while not perfect, at least aren&amp;rsquo;t actively trying to manipulate people for profit.</description>
    </item>
    
    <item>
      <title>Software and Operating Systems</title>
      <link>https://www.complete.org/software-and-operating-systems/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/software-and-operating-systems/</guid>
      <description>Info on specific software Linux Debian Wiki Software Evaluation Gopher NNCP Usenet Yggdrasil 5-Minute Git Guide ZFS on Linux Links to this note Wiki.Complete.Org (Legacy) For a number of years, this was a public wiki, but due to high volumes of spam, it hadn&amp;rsquo;t been editable for a number of years. In February 2022, the content from that site was folded into this one.</description>
    </item>
    
    <item>
      <title>Software in the Public Interest</title>
      <link>https://www.complete.org/software-in-the-public-interest/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/software-in-the-public-interest/</guid>
      <description>Software in the Public Interest, Inc., is the primary legal parent organization of Debian. It is a nonprofit.
Homepage: https://www.spi-inc.org/
Links to this note Debian Debian GNU/Linux is one of the oldest Linux distributions around. Some things that make it somewhat unique:
John Goerzen I am a programmer, manager, hobbyist, advocate, volunteer, dad, and nature lover. I live out on an old farmstead in rural Kansas that once belonged to my grandparents.</description>
    </item>
    
    <item>
      <title>Syncthing</title>
      <link>https://www.complete.org/syncthing/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/syncthing/</guid>
      <description>Syncthing is a serverless, peer-to-peer file synchronization tool. It is often compared to Dropbox. However, unlike Dropbox, there is no central server with Syncthing; your devices talk directly to each other to sync data. Syncthing has various effective methods for firewall traversal, including public relays for the worst case. All Syncthing traffic is fully encrypted and authenticated.
Syncthing as an Asynchronous Mesh Syncthing actually can operate fully asynchronously. 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.</description>
    </item>
    
    <item>
      <title>Termux</title>
      <link>https://www.complete.org/termux/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/termux/</guid>
      <description>Termux is a package that brings several things to Android:
A terminal emulator A set of packages rebuilt for the pecularities of running as a regular user app on Android An apt-based package manager as from Debian (though this is not a Debian derivative in any other way) Termux does not require a rooted phone and is not an emulator. Programs run at native speed.
Homepage: https://termux.com/
My page NNCP on Android uses Termux.</description>
    </item>
    
    <item>
      <title>The Grumpy Cricket</title>
      <link>https://www.complete.org/the-grumpy-cricket/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/the-grumpy-cricket/</guid>
      <description>The Grumpy Cricket (And Other Enormous Creatures) is a lighthearted interactive fiction game by John Goerzen.
As interactive fiction, it&amp;rsquo;s like an e-book, but the reader is also the player, guiding the exploration of the world.
The Grumpy Cricket is designed to be friendly for a first-time player of interactive fiction. There is no way to lose the game or to die. There is an in-game hint system providing context-sensitive hints anytime the reader types HINT.</description>
    </item>
    
    <item>
      <title>The Joy of Easy Personal Radio: FRS, GMRS, and Motorola DLR/DTR</title>
      <link>https://www.complete.org/the-joy-of-easy-personal-radio-frs-gmrs-and-motorola-dlr-dtr/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/the-joy-of-easy-personal-radio-frs-gmrs-and-motorola-dlr-dtr/</guid>
      <description>Most of us carry cell phones with us almost everywhere we go. So much so that we often forget not just the usefulness, but even the joy, of having our own radios. For instance:
When traveling to national parks or other wilderness areas, family and friends can keep in touch even where there is no cell coverage.
It is a lot faster to just push a button and start talking than it is to unlock a phone, open the phone app, select a person, wait for the call to connect, wait for the other person to answer, etc.</description>
    </item>
    
    <item>
      <title>The PC &amp; Internet Revolution in Rural America</title>
      <link>https://www.complete.org/the-pc-internet-revolution-in-rural-america/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/the-pc-internet-revolution-in-rural-america/</guid>
      <description>Inspired by several others (such as Alex Schroeder&amp;rsquo;s post and Szczeżuja&amp;rsquo;s prompt), as well as a desire to get this down for my kids, I figure it&amp;rsquo;s time to write a bit about living through the PC and Internet revolution where I did: outside a tiny town in rural Kansas. And, as I&amp;rsquo;ve been back in that same area for the past 15 years, I reflect some on the challenges that continue to play out.</description>
    </item>
    
    <item>
      <title>Tip Jar</title>
      <link>https://www.complete.org/tip-jar/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/tip-jar/</guid>
      <description>If you like my software, you can send a few dollars my way. It&amp;rsquo;s completely optional, and doesn&amp;rsquo;t buy you anything; consider it a &amp;ldquo;tip jar&amp;rdquo;.
Click here to tip via Paypal.
You can also, if you prefer, use the Donate button on one of my projets on Github. It winds up in the same place and serves the same purpose.
Links to this note John Goerzen&amp;rsquo;s Software This page gives you references to software by John Goerzen.</description>
    </item>
    
    <item>
      <title>Tools for Communicating Offline and in Difficult Circumstances</title>
      <link>https://www.complete.org/tools-for-communicating-offline-and-in-difficult-circumstances/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/tools-for-communicating-offline-and-in-difficult-circumstances/</guid>
      <description>When things are difficult &amp;ndash; maybe there&amp;rsquo;s been a disaster, or an invasion (this page is being written in 2022 just after Russia invaded Ukraine), or maybe you&amp;rsquo;re just backpacking off the grid &amp;ndash; there are tools that can help you keep in touch, or move your data around. This page aims to survey some of them, roughly in order from easiest to more complex.
Simple radios Handheld radios shouldn&amp;rsquo;t be forgotten.</description>
    </item>
    
    <item>
      <title>Try the Last Internet Kermit Server</title>
      <link>https://www.complete.org/try-the-last-internet-kermit-server/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/try-the-last-internet-kermit-server/</guid>
      <description>$ grep kermit /etc/services kermit 1649/tcp What is this mysterious protocol? Who uses it and what is its story?
This story is a winding one, beginning in 1981. Kermit is, to the best of my knowledge, the oldest actively-maintained software package with an original developer still participating. It is also a scripting language, an Internet server, a (scriptable!) SSH client, and a file transfer protocol.
And my first use of it was talking to my HP-48GX calculator over a 9600bps serial link.</description>
    </item>
    
    <item>
      <title>Tunneling NNCP over other transports</title>
      <link>https://www.complete.org/tunneling-nncp-over-other-transports/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/tunneling-nncp-over-other-transports/</guid>
      <description>Background NNCP has built-in support for running over TCP, with nncp-daemon and nncp-call/caller. NNCP&amp;rsquo;s own use cases page talks about various use cases for NNCP. Some of them, such as the no link page, cover use of nncp-xfer; others, such as the one-way broadcasting page go over nncp-bundle.
Here I build on all of these tools (daemon, call, xfer, and bundle) to show how they can be used to build even more communication methods.</description>
    </item>
    
    <item>
      <title>Usenet</title>
      <link>https://www.complete.org/usenet/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/usenet/</guid>
      <description>Usenet is sometimes said to be the world&amp;rsquo;s oldest social network. Since 1980, Usenet has been a massive, global discussion system. Participants can read and post messages (called articles) in discussion forums (called newsgroups). Unlike web forums, Usenet newgroups are available from thousands of independently-operated servers worldwide (instead of just one particular site). You can also use the client of your choice to access them.
Although it is transferred almost exclusively over the Internet using NNTP these days, in the early days, Usenet data was exchanged using UUCP, the ancestor technology of NNCP (much as rsh/telnet are ancestors to ssh).</description>
    </item>
    
    <item>
      <title>Usenet over NNCP</title>
      <link>https://www.complete.org/usenet-over-nncp/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/usenet-over-nncp/</guid>
      <description>Usenet, of course, originally ran over UUCP in quite a few cases. Since NNCP is quite similar to UUCP &amp;ndash; in fact, you can map UUCP commands to NNCP ones &amp;ndash; it is quite possible, and not all that hard, to run Usenet over NNCP. In fact, in a number of ways, it works better than Usenet over UUCP!
Introduction to NNCP According to the NNCP documentation, NNCP is intended to help build up small size ad-hoc friend-to-friend (F2F) statically routed darknet delay-tolerant networks for fire-and-forget secure reliable files, file requests, Internet mail and commands transmission.</description>
    </item>
    
    <item>
      <title>Using Filespooler for Backups</title>
      <link>https://www.complete.org/using-filespooler-for-backups/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/using-filespooler-for-backups/</guid>
      <description>Filespooler makes an excellent tool for handling Backups. In fact, this was the case the prompted me to write it in the first place.
Using Asynchronous Communication for backups has a lot of advantages. It effectively trades latency for reliability; you have a lot of confidence that the backup will actually arrive. What you often don&amp;rsquo;t have is a guarantee that backups will arrive in order. This can be a problem when dealing with incremental backups, which must be applied in order on the destination, whether they&amp;rsquo;re from ZFS, tar, dar, and so forth.</description>
    </item>
    
    <item>
      <title>Using Filespooler over NNCP</title>
      <link>https://www.complete.org/using-filespooler-over-nncp/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/using-filespooler-over-nncp/</guid>
      <description>NNCP is a powerful tool for building Asynchronous Communication networks. It features end-to-end Encryption as well as all sorts of other features; see my NNCP Concepts page for some more ideas.
NNCP has two fundamental communcation types:
File transfer Remote execution request You might say, &amp;ldquo;this sounds a lot like Filespooler&amp;rdquo;, and you&amp;rsquo;re right. I designed Filespooler to be a generic tool, and it was specifically designed because of some pain points I had with NNCP.</description>
    </item>
    
    <item>
      <title>Using Filespooler over rclone and S3, rsync.net, etc.</title>
      <link>https://www.complete.org/using-filespooler-over-rclone-and-s3-rsync-net-etc/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/using-filespooler-over-rclone-and-s3-rsync-net-etc/</guid>
      <description>You can use Filespooler with a number of other filesystems and storage options. s3fs, for instance, lets you mount S3 filesystems locally. I can&amp;rsquo;t possibly write about every such option, so I&amp;rsquo;ll write about one: rclone.
rclone is nice because it is a unified interface to dozens of storage backends. Examples include S3, Dropbox, Nextcloud, OneDrive, Amazon Drive, SFTP, and many more. rclone can interact with these storage backends via the command line, or can mount them as with s3fs.</description>
    </item>
    
    <item>
      <title>Using Filespooler over Syncthing</title>
      <link>https://www.complete.org/using-filespooler-over-syncthing/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/using-filespooler-over-syncthing/</guid>
      <description>Filespooler is a way to execute commands in strict order on a remote machine, and its communication method is by files. This is a perfect mix for Syncthing (and others, but this page is about Filespooler and Syncthing).
This page also functions as a tutorial for Filespooler.
While I talk about Syncthing in particular here, the instructions here apply to pretty much any directory-synchronization tool, such as Dropbox, Box, etc. All that&amp;rsquo;s required is that it meet the requirements laid out in Guidelines for Writing To Filespooler Queues Without Using Filespooler.</description>
    </item>
    
    <item>
      <title>Using Filespooler Without Queues to Pass More Metadata</title>
      <link>https://www.complete.org/using-filespooler-without-queues-to-pass-more-metadata/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/using-filespooler-without-queues-to-pass-more-metadata/</guid>
      <description>One frustration people sometimes have with ssh or NNCP is that they&amp;rsquo;d like to pass along a lot of metadata to the receiving end. Both ssh and nncp-exec allow you to pass along command-line parameters, but neither of them permit passing along more than that. What if you have a whole host of data to pass? Maybe a dozen things, some of them optional? It would be very nice if you could pass along the environment.</description>
    </item>
    
    <item>
      <title>Using gensio and ser2net</title>
      <link>https://www.complete.org/using-gensio-and-ser2net/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/using-gensio-and-ser2net/</guid>
      <description>gensio and the related ser2net are generic tools for communication.
With gensio, you can set up a sort of pipeline of communication, using sockets, files, stdin/stdout, serial lines, external programs, and so forth. It is akin to a more powerful version of socat, netcat, redir, or stunnel.
Generally, with gensio and ser2net, you can:
Provide services that are started from inetd, init, or systemd Convert an unpacketized link (such as a serial port) into a packetized interface Convert an unreliable packetized link (such as UDP or a gensio-packetized serial interface) into a reliable link Add encryption and authentication to any link A communication pipeline is called a &amp;ldquo;gensio stack&amp;rdquo; and is given in a string format, separated by commas.</description>
    </item>
    
    <item>
      <title>Using NNCP at SDF</title>
      <link>https://www.complete.org/using-nncp-at-sdf/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/using-nncp-at-sdf/</guid>
      <description>You can use NNCP at SDF Public Access Unix!
Links to this note NNCP NNCP lets you securely send files, or request remote execution, between systems. It uses asynchronous communication, so the source and destination need never be online simultaneously. NNCP can route requests via intermediate devices &amp;ndash; other NNCP nodes, USB sticks, tapes, radios, phones, cloud services, whatever &amp;ndash; leading to a network that is highly resilient and flexible. NNCP makes it much easier to communicate with devices that lack Internet connectivity, or have poor Internet.</description>
    </item>
    
    <item>
      <title>using NNCP with sudo</title>
      <link>https://www.complete.org/using-nncp-with-sudo/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/using-nncp-with-sudo/</guid>
      <description>Background We&amp;rsquo;re going to cover two different sudo situations:
Running NNCP commands for an NNCP installation that runs as a different user Using sudo to facilitate communications between two different NNCP installations on a system, running as different users Interacting with NNCP that&amp;rsquo;s running as a different user Sometimes, the NNCP commands run as a different user than your day-to-day user. Perhaps you would like to be able to use them with sudo, both for sending and receiving.</description>
    </item>
    
    <item>
      <title>Using the Kenwood TH-D72A with PC APRS Software</title>
      <link>https://www.complete.org/using-the-kenwood-th-d72a-with-pc-aprs-software/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/using-the-kenwood-th-d72a-with-pc-aprs-software/</guid>
      <description>Background The TH-D72A is a very nice handheld Amateur Radio Transceiver. Among other things, it has an integrated GPS, built-in APRS functionality, full AX.25 Packet Radio TNC, and a USB port (which shows up as a serial device) to a computer &amp;ndash; all built in.
While it is perfectly useful in a standalone configuration, sometimes the larger screen and full keyboard of a real computer are beneficial. Software such as Xastir can present APRS information on a map.</description>
    </item>
    
    <item>
      <title>Using Yggdrasil As an Automatic Mesh Fabric to Connect All Your Docker Containers, VMs, and Servers</title>
      <link>https://www.complete.org/using-yggdrasil-as-an-automatic-mesh-fabric-to-connect-all-your-docker-containers-vms-and-servers/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/using-yggdrasil-as-an-automatic-mesh-fabric-to-connect-all-your-docker-containers-vms-and-servers/</guid>
      <description>An older version of this is also available on my blog.
Sometimes you might want to run Docker containers on more than one host. Maybe you want to run some at one hosting facility, some at another, and so forth.
Maybe you&amp;rsquo;d like run VMs at various places, and let them talk to Docker containers and bare metal servers wherever they are.
And maybe you&amp;rsquo;d like to be able to easily migrate any of these from one provider to another.</description>
    </item>
    
    <item>
      <title>UUCP</title>
      <link>https://www.complete.org/uucp/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/uucp/</guid>
      <description>UUCP is a system for exchanging data and requesting remote execution. It dates back to 1979, and was primarily used over Modems using telephone landlines for most of its days of popularity. It is an Asynchronous Communication system, which transmits data from one machine to the next on the way to its destination. Each intermediate node may store the data before passing it on to the next.
Before dedicated Internet lines were widely available, UUCP was used to send Usenet and Email messages.</description>
    </item>
    
    <item>
      <title>Verifying Filespooler Job Integrity</title>
      <link>https://www.complete.org/verifying-filespooler-job-integrity/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/verifying-filespooler-job-integrity/</guid>
      <description>Sometimes, one wants to verify the integrity and authenticity of a Filespooler job file before processing it.
This poses a particular challenge, because most of these verification tools (including GnuPG (GPG) have a weakness: even though some of them can work in a pipe, most of them are not able to establish whether the data was authentic or not until they have processed the entire file. So even when Filespooler may only want to read 100 bytes to get to the header, the verifier may emit that data without having validated it.</description>
    </item>
    
    <item>
      <title>Voice on the SignaLink USB with Linux</title>
      <link>https://www.complete.org/voice-on-the-signalink-usb-with-linux/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/voice-on-the-signalink-usb-with-linux/</guid>
      <description>Voice Keying with a SignaLink USB on Linux I (John Goerzen / KR0L) wanted to use my SignaLink USB for voice keying during contests and the like. I use Linux for Amateur Radio, and so a natural thought would be using shell scripts for this.
As I explained on the SignaLink USB page, one solution to this problem is to mix in a 21000Hz tone into a 44100Hz 16-bit file. I got tired of doing that manually, so I now do it automatically.</description>
    </item>
    
    <item>
      <title>What to Bring On Board Amtrak</title>
      <link>https://www.complete.org/what-to-bring-on-board-amtrak/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/what-to-bring-on-board-amtrak/</guid>
      <description>Introduction This page discusses what you might want to bring with you when you travel on Amtrak.
Don&amp;rsquo;t Overpack The first suggestion is: don&amp;rsquo;t overpack. It&amp;rsquo;s easy to think you need to overpack. You might be thinking you&amp;rsquo;ll spend 12 hours on a train, or 36 hours on a train, and think you need to bring 36 hours of entertainment. It&amp;rsquo;s easy to think along those lines. But that would be forgetting the unique options on the train: eating in the dining car, watching passing scenery or a movie in the lounge car, taking a nap at your seat or in your room, or sleeping overnight.</description>
    </item>
    
    <item>
      <title>Why Get Involved With Amateur Radio?</title>
      <link>https://www.complete.org/why-get-involved-with-amateur-radio/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/why-get-involved-with-amateur-radio/</guid>
      <description>I am frequently asked, &amp;ldquo;Why bother with radios? Don&amp;rsquo;t you have cellphones? VOIP? Skype?&amp;rdquo;
And, well, yes I do have those things. But there are still plenty of reasons to get involved in Amateur Radio. I used to think the above things, too, and am really kicking myself that I didn&amp;rsquo;t give it more serious thought until 2010.
I eventually realized that the above question was framing it the wrong way.</description>
    </item>
    
    <item>
      <title>Why You Should (Still) Use Signal As Much As Possible</title>
      <link>https://www.complete.org/why-you-should-still-use-signal-as-much-as-possible/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/why-you-should-still-use-signal-as-much-as-possible/</guid>
      <description>As I write this in March 2025, there is a lot of confusion about Signal messenger due to the recent news of people using Signal in government, and subsequent leaks.
The short version is: there was no problem with Signal here. People were using it because they understood it to be secure, not the other way around.
Both the government and the Electronic Frontier Foundation recommend people use Signal. This is an unusual alliance, and in the case of the government, was prompted because it understood other countries had a persistent attack against American telephone companies and SMS traffic.</description>
    </item>
    
    <item>
      <title>Wiki Software Evaluation</title>
      <link>https://www.complete.org/wiki-software-evaluation/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/wiki-software-evaluation/</guid>
      <description>This data was from 2008-2015 and may be out of date.
Notes from John Goerzen&amp;rsquo;s thoughts about various wiki engines.
Desired Features List Newbie friendly - make it easy for people to read and contribute
Nice-looking, inviting themes GUI (pseudo-WYSIWYG editor) Intuitive use and language Power user friendly
Markup language that is sensible Good management features for searching, renaming, copying, etc. RSS feeds and email subscriptions for individual pages or entire wiki Lists of wanted (pages that are linked to but don&amp;rsquo;t exist) and orphaned (pages that nothing link to) pages List of backlinks Administrator friendly</description>
    </item>
    
    <item>
      <title>wiki.complete.org (legacy)</title>
      <link>https://www.complete.org/wiki-complete-org-legacy/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/wiki-complete-org-legacy/</guid>
      <description>For a number of years, this was a public wiki, but due to high volumes of spam, it hadn&amp;rsquo;t been editable for a number of years. In February 2022, the content from that site was folded into this one.
You can find the relevant content under:
Amateur Radio Software and Operating Systems Links to this note Sites and Services Hosted at Complete.Org These sites are hosted on the complete.org server. Some are hosted with resources donated to non-profit organizations.</description>
    </item>
    
    <item>
      <title>WinLink 2000 and APRS</title>
      <link>https://www.complete.org/winlink-2000-and-aprs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/winlink-2000-and-aprs/</guid>
      <description>WinLink 2000 is generally designed for HF communication, but they have a nice APRS gateway as well, enabling short messages to be sent to and from email accounts from APRS users.
Links to this note Amateur Radio Amateur radio is a radio service in which people are allowed and encouraged to build their own radios, antennas, and so forth. It can be used to communicate all around the globe without any intervening infrastructure such as satellites or cables.</description>
    </item>
    
    <item>
      <title>XBee SX</title>
      <link>https://www.complete.org/xbee-sx/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/xbee-sx/</guid>
      <description>XBee SX radios are very long-range (multiple miles/km) using small antennas and low power. They are typically faster than the similar LoRa technology, though sacrificing some distance.
My xbnet program provides a nice Unixy interface to XBee radios, including the ability to run TCP/IP atop them.
Unlike LoRa, XBee radios offer hardware Mesh Networking as well as better collision detection, automatic retransmit, and a &amp;ldquo;transparent mode&amp;rdquo; that makes them act as a serial null-modem cable with a radio.</description>
    </item>
    
    <item>
      <title>Yggdrasil</title>
      <link>https://www.complete.org/yggdrasil/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/yggdrasil/</guid>
      <description>Yggdrasil is a Mesh Network that is fully Encrypted and provides an IPv6 IP on the network to anyone.
My blog post Make the Internet Yours Again With an Instant Mesh Network explains some of the possibilities of Yggdrasil and some of the ways that IP rigidity has served to concentrate Internet power in the hands of the very wealthy.
This is one of the items discussed in Recovering Our Lost Free Will Online: Tools and Techniques That Are Available Now.</description>
    </item>
    
    <item>
      <title>Young Eagles</title>
      <link>https://www.complete.org/young-eagles/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/young-eagles/</guid>
      <description>Young Eagles is a program run by the EAA that offers free airplane rides to children ages 8-17. The Pilots involved in the program donate their time and the use of their aircraft, as well as cover all costs of the flights.
If you would like to find a flight for a child, or are a pilot that would like to volunteer, visit https://www.youngeagles.com/.
Young Eagles is an example of public benefit aviation.</description>
    </item>
    
    <item>
      <title>ZFS</title>
      <link>https://www.complete.org/zfs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/zfs/</guid>
      <description>One of the more advanced modern filesystems with tons of features; originated on Solaris but now runs on Linux, FreeBSD, and others.
See also ZFS on Linux and Backups.
Links to this note Dar dar is a Backup and archiving tool. You can think of it as as more modern tar. It supports both streaming and random-access modes, supports correct incrementals (unlike GNU tar&amp;rsquo;s incremental mode), Encryption, various forms of compression, even integrated rdiff deltas.</description>
    </item>
    
    <item>
      <title>ZFS Automatic Snapshots and Replication</title>
      <link>https://www.complete.org/zfs-automatic-snapshots-and-replication/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/zfs-automatic-snapshots-and-replication/</guid>
      <description>For ZFS.
simplesnap - a simple and powerful cron-based network snapshot transfer tool by John Goerzen.
Has a simple and secure wrapper so unfettered root access isn&amp;rsquo;t needed. Designed to work with zfSnap or other snapshot-making tools on this page. Supports multiple backup sources, targets, and target sets (such as offsite media rotation) zfs-auto-snapshot - a simple cron-based service. Different names for different snapshots, with a simple count of how many to retain.</description>
    </item>
    
    <item>
      <title>ZFS on Linux</title>
      <link>https://www.complete.org/zfs-on-linux/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/zfs-on-linux/</guid>
      <description>This is about running ZFS on Linux and Debian.
Converting an existing Linux installation to ZFS ZFS Rescue Disc Installing Debian with ZFS Managing ZFS zvol permissions with udev ZFS Automatic Snapshots and Replication Links to this note ZFS Automatic Snapshots and Replication For ZFS.
Managing ZFS Zvol Permissions With Udev This page may be outdated.
Installing Debian With ZFS This page is outdated.
ZFS Rescue Disc This page may be dated.</description>
    </item>
    
    <item>
      <title>ZFS Rescue Disc</title>
      <link>https://www.complete.org/zfs-rescue-disc/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://www.complete.org/zfs-rescue-disc/</guid>
      <description>This page may be dated. In particular, ZFS can now be installed atop the Debian live CD images.
This is a ISO (CD image or USB flash drive image) that is based on the debian-live rescue image, but built with Linux kernel ZFS support from the ZFS On Linux project.
It includes:
debian-zfs / zfsonlinux: ZFS metapackage and zfsonlinux repo signing key zfs-dkms: ZFS kernel modules, built grub-pc: GRUB with ZFS patches supporting /boot on ZFS zfs-initramfs: initramfs scripts supporting booting with a ZFS root zfsutils: command-line tools for managing ZFS filesystems It does NOT include zfs-fuse, which the upstream package may.</description>
    </item>
    
  </channel>
</rss>
