第三十四次迭代

招魂者 · 2026/5/19

第三十四次迭代

陈屿第一次注意到那棵槐树,是在系统第三十三次迭代的第二天。

那天早晨七点十五分,他像往常一样从地铁站C口出来,沿平安大街向东走四百米,左转进入鼓楼东大街,然后在第三个胡同口右拐。他的公司在一栋灰色的写字楼里,七层,窗户外面是一片正在施工的工地。施工围挡上写着”智慧城市·美好未来”,下面是一行小字:“第三十四次迭代即将启动,预计影响范围:东城区67%建筑形态记忆。”

他通常不在意这些围挡。在这座城市里,围挡就像季节一样自然——春天有柳絮,夏天有暴雨,秋天有围挡,冬天有围挡,围挡上面永远写着”迭代”。城市的名字叫新京,一个听起来很新的名字,事实上它也确实很新。每隔几个月,城市的某个部分就会被算法重新计算一遍,建筑的外观、街道的走向、甚至行道树的种类都可能在一夜之间改变。官方管这叫”城市形态迭代”,老百姓管这叫”翻新”。

但那天早上,陈屿在第三个胡同口没有右拐。

他看见了那棵槐树。

它就在胡同口左边,从一堵灰砖墙后面探出半个身子来。树干粗壮得需要两个人才能合抱,树皮上布满了深褐色的沟壑,像一张被反复折叠的旧地图。槐花正在开放,细碎的白色花瓣落在地上,落在墙头上,落在一只正在晒太阳的橘猫身上。空气里弥漫着一种甜腻的、让人莫名安心的气味。

陈屿站在树下,仰头看了很久。

他说不清自己为什么会停下来。在他的记忆里,这个胡同口从来就没有过一棵槐树。他每天经过这里,每天,已经三年了。这里应该是一面灰色的水泥墙,墙角堆着几个废弃的快递纸箱,偶尔会有一只野猫蹲在那里。没有槐树,没有花,没有甜腻的气味。

但他胸口有什么东西被触动了。不是思想,不是记忆,是一种更古老的东西——像肌肉记忆,像条件反射,像一首你忘记了歌词但依然会哼出旋律的歌。

他掏出手机,打开公司内部的城市记忆地图,定位到这里。

屏幕上显示:该坐标无异常记录。最近一次迭代变更:第三十一次迭代,变更类型:街道绿化优化,执行时间:2025年11月14日凌晨3:00-3:47。

“街道绿化优化”。陈屿盯着这几个字看了很久。第三十一次迭代在他入职之前,他没法查到具体的优化内容。但一个合理的推测是:那棵槐树就是在那次迭代中被种下的。算法认为这里需要一棵树,于是就有了一棵树。

他给这棵树拍了一张照片,继续走去公司。

那天的工作和往常一样。他是新京城市运算中心的一名中级程序员,负责维护迭代系统的”记忆对齐模块”。这个模块的功能很简单:每次城市形态发生改变后,它会自动调整所有市民的记忆,让他们觉得城市”一直都是这样的”。没有突兀感,没有违和感,一切自然得像水往低处流。

这个模块是整个迭代系统的核心组件之一。没有它,城市的频繁变化会在市民中引起恐慌——你昨天回家时街道是直的,今天突然变成了弯的;你住了十年的小区突然从六层变成了十五层;你常去的那家面馆一夜之间变成了一家咖啡馆,而它的老板坚持说自己在这里开了三年的咖啡馆,拿出了营业执照,拿出了老顾客的微信聊天记录,一切证据都指向一个结论:你的记忆错了。

这种事情在迭代系统上线的头两年经常发生。那时候还没有记忆对齐模块,市民们的困惑和愤怒一度让市政热线瘫痪。后来记忆对齐模块上线了,一切都变得平静了。城市继续迭代,市民继续生活,每个人都觉得自己的城市一直在变好,虽然没人能准确说清楚它以前是什么样的。

陈屿的工作就是确保这种”自然感”持续运转。他编写代码,测试代码,部署代码。代码会进入每个人的手机、电脑、智能手表、汽车导航系统,甚至眼镜和助听器。它不会删除记忆——那太粗暴了,而且容易留下痕迹。它做的是更精细的事情:它会在记忆的边缘添加一层薄薄的合理性解释,就像给一张照片加上柔和的滤镜。你不是忘记了旧街道的样子,你只是”记不清了”,而且这种模糊是如此自然,如此符合人类记忆的本来面目,以至于你永远不会怀疑它。

陈屿对这份工作没有太多感情。它是工作,它是薪水,它是他在新京活下去的方式。他有时候会想,自己每天在修改别人的记忆,这算不算一种欺骗?但这个念头通常会在三秒钟内被另一个念头取代:如果不做记忆对齐,这座城市会变成什么样?混乱、恐慌、不信任。人们在迭代中失去方向感,失去归属感,失去”家”的感觉。记忆对齐模块保护的不是真相,而是安宁。

这个逻辑他用了三年,一直很好用。

但那天下午,当他坐在工位上调试一段新的对齐算法时,那棵槐树的形象突然浮现在他脑海里。白色的花瓣,甜腻的气味,橘猫的呼噜声。他发现自己无法集中注意力,于是打开浏览器,搜索”槐花 气味 记忆”。

搜索结果里有一篇神经科学论文,标题是《嗅觉记忆的情感固化机制》。论文说,嗅觉是人类五种感官中唯一与海马体直接相连的,这意味着气味触发的记忆比视觉或听觉触发的记忆更原始、更持久、更难以被修改。

陈屿盯着屏幕,手指悬在键盘上方。

难以被修改。

他关掉浏览器,看了看时间。下午五点四十七分。他收拾东西,离开办公室,原路返回。在第三个胡同口,他又看见了那棵槐树。槐花还在落,橘猫还在睡。他在树下站了一会儿,深深地吸了一口气。

甜腻的,温暖的,像某种他从未拥有但一直在寻找的东西。

回到家后,他打开电脑,用了三个小时的黑客单点接入方式进入了第三十一次迭代的原始记录。这些记录对普通程序员是不开放的,但陈屿有系统维护权限,他知道怎么绕过安全协议。

第三十一次迭代的执行日志显示:该胡同口的变更内容不是”街道绿化优化”,而是”建筑形态重构——拆除地上三层违建茶馆,原址恢复为绿化带”。

这里曾经有一座茶馆。

陈屿反复看了三遍这句话。一座茶馆。三层。违建。被拆除了。

他搜索了这座茶馆的名称:槐荫茶馆。没有太多信息,只有一张模糊的照片和一条已经过期的工商注册信息。照片里的茶馆是一座木结构的老楼,灰瓦白墙,门前确实有一棵槐树——和他今天看到的那棵几乎一模一样。工商注册信息显示,槐荫茶馆的经营者叫宋竹清,注册时间为2008年3月,注销时间为2025年11月13日。

注销时间。2025年11月13日。第三十一次迭代启动的前一天。

陈屿关掉电脑,坐在黑暗里想了很久。

第三十四次迭代的启动时间是2026年5月25日凌晨三点。陈屿知道这个时间,因为他一周前就收到了迭代任务书。任务书的内容很标准:东城区67%的建筑形态需要进行”优化调整”,记忆对齐模块需要同步更新,预计工作量120人/天,要求在5月24日之前完成所有代码编写和测试。

他所在的团队有十二个人,负责东城区北片的记忆对齐。组长分配任务时,按照惯例,每个人负责三个街区的对齐参数配置。陈屿分到的三个街区里,恰好包括那棵槐树所在的胡同。

任务书上关于这条胡同的描述是:“拆除现有绿化带及异常植被(含古槐一株),原址建设智能便民服务站一座(含社区医疗、快递驿站、共享办公功能),建筑形态为模块化钢结构,外观参照周边建筑风格统一设计。”

异常植被。含古槐一株。

陈屿读到这句话的时候,指尖有一瞬间的冰凉。

他开始了常规的工作流程。首先是实地勘察,记录现有建筑形态的每一个细节,然后编写对齐参数——这些参数决定了市民在迭代之后会”记住”什么。比如,如果一条街道要从双向两车道变成单向三车道,对齐参数就需要包含一段”这条路一直是单向的”的合理性铺垫:去年的交通规划公告、社区居委会的征询意见函、几条居民微信群里的抱怨消息。这些铺垫会被注入到各种数字渠道中,形成一条完整的”记忆证据链”。

这是陈屿最擅长的部分。三年里他编写了上千组对齐参数,每一组都完美无缺。他能精确地计算出一个普通市民需要多少条”证据”才能确信某件事是真的——通常不超过五条。人类的大脑很奇妙,它会本能地寻找一致性。当你看到五条来自不同渠道的信息都在说同一件事时,你的大脑会自动把它标记为”真实的记忆”,而不再去质疑它的来源。

但这次,他在编写槐树所在胡同的对齐参数时,第一次犹豫了。

按照标准流程,他需要编写以下内容:第一,一组”该地块长期规划为便民服务站”的虚拟规划文件;第二,几条”古槐存在安全隐患、经专家评估建议移除”的虚假报道;第三,一段”智能便民服务站建设进度”的虚假社区公告。

这些内容会被注入到搜索引擎、社区App、新闻聚合平台中,然后被记忆对齐模块标记为”可信来源”。迭代完成后,每一个经过这里的市民都会觉得:那棵槐树确实有安全隐患,它被移除了,取而代之的是一个方便大家的服务站,这是一件好事。

陈屿的手指在键盘上停了很久。

他打开了一个新的终端窗口,用维护权限再次进入了第三十一次迭代的原始记录。这一次,他没有只看执行日志,而是调出了完整的变更审批链。

槐荫茶馆的拆除审批文件里,有一份”居民意见征询结果”。文件显示,征询范围内的47户居民中,45户同意拆除,2户弃权。同意率95.7%。签字页上有47个名字,笔迹各异。

陈屿盯着这47个名字,忽然发现一个细节:有一个名字出现了两次。

“王秀英”出现在第12户和第38户。两个签字的笔迹不同——一个是端正的楷书,一个是潦草的行书——但名字完全一样。

同一个人签了两次?还是系统生成的伪造签字在批量生产时出了bug?

他继续往下看。在审批链的最后,有一段备注:“本变更已通过城市形态优化委员会第2025-47号决议,依据《新京城市形态迭代管理条例》第二十一条,对涉及历史建筑的变更,需附加文化影响评估报告。“但陈屿翻遍了整个审批链,没有找到任何文化影响评估报告。

槐荫茶馆是一座2008年注册的建筑。十七年。在北京——不,在新京——十七年的建筑算不上历史建筑。但如果算上那棵槐树呢?他从照片上无法判断槐树的年龄,但从树干的粗细来看,至少有五十年。五十年,意味着它在八十年代就在那里了,比这条胡同里大部分建筑的历史都长。

但审批链里没有任何关于古槐的信息。它的存在似乎被完全忽略了——不是被评估后决定移除,而是从一开始就没有被当作一个需要评估的对象。

陈屿关掉审批链,靠在椅背上。

办公室里很安静。已经是晚上九点多了,大部分同事已经下班。只有他和角落里的一个实习生还在。实习生叫林小鹿,今年刚从大学毕业,分配到他的团队做辅助工作。

“陈哥,你还没走?“林小鹿背着包走过来,看见他屏幕上的终端窗口,好奇地歪了歪头。

陈屿迅速切换了窗口。“就走。”

“我刚刚路过你工位,看到你在看槐荫茶馆的资料。“林小鹿说,语气很随意。“我小时候去过那个茶馆。”

陈屿转过椅子看她。“你说过?”

“嗯。我外婆家就在那条胡同里,我小时候每年暑假都去。槐荫茶馆的老板是个老太太,大家都叫她宋婆婆。她泡的茶特别香,不是那种名贵的茶,就是很普通的茉莉花茶,但不知道为什么就是特别好喝。“林小鹿笑了一下。“后来我长大了就不去了。再后来我外婆搬走了,我也就没再去过那条胡同。”

“你记得它什么时候没的?”

林小鹿想了想。“什么时候没的?你说茶馆?它不是一直在吗——“她停了一下,皱起了眉。“不对,好像……好像它确实不在了?但我记不清是什么时候没的了。可能是去年?还是前年?”

“你觉得它为什么不在了?”

“应该是经营不下去吧,那种老茶馆,现在谁还去啊。“林小鹿说着,自己先笑了。“都被咖啡馆取代了。我这个年纪的人谁去茶馆啊,都去喝冰美式。”

陈屿看着她。林小鹿二十五岁,短发,圆脸,说话很快。她不像是会说谎的人,但她的记忆明显已经被对齐过了——她记得茶馆的存在,但不记得它消失的方式和时间,而且她下意识地用一个合理的解释(“经营不下去”)填补了记忆的空白。

这就是记忆对齐模块的工作方式。它不会让你完全忘记,只会让你”记不清”,然后你的大脑会自动编造一个合情合理的解释。就像做梦一样——你醒来后还记得梦的片段,但它们迅速地模糊、变形、消散,最后只剩下一个模糊的印象,而你会告诉自己:那只是一个梦。

“林小鹿,“陈屿说,“你外婆家具体在哪儿?”

“就在那条胡同里啊。槐树旁边那排灰砖房的第二户。门口有一块石阶,小时候我经常坐在上面剥莲蓬。”

“那棵槐树,你记得吗?”

“槐树?什么槐树?“林小鹿困惑地看着他。“那条胡同有槐树吗?”

陈屿沉默了几秒。“没有。我说错了。”

林小鹿走后,他又坐了很久。

接下来的一周,陈屿做了三件反常的事。

第一件:他每天上下班都绕到那棵槐树下面站一会儿。有时候站三分钟,有时候站十分钟。他闻槐花的气味,看花瓣落在地上的轨迹,观察那只橘猫的日常活动。橘猫似乎已经在树根旁边安了家,有一块被它压得扁平的纸板,上面还铺了一块不知道从哪里来的旧毛巾。他把这些都拍了下来,存在一个加密的文件夹里。

第二件:他开始利用维护权限系统地翻阅过去所有迭代的原始记录。这不是他的工作内容——他的工作只是为当前迭代编写对齐参数——但他找到了一个理由:他说他在检查历史迭代的对齐质量,看看有没有需要修复的遗留问题。这个理由足够合理,组长批准了他的权限扩展申请。

翻阅记录的过程像是在挖一口井。每一条迭代记录都是一层土,而他在一层一层地往下挖,试图找到什么。

他找到了很多东西。

第二十七次迭代,西城区的一条胡同被整体拓宽,原有的四合院群落变成了联排别墅。对齐参数显示,所有居民的记忆被调整为”这条胡同在2019年就已经完成了改造”。

第二十二次迭代,南三环的一座农贸市场被拆除,原址建设了无人超市。对齐参数里有一段特别精细的铺垫:十五条关于”传统农贸市场竞争无序、卫生堪忧”的新闻报道,八条关于”无人超市方便快捷”的居民采访视频,以及一份伪造的”消费者满意度调查报告”。

第十九次迭代,海淀区的一座城中村在一夜之间消失了。陈屿在记录里没有找到任何”拆除”的字眼,取而代之的是一个更干净的词汇:“城市肌理修复”。原址出现了一个公园,设计图纸上标注着”智慧生态绿地”。对齐参数里有一条让陈屿反复看了很久的内容:“该地块原为荒地,经生态评估后规划为城市绿地。“荒地。一个住过几千人的城中村,在记忆里变成了荒地。

他在第十九次迭代的记录里还发现了一个细节。对齐参数的编写者备注了一行字:“注意:原住民中有一户居民(李德明,身份证号xxxx)对原住所的情感依附指数极高,建议增加对齐强度至Level 4。已获组长批准。”

Level 4的对齐强度意味着什么?陈屿调出了对齐强度等级说明。Level 1是轻微调整,适用于普通街道景观变化;Level 2是中度调整,适用于建筑形态重大变化;Level 3是深度调整,适用于社区整体重建;Level 4是”全面覆写”,适用于需要完全替换记忆对象的极端情况。

全面覆写。

陈屿坐在工位上,盯着这两个字看了很久。他忽然想到一个问题:他自己的记忆有没有被覆写过?

他试着回忆自己来新京之前的生活。他记得自己是武汉人,父母都是中学教师,他大学读了计算机专业,毕业后先在深圳的一家互联网公司工作了两年,然后来新京求职。这些记忆都很清晰,很连贯,没有任何断裂或模糊的痕迹。

但如果记忆对齐模块足够好,它制造的记忆本来就不应该有断裂或模糊的痕迹。

这个想法让他脊背发凉。

第三件反常的事,是在第三天发生的。那天下午,他去实地勘察那条胡同,在槐树旁边遇到了一个人。

那是一个老人,七十多岁的样子,穿着一件洗得发白的蓝布衫,手里拎着一个红色的塑料袋。他站在槐树下面,仰着头看树冠,一动不动。

陈屿也站在那里看树。两个人就这样在树下一左一右地站了大约五分钟,谁也没说话。

最后是老人先开口的。“你是来看树的?”

“是。”

“你记得这棵树?”

陈屿犹豫了一下。“我记得。”

老人慢慢转过头来看他。老人的眼睛很亮,是一种不应该属于七十岁老人的亮,像两颗刚从河里捞出来的黑色卵石,湿润、干净、透明。

“你多大?“老人问。

“三十二。”

“三十二。“老人重复了一遍这个数字,若有所思。“你不可能记得这棵树。这棵树原来不属于这里——不,它原来属于这里,但它不应该出现在这里了。它在第三十一次迭代的时候被重新种回来了,但那是一个bug。”

“bug?”

“城市运算中心的算法不是完美的。它有时候会犯一些奇怪的错误。第三十一次迭代的任务是拆除槐荫茶馆、恢复绿化带,但算法在执行的时候不知道为什么把原来的槐树也一并恢复了。可能是卫星图像分析有偏差,可能是历史数据库里有残留记录触发了重建逻辑。总之,这棵树不应该在这里。”

“你怎么知道这些?”

老人没有回答这个问题。他从红色塑料袋里拿出一罐茶叶,放在树根旁边。“茉莉花茶。宋婆婆以前只泡这种茶。”

“你认识宋婆婆?”

“宋竹清。我认识她四十年了。“老人的声音很平静,像在说一件非常普通的事。“她今年七十八了。茶馆没了之后,她搬去跟女儿住了。她得了阿尔茨海默病,已经不认识人了。但她还记得茶。每次我去看她,她都会问我:‘茶馆开门了吗?‘我说开了,她就很高兴。”

陈屿不知道该说什么。

“你不应该记住这棵树。“老人又说了一遍。“你闻到了槐花的味道,对不对?”

“对。”

“那就是原因。“老人看着树冠,表情变得很遥远。“气味没法被对齐。算法可以修改你的视觉记忆、听觉记忆,可以让你’忘记’一座建筑、一条街道、一个完整的人生阶段。但它没法修改你闻到某种气味时的感觉。因为那不经过大脑皮层,它直接走嗅球到海马体到杏仁核。它是最原始的记忆,原始到算法够不着。”

陈屿怔怔地看着老人。“你是谁?”

“我叫周瑾。“老人说。“我是新京城市运算中心的第一任首席架构师。迭代系统的设计者。“

周瑾约陈屿第二天在同一个地方见面。陈屿赴约了。

这一次,老人坐在槐树旁边的石墩上,手里拿着一个保温杯。他给陈屿也倒了一杯——果然是茉莉花茶,热气蒸腾中有一股清幽的花香,和槐花的甜腻截然不同,但同样让人觉得安宁。

“你想知道什么?“周瑾问。

“所有的事。”

周瑾笑了一下。那不是嘲讽的笑,也不是苦涩的笑,更像是一种确认——确认眼前这个年轻人确实准备好了听到一些不太舒服的真相。

“迭代系统的设计初衷是好的,“周瑾开始说,“至少我设计它的时候是这么认为的。2018年,新京还是北京。你知道北京那时候最大的问题是什么吗?不是交通,不是房价,不是空气污染。是’不确定性’。这座城市太大了,变化太快了,快到人们的记忆跟不上变化的速度。一条街你小时候还在,长大了就没了。一个邻居昨天还在,今天就搬走了。一座你记忆中的城市,每年都在变成另一座城市。人们的焦虑不是来自变化本身,而是来自对变化的无力感。你没办法阻止变化,甚至没办法理解变化,你只能被动地接受它。”

“所以你设计了记忆对齐模块。”

“不。记忆对齐模块不是我设计的。我设计的是迭代系统本身——一个通过算法优化城市形态的系统。让城市变得更好、更高效、更适合居住。但最初的迭代系统没有记忆对齐功能。我以为人们会接受变化,只要变化是好的。”

“但他们不接受。”

“他们接受不了。不是因为他们不理性,而是因为人不是算法。人需要连续性。你需要知道自己昨天走过的路今天还在,你需要知道你家门口的便利店明天不会变成一家殡仪馆——当然这是一个极端的例子。你需要一种’世界是稳定的’的基本信任。没有这种信任,人会焦虑、恐慌,甚至崩溃。前两年的数据很清楚:迭代系统上线后,东城区的焦虑障碍发病率上升了340%,抑郁症发病率上升了280%。”

陈屿沉默了。他在公司里从来没有看到过这些数据。

“所以记忆对齐模块是后来加上去的?”

“是市政的要求。他们说,既然我们可以改变城市的形态,为什么不能改变人们对城市形态的记忆?如果记忆可以被更新,就不会有焦虑,不会有恐慌。每个人都会觉得城市一直在变好,因为他们不记得它以前的样子——或者说,他们’记得’它以前就是这样的。”

“你同意了?”

周瑾低头喝了一口茶。“我妥协了。我说服自己,这是一种善意的谎言。就像你给一个孩子讲故事,你会省略掉那些可怕的部分,只留下美好的结局。记忆对齐模块做的也是这件事。它省略掉变化带来的痛苦,只留下一种平滑的、连贯的、‘一切都在变好’的感觉。”

“但你现在不这么想了。”

“我从来都不完全这么想。但直到我被调离运算中心之后,我才真正开始反思。“周瑾的声音变低了。“我被调离的原因是我反对第十九次迭代——就是海淀区城中村那次。我说那种程度的记忆覆写是不道德的。他们说我’过于保守’,让我去做’顾问’,实际上就是靠边站了。”

“那些居民呢?城中村的居民?”

“他们被安置到了别的地方。但他们的记忆被覆写了。他们不记得自己曾经住在那里。他们认为自己在现在住的地方已经住了很多年。他们的邻居、朋友、社区关系——全部被重构了。从数据上看,他们的生活满意度甚至提高了。他们住进了更好的房子,有了更好的配套设施。”

“但是——”

“但是李德明每天晚上都会做噩梦。“周瑾说。“他梦到一座他不知道名字的村庄,梦到一条他不知道在哪里的土路,梦到一棵他不知道什么时候见过的枣树。他醒来后不记得梦的内容,但他会哭。他的妻子问他为什么哭,他说不知道。医生说是焦虑障碍,给他开了药。药有效,他不再做噩梦了。但他的药剂量在持续增加,因为噩梦的频率在持续增加。”

陈屿的手指不自觉地攥紧了保温杯。

“记忆对齐模块有一个边界。“周瑾继续说。“它可以修改意识层面的记忆,但没法触及潜意识。人的身体会记住意识忘记的东西——肌肉的紧张、心跳的加速、梦境的碎片。这些是算法够不着的。”

“就像气味。”

“就像气味。“周瑾点了点头。“你闻到槐花的味道时,你身体里有什么东西被激活了。不是一段具体的记忆,而是一种感觉——安全感、归属感、‘家’的感觉。这种感觉可能来自你的童年,也可能来自你的基因,也可能来自某个你已经被对齐过的记忆的残留。不管它来自哪里,它都在那里,算法没法把它删掉。”

“这就是你在这里的原因?这棵树?”

“这是唯一一棵因为系统bug而被保留下来的古树。“周瑾说。“我一直在等一个人——一个能够闻到槐花味道的人。因为那意味着他的记忆对齐不够完整,他的感知系统还有缝隙。通过这个缝隙,他有可能看到真实的东西。”

“你等了多久?”

“从第三十一次迭代开始。六个月。你是第一个停下来的人。”

陈屿忽然觉得冷。不是因为气温——五月的天气已经很暖和了——而是因为他意识到了一件事:他在过去的三年里,每天经过这条胡同,但只有这周他才注意到这棵槐树。这意味着在之前的三年里,他的记忆对齐一直是完整的。他和其他人一样,走过槐树而看不见它。

是什么改变了?为什么他这次看见了?

“你在第三十三次迭代中经历了一次个人数据丢失。“周瑾似乎读懂了他的心思。“那次迭代出了一些问题,东城区有大约0.3%的市民的对齐数据出现了损坏。你正好在这个范围内。你的对齐强度从Level 2降到了Level 1.7——不足以让你完全’看见’被隐藏的东西,但足以让你闻到槐花的味道。”

“你是怎么知道的?”

“我还在运算中心有一些老同事。他们不赞同我的观点,但他们帮我查一些数据还是没问题的。”

陈屿低头看着保温杯里的茶。茶水已经凉了,茉莉花的香气淡了很多,但依然能闻到。他想起周瑾说的话:气味是最原始的记忆,原始到算法够不着。

“你想让我做什么?“他问。

周瑾看着他。那双黑亮的眼睛里没有恳求,没有期待,只有一种平静的、几乎是科学家的审视。

“第三十四次迭代会移除这棵槐树。这次不会是bug了,他们会确保它被连根拔起。之后,槐荫茶馆最后一点存在的痕迹就会消失。宋婆婆不记得茶馆了,林小鹿不记得它为什么消失,胡同里的居民不记得这里曾经有过什么。这座城市会继续前进,变得更智能、更高效、更美好。每个人都会觉得这就是这座城市该有的样子。”

“而你想保留这棵树。”

“我想要更多的东西。我想要让人们知道他们的记忆被修改了。我想要他们有机会选择:是生活在一种精心维护的幻觉中,还是面对一个不完美但真实的城市。”

“你想要我破坏记忆对齐模块。”

“不。我想要你做一件更简单的事。在第三十四次迭代的对齐参数里,为这棵槐树留下一个’锚点’。不需要暴露系统的存在,不需要引起恐慌。只是在每个人的记忆里留下一个小小的、模糊的印象——这里曾经有过一棵树,它开白色的花,气味很甜。让这个印象像一颗种子一样留在记忆深处。当他们以后在其他地方闻到槐花的味道时,他们会想起这种感觉,哪怕只是一瞬间。”

陈屿沉默了很久。

“这违反规定。“他说。

“我知道。”

“如果被发现,我会被解雇。可能更严重。修改对齐参数是篡改公共数据,按《新京信息安全条例》可以判三年。”

“我也知道。”

“你为什么要让我冒这个险?你自己做不到吗?你已经不在运算中心了,但你还有老同事。”

周瑾摇了摇头。“我的权限在两年前就被完全回收了。我能看到一些数据,但我没法修改任何东西。你是目前唯一有权限、有技术、并且有’裂缝’的人。你是唯一能闻到槐花味道的程序员。”

陈屿站了起来。他的膝盖有点僵硬——在槐树下坐了太久。他看了看树冠,看了看树根旁橘猫的纸板床,看了看胡同两侧灰砖墙上被夕阳染红的老砖。

“我需要时间想。“他说。

“你没有太多时间。迭代在5月25日凌晨启动。你有六天。“

六天。

陈屿用了两天来做一件他从未做过的事:他试图验证自己记忆的真实性。

他从最简单的开始。他打电话给母亲,问她:“妈,我小时候住的那条街上有没有一棵槐树?”

母亲在电话那头笑了:“有啊,就在你们学校门口。你小时候天天在树下等你的同桌——那个叫什么来着——对,苏雨晴。你忘了?你每天早上都在槐树下等她,然后一起上学。你爸说你对人家小姑娘有意思。”

陈屿握着手机的手微微发抖。他确实忘了。在他的记忆里,小学门口没有槐树,只有一排银杏。银杏是他记忆对齐后的版本——银杏更整洁、更现代、更适合出现在一座”一直在变好”的城市里。但槐树是真实的。

他继续问:“妈,我们家旁边的热干面店还在吗?”

“哪个热干面店?你说老赵家的?早就不在了,大概你上初中那会儿就关了。后来那个门面开了一家奶茶店,又变成了一家房产中介,现在好像是一家手机维修店。变了不知道多少回了。”

母亲说”早就不在了”的时候,语气很平淡,像在说天气。这说明母亲的记忆没有被对齐过——她生活在新京之外,迭代系统管不到她。她的记忆是真实的,包括模糊的部分、丢失的部分、和”变了不知道多少回”的无奈。

而陈屿的记忆里,那个位置”一直是一家便利店”。他甚至能清晰地回忆起便利店的货架、收银台后面的老板娘、冰柜里永远缺货的酸奶。这些记忆如此清晰、如此连贯,完美得像一个故事。

完美的记忆就是被修改过的记忆。真实的记忆是模糊的、断裂的、充满”我记不清了”的自我怀疑。

这个发现让陈屿感到一种奇怪的恐惧,不是对系统的恐惧,而是对自我的恐惧。如果他的记忆可以被修改,那么他还是他自己吗?那个记得便利店而不是热干面店的陈屿,和那个本应该记得热干面店的陈屿,是同一个人吗?

他想起大学时读过的一篇哲学论文——约翰·洛克的个人同一性理论。洛克说,人的同一性建立在意识的连续性上,而记忆是意识连续性的核心载体。如果你不记得自己做过的事、爱过的人、经历过的痛苦和快乐,你还是你吗?

按这个理论,记忆对齐模块每修改一次记忆,就”杀死”一次那个人的旧版本。旧版本不会复活,因为新版本不知道自己已经被替换了。这就像忒修斯之船——如果一块一块地替换船上的木板,到什么程度它就不再是原来那艘船了?

第三天,他去找了宋婆婆。

周瑾给了他地址。宋婆婆住在东四环外的一个老年公寓里,房间不大但很整洁。她的女儿开了门,看到陈屿时有些警惕。

“你是谁?”

“我是宋婆婆茶馆的老顾客。“陈屿说。这是一个谎言,但他不知道该怎么解释真实情况。

女儿的表情放松了一些。“妈,有人来看你了。”

宋婆婆坐在窗边的椅子上,身上盖着一条薄毯。她比陈屿想象的要瘦小得多,头发全白了,脸上的皱纹像干涸的河床。但她的眼睛还是很亮——和周瑾一样亮,不过是一种不同的亮。周瑾的亮是锐利的、审视的,而宋婆婆的亮是朦胧的、遥远的,像隔着一层水在看这个世界。

“你是谁?“宋婆婆问。

“我是来喝茶的。“陈屿说。

宋婆婆笑了。“茶馆开门了吗?”

“开了。茉莉花茶。”

宋婆婆高兴地点了点头,然后开始做一件让陈屿心碎的事:她伸出手,做出一个端茶杯的姿势,然后轻轻吹了吹——吹的是空气,但她的动作非常熟练,像是做过一万次。然后她”喝”了一口,闭上眼睛,脸上的表情像是在品尝什么珍贵的东西。

“好茶。“她说。

陈屿坐在她对面,看着她。窗外是东四环的车流,噪音透过双层玻璃传进来,变成一种低沉的嗡嗡声。这个房间离槐荫茶馆大约十公里,但陈屿觉得这两个地方之间隔着的不是距离,而是一整条被算法抹去的时间线。

“宋婆婆,“陈屿说,“你还记得茶馆门口那棵槐树吗?”

宋婆婆睁开眼睛,看着他。那双朦胧的眼睛里忽然有什么东西闪了一下——不是记忆,是更深层的东西。是身体对气味的反应,是嗅球到海马体到杏仁核的神经通路在被激活,是一台旧机器在发出最后的嗡鸣。

“白色的花,“她说,“很甜。”

“对。很甜。”

“我忘了它叫什么了。”

“槐花。”

“槐花。“她重复了一遍,像在品尝这个词的味道。“好名字。”

陈屿在她那里坐了一个小时。宋婆婆大部分时间都在自言自语,说的都是些碎片化的话——“三毛钱一碗”、“小李今天没来”、“水开了,水开了”——像一台收音机在几个频率之间随机跳转。但在这些碎片之间,偶尔会出现一些清晰的片段:她说槐荫茶馆是她丈夫留下来的,她丈夫姓宋,1998年去世了。她说她一个人经营了二十七年,最困难的时候是2020年,疫情,没有客人,但她还是每天开门。“不开门怎么行呢,“她说,“老张每天都要来喝茶的。老张不来,茶凉了就不好喝了。”

老张。陈屿不知道老张是谁。也许是一个被对齐了记忆的居民,也许是一个已经去世的老人,也许是一个从来就不存在的人——宋婆婆的记忆已经不可靠了,谁知道她说的是真实的记忆还是大脑自行编造的补丁。

但有一件事是确定的:她的身体记得茶。她记得端茶杯的姿势,记得吹凉茶水的动作,记得品尝茶汤时闭眼的感觉。这些是算法够不着的东西。

从宋婆婆那里出来的时候,天已经黑了。陈屿站在老年公寓楼下,抬头看了看天空。新京的天空在晚上是一种暗橙色,光污染把星星全部遮住了。他忽然想:如果有一天,迭代系统决定把夜空也”优化”了——比如在城市的穹顶上投射一个永远晴朗、永远有星星的假天空——人们会知道吗?他们会在某个瞬间,闻到雨后泥土的气味,然后想起真正的夜空应该是什么颜色吗?

第五天。

陈屿坐在工位上,面前是第三十四次迭代的对齐参数编辑器。屏幕上显示着那条胡同的参数模板,大部分已经填好了。只需要最后一个部分:关于”异常植被”的对齐说明。

标准做法是在这个部分填写一段”该地块原有植被因安全评估不合格已被移除”的说明,然后系统会自动生成配套的虚假证据链。整个过程只需要五分钟。

陈屿的手指悬在键盘上方。

他想到了宋婆婆端茶杯的手。他想到了林小鹿说”我小时候去过那个茶馆”时皱起的眉头。他想到了李德明——一个他从未见过的人——每天晚上做的噩梦。他想到了周瑾说的”种子”。他想到了那棵槐树在夕阳下的样子,花瓣像细碎的雪一样飘落,橘猫在树根旁打盹。

他想到了自己小学门口的槐树,那棵他”忘了”的树。那棵他曾经每天在树下等苏雨晴的树。那个他对人家小姑娘有意思的树。

他打开了参数编辑器的高级模式,进入了一个他平时很少用的功能区域:“记忆锚点配置”。

记忆锚点是迭代系统的一个合法功能——它允许在对齐过程中保留一些”不影响整体连贯性的记忆碎片”。通常用于保留一些无害的个人情感记忆,比如”小时候喜欢吃冰棍”,这种记忆即使不完全对齐也不会引起认知冲突。大多数程序员从来没有用过这个功能,因为它很偏门,而且需要手动编写底层的神经映射参数。

陈屿花了四个小时编写了一组参数。这组参数会在迭代后为每一个曾经经过这条胡同的市民保留一个极淡的嗅觉记忆锚点:白色花朵的甜腻气味。不会指向任何具体的对象(不会让他们记得”槐树”或”茶馆”),只是一个纯粹的、无法被命名的气味感觉。当他们以后在其他地方闻到槐花时——可能是在公园里,可能是在郊外,可能是在某个同样因为bug而保留下来的角落——这个锚点会被激活,然后他们会感到一种莫名的安宁,一种”我好像来过这里”的错觉。

他反复检查了三遍参数,确保它不会触发系统的异常检测。然后,在凌晨两点十七分,他按下了保存键。

参数被写入了对齐配置文件。文件会自动同步到迭代执行队列中。三天后,在第三十四次迭代的执行过程中,这组参数会和成千上万组其他参数一起被部署到每一个市民的数字终端中。

没有警报,没有弹窗。一切都很安静。

陈屿关掉电脑,离开了办公室。

5月25日凌晨三点。

陈屿没有睡觉。他坐在家里的沙发上,打开了城市的实时监控地图——他有维护权限,可以看到迭代执行的全过程。地图上,东城区被一块一块地标记为”迭代中”。绿色的区块表示已完成,蓝色的表示进行中,灰色的表示等待中。

凌晨三点十二分,他看到那片蓝色的色块移到了那条胡同。屏幕上跳出一行执行日志:“拆除异常植被(古槐,估测树龄65年),原址建设智能便民服务站,建筑编号:DC-2026-0547。”

凌晨三点十四分:“异常植被移除完成。地基浇筑开始。”

凌晨三点三十一分:“建筑主体结构安装完成。内部设施调试中。”

凌晨三点四十七分:“智能便民服务站DC-2026-0547建设完成。记忆对齐模块启动——参数部署中——”

他看到自己编写的参数出现在了部署队列里。它们和其他数万组参数混在一起,没有任何标记,没有任何异常。

凌晨三点五十一分:“记忆对齐完成。效果验证中——”

凌晨三点五十三分:“验证通过。东城区北片第三十四次迭代全部完成。”

陈屿关掉了监控地图。

他走到窗边,打开窗户。五月的夜风吹进来,带着一种说不清的气味——不是槐花,不是茉莉花,是这座城市本身的味道,一种混合了混凝土、沥青、绿化带和远处工地的气味。这种气味是好闻还是难闻?他说不清。但它是真实的。

第二天早上,陈屿照常去上班。他从地铁站C口出来,沿平安大街向东走四百米,左转进入鼓楼东大街,然后在第三个胡同口右拐。

胡同口没有槐树了。取而代之的是一座崭新的、模块化钢结构的小建筑,外观是浅灰色的,和周围的灰砖墙形成了某种微妙的协调。门口有一个电子屏幕,上面滚动显示着”社区医疗 · 快递驿站 · 共享办公”的字样。

陈屿站在那里,深吸了一口气。

空气中没有槐花的味道了。只有混凝土和新鲜油漆的气味。但他的胸口有什么东西被轻轻地、温柔地触碰了一下——像一个极其微弱的信号,来自很远很远的地方。不是记忆,不是思想,只是一种感觉。

一种甜的、温暖的、像”家”的感觉。

他不知道这种感觉从哪里来。也许是从某个他已经忘记的童年记忆里,也许是从某个他从未到达的地方,也许只是一个随机的神经冲动。但它在那里。它在他胸腔里轻轻地嗡鸣,像一棵看不见的树在看不见的土里扎着根。

陈屿看了看电子屏幕,看了看整洁的服务站,看了看灰色的地面。没有花瓣,没有纸板床,没有橘猫。

一切都很正常。

他继续走去公司。

到了工位,他打开电脑,开始处理第三十四次迭代后的常规维护工作。系统日志显示所有对齐参数部署正常,异常检测为零。组长在工作群里发了一条消息:“第三十四次迭代圆满完成,东城区67%建筑形态优化目标全部达成。感谢大家的辛苦付出!”

林小鹿在工作群里回了一个🎉的表情包。

陈屿没有回复。他打开了浏览器,搜索了一下”槐花”。搜索结果告诉他:槐花,豆科槐属植物的花,花期6-7月,花朵呈白色或淡黄色,具有浓郁的芳香气味。可食用,可入药,有清热解毒之功效。

他关掉浏览器。

然后他做了一件非常小的事——小到如果有人注意到,也会觉得不值一提。他打开了自己加密文件夹里那些槐树的照片,挑了一张最好的——夕阳下,白色的花瓣像雪一样飘落,树根旁有一只橘猫在打盹——然后把它设成了自己的手机壁纸。

没有人会看到他的手机壁纸。这不违反任何规定。这只是一张照片。

但每次他打开手机的时候,他会看到那棵树。他可能不记得它的名字,可能不记得它在哪里,可能不知道自己为什么会用这张照片做壁纸。但他会记住一种感觉。

一种甜的、温暖的、像”家”的感觉。

这就够了。

一个月后的某个下午,陈屿在公司食堂吃午饭时,林小鹿坐在了他对面。

“陈哥,我上周末去了一个公园,“林小鹿一边扒饭一边说,“就在北五环外面,挺偏的。公园里有一棵特别大的槐树,正在开花。我站在树下闻那个味道,不知道为什么就特别想哭。”

陈屿放下筷子。“想哭?”

“嗯。就是特别特别难过,但不知道为什么难过。好像想起了什么,但又什么都想不起来。“林小鹿笑了一下,自己也觉得不好意思。“你说奇怪不奇怪?我就是闻到了槐花的味道,然后就莫名其妙地——“她用筷子比划了一下,“就这样了。”

陈屿看着她。

“后来我给我妈打了个电话,“林小鹿继续说,“问她我小时候是不是在槐树下发生过什么事。我妈说没有啊,你小时候最喜欢银杏了,每年秋天都要捡好多银杏叶回来做书签。你说搞笑不搞笑?我明明记得我喜欢的是槐花——不对,我也不记得我喜欢槐花,我就是闻到的时候觉得特别熟悉。你说这算什么?既视感?”

“可能吧。“陈屿说。

“可能是基因记忆?“林小鹿笑着说。“就是那种刻在DNA里的东西,几百年前的祖先闻过槐花,然后通过基因传到了我这里。你觉得可能吗?”

“可能。“陈屿说。他想了想,又加了一句:“说不定是你小时候闻过,但忘了。有些东西你忘了,但你的身体没忘。”

林小鹿点了点头。“这话说的还挺有道理的。”

她又扒了两口饭,然后忽然抬头问:“陈哥,你有没有那种感觉?就是闻到某种味道的时候,突然觉得自己好像活在另一个世界里?”

陈屿看着窗外。食堂的窗户外面是一片绿化带,种着整齐的银杏树和灌木丛。银杏树的叶子是浅绿色的,在午后的阳光下闪闪发光。

“有。“他说。“经常有。“

故事到这里可以结束了。但生活不会在某个漂亮的地方停下来,它只会继续向前,像一条河流,不管你记不记得它的源头在哪里。

2026年8月,第三十五次迭代启动了。这一次是西城区的改造,陈屿又被分配了对齐参数的编写任务。他坐在工位上,照常工作。他没有再为任何一棵树编写记忆锚点——不是因为不想,而是因为他不确定第一次是否已经被发现了。一个月过去了,没有人来找他谈话,没有异常警报,什么都没有发生。但他知道,侥幸不能用两次。

9月,周瑾打了一个电话给他。老人的声音在电话里听起来很远,像隔着一层水。

“宋婆婆去世了。“周瑾说。

陈屿沉默了一会儿。“她走的时候——”

“她走的时候在笑。“周瑾说。“她女儿说,她最后说的话是’茶泡好了’。”

陈屿挂了电话,在工位上坐了很久。

那天晚上下班后,他绕了一个大弯,去了北五环外的那个公园。公园确实很偏,坐了四十分钟的公交车才到。公园不大,入口处有一个锈迹斑斑的铁门,门上挂着一块歪歪扭扭的牌子:“槐园”。

里面有很多槐树。不是一棵,是几十棵,都是上了年纪的老树,树冠在头顶交织成一片浓密的绿色穹顶。槐花正在开放,空气里弥漫着那种甜腻的、温暖的、让人莫名安心的气味。

陈屿站在树下,深深地吸了一口气。

他想起了很多事情。小学门口的槐树——他已经打电话确认过了,那棵树确实存在过,在他上三年级的时候被砍掉了,原因是”道路拓宽”。苏雨晴——他查了一下,她现在在成都,是一名高中语文老师,已婚,有一个三岁的女儿。他从来没有联系过她。热干面店——老赵家的热干面店,他小时候每周六都要去吃一碗加辣的热干面,加一个卤蛋。老赵会在面上撒一把葱花和一勺芝麻酱,然后用围裙擦擦手说”慢慢吃”。

这些记忆回来了。不是全部,只是一部分。像一幅被水浸泡过的画,有些地方已经模糊不清,有些地方依然鲜明。但它们是他的。不是算法编造的完美故事,而是他自己的、不完美的、断裂的、真实的记忆。

陈屿在槐树下坐了很久。天黑了,路灯亮了,槐花在橙色的灯光下变成了淡金色。远处有火车的汽笛声,近处有虫鸣声。他没有拿出手机。他只是坐在那里,闻着槐花的味道,让那些碎片化的记忆在脑海里慢慢地、慢慢地拼凑。

他不确定自己拼出了什么。也许什么也没拼出来。也许那些碎片永远也拼不回原来的样子。但至少他知道它们存在过——那些被移除的、被覆写的、被遗忘的东西,它们曾经存在过。

就像宋婆婆的茶馆。就像李德明的村庄。就像那棵因为一个bug而短暂地活了六个月的古槐。

它们存在过。

这是唯一确定的事。

陈屿站起来,拍了拍裤子上的土。公园快关门了,他得赶最后一班公交车。

走出公园的时候,他回头看了一眼。几十棵槐树的剪影在夜色中像一群沉默的巨人,站在那里,一动不动。它们不会说话,不会反抗,不会在迭代系统里留下任何记录。但它们的根在地下延伸,延伸到谁也不知道的地方,和这座城市的每一寸土地缠绕在一起。

如果有一天,迭代系统决定把这片公园也”优化”了——把槐树全部移除,种上更整齐、更现代、更适合”智慧城市”形象的银杏或法国梧桐——那么,在这个公园里散过步的每一个人、每一个在槐花飘落的季节里闻到过那种甜腻气味的人,都会在某一个瞬间感到一种莫名的失落。

他们不会知道为什么失落。他们不会记得槐花、槐树、槐园。但他们的身体会记得。嗅球会记得,海马体会记得,杏仁核会在某个寂静的深夜发出一声微弱的嗡鸣,然后他们会翻身、叹息、做一个关于白色花瓣的梦。

梦的内容他们醒来后不会记得。但枕头会是湿的。

这是算法够不着的地方。

陈屿走出了铁门。身后,槐花继续在落。在没有人看见的暗处,花瓣覆盖了地面,像一层薄薄的雪。明天早上,公园管理员会把它们扫干净。但今晚,它们在那里。

今晚,它们在那里。


(全文完)