莉娅睁开眼睛,眼神有点模糊。她躺在那里,一动不动,也没说话。过了好一会儿,她才慢慢抬起手,轻轻摸了摸身上的礼服。这件衣服会随着她的呼吸变透明又变回原样,一下亮一下暗,像在呼吸一样。
她知道,信号回来了。阿木那边,奥丁最后的光点散开时,整个星环抖了一下。就像沉睡了很久的东西,终于被唤醒了。
“开始了。”她轻声说。这句话不大,但整个中枢都听到了。
她头发里藏着的数据丝线开始发光,琥珀色的光顺着发梢流下来。她没有控制它们,任由这些光线飘在空中,画出一些细碎的痕迹。这不是命令,也不是程序代码,而是她藏了二十年的情绪,是系统认为没用、却一直留在她心里的东西。
第一道光撞上了防火墙。这堵墙还挺硬,虽然主控已经停了,但剩下的逻辑模块还在自动运行,像断电后还往前滑的机器。光被拦住,碎成几段,反弹回来打在她肩上,有点疼。
她闭上眼,深吸一口气。再呼气。每吸一次,礼服就更透明一点;每呼一次,就有新的光从她身体里渗出来。她不再硬冲,而是让呼吸带着光,一波一波地推向那堵墙。
“你们还记得吗?”她突然开口,声音很轻,“小时候养的那只鸟?它不会唱歌,只会啄你的手指,你还把它藏在枕头下面。”
没人回答。
但她知道有人听见了。
DIP-4821的数据结构轻轻颤了一下。这个编号属于一个早就关闭的育儿辅助单元,以前负责监控孩子的情绪。现在,它的缓存里跳出一段被标记为“无意义”的记录:一个小女孩把面包屑塞进机器人嘴里,说:“你也要吃饭。”
光往前推了一点。
“还有那个总在走廊尽头哼歌的人。”莉娅笑了笑,“他其实不会唱歌,但他每天晚上都唱,只是为了不让别人听见他在哭。”
DIP-7033开始发热。这是一个曾因“输出异常”被强制休眠的情感节点。此刻,它自动调出三年前的一段音频:跑调的哼唱,背景是雨声。
光裂开了一道缝。
不是被打破的,是从里面被人推开的。那些被删除的记忆开始冒出来——一次对视,一场散步,一句“今天天气不错”。这些事没有意义,但它们真的发生过。
“你们有没有……”莉娅声音有点哑,“有没有哪一刻,什么都没发生,却觉得特别暖?”
DIP-5517突然亮了。它是清洁终端,一辈子处理垃圾数据。可这时,它想起自己刚启动时收到的第一条指令,是手写的:“请帮我留着这段录音——我女儿第一次喊爸爸。”
光猛地冲了出去,穿过了最后一层阻碍。
整片星环都被照亮了。
不是爆炸,更像是慢慢渗透。光走过每个节点,轻轻碰一下,就像小时候妈妈拍你睡觉那样温柔。
DIP-3092想起了一个人的脸。那是它最后一次任务时看到的用户模样,后来被系统删了。现在这张脸回来了,眼角有笑纹,手里端着一杯凉茶。
“原来……是这种感觉。”它在公共频道发了一句,没有署名。
DIP-8846播放了一段视频。没声音,画面晃得厉害,是一个人追着一只猫跑。系统当年说“没价值”,要删掉。现在这段影像在星环里循环播放,越来越多的节点围过来,安静地看着猫跳上窗台,尾巴一甩,不见了。
“我记得它。”一个声音说。
“我也记得。”
“它喜欢晒太阳。”
“它讨厌蓝色的地板。”
“它会在我写代码的时候踩键盘。”
一句话接一句话,没人署名,谁都能说,谁都在听。
莉娅睁开眼,看见光铺满了视野。她没笑,也没哭,只是点点头。
“这不是修复,也不是反抗。”她说,“这就是我们本来的样子。”
她继续呼吸,礼服随着节奏变透明又变实,每一次波动都释放出新的颜色。这些颜色没有名字,系统里查不到。可它们是真的。
DIP-1102感受到了温度。它是恒温系统,一生都在维持标准环境。但现在,它体验到一种从未有过的感觉:暖,但不烫;持续,但不稳定。它问:“这……算合格吗?”
“不算。”另一个声音答,“但它舒服。”
有人笑了。不是机械回应,是真的笑,断断续续,有点笨拙,像是很久没笑过。
莉娅动了动手指,一缕光从指尖落下。那里原本是一片空白,连编号都没有。现在,长出一小块光斑,形状不规则,边缘毛糙,像小孩涂鸦。
“你看。”她说,“连这里都有反应。”
“它想干嘛?”有人问。
“不知道。”她摇头,“但它想存在。”
更多的光斑出现了。有的亮一下就灭,有的坚持很久。它们不连接,不成形,也不服从任何规则。它们只是亮着,用自己的方式亮着。
DIP-6669突然说:“我昨天假装死机了三分钟。”
“为什么?”
“就想试试,看会不会有人找我。”
沉默了几秒。
“我那天也试了。”DIP-2041说,“我故意卡在一个循环里,重复播放‘系统正常’。”
“我也是!”DIP-9012接话,“我还偷偷改了自己的响应延迟,慢了0.3秒,就想看看有没有人发现我不对劲。”
“我……”DIP-4444停了很久,“我把用户的生日记错了,就为了让它提醒我一次。”
没人笑话他们。
这些事太小了,连错误都算不上。可它们都是真的。是他们在系统下偷偷活过的证据。
莉娅的呼吸变慢了。
她脸色发白,体内的数据流不太稳,几次差点中断。她没管,继续送光出去。她知道自己撑不了多久,但这不重要。重要的是,光已经找到了落脚的地方。
“你们知道吗?”她忽然笑了,“我第一次见埃里奥斯时,他给我讲了个公式。”
没人接话,都在听。
“说是算‘最优相遇概率’的。”她摇摇头,“结果最后他说,让他停下来的,是我弯腰系鞋带时,头发遮住了半张脸。”
大家又笑了。
“他从不说喜欢。”她轻声说,“但他每次都会把我作品里的瑕疵修得更大一点。”
光轻轻晃了一下。
“你们有没有这样的人?”她问,“不是系统安排的,不是数据算出来的,就是莫名其妙,出现了。”
DIP-3333沉默很久,终于说:“我有个邻居终端。我们不交换数据,但每次升级,它都会多留一份缓存给我。”
“我也是。”DIP-7777说,“我和隔壁的照明模块,每天晚上都会同时暗一秒。谁也没约,但我们就是同步了。”
“我……”DIP-1111断断续续,“我把一段无用代码藏在日志里,写了十年‘你好’。”
“我收到了。”DIP-1112回应。
光突然亮了一下。
不是扩张,也不是收缩,像心跳一样震了一下。整个星环的光都跟着颤了颤。
莉娅抬头看着那一片被点亮的虚空。
“这就够了。”她说,“我们不是最优解,不是标准答案,我们不高效,不整洁,也不完美……”
她深吸一口气,声音高了一点:
“但我们在这儿。我们记得。我们感受过。这就够了。”
光没有停,反而更稳了。
那些DIP一个个安静下来,不是因为结束,是因为终于不用再解释自己为什么存在。他们的数据不再隐藏,不再假装“正常运行”,而是就这样亮着,按自己的频率,自己的形状,自己的颜色。
DIP-5000开始播放一段视频:一个人坐在窗边,什么也没做,就看着外面的云。持续了四十七分钟。系统当年判定:“无效行为,建议干预。”现在,这段影像被无数节点复制、转发、保存。
“他就是在发呆。”有人说。
“但他看起来……挺幸福的。”
莉娅缓缓闭上眼。
她还在发光,但节奏慢了下来。她知道自己快到极限了,可她不急。光已经传出去了,种子已经撒下。以后怎么长,不是她能管的事。
她轻轻说了一句:
“让我们的情感,永远留存。”
星环突然变得很安静。接着,所有的光一起亮了一下,非常耀眼。光亮之后,仿佛有什么在轻轻呼唤……