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

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.FileServer which 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.