Posts from 2025

  • Python to Rust: Porting My Genetic Art Algorithm

    Thumbnail for Python to Rust: Porting My Genetic Art Algorithm

    One of the first posts on this blog showed how to implement a genetic algorithm in Python. Revisiting that project, I realized it is an ideal candidate to port to Rust: it is computationally heavy, and touches on performance, parallelism, and data structures. In short, a good excuse to finally...

  • Using my Kindle PW3 as a Dashboard for Home Assistant

    Thumbnail for Using my Kindle PW3 as a Dashboard for Home Assistant

    An old Kindle, once jailbroken and running KUAL, can be repurposed as a dashboard for just about anything. I’ve actually done this before - though right now, I don’t really need those stats anymore. It would be nice, however, to show some real-time data from my Home Assistant setup on...

  • Building a Custom Deej Volume Mixer with an RP2040 Pro Micro

    Thumbnail for Building a Custom Deej Volume Mixer with an RP2040 Pro Micro

    Looking for a DIY hardware volume mixer to control individual app volumes effortlessly? Whether you’re a gamer, streamer, or audio enthusiast, manually adjusting software volume sliders can be frustrating. That’s where Deej, an open-source USB volume mixer, comes in. This guide will show you how I’ve built a Deej volume...

  • Building a custom GMT watch

    Thumbnail for Building a custom GMT watch

    With several custom watches under my belt, I felt ready to tackle a more advanced build. This project combines three new elements: building a GMT watch using the NH34 movement, upgrading the crystal, and customizing the date wheel. While these modifications require a few additional tools and introduce some new...