Something gets in my way; I would rather build the fix than learn to live with it.
333 commits / 12 mo · 79 active days · 26 repos · here since 2020
5 more than the last survey, and one in nine commits after 22:00, local time. 04:00–07:00 is empty because that is when I sleep. The 22:00 spike is "just one more thing", which has never once been one thing.
- tech-daily — a daily digest of crypto, AI and developer news. JavaScript.
- crypto-price-viewer — live prices, market data, supply and lock-up detail. TypeScript.
- vscode-text-translator — translate the selection in VS Code, over Microsoft, DeepL, Youdao or Tencent. TypeScript.
- local-group-chat — chat and file sharing on the LAN, React + Node.js. TypeScript.
- RcCalendar — a calendar component. TypeScript.
- bookmarks-converter — convert bookmarks between formats. HTML.
Not a portfolio — just what happens to be open on the desk. Each one started as something that got in my way:
- cabledrop — files and clipboard between my Mac and whatever Android phone is on the desk, over a single USB cable. No cloud, no pairing, nothing to install on the phone.
- glm-usage-monitor — coding-plan quota in the VS Code status bar, so it does not evaporate mid-refactor.
- obsidian-md-publisher — Markdown notes to a WeChat draft in one click. Ended a lot of copy-pasting.
Reading about fully homomorphic encryption, poking at Bitcoin's scripting corners, and finding out how far a coding agent can be driven without ever touching its own UI. Most of it does not work. That is the fun part.

