Archives
All the articles I've archived.
-
《红楼梦》的医与药
四例病案,三种医生:冷香丸要凑天时,张友士的脉案最精密,晴雯的狼虎药被挡下,王熙凤的病一直拖着。
-
宝钗:药·冷·自然
冷香丸要等天时,人也要顺时候:从一味药读宝钗的冷与自然。
-
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.
-
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.
-
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
-
《洛神赋》与《红楼梦》中的禅意——空、缘、无常与悟道
集中考察空、缘、无常、悟道四个禅宗哲学范畴,在曹植《洛神赋》与曹雪芹《红楼梦》中的层层深化与终极解脱。
-
AGENTS.md Is Not a Persona — It's a Constitution Written in Scars
AGENTS.md is not a persona but a constitution written in scars — every rule traced to a real incident (a self-cloned repo, lying docs, a prompt flood), agent-agnostic lessons for any AI coding agent
-
《蒋勋细说红楼梦》:一种"美"的讲法与它的边界
蒋勋的《细说红楼梦》:一场持续四年的课——他的讲法、主题(青春、个体价值、儒道之别、妥协),以及"审美读法"与"考证读法"的分野。
-
红楼梦里丫鬟的名字,那些和诗经、古诗有关?
考释《红楼梦》十八位丫鬟名字的诗词渊源——或出自《诗经》,或引自唐宋诗词,或取谐音寓意,既增添文学意蕴,也暗示人物命运。
-
OpenCode + Git: The Underrated Duo
How a 15-year git user produced more automation in two days with OpenCode than in most of those years — the 9-step thought-flow loop, division of labor, and the compounding architecture.
-
OpenCode AGENTS.md + opencode.jsonc — Architecture, Precedence and Workflow
A comprehensive analysis of OpenCode's dual configuration surfaces, instruction loading precedence, permission evaluation flow, and submodule context boundaries.
-
How to Port an Existing Skill from Hermes Agent to OpenCode
A practical 4-step guide to porting Hermes Agent skills to OpenCode — reuse tested logic, only adjust what OpenCode needs.
-
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.
-
校勘与引证说明(Corrections by Citation)
Updated:以引证为准的校勘记录——五代十国、绫罗绸缎、洛神赋、脂砚斋四篇文章的全部已修正项、已核对项与待核实项,逐条附来源依据。
-
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.
-
Arch Linux + Hyprland on GPD Win4 with iGPU + eGPU
Updated:Arch Linux + Hyprland on the GPD Win4 with dual AMD GPUs — offloading rendering to an RX 7600M XT eGPU over OCuLink with DRI_PRIME and stable DRM symlinks.
-
Why I Switched from Ollama to llama.cpp — and What I Learned
Switching a local LLM from Ollama to llama.cpp on a two-GPU Arch Linux GPD handheld — VRAM budget math, -ngl offloading, tuning, and a two-week verdict
-
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.
-
Clean Up Bloated Skills & Plugins in Hermes
Clean Up Bloated Skills & Plugins in Hermes
-
Unknown Unknowns
Updated:Explore a territory of unknown unknonws
-
脂砚斋是谁?
Updated:三百年的《红楼梦》批注之谜——脂砚斋的真实身份诸说,以及脂评的文学与版本学价值。
-
Build Your Own AI-Powered Wiki with Obsidian + Karpathy LLM Wiki + Ollama
Updated:Build Obsidian + Karpathy LLM Wiki + Ollama
-
Why I Started Using Brave
Updated:Brave browser personal review
-
Raindrop.io Review- Universal Bookmarking on PC, Mobile, and Linux
Updated:Raindrop review
-
《洛神赋》:魏晋美学的永恒传承与《红楼梦》的深层对话
Updated:从《洛神赋》出发,剖析魏晋美学的理想女性范式,以及它与《红楼梦》跨越千年的精神对话。
-
绫罗绸缎:丝线上的文明密码
Updated:从《红楼梦》贾母的绸缎箱出发,追溯绫、罗、绸、缎四种织物的工艺、历史与权力秩序。
-
Backup Hermes Agent
Updated:Backup Hermes Agent
-
五代十国:从《太平年》的时代氛围走进真实的乱世
Updated:梳理 907–979 年五代十国的政权更迭、十国格局、战争经济与李煜词风,还原一个真实的中古乱世。
-
From Prompt to Output - Day-to-Day AI Agent Workflow
Updated:From Prompt to Output - Day-to-Day AI Agent Workflow
-
Hermes Agent Tips & Best Practices Summary
Updated:Hermes Agent Tips & Best Practices Summary
-
How to Play with SOUL.md in Hermes Agent
Updated:How to Play with SOUL.md in Hermes Agent
-
Choosing between OpenCode and Claude Code
Updated:how to choose between opencode and claude code
-
Optimizing your ROG Zephyrus G14 on Arch Linux with Hyprland
Updated:Optimizing your ROG Zephyrus G14 on Arch Linux with Hyprland
-
Optimizing Arch Linux for a Closed-Lid Dual Monitor Setup - Solving USB-C Wake Issues
Updated:Optimizing Arch Linux for a Closed-Lid Dual Monitor Setup - Solving USB-C Wake Issues
-
How to Manage Your Android Device from Hyprland (The Arch Linux Way)
Updated:How to Manage Your Android Device from Hyprland (The Arch Linux Way)
-
How to Install a Custom Hermes Skill from GitHub
How to Install a Custom Hermes Skill from GitHub
-
Hermes connects Nvidia Nemotron Model via OpenRouter for Free
Updated:Hermes connects Nvidia Nemotron model via OpenRouter for free
-
OpenClaw Security Risks
Updated:OpenClaw security risks - a warning to users and self-hosters
-
Hermes integrates with Free OpenRouter's Elephant-Alpha Model
Hermes integrates with Free OpenRouter's Elephant-Alpha Model
-
Writing Your Own Custom Skill in OpenClaw 🦞
Updated:Writing your own custom skill in OpenClaw
-
The timeless allure of motorcycle riding
The timeless allure of motorcycle riding
-
What I've Been Up to in OpenClaw
Updated:Setup and configure OpenClaw
-
Turn Neovim Into a Python IDE on Arch (LazyVim)
Updated:How I set up LazyVim on Arch for a comfy Python IDE
-
How to configure battery charge thresholds on Arch Linux for a Dell XPS 13 using tlp to extend battery lifespan
Updated:How to configure battery charge thresholds on Arch Linux for a Dell XPS 13 using tlp to extend battery lifespan.
-
My Simple Way to Install Astro + TailwindCSS + Giscus
A practical guide to setting up AstroPaper with TailwindCSS for blogging and integrating Giscus comments for reader engagement.
-
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.
-
A Rough Comparison Between Perplexity and Gemini, Based on My Personal Experience
Updated:Gemini gives better reason and explanation when you ask for technical coding question, in my opinion.
-
Rsync - a powerful tool to sync the disk
Updated:Rsync efficiently syncs files between folders and Linux machines, transferring only changes. Common options include -avz for archive mode with compression and --delete to mirror source deletions. It’s essential for backups, deployments, and daily file synchronization tasks across local and remote systems.
-
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.
-
A Summary about Recent AI Development Works with Cursor+ {Gemini,Claude,GPT5}
Updated:Currently AI won't be able to replace human developer in real project. I have contributed to an AI development project utilizing the Cursor editor, integrating multiple coding models. This is a summary of my experience and contributions that I am providing to project management.