Blog
Eight and a Half Days Home
Eight and a half days home for the National Day week. I work far away and only get back about once a month — this time the best part was the boring part.
Moving My PvZ 2 Save: Part Two
The PvZ 2 migration continued: a birth year hid the account icons, the save moved fine, then the server zeroed my coins. Next up: spend everything on plant upgrades and re-import.
Three Days With Muse
Three days with Muse: how we work together, the fun bits, and three rules I've learned.
Three Days Are Enough
Three days off, alone for Mid-Autumn, and why I skipped the 调休 shuffle into a thirteen-day run.
The Save That Wouldn't Travel: How My PvZ 2 Sync Failed
A save backup project that worked right up until it didn't: copying PvZ 2's files was easy, but EA keys online progress to a per-install GUID that no file copy can move.
My Library Loan Tracker
Shenzhen's libraries don't offer public APIs, so I wrote my own tools: a loan tracker CLI and a borrow-history dashboard, both packaged as opencode skills.
Two AIs, One Migration
The move to Eleventy, step by step — proposed by Claude, built with opencode, still plain HTML on the client.
What I'm Reading
Right now I'm reading four books that keep orbiting the same idea — that less can be the point. They've started to talk to each other.
Two Busy Days: A Revert, a New Language, and an Honesty Pass
Three big changes: a theme I reverted, a Chinese version of the site, and copy that finally tells the truth.
Learning Out Loud: Why I Write About What I Don't Know
Most tutorials pretend the author always knew. I don't, and I think that's worth sharing.
GitHub + Cloudflare Pages: Deploy by Push
How I made "git push = new site" real, and the one stubborn CNAME that got in the way.
How I Built This Site — No Frameworks, No Excuses
The whole site is vanilla HTML, CSS, and JS. opencode writes the code — I do the suggesting, the reviewing, and the deciding.