Read more April 7, 2026 USB for Software Developers: An introduction to writing userspace USB drivers A basic introduction to USB for people that don't need to know what happens on the wire Pinned USBC++Linux
Read more April 18, 2026 Adding Stack Traces to C++ Exceptions Simple way to add stack traces to any C++ exception, including standard library ones, on GCC and Clang. C++
Read more April 17, 2026 How to bring up the Linux Kernel on a new platform A guide to bringing up the Linux Kernel and a userspace application on a new hardware (or in this case, a self-made emulator) LinuxC++Embedded
Read more April 30, 2021 Thermal Printer BLE Protocol reverse engineering Reverse Engineering of the chinese iPrint app in order to talk to a Thermal Printer through Python over Bluetooth Low Energy JavaPythonBLE
Read more July 30, 2020 Reverse Engineering the Surface Book 2's proprietary IOCTL commands Detaching the Surface Book 2's screen using C++ and the Windows API WindowsC#Surface Book