The short version
Everything below the fold is optional. This panel is the whole pitch.
I build small tools, stress-test larger models, and write it all down here so future-me has receipts. China-based, terminally curious.
he/him · GMT+8 · reply latency: one coffee
Everything below the fold is optional. This panel is the whole pitch.
By day I work on memory systems for coding agents — the unglamorous plumbing that lets an AI remember on Tuesday what it learned on Monday. By night I make small, stubborn web things with no build step, like this blog.
I believe most software should be smaller, most benchmarks should be harder to game, and most design systems fit on one page if you're honest about them. I wrote mine down in Hard shadows never lie.
This site has no analytics, no cookies and no comment section. If a post is wrong, email me — being corrected in private is one of life's great luxuries.
What I'm actually doing, updated when it changes. Last touch: Oct 2026.
A shared memory layer so coding agents stop re-learning the same codebase every session. Current obsession: when to write a memory matters more than how to store one.
Chance-corrected evaluation design — scoring things so that zero means guessing, not failing. Also: pour-over ratios, still badly.
The Design of Everyday Things (again), a stack of agent-memory papers, and one novel I keep claiming I'll finish.
Yellow = can't work without it. Everything else auditions annually.
The physical layer of the stack.
A laptop old enough to teach patience, new enough to run local models that humble me.
Split, ortholinear, and yes, I will tell you about it without being asked.
V60, a scale, and a four-minute ritual that has fixed more bugs than any profiler.
Collected from real emails. Lightly edited for dignity.
Corrections, coffee recommendations and strong opinions about shadows all welcome. One inbox, read by a human.