2026

  1. Turning a Reolink video doorbell into a SIP extension on my PBX

    A bridge that makes a Reolink doorbell ring a real phone and lets you talk to the door from any SIP phone. Covers the three protocols the camera exposes, why pyVoIP got replaced with PJSIP, and the latency hunt that ended with a 2 second buffer inside the camera.

  2. Getting a Logitech G920 working with Mario Kart Wii on Dolphin

    A Dolphin GameCube-pad profile that maps a G920 wheel, pedals and paddle flippers to Mario Kart Wii, including a trick input that mimics pulling the real Wii wheel.

  3. Self-hosting a Mario Kart Wii server for LAN play, with Dolphin and a real Wii

    Running a private WiiLink WFC server on my homelab so Mario Kart Wii multiplayer works entirely on the LAN, between Dolphin instances and an unmodified Wii. Covers the three-stage patch chain, the docker compose stack, the two bugs that cost the most time, and what it takes on both kinds of client.

  4. Getting a KPN TV+ box working behind your own pfSense router

    KPN's TV+ box uses routed IPTV over multicast on a separate VLAN. Here's how to get it working behind pfSense (with your own bridge modem), including the DHCP, NAT, firewall and IGMP proxy bits the guides get wrong.

  5. Responding to a live decompression attack on Velocity proxies

    A write-up of a live decompression bomb attack targeting Velocity Minecraft proxies, how I identified it, mitigated it in real time, and contributed fixes to Velocity.

  6. Finding and reporting a memory leak DOS in Simple Voice Chat

    While investigating OOM crashes on a live Minecraft network, I found a memory leak in Simple Voice Chat's Velocity proxy plugin that any connected player could exploit to crash the server. Here's how I found it, built a PoC, and got it fixed.

2025

  1. Routing public IPv4s to local VMs, through a VPS & pfSense with WireGuard

    A guide on grabbing cheap IPv4's from VPS providers, and routing them through pfsense directly to your VMs. No 1:1 NAT.

  2. Offloading BlueMap hosting to a VPS using docker and SQL

    A technical and informative article on how I created a Docker stack for running a BlueMap webserver external from a Minecraft server.

  3. Minecraft server performance testing on VPSs

    Testing the performance of Minecraft servers on various (cheap) VPSs and other hosts.

  4. Lessons from a power outage: restoring my homelab and network

    A small write-up about my findings after a short power outage; one that caused more down-time than necessary.

  5. Collecting weather data from MQTT in WeeWX using a custom driver

    Instructions on how to use my custom MQTT weather station driver in WeeWX.

2020

  1. Zero-fan, GTX 1060 powered Home Theater PC

    Building a home theater "PC" with a fanless setup.

  2. Wrapping up the CS:GO bomb project

    Finishing the ESP-based CS:GO bomb!

  3. How I got the CS:GO bomb beep pattern

    A write-up on how I generated a formula that fits the CS:GO bomb beeping pattern.

  4. Advanced CS:GO in-real-life bomb

    Making an ESP-based CS:GO bomb for a laser game party!

2019

  1. ESP8266 lamp project

    My journey to build a completely DIY and custom IoT relay to control lights.