下一章 上一章 目录 设置
68、第二十三章 失衡 第四阶段: ...
-
第四阶段:主动的奔赴
第二十三章失衡
大三还没开始,余寻彻底失去了三个室友。
不是“失去”那种失去——他们都活着,都健康,都在各自的轨道上继续运行。只是不再属于413宿舍的日常参数了。Sun是第一个走的。退学手续办得很快,邬昊说他要去M国继续读金融,把他爸的公司接过来。走之前Sun在宿舍里收拾东西,把那些按颜色渐变排列的衣服一件件叠进行李箱,耳钉在日光灯下一闪一闪。他把那瓶只用了几次的香水放在邬昊桌上,说留给你喷着玩。邬昊正在抄笔记,头也不抬地说我不要。Sun说那就给余寻,余寻从床帘里探出头说我的代码不需要香水。Sun笑了,笑完之后把香水放在公共书架上,标签朝外,写了一行便利贴:413空气清新剂·公用。
他走的那天港市下了一场不大不小的雨。余寻站在宿舍窗前,看着Sun拖着两个大行李箱上了一辆黑色轿车。邬昊帮他撑伞,李诚坐在驾驶座上,后视镜上挂着的银色猫形挂件在雨里轻轻晃着。Sun上车前回头看了一眼413的窗户,朝余寻挥了挥手。余寻没有挥手,但他把床帘拉开了。Sun看到了,笑了一下,钻进车里。轿车尾灯在雨幕里变成两个模糊的红点,拐过校门口就看不见了。
邬昊是第二个走的。不,不是“走”——他是慢慢搬的。今天拿几件衣服,明天拿几本书。最后一次回来是拿桌上那张课程表——他忘了带走。他把课程表折好放进口袋里,站在床前看了一眼自己睡了两年多的床板(其中一年是董超替他睡的)。那只画着“期末必过”的乌龟还在,旁边不知道被谁加了一行字:“还有室友。”
“这行字谁写的。”
“董超。”余寻说。
邬昊沉默了片刻,然后笑了一声。不是那种无奈的笑,是那种“果然是你们”的笑。他把钥匙放在公共书架上,挨着Sun那瓶香水。然后他走到床帘前面,敲了敲金属框架——和以前Devin每次打扰他时的动作一模一样。
“余寻,以后没人给你带红烧肉了。你让董超多带一份。”
“他已经带了。”
“那就好。”
邬昊走了。李诚的车在楼下等他,和上次接Sun的流程一样,只是这次猫窝放在后座,Hello从猫窝里探出头,隔着车窗对413的方向喵了一声。余寻在窗边看着那辆黑色轿车驶出校门。两个月后Devin交换期满回国。走的时候他把那本翻到脱页的《成语大全》送给余寻,扉页上歪歪扭扭写着:守株待兔,就是等一个人。我等到了——不是兔子,是朋友。余寻接过书,说了声谢谢,然后补充说这个词你还是用错了。Devin说那以后再用对。他背着他那个塞满田野笔记和成语大全的登山包,用力挥了挥手。Devin是国际学生中最闹的一个,但他每次敲床帘都记得只敲两下,这个习惯没有写在任何宿舍公约里,他记住了。余寻站在窗口看着他坐上出租车走了。走廊里再也不会有人半夜突然喊出恍然大悟的成语,隔壁宿舍也不会有人在打游戏到一半被一个成语难住跑过来敲门。
于是新学期开学,余寻的宿舍被安排了三个新室友。
第一个叫小何,大二,计算机系同专业。搬进来的第一天就把游戏键盘敲得噼里啪啦响,晚上熄灯后还在连麦打游戏,麦克风的绿光在黑暗里一闪一闪。他管余寻叫“大神”,原因是他在成绩榜上看到余寻的绩点排名,然后用了一个晚上连喊带嚷地向另外两个新室友科普什么叫卷王。小何的问题无穷无尽——数据结构、操作系统、编译原理——每一门他正在上的课都要来问一遍。余寻每次只答一个字或两个字,小何把这当成鼓励。
第二个叫阿杰,也是大二。特点是外放短视频、公放音乐、不带耳机打游戏。他管余寻叫“那个不说话的人”,在门口接电话时被余寻听见了。阿杰还有一个习惯是吃零食借充电器从来不还,有一次直接坐在余寻的椅子上吃泡面,看见他回来也不起身。他说那旁边柜子空着?余寻说有人放东西。阿杰说我看从来没放过啥,回头我放个行李箱行不。余寻说不可以。
第三个叫大刘,大三,延毕,体育系。倒是不吵——他大部分时间在睡觉或者在外面训练。但他回来时身上带着一股混合了汗水、跌打油和塑胶跑道的气味,往床上一躺整个宿舍都是那种味道。他睡觉打鼾,声音像低空飞过的直升机。
余寻花了半个月升级他的防御参数。
床帘从一层加到了双层——里面那层还是原来的深灰色,外面又加了一层更厚的黑色遮光帘。耳机换成了降噪款,以前他在宿舍只需要戴普通耳机放白噪音,现在降噪耳机全天挂在脖子上,坐下就戴上。社交应答频率从“选择性回复”调整为“几乎零回复”,因为他发现新室友们对“嗯”“还行”“知道了”的理解力比邬昊、Sun和Devin低得多——邬昊能从他的“嗯”里判断他今天心情好不好,Sun能从他回消息的字数分析他需不需要宵夜。而小何觉得“嗯”的意思是“你可以继续问下去”,阿杰觉得“嗯”的意思是“你的外放音量刚刚好”。
他开始怀念Sun的蓝牙音箱——至少那是可控的,他甚至能用代码测出它的分贝数。开始怀念邬昊的翻书声——沙沙的,稳定的,像一台不会出错的服务器。开始怀念Devin的成语错用——“守株待兔”虽然不是等一个人的意思,但Devin每次敲他床帘前都会先在外面小声念一遍,再敲两下。这些怀念无法被归档进任何有效的应对策略里。新室友不会问他今天过得怎么样,不会给他画便便头便利贴,不会顺路带可可。唯一和他有关的也只有小何敲他床帘问他卷积核的步长如何选取。他把床帘拉开一道缝,回答了两句,合上。然后他听见小何转身就跟阿杰说:大神真难沟通。他把降噪耳机扣得更紧了些。
董超暑假的长假刚结束就开始频繁夜不归宿。不只是“不回自己宿舍”,是连413都不怎么回了。开学后他被邬昊拉进了同一家律所实习,离学校很远,每天通勤超过三个小时。起初他每晚还会赶回来,推开宿舍门时手里拎着老马记的宵夜,塑料袋冒着白汽,芝麻油的香味在宿舍里还没散开就被新室友的泡面味盖过去。他会在帘子外面低声问一句睡了没,然后把馄饨从缝里递进来。可现在他太忙了,忙到一周只能在周末赶回来两三趟。忙到他偶尔只在深夜回条“今晚回不来,明天也要早起”,忙到余寻有时等到很晚,只等到他一句“还在办公室”。
余寻不是不知道他在忙——邬昊在电话里说过,实习强度很大,董超主动揽了很多活。但“知道”和“能处理”是两回事。他的系统可以分析董超缺勤的原因,可以预测这种状态还会持续很久,可以把所有情绪波动都标注为违规进程然后试图杀死。但违规进程杀不掉。
他发现自己看漫画的效率下降了。以前一话的叙事节奏,他一扫眼就能自动分段,现在同一个跨页他能停留很久却不知道自己在看什么。他看着路飞对伙伴喊“走吧,去下一个岛”,只想起上次说这句话是在大一,那时候他的下一个岛还是这个四平米的床帘枢纽站。现在这个枢纽站外围被零食包装袋和没洗的马克杯堆满了,降噪耳机隔离了噪音,但隔离不掉那种被什么东西轻轻戳着后背的感觉。
代码也写不进去。他坐在图书馆四楼西区,温和隔了一个半座位,没有给他递咖啡——温和这学期开始刻意减少了肢体试探的频率,自从上次在走廊被董超拨开手之后,他就把社交距离重新校准到一个更保守的数值。温和的观察力仍然极其精准,但从上个月起他不再主动载入任何超出标准定位的对话。他大概知道即使再测试下去,这个数据库也不会再更新任何关于余寻的结果。余寻盯着屏幕上写到一半的函数,光标在分号后面闪了很久。他想起上次光标闪的时候温和推过来的那杯拿铁,便利贴上画着便便头。现在温和只是在旁边安静地敲键盘,没有过来,因为上次的探测试验已经结束。这学期没有拿铁了,董超也不在这。他把那行没写完的代码全删了,从头开始写。但写到一半光标又开始闪。他把电脑合上,趴在桌上眯了一会儿。闭上眼却闪过昨晚收到的消息,董超发来的:最近怎么了?有什么事可以告诉我。我今晚尽量回。
昨晚他回了两个字:没事。发完之后他把手机扔在枕头旁边。他不想说。说了什么呢——“你的馄饨比算法更安静,我的防御系统快不认识你了,新室友每次敲床帘都不等,你老马记的塑料袋我已经攒了好多想扔掉又放回床底下了。”这些句子在他的逻辑框架里全都不成立。所以他才不说。
又过了一周。余寻在这一周里没有去图书馆。他把自己关在床帘里,试着重新构建小天地。
整理漫画——按作者首字母排了一遍,按出版年份又排一遍,按阅读优先级排第三遍。最后他把漫画放回原处,因为不管怎么排,那些书脊上的字都不会变。他和董超一起追的那个番停更了。停更公告上写着“作者采风,暂停两周”。以前遇到停更,董超会发条消息说“又要等两周”,他会回“嗯,习惯了”。现在没人发了。他翻出董超以前送的那本阿拉巴斯坦篇,扉页上有董超当年写的歪歪扭扭的字——“以后每次都来看。董超。”他看着那行字,用指腹在纸页的毛边上轻轻划过去。然后合上书,把它放回枕头左边——那本是单独放的,和其它所有的漫画不混排。
他打开备忘录,翻到那个已经改名过无数次的文件夹。从“异常行为”到“日常运维”到“同船协议”。最近一条备注还是上次他写给自己的:系统不做单方面删除。你已经是最高权限。他盯着这行字,忽然发现这个文件夹里全是董超。从高二到现在,每一件事都是董超。董超把肉拨给他的频率,董超在操场边上举棒棒糖的角度,董超把温和的手拨开时的力度,董超念叶芝时跑调的颤音落在第几分秒。他以前把这些数据归类为“日常交互记录”,现在他知道不是。他只是在用分析数据的格式写日记。写一个人。
直到后来,他发现自己已经一个月没有当面跟董超说过话了。不是失联——微信上还在发消息,但频率从原来的早晚两次变成了隔几天才几句。董超的消息越来越短、越来越晚:还在办公室,你先睡。有时甚至隔了整天才回一条“昨晚太忙忘了回”。他们上次真正说好要见面时董超答应过今天回来,但十一点了门也没响。余寻把馄饨放进保温袋里等他到凌晨,后来听见新室友此起彼伏的鼾声,自己关掉了灯。保温袋第二天早上被阿杰当成外卖垃圾扔了。他没解释。
那天晚上他重新打开床帘,看着对面那张床。邬昊的床。铁架床沿上还贴着当初邬昊抄法语动词变位的便签纸。曾经董超也睡过,他会把他的毯子叠在床尾,枕边放着他没吃完的半包棒棒糖,旁边的充电器还没拔——他大概已经好久没在这里充过电了。他把手上的半包棒棒糖拿起来,又放回去。然后他做了一个很久没做的动作——从床帘里探出头,对着空无一人的宿舍,练习了一句本来该当面说的话。
“我的小天地的防御系统失灵了。不是外部噪声。是内部某个一直运行的进程被暂停了太久。它叫董超。你能回来重启一下吗。”
对面床位没有回应。新室友小何在打鼾。他把这句话存进备忘录语音草稿箱,没有发送。
第二天早上,余寻打开微信,没有点开董超的对话框。他往上翻联系人列表,找到邬昊,点进去。打了一行字,删掉。又打了一行字,又删掉。最后发出去的只有几个字。
“董超实习的具体地址是什么。他最近在做哪些事。他的宿舍现在在哪。”
邬昊没有马上回。过了大约半小时,回复了一条很长的消息。里面详细列出了董超这几个月以来所有的实习部门、通勤时间、宿舍安排、以及他主动加班的每一个周末。末尾有一行字:“他让我别告诉你他有多累。他说你不喜欢听这些数据。但我觉得你应该知道。”
余寻看着这条消息,从上到下看了两遍。然后把屏幕翻扣在膝盖上,靠在床帘深处。他从来不觉得自己需要了解谁的日程,现在他在问另一个人的全部坐标。他往下又翻出邬昊附过来的一张照片——董超趴在办公桌上睡着了,手边是一叠还没合上的案卷,旁边放着一根没剥的可乐味棒棒糖。他把这张照片存进那个叫“董超”的文件夹里。
然后打开另一个对话框,跟温和说了一句话:“你说的优先级不够是指我自己没意识到。”温和没回,他不需要回。
然后他开始在一个新建的文本文档里写一句话,改了又改:“系统检测到持续性的数据缺失。缺失项是日常交互中唯一的主动单元。不是保护费不是馄饨不是棒棒糖——是你。你上个月没怎么出现。我很想你。”他的手悬在键盘上,然后关掉了台灯。
备忘录自动保存了草稿。他靠在枕头上,把手腕搁在被子外面,闭上了眼睛。
【本章彩蛋 ·余寻的内心四格漫画】
《失衡检测 ·核心进程无响应》
第一格:
标题:新室友声波采样
画面:宿舍平面图。三个新室友的床位上分别画着:一个敲键盘的火柴人(小何),一个手机外放动画的火柴人(阿杰),一个打鼾的火柴人(大刘)。每个火柴人都标着波形图——键盘声、短视频笑声、鼾声,波形图旁标注“噪声类型:非可控。防御措施:双层床帘+降噪耳机。效果:中低。”画面角落,余寻缩在结界里,旁边堆着三个空的可可杯,对话框写着:“他们的问题可以回答。但他们的安静不是以前那种安静。”脚边的小字:“董超以前会在这里把他们的泡面味盖掉。”
第二格:
标题:怀念旧室友数据对比
画面:一幅四栏对比图。第一栏:Sun的蓝牙音箱(分贝值可控)→现在是阿杰的外放(不可控)。第二栏:邬昊的翻书声(稳定频率)→现在是大刘的鼾声(不规则振幅)。第三栏:Devin敲床帘前会先念成语(等待时间可预期)→现在是小何说“大神真难沟通”(信号未加密)。最底下一栏空着,贴了一张便签:“董超的塑料袋声音(芝麻油味)。当前状态:缺失。替代物品:保温袋被阿杰扔了。”旁边余寻画了个圈,把便签圈起来,批注:“此项不可替代。”
第三格:
标题:小天地失效诊断
画面:余寻的床帘结界被画成一个透明的保护罩,外面堆满了杂物和声波干扰。保护罩上有条裂缝,沿着裂缝爬满了很多个问号。漫画翻开着,对话框模糊成乱码。笔记本电脑上光标在分号后面闪。余寻找出诊断面板:上面写着“防御系统最大功率运行中,但核心进程DC-01已中断连接超过30天。”面板角落弹出一个小问号:“系统是否需要重新评估该进程的重要性?”旁边是他昨晚没发出去的语音草稿波形,标注:“你能回来重启一下吗。”
第四格:
画面:火柴人余寻坐在床帘深处,膝盖上放着手机,屏幕上正打开着邬昊发来的那张照片——董超趴在办公桌上睡着,手边是一叠案卷和一根可乐味棒棒糖。旁边写着备忘录的草稿,光标停在一行字后面:“我很想你。”他头顶浮着两个气泡——
大气泡(字体端正,加粗):「外部环境噪声已超过系统最大负荷。核心进程DC-01缺位时间突破阈值。系统诊断结论:小天地的防御机制本身并未失效——失效的是内部唯一主动单元的长期暂停。建议采取主动修复措施:亲自前往对方坐标,执行一次进程重启。出发时间:明天。」
小气泡(极细极淡,像床帘缝隙里漏进来的一线走廊光):「不是去查他的日程。是去告诉他——我的小天地失灵了。因为你不在。以前我以为只需要一个地方,现在我知道——还需要一个人。」