地点:美国,马萨诸塞州,剑桥市,肯德尔广场
时间:2023年12月,凌晨 02:37
查尔斯河结冰了。
从高处望下去,它不像河,更像一条被抽干的灰白色神经,横在波士顿和剑桥之间。风裹着冰渣敲落地窗,细密得像牙齿在磨——不是响,是一种持续的、让人想咽口水却咽不下去的摩擦。
屋里恒温。数字把温度锁得很体面,湿度也被控制得刚刚好。
白日还是觉得冷。
冷不是皮肤的冷,是胸腔里那种更不讲道理的冷:像有人把一块生锈的铁质三角板塞进他身体里,底边横亘在横膈膜上,两条腰线顺着胸骨往上撑,尖端顶住喉咙口——每一次吸气,那尖端都往上轻轻刺一下,让他产生一种随时会窒息的错觉。
他把手按在胸口,按住那块“几何”。
没用。几何不会因为你按住就变圆。
三块屏幕的冷光把他的脸切成更硬的形状。
左屏:训练曲线。Loss平滑得过分,像一条被熨平的丝绸。
中屏:评估窗口。指标漂亮到挑不出毛病。
右屏:监控与日志。滚动的字符像一条永不停止的脉搏——稳定,干净,准时。
他应该开心的。
导师、评审、投资人都喜欢这种曲线。它能说明“可控”,说明“可靠”,说明“你值得更多经费”。
可白日盯着那条曲线,胃里反而泛起一点恶心。
昨天组会,Prof. Vand把他的报告推回桌面时只说了一句:
“Too clean. It’s dead.”
太干净了,所以是死的。
白日当时笑了一下,像所有训练有素的博士生那样笑:礼貌、无害、可复用。他点头,说会改,说会加噪声,说会更像大脑。
他回到实验室,打开电脑——曲线照样完美。
完美得像在嘲笑他:你看,你连“失控”都做得这么体面。
右上角,一个邮件弹窗在黑暗里闪了一下又收回去,像合规系统的幽灵飘过:
IRB / Consent Training Reminder
他没点开。
他知道那里面会写什么——知情同意、风险告知、数据最小化、不可逆匿名化……一套标准得像模板的语言。对他来说,那些词太“正确”,正确到让人喘不过气。
他把视线从弹窗上移开,落回第三块屏幕的一个角落。
那不是 Ghost的主干窗口。它被他缩得很小,像一个不该存在的私密分区。标题栏只有一个单词:
ANCHENG
他在波士顿很少提这个词。
它更像一条私人注释——他给自己留的安城。留给那个他努力过滤了很多年的、带着烟味和脏话的自己。
窗口里反复刷出同一条提醒,像卡在喉咙里的刺:
ANCHOR_AUDIO_MISSING (00:59)
系统把路径折叠了,只剩一个冷冷的时长:五十九秒。短到像一句没说完的话。
右侧缓存目录里,有两个字母一闪而过:SY。
白日盯了两秒。
手指抬起,又放下。
他没有点开。
有些东西一旦点开,就不再是“系统问题”,而会变成“你是谁”的问题。
他正要把那个窗口拖到更角落,预览帧忽然跳了一格。
不是清晰的画面,更像噪声里突然对齐的一次错拍:一段走廊的灰影,尽头有一条极细的红——像门,也像伤口,开了一道缝。
只有一瞬。
可那一瞬足够让他喉结滚动一下,像吞下一块硬骨头。
他听见自己呼吸变轻,那个三角形在胸腔里又顶了一下。
手机亮了。
不是实验室群,不是导师邮件。
是 WhatsApp的绿色弹窗,刺眼得像一张精致的明信片从黑暗里丢过来。
Wan发来一张酒庄照片:阳光、葡萄藤、雪白的桌布。她的文字永远带着一种轻盈的优越感——“明早飞加州吧,头等舱我订好了”“这家怀石超难订”“人均才 400刀”。
白日点开那张图片。
照片里,加州的阳光金灿灿地洒在 Wan的身上。她穿着一条白色的丝绸长裙,手里举着红酒杯,笑容明媚得像个没心没肺的天使。背景是连绵起伏的葡萄园,每一片叶子都写着“优渥”两个字。
白日的视线移到了文字上。
“人均才 400刀。”
那个三角形的尖端,猛地刺入了他的声带。胃酸翻涌上来,烧得喉咙生疼。
人均 400刀。那是 2012年,他在安城二中,整整三个月的生活费。那是那年夏天,他和沈意为了省下两张去省城的火车票,在闷热的硬座车厢里挤了七个小时的代价。
他知道自己现在付得起。但他突然发现,系统不兼容了。
Wan就像是他那个完美的“Ghost模型”,运行在高频波段,干净、昂贵、收敛。而白日,无论他把自己包装得多么高级,他的底层代码里依然写满了安城的乱码。
“呼……”
白日长出了一口气,手指悬停在虚拟键盘上。
他决定给自己的生活注入一点噪声。
他没有回复那条关于怀石料理的消息。他不想再去扮演那个情绪稳定的“MIT师兄”了。
他开始打字。指尖敲击屏幕,速度很快,像是要把这半年的伪装全部敲碎。
“Wan,其实你喜欢的那个‘白日师兄’根本不存在。
你以为我是那种从小一路顺风顺水、只会读书的天才?其实不是。我初中是个混混,为了省几十块钱,我能跟前女友在火车站吵半个小时,把她骂哭。我那时候最大的梦想是在网吧包个年,然后找个头脑简单的姑娘混吃等死。
你的那些烦恼,什么代码跑不通、什么酒庄订不到位子,在我看来就像是另一个维度的笑话。我一直在忍受你,或者说,我一直在利用你。我想用你的光鲜亮丽来证明我已经脱离了底层,证明我和你是一类人。
但我现在装不下去了。看到你那张照片里的阳光,我只觉得累。甚至觉得恶心。
所以,别再找我了。去找个跟你一样从出生就活在阳光里的人吧。别在我这种阴沟里的老鼠身上浪费时间。”
发送。
绿色的气泡弹了出去。已送达。
白日把手机反扣在桌面上,整个人向后瘫倒。
就在这一瞬间,奇迹发生了。
那个折磨了他整整一个月的、坚硬的三角形,突然像是一块被高温熔化的冰,瞬间松动了。窒息感消失了,取而代之的,是一种空荡荡的、凉飕飕的轻松。
他搞砸了。他亲手杀死了自己的爱情。
但他爽得要死。
他站起身,赤着脚走到开放式厨房。他拉开抽屉,在一堆硬盘和转接线的深处,摸出了一包已经拆封很久的万宝路。
没有打火机。他拧开燃气灶。
“噗”的一声,蓝色的火苗蹿了起来。
他把烟凑过去,用力吸了一口。
“咳咳咳——”
干燥、辛辣的烟雾瞬间冲进肺部,呛得他剧烈地咳嗽起来,眼泪都快出来了。
在这股劣质的烟草味中,波士顿的高级公寓开始褪色。
白日眯起眼睛,透过烟雾,他仿佛看见了那个 2012年的夏天。
那个没有空调、只有吊扇嗡嗡作响的“极速地带”网吧。那个穿着校服、满嘴脏话的少年。还有那个坐在他旁边,玩着辅助,一边骂他一边给他买冰红茶的女孩。
他拿回手机。
然后,他鬼使神差地打开微信。
手指往下滑,停在一个几乎不再更新的头像上。头像是一只土狗,背景模糊,像安城那条浑浊的护城河。
备注只有一个字:
沉。
他盯着那一个字,像盯着自己所有“罪恶”的起点。
也是他唯一真实的 Ground Truth。
他们之前互删过。
删掉的时候他很干净,很果断,很像一个“正确的人”。可正确的人不会在凌晨两点半被一条完美曲线逼得喘不过气。
他点开“添加到通讯录”。
验证消息栏里,他先敲了“我是白日”。
又删掉。
再敲——
“开黑?”
两个字,像他最后一次不体面的求救。
发送成功。
屏幕没有回音。
他也没有资格要求回音。
他把手机放回键盘旁,转身看向那三块屏幕。
左屏上的 Ghost仍在稳定收敛,像一头被驯服的兽,学会坐下、握手、别咬人。
白日盯着它,忽然笑了一下。
笑意很薄,却很真实——像刀刃贴着皮肤划过去的那种真实。
他把烟咬在嘴角,手指按上键盘。
Ctrl + C。
训练被强行终止。
那条完美的曲线像被掐断的呼吸,停在半空,体面地死去。
他在终端里敲下一行命令。
不是为了让它更聪明——
是为了让它更像人。
他按下回车。
混沌噪声被注入,Loss曲线瞬间崩塌,变成一团疯狂跳动的乱麻。报警的红灯在屏幕上闪烁,像有人在黑暗里点燃了一根信号弹。
他看着那团混乱,胸腔里那块三角形竟然松了一点。
活着了。
至少看起来像活着了。
就在红灯闪烁的同一秒,右屏底部的日志区,出现了一个更小、更不讲理的红点。
不是学术的红灯。
是权限的红灯。
它先只是轻轻跳了一下,像系统里某个“本不该你注意”的后台提示。白日本能地以为是集群的例行维护——那些总写着“Vendor”“Ops”“Heartbeat”的脏活,平时只会淹没在一堆正常日志里。
可这一次,它没有淹没。
那行字符像被人刻意拎出来,贴到他眼前:
Unauthorized request… VendorOps_037… anchor_audio… 00:59
下一行不是告警,是计划任务:PushJob… ReadAloudConsent_Template_Deploy… Target: AC3… Owner: VendorOps_037。
右侧滚出一个倒计时:71:59:18。
白日盯着那串数字,终于明白:缺口不是回忆,是一扇正在被人从安城那边推开的门。倒计时不会问他愿不愿意——它只通知:你必须动起来。
他嘴角的笑停住了。
烟雾卡在喉咙里,像那块铁三角终于顶到了最尖的地方。
00:59。
他太熟悉这个时长了。
熟悉到不用看路径,不用看文件名,不用看“SY”那两个字母——他就知道有人在摸他的“锚”,摸他的私密角落,摸他不肯承认、却一直绑定在心口最深处的那段东西。
屏幕的红灯还在闪。
他却觉得屋里突然更冷了——那种冷从胸腔里往外扩散,像冰在血里结晶。
白日盯着那行日志,指尖在键盘上悬停。
他没有立刻追。
他甚至没有立刻点开详情。
因为他突然意识到一件更可怕的事:
那条缺口,不是只对他亮红灯。
有人也看见了“安城”。
有人也知道“锚音频”。
有人正在用一种更脏、更快的方式,把他的过去当成入口。
他在烟雾里低声说了一句,不知道是在对模型说,还是在对自己说:
“现在——我们开始收敛吧。”

