John Goerzen
I am a programmer, manager, hobbyist, advocate, volunteer, dad, and nature lover. I live out on an old farmstead in rural Kansas[1] 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[2].
I am the manager of www.complete.org[3] and quux.org[4].
Social & Contacts
- I write a lot on my blog[5]. Sometimes I even write about Interesting Topics[6]!
- Email: jgoerzen `AT` complete `dot` org
- My other primary Social Media[7] presence is on the open-source decentralized platform Mastodon[8]: @jgoerzen@floss.social[9]
Volunteer Activities
- I am a licensed private pilot[10]. I volunteer with Angel Flight[11] and Young Eagles[12].
- I am a licensed Amateur Radio[13] operator, extra class. I volunteer with disaster-response organizations.
- I am a former board chair two non-profits, including Software in the Public Interest[14] and a local non-profit retirement community and nursing home.
- Debian[15] developer
- Author of dozens of programs and libraries[16] that are Free Software[17].
- Host of various sites hosted at Complete.Org[18].
Professional Activities
I have decades of experience as a hands-on technologist and leader, with a record of success at everything from writing operating systems to being a corporate VP and a non-profit board chair.
I am also a published author, having written books[19] about technology, programming, and operating systems..
For more, you can see my LinkedIn profile[20].
Free/Libre/Open Source (FLOSS) Projects
I have released many programs and libraries[21] as Free Software[22], which you are welcome to download, examine, and share. I am a developer for the Debian[23] GNU/Linux operating system, and have been since the late 1990s.
Hobbies
- Aviation[24]. I am a Pilot[25] and also volunteer with aviation organizations.
- Amateur radio[26]
- Photography[27]
- Philosophy
- History
- Music. I play the penny whistle, xaphoon, bamboo flute, and other esoteric instruments.
- Rail travel
- Programming in Haskell and Rust
- Geocaching
- Free (as in freedom) Software[28]
- Civil liberties and values such as privacy[29]
- Finding modern uses for Old and Small Technology[30]
My Pages and Sites
- The Changelog[31], my blog
- My Software[32] (go here if you're looking for my code)
- My Publications[33]. Two most recent books include Real World Haskell[34] and Foundations of Python Network Programming[35].
- My OpenPGP Public Key[36]
- Other sites hosted at Complete.Org[37] that I maintain
--------------------------------------------------------------------------------
Links to this note
- Archives and Mirrors[38]
I (John Goerzen[39]) maintain a number of archives and mirrors, with a particular emphasis on material important to computing history.
- The Grumpy Cricket[40]
****The Grumpy Cricket (And Other Enormous Creatures)**** is a lighthearted interactive fiction game by John Goerzen[41].
- Quux.Org Kermit Server[42]
This is a Kermit server maintained by me, John Goerzen[43].
- Installing Debian Backports on Raspberry Pi[44]
This page is intended to describe how to run Debian[45]'s backports[46] on a Raspberry Pi[47] running Raspberry Pi OS (Raspbian).
- NNCP in Docker[48]
I (John Goerzen[49]) have provided a Docker image for NNCP.
- ZFS Automatic Snapshots and Replication[50]
For ZFS[51].
- Wiki Software Evaluation[52]
**This data was from 2008-2015 and may be out of date.**
- Modern Clients With FBB[53]
Packet BBSs like FBB (Packet BBS)[54] work great for what they're intended to do: provide access
to messaging within a low-bandwidth environment. They, however, don't do
a good job of things such as tracking what bulletins you've already
read.
- Morse Code[55]
**Note: this page is a few years out of date, but the concepts, ideas, and reasoning should remain relevant.**
- Linux Packet Radio[56]
Before proceeding, start with the
Packet Radio[57] page.
- Voice on the Signalink USB With Linux[58]
I (John Goerzen[59] / KR0L) wanted to use my
SignaLink USB[60] for voice
keying during contests and the like. I use
Linux for Amateur Radio[61],
and so a natural thought would be using shell scripts for this.
- Getting Started With Amateur Radio[62]
So, you may have read the material on the Why Get Involved With Amateur Radio?[63] and are wondering how to get started. This has two main components: licensing and equipment.
- Usenet over NNCP[64]
Usenet[65], of course, originally ran over UUCP[66] in quite a few cases. Since NNCP[67] is quite similar to UUCP -- in fact, you can map UUCP commands to NNCP ones[68] -- 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!
- Quux.Org Usenet NNTP and NNCP Peer[69]
At quux.org[70], I[71] operate a heavily-peered Usenet[72] server. It peers with others on the Internet using conventional NNTP. Moreover, I also offer partial and full Usenet over NNCP[73] feeds. quux.org carries a full set of text newsgroups, and no binaries.
- Quux.Org NNCP Public Relay[74]
According to the NNCP documentation[75], NNCP[76] is intended to help build up small size ad-hoc friend-to-friend (F2F) statically routed darknet delay-tolerant[77] networks for fire-and-forget secure reliable files, file requests, Internet Email[78] and commands transmission. All packets are integrity checked, end-to-end Encrypted[79], 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. Also there is multicasting area support.
- Gopher[80]
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.
- Legacy Complete.Org Mailing Lists[81]
For 14 years, from 1995 to 2009, Complete.Org (managed by John Goerzen[82]) has hosted various mailing lists. As of October 2009, no mailing lists are hosted here any longer.
- John Goerzen's Openpgp Public Key[83]
You can use these if you'd like to send John Goerzen[84] an email or verify my signature.
- Real World Haskell[85]
This book is an easy-to-use, fast-moving tutorial introduces you to functional programming with Haskell[86]. You'll learn how to use Haskell in a variety of practical ways, from short scripts to large and demanding applications.
- Photography[87]
John Goerzen[88]'s photos can be found:
- Amateur Radio[89]
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.
- Young Eagles[90]
Young Eagles is a program run by the EAA that offers free airplane rides to children ages 8-17. The Pilot[91]s involved in the program donate their time and the use of their aircraft, as well as cover all costs of the flights.
- Angel Flight[92]
Angel Flight is the name for a number of regional charities. They all operate in basically the same way:
- John Goerzen's Publications[93]
Here is information on papers, documentation, and publications written by John Goerzen[94].
- John Goerzen's Software[95]
This page gives you references to software by John Goerzen[96].
- Quux.Org[97]
quux, noun:
- Index[98]
Complete.Org is a personal project managed since 1994 by John Goerzen[99].
- Sites and Services Hosted at Complete.Org[100]
These sites are hosted on the complete.org server. Some are hosted with resources donated to non-profit organizations.
More on www.complete.org
(c) 2022-2024 John Goerzen