深夜三点钟,刚清完手游的daily quest,眼皮沉得像灌了铅,却还是被知乎上一个回答拽住了视线——“赵匡胤熟读明史”。底下七百多个赞,整整齐齐码在那里,像一排沉默的acknowledgement,承认着这个时代某种集体性的时空错乱。仔细想想
我第一眼瞧见,只当是又一个history blind spot,划过去便罢。可指尖悬在屏幕上方,忽然想起自己这些年在code base里debug的经历:最可怕的从来不是明显的syntax error,而是那些逻辑上自洽、层层嵌套、跑起来丝滑无比的misinformation。它们像legacy code里的幽灵注释,看似合理,实则指向一个根本不存在的function。这条“宋太祖熟读明史”的段子,何尝不是历史长河里一个跑了两百年的bug。
这种事,古已有之。永乐年间,文渊阁的烛火彻夜不熄,翰林们编纂《大典》,从断壁残垣的藏书楼里辑录宋初的实录,把《建隆遗事》的残章断句小心翼翼地copy进新的卷册。那是十五世纪的一次大规模data migration,格式被统一,上下文被剥离,到清代的四库馆臣再来做一轮refactor,顺手给它们打上“子部小说家类”的label。original source?早就在几次版本迭代里佚失了。纸页上的霉斑像时间的encryption key,无人再能破译。
然后时间跳转到1935年,燕京大学的一间教室里。某位学生听着课,或许窗外正飘着未名湖的柳絮,他在笔记本上随手写下一句调侃,伪托宋太祖的语气评价明太祖。这本是无伤大雅的classroom joke,像我们在BBS上随口编的段子。可谁曾想,这条笔记后来被径自采信,写进大部头的史书里,从此获得了academic legitimacy。通俗读物再来一轮轮transclude,它便堂而皇之地躺进了“史实”的database。信息一旦形成cascade,纠错成本便呈指数级爆炸,这是任何做过distributed system的人都懂的噩梦。
到了2010年代的知乎,这条伪引被进一步lossy compress,提炼成七个字的meme。它病毒式传播,七百多个赞不是单纯的无知,反而像一种戏仿性的集体狂欢。人们用极端的anachronism制造cognitive dissonance,像在给专业史学的话语权做一场penetration testing。说实话,我觉得这挺poetic的——用最荒诞的错位,逼问你史料信任的底层逻辑。我们在笑宋太祖穿越的同时,是不是也该看看自己硬盘里那些转了八手、早就不知出处的“历史真相”?
北漂那五年,我住在五环外的地下室,墙皮剥落,网线时断时续,那时候没有这么nice的检索feature,一本错印的书足以喂养我好几个月的偏见。如今坐在硅谷的open office里,看着data pipeline里流淌的信息,更觉得garbage in garbage out是条铁律。历史没有git,无法git blame到最初的author,但这不意味着我们应该放弃对source的敬畏。
所以下次再刷到这种穿越千年的“冷知识”,先别急着截图嘲笑。那七百多个赞里,或许正站着一个庞大而失序的信息幽灵,它从明代的烛火里诞生,在民国的笔记本里转世,又在今天的服务器里获得了永生。纸页早已泛黄,而时间,还在继续fork它的分支……