-
Hnefatafl, Viking Chess for Game Boy
On The Royal Game of Ur, the link cable nearly broke me. It was by far the hardest feature of that project, burning through most of $50 in API credits before it finally worked. Music was a close second, the part I was least happy with. So when I set...
-
Claude Design to revamp two projects
Design has always been my bottleneck. I usually have a fairly clear idea of what I want, but turning that into a consistent interface is where I get stuck. For the last redesign of my resume site, back in 2024, I ended up hiring a designer through Fiverr to get...
-
Revisiting a 20-Year-Old NDS Project with AI
Almost twenty years ago, during my PhD in bioinformatics, I needed to brush up on C++. Our lab was doing comparative genomics, studying how genomes evolve at the structural level, particularly the effects of whole genome duplications in plant genomes. One of the key tools we used, i-ADHoRe 2.0, had...
-
The Royal Game Boy of Ur
Years ago, a documentary on “The Royal Game of Ur”, one of the oldest known board games, nearly 5,000 years old, instantly piqued my interest. When I later heard Dr. Irving Finkel discuss it on a podcast, the fascination came flooding back. But this time, I had an idea: build...
-
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
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
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...
-
Can ChatGPT write a Python GUI app for me?
Imagine being able to create a fully functioning Python GUI application with just providing instructions. No need to spend hours writing and debugging code, you’d just let AI do the heavy lifting for you. In this post, we’ll explore the capabilities of ChatGPT in developing a Python GUI app and...
-
XIAO-RP2040: A tiny RPi Pico alternative
Doing an electronics project where space comes at a premium? A regular rpi pico is to large? Have a look at the XIAO-RP2040 from Seeed Studio. Seeed Studio provided me a XIAO-RP2040 to review so let’s have a look at this nifty little board. The microchip is identical, though as...
More posts in Programming
2022
- Pagefind: Search in a static website -
- Getting a script's path in R -
- PyScript: Python in the browser! -
- The KeyForge hiatus: impact on deck registrations -
- Where are my Magic: the Gathering cards ? -
2021
- Plotting post hoc tests with Python -
- Faster Mixture Models in PyMC3 -
- Lights, Camera, GitHub, Actions: My Favorite GitHub Actions -
- DeckLock part 4: Flesh and Blood -
- KeyForge: How many decks were printed ? -
- Capture-Mark-Recapture model in PyMC3 -
- COVID-19 impact on KeyForge -
- Clustering the Palmer Station penguin data, using PyMC3 -
- Bayesian analysis of sales data, using PyMC3 -
- Printing Abyssal Conspiracy -
- Altair + Vega + Justcharts = Interactive Visualisations in Static Websites -
- Printing Rise of the Keyraken with PrinterStudio/MPC -
- Fighting Batch Effects with pyComBat -
- PCA Plots with Loadings in Python -
- Correlation Heatmaps with Significance in Python -
- Gwent: How Many Pro Players Are Out There ? -
- Setting up a Google Cloud Function -
- One Year 4DCu.be -
2020
- CodeForces: Trying on Competitive Coding -
- Static Site Generators: Jekyll vs Pelican vs Gatsby -
- An Agent Based Model to look at Gwent Pro Ladder (results) -
- An Agent Based Model to look at Gwent Pro Ladder (code) -
- Steganography using PIL and NumPy -
- Putting Benford's Law to the Test -
- Gwent: Pro Ladder Analysis and National Rankings -
- Integrate BusyBoard into HomeAssistant -
- BusyBoard: no more interruptions during meetings -
- DeckLock part 3: How about a game of Gwent? -
- DeckLock part 2: Magic the Gathering -
- DeckLock: keep track of your card games -
- Improving blogs with custom Jekyll Plugins -
- Minimalist Art Using a Genetic Algorithm -
- Genetic Art Algorithm -