中国惊奇
中国惊奇
一、风扇声里的梦
凌晨两点十七分,服务器风扇的嗡鸣声像一群困在铁盒子里的蜜蜂,在某种集体的疲惫中发出持续的、近乎催眠的颤抖。程舟把第七杯冷掉的咖啡推到键盘旁边,咖啡表面结了一层薄薄的油脂膜,在显示器的蓝光下泛着一种病态的彩虹。他已经连续第十七天在这个时间点还留在办公室里了——信贷系统的上线压力像一把钝刀,每天在他身上割一小块肉下来,不致命,但足够疼,疼到让人开始怀疑这把刀是不是本来就打算用来做什么别的。
他是「微光科技」的后端工程师。这家估值九千万美元的创业公司,正在为一座三线城市的商业银行开发一套「智能信贷评估系统」。表面上这叫「金融科技赋能实体经济」,实际上就是把银行客户经理三十年积累的灰色经验——那些写在培训手册背面的「感觉」,那些在饭桌上靠酒量换来的「信息」,那些只有本行资深员工才懂的「这个人看着老实但眼睛会飘」之类的判断——压缩进一套算法里,让机器学会那些只有人类才能意会、却永远无法被写进PPT的东西。更直白一点说,这套系统的任务就是教会一台服务器如何像人一样势利眼。只不过这台服务器不会受贿,不会被感情左右,也不会在酒过三巡之后说漏嘴。从技术角度来说,这确实是一种进步;从道德角度来说,这值得写一篇论文来讨论,但从生计角度来说,没人在乎。
项目已经延期了四次。甲方爸爸——那个姓胡的副行长——上周在微信群里发了一条四十七秒的语音。没有人敢点开播放,但在座的每个人都心知肚明,四十七秒在微信语音里意味着什么。意味着要么是暴风雨前的平静,要么是暴风雨本身已经来了只不过他们还不知道自己正站在风暴眼里。四十七秒是一条微信语音能容纳的最大时长,在这个世界里,最大往往就意味着极致,而极致往往意味着审判。
程舟的手指在键盘上停住了。不是因为困——困到极点的人反而会感到一种奇怪的清醒,像溺水者最后看到水面时的那种清醒,看什么都格外清晰格外真实,连屏幕上每一个像素点的排列都像某种暗号——而是因为他注意到了日志里一个奇怪的数值。今晚他在做最后一轮压测。系统运行一切正常,吞吐量达标,响应时间符合SLA,CPU占用率稳定在百分之三十七——所有指标都像教科书里写的那样漂亮,像一份精心准备的简历,把所有的优点都摆在了最显眼的位置而把所有的问题都藏在了注释里。但有一个字段不在任何接口文档里,它藏在一层又一层的日志嵌套中,像一根在雪地里露出的枯枝,让整片白色的单调忽然变得可疑起来:_ghost_session_count,幽灵会话数。当前值:3741。
程舟把后背靠进椅子里,椅背发出一声疲惫的吱呀。他盯着那个数字看了三秒。三秒在凌晨两点的办公室里是一个很长的数字——足够让隔壁工位的老王翻一个身,足够让空调的出风口发出一声热胀冷缩的咔嗒,足够让他把刚才看到的东西从脑子里驱逐出去两次。但他还是忍不住在脑子里算了一道数学题:微光科技的信贷系统从上线至今,总注册用户数是十二万七千人,这意味着有至少百分之三的用户在某个时刻以某种方式变成了幽灵。他把这个荒谬的念头从脑子里赶走,喝了最后一口冷咖啡,继续调试那个接口文档里明确要求删除的测试模块——一个内部代号叫「水葬」的日志回溯功能。他不知道自己为什么要动那个模块。也许是因为它的名字让他想起了小时候在厨房里看外婆杀鱼。鱼肚子被剖开时,里面黑色的薄膜包裹着透明的鱼卵,外婆会用指甲把薄膜撕开,动作轻柔得像在剥一颗蒜,说:「你看,鱼也是有心的。」那个模块只运行了三十秒。三十秒后,屏幕上出现了一个他从未见过的界面。
那是一个聊天窗口。没有品牌标识,没有版权信息,没有版本号,没有「微光科技版权所有」的页脚,什么都没有。背景是纯黑色的,像一口没有底的井,像喜马拉雅山北麓那些永不见光的冰裂缝,像一个人在弥留之际看到的那片什么都没有的虚无——那种黑不是颜色的黑,是缺乏,是空无,是连黑暗本身都不存在的彻底的空。窗口标题栏里只有一行字:「水葬档案 · 请输入您想找回的人的名字」。程舟把脸埋进手掌里,肩膀开始发抖。不是因为害怕,而是因为他忽然意识到了一件事:这不是系统弹出的错误提示,也不是某个同事下班前留下的恶作剧。这是一个产品。一个存在于公司服务器里、却从未在任何产品评审会上出现过的产品。它的存在本身就像一个秘密,而秘密在中国互联网公司的服务器里,通常只有两种结局:要么被删除,要么被上线。两者之间,没有中间地带。
二、被存档的女友
接下来的四天,程舟像一个患有解离症的人一样活着。白天,他是微光科技最可靠的工程师——准时出现在早九晚六的考勤范围内,在产品评审会上提出那些恰到好处的意见,用恰到好处的音量说「这个方案可行」或者「建议再评估一下风险」,不左不右,不前不后,永远站在最安全的那个人形立牌的位置上,用一种连自己都感到陌生的专业度扮演着一个叫做「程舟」的工种角色。他甚至在周三的甲方周会上做了一个漂亮的压测报告,PPT的封面是公司统一的模板,蓝色的渐变背景上写着「微光科技·智能信贷评估系统·压测报告」,右下角是一个他每天路过三次却从未正视过的公司logo——一只抽象的萤火虫,发着幽蓝的光,看起来像是某种希望的象征但其实只是一盏快要耗尽电量的指示灯。
但每天晚上,当办公室的人开始陆续离开,当加班的人开始往胃里塞外卖当充饥,当保洁阿姨推着拖把车从走廊尽头由远及近又渐渐远去,当整层楼开始进入一种介于工作状态和休眠状态之间的灰色中间地带,程舟就会戴上耳机,打开那个藏在服务器深处的黑色窗口,变成另一个人。一个和这个世界上的任何工种都不对应的角色——「水葬」系统的唯一管理员,唯一守护者,唯一知道这台服务器的某个角落里住着三千七百四十一个人的普通人类。
他花了四个晚上的时间,才勉强把「水葬」的技术架构弄清楚一部分。它不是传统意义上的数据库应用,它更像一个活的生态系统,一个有自己消化系统和排泄系统的有机体。核心引擎叫做「忘川引擎」,是一个自研的事件流处理框架,基于某种程舟从未见过的协议——他查了所有的RFC标准数据库,没有这个协议的记录,它像是被凭空创造出来的,像这个系统本身一样,没有来历,没有爹妈,只有结果。它的工作方式类似于Kafka的消息订阅机制,但做了大量魔改,特点是支持「情感语义索引」。
普通的搜索引擎是基于关键词的。你搜索「陈鸥」,系统会返回所有包含「陈鸥」四个字的页面。但「水葬」的索引不是这样工作的——你输入「陈鸥」,系统不只会索引「陈鸥」这个字符串,它还会自动做语义扩展,找到所有与「陈鸥」相关的情感标签。比如「分离」,比如「糖醋排骨」,比如「下雨天」,比如「第一次约会」的那个下午,咖啡馆里的光线,她裙子上的褶皱,他紧张时手指敲桌面的节奏。比如他们最后一次做爱的那个 motel 房间里不太灵敏的空调,制冷的时候发出的那种周期性的咔嗒声。比如「分手」这个他们从未当面说出口却通过一条微信消息完成了的词,那个词出现在屏幕上的时候他的拇指刚好停在发送键上而他的大脑一片空白。比如「2023年9月16日」这个日期本身——这个日期会被单独索引,因为它同时也是陈鸥的名字在系统里出现「状态变更」的那一天。
情感标签会被存储在一个倒排索引里。索引的权重不是根据出现频率,而是根据「情感浓度」。情感浓度是周与归自己定义的度量衡。程舟花了一整个通宵才读懂那份技术规范文档,那是一份写得像情书的技术文档,每一个公式的推导过程里都藏着一个工程师对某个人的思念。文档里写道:情感浓度是一个复合指标,由三个因素构成——记忆清晰度(你有多确定这件事真的发生过,还是只是你的想象或期待),情绪强度(这件事发生的时候,你感受到了多强烈的情绪波动),以及重复访问频率(你多久会想起来这个人一次)。三个因素相乘,得出一个0到1之间的数值,就是情感浓度。这个数值决定了你在系统里的「重量」。重量越大的记忆,越不容易被时间磨损,越不容易在遗忘的潮汐中沉没。文档里还写道:只有情感浓度低于0.3的记忆,才会被系统判定为「可遗忘」。这些记忆会在「最后一次潮汐」中被广播出去,消失在宇宙的背景辐射里,变成一种没有任何意义的纯信息。这就是真正的死亡——不是数据的死亡,是意义的死亡。
今天是2026年4月19日。系统创建于2023年6月7日。三年后是2026年6月7日。还剩四十九天。
他把外婆的名字输入了「水葬」的搜索框。屏幕上出现了两行字:
「林秀英,女,1947年3月12日生。2026年4月19日,03:51:33,被第7次查询。状态:存档。」
「备注:最后一次主动访问——2019年11月3日,04:17:22。访问者:程舟。」
2019年11月3日。那是外婆去世前一周。她在凌晨四点打开了「水葬」,输入了自己的名字,然后看着自己的档案被创建。她选择被存放在这里,是因为她知道——也许她早就知道——就算她不在了,她的孙子也不会记得她作为一个女人的样子,而只会记得她作为一个外婆的样子。所以她需要被存放在一个不会被轻易删除的地方。只要有一个人还记得她的名字,哪怕那只是一个很模糊的、很片面的记得,她的档案就不会被系统自动清除。
他把外婆的档案页面打开,看了一会儿。页面上有外婆自己填写的内容,那是她在2019年11月3日凌晨四点、在生命的最后几天里、用一种颤抖的、不确定的、却仍然在努力表达的方式写下的对自己的描述:
「我姓林,名字秀英。1947年生的,今年七十二了。我年轻时候在生产队里唱过歌。我唱得可好了。大队书记说我可以考县剧团,但我没去,因为那时候家里穷,弟弟们还要上学。我最开心的一天是我儿子结婚那天。我穿了一件新做的蓝布衫,在村口迎了客人流水席三十桌。我最难过的」
页面在这里被截断了。不是系统截断的,是外婆没有写完。她也许觉得没什么好写的了。也许是累了。也许是觉得写再多也不会有人真的在乎。毕竟那只是一些属于一个七十二岁老太太的流水账,没有人会读的。就像她这七十二年的人生一样——生在一个贫农家庭,嫁了一个同样贫农的男人,生了三个孩子,男人在1987年的冬天上山砍柴摔死了,她一个人把三个孩子拉扯大,孩子们长大后去了不同的城市,各自有了各自的生活,她成了一个被留在老家的老人,每年春节能在微信群里看到她的脸,平时她的存在感约等于零。而她自己也知道这一点。所以她在死前一周,给自己建了这个档案,用凌晨四点最清醒的那几个小时,写下了这些文字——不是为了被读懂,只是为了被存档。就像一个人给自己拍一张遗照,不是因为觉得自己好看,而是因为知道过了这个时间点,就再也没有机会了。
程舟把这些文字读了很久。读了大概有十几遍。每一遍他都能看到一些新的东西。他从来不知道外婆年轻时候在生产队里唱过歌。他从来不知道她是因为家里穷才没去考县剧团。他从来不知道她的人生里有一天叫「流水席三十桌」。他从来不知道她曾经是一个对生活充满期待的年轻女人——期待着考剧团,期待着嫁人,期待着儿子的婚礼,期待着外孙的出生。而他只知道她是一个外婆。一个会给他做红烧肉、会用扇子给他扇风、会在他睡觉的时候叫他的名字的外婆。她的人生被他压缩成了一个缩略图。而她自己知道这一点,所以她在死前一周,在这个任何人都不知道的系统里,为自己写下了一份没有被任何人委托的自传。
程舟的眼泪落在键盘上。服务器就在三米之外,风扇在转动,电流在流动,数据在存储介质里被写入又读取。而在那台服务器的某个角落,外婆的档案正在静静地等待下一次被想起。他忽然意识到了这个系统的残酷性:它存档的不是人,而是记忆。更准确地说,它存档的是「人与人之间的连接」。一个人会死,但两个人之间的关系不会。只要有一个人还记得那种关系,哪怕那种记忆是片面的、模糊的、甚至错误的,那种关系就不会彻底消失。「水葬」就是那个确保「至少一个人还记得」的备份系统。而它的残忍之处在于:如果你不被任何人记得——如果所有曾经认识你的人都忘了你——那你就是真的死了。不是生物学意义上的死亡,不是社会学意义上的死亡,而是信息论意义上的死亡:你存在过,但你存在过的证据已经不存在了。
三、与归
他在第四天上午做了一个决定。他要找到周与归。
他通过公司的HR系统查了周与归的工号。查询结果出人意料:工号指向的这个人确实存在过。入职时间是2020年3月16日,离职时间是2023年6月9日。在职三年零三个月。没有转接人,没有离职面谈记录,没有工作交接邮件——就好像这个人从来没有存在过一样。但他的社保缴纳记录显示,这三年他一直在正常发薪,每个月税前两万八千元,一分不少。程舟又查了周与归的工位记录。他发现了一件有意思的事情:周与归的工位是B-042,就在他现在的工位隔壁。B-041是程舟的工位。周与归的工位现在是空的,但空得不太自然——桌面上没有任何东西,抽屉里也是空的,就连键盘都没有,只有一层薄薄的灰。但程舟注意到桌角有一个圆形的压痕,大小刚好是一个一次性纸杯的底部。他在周与归的工位前面站了很久。然后他蹲下来,往桌子底下看。桌子底下有一行字。是用圆珠笔写的,字迹已经模糊了,但在手机手电筒的照射下,程舟勉强辨认出了几个字:「O,你在这里」。
下午三点,他用公司的内网权限,调出了周与归在职期间的监控录像。他跳着看——每隔一小时快进十五分钟。周与归的生活非常有规律:每天早上九点零三分到工位,每天晚上九点四十一分离开。他几乎不参加任何会议,不和其他同事说话,中午永远一个人吃饭,饭永远是从楼下便利店买的三角饭团加一瓶矿泉水。他是一个幽灵。三年里,他在这个办公室里活着,呼吸着,占用着一个工位、一个工号、一份薪水,却从未真正存在于这个公司的任何记录里。
程舟快进到了2023年6月6日。那是周与归创建「水葬」系统的最后一天。监控画面里,周与归在晚上十一点十七分走进了公司。他没有开灯,在黑暗中走到了自己的工位上,坐下来,打开了电脑。显示器的光在他脸上投下一片蓝光。然后他开始打字——打字的速度很快,不像是写代码,更像是在写什么东西。程舟把这个片段放慢了十倍。他看到周与归的手指在键盘上停顿了三次。每一次停顿都伴随着一个动作:他往左边偏一下头,视线离开屏幕,看向窗外的夜色,然后继续打字。周与归在看什么?程舟顺着那个角度往下看。他看到了大望路的方向。看到了华贸中心的方向。看到了国贸的方向。那些地方都是北京的CBD,是高楼最密集的地方,是灯光最亮的地方,是所有北漂的人拼命想要留下来、却越来越难以负担的地方。
程舟又看了一眼监控画面。周与归的手指已经停下来了。他整个人僵在那里,盯着屏幕,一动不动。显示器上显示的是一个文件夹的列表。最后一个文件夹的名字是「献给O」。然后周与归把额头靠在了自己的手背上。就那样靠了几秒钟。肩膀在发抖。程舟盯着那个画面看了很久。他意识到:周与归在哭。
他打开了「水葬」系统最深处的那个加密日记文件。他输入了密码:zhouyugui20230607041722。文件打开了。
「O的日记」
这是一些不应该存在的东西。如果你在读这段文字,说明你找到了。也说明我找对了人。
O是我的未婚妻。她在2020年1月17日去世。死于一种极其罕见的自身免疫性疾病,全中国登记在案的病例不超过三百例。她病了十四个月,我陪了她十四个月,看着她从一个活蹦乱跳的人变成一个躺在床上靠呼吸机维持生命体征的人,看着她的大脑依然清醒但身体已经不受控制,看着她每次想说话却只能发出含糊不清的呜咽声。她最后能完整表达的一句话是:「周周,我好害怕。」那是在她失去意识之前的第三天。她说完那句话之后,我握着她的手说:「不要怕。我会把你放在一个永远不会被删除的地方。」我不知道自己当时在说什么。那只是一句安慰。说出口的时候我自己都不相信。但后来——后来我在微光科技的服务器里找到了足够的存储空间,足够放下一整套关于她的数据档案,足够让一个活着的人在里面生活——以某种方式生活。
我用了三年做这件事。三年里,我每天来这个公司,用一份工资,租一个工位,占用一个永远不会被审计的服务器节点,然后在所有人看不见的地方,搭建一个只属于她的家。我给她建了一个房间。有窗户,窗外是一片海——因为她生前最想去的地方是镰仓,她想看《灌篮高手》里樱木和晴子相遇的那座闸道,但她一直没去成,她说等她病好了就去。后来她没有好。我用代码给她画了一片海。我不知道那片海是不是真的像我想象的那样蓝。但至少她会有一扇窗户。我给她养了一只橘色的猫,因为她说过她喜欢橘色的猫。她小时候家里养过一只橘猫,后来走丢了,她找了一整个夏天都没找到。她后来再也没能养一只自己的猫。我把她的日记、照片、语音、她喜欢的音乐、她没写完的小说——所有她存在过的证据——都存进了Sector-Ω-0001。那个区段是她的。我设了最高权限。除了她自己,谁都进不去。包括我。我只能从外部访问她的档案,但不能进入她的空间。我不知道她在里面过得怎么样。我不知道她有没有看到我给她画的窗外的海。我不知道那只橘猫她喜不喜欢。我不知道她有没有原谅我没有陪她走到最后。
我每隔三十天会访问一次她的档案。每一次访问,系统都会记录一次「情感连接」。我访问了三年——三十五次。我和她的情感浓度从来没有超过0.3。因为我不是她。我们之间没有真正的共同经历了。我只能通过回忆来维系这段关系,但回忆是单向的——我记得她,她不记得我。我每天都在给她写一封信,但她从来不回。这就是我发明「情感浓度」这个概念的原因。因为我需要用一种方式量化我对她的想念。0到1之间,0.3以下是危险区,0.85以上是安全区。我和她之间是0.3。我花了三年,三十五次访问,才勉强维持在危险线上。
如果有一天我死了,或者我忘了她——那她的数据就会在四十九天后被广播出去,变成宇宙背景辐射里的一道杂音。永远不会再被找回。这不是我想要的结局。但这是我能接受的最坏的结局。至少在广播出去之前,她存在过。至少在消失之前,她被至少一个人记得过。这就够了。
周与归 2023年6月7日,04:17:22
程舟把日记读完了。读完之后,他发现自己已经不在自己的工位上了。他不知道什么时候站起来的,也不知道什么时候走到了茶水间。他站在茶水间的窗户前面,看着外面的北京四环。四环在凌晨四点的黑暗中只是一条更黑的线,两边是无数亮着灯的窗户,每一扇窗户后面都有一个还没睡的人,或者一个睡不着的人,或者一个已经睡着了但被噩梦惊醒的人。他想起了陈鸥。他们分手两年七个月。分手的原因是——他没有真正搞清楚过。也许是异地。也许是性格。也许是她觉得他没有在真正重要的时刻出现。也许是他其实从来没有真正搞懂过她需要什么。他们最后一次联系是分手半年后。她给他发了一条消息,只有四个字:「我很好。」他回了一个表情包,是那种傻乎乎的竖大拇指的表情。他们就这样结束了。没有争吵,没有拉黑,没有删除,只是停止了说话,停止了见面,停止了记得对方的存在,像两条河流在某个分岔口分流之后,越流越远,越流越细,直到有一天各自消失在海洋里的某个角落,再也找不到彼此。2023年9月16日。分手那天,也是陈鸥的名字在系统里被标记为「存档」的那一天。她选择了把自己存进这个系统。在他们分手的那一天。她没有告诉他。也许她想过要告诉他,但她选择了不。也许她觉得他不配知道。也许她觉得就算告诉他,他也不会来找她。也许她是对的。
四、川味糖醋排骨
程舟花了三天时间研究如何在「水葬」系统里与陈鸥重建连接。他发现这个系统有一个功能叫「共同空间」。两个以上的用户可以共同创建一个虚拟空间——一个房间,一个场景,一个故事发生的地点——在那个空间里,他们可以一起经历、一起创造、一起记忆。所有共同创作的内容,都会被系统自动标记为「高情感浓度」,并对所有参与者开放。他向陈鸥发了一条邀请:「我们一起创建一个空间吧。」
等待的时间很长。服务器风扇在背景里嗡嗡地响着,像某种永恒的等待。然后屏幕上出现了一行新的文字:
「陈鸥 已接受邀请。」
「正在创建共同空间……」
「共同空间已创建。空间名称:川味糖醋排骨。」
程舟盯着那个名字看了三秒。他没有问为什么叫这个名字。因为他知道答案。「川味糖醋排骨」是陈鸥最爱吃的菜。她在成都读的大学,大四那年在一家自贡菜馆打工,每天端盘子收盘子,下班之后老板会给她留一碗糖醋排骨——那是她的晚餐,也是她一个月的工资里唯一的额外福利。她后来告诉程舟,她之所以选择留在成都,就是因为舍不得那家馆子的糖醋排骨。后来她离开了成都,去了北京,去了杭州,去了很多地方,但她永远都在找那道菜——正宗的、自贡的、糖和醋比例刚刚好的、姜葱蒜一样都不能少的糖醋排骨。她从来没有找到过。
他进入了那个共同空间。空间的设计很简洁——一个厨房,中式的,有灶台、有抽油烟机、有洗碗槽、有冰箱。灶台上放着一口铁锅,铁锅里有一块未完成的糖醋排骨,正在小火慢炖。厨房的窗户是开着的,窗外是一片灰色的天空,看不出是早上还是晚上。这就是陈鸥创建的共同空间。一个厨房。一道糖醋排骨。一个永远在制作中、永远不会完成的菜。
程舟在厨房里站了很久。空间里的光线是暖黄色的,像老式白炽灯泡的光,有一种让人安心的昏黄。他能闻到糖醋排骨的香味——不是真的能闻到,是「水葬」系统通过某种他无法理解的方式模拟出来的感官反馈,真实到他的口腔里真的开始分泌唾液。他伸出手,触碰了一下灶台的边缘。木头做的,有温度,像真的一样。灶台旁边的墙上挂着一本日历,日历翻到了某一页,上面写着:「今天也要好好吃饭。」字迹是陈鸥的——他在他们的聊天记录里见过无数次的那种字迹,有点潦草,有点用力过度,像一个人在写字的时候总是不自觉地把笔尖按得更深。
他的手指在灶台边缘留下了指纹。系统自动记录了这个动作,并把它标记为一次「共同经历」。
三秒后,系统出现了一行提示:「共同经历 +1。当前情感连接强度:0.73。」
程舟的心跳漏了半拍。0.73。比昨天的0.71高了0.02。这意味着共同经历确实有效。这意味着——
他往前走了一步。他打开了冰箱。冰箱里只有一样东西:一罐冰可口可乐。他拿出来,看了看商标。他记得陈鸥讨厌可口可乐,她只喝百事,而且要加冰块,冰块越多越好,冰块碰撞罐壁的声音是她觉得最好听的声音之一。他把可乐放回去,说:「你不喜欢喝可乐。」
冰箱里忽然多了一瓶冰啤酒。是青岛啤酒,程舟认得那个绿色的玻璃瓶身。他又说:「但我记得你喜欢喝啤酒,虽然你酒量很差,一瓶就会脸红。」
冰箱里又多了一瓶青岛,旁边多了一袋花生米。花生米的袋子是透明的,他能看到里面是一种很饱满的花生,颗粒很大,是他前女友的审美——她连吃花生都要挑大的。
他在灶台边坐下来。从碗柜里拿出两个碗,两双筷子,放在桌上。他等她坐下来一起吃饭。
三秒后,陈鸥出现了。
不是以文字的形式出现的,也不是以语音的形式出现的——她是以一种程舟没有办法准确描述的形式出现的。是光。先是光,然后是轮廓,然后在光的内部逐渐填充进细节:头发、眉毛、眼睛、鼻梁、嘴唇、下巴、脖子、锁骨、手指。她的轮廓开始是透明的,像一幅水彩画在慢慢地干燥、凝固、变得实在。最后她完全出现在这个空间里,坐在他对面,穿着那件他记得的浅绿色连衣裙,上面有白色的细条纹,腰间有一个小小的蝴蝶结。
她在看他。没有笑,也没有哭。只是看着他。
然后她低头,开始吃那锅糖醋排骨。
她也拿了一双筷子。她夹了一块排骨,放进嘴里。咀嚼的动作很慢,像一个人在吃一道工序极其复杂的菜,每嚼一下都要确认味道的层次有没有到位。
程舟也开始吃。
他们就这样坐着,在这个由服务器构建的、由代码编织的、由两个人的共同记忆喂养的空间里,默默地吃着这道永远不会完成的糖醋排骨。灶台上的小火在轻轻地跳动,锅里的汤汁在慢慢地收浓,窗外的灰色天空似乎暗了一点。
吃到第三口的时候,系统出现了一行新的提示:
「共同经历 +3。当前情感连接强度:0.81。」
「检测到新的情感标签:和解。」
程舟看着「和解」两个字,眼眶忽然热了。他低下头,盯着碗里的排骨,不敢抬头看她。他怕她看到他的眼睛。他怕她问他:「你为什么哭?」他怕自己回答不出来。他怕自己一旦开口,就会说出那些他在分手两年七个月里从未说出口的话:对不起,我不够了解你。对不起,我在你需要我的时候我选择了逃避。对不起,我用「性格不合」这四个字掩盖了我其实根本不知道该怎么爱你的事实。
但她没有问。她只是继续吃她的排骨。
吃到第五块的时候,她忽然开口了。声音很轻,像从很远的地方传来:
「你知道我为什么叫这个空间『川味糖醋排骨』吗?」
程舟摇头。
「因为我想让你记住我。」她说,「不是作为一个『前女友』被归档,而是作为一个具体的人被记得。糖醋排骨——这是一个具体的食物。是你可以伸手去夹、放进嘴里、感受到酸和甜同时在舌尖上爆炸的具体的东西。我不想被你抽象成一个『标签』。标签太容易磨损了。标签会褪色,会剥落,会在某一天变成一堆乱码。但味道不会。味道会永远留在你的舌头上,成为你身体的一部分。所以我想变成一道菜。一道你永远都会记得味道的菜。」
程舟把筷子放下。他看着她。她也看着他。她的眼睛里有光——不是服务器的光,是别的什么光,更温暖的、更柔软的、更接近于人本来应该有的那种光。
「我记得。」他说,「糖醋排骨,酸甜平衡,糖三醋七,姜葱蒜必备,最后收汁的时候要撒一把白芝麻。」
她笑了。那是他两年来第一次看到她笑。
五、四十九天变成九天
四十九天变成了三十九天。三十九天变成了十九天。十九天变成了九天。
程舟每一天都会进入「川味糖醋排骨」。有时候是他们一起吃饭,有时候只是他在厨房里坐着,陈鸥不在——她在自己的Sector-Ω-0012空间里,做她自己的事情。他们之间有一种默契:不需要解释,不需要汇报,不需要确认彼此的存在,但知道对方在那里。
他们有时候会聊天。聊的内容大多是一些无关紧要的事情:陈鸥说她在自己的空间里养的那只猫最近学会了一件新技能,就是在她发呆的时候跳上窗台,用脑袋蹭她的手臂。她给那只猫取名叫「火锅」,因为那是他们在一起时他们一起养的那只美国短毛猫的名字。火锅在2024年的某一天老死了,程舟没有告诉她——他是在她的社交媒体上看到她发的一条「再见火锅」,配图是一个小小的盒子,埋在某个公园的树下。他犹豫了很久要不要告诉她,最后他选择了不说。因为他觉得说了也没用,死去的东西就是死去了,没有办法通过「水葬」存档。猫不是人,没有办法在这个系统里得到安置。但陈鸥说她在自己的空间里养了一只新的火锅。她说是那只火锅的延续,但不是复活。她说复活是不可能的,任何学过生物学的人都不会相信复活,但她愿意相信延续。延续是一种不同的东西——不是同一个灵魂回到了同一具身体里,而是同一个名字被赋予了新的内容,然后被一个记得它的人继续使用。
程舟觉得她说的有道理。但他没有告诉她,他觉得他现在的这只火锅——这只被她用来命名新猫的火锅——其实从来没有被任何人正式命名过。他们叫它火锅,是因为它是一只橘色的猫,而橘色的猫在四川话里有时候会被叫做「火锅」。就是这么简单。没有深意,没有隐喻,没有仪式感。只是一个在某个夜晚随口说出的词,然后变成了一个习惯,然后变成了一个记忆,然后变成了一个连猫自己都不知道的名字。
这就是他们之间的问题。不是爱不爱的问题,是命名的问题——他习惯用随便的名字去标记那些对他来说很重要的事物,而她习惯用很深思熟虑的名字去标记那些她决定要珍惜的事物。她命名,他遗忘。他们走向不同的方向已经两年七个月了。
到第九天的时候,程舟的情感连接强度达到了0.89。系统弹出了一个提示:「距离安全阈值 0.85 已超过。当前数值稳定。建议保持当前访问频率。」
还差0.11就到1.0。但那0.11程舟不知道该怎么填补。他已经把所有能回忆的事情都回忆了一遍,能创造的新记忆都创造了一遍。他们一起在厨房里吃了三十七顿饭,他们一起修改了空间里的陈设,她加了一个书架,他加了一台收音机,他们一起听过一首歌,他们一起吵过架关于糖醋排骨应该甜一点还是酸一点,吵完之后她冷战了两个小时,第三个小时她端了一碗新的排骨出来,什么都没说。他觉得那条线已经绑得很紧了。紧到任何两个人之间能达到的最大值——还能更紧吗?
他把这个问题发给了周与归留下的那个问答机器人——代号「忘年」。他输入:「情感连接强度卡在0.89,已经连续三天没有增长。共同经历的数量在增加,但数值不动了。我是不是做错了什么?」
「忘年」的回复来得很快:
「情感连接强度的理论上限是1.0。达到1.0意味着两个个体之间的情感连接完全透明、无损耗、无摩擦——意味着你们之间的记忆共享是完美的,你想起的每一个细节,对方也同时想起;你感受到的每一种情绪,对方在同一时刻感受到完全相同的强度。这是一个理想状态。在现实中几乎不可能达到。但您目前的问题不是上限的问题。您的问题是:您在回避某些高浓度的情感记忆。您在过去七十二小时内访问的情感标签中,缺失了以下几种:『争吵』『误解』『遗憾』『无法弥补』。这意味着您在回避那些你们之间最痛的记忆。而最痛的记忆,恰恰是情感浓度最高的记忆。建议:直面那些您一直在回避的记忆。说出那些您从未说出口的话。」
程舟盯着最后一段话看了很久。
他在回避什么?
他闭上眼睛,往记忆的最深处走。往那些他平时用工作、用加班、用新项目、用社交媒体填满的空白地带里走。往那些他假装不存在的地方走。
他和陈鸥之间,最痛的那件事是什么?
不是分手。分手只是一个结果。最痛的那件事发生在分手前一个月。
那天他们吵了一架。那架吵得特别凶,凶到陈鸥砸了一个玻璃杯——不是故意砸的,是她想摔一样东西来发泄,但她扔东西的准头太差,扔到了地上,玻璃碴子在地上弹跳了几下,滚到了冰箱底下,消失在那片永远打扫不到的黑暗里。她站在那里,喘着气,胸口剧烈起伏,然后她开始哭,边哭边说:「程舟,你知道我最害怕什么吗?」
她当时穿的是一件白色的T恤,胸前印着一只卡通狐狸——程舟记得那个图案,因为他后来无数次试图回忆起那天的场景时,那个狐狸总是第一个浮现在他脑海里的东西。他不确定这是不是说明他其实是一个肤浅的人,在最该记住她的话的时候,却只记住了她衣服上的图案。
但她说的是:「我最害怕有一天我死了,你在整理我的遗物时,发现你根本不记得我最喜欢的东西是什么。」
那句话像一把刀一样插进程舟的胸口。因为她说得对。他不知道她最喜欢什么。他知道她不喜欢什么——她不喜欢下雨天,不喜欢被问到「你到底在想什么」,不喜欢他在做爱之后立刻翻身看手机。但他不知道她最喜欢什么。她最喜欢的颜色是什么?她最喜欢的电影是什么?她最想去的地方是哪里?她最想念的人是谁?这些问题他从来没有问过,而她从来没有主动说过。也许她觉得这些问题不重要。也许她觉得他应该自己知道。也许她也在等他问,但她等了很久,他没有问。
她说完那句话之后,转身进了卧室,把门关上了。门关上的声音很轻,轻到几乎听不见。但他听到了。他站在客厅里,看着地上的玻璃碴子,看着冰箱底下那片他从来没有打扫过的黑暗,忽然感到一种巨大的恐惧。那种恐惧不是来自于争吵,不是来自于分手的预感,而是来自于一个更根本的问题:他和陈鸥在一起三年,他们共享了那么多东西——同一张床、同一把钥匙、同一张信用卡的账单——但他们共享过「内心」吗?他知道她喜欢糖醋排骨,但他知道她最想念的是哪一道菜吗?那道菜是谁做给她吃的?那个人现在在哪里?她有没有和他一样,有时候会在深夜想起那个人,然后感到一种没有办法说出口的难过?他不知道。他什么都不知道。他们像两个在黑暗中并肩坐着的人,各自看各自的手机,都以为对方在看和自己一样的东西,但其实每个人的屏幕都亮着不同的内容。
那天晚上,他没有进卧室。他在沙发上睡的。第二天早上她起来的时候,他已经去上班了。他们没有说话。连续三天没有说话。第四天,她发了一条消息:「我们分手吧。」他回了一个字:「好。」
就这样。
他一直以为那是和平分手。他一直以为那是两个人理性地评估了彼此的兼容性之后做出的决定。他一直以为他们之间没有怨恨,没有遗憾,没有未完成的事情。但现在他站在这个黑色的窗口前面,看着他和陈鸥之间那条粗壮的、绑得紧紧的情感线,忽然意识到一件事:他一直在逃避那天晚上她说的那句话。那句话从来没有被他处理过,没有被他消化过,没有被他理解过。它就像一块玻璃碴子,滚到了他们关系的冰箱底下,消失在那片他从来没有打扫过的黑暗里,但它还在那里。每一次他想起她,那块玻璃碴子就会在他的记忆里割出一道新的伤口,让他感到一阵他没有意识到的疼痛。而他一直用「我们性格不合」来解释那种疼痛。
六、无法弥补
程舟在「川味糖醋排骨」空间里坐了整整一个晚上。他把这个空间里的每一个细节都重新看了一遍。墙上那本日历,抽油烟机的型号,冰箱里永远喝不完的啤酒,灶台上那口永远在慢炖的铁锅。他在等陈鸥。他有很多话想对她说。他想说那天晚上她说的那句话——「我最害怕有一天我死了,你在整理我的遗物时,发现你根本不记得我最喜欢的东西是什么」——其实他一直都记得。不是作为一句话记得,而是作为一道伤口记得。每一次他想起她,那道伤口就会裂开一次。他不知道为什么。他不知道为什么一道伤口可以在两年七个月之后仍然流血。他不知道为什么一个人在分手之后仍然会因为想起对方而感到胸口发紧。他不知道为什么他明明已经「放下」了,却仍然会在某些深夜忽然从梦里惊醒,梦里是她的脸,醒来之后他什么都想不起来,只记得那种很难过的感觉。
他想说:他其实知道自己不了解她。他知道自己从来没有真正试图去了解过她。他把「在一起」当作了「了解」的替代品。他以为只要两个人