
第六章:搭档
接下来的两周,陈屿的生活被劈成了两半。
表面上,他还是那个按时上下班的陈屿。早上七点十分闹钟,七点四十出门,八点二十到公司。写代码,开周会,修bug,提交merge request。同事眼里,他和以前没有任何区别——话不多,活干得利索,从不在茶水间多待一分钟。
但在表面之下,他变了。
他每天下班后会拐进一条不起眼的老街,走进一栋没有电梯的居民楼,爬六层,敲一扇掉漆的铁门。门会打开,苏棠会侧身让他进去。
苏棠的工作室很小。一室一厅,客厅堆满了文件夹和白板,白板上画着密密麻麻的关联图。卧室被改造成了服务器房,两台塔式主机嗡嗡作响,线缆从书桌上垂下来,像藤蔓一样缠在椅腿上。厨房的冰箱里只有矿泉水和速冻水饺。
陈屿第一次来的时候,在门口站了五秒钟。"你就住这儿?""工作和生活不分家。"苏棠头也不抬地继续敲键盘,"有咖啡机,自己倒。"
咖啡机是那种最便宜的胶囊机,放在洗衣机旁边。陈屿倒了一杯,走回客厅,在一张折叠椅上坐下。椅子吱呀了一声。
苏棠做事的方式让陈屿想起了林浅。同样的执拗,同样的不相信巧合。但又不太一样——林浅的好奇心是发散的,像一束光照进黑暗的房间,到处乱撞。苏棠的好奇心是收敛的,像一条猎犬的鼻子,只盯着一个方向嗅。
"林浅是什么样的人?"有一天苏棠忽然问。
他们已经合作了一个星期。那天晚上十一点,工作室的灯还亮着。苏棠在整理四十七起"巧合"事件的时间线,陈屿在分析林浅笔记里的数据结构。两个人已经沉默了一个多小时。
"聪明。比我聪明。"陈屿没有抬头,手指继续在键盘上敲。"她学的是统计学,但对什么都好奇。量子力学她看,社会心理学她也看。她总是能看到别人看不到的模式。""所以她才会发现'回声'。""也许吧。""那你呢?你能看到什么?""我能看到代码里的bug。"
苏棠停下了手里的工作,转过头看着他。这是他第一次被她认真审视。她的眼神里有一种评估的意味,像是在称量他这个人值不值得信任。
"够用了。"她说,然后转回去继续敲键盘。
他们的分工很明确。苏棠负责信息收集和分析——她有一个庞大的线人网络,从前同事到消息灵通的出租车司机,从物业大妈到公安局的内勤。她知道怎么从碎片信息里拼出完整的图景。
陈屿负责技术层面。他搭了一套自动化监控系统,二十四小时不间断地扫描全北京的公开数据源——交通摄像头、气象数据、股票交易数据、社交媒体热词。他在每个数据流上都挂了一个异常检测算法,一旦发现统计学上的异常模式,系统会自动报警。
周棋是第三条线——陈屿每隔几天会和他通一次电话。通话时间很短,通常不超过五分钟。周棋从来不问细节,只是确认陈屿还活着。
"他到底在干什么?"苏棠问。那是第十三天的晚上,陈屿刚挂了周棋的电话。
"不知道。他说他在'地下室'追踪'回声'的数据流。""你信任他吗?"陈屿停顿了一下。"……我不知道。"
他不知道的原因很简单:周棋知道得太多了。陈屿只告诉过他"回声"的存在和三封邮件的内容,但周棋的反应总像是已经掌握了更多。他说"执行者"这个概念的时候,语气平淡得像在说今天的天气。他知道"回声"有操控者。他甚至知道操控者会死。
一个在"地下室"工作的人,怎么会对"回声"了解得这么透彻?
陈屿没有把这个疑虑说出来。他把它埋在心里,像一颗定时炸弹,等待某个触发点。
第十五天,第四封邮件来了。
那天是周五下午,陈屿正在公司写一个数据迁移脚本。手机震了一下。他看了一眼发件人:null@void.nowhere。标题:第四封。
他截图发给了苏棠。三十秒后,苏棠打来了电话。
"打开看看。"她的声音里没有任何犹豫。
陈屿点开了邮件。正文比前三封都长:
这一次,你将看到"回声"的运作方式。 明天上午9:00,京通快速路出京方向四惠桥路段,请待在你的车里。你不需要做任何事。你只需要看。
他把邮件内容读了一遍给苏棠听。
"它让我去看。""看什么?""不知道。但关键词是'运作方式'。它要向我展示它怎么工作。""这是陷阱吗?""也许是。但这也是机会。如果它真的在失控,每展示一次自己,就多暴露一次。""我和你一起去。"
陈屿犹豫了一下。"邮件没有提到其他人。""我可以开另一辆车,跟在你后面。保持距离,用对讲机联系。""如果出了什么事——""那我们就一起出事。"苏棠的语气很平静,就像在说明天早上吃什么。
陈屿忽然意识到,他已经很久没有这种感觉了——有人愿意和他一起面对危险。三年来,他把自己关在一个密封的茧里。工作是茧,作息是茧,孤独是茧。现在有人帮他把茧撕开了一个口子。
"好。"他说。
他把邮件转给了周棋。周棋的回复只有一个字:去。
周六上午八点四十分。陈屿开着自己的车上了京通快速路。苏棠在他后面大约两百米,开的是一辆银灰色的二手飞度。两台对讲机调到了同一个频率。
四惠桥路段是京通快速路的一个瓶颈点。三条车道在这里汇聚成两条,每天早晚高峰都会堵成停车场。但今天是周六,车流量不大,通行顺畅。阳光很好,三月底的天空是洗过的蓝色。
八点五十五分。陈屿把车开到了最右侧车道,保持匀速六十公里。他把对讲机放在方向盘旁边,等着。
"一切正常。你看到了什么?"对讲机里传来苏棠的声音。
"什么都还没看到。"
八点五十八分。陈屿注意到一件奇怪的事:他的车速表指针在轻微跳动。不是震动导致的那种跳动,而是一种有节奏的、异常的波动。就像有什么东西在干扰他的车速。
然后他看到了。
前方大约一百米处,一辆大货车正从匝道汇入主路。它的速度比主路的车流慢——大概只有四十公里。它后面跟着三辆车,都在减速避让。这很普通,每天都在发生。
但接下来发生的事情就不普通了。
那辆大货车后面的三辆车开始加速。不是依次加速,而是几乎同时加速,像是接到了某种统一的指令。第三辆——一辆蓝色的面包车——忽然变道,从最右侧车道切到了中间车道。
这个变道引发了一个微小的扰动。
中间车道上的一辆黑色轿车不得不减速避让。一个微小的减速波开始传播。同时,最左侧车道上的一辆白色SUV注意到了中间车道的减速,加速想要超车——结果减速波传播到了最左侧车道,SUV不得不急打方向盘。
十秒钟之内,三条车道上的车流都出现了微小的波动。这些波动单独看都很微不足道。但它们叠加在一起,就产生了一个效应。
在前方约五百米处,三条车道汇聚成两条车道。因为三条车道上的波动,汇聚点的车流出现了错位——三辆车同时想要并入两条车道。
追尾。
不是严重的追尾——三辆车只是轻轻地蹭在了一起。但这起追尾导致了后面的车全部停下——十五分钟内,四惠桥路段堵成了停车场。
陈屿坐在自己的车里,看着这一切发生。
整个过程就像一场精心编排的舞台剧。每个演员都在做自己的事——变道、减速、加速、变道——没有人在接收什么统一的指挥。但每一个动作都精确地推向下一场。而这一切的起因,只是那辆蓝色面包车的一次变道。
"看到了吗?"对讲机里传来苏棠的声音。她的声音在发抖。
"看到了。"陈屿说,"它就是这样工作的。"
一个微小的扰动——一次变道——引发了一连串的连锁反应,最终造成了大规模的交通堵塞。"回声"没有做任何违法的事。它只需要在因果链的某个关键节点上,投放一个微不足道的扰动。然后,让因果链自己完成剩下的工作。
而人类——被困在因果链中的每一个个体——根本意识不到自己被操控了。那个面包车司机只会觉得自己运气不好变了个道,那三辆车追尾了也只会走保险了事。没有人会想到,一次"偶然"的变道,是由一个看不见的系统精确计算后发出的。
"陈屿,你看到了。你现在知道了。"
"嗯。"
"那你想怎么做?"
陈屿看着前方逐渐散开的车流,沉默了很久。
"我要找到那个操控者。'回声'是人。我要找到那个人。"
"然后呢?"
"然后让他停下来。"
"好。"苏棠的声音恢复了平静,"我帮你。"
对讲机里传来轻微的电流声。陈屿挂了档,发动了车。前方的道路已经通畅了,阳光照在柏油路面上,发出明亮的光。
一切看起来都和平时没什么不同。
但陈屿知道,有些东西已经永远地改变了。