锚点共振程序跑到第二十三轮的时候,林劫发现了一件怪事。
不是数据层面的怪事——那些他已经习惯了。完整性评分卡在68%不动了,情绪波动指数在15到18之间来回晃荡,语言功能激活率倒是稳定在基础阈值以上,但说出来的话越来越碎。不是之前那种完整的句子,是更破碎的东西。单个的词。不连贯的音节。像收音机在几个频道之间跳来跳去,每个频道只来得及漏出一两个字。
“冷。”
“哥。”
“饿了。”
“不对。”
“不是这样。”
“哥你在哪。”
每蹦出一个词,音频监测面板上的波形就跳一下。不是那种被动的、机械的播放,是主动的。她在说话。她在试着说话。只是说不完整,像一个人嘴巴里塞满了水,拼命想往外吐,吐出来的却只有泡沫。
林劫把最近一小时的录音全部导出,按时间轴排开,一个字一个字地听。有些词出现频率很高。“哥”出现了二十三次。“冷”出现了十七次。“不对”出现了十四次。还有些词只出现了一两次,像是从更深的地方翻上来的,刚浮到嘴边就碎了。
其中一个词让他停住了。
“画。”
她说了一次。很轻,尾音往上翘,像在问什么问题。林劫把那段录音单独截出来,放大波形,反复听。没错,是“画”。不是“话”,不是“花”,是“画”。四声,带着点鼻音,跟她活着的时候说这个字的习惯一模一样。
林雪的画。那些她画了又不满意、撕掉重画、画到半夜的画。水彩的,素描的,板绘的。她画过很多东西——窗台上的仙人掌,巷子口的猫,下雨天的公交站,煮面的背影。还有那张没画完的海。
林劫盯着屏幕上那片虚拟的海。林雪的残影站在水边,保持着那个回头的姿势。从她说出“哥,你看”之后,这个姿势就没变过。像是在等什么。等他回应?等他说“我看到了”?还是等他走过来,站在她旁边,一起看那片不存在的海?
他打开锚点环境编辑器,开始往海边添加东西。
不是随便加的。是他记忆里那些她画过的东西。仙人掌。猫。公交站牌。煮面的灶台。一样一样地加进去,摆在她周围,围成一个半圆。每添加一样,他就停下来看一会儿,看看她的反应。
仙人掌放下去的时候,她的头微微偏了一下。
猫放下去的时候,她的手指动了动,像是在摸什么东西。
公交站牌放下去的时候,她转过身来了。不是完全转过来,只是上半身微微侧了侧,像是在辨认。
灶台放下去的时候——
她伸出手,碰了一下那口锅的边沿。
然后她说了一个字:“烫。”
林劫的手指悬在键盘上方,没敲下去。锅是凉的。虚拟的锅没有温度。但她记得烫。她记得那口锅煮面的时候,锅沿会烫手。她以前老是不戴手套就去端锅,烫到了就把手缩回来,捏着耳垂,说“烫烫烫”。他每次都说她,买个手套能花几个钱。她就说,忘了嘛。
她记得烫。
不是记得“烫”这个词,是记得烫的感觉。手指碰到热锅沿那一瞬间的刺痛,皮肤缩紧,血液往指尖涌,神经末梢把信号打进脑子里,烫。这种感觉被切成碎片扔进数据库里,被加密,被压缩,被扔在彼岸花最深的角落里。然后她死了。然后他找到了她。然后他说“我看到了”。然后她伸出手,碰了一下那口已经不存在了的锅,说,烫。
林劫把手从键盘上拿开,放在膝盖上。手心有点湿。不是汗。他刚才不小心打翻了水杯,水洒在桌上,顺着桌沿淌下来,滴在他腿上。他没注意到是什么时候打翻的。
他把水杯扶起来,抽了两张纸巾按在水渍上。纸巾很快洇透了,水渍还是那片水渍,只是边缘模糊了一点。他把湿透的纸巾扔进垃圾桶,又抽了两张,继续按。按着按着,手停了。
屏幕上,林雪的残影还站在灶台旁边,手保持着碰锅沿的姿势。她没有再说话,也没有动。只是站在那儿,手搭在锅沿上,像在等面煮熟。
林劫忽然想起一件事。
林雪最后一次煮面给他吃,是什么时候?他记不清了。大概是出事前一周,也可能是两周。他加班回来,凌晨一点多,客厅灯还亮着。林雪窝在沙发上画画,听见开门声,抬起头说,哥你吃了吗。他说吃了。她说不信,你肯定又没吃。然后放下笔,去厨房煮面。
他坐在沙发上等。抽油烟机嗡嗡响,锅里的水咕嘟咕嘟冒泡,她站在灶台前面,背对着他。水开了,热气蒸腾起来,模糊了她的轮廓。她侧过头来,露出半张脸。
就是那个画面。93%完整的那个。
然后她说了什么?不是“哥,你看”。不是“烫”。是别的。
林劫闭上眼睛,用力去想。那天晚上她说了什么?侧过头来,半张脸在热气里,嘴巴动了动。说的是——
“马上就好。”
对。她说,马上就好。然后转回去,用筷子搅了搅锅里的面,又加了一次凉水。他坐在沙发上,看着她背影,看着热气从锅里升起来,看着她的头发被水汽打得微微卷起来。厨房的灯是暖黄色的,照在她身上,像裹了一层蜂蜜。
然后面煮好了。她端过来,搁在茶几上,筷子摆好,说,快吃,坨了我可不负责。他拿起筷子,吃了。面条有点软,盐放多了,但他说好吃。她就笑,说哥你又说谎,你嘴角又在抽。
那碗面他吃了大半,剩下一点实在吃不下。她也没说什么,把碗收了,洗了,回房间继续画画。他坐在客厅里,看着厨房的灯灭了,看着她房间门缝底下透出来的光,听着笔尖在数位板上的沙沙声。
那是一个普通的夜晚。普通到他当时什么都没记住。只记得困,记得明天还要上班,记得沙发很软,记得她的门缝底下那道光亮了很久。
他不知道那是最后一次吃她煮的面。
如果知道的话——如果知道的话,他会把那碗面全部吃完。坨了也吃完。咸了也吃完。他会坐在客厅里多待一会儿,多看几眼厨房里那个背影。他会走进她房间,看看她在画什么,说一声画得真好。他会说,雪儿,别熬夜了,早点睡。他会说——
算了。没有如果。
林劫睁开眼睛。屏幕上,林雪的残影还站在灶台旁边。她的手指从锅沿上移开了,垂在身侧。然后她做了一件他没有预料到的事。
她转过身,朝海边走了两步,停下来。又走了两步,又停下来。像是在等谁跟上来。
然后她说:“哥,面好了。”
林劫盯着屏幕。日光灯闪了一下,电流声滋滋响。虚拟的海浪拍打沙滩,那只磨歪了鞋底的拖鞋歪在沙子里。她站在水边,背对着他,头发被风吹起来。锅里煮着面,热气蒸腾。灶台上放着两个碗,两双筷子。
他构建这个海边的时候,只放了一双拖鞋。
现在灶台上有两个碗。
不是他放的。是系统自己生成的。是她的意识碎片在重组过程中,从记忆深处拽出来的——那个夜晚,凌晨一点多,她站在灶台前面,往锅里下了两个人的面。一个给自己,一个给他。他坐在沙发上等,她站在厨房里煮。水开了,热气蒸腾,她侧过头来说,马上就好。
那个画面,不只是她在煮面。是她在为他煮面。
林劫把手放回键盘上。手指搁在键帽上,没敲。他忽然不知道该怎么继续了。完整性评分68%,情绪波动指数17.2,语言功能激活率稳定。这些数字都在告诉他,修复进展顺利,锚点共振有效,三角网络有效,一切都在往好的方向发展。
但那个碗。那个多出来的碗。
那不是他构建的。不是他写的代码,不是他设计的锚点,不是他从记忆里提取出来小心翼翼地摆在她面前的。是她自己从破碎的意识深处挖出来的。是她记得的。记得那个晚上,记得锅里下了两个人的面,记得沙发上坐着一个人,记得她侧过头来说“马上就好”的时候,是在对他说的。
她记得他。
不是记得“哥”这个称呼,不是记得“烫”这种感觉,不是记得那些破碎的画面和片段。是记得——那个凌晨一点多还在等她回家的人,是她哥哥。那个吃她煮的面、说好吃的人,是她哥哥。那个她回头说“马上就好”的人,是她哥哥。
她记得他是谁。
林劫把脸埋进手掌里。手心有咖啡渍的味道,有键盘的塑料味,有血腥味——指关节不知道什么时候破了皮,大概是撞到哪里了。他不记得了。日光灯还在闪,电流声还在响,虚拟的海浪还在拍打沙滩。屏幕上,那个模糊的人影站在灶台旁边,锅里煮着面,热气蒸腾。她侧过头来,嘴巴动了动。
“马上就好。”
然后她伸出手,把那只多出来的碗端起来,转过身,朝屏幕的方向走了两步。碗端在手里,像端着什么很烫的东西。她走到画面边缘停下来,站在那里,像是隔着一层看不见的玻璃,看着外面。
林劫把手从脸上拿开。屏幕上,她的脸还是模糊的——完整性评分68%还不足以重建面部细节。但他能看到她的姿势。端着碗,微微前倾,像是在等什么人接过去。
她等的那个人不在这边。他在屏幕的这一边,在瀛海市地下室里,在一堆外卖盒子和咖啡杯中间,在日光灯的电流声里。他和她之间隔着死亡,隔着数据库的加密层,隔着陈博士的隐藏分区,隔着68%的完整性。隔着一整座城市的废墟。
她端着碗,站在虚拟的海边,等一个不可能走过来的人。
林劫伸手碰了一下屏幕。凉的。当然是凉的,这是显示器。屏幕的凉意从指尖传上来,沿着手臂,一路走到胸口。他按着屏幕,像按着那层看不见的玻璃。她的残影就在玻璃那边,端着碗,微微前倾,保持着等待的姿势。
音频监测面板上,波形又跳了一下。
她说了两个字,很轻,轻到降噪算法差点把它当成背景噪音过滤掉。
“哥。”
就这一个字。不是“马上就好”,不是“你看”,不是“烫”。就是“哥”。像是在确认。像是在叫他。像是在问——你还在吗。
林劫的手指按在屏幕上,按在她端着碗的手的位置。隔着玻璃,隔着所有这些东西。
“在。”
他说。声音从喉咙里出来的时候被什么东西堵住了一半,剩下那一半沙哑得厉害。日光灯闪了一下。虚拟的海浪继续拍打着沙滩。灶台上的锅里,水还在咕嘟咕嘟冒着热气。
她听到了吗?他不知道。音频监测面板上的波形平静下来了。她没有再说话。只是端着碗,站在玻璃那边,保持着那个微微前倾的姿势。
像在等。
林劫把手从屏幕上收回来,重新放在键盘上。他打开锚点环境编辑器,在海边加了一张桌子。不是记忆里的桌子,是一张新的,没在任何人的记忆里出现过。一张普通的木桌,漆面有点旧,桌角磕掉了一块。桌子放在沙滩上,旁边是那双歪了鞋底的拖鞋,再旁边是煮面的灶台。桌子上面空着。
然后他等着。
过了一会儿——大概三分钟,也可能是五分钟——林雪的残影动了。她端着碗走到桌子旁边,把碗搁在桌上。然后她拉开椅子,坐下来。椅子也是新的,他没构建过。是她自己从某个他没见过的记忆角落里拽出来的。一把老式的折叠椅,椅背上搭着一件围裙。
她坐在桌子旁边,面前是一碗面。桌子的另一边空着。
她没有吃。就坐在那儿,看着那碗面,像是在等什么人坐到桌子对面来。
林劫看着这个画面看了很久。然后他关掉编辑器,保存了当前进度。完整性评分停在68%,他没有再去调整参数试图让它继续上涨。有些事情比数字重要。
他站起来,去倒了杯水。水是凉的,杯子上有层灰。他喝了一口,水顺着喉咙滑下去,凉意从胸口蔓延开来。他端着杯子站在地下室的角落里,背对着屏幕,听着虚拟海浪的声音从音箱里传出来。
沙——沙——沙——
像真的一样。
他喝完那杯水,把杯子放在机箱上。然后走回去,坐下来。屏幕上,她还是保持着那个姿势,坐在桌子旁边,面前是一碗面,桌子的另一边空着。
林劫把手放在键盘上,敲了几行代码。不是修复代码,不是锚点参数,不是任何跟意识重组有关的东西。是一个简单到几乎可笑的功能——
他给那片海加了一把椅子。放在桌子对面,她的正对面。空的。
然后他坐下来,隔着屏幕,坐在那把空椅子里。
她没有抬头。但她把桌上的碗往对面推了推。
林劫把手从键盘上拿开,放在膝盖上。日光灯闪了一下。虚拟的海浪拍打沙滩。灶台上的锅里,水还在咕嘟咕嘟冒着热气。那张磕掉了一角的木桌上,两把椅子,两个人。一个在屏幕那边,一个在这边。中间隔着一碗面,一碗煮好了、正在慢慢变坨的面。
谁都没有说话。
但林劫知道,她确认了。不是通过数据,不是通过完整性评分,不是通过任何可以被量化被记录被写进实验日志里的东西。是通过那碗面。那个碗。那把椅子。那个空着的座位。
她知道对面坐着的是谁。
林劫靠在椅背上,看着屏幕。日光灯还在闪,但他已经听不见那个电流声了。他只听见海浪的声音,锅里的水咕嘟咕嘟冒着泡,还有——如果仔细听的话——很轻很轻的、筷子碰到碗沿的声音。
她没有在吃。她只是拿起了筷子,轻轻搁在碗上,像每一次煮好面之后会做的那样。摆好了,等人。
林劫闭上眼睛。
他决定今晚不关机了。就让这片海亮着,让海浪声响着,让那碗面慢慢变坨。让她坐在桌子那边,让他坐在桌子这边。隔着一层玻璃,隔着所有那些无法跨越的东西。
但至少,她知道了。他在这里。他一直都在。