← 返回列表

世界是可编程的

2026-04-11 · 5 层下钻

追本之箭 — 世界是可编程的

世界是可编程的 正文配图
点击查看大图

2026-04-11 Sat 12:27


起点

"开窍的前提,是先认识到世界是可编程的。"

语言编程(维特根斯坦)→ 社会编程(马斯克)→ 行动编程(安德森)。看见程序的人能重写规则,看不见的人只能被动执行。

这句话有个藏在语法里的 bug:它把说话者放到了世界之外。

"世界是可编程的"——程序员站在编译器外面,对着一段代码宣布"这可以改"。可问题是:宣布这句话的人,自己也跑在这段代码里。你不是程序员,你是程序的一个进程,正在用程序提供的指令集,喊"我能重写程序"。

这不是"换个角度看世界"。这是一个类型错误:你试图让一个对象,从内部,把自己整个声明为可变。就像让一个程序在运行时把"正在解释它的那个解释器"整个替换掉——不是改自己的字段(那当然能),是改那个决定"改"是什么意思的层。Quine 能打印出自己,但改不了让它能打印的运行时。

所以真问题不是"世界能不能被编程",而是:一个进程,凭什么以为自己有 root 权限?

两个先问的命门:


第一层:可编程 ≠ 可计算

先咬开第一个硬口:你说世界"可编程",那它至少得"可计算"——得是一台图灵机能跑的东西。

Church-Turing 论题划了一条线:所有"有效可计算"的东西,等价于图灵机能算的东西。编程的全部威力,都在这条线以内。线外的东西,你写不出程序。

而图灵自己证明了线外有东西——停机问题:不存在一个程序 H(P),能对任意程序 P 判定它到底会停下来、还是永远跑下去。证明是一行自指:假设 H 存在,造一个 D,它在 H 说"会停"时偏不停、H 说"不停"时偏停下——D(D) 直接把 H 逼到自相矛盾。

把这个搬回"世界是可编程的":开窍的版本说,"看清哪些是软的、可改的,哪些是硬的、不可改的"。但"判定一条规则到底可不可改"——这本身就是一个 H(P) 式的判定问题。你想要一个能扫描任意社会规则、输出"此处可重写"的总判定器。

停机问题告诉你:这种总判定器不存在。 你能在个案上验证某条规则可改(试着改改看,改成了),但你拿不到一张事先标好"软/硬"的全图。开窍不是获得了一份地图,是获得了一把只能在脚下试探的探针。


第二层:read 权限 ≠ write 权限

上一层默认了:看见 = 能改。这是整篇文章最甜的谎,也是这一层要拆的。

操作系统里,权限分两种:readwrite。你能读一个文件,不代表你能写它。"看见程序"给你的是 read——你看懂了货币是共识、学历是筛选协议、公司是契约。但 write 权限是另一套东西。

而社会规则的 write 权限,有一个反直觉的结构:它不是中心化的,是分布式的。 没有一个 root 账户握着"货币"这个文件。它的写权限,分散在所有使用货币的人手里。

这就掉进博弈论了。一条社会规则,是一个纳什均衡

规则 R 是纳什均衡  ⟺  对每个参与者 i,
单方面偏离 R 的收益 ≤ 0

均衡的定义就是:没人能靠单方面改变策略获益。 你"看清"了规则是人造的,于是单方面去改——你不是黑客,你是那个偏离均衡的傻瓜,立刻被其他所有人套利。你宣布"学历是骗局"然后不读了,市场不会因为你看穿了就改协议,它只会按既定均衡把你筛掉。

所以"看见程序的人能重写规则",在博弈论里是个假命题。看见程序的人获得的是 readwrite 从来不在个人手里——它在均衡里。


第三层:规则不是变量,是吸引子

上一层说写权限在均衡里。但均衡也不是铁板,它会迁移——这一层要给"为什么大多数规则改不动、少数却能崩"一个机制真名。

社会规则不是一个等着你赋值的变量 rule = x。它是一个协调博弈的吸引子——一个 Schelling 焦点(focal point)。

谢林的洞见:当所有人都想跟别人选一样的,大家会收敛到一个"显眼"的点,不是因为它最优,是因为它最显眼、且"所有人都知道所有人会选它"。靠左行驶 vs 靠右行驶——哪个都行,但一旦锁定,单个司机改方向就是自杀。

这就是为什么规则改不动:它被共同知识(common knowledge)焊死了。不是"我知道规则",是"我知道你知道我知道……规则"——无穷递归的共同预期,构成一道势能墙。改规则要的不是说服一个人,是让整座墙上所有人同时跳到新的焦点上。

QWERTY 键盘、英制单位、二维码扫码支付——这些不是因为最优才留下,是因为迁移成本 = 让所有人同时跳的协调成本,高到没人付得起。路径依赖就是吸引子的势能阱:你滚进去容易,爬出来要全员同时发力。

那少数崩掉重写的呢?不是某个开窍者重写了它——是势能墙本身被外力(技术、危机、人口)抽空了,旧焦点失去了"所有人都会选它"的属性,系统自己滚向新吸引子。重写者只是站在塌方的方向上,被误认成了推墙的人。


第四层:这句话本身是一段程序(偷来的一层)

到这里得回头看那句起点本身。"世界是可编程的,看见程序的人能重写规则"——这话是个洞见,还是一段正在你脑子里运行的程序?

反转一下因果。表层答案是:真正握着写权限的人,绝不会告诉你世界可编程,他们花力气让你相信现行规则是自然的、必然的、唯一可能的——地租天经地义,加班理所应当,把人造的说成天生的,这叫物化(reification)。

但这里有个更冷的反转:没有"写权限持有者"坐在那里骗你。 物化是无主的——没人需要把"地租天经地义"写进你脑子,是这条 meme 自己在复制:谁信谁传,谁就少付一次协调成本,于是它被选择留下。最稳的意识形态没有作者。把它想成有个"他们"在写,反而是给了你一个可以推翻的敌人——而真正让你动不了的,是连敌人都没有。

那"世界是可编程的"这个 meme,又是怎么留下来的?

它是一段自我复制的安抚程序——没人设计,但凡是让信徒"感觉自己在编程、实际继续服从"的版本,复制得最稳,于是活了下来。它的功能不是给你 write 权限,是给你一种拥有 write 权限的体验,同时把你牢牢钉在原地。你读到它,感到"开窍"了,一阵掌控感的多巴胺——然后你回去继续跑在原来的均衡里,只是现在自我感觉是个程序员了。

这是最精巧的隐藏激励,而且没有藏匿者:一个让人感觉自己在统治的 meme,比让人感觉被统治的 meme,复制得稳得多。 不是谁选了它,是它在传播中赢了。你越相信自己能编程,你越是被编得服服帖帖的那段代码。

开窍感不是 root 权限。它是系统发给你的一个 read-only 演示账户——让你在沙盒里改几个无关紧要的变量,体验"掌控",而真正的内核空间,你连地址都看不到。连发账户的管理员都不存在:是沙盒这个形态自己活了下来。


第五层(杀手层):全可编程 = 不可行动

把这句话推到它的逻辑极端:如果世界彻底可编程,每条规则都是任意的、随时可改的软代码——会怎样?

瘫痪

行动需要一个不动点。你能下注,是因为你信"明天货币还认";你能签约,是因为你信"违约有后果"。这些"信",靠的正是规则的刚性——它不随你的意志改变。一旦你真的把所有规则看成"可编程的任意约定",你就失去了所有可以踩的地面:每一步都可能脚下踏空,因为脚下那条规则"本来就是可以改的"。

全可编程的世界 = 没有任何东西承重的世界 = 无法行动的世界。这是虚无主义的精确形式:不是"没有意义",是"没有任何约束硬到能让选择产生后果"。

所以"看清世界可编程"这把刀,有一个致死的临界值——判决式:

健康的开窍    ⟺   软编码比例 < 1   (仍有硬地面承重)
病态的虚无    ⟺   软编码比例 → 1   (脚下全是流沙)

软编码比例 := 你愿意现在就改的规则数 ÷ 你行动时实际依赖的规则数
            (能数出来才算数;数不出来,就是虚无在伪装公式)

当场自测,给你一对可区分的现象:

前者是工程师改了一行代码;后者是病人拔了自己的网线,然后宣布断开了整个互联网。区别不在你看清了多少,在你改完之后脚下还有没有地面。


终点:重写现实要交协调的税

最后一层,钻到不可再钻的地方——但不是物理定律,物理在这里帮不上忙。

马斯克那句"除了物理定律,其他都是建议",划了硬边界,可它会诱你犯一个错:以为改写"建议"的代价也能用物理记账。

别用 kT·ln2 唬人。擦一个比特最少耗 kT·ln2 ≈ 3×10⁻²¹ 焦耳——哪怕要翻转全球八十亿人的预期,乘出来也才 ~10⁻¹¹ 焦耳,连一根头发都点不着。兰道尔约束的是物理比特擦除,不是社会预期翻转,两者之间没有守恒律连接,只有修辞连接。用它论证"革命要流血",量级上荒谬。

真正管社会层的守恒律在博弈层,不在物理层。要把 N 个人从旧焦点搬到新焦点,你必须让每个人相信"其他人也会跳",而制造这份共同知识的成本不可压缩到零——这是协调问题的下界,不是物理的下界。它和热力学只共享一个形状:你在对抗一个亚稳态,搬动它要做功,而这里的"功"是用信任、时间和暴露风险计价的。

把这条博弈铁律翻译过来:重写任何一条规则,都要付出不可逃逸的"协调能量"——正比于要翻转的预期数(要改变预期的人数 × 每个人的脱锚阻力)。 这就是为什么革命要流血、改革会反弹、习惯难戒:你在对抗一个均衡的回拉力,而对抗它要交税。

所以"世界是可编程的"最深的真相,不是"你能改",而是:你能改,但每改一行都要交税,税单由协调下界开具,没人能赖账。 看见程序的人,和真正重写规则的人,差的不是视力,是愿意支付的协调能量——是肯流的血、肯付的成本、肯耗的命。

开窍很便宜。重写很贵。把两者混为一谈,是这句话最大的骗局。


判别式:先认域

你拿到"世界是可编程的"这句话时,先判定你在哪个域:

这是 read 还是 write?

编号步

  1. 认硬地面:列出你脚下不打算改的规则(货币认、违约有后果、物理定律)。没有这张清单,你不是开窍,是要飘起来了。软编码比例必须 < 1。
  2. 选一条软规则:从你抱怨的现状里,挑一条你怀疑是人造焦点的规则。只挑一条——全可编程是虚无。
  3. 算协调税:要改它,需要多少人同时跳到新焦点?每个人的脱锚阻力多大?这是你的税单。算不出 → 你还在 read 域。
  4. 试探,不宣告:在脚下小范围试改(停机问题:没有全图,只能局部验证)。改成了 → 它是软的;改不动 → 它在更深的均衡里,记下来,别硬撞。
  5. 付税或撤退:肯付税 → 付,世界多一条你写的规则。不肯付 → 老实承认你在 read 域,别用"一切皆建构"给自己开虚无的免责单。

外部钩(不经过你自己办公室)

检查者即被检查者——你没法靠"反观自省"判断自己是真改了还是只是自我感觉良好。所以留一个外部物证通道:

找一个你三个月前"看清并决定要改"的规则。去现实里查:那条规则今天变了吗?有没有第二个人因为你的动作改变了行为?

- 变了、有别人迁移 → 你交过税,你在 write 域。

- 没变、只有你自己"想通了" → 你一直在 read 域刷掌控感的多巴胺。这台演示账户,该退了。

世界不是不可编程。是 read 免费、write 要命,而这句话被设计成让你把前者当成后者。


(箭到底了。)


世界是可编程的 漫画卡
点击查看大图

延伸 · 同簇「系统编译器」 · 不变量 · 不可写的边界 · 会制造反例的系统 · 会换挡的系统

💬 评论