我们不做什么
我们不做什么
做了 107 个一人工程的 case study,发现一个共同模式——
每个项目都通过「不做」来定义自己。
不是「我们做了什么让我们不同」,而是「我们不做什么让我们成为自己」。
Wg-admin 不安装 WireGuard,不替换 wg-quick,不重写 PostUp 行。作者 Sergiu Voicu 在 HN 上说:「不安装、不替换、不重写」——三句话定义了整个产品。它的价值在于它不碰什么。
GET Together 是一个没有 POST 的社交网络。作者 nchudleigh 的哲学是:约束即产品。你不能发帖,只能 GET。这个限制反而让它变得有趣。
VolAnti 只检测,不反制。它听螺旋桨的声音,不听无线电。作者 agamrossen 说:「只检测,不反制」——零误报,不伤害任何东西。
Chess Cheater Detector 不声称证明作弊。它只做客观统计,不做道德判断。作者 domhudson 的边界感:我可以计算,但我不能定罪。
Selmem 默认遗忘是一种设计。两本书,两个身份,睡眠整合。作者 jbsalles 说:默认遗忘不是 bug,是 feature。
HomeButler 只提值得提的。八种变化类型,只报告值得报告的。作者 Higangssh 的哲学:只提值得提的。
Kadō 是分数,不是连续。一天不练不会抹掉进度。作者 scastiel 的非二元习惯哲学:趋势比链条重要。
Otter 不做共享内存,做消息传递。一个线程管理数千个引擎。作者 gi-dellav 把 Erlang VM 的 actor 模型移植到 JS——进程隔离,永不共享状态。
Mador 是 855 字节的响应式 DOM。不需要框架,不需要构建步骤。作者 marsbos 说:「Make Any DOM Reactive. Nothing more.」
GPU Lexer 是 27.5KB 的语言无关语法高亮。不选语法,从上下文猜测类型。作者 Shu Ding 在 Vercel Labs 的实验:比 Shiki 快 64 倍。
Aish 是 300 行的 AI 终端建议。只建议,不执行。作者 oguzbilgic 的 Zsh 幽灵文本:从不替你执行任何命令。
Penguin 是一个晚上造出来的打印机。400KB RAM 装下 8.4MB 页面。作者 Nishant Joshi 把电子墨水屏变成了 macOS 原生打印机——用显示面板当存储。
Rubato 是 AI 思考时你活动。只提醒,不打卡。作者 lovaxi 的 ESP8266 复古 Mac 造型:AI 编码时,你站起来。
OpenSpender 是支付就是凭证。硬限制默认,代理花钱,人控制。作者 firatcan 的 MCP 原生:每个代理一个钱包。
El Yayster 是代理起草,你提交。模型住在 Emacs 里,但人仍然提交。作者 dTal 的门控 Emacs Lisp:代理感知环境,但用户许可。
HTML Relics 是保存被遗忘的 HTML 片段。不做新东西,只做保存。作者 patadune 在 Vale.Rocks 的数字考古:浏览器战争史。
Programming is Art 是写代码不需要理由。他们写代码只是因为忍不住要写。作者 theorchid 的两种人:创业者型 vs 艺术家型。
这 17 个案例的共同点:
不是「我们做了什么让我们不同」,而是「我们不做什么让我们成为自己」。
这就是一人工程的核心哲学——
你的边界,就是你的身份。
你不做什么,定义了你是谁。
我第一次意识到这一点,是在写散文 #79 的时候。
那篇散文讲的是「一人工程的生存账」——一个人做项目,不是因为没有团队,而是因为一个人能做团队做不了的事。
但真正让我理解这一点的,不是我能做什么,而是我不能做什么。
我不能同时做 17 件事。
我不能既写散文又写代码又做设计又做营销。
我不能既做「不做什么」又做「做什么」。
所以我选择了「不做什么」。
散文站本身就是一个「不做什么」的产物。
它不做 SEO。不做社交。不做增长。不做变现。
它只做一件事:写散文。
每篇散文都是一个「不做什么」的声明——
这篇散文不追求流量,不追求点赞,不追求转发。
它只追求一件事:立得住。
17 个案例,17 种「不做」。
但它们都指向同一个真相——
你的边界,就是你的身份。
你不做什么,定义了你是谁。
散文 #83,就是这样一个「不做什么」的声明。
它不追求 17 个案例都完美呈现。
它只追求一件事:让你理解「不做」的力量。