-
Next Trains
My two-year-old loves trains so any time we can swing past the station and see them is worth the detour. This web app displays the next few arrivals and departures to help us schedule a visit. It's also my first time publishing code as a package on PyPI.
2025-01-25
-
Reverse Engineering a VanMoof e-shifter – Part 2 – Decoding the Signals
Now we've tapped in to the wiring of a VanMoof e-shifter, let's work out the baud rate and format of the data being transmitted and which format of messages are being exchanged between it and the bike.
2025-01-15
-
Reverse Engineering a VanMoof e-shifter – Part 1 – Connectors and Connections
The most common and dreaded complaint for VanMoof owners is "Err 44". If I can reverse engineer the communications between the bike and the e-shifter, I should be able to build a replacement module that spoofs the original. Let's identify the wiring involved.
2024-12-15
-
Introducing Spy! Break! Inject!
Spy! Break! Inject! is a 4-wire Monster-in-the-Middle circuit. It's a purpose-built breadboard for reverse engineers.
2024-12-11
-
Make Cisco Catalyst 2960-X switches run almost silently
Cisco Catalyst 2960-X 48-port PoE switches can be had on eBay for under £100. This seems like a great deal until you power them up. They have a single blower fan and it screams; during normal operation they're unreasonably loud for most homes.
2024-12-05
-
Leaving WordPress for Zola
I've used WordPress to run this website for the last 4 years. Recent actions by its stewards leave me feeling that I have to move off their platform.
2024-12-03
-
Debian Packaging from First Principles – Part 2 – Dependencies
All things .deb dependency. Building packages with impossible dependencies, simple dependencies and packages with mutual dependencies.
2024-09-24