你好,世界!(Hello, World!)
RSS FeedCode, moments, miles on the road, and fragments of thought - collected over time, not always in order.
Ride my Kawasaki z1000r into mountains
If you’re curious about tech, enjoy looking at travel photos, or just want to read some honest reflections, settle in and have a look around.
Featured
-
Agent session persistence in OpenCode
Where an OpenCode coding-agent session lives on disk and how it resumes — the single SQLite store, what it holds, the business data it becomes at team scale, context compaction, pruning, and backup.
-
Anatomy of a Malicious GitHub Invite — The Brisova Build-Time Payload
Anatomy of a malicious GitHub repo invite: an obfuscated Tailwind/PostCSS plugin that runs npm install sql.js socket.io-client form-data axios at build time and loads a C2/credential-stealer toolset — static and sandboxed dynamic analysis, a zero-trust handling strategy, and full IoCs
-
Extracting PowerPoint to Markdown Without Losing a Byte
Updated:Engineering deep-dive: extracting PowerPoint decks into full-data Markdown — OOXML shape walking, content vs layout chrome vs unrenderable objects, a 5-point losslessness audit, and why the pipeline stays local instead of running in CI.
-
Create SKILL.md, AGENTS.md, and PERSONA.md on the fly
Create SKILL.md, AGENTS.md, and PERSONA.md on the fly instead of hunting others' skills — three levels of customization, real benefits from daily use, and OpenCode as the daily agent.
-
Happy Birthday, Linux — My Journey from AIX to Arch
A 35-year personal journey with Linux — from AIX at IBM and getting hacked, to the security habit it forged, the distro years ending at Arch, and every machine now Arch Linux
-
Ground Truth and Growth
Reflections on growing with AI agents — choosing OpenCode, learning the pace of AI collaboration, discovering Git automation, and finding meditative honesty in terminal-based computing
-
The Terminal Is an Art
After almost thirty years of Unix and Linux, the terminal remains the closest thing to an art form this industry ever produced.
-
AI Agent Collaboration: An OpenCode Playbook Built on AGENTS.md and SKILL.md
A messy, real multi-repo project with an AI agent, and what it taught me about AGENTS.md, SKILL.md, and the architecture of a thought-flow.
-
OpenCode is Best for Me
Updated:Why OpenCode is my daily driver — no vendor lock-in, the big-pickle model, AGENTS.md/SKILL.md conventions, and unified billing via OpenRouter.
-
Unknown Unknowns
Updated:Explore a territory of unknown unknonws
-
Why I Started Using Brave
Updated:Brave browser personal review
Recent Posts
-
晴雯
Updated:《红楼梦》又副册第一人晴雯的一生——判词、撕扇、病补雀金裘、抄检被逐、含冤夭亡,以及宝玉为她写的《芙蓉女儿诔》。
-
Choosing a Model for OpenCode via OpenRouter: Privacy, Price, and Performance
Picking a model and provider for OpenCode via OpenRouter — separating model origin from serving jurisdiction, tiering data-privacy risk, comparing DeepSeek/Qwen/GLM/Kimi/Gemini/OpenAI prices, and reproducing live rates with curl and Python.
-
Play Red Dead Redemption 2 with an AI Agent
Playing Red Dead Redemption 2 with an AI agent — documenting a playthrough in OpenCode with a custom skill and an AGENTS.md, on Arch Linux via Steam/Proton.
-
红楼梦第五回:写在开头的结局
《红楼梦》第五回细读——把结局写在开头的"总纲":太虚幻境、三册判词、十二支曲、意淫与迷津、脂批点题,以及以"假"收束的末回。