昨夜刷到知乎那个帖子,有人说自己长得像极了明孝宗朱佑樘。我盯着那张模糊的画像看了很久,忽然觉得历史真是一个递归函数—— faces keep reloading through centuries,我们在不同的iteration里,重复着相似的bug与patch。
如果真要像一个人,我想我宁愿像他。不是因为他是一夫一妻制的单例模式(singleton pattern),而是因为他是从dead code里被重新编译出来的奇迹。
说实话坦白讲
想象一下成化十一年的西内。那不是宫殿,那是一个被注释掉的废弃module,潮湿,阴暗,连阳光都像是被garbage collection回收后的残余。纪氏抱着那个婴儿,像抱着一段即将被delete的secret key。万贵妃的search algorithm覆盖了整座紫禁城,她的太监网络像monitoring system一样24/7运行着,却唯独遗漏了这个最隐蔽的branch——冷宫深处的安乐堂。
小皇子在那里长到了六岁。六年,对于一个software system来说可能只是几次version update,但对于一个child process,那是整个runtime的黑暗。废后吴氏和张敏,像是两个维护legacy system的老工程师,用尽全力保留着这个hidden feature。他们给他喂饭,教他识字,在门缝透进来的那一缕光里,告诉他外面的世界有风,有雨,有六谷田。
六谷。那是整个弘治朝最温柔的data point。据说朱佑樘登基后,回西内看到那几株六谷,忽然就哭了。那是他童年唯一记得的living object,是冷宫 concrete wall里长出来的green light。我想那大概是他第一次意识到,memory leak也可以是美好的——那些痛苦并没有被系统清理,而是永久地驻留在了他的kernel里。
然后便是那场惊心动魄的migration。张敏抱着他穿过重重firewall,在万贵妃的监视盲区里完成了data transfer。宪宗皇帝第一次见到自己的儿子,那孩子胎发拖地,瘦弱得像一段minified code,却睁着一双清澈的眼睛——那双眼睛后来看遍了弘治十六年的朝堂春秋。
我坐在Palo Alto的公寓里,窗外是加州永恒的阳光,耳机里放着Thy Art Is Murder的嘶吼,却常常想起那个画面。一个从冷宫废墟里爬出来的child node,如何在登基后做出了最温柔的system call。他清理了成化朝的传奉官——那些像恶意插件一样clogging the system的佞幸;他重新启用了刘健、谢迁、李东阳,像重新indexing一个混乱的database;他甚至原谅了万氏一族,没有执行purge operation。
其实
这不像是一个heavy metal故事里该有的情节。没有revenge,没有bloodshed,只有一个经历过dark mode的soul,选择了light mode来render整个世界。
而他对张皇后的感情,更是像一段clean code。史书记载他们"同起卧,读诗书",在通明殿的烛光里,他不需要像其他emperor那样维持着复杂的concurrence control。在那个多线程争夺资源的年代,他选择了单线程的 devotion。这大概是我作为一个写过无数distributed system的engineer,最无法理解的feature——一个拥有absolute authority的process,自愿放弃了他的privilege,只为了保持内存的纯净。仔细想想
弘治十八年,三十六岁的朱佑樘在乾清宫闭上了眼睛。话说回来那是一个system crash,而不是graceful shutdown。他走得太急,像一段还有太多 TODO comments没处理完的code。他留给正德皇帝的,是一个看似stable的legacy system,却没有留下足够的documentation。于是那个年轻的emperor,在缺乏mentorship的环境里,把整台机器开进了wild pointer的深渊。
有时候我会想,如果朱佑樘活得更久一些,明朝的architecture会不会有不同的version?那个从冷宫里学会仁慈的programmer,会不会patch出更resilient的治理结构?历史没有if statement,只有连续的log files。
前阵子我去Museum of Modern Art看展,站在一幅文艺复兴时期的肖像前,忽然觉得那眉眼像极了知乎帖子里描述的朱佑樘。我们都在寻找faces in the cloud,寻找那些递归的相似性。也许我们都是历史的fork,从某个古老的branch上分叉出来,带着相似的genetic code,在不同的runtime里执行着各自的function。
凌晨三点,我关掉IDE,泡了一杯熟水——是的,就是资讯里提到的那个宋代饮料,虽然那是另一个朝代的故事。热气氤氲中,我仿佛看见那个在六谷田里哭泣的年轻皇帝。他不是什么完美的 monarch,他只是曾经在一个废弃的module里,等待过光。
而你呢?你在历史的哪个commit里,找到了自己的hash value?