Chandler Swift


I’m a lifelong hacker (the good kind!). My parents have a story they like to tell at my expense: At just a few years old, I was interested enough in my Dad’s laptop brought home from work one evening to somehow manage to change the operating system language into German. Of course, I vehemently deny everything. The interest in computers has stayed, though I like to think I require a bit less supervision now, and I like to tinker with hardware and software everything in between. Things I like include C and Go and Linux and Assembly and MIDI and abusing hardware and…! Things I don’t like include: CSS. I run this software on this OS on this hardware. Ask me about my latest project!

As a musician I’m wrapping up a stint as the organist/pianist/accompanist at Pilgrim Congregational Church in Duluth, MN, and another as an accompanist for the Lake Superior Youth Chorus. When I’m in Duluth, I often play for Jazz at Blush on Monday nights (and if you play an instrument, please come join us!). I especially enjoy playing in small ensembles and with other people as much as I can.

In my free time, I try to remain active with my Boy Scout troop (of which I am an Eagle Scout), especially on outdoor activities. I enjoy reading science fiction, though I don’t have as much time for it as I might like. I appreciate XKCD comics, especially about technology.


Apr 2021 Notes on Building AsteroidOS

Building AsteroidOS isn’t terribly difficult, and reasonably well documented, but there are a handful of gotchas I ran into during the process.

Mar 2021 Keeping Tabs on my Tabs – a quick Python hack

I'm a bit of a tab hoarder. Firefox, thankfully, is pretty good about not using excessive resources for infrequently-accessed tabs, but when my Tab Counter extension told me I'd topped 300 tabs, I figured it was time to start a more serious diet plan. And what's a diet without a scale? Here's a script that I use to keep track of how many tabs I have open at a time, so I can measure my progress in the fight against my hoarding instincts.

Feb 2021 A random accompaniment on EVENTIDE

How good can we make a random accompaniment sound? I was playing with EVENTIDE, William Henry Monk’s tune written for Abide with Me, and was pondering this. I was trying to play randomly on the piano from octaves and notes in the scale, but suspected my “randomess” of playing wasn’t particularly good. But what does have good randomness? Python! (If you don’t want to read the code, just check out the results at the bottom.)


Jan 2021 Van Conversion Electronics

In which I help my brother to add an electrical system to his van conversion project, including lighting, battery control, automatic charging and disconnect from the vehicle battery, and a 120V inverter.

Dec 2019 Tracking Duluth buses with an interactive light-up map

In which I design and build a 3x4 foot interactive map of Duluth (or at least the parts in which I regularly travel) to view bus locations

Nov 2018 Auto-timed Fish Tank Light

In which I build a NTP-syncin' LED-blinkin' fish light timer.

Mar 2018 Using a 5.25" Floppy as a MIDI instrument

In which Jeff and I get hopelessly distracted from our original goal and wind up making music from a 5.25" floppy drive.

Dec 2017 Building a MIDI Pedalboard

In which I build a MIDI pedalboard from a Baldwin 125B pedalboard and a bit of Arduino magic!

Jul 2017 ESP8266 Light Switch: A Few Revisions

In which I attempt to explain the many revisions of my ESP8266 light switch, as well as some of the cooler ways to control it.