Applied AI systems
How to Run Hermes Agent on a UGREEN NAS with Docker
UGREEN said my Hermes container was running. The gateway couldn't read its config. Two user IDs explained the failure—and the fix.
Staff software engineer.
Writing here since 2016.
A little about me
I build frontend systems and developer tools. This is where I write about the decisions, the debugging, and what I’d do differently.
Browse 95 articlesOpen to new opportunities.Let’s talk Request my CV
The latest · Sep 25, 2026
I’ve always wanted a small, animated SVG map of just San Francisco. The city’s open data was already there. Codex made the rest feel easy.
Read the article 4 minA few places to begin
Four pieces about things I’ve built, tried, or changed my mind about.
Applied AI systems
UGREEN said my Hermes container was running. The gateway couldn't read its config. Two user IDs explained the failure—and the fix.
AI coding practice
GPT-5.6 turns capability into a price ladder, while Codex Spark turns speed into a separate button. AI pricing is becoming part of the interface.
Frontend migrations
I wanted to keep a shared table component current without accepting migration work on faith. A side-by-side benchmark made the trade-off much easier to judge.
Frontend migrations
My Remix-to-React Router v7 migration touched 40 files and removed 591 net lines. Imports were easy; TypeScript took the time.
Beyond the articles
Runnable examples, benchmarks, and deployment companions live in KahWee Labs .