The Framework 12 is the Thinkpad X220 we deserve in 2025
OpenOrb - a curated RSS and Atom feed search engine
Deploying an Astro site through SourceHut
Wiring up Wireguard, Caddy, and Docker on a home server
A simple gocryptfs mounting/unmounting script
HelloEdit: The demon child of a Markdown editor, Microsoft Word 5.1, and Macintosh System 7
Wordpress in a subdirectory with Caddy
A command line die roller for D&D
Building a Tell-Tale Heart with an Adafruit Prop-Maker FeatherWing
WS2812 fairy lights with ESPHome and the Pimoroni Plasma Stick
Finding out when the bins need to go out using Python, Docker, and Pushover
uvcdynctrl-udev.log - a 20GB logfile
Announcing two new online utopian games
A script to create print-ready tiny zine layouts on macOS
Simple image captions in Jekyll
My workflow for transforming academic Markdown into beautiful Word documents
Using Eleventy and S3 to build a personal photo blog
Best-fit D&D damage to dice calculator
Suspending on idle on Void Linux using Sway WM
Using a HD44780 LCD display with MicroPython on the Raspberry Pi Pico
You should write a static site generator
Introducing DocDown, the easy way to turn academic Markdown into Word documents
A simple Jekyll rsync script