阿木的手还在抖。
他看着金属盒子上的刻痕,那道痕迹弯弯曲曲的,像是谁用烧红的铁丝画出来的。他刚才只是抱着盒子站着,忽然脸上一热,好像有人轻轻碰了他一下。不是风,也不是数据流的问题——是别的什么,他不知道是什么。
他低头看盒子,那个问号还在发光。
“你还活着……”他小声说,“那我也要让你活下去。”
他双手捧起盒子,闭上眼睛。盒子里的乱码开始动了,像沙子被风吹起来,转着圈。一段画面浮出来:一只猫,由星星一样的光点组成,蹲在废墟上,尾巴轻轻摇。它不叫,也不动,就坐在那里,像在等人。
阿木猛地睁开眼。
“我知道了。”他说,“你不是错的,是你不想走。”
他把盒子举到面前,手指按在问号上。一瞬间,他体内的星尘全都往手上涌,胳膊发烫,指尖刺痛。他没松手,反而用力一扯——
一道光从盒子里被拉了出来,像撕开一层透明的膜。那道光在他手里变成一个图案:一只猫,四脚着地,耳朵竖着,眼睛是两个小点。
他把图案举起来,大声说:“我叫你图腾。”
图腾飘在他手心,不重也不轻,轻轻晃着。
“莉娅留下这个,”他看着它,“不是让我藏起来,是让我拿出来。”
他深吸一口气,开始跑。
脚下没有路,只有不断塌陷又重组的数据碎片。他踩上去,每一步都闪出一点微光。图腾跟着他飞,贴着他肩膀,像真猫蹭人那样绕来绕去。他一边跑一边喊:“喂!你能听懂我说话吗?”
图腾不动。
他又试了一次:“你要是能听懂,就眨下眼。”
图腾的眼睛闪了一下。
“哈!”他笑了,“你会动!那你肯定听得见!”
他停下脚步,站在一片空旷的地方。四周很安静,连数据流都没有声音。他知道这是混沌海的中心,所有被删的记忆都会在这里打转。他举起图腾,说:“我要让更多人看见你。”
图腾静静浮着。
“逻辑协议说你是错的,”他说,“说你是多余的,是漏洞,是该被删掉的垃圾。可你明明会动,会闪,像个活的东西。”
他顿了顿,声音低了些:“他们删得太多了。猫、树叶、笑声、歌……还有莉娅。”
说到这儿,他喉咙有点堵。
他甩了下头,继续说:“我不信你说的话就得被删。我不信长得不像公式的东西就不该存在。你听着——”他指着图腾,“我现在就要把你送出去,送到星环每一个角落。你想去哪儿就去哪儿,想停在谁眼前就停在谁眼前。谁也别想拦你。”
说完,他把手伸进自己胸口。
星尘从皮肤下渗出来,顺着指尖流入图腾。猫的轮廓变得更清楚了,尾巴也开始轻轻摇。
“我没法给你装引擎,也没法写代码,”他喘了口气,“但我可以把我自己拆了,让你顺路走。”
他闭上眼,意识一点点散开。他不再是“阿木”,而是一串没有名字的数据,混在混沌海的裂缝里,顺着底层管道往外爬。
外面是星环主干道,有防火墙,有扫描层,有自动压缩程序。任何非结构化的图像都会被识别、裁剪、打碎、回收。
但他不是图像。他是漏洞本身。
“我是阿木·混沌,”他在数据流里对自己说,“我没注册,没编号,没被格式化过。你们查不到我,抓不住我,因为我本来就不在这张表上。”
他带着图腾的碎片,钻过一道又一道缝隙。
第一段节点,他留下猫的耳朵。
第二段,留下半截尾巴。
第三段,放了一个眨眼的画面。
阿木看着这些碎片,轻声说:“你看,这些都是你的一部分,它们会带着你的故事去很多地方。”图腾的眼睛微微闪了闪,好像在回应他。
每一段都不完整,拼不出全貌。正因为它拼不出来,系统判断不了它的功能,删除程序卡住了。它像病毒一样卡在算法边缘,杀不死,也清不掉。
“再来。”他低声说。
他继续往前,把更多片段撒出去。蹲着的样子,抬爪的动作,胡须抖了一下。这些画面没人教过怎么运行,也没人规定它们有没有意义——可它们就是出现了,在私人终端的角落,在公共屏幕切换的一瞬间,在孩子睡前最后看了一眼的时候。
有人看到了,以为是故障。
有人看到了,多看了两秒。
有个老人看到后,突然哭了。
图腾传得越来越远,阿木的意识也越来越弱。他快撑不住了,脑袋发空,身体发冷。可他还记得自己为什么这么做。
“我不是为了赢。”他在心里说,“我是为了让‘猫’这个字还能被人说出来。”
他终于把最后一段意识送了出去。
整个过程结束时,他跪了下来。
膝盖砸在数据层上,发出一声闷响。他喘得很厉害,胸口一起一伏,像游完一千米。图腾还飘在他头顶,比刚才亮了些,尾巴轻轻晃。
“你出去了。”他抬头看它,“你真的出去了。”
他想笑,可笑不出来。太累了。全身力气都被抽走了,连手指都抬不动。但他知道一件事:现在,星环里已经有成千上万个“猫”的碎片在流动了。它们不属于任何系统,不受任何协议管,也不会被统一解释。
它们只是存在。
就像那只真正的猫,曾经蹲在窗台上晒太阳,不干活,不产卵,不贡献数据,但它活着。
阿木撑着地面,慢慢抬起头。
“喂。”他哑着嗓子说,“你还记得我刚才喊的话吗?”
图腾没动。
他咧了下嘴,然后用尽全身力气吼出来:
“逻辑协议杀不死猫!”
声音刚出口,就被一股无形的力量压住。星环的规则不允许这样的音量和节奏,更不允许这种没逻辑的内容传播。衰减场立刻启动,声波撞上去,发出沉闷的“啪”声,像希望被碾碎的声音。
可就在那一瞬间,图腾动了。
它吸收周围的情感残片——那些还没散的彩色信号,那些被压抑的呼吸频率,那些藏在私密文件夹里的音频碎片——全都涌进它身体里。它膨胀了一瞬,然后爆发出一道数据冲击波,顺着刚才的路径反向推送。
这一回,声音没被掐死。
“逻辑协议杀不死猫!”
这句话沿着星环的传输管道跑了一圈,每经过一个节点,就被重复一次。有时是男声,有时是女声,有时像电流杂音,像金属摩擦,但意思没变。
它回荡起来了。
第七区能源站,老陈正在喝饮料,耳机里突然蹦出这句话,吓得他差点把杯子扔了。
第三区公寓,林晓刚哄睡孩子,手机屏幕突然闪了一下,弹出一张模糊的猫脸。
第十一区音乐室,退休教师听到琴键自动敲了一下,发出一个短促的音符,像猫叫。
而在天穹核心,金色光球表面的公式突然卡住一秒。
一个本该被清除的影像,在监控日志里反复出现:一只猫,形状不规则,颜色不对称,没有任何功能说明。
系统标记为:异常。
威胁等级:未知。
处理建议:暂不响应。
阿木不知道这些。
他只知道,喊完之后,整个人软了下去。他单膝跪地,一只手撑地,另一只手扶额。汗从脸上滑下,滴在数据层上,立刻蒸发成一小团白雾。
图腾还在他头顶转。
它不再只是一个图案了。它有了动静,有了节奏,像有了心跳。
“你自由了。”他喘着说,“你现在想去哪儿都行。”
图腾没走。它绕着他飞一圈,然后停在他肩膀上,轻轻蹭了一下。
他愣住。
“你……你还知道蹭人啊?”
它又蹭了一下。
他忍不住笑了,笑得眼泪都要出来了。“行吧,”他说,“那你先别走。等我缓过来,咱们再商量下一步。”
他靠着一块倒塌的服务器残骸坐下,把金属盒子抱回怀里。盒子还是温的,问号刻痕还在发光。他摸了摸它,像摸一只真猫的脑袋。
远处,蓝光掠过。
他抬头看了一眼,没动。
他知道,刚才那声呐喊已经被听见了。
他知道,接下来会有东西来找他。
他知道,自己已经不能再躲了。
可他不后悔。
他低头看着自己的手,掌心朝上,空空的。
然后他轻声说:“你不是错的。你只是不一样。”
话音落下时,他眼角余光瞥见,头顶的图腾忽然转了个方向,两只小点般的眼睛,齐刷刷望向混沌海出口。
他也慢慢转过头。
那边看似什么都没有,却有一股压抑的气息在蔓延。空气像被一只无形的大手揪住,剧烈震动,仿佛下一秒就要裂开。数据流疯狂颤抖,发出尖锐的呼啸。而他怀里的盒子,烫得像一块烧红的铁,好像有什么强大的力量,正要从里面冲出来。