Most of my work exists behind corporate firewalls, so I’ve put together an example presentation, a selection from my personal writing, and some open source projects of various ages.
Note that I did not use AI for any of the content below.
Lecture/presentation
- IPv6 address assignment: An overview of how devices get IP addresses in IPv6, contrasting with IPv4. (MP4 video, Google Drive).
Technical articles
IPv6 address assignment: An article on the same topic as the above presentation. Written separately, but making use of the same diagrams.
IPv4 history: A shorter and lighter article, a history of IPv4 and how it came to have 32 bit addresses.
Go HTTP handler patterns: Discussing OO vs functional vs adapter patterns for passing around database connection pools in Go web server applications.
Science
Kant, bees, and the brain’s GPS: Why perhaps we should be organizing cities on a hexagonal grid.
Avoiding COVID in 2025: Discusses a natural substance that may protect against coronaviruses including SARS-CoV-2, with a look at some of the scientific evidence.
The eyes have it: How human vision works (that is, not like a camera).
Reporting
- Unwanted AI: Reporting on the controversial hyperscale AI data center proposed for Hermantown, MN. I went along to a council meeting, took notes, and wrote up the facts as far as I could establish them.
Miscellaneous
Lost times: How the changing technology of photography has changed how we take photographs, and the implications for studying history.
Sorcerer: A movie review.
A Trash-80 Christmas: Fun making a digital Christmas card for the TRS-80.
Source code
Some of these are pretty old, but I wanted to pick examples from various different programming languages.
gzipped: Replacement for Go standard library
http.FileServerwhich handles precompressed files.RedPill: Popular macOS Matrix screensaver using OpenGL, written in Objective-C.
rehome: Tiny C utility to fool badly behaved programs into following the XDG desktop guidelines for storing their data.
RPN: RPN calculator for Android, written in Java.
syndication: Ruby RSS and Atom feed parsing Gem.