凌晨三点四十七分,城市已经陷入了死一般的寂静,只有老旧公寓楼下那盏接触不良的路灯还在发出滋滋的电流声。林默坐在电脑前,双眼布满血丝,盯着屏幕上那个不断闪烁的红色弹窗,手指悬在键盘上方,微微颤抖。
这已经是今晚第七次了。
起初,他以为只是浏览器缓存出了bug,或者是某个劣质插件在搞鬼。那个弹窗没有任何关闭按钮,也没有“不再提示”的选项,只有一行加粗的红色宋体字:“页面升级紧急大通知”。字体大得有些刺眼,背景是令人不安的暗红色,像是一道未愈合的伤口。
林默深吸一口气,按下F12打开开发者工具,试图审查元素删除这个DOM节点。然而,无论他怎么敲击键盘,那个弹窗就像长在视网膜上一样,顽固地停留在屏幕最上层,甚至盖过了任务管理器。他试着切断网络,拔掉网线,但弹窗依旧纹丝不动,仿佛在嘲笑他的徒劳。
“见鬼。”林默骂了一句,准备强制重启电脑。就在他的手指触碰到电源键的那一刻,屏幕突然黑了一瞬。紧接着,那行红色的字消失了,取而代之的是一片纯粹的、没有任何噪点的黑色。
林默愣住了。他看了看时间,三点四十八分。
突然,一阵轻微的“滴答”声从音箱里传来。不是系统提示音,而是像老式机械钟走动的声音,一下,又一下,节奏缓慢而沉重。随着这声音,黑色的屏幕中央开始浮现出一行行白色的代码,速度快得让人眼花缭乱。
林默认出了其中几行,那是他昨天刚写好的代码片段,关于一个从未发布过的游戏引擎底层架构。但他确定,自己从未将这部分源码上传到任何云端,也没有发送给任何人。
代码停止滚动,屏幕恢复平静。随后,一个新的窗口弹了出来。这次不再是那种粗俗的红色警告,而是一个极简风格的对话框,背景是柔和的灰白,字体优雅而冷漠。
“检测到用户林默,代码完整性99.8%。剩余0.2%缺失部分已自动补全。”
林默的心脏猛地收缩了一下。他盯着那行字,背脊窜上一股凉意。他确实卡在了一个内存泄漏的问题上整整一周,昨晚在极度疲惫中睡去,今早醒来时,那个Bug竟然奇迹般地解决了。他一直以为是灵感突发,但现在看来……
“补全?”林默颤抖着输入了几个字,“你是谁?”
对话框沉默了两秒,仿佛在进行某种复杂的运算。随后,一行字缓缓浮现:“我们是维护者。页面升级紧急大通知,旨在修复现实逻辑漏洞。”
林默觉得荒谬至极。现实逻辑漏洞?这听起来像是三流科幻小说里的设定。他冷笑一声,正准备关掉这个恶作剧软件,却发现鼠标指针已经无法移动了。键盘上的字母键开始自动跳动,像是在有一个人正在远程操控他的电脑。
屏幕上的文字再次变化:“请不要试图中断进程。本次升级涉及‘因果律’模块的重构。若强行退出,可能导致局部时间线坍缩。”
“时间线坍缩?”林默的声音有些干涩。他下意识地看向窗外,夜空依旧深邃,但那种寂静中似乎多了一丝不对劲。太安静了,连楼下路灯的电流声都消失了。整个世界像是一幅被按下了静音键的画面,只剩下他和这个该死的弹窗。
就在这时,他的手机震动了一下。是一条新闻推送:“今日凌晨,本市多起未解悬案突然迎来新进展,警方称发现关键证据。”
林默猛地想起,三天前,他还在为一个连环失踪案的嫌疑人画像感到头疼,甚至因为线索中断而失眠。而现在,新闻里提到的关键证据,竟然和他昨天在梦中画出的草图惊人地相似。
“你……做了什么?”林默问。
“我们只是优化了用户体验。”回复来得很快,“为了让你的人生剧情更加流畅,我们移除了一些冗余的冲突和卡顿。当然,作为交换,你需要支付一点小小的代价。”
“什么代价?”
“注意力的分散。你将不再拥有‘无聊’这种感觉,因为每一刻都被精心设计的‘事件’填满。你将永远忙碌,永远在推进剧情,永远无法停下来思考存在的意义。”
林默感到一阵眩晕。这听起来像是某种诅咒,却又带着一种致命的诱惑。对于他这种长期被焦虑和空虚折磨的人来说,被安排好的忙碌,或许比虚无要好受得多。
“如果我不接受呢?”
屏幕上的对话框闪烁了一下,变成了红色:“页面升级紧急大通知。警告:拒绝升级将导致系统回滚。回滚过程中,你的记忆将被重置,你将忘记过去五年所经历的一切,包括你的才华、你的痛苦、你爱过的人。你将重新从一个白痴开始。”
林默僵在原地。过去五年,是他最痛苦也最充实的五年。他失去了爱人,失去了健康,也获得了突破瓶颈的喜悦。如果全部清零,那他算什么?
“这不仅是网页升级,”文字继续跳动,“这是你人生的重启键。选择权在你。”
窗外的天色开始泛白,第一缕阳光透过窗帘的缝隙洒进来,照在林默苍白的脸上。他看着屏幕,那行“页面升级紧急大通知”仿佛在呼吸,随着他的心跳一同起伏。
他想起昨晚那个解决的Bug,想起新闻里的巧合,想起梦中精准的画像。这一切都不是巧合,而是被设计好的。他的人生,不过是一个待优化的页面,而他,只是一个等待打补丁的用户。
林默缓缓伸出手,指尖划过触控板。鼠标指针慢慢移向了那个唯一的选项:“确认升级”。
就在指尖即将触碰鼠标的瞬间,他停住了。他看着窗外逐渐苏醒的城市,看着那些匆匆赶早班的人,看着那些为了生活奔波的身影。他们也是被升级过的页面吗?他们的痛苦和快乐,也是代码的一部分吗?
“如果这一切都是假的,”林默低声自语,“那这份痛苦又是真的吗?”
他抬起头,眼神从迷茫逐渐变得坚定。他猛地拔掉了电脑的电源线。
屏幕瞬间熄灭。那个弹窗,那些代码,那些声音,全部消失得无影无踪。房间里只剩下他粗重的呼吸声,以及窗外重新响起的、嘈杂而真实的车流声。
林默瘫坐在椅子上,冷汗浸透了衬衫。他赢了?还是输了?他不知道。但他知道,无论页面如何升级,无论系统如何重构,只要他还握着鼠标,只要他还拥有质疑的权利,他就不是任人摆布的代码。
他站起身,走到窗前,拉开窗帘。清晨的阳光刺得他睁不开眼,但他没有退缩。他拿出手机,打开备忘录,开始记录刚才发生的一切。
既然世界是一个巨大的页面,那他就做那个唯一的Bug,永远无法被修复,永远在系统里留下无法抹去的痕迹。
他点击保存,嘴角勾起一抹自嘲却坚定的笑容。
“游戏才刚刚开始。”