Software
A selection of things I've built and open-sourced over the years — the engine that runs this site, tools for astrophotography, a few desktop apps, open hardware and firmware, and some distributed-systems libraries from my day job. Almost all of it lives on GitHub.
Photography & Astro
The engine behind this very site: a fast, flat-file gallery, blog, and CMS with no database and a serious image pipeline — HDR AVIF, ICC-correct resizing, and watermarking.
A screening utility for the N.I.N.A. Target Scheduler that sifts through astrophotography sub-frames and flags the keepers.
星座 — a Rust astronomical plate solver: star detection, WCS fitting, and hinted or blind solving with sub-arcsecond RMS, powering the astrometric features in tenrankai and PSF Guard.
Seiza as a native Windows app: previews, stacking, a fast FITS/XISF viewer, thumbnails, and Explorer integration.
The same, for the Mac: previews, stacking, a fast FITS/XISF viewer, thumbnails, and Finder integration.
A N.I.N.A. plugin that keeps PSF Guard and the Target Scheduler in step over the API, so grading decisions reach the sequencer.
spacecatSome Discord + N.I.N.A. nonsense for keeping an eye on an imaging session from anywhere.
Apps & Tools
Turns any place on Earth into a 3D-printable topographic puzzle — pick a spot, get terrain tiles that interlock.
A quiet Windows front end for restic backups: catches up after the laptop wakes, keeps working with no window open, and hides none of the repository format.
Signed policy, status reporting, and protected restic maintenance for a fleet of resticpal clients.
Hardware & Firmware
An open-source hardware and firmware platform.
calcumaker/calcumakerA make-your-own calculator — open hardware and firmware.
ledbrickLEDBrick — open hardware and firmware for programmable, high-power LED lighting.
notchdeckOpen-hardware dual-mode (USB + BLE) train master controller — a "mascon" — built on the nRF52840.
mcpwm_unifiedAn ESPHome component that unlocks the full MCPWM capabilities of the ESP32-S3.
tsumikoroHardware and firmware for a contraption that makes a whole lot of spheres roll around. Exactly that.
Infrastructure & Distributed Systems
Quartz-based scheduling for Akka actors — "because using Camel to schedule Akka actors is silly." My most-starred project.
flotswarmWebhook dispatch for NAT-bound fleets: a Lambda verifies an inbound webhook, fans it out to per-host SQS queues, and agents poll and run only pre-authorized commands.
mediateRetryable, failure-tolerant, adaptive HTTP client transports for Go.
statsdprotoUtilities for parsing and canonicalizing the statsd wire protocol.
zpool-notifyA small daemon that watches ZFS pools and tells you when one degrades — before the second disk goes.
blueAcro
Open hardware and firmware for the reef-aquarium world, published under the blueAcro org.
A Raspberry Pi Pico–based controller PCB for the Reef-Pi aquarium platform.
System Management Controller firmware for the blueAcro Reef-Pi base board.
blueacro/ba-firmware-dualdoserFirmware and bootloader for the DualDoser precision dosing pump.
blueacro/reefvolt-dcbuddyA family of DC power accessories for the reef aquarium.
blueacro/reefvolt-essential-power-barDesign files for a DIY aquarium power bar.
blueacro/reefvolt-osmobuddyA reverse-osmosis water controller.
Archive
Older projects — no longer actively developed, kept around for posterity.
The "Perfect Temperature Controller" — precise, no-nonsense temperature regulation.
entropykingOpen hardware: a USB-based true random number generator.
copper-avr32-breakoutOpen hardware: a DIP breakout module for the AVR32 processor.
libevecacheA reverse-engineered reader for EVE Online's client cache.
crestmarketAn authenticated EVE CREST market library and scanner.
contribtasticA desktop upload client for EVE Online market orders.
softwedgeAn X11 keyboard simulator that types barcode-scanner input from a file or serial port.
qsgenQuick Site Generator — static site generation in a single Python file, and a spiritual ancestor of tenrankai.
cymbelineAn early Python web framework.