Physician who also builds software, mostly by taking things apart first.
This profile is two halves of that: tools for the clinic (stethoscopes, ECGs, ventilator and echo teaching) and tools for understanding compiled software. The rest is flight and golf simulators, and small fixes for things that broke.
rsleighRust · v0.7.0 A pure-Rust reverse engineering workbench driven by Ghidra's SLEIGH specs: multi-arch decompilation, P-code, binary triage and LLM-assisted analysis. |
PS5 homebrew toolsC Diagnostic payloads and host tools for PS5 homebrew: process and thread capture, kstuff log decoding, kernel-text capture, offline offset analysis and a native app starter. |
PyVMProtect crackmesPython · original · v5 · v6 Static lifts of three PyVMProtect-obfuscated crackmes, each a custom stack VM: handlers decoded with Unicorn, hash preimage bounds recovered, a Wine audit-hook crack for "The Fortress". |
openstethoPython · v0.4.1 A toolkit for Bluetooth digital stethoscopes: capture, DSP, log-mel spectrograms and murmur classification on the Apple Neural Engine. |
kardia-rsRust A Rust Bluetooth LE workbench for the Kardia 6L six-lead ECG. |
learn-ventsWeb · live An interactive tool for teaching mechanical ventilation physiology to residents and fellows. Sibling: insulinclac, a PWA for writing insulin pen prescriptions. |
EchoVisionWeb · echovision.org A deliberate-practice trainer for estimating left ventricular ejection fraction by eye from echocardiogram clips, with immediate feedback on each call. Built on Stanford's EchoNet-Dynamic dataset for a study of residents' visual EF estimation. |
machtuckWebGL2 A convective upset simulator for the Learjet 60 (N722BD), in the browser. |
bevy-metal-timestampsRust · Bevy 0.20 Real per-frame GPU time for Bevy on Apple GPUs, using Metal pass-boundary timestamp queries. |
Golf launch monitor connectorsRust · Square Golf · Garmin Multi-platform bridges that send launch monitor shots to golf simulators: a Tauri desktop app for Square Golf (GSPro, Infinite Tees, SquareLaunch) and a Garmin E6 / Play on PC bridge for GSPro. Forked from community projects. |
Fixes: macos-postscript-print-fix restores PostScript printing to AirPrint printers over Horizon/Citrix and lp. speechmike-horizon-usb-fix gets a Philips SpeechMike into Horizon's USB redirection menu. invisible-unicode-scan is a GitHub Action that catches the invisible Unicode used in Glassworm-style supply-chain attacks.
Older golf bridges: Python interfaces between GSPro and the GC2 over USB and Flightscope via OCR.
Elsewhere: shaneb.org














