你好,世界!(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
-
What Should You Know to Work Well with an AI Agent?
Why a bad result with an AI agent is usually on you — the stack worth understanding, git as the agent's memory, the cloud drift, following the agent's pace, the patch-on-patch worry, and the four things never handed over alone
-
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.
-
红楼梦里的竹林七贤
《红楼梦》第二回贾雨村的"正邪两赋"名单里,阮籍、嵇康、刘伶正是竹林七贤中人。本文细读七贤轶事,看曹雪芹如何把贾宝玉接在名士谱系之后。
-
好了歌与一贴假药:《红楼梦》第一回与第八十回
《红楼梦》第一回以《好了歌》点出"真"与"假",第八十回以王一贴的假膏药收束。本文对读两回,看这部书如何在开头与结尾各响一声,并引脂砚斋批语为证。