I build small, focused tools — firmware for microcontrollers, computer-vision experiments, and plugins for the open-source clients I use every day.
- 🔧 Embedded — ESP32-S3, PlatformIO, Arduino / ESP-IDF, serial protocol parsing, FreeRTOS
- 👁 Machine vision & ML — OpenCV pipelines, PyTorch semantic segmentation
- 🧩 DSH ecosystem — plugins for DeepSeek Harness, published on npm
- 🎧 Open-source clients — third-party music sources, Electron internals,
asartooling
| Plugin | What it does |
|---|---|
| dsh-anthropic-fonts | Switches the DSH Web UI to Anthropic Sans / Serif / Mono, with Source Han fallback for CJK · |
| dsh-splash-launcher | One-click DSH launcher for Windows: plays a splash animation immediately, boots dsh web, reveals the GUI when ready · |
dsh-anthropic-fonts is listed in awesome-dsh-plugin.
dsh plugin --profile web add dsh-anthropic-fonts
dsh plugin --profile web add dsh-splash-launcherI care about the boring parts of plugin engineering: per-release compatibility matrices
that only claim compatible after an actual smoke test in a throwaway DSH_HOME,
uninstall that leaves nothing behind, and a minimal permission surface.
- Classical OpenCV work — grayscale transforms and CLAHE, linear / non-linear filtering, Canny and Otsu binarization, contours and morphology
- Feature detection and matching — SIFT + FLANN + RANSAC homography, HOG + SVM pedestrian detection, Hough lines and circles
- PyTorch semantic segmentation with UNet / MiniUNet, trained on Oxford-IIIT Pet with a Dice + BCE objective
- ESP32-S3 firmware built with PlatformIO
- Serial protocol work: frame parsing, framing and validation, device handshakes, and controlling read cycles from the firmware side
- FreeRTOS task structuring for hardware that has to keep responding while it works
- Third-party music source plugins for open-source desktop players
- Electron app internals:
asarcontainers, patched network layers, CDP-driven end-to-end debugging
📫 Reach me at duanhaohong@163.com
