Writing & literate-programming projects
Depth signal, not a blog. Below: my literate-programming projects (code that is its own documentation), a selected English article, and a dated archive.
Literate-programming projects
I work in a literate style — prose and code together — and I authored the tooling that makes it work across several languages:
- literate-lisp (★69) — load Common Lisp code blocks straight from Org files.
- literate-elisp (★49) — the same for Emacs Lisp; the engine behind my agent docs.
- literate-clojure (★15) — literate programming for Clojure / ClojureScript.
- literate-smalltalk (★6) — literate programming for Smalltalk.
- s-graphviz (★26) — an s-expression representation of GraphViz DOT in Common Lisp.
- emacs-agent — a native Emacs SDK for code agents with org-mode as the interactive UI (literate Emacs Lisp); how I drive AI agents day to day.
Selected (English)
- Literate programming in Lisp dialects (2019) — how I write code and prose together across Common Lisp, Emacs Lisp and Clojure; the approach behind the libraries above.
Archive (Chinese, 2002–2019)
Kept for depth — these reinforce the systems / reverse-engineering / Emacs background behind the AI-agent and security work. Not translated.
- Common Lisp 与其它语言的集成 (2013) — integrating Common Lisp with other languages.
- 我是如何使用 Emacs 的 (2014) — my Emacs workflow (English version planned).
- NASM 源码阅读笔记 (2019) — reading the NASM assembler source.
- NASM 源码中的数据结构 (2003) — data structures in the NASM source.
- 使用 GVIM 阅读 MASM 代码 (2003) — reading MASM code with GVIM.
- 部分改编的汇编代码 (2002) — assorted assembly.
- Win32 assembly notes (2002–2003) — early Win32 assembly.