Skip to content

Archives

All the articles I've archived.

2026 66
November 1
  • 《红楼梦》的医与药

    四例病案,三种医生:冷香丸要凑天时,张友士的脉案最精密,晴雯的狼虎药被挡下,王熙凤的病一直拖着。

October 11
  • 宝钗:药·冷·自然

    冷香丸要等天时,人也要顺时候:从一味药读宝钗的冷与自然。

  • Health Records an Agent Can Audit

    A two-layer skill for AI-assisted review of personal and family medical records: a generic procedure, project-local facts, and no clinical authority.

  • Replace Cursor with a Minimal VSCodium AppImage

    VSCodium AppImage plus three Open VSX extensions replaces Cursor — git status tags, Vim keys, Mermaid and PlantUML preview — with no editor-side data path.

  • Where Does Brave's Leo AI Keep Your Data?

    Brave's Leo sidebar keeps every AI conversation in one SQLite file — and on a machine without a keyring, Chromium's public peanuts key opens it.

  • 由浓入素:《红楼梦》的颜色

    从王熙凤的大红到刘姥姥的本色,《红楼梦》里的衣饰与颜色秩序。

  • The Rules, Not the Words: ASD-STE100 for Agent Instructions

    ASD-STE100 is a controlled language for aircraft maintenance manuals. Its rules — not its dictionary — are what make agent instructions checkable.

  • Unix Is Art

    A personal essay on the Unix philosophy as an aesthetic — its history, its critics, and what it made me.

  • Keeping secrets out of Git

    A short checklist for keeping secrets out of git — why a committed secret is already compromised, the .gitignore patterns to add, where to state the policy (README, AGENTS.md), and three commands to verify nothing is hiding; with a visual summary infographic

  • Encrypting Linux: from a hack 20+ years ago to firewalls, LUKS and Veracrypt

    A personal Linux security story — how a break-in 20+ years ago pushed me from detecting tampering (tripwire) to preventing it: firewall first, then LUKS full-disk encryption, Veracrypt USB volumes, the threat model and its honest limits, and a daily rsync backup between two encrypted disks

  • 林徽因

    中国第一位女性建筑学家林徽因的一生:古建筑考察、《营造法式》破解、国徽设计,兼及她的诗歌与身后迟到的学位。

  • 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.

September 13
  • 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

  • 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.

  • 红楼梦里的竹林七贤

    《红楼梦》第二回贾雨村的"正邪两赋"名单里,阮籍、嵇康、刘伶正是竹林七贤中人。本文细读七贤轶事,看曹雪芹如何把贾宝玉接在名士谱系之后。

  • 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

  • 好了歌与一贴假药:《红楼梦》第一回与第八十回

    《红楼梦》第一回以《好了歌》点出"真"与"假",第八十回以王一贴的假膏药收束。本文对读两回,看这部书如何在开头与结尾各响一声,并引脂砚斋批语为证。

  • 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.

  • 红楼梦第五回:写在开头的结局

    《红楼梦》第五回细读——把结局写在开头的"总纲":太虚幻境、三册判词、十二支曲、意淫与迷津、脂批点题,以及以"假"收束的末回。

  • 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.

  • 晴雯

    Updated:

    《红楼梦》又副册第一人晴雯的一生——判词、撕扇、病补雀金裘、抄检被逐、含冤夭亡,以及宝玉为她写的《芙蓉女儿诔》。

  • 红楼梦十二个小戏子

    《红楼梦》里的十二个小戏子——为元妃省亲从苏州买来,学戏于梨香院,散入各房,最后或逐、或亡、或出家,最能照见"人"字的分量。

  • 第77回的百年人参

    《红楼梦》第七十七回细读——一根"上好却无性力"的百年人参,如何成为贾府由盛转衰最凝练的物象。

  • 为什么会喜欢红楼梦

    从虚实之趣、清代百科、故事编织、人物性格、诗词典故、美学世界到名家读法,记录喜欢《红楼梦》的七个维度。

  • 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.

August 15
July 6
June 4
May 8
April 4
March 2
February 1
January 1
2025 7
October 1
September 3
  • A Journey for ArchLinux+ Hyprland+ Steam on ROG Zephyrus G14 with Nvidia 4090

    Updated:

    Using Linux is like embracing the quiet space between things - **simple**, **clean**, **open**, and **honest**.

  • Design Philosophy

    Updated:

    My whole design philosophy for IT, from the beginning to the future, boils down to just two things - standardization and automation.

  • GPG/ GnuPG Practice

    GPG’s all about importing/exporting keys, checking keys’ details, knowing public keys encrypt and secret keys decrypt. Handle secret keys carefully - backup and store them safe. I learned most from AI chats but ran all commands myself. Sharing this makes crypto less scary and more practical.

August 2
March 1
  • Release My Book about LangChain AI Projects

    Updated:

    I completed writing this book in early 2025 and initially published it on GitHub. Now, I am sharing it here with the open-source community. This book documents my hands-on experience over the past two years with AI and large language model (LLM) projects, providing detailed guidance on installation, setup, and configuration.

2024 1
September 1