Anton McClure's Personal Home Page

The views expressed here are my personal views, not those of the Free Software Foundation or the GNU Project.

Similarly to Richard Stallman, Anton McClure likes computers, music and butterflies---among other things.

Personal interests

Religion, University, Coco Bean (may she rest in peace), Politics, Physics, Math, Space, Chess, Cats, Computers, Computing freedoms, FabRadio.

Some Projects

Presumed Coco Server
This is the latest in a line of shell servers that I have administered. This machine is hosted in a datacenter, since I use this domain for my e-mails. AT&T blocks port 25 on consumer lines, and I am not sure if the business lines would be 1) available in my area, and 2) able to be used for sending e-mails from a "home server". This machine also provides various helpful resources and software, as well as vital network infrastructure such as DNS, E-Mail, and NTP services.

Running your own servers (specifically ones that run free software) is important if you want to limit how much of your data is sent to mass surveillance systems.

Free software
This is software that comes with essential freedom as opposed to no cost. It essentially means that everyone can have access to the source code (what is needed to actually create and develop the program) and the rights to use, study, modify, give, or sell copies. Free software is more important now than ever with mandated nonfree software required to accomplish simple tasks such as University courses, even though it is still possible to graduate without using nonfree software, as demonstrated by Wojciech Kosior.

"Linux" is not an operating system, it is only a kernel and nothing more. "GNU/Linux" is the operating system. Please remember to call the operating system by its real name.

Since 2021, I have written a series of free software scripts to automate various processes. These include implementations of random ideas, and scripts to automate things that I needed to get done at some time. Nothing here is particularly useful at the moment, but there is still likely some value in the software.

More information on free software, and contributing to my software projects.

Contracted system administration work
I do some contracted system administration work for people. I am currently not actively seeking outside business, but you can still contact me at if you are able to offer a project that will fascinate me.

Free software I've written or maintained

Here are various software applications that I have written and/or maintained. The scripts may be downloaded and made executable (chmod a+x and then run immediately, but some may require compilers, interpreters, or other installation processes. Maintained programs will link you to the project home page, as opposed to a download directory here.

GNU Operating System

I'm a maintainer of some software in the GNU operating system. License information is available in the respective program's home page. I also run a GNU FTP mirror, and I have also done some other non-software volunteering for GNU in the past.

For more information about GNU, please see:

GNUtrition is free nutrition analysis software written for the GNU operating system. The US Department of Agriculture, Nutrient Database of Standard Reference is used as the source of food nutrient information. I did not initially write this program. You may download any version of it from

My programs

This software is all free software that is licensed under the GNU Affero General Public License version 3 (or at your option) any later version, as published by the Free Software Foundation. The software is distributed in the hope that it will be useful, but without warranty (including implied warranty of merchantability or fitness for a particular purpose).

Mega Millions
Mega Millions is a lottery game that is offered in multiple states in the United States of America. The program offered here is a rather simple numbers generator that uses the number ranges that were available on a lottery card.
Original description (2022): This script was written since I needed 6 numbers to pick on a Mega Millions® lotto ticket, but I could not think of what numbers to use.

Missing Link
Missing Link is a small PERL(1) script that can check HTML files for empty HREF attributes. It was first made to be ran as a cron job to look for missing links in pol notes (hence the name).

Password is a small PERL(1) script that generates random passwords. It was first made to generate passwords for when I had to reset user passwords at work.

Phonetic is a small PERL(1) script that converts text and numbers to how they will be phonetically generated. It was first made to simplify reading strings of text phonetically while doing phone support.

Users List
Users List is a CSH(1) script to automatically create a user list for multi-user POSIX systems. It uses the GECOS fields to get the user's full name, and a .userlist file so that a user can indicate whether per account should be listed.

Contributing to my software projects

[The below section does not apply to GNU software.]

The software on this web site is free software ("software that respects users' freedom [to "run, copy, distribute, study, change, and improve the software"] and community"). As such, it is possible and encouraged for users to contribute back to software projects.

Perl and shell scripts on this web site were written on machines running the FreeBSD Operating System (prior to new installs of Version 14 or newer), and as such, they may contain hardcoded links to /usr/home/ for the user' home directory or /usr/local/ for software installed through pkg or ports. These can get easily changed for most GNU/Linux users that install through apt or yum, unless you've intentionally installed the programs to /usr/local/bin/, or you've intentionally configured your users' home directories to be located at /usr/home/ (or at least provided a symlink at that path for compatibility.)

When making changes to any of the programs, please add to the program's changelog. If there currently is not one, it should go under the copyright and license notices. The below example comes from version 0.1.1 of users.csh:

# # v0.1.1 (2024-01-30) # - Fixed listing order #

The software here does not use version control services. Please use the diff(1) command in one of the following ways:

diff -u file.old diff -u -r -N dir.old

Please also include [Patch for (Name)] in the subject of the e-mail message you send it with. Changes for security reasons should have a clear explanation on what the issue is. Also keep in mind that just because a patch file was e-mailed, it does not necessarily mean that I will accept every single patch. Regardless of if it is or isn't, I will let you know what the status and why so if rejected, as a reply e-mail. Please also be descriptive on the e-mail, but limit your subject to around 40 characters. Capitalize the subject, do not end it with punctuation (period, exclamation mark, question mark, etc.). In the message itself, explain what you did, why you did so, and so on.

If you are writing to report a bug, Simon Tatham already has a good essay on how to report bugs effectively. (Do not report bugs for my software to Simon, as per the notice at the bottom of the article.)

Undergraduate papers

Survey of Basic Economics (First draft was the final submission)

Some humor

For those who are interested, perpetually bored, or both, here are some puns, haiku and poetry that I have written over the years.

Various stories

"The Ultimate Sacrifice"
Expecting the worst has happened, management and their buddies make a swift exit out of the nation, and the top remaining official messes up greatly in his effort not to delay the rocket launch.

Useful resources

E-Mail addresses not to send anything to
A list of e-mail addresses on the domain names and They may or may not be honeypots, but there are a number of bees flying aroung them. So, make sure to expect some stings if you use these addresses!

Phonetic alphabet
A page with a simple HTML table that lists characters, morse code, telephony, and phonic pronunciations for alphanumeric characters. This page is simply a re-rendering of the FAA Phonetic and Morse Code Chart into clear text. The original is at, and the specific image it was based on is at

Breaking DRM on HD-DVDs
As an act of public service and civil disobedience, I am providing resources to help with DVDs. General-purpose computer hardware should not be a locked down "delivery pipe" for "content".

Fridays for Future global events
That page is made by scraping Fridays for Future so you can get the information without running any JavaScript code. I would be very glad if they made the information on their own site accessible from the Free World; then we could simply refer people to their site and do without the scraping etc.

Some thoughts

Rock-Paper-Scissors replacement
Based on Sam Kass's "Rock Paper Scissors Spock Lizard" and my obsession with Half-Life. If I'm bored enough, I'll probably make more of these.

Time is a world writable directory
Originally written in March of 2022, this draws perhaps nonexistent comparisons between the way the world works and software/web updating models such as using version control or an a+rwx directory.

Plain HTML is the best
This vaguely details that I prefer plain HTML over styled or JavaScript heavy web pages, but that I'm still okay with using pages that contain light styling to them.

Curiosities and information

Computing info
Sometimes people have asked questions about how I use software. Here is some info on my computer use, inspired by Richard Stallman's computer info page.

The phrase at was cribbed since I felt dairy'ng enough to do so.

In my free time

During my free time, I like working on projects, playing various games, chatting, making and publishing music, biking, listening to shortwave radio, using slow-scan television, trying new things, volunteering for good people and/or causes, writing stories, and more.

People I know

Other web sites of interest

Richard Stallman's personal political notes
RMS's polnotes from 22 April 2000 to today. Notes are separated in periods of 4 months, with an overlap of two months between files. Here is the rss feed.

The GNU Project
The GNU Operating System, founded by Richard Stallman on 27 Sep 1983, with the goal of a fully free operating system. Keep in mind that GNU's not UNIX.

The Free Software Foundation
A 501(c)(3) non-profit organization, founded by Richard Stallman on 4 Oct 1985, to support the free software movement. Its current President is Geoffrey Knauth and Executive Director is Zoë Kooyman.

The University of Akron
A research university in Akron, Ohio, USA, and my alma mater. We are meeting yesterday's challenges tomorrow!

The chiark home page
A sinister cabal of the Green End Organization. It very much inspired me to run a private shell server myself.

The Green End Organisation's home page
Sinister and dedicated to the overthrowing of something-or-other. Alas, the age of the server is stuck at sixteen if I have LibreJS turned on, as the script used to calculate the date is blocked as nontrivial.

Stallman Support
A web site in support of Richard Stallman against Selam J. Gano's campaign of hatred. Her accusations included a number of misunderstandings and mistakes. She acknowledged that she made a mistake, but refused to correct her original inaccurate post. She also got the press to copy+paste her article without checking the facts, and they have not issued proper corrections.

Professional biography

Anton McClure is an IT Services technician and student at the University of Akron, and a card-carrying member of both the Electronic Frontier Foundation and the Free Software Foundation.

He has administered servers since 2014, typically using free software POSIX compliant operating systems such as GNU/Linux and FreeBSD, along with Microsoft Windows Server in the past. A good example of one of these machines is the private shell account server on He currently works at the University of Akron's Information Technology Services with the IT User Services team. He also attends classes towards a Bachelor's of Science in Computer Information Systems, and has previously completed the requirements for an Associate of Applied Business, also in Computer Information Systems.

McClure has also volunteered to maintain different web sites and utilities. Some of the HTML and software code he has written runs on several web sites ranging from the top 20,000 to the top 100. McClure plans to continue making further contributions to some of web sites and servers for the foreseeable future. He has also worked with several people from the Free Software Foundation, the GNU project, among other free software organizations and supporters, and plans to continue doing so.

Curriculum Vitæ

Contacting Anton McClure

If you've contacted in one way, please give some me time to read the message and possibly respond before you attempt to use a different method, unless it is absolutely necessary.
+1 (425) 256-7515 (answered by arrangement only)
E-Mail: (best way to reach me) (university mail only)
Key information
Available to friends and others as deemed necessary.
I do not take unsolicited outside mail at work.

Why I'm Not Answering Your E-Mail

If you sent me an e-mail and I haven't responded, there is a number of reasons why this may have happened.

The most likely ones are that I either did respond but your system bounced due to a malconfigured spam filter, or I did not consider a response to be necessary. Either of our servers may have blocked the message for a number of reasons. If you are a friend, and you tried e-mailing me multiple times, it may be an issue with one of our Message Transfer Agents (MTAs). Checking the mail log files in /var/log/ should give sufficient information on what is going wrong in most cases.

Your e-mail messages should be sent either in English or with an English translation provided, written to the best of your ability. If I cannot read or understand your e-mail, I will not reply. While I do know people who can translate languages such as Spanish, German, Italian, French, Japanese, and Portuguese, among others, using this option will not be ideal for communications that involve sensitive information. Naturally, perse will understand what you wrote.

If you administer your own e-mail server, ensure that your machine can both send messages to and receive messages from or 2604:2dc0:100:380e:: ( If someone else administers the e-mail server for you, ask that person to ensure messages can be sent and received. This may resolve most issues that would be on your end. There is also the chance that I did receive your e-mail, was able to read it, and I was able to reply, but I just chose not to do so. Keep in mind that nobody is required to reply to every message they get.

Better yet: if your ISP or mailing service provider blocks this server's IP or domain, consider asking your ISP to stop blocking us on your account. To quote John Gilmore, a co-founder of the Electronic Frontier Foundation and the source I cribbed this section from, "Don't just let them put in an exception for mail from me. Get them to take off the blacklist on your incoming mail. It is usually hard -- but worth it. Who else's emails are you missing? Some of us figured out in the 1950s that blacklists were a bad idea."

Anton McClure /
Last modified: Thu Feb 22 19:30:26 EST 2024