Software Dev
- How to: Run spotifyd or librespot when a USB sound card is connected (on Linux)
December 3, 2023 - Parse huge XML files quick with Rust + Serde + quick-xml
February 24, 2023 - Why is this Floppy Disk Drive Clicking Incessantly?
May 19, 2021 - What on Earth is this Encryption Scheme?
February 17, 2021 - Cross-Compiling Rust Apps II: Linux Subtrees and Linker Shenanigans
November 6, 2020 - Cross-Compiling Rust apps for the Raspberry Pi
October 22, 2020 - Tech Jobs, Mobile Dev, Blogging: A conversation with Chelsea Troy
August 28, 2020 - How to ask questions well, asynchronously
August 13, 2020 - Animating SVGs with Python Scripts
April 15, 2020 - How Does Lossless Compression in Fuji RAF Files work?
April 9, 2020 - Adding Margin Notes to my Hugo Theme
January 27, 2020 - How Does SQLAlchemy Manage Database Transactions?
December 15, 2019 - 3 Novel Features for Hugo Themes
September 21, 2019 - Grouse, a difftool for static site generators
September 19, 2019 - Just Diff It
September 17, 2019 - Australian Election Map 2016
July 25, 2016 - Three tips for better Android development productivity
November 1, 2015 - Faking Screen Resolution on Android Devices
September 25, 2015 - App-level Resources Done Right on Android
September 21, 2015 - Open Source Electrical Networks Toolkit
February 14, 2014 - IPCTK: Run code out of process, use like a normal object
February 12, 2013 - Rethinking the static keyword in Object-Oriented Programming (OOP)
December 30, 2012 - Designing Timecard, A Windows Phone 7 App
December 13, 2011 - Visualising Serial Data: Arduino, I2C, XNA and more TLAs than are worth it IMO
October 13, 2011 - Lessons: Getting Arduinos to play nice with I2C
October 3, 2011