Writing
All writing →
Oct 19, 2026 · AI · Computer Vision · Engineering Drawings · Few-shot Learning
Given One Example, Can AI Find Every Symbol on a Drawing?
On a public dataset of fire-alarm system drawings, I chained detection, OCR, training-free classification and a little training into one pipeline, to see how far 1 or 5 examples per class can go.
Oct 12, 2026 · Emulation · Webulator · WebGL · Windows XP
Bypassing the Emulated CPU: D3D/OpenGL API Forwarding and an x87 Fast Path
Once browser XP had a virtual graphics card, the bottleneck became the graphics drivers running on the emulated CPU. I wrote two stand-in DLLs that hand Direct3D 9 and OpenGL calls straight to WebGL2 outside the emulator, and gave v86's x87 floating point a native f64 fast path.
Oct 11, 2026 · Emulation · Webulator · WebGL · Windows XP
Giving Windows XP a Graphics Card in the Browser: SVGA3D to WebGL2
v86 has no 3D hardware. I implemented a VMware SVGA II card and its SVGA3D protocol inside it, executed the XP driver's commands with WebGL2, and got Direct3D and OpenGL acceleration in browser XP, up to running OpenArena.
Projects
All 10 projects →
BimClaw
bim-claw.com ↗An AI agent for BIM. It queries, analyzes, and edits building models through a structured set of tools, built on the open BimDown format and the BimEditor web editor.
SmartSLD
smartsld.com ↗An online editor for electrical single-line diagrams. The AI assistant can draw and edit diagrams, and read hand-drawn ones. The base editor is open source.
PaloAlly
novashang.github.io/palo-ally ↗Turns the coding agent you already run (Claude Code) into an always-on personal assistant, reachable from your phone or WeChat. Your data stays on your own machine.
Bento Terminal
bentoai.dev/term ↗A terminal for running and supervising several CLI coding agents at once. Native on macOS, iPhone, and iPad, built on tmux, with voice input.