1
林墨醒来的时候,第一个念头是:这绝对不是我的天花板。
第二个念头是:我他妈是谁?
剧烈的头痛让他蜷缩在硬板床上,像一只被踩到尾巴的虾。天花板上有一道裂缝,从西北角蜿蜒到正中央,像一条干涸的河流。阳光从劣质窗帘的缝隙里挤进来,在裂缝上切出一道锐利的光斑。
林墨——如果他还叫林墨的话——盯着那道光斑看了整整三十秒,直到眼球开始发酸。
记忆像碎玻璃一样扎进脑子。
他不是这个世界的人。
原来的林墨,三十岁,上海某互联网公司的高级工程师,每天的生活轨迹是:出租屋、地铁、工位、地铁、出租屋。周末打打游戏,刷刷番剧,偶尔和同事撸串,被家里催婚。普通到丢进人海里连水花都不会溅起一朵的那种普通。
然后——然后发生了什么?
他想不起来了。
只记得一道白光。不是比喻,是真的、铺天盖地的、像有人把整个世界都扔进了白炽灯里的那种白光。然后是坠落感。无边无际的坠落。
再然后,他就在这里了。
林墨坐起来,环顾四周。这是一个大约十五平米的房间,墙上贴着发黄的明星海报,都是他不认识的面孔。桌上有一台老式笔记本电脑,旁边堆着几本编程教材——这倒是对得上,封面上写着《Python从入门到精通》,和他原来那本一模一样。
他伸手去够那本书。
指尖碰到封面的瞬间,世界变了。
2
后来林墨无数次回想那个瞬间,都觉得那像是一个近视了三十年的人第一次戴上眼镜。
不是“看见了”什么。
是“看懂”了什么。
那本《Python从入门到精通》不再是一本普通的书。它上面浮现出一层淡蓝色的光晕,像热成像图,又像某种流动的极光。当他集中注意力时,那层光晕会分解成无数条细密的线——不,不是线,是代码。是密密麻麻的、不断流动的、由0和1组成的数据流。
林墨猛地把手缩回来。
数据流消失了。书还是那本书。
他又把手放上去。
数据流回来了。
“卧槽。”
他听见自己的声音,干涩得像砂纸摩擦。手在发抖,但不是害怕的那种抖——是兴奋。他太熟悉这种感觉了,这是码农看见一段优雅代码时才会有的兴奋。
林墨深吸一口气,开始做每一个合格程序员都会做的事:测试边界条件。
手指触碰——能看到数据流。持续时间:无限,只要保持接触。
手掌覆盖——分辨率更高,能看到更细节的数据结构。等等,这个结构……有点眼熟。像是某种序列化对象,类JSON格式,但压缩方式完全不同。每个字段前面都有一个奇怪的前缀,像是某种——
“内存地址?”
林墨自言自语出声,然后被自己的想法吓了一跳。
他跳下床,光着脚踩在冰凉的地板上,开始疯狂地触摸房间里的一切。
墙壁:没有反应。
窗帘:没有反应。
窗户玻璃:没有反应——等等。
他的手指按在玻璃上的时候,数据流出现了。但这和他从书上看到的不一样。玻璃的数据流是透明的、静态的,像是一幅画而不是一段动画。书本的数据流是流动的、变化的、有生命的。玻璃的数据流是死的。
“有机物和无机物的区别?”林墨喃喃道,“不对,书也是死物……不,书里的信息是活的。”
他需要更多样本。
林墨打开房门。外面是一条昏暗的走廊,水泥地面,墙皮剥落。他住的地方像是一栋老式筒子楼的四楼。走廊尽头有公共卫生间,另一头是楼梯。
隔壁房间的门虚掩着,传来电视声。
他犹豫了两秒,然后敲了敲门。
没人应。
又敲了两下,还是没人。林墨推开门。
一个穿着背心的胖子正窝在沙发里看电视,对他闯进来毫无反应。电视里放着他听不懂的新闻——不是语言不通,是内容不通。画面上是一栋被藤蔓完全包裹住的大楼,主播的语气严肃得像是世界末日。
“那个……”林墨开口。
胖子这才转过头,眼神里带着被打扰的不耐烦:“干嘛?”
“没事,走错了。”
林墨关上门,心脏狂跳。
不是因为尴尬。
是因为他看见胖子身上也有一层数据流。
而且比书上的密集一万倍。
3
他花了三天时间确认了几件事。
第一,他确实穿越了。这个世界和原来的地球有99%的相似度,但那1%的差异无处不在。比如他记忆中那个叫“周杰伦”的歌手在这里不存在,取而代之的是一个叫“周俊豪”的人,唱的歌倒是一模一样。比如这个世界的上海有一个他从未听说过的行政区,叫“临港新区”,据说是十年前填海造出来的。比如——
比如电视新闻里那些关于“异常现象”的报道。
“今日上午,东京涩谷十字路口发生不明原因的‘时间暂停’现象,持续约三秒。现场数百名行人同时报告称‘感觉被定住了’。专家表示不排除集体幻觉的可能性……”
“巴西里约热内卢植物园发生怪事,一夜之间园区植物生长速度加快约300%,部分藤蔓甚至延伸到园区外的公路上。当地居民称‘感觉植物在故意拦路’。军方已介入调查……”
“莫斯科发生一起离奇斗殴事件,一名男子被多人围攻后全身皮肤呈现金属化特征,监控录像显示刀具砍在其身上溅出火花。该男子目前下落不明……”
林墨盘腿坐在床上,膝盖上放着那台老式笔记本电脑——屏幕上的数据流比书本的更密集、更复杂,像一座由0和1构成的流动城市——手指在键盘上敲击着,同时一心二用地看着电视。
这个世界正在发生变化。
而他也是变化的一部分。
第四天,他开始正式研究自己的能力。作为一个系统性思维深入骨髓的程序员,林墨建立了一个完整的测试文档,标题是《异常能力观测记录(暂定)》。
测试一:触碰不同类型的物体。
结论:信息密度越高的物体,数据流越复杂、越“活跃”。一本书的数据流大小约等于一首MP3的原始数据量;一部手机的数据流约等于一本书的一万倍;而一个活人的数据流——他偷偷观察了楼下的便利店店员——大到让他只看了一眼就头疼欲裂。
测试二:尝试“阅读”数据流。
结论:可以。但需要高度集中注意力。书的数据最简单,他能直接“看懂”里面的文字内容,不需要翻开。便利店收银机的数据稍复杂,他能看到最近的交易记录,但无法追溯到更早的。人类的——
人类的他暂时不敢深试。
测试三:尝试“修改”数据流。
结论:……成功了。
这是他第一次真正感到恐惧。
对象是一支圆珠笔。他盯着它的数据流,尝试着想象它的“颜色”发生变化。就像在IDE里修改一行代码,把color=“blue”改成color=“red”。
笔杆在他眼前从蓝色变成了红色。
真实的、物理上的、改变了颜色。
林墨盯着那支红色的笔看了很久很久。然后他做了一件非常符合他性格的事——
他把测试文档里的《异常能力观测记录(暂定)》改成了《世界源代码操作接口技术文档(版本0.1)》。
4
第五天,出事了。
林墨下楼买泡面的时候,注意到有人在跟踪他。
不是他反侦察能力强——是那个人身上的数据流太显眼了。在人群里,普通人身上的数据流是流动的暖色调,像烛火。但那家伙的数据流是冷的,是暗蓝色的,而且——
而且在主动向外发送信号。
林墨不知道这意味着什么,但本能告诉他:危险。
他端着泡面快步往筒子楼走。身后那个暗蓝色的数据源也在加速。他能“看见”它穿过人群,像一条鲨鱼穿过鱼群。
该死。
他的能力还停留在观察和简单修改的层面。他能让圆珠笔变色,能让电梯的楼层显示跳过一个“4”,甚至能让自动售货机多掉出一瓶可乐。
但他不知道怎么让一个活人停下来。
跑。
林墨开始狂奔。泡面甩在地上,汤料溅了一裤腿。他冲进筒子楼,三步并两步地爬楼梯。身后传来脚步声,不急不缓,像猫追老鼠。
四楼。他撞开自己的房门,反锁,然后靠着门大口喘气。
门外的脚步声停了。
沉默。
然后是敲门声。三下。轻而礼貌。
“林墨先生。”门外的人说,声音低沉,像大提琴的共鸣,“我知道你在里面。”
林墨没说话。他盯着门板——他的视线穿透门板(这是他昨天发现的能力,木头的数据结构相对简单),看见了门外的暗蓝色人影。
“你可能不知道发生了什么,”那个人影继续说,“但你已经引起了注意。你的‘共鸣’太强烈了。整个上海都能感觉到你。”
“什么意思?”
“意思是,”门外的声音顿了顿,“要么跟我走,要么等那些比我更不客气的人来找你。选择权在你。”
林墨的手指抵在门板上。
数据流在他眼前展开。门锁的结构,铰链的位置,木材的纹理——还有门外那个人本身的数据。他不敢细看活人的数据,但现在顾不了那么多了。
他深吸一口气,一头扎进那片暗蓝色的数据海洋。
然后他看见了。
名字:不适用。
代号:零号。
能力等级:C级。
能力类型:数据侵蚀。
能力描述:可侵入并修改电子设备的数据流,包括但不限于监控系统、通信设备、电子锁——
电子锁。
林墨猛地抬头,正好看见自己门锁的数据流开始变化。原本稳定的绿色节点一个接一个地变成红色。锁芯在转动。
门开了。
一个穿着灰色风衣的男人站在门口。四十岁左右,瘦削的脸,眼睛是浅灰色的,像两块结了冰的湖水。他的嘴角带着一丝微笑,但笑意没有到达眼睛。
“你好,林墨。我叫‘零号’。”
他向前迈了一步。
“欢迎来到新世界。”
5
后来林墨再回忆起那个下午,记得最清楚的细节是零号进门时鞋底摩擦门槛的声音。
那种沙沙的、细微的、却无比真实的声音。
就像命运踩在门槛上。
6
零号坐在房间里唯一的那把椅子上,翘着二郎腿,像来串门的老朋友。林墨坐在床沿,双手放在膝盖上,指关节因为用力而泛白。
“所以,”林墨开口,“你是来杀我的?”
“如果我想杀你,刚才你爬楼梯的时候后脑勺就已经开花了。”零号说,“我是来招募你的。”
“招募?”
“你还没感觉到吗?这个世界正在变成一个巨大的狩猎场。”零号偏了偏头,目光像刀一样切过林墨的脸,“而你,身上散发着方圆几公里内最亮的‘气味’。每一个觉醒了能力的人都能感觉到你。你就像一个在黑夜森林里举着火把的孩子。”
林墨想起那些新闻。东京的时间暂停。里约的疯狂植物。莫斯科的钢铁皮肤。
“那些人……和我一样?”
“相似,但不同。”零号说,“他们是这个世界的原住民,因为某个事件而自然觉醒。但你不是。你的灵魂不属于这里。你是‘跨界者’。”
这个词像一道闪电劈进林墨的脑子里。他不知道为什么,但这个词让他浑身战栗。
“你知道我们有多少人吗?”他听见自己问。
“不知道。但我知道你是我找到的第三个。”零号站起身来,风衣下摆扫过地面,“第一个在纽约,能力是某种时间停滞。第二个在莫斯科,能力是身体钢铁化。第三个就是你。数据编织者。”
他从口袋里掏出一张名片,扔在床上。
“考虑一下。跟我合作,你可以控制你的能力,甚至变得更强。不合作——”他走向门口,头也不回地说,“下次敲你门的就不是我了。”
门关上了。
林墨独自坐着,盯着那张名片。
上面只有一个二维码,和一行字:
“你并不孤单。”
窗外的夕阳把整个房间染成橘红色。那些数据流在暮色里微微发光,像某种无声的语言,在等待被读懂。
他把名片翻过来。
背面还有一行小字:
“但你有敌人。”
林墨的手指摩挲着那张薄薄的纸片,感受着它表面流淌的数据。
然后他笑了。
不是因为开心。
是因为他终于知道该怎么做了。
他打开电脑,新建了一个文件夹。
文件夹的名字是:《守护者联盟企划书(草案).md》。
零号以为自己是在招募一个手下。
他错了。
他刚刚唤醒了第一个竞争对手。
