精彩试读
午夜代码------------------------------------------,林诡第十三次点击了运行按钮。,吐出一行红色报错。库存模块的扣减逻辑——明明写的是减一,执行时总是少扣。他盯着那段代码快两个小时了,每一行都没有语法错误,逻辑对得上,但结果就是不对。"见鬼了。"。镜片上有一道细小的划痕,是上个月挤地铁时被人的背包拉链刮的。他一直没换,配一副新的要三百多,这个月的房租还差八百。。一张桌子占了三分之一的面积,桌上除了笔记本电脑和一个外接显示器,还堆着三罐喝空的红牛和一袋撕开的切片面包。面包是昨天早上买的,边缘已经有点硬了,他晚饭就啃了两片。显示器左上角贴着一张便签纸,上面写着"deadline 4/15 扣减模块",日期被红笔圈了两遍。。对面楼的霓虹灯牌——"老张** 凌晨 3 点歇业"——在雨幕中模糊成一团橘红色的光晕。暴雨已经下了四个小时,雨水顺着窗框渗进来,在窗台上积了一小滩。他拿一条旧毛巾垫着,毛巾已经湿透了。。第十四次。,屏幕闪了一下。。整个画面冻住了——像视频卡帧,定格了大概零点几秒——然后恢复。。 Python 脚本还在,但每一行的末尾多出了一串字符。金色的。微微发光。不是任何他认识的编程语言,也不是乱码——那些符号有结构,有排列规律,像是某种文字被叠加在了他的代码上面。。从屏幕左上角向右下角滑,速度不快,很稳定。:中病毒了。+Z。没反应。+Alt+Delete。没反应。
鼠标能动,但点什么都没用。任务管理器调不出来,桌面图标不响应。整个操作系统像是被架空了,只有那些金色符文在自顾自地运行着什么。
他拔了网线。
符文没有消失。它们不依赖网络。
林诡往后靠在椅背上,椅子发出一声吱嘎响。他盯着屏幕,试图让自己冷静下来。他是程序员,遇到过各种奇葩 *ug——有一次某个项目的测试环境在每周三下午两点准时崩溃,查了三天才发现是时区配置和定时任务撞车了。世界上没有解释不了的技术问题。
然后他的右手腕开始烫。
不是碰到热水杯那种外部的烫。是从皮肤里面往外灼,像有根烧红的铁丝埋在血**。林诡猛地抬起右手——袖口下面,手腕内侧的皮肤上,有东西在浮现。
一行字。发光的。
不是纹身。纹身不会自己长出来,也不会亮。这行字就像是从皮下渗透上来的,笔画在真皮层下面成型,光从毛孔里漏出来。
用一种他从未见过的编码格式写成。但他读懂了——不是靠认字,是意思直接灌进脑子里的,像有人把一段注释塞进了他的运行内存:
"欢迎来到诡域,编译者候选人。"
"什么玩意儿——"
他的话卡在喉咙里。因为他看到了别的东西。
空气中有东西在流动。
不是风。不是灰尘。是代码。
半透明的、浅蓝色的数据流,像无数条细线从天花板垂落,穿过地板,贯穿墙壁,在整个房间里形成一张密密麻麻的网。空调面板上有一簇数字在跳动——不是温度显示,是十六进制的数据包,跳动的频率和空调压缩机的嗡嗡声同步。手机屏幕自动亮了,上面不是通知推送,是一串二进制序列在滚动,滚动速度快得他只能捕捉到零星的 01 组合。
林诡站起来。
椅子撞到墙上,发出一声闷响。他没听见。他的注意力全被眼睛里的东西吞掉了。
瞳孔里有金色的光点在转。他不知道——他看不到自己的眼睛——但他能感觉到,像是有什么东西在眼球后面被激活了,一层一层地剥开世界的表皮。
桌子的木纹下面有数据在流淌,一条条极细的蓝色光线沿着木头的纹理走,像是年轮里嵌了光纤。墙壁的混凝土结构中有编码在闪烁,密密麻麻的,他看不清具体内容,但能感觉到那些编码在维持着什么——像是墙壁之所以是墙壁,是因为那些代码告诉它"你是墙壁"。
窗外的雨。
每一颗雨滴在他眼里都变成了一个下坠的数据包,拖着长长的代码尾巴,砸在窗玻璃上碎裂成一堆碎片数据,顺着玻璃表面往下淌,被窗框的代码吸收。
整个世界变成了代码。
或者说——他终于看到了世界本来的样子。
恐惧来得比理解快。
心跳在耳膜里擂鼓,一下一下的,他能感觉到血管在太阳穴底下跳。手心全是汗,冷的,黏糊糊地贴在裤子上擦了两下也没干。他是程序员,不是——不是什么候选人。他应该坐在这儿修那个破扣减模块,交差,拿这个月的工资,付房租,然后继续修下一个 *ug。
不是站在这里,看着空气中飘浮的代码,怀疑自己是不是脑子出了问题。
他深呼吸了三次。
第一次没用,肺像是被攥着,吸不满。第二次好一点。第三次,心跳降到了一个他能忍受的频率。
冷静。
他重新看向那些代码流。恐惧还在,但另一种东西也冒出来了——一种他太熟悉的东西。
好奇。
他是靠好奇心活着的人。小时候拆过家里的收音机、DVD 播放器、一台报废的洗衣机。大学时通宵扒开源项目的源码,不为作业,就是想知道别人怎么写的。工作三年,最让他兴奋的不是发工资,是偶尔碰到一个真正诡异的 *ug,那种所有人都说"不可能"但它就是发生了的 *ug。
现在他面前就有一个。
一个巨大的、超出他所有认知框架的 *ug。
林诡走到窗边,把手伸到空气中。指尖穿过一条浅蓝色的数据流——没有触感,什么都摸不到,但他的代码纹身闪了一下,手腕上那行字的亮度跳了跳,像是接收到了什么信号。
他把手收回来,低头看手腕。那行字还在,"欢迎来到诡域,编译者候选人",发光强度比刚才弱了一点,但没有消退的迹象。他试着用另一只手的拇指去擦——擦不掉。用指甲刮——刮不掉。那些字嵌在皮肤下面,不在表面。
他走到洗手间打开水龙头,把右手腕伸到水下冲。冷水哗哗地流过那行字,字没有任何变化。他关了水,拿毛巾擦干,字还在。
不是幻觉。幻觉不会在冷水冲洗后还稳定存在。
也不是精神问题——至少他觉得不是。他的思维清晰,逻辑正常,能准确回忆今天吃了什么(两片硬面包和一包榨菜)、改了几次代码(十三次)、红牛喝了几罐(三罐)。
那就只剩一个可能:这是真的。
不管"这"是什么。
林诡回到桌前坐下。屏幕上的金色符文已经停止了流动,但没有消失——它们静静地附着在他的代码末尾,像某种批注。他试着移动光标去点击那些符文——光标穿过去了,没有交互。它们存在于他的代码"上面",但不在同一层。
像是……覆盖在操作系统之上的另一层操作系统。
他正在琢磨这个比喻的时候,余光扫到了窗外。
对面楼的老张**已经关了灯,霓虹灯牌灭了。雨还在下,但小了一些。在他的新视觉里,对面楼的外墙上同样覆盖着密密麻麻的代码流,和这栋楼一样——整个城市的建筑都是这样。
但有一个东西不一样。
对面楼的三楼拐角处,站着一个人。
或者说,一个人形的轮廓。雨中看不清面孔,也看不清穿什么衣服。但在林诡的代码灵视中,那个人影周围的数据流是扭曲的——不是正常的浅蓝色,是偏暗的,像是被什么东西污染了。数据流在那个人影附近形成了一个小型的紊乱区,像平静河面上突然出现的一个漩涡。
那个人影面朝他这边。
林诡的后背一凉。他本能地往后退了半步,撞到了椅子。
人影没动。就那么站着,在雨里,面朝他的窗户。
手机震了一下。
他低头看——不是系统通知,不是微信消息。是一条短信。发件人号码只有三个字符:
???
内容只有一个字:
"跑。"
下面附了一个位置共享链接,标题写着:
"他们 3 分钟后到达你的位置。"
林诡抬头再看对面楼。
人影不见了。
三楼拐角空空荡荡,只有雨水沿着外墙往下淌。但那个位置的数据流紊乱还没有完全恢复,像是脚印——什么东西刚刚站在那里,然后离开了。
手机屏幕上,位置共享链接的标题在倒计时。
"他们 2 分 55 秒后到达你的位置。"
林诡握着手机,站在黑暗的出租屋里。窗外暴雨如注,空气中浮动着他直到二十分钟前还完全看不见的代码流。手腕上的字在发光,屏幕上的金色符文在沉默,一条来自未知号码的短信在催他逃命。
他不知道该跑去哪。
但他知道三分钟不够他想明白任何事。
鼠标能动,但点什么都没用。任务管理器调不出来,桌面图标不响应。整个操作系统像是被架空了,只有那些金色符文在自顾自地运行着什么。
他拔了网线。
符文没有消失。它们不依赖网络。
林诡往后靠在椅背上,椅子发出一声吱嘎响。他盯着屏幕,试图让自己冷静下来。他是程序员,遇到过各种奇葩 *ug——有一次某个项目的测试环境在每周三下午两点准时崩溃,查了三天才发现是时区配置和定时任务撞车了。世界上没有解释不了的技术问题。
然后他的右手腕开始烫。
不是碰到热水杯那种外部的烫。是从皮肤里面往外灼,像有根烧红的铁丝埋在血**。林诡猛地抬起右手——袖口下面,手腕内侧的皮肤上,有东西在浮现。
一行字。发光的。
不是纹身。纹身不会自己长出来,也不会亮。这行字就像是从皮下渗透上来的,笔画在真皮层下面成型,光从毛孔里漏出来。
用一种他从未见过的编码格式写成。但他读懂了——不是靠认字,是意思直接灌进脑子里的,像有人把一段注释塞进了他的运行内存:
"欢迎来到诡域,编译者候选人。"
"什么玩意儿——"
他的话卡在喉咙里。因为他看到了别的东西。
空气中有东西在流动。
不是风。不是灰尘。是代码。
半透明的、浅蓝色的数据流,像无数条细线从天花板垂落,穿过地板,贯穿墙壁,在整个房间里形成一张密密麻麻的网。空调面板上有一簇数字在跳动——不是温度显示,是十六进制的数据包,跳动的频率和空调压缩机的嗡嗡声同步。手机屏幕自动亮了,上面不是通知推送,是一串二进制序列在滚动,滚动速度快得他只能捕捉到零星的 01 组合。
林诡站起来。
椅子撞到墙上,发出一声闷响。他没听见。他的注意力全被眼睛里的东西吞掉了。
瞳孔里有金色的光点在转。他不知道——他看不到自己的眼睛——但他能感觉到,像是有什么东西在眼球后面被激活了,一层一层地剥开世界的表皮。
桌子的木纹下面有数据在流淌,一条条极细的蓝色光线沿着木头的纹理走,像是年轮里嵌了光纤。墙壁的混凝土结构中有编码在闪烁,密密麻麻的,他看不清具体内容,但能感觉到那些编码在维持着什么——像是墙壁之所以是墙壁,是因为那些代码告诉它"你是墙壁"。
窗外的雨。
每一颗雨滴在他眼里都变成了一个下坠的数据包,拖着长长的代码尾巴,砸在窗玻璃上碎裂成一堆碎片数据,顺着玻璃表面往下淌,被窗框的代码吸收。
整个世界变成了代码。
或者说——他终于看到了世界本来的样子。
恐惧来得比理解快。
心跳在耳膜里擂鼓,一下一下的,他能感觉到血管在太阳穴底下跳。手心全是汗,冷的,黏糊糊地贴在裤子上擦了两下也没干。他是程序员,不是——不是什么候选人。他应该坐在这儿修那个破扣减模块,交差,拿这个月的工资,付房租,然后继续修下一个 *ug。
不是站在这里,看着空气中飘浮的代码,怀疑自己是不是脑子出了问题。
他深呼吸了三次。
第一次没用,肺像是被攥着,吸不满。第二次好一点。第三次,心跳降到了一个他能忍受的频率。
冷静。
他重新看向那些代码流。恐惧还在,但另一种东西也冒出来了——一种他太熟悉的东西。
好奇。
他是靠好奇心活着的人。小时候拆过家里的收音机、DVD 播放器、一台报废的洗衣机。大学时通宵扒开源项目的源码,不为作业,就是想知道别人怎么写的。工作三年,最让他兴奋的不是发工资,是偶尔碰到一个真正诡异的 *ug,那种所有人都说"不可能"但它就是发生了的 *ug。
现在他面前就有一个。
一个巨大的、超出他所有认知框架的 *ug。
林诡走到窗边,把手伸到空气中。指尖穿过一条浅蓝色的数据流——没有触感,什么都摸不到,但他的代码纹身闪了一下,手腕上那行字的亮度跳了跳,像是接收到了什么信号。
他把手收回来,低头看手腕。那行字还在,"欢迎来到诡域,编译者候选人",发光强度比刚才弱了一点,但没有消退的迹象。他试着用另一只手的拇指去擦——擦不掉。用指甲刮——刮不掉。那些字嵌在皮肤下面,不在表面。
他走到洗手间打开水龙头,把右手腕伸到水下冲。冷水哗哗地流过那行字,字没有任何变化。他关了水,拿毛巾擦干,字还在。
不是幻觉。幻觉不会在冷水冲洗后还稳定存在。
也不是精神问题——至少他觉得不是。他的思维清晰,逻辑正常,能准确回忆今天吃了什么(两片硬面包和一包榨菜)、改了几次代码(十三次)、红牛喝了几罐(三罐)。
那就只剩一个可能:这是真的。
不管"这"是什么。
林诡回到桌前坐下。屏幕上的金色符文已经停止了流动,但没有消失——它们静静地附着在他的代码末尾,像某种批注。他试着移动光标去点击那些符文——光标穿过去了,没有交互。它们存在于他的代码"上面",但不在同一层。
像是……覆盖在操作系统之上的另一层操作系统。
他正在琢磨这个比喻的时候,余光扫到了窗外。
对面楼的老张**已经关了灯,霓虹灯牌灭了。雨还在下,但小了一些。在他的新视觉里,对面楼的外墙上同样覆盖着密密麻麻的代码流,和这栋楼一样——整个城市的建筑都是这样。
但有一个东西不一样。
对面楼的三楼拐角处,站着一个人。
或者说,一个人形的轮廓。雨中看不清面孔,也看不清穿什么衣服。但在林诡的代码灵视中,那个人影周围的数据流是扭曲的——不是正常的浅蓝色,是偏暗的,像是被什么东西污染了。数据流在那个人影附近形成了一个小型的紊乱区,像平静河面上突然出现的一个漩涡。
那个人影面朝他这边。
林诡的后背一凉。他本能地往后退了半步,撞到了椅子。
人影没动。就那么站着,在雨里,面朝他的窗户。
手机震了一下。
他低头看——不是系统通知,不是微信消息。是一条短信。发件人号码只有三个字符:
???
内容只有一个字:
"跑。"
下面附了一个位置共享链接,标题写着:
"他们 3 分钟后到达你的位置。"
林诡抬头再看对面楼。
人影不见了。
三楼拐角空空荡荡,只有雨水沿着外墙往下淌。但那个位置的数据流紊乱还没有完全恢复,像是脚印——什么东西刚刚站在那里,然后离开了。
手机屏幕上,位置共享链接的标题在倒计时。
"他们 2 分 55 秒后到达你的位置。"
林诡握着手机,站在黑暗的出租屋里。窗外暴雨如注,空气中浮动着他直到二十分钟前还完全看不见的代码流。手腕上的字在发光,屏幕上的金色符文在沉默,一条来自未知号码的短信在催他逃命。
他不知道该跑去哪。
但他知道三分钟不够他想明白任何事。
正文目录
相关书籍
友情链接