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.| www.complete.org
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’s back cover. This is not a basic reference like Python comes with. Rather, it’s a hands-on guide. There are over 6600 lines of example code and the text strives to sh...| www.complete.org
“Free (as in freedom) Software” 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).| www.complete.org
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 m...| www.complete.org
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’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 alternati...| www.complete.org
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. Each page on this site starts as an org-roam note. org-roam helps highlight, make, and maintain links between related concepts, and you will no doubt notice many, many links here. Since org-roam is a layer atop org-mode, the pages are, of course, in org-mode format.| www.complete.org
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.| www.complete.org
This page is intended to describe how to run Debian’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’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.| www.complete.org
John Goerzen’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.| www.complete.org
You can use these if you’d like to send John Goerzen an email or verify my signature. Current key -----BEGIN PGP PUBLIC KEY BLOCK----- mQINBExFolsBEADCvssdqr5nIcEhh9KJMjlftvDJeK28O3QN+tXwFZNWTRr6dXjt pJwLjc9tBpzhr5VVvK5w1HexF7qdhg/ptXSkrb6BUiaAgoBEfFU5qqASqnNmLMm3 9P5EWNLhAHbCWnjruA8kBC3GWF2K7lyfTRWec060ZwAek7IHg5NXuF47sk5Fu3Nf GVoEzqPyU4NktKJZrobvXlV56sz9YmtS+dAM9dC98ahJjKJt4/TV3Q8bDR1m2tHj QbIeC7Yvntu5pNlMBXFul+Qi9Ef069VcofkDhZFOjKbUHhUUux2O2no8nXHWVaz4 XsdW6seV1g9UHQLJsH7UIwnPVRtfwcuZumY...| www.complete.org
Here is information on papers, documentation, and publications written by John Goerzen. Books - As Author I’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’m involved with, it’s loaded with source code and examples. More info: My Real World Haskell page Homepage: http://www.realworldhaskell.org/ Publisher: O’Reilly Pages:...| www.complete.org
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.| www.complete.org
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.| www.complete.org
Before proceeding, start with the Packet Radio page. Linux has the world’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 – a very useful site Linux Amateur Radio AX.| www.complete.org
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’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, includin...| www.complete.org
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’s...| www.complete.org
Things that forgot to fall. 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. I have three incredible children, which I might occasionally mention on my blog.| www.complete.org
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://github.com/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 John Goerzen’s Software This page gives you references to software by John Goerzen. Introduction to Filespooler It seems that lately I’ve wr...| www.complete.org
A language that slices and dices functions with the same ease that Perl does strings. Links to this note John Goerzen’s Publications Here is information on papers, documentation, and publications written by John Goerzen. Real World Haskell This book is an easy-to-use, fast-moving tutorial introduces you to functional programming with Haskell. You’ll learn how to use Haskell in a variety of practical ways, from short scripts to large and demanding applications.| www.complete.org
Information on a wide range of topics by John Goerzen| www.complete.org
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’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 So...| www.complete.org
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’t want to go to. Home of one of the country’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.| www.complete.org
Kermit is one of those things I’m fond of that’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 co...| www.complete.org
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 “reflectors”) linux-hams, the primary general mailing list for Linux ham discussion. Readers are generally fairly knowledgeable about Linux technically.| www.complete.org
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.| www.complete.org