Extracting Credit Information from Delisted Mobile Games

I discovered my MobyGames profile was missing credits from games I worked on. As the games are delisted and can’t be launched anymore, I reverse engineered the asset formats.

February 9, 2026

Fixing Play Suisse in yt-dlp

yt-dlp support for Play Suisse has been broken since the platform enforced a user login to access any video streams in August 2023. Let’s fix that.

January 26, 2024

Reverse Engineering the 1995 FMV Game Silent Steel

Silent Steel is a submarine-themed FMV game released in 1995. This is the summary of it’s file formats, including a prototype re-implementation.

March 14, 2023

How to Add the Amphiro Hand Shower to Home Assistant

Looking into how to reverse engineer a funky christmas present and building out a new Home Assistant integration for it.

January 14, 2023

Sensirion SCD4x CO₂ Home Assistant Integration

I recently added support support for the Sensirion SCD4x CO₂ Gadget to the Passive BLE Monitor integration for Home Assistant.

February 2, 2022

Does Steam Remote Play support NvFBC on Linux?

Trying to get Steam Remote Play working from my Linux home lab, I noticed that while Steam offers capturing the frame data with NvFBC, the setting doesn’t seem have any impact. Why is that?

December 11, 2020

Extracting EPG data from the TV7 IPTV service

Init7, my FTTH provider has a great IPTV offering called TV7 Unfortunately there’s no way to fetch the EPG data.

February 6, 2020

Master Thesis: Building an adapting Poker Agent

I wrote a learning poker bot for my master thesis. This was just at the cusp of the deep learning breakthroughs to come soon after.

March 14, 2010