Open source and writing
Open-source work I have contributed and articles I have written.
Open source
Fixed whichllm's benchmark scraper
whichllm (6.7k stars) ranks local LLMs partly by a benchmark it scrapes. After the source site moved to the Next.js App Router, the scraper quietly fell back to a stale snapshot. I parsed the new RSC stream and made live data overlay the curated fallback, so a fetch can only add models, never drop them: coverage grew to 78 models instead of shrinking to 43. The maintainer tested both fixes and merged mine.
LMCanvas, extended
A branching canvas for Claude Code chats (TypeScript, React 19, Electron). On top of the original I added context-size tracking, one-click and automatic compaction, retrying an oversized history with less context, a model choice per question, and private access from my other machines over Tailscale behind a deny-by-default gate.
Articles
I tried running RAGFlow on an Apple M5 Mac
What happened when I ran RAGFlow, an open-source RAG engine, on an Apple M5 Mac.
HSM integration with the Fabric Java SDK
How to keep Hyperledger Fabric identities' private keys inside a hardware security module, using PKCS#11 and SoftHSM2 with the Fabric Java SDK.