一秒记住【顶点小说】 dingdian678.com,更新快,无弹窗!
第0377章月光落在砧板上(第1/2页)
凌晨一点半,苏砚还在厨房里。
灶火开着,小火,蓝幽幽的火苗舔着砂锅底。锅里炖着红烧排骨,已经炖了两个钟头——先是武火烧开,再文火慢煨。她做菜跟写代码一样,讲究精确。八角一颗,桂皮半指,冰糖炒糖色的时候火候要控到小数点后一位,早了发苦,晚了不红。陆时衍上次来吃饭,说她做的排骨“有逻辑”,她当时没说话。其实她想说:我做菜的逻辑就是你。
这句话她在心里排练了三遍,最后说出口的是“哦”。
围裙是米色的,上面印着一行小字——“Talkischeap,showmethecode”。这围裙是她公司去年黑客马拉松的周边,同事们都不敢穿,说穿着像在厨房里写代码。她倒好,天天系着,炒菜的时候顺手在围裙上擦手,擦完看着那行字冷笑一声。代码好写,人心难测。她能写出让整个行业震动的加密算法,可面对陆时衍的时候,连一句“你留下来吃饭”都要掂量很久。
手机在料理台上亮了一下。她擦了擦手点开,是陆时衍的回复:“在路上了。”
她看了一会儿,把手机放下,又拿起来。对话框里只有这四个字,没别的。这个人发消息跟她一个毛病——惜字如金。她自己就是干AI的,知道这种说话方式意味着什么。高频词被过滤掉了,剩下的全是干货。干货就是:我在,我来,我马上到。她用锅铲翻了翻排骨,汤汁已经收得差不多了。
门铃响了。苏砚看了眼墙上的钟——凌晨一点四十二分。从律所到她家,正常车程半小时。他用了十八分钟。开门的时候,门外的陆时衍比她记忆中又瘦了一圈,西装搭在臂弯里,领带松了半指,袖口的扣子解开了,小臂上有一道浅红色的压痕,是把胳膊长时间搁在方向盘上勒的。他站在门廊的灯下,光线从他背后打过来,把脸的棱角切得很深。
“进来。”苏砚让开路,“鞋柜第三格蓝色的,你的。”
陆时衍低头看了一眼那双蓝色拖鞋,上一次来吃饭留下的,她没洗也没收,就搁在原处。他换好鞋走进来,路过餐桌的时候停了一下。桌上摆着两副碗筷,一碗排骨,一碟清炒芥蓝,一锅冬瓜丸子汤。汤还在微微冒着热气,碗筷摆得很齐,两个人对着坐,像是排练过很多遍。
“你先吃。”苏砚转身往厨房走,“我把汤端出来。”
陆时衍没有坐。他跟她进了厨房。厨房不大,两个人一站就显得挤了。她伸手去端砂锅,他从她身后伸过手去,先一步把砂锅端了起来。砂锅还很烫,他垫了块抹布。苏砚愣了一拍,把手收回来。她看着他把砂锅端到餐桌上放好,动作不快,却很稳当,一滴汤都没洒。
“坐吧。”他说。
好像这是他的厨房,他的餐桌,他的夜晚。她忽然有点想发火——不是真的生气,是一种被看穿了底牌之后无处可躲的恼怒。可这恼怒也是暖的,像被人拿毛毯兜头裹住。两个人坐下来,安静了一会儿。排骨烧得正好,酱油色,糖色挂得均匀,咬下去酥而不烂,骨髓还封在骨头里。陆时衍吃了一块,没说话,又夹了第二块。苏砚用筷子轻轻巧巧地夹了一块排骨搁进他碗里。陆时衍看着那块排骨,没动筷子,忽然伸手把那半指的袖扣扣上了,又把歪斜的领带扶正。他来的时候是匆匆忙忙的逃兵,这一下才穿好了铠甲。
苏砚看见了,也没问。她夹了一筷子芥蓝放进他碗里:“绿色的也要吃。维生素。”
陆时衍放下筷子,把今晚薛紫英来找他的前前后后告诉了她,包括那支录音笔,包括技术部的声纹比对结果,包括他最后给林鹤年打的那通电话。他说话的时候声音很轻,像是在陈述别人的事。可苏砚注意到,他在说到“导师”那个称呼的时候,手指把筷子攥得很紧。
“声纹比对的架构,是你帮技术部写的?”陆时衍忽然问。
苏砚筷子停了一下:“你怎么知道。”
“技术部那帮人做声纹分析,用的工具是开源软件,采样率最多到16kHz。你公司的AI声纹引擎采样率能到96kHz,频段覆盖比行业标准高六倍。我不信他们能在一晚上出结果,除非有人在后台帮他们开了加速器。”苏砚没有否认,只说了一句:“顺手的事。”
顺手。在三个小时内,把自己公司的AI声纹引擎切成独立版,匿名IP传过去,帮律所团队把十六年来公开庭审音频和那段录音的咬合波形图拉出重叠精度。六个小时的活儿,她说是顺手。陆时衍忽然笑了一下。苏砚被他笑得莫名其妙:“你笑什么。”
“在想一件事。你替我还击我曾经的恩师,用的不是刀,不是话,是你自己最拿手的声纹比对。”
“不然呢。”苏砚语气平静,“你用了法律的手段,我用的技术的手段,本质上都是在做一件事——把真相撬出来。声纹不会说谎,人会。代码不会骗人,人会。”
她顿了顿:“你前妻用这十年找回自己的良知,不是在还你。她是在还当年的她自己。”
陆时衍没说话。他看着苏砚,灯光从她背后照过来,把她耳边的碎发染成一层淡淡的金色。穿着旧围裙,手里捏着筷子,碗边沾着酱油渍。没有人会把她和那个在全球AI峰会上怼得同行哑口无言的科技女王联系起来。可陆时衍觉得,此刻的苏砚,比任何时候都更有分量。
(本章未完,请点击下一页继续阅读)第0377章月光落在砧板上(第2/2页)
“苏砚,你把我的录音和服务器日志的时间差交叉比对过没有。”
“比过了。”苏砚从餐桌底下抽出一张打印纸,摊在桌面上。上面是两排时间戳,精确到毫秒,一排标着“录音文件创建时间”,一排标着“服务器异常跳变时间”。两排数字之间,她用荧光笔画了几道连线,每一道连线的误差都小于三秒。
“这说明什么。”陆时衍问。苏砚收起筷子,把那道连线指给他看。
“当林鹤年在录音里说我弱点的时候,我公司核心服务器的系统日志在同一时间出现了三次异常跳变。这三次异常跳变,和内鬼拷贝走AI核心架构的时间戳,在毫秒级别上重合。内鬼拷贝的动作被系统当场记录,三点零七分十五秒开始,到三点零七分十九秒结束,持续四秒。你们律所这边的录音文件也是一样。四点零七分十二秒开始创建,到同分十七秒结束。三点零七分到我公司的数据,四点零七分变成你手里的定罪证据。不是两个案例,是同一张网络的同一次收网。”
陆时衍没有说话。他看着她指尖点在纸面上,从一行时间戳跳到另一行,精确得像手术刀。
“所以证据链是完整的。”苏砚说。
“不是完整。”陆时衍把那张打印纸翻过来,在背面空白处,拿笔写下两排时间戳,“是绝望。他把每一步都算到了,每一步都踩在时间的刀锋上,结果把自己算进了证据的囚笼。”
凌晨两点半。排骨凉了,汤也不冒热气了。苏砚站起来,把砂锅端进厨房,重新开火。陆时衍跟进来,靠在厨房门框上,看着她拿锅铲翻了翻排骨,又加了一小撮盐。窗户没关严,夜风从缝隙里溜进来,把她鬓角的碎发吹得一掀一掀。月光落在砧板上。砧板是竹子的,用了很久,中间凹下去一块,是长年累月切菜磨出来的。苏砚把热好的排骨端下来,顺手把砧板翻了个面,把用旧的那面藏进月光里。她总是这样,坏了的搁在自己手里,好的端给别人。
“我父亲破产那年,我也常常半夜起来热饭。”她背对着他,“那时候家里什么都没有了。冰箱里只剩鸡蛋和隔夜的米饭。我妈把鸡蛋打在米饭里,加点酱油,炒一炒,端给我的时候说——‘趁热吃,明天就好了。’明天从来没好过。可那碗饭,是我吃过最好的饭。”
她没有哭。她的声音甚至没有抖。可陆时衍觉得,她说这话的时候,站在厨房里的不是现在这个科技女王苏砚,而是多年前那个半夜饿醒的小女孩。他走到她身后,没有抱她,只是把手轻轻放在她握着锅铲的那只手上。
“苏砚。”
“嗯。”
“明天会好的。”
她笑了一下,把他的手从自己手上拿开:“你先把那块排骨吃了再说。”
凌晨三点半,陆时衍站起来收拾碗筷。苏砚说放那里别动,他说“我洗”。他洗碗的手法很笨拙,洗洁精挤多了,水池里全是泡沫。苏砚站在旁边看,说一看就是没干过家务的人。他说,以后学着干。
这句“以后”,在安静的凌晨厨房里,听起来不像承诺,更像是陈述句。苏砚低下头,把碗擦干放进消毒柜。消毒柜发出嗡嗡的白噪音,混着冰箱压缩机的低频震动。她在柜门上看见他们两人的影子,肩挨着肩,被贴在门上的便利贴挡去半张脸。便利贴上写着一串架构代码,末尾有陆时衍上次来吃饭时画的一只小乌龟——六条腿,背上还插了把伞。
凌晨四点,陆时衍坐在沙发上,把手机备忘录打开,开始写明天的行动方案。苏砚靠在他旁边,抱着笔记本电脑,帮他把证据链的时间线整理成可视化图表。两个人的手指在键盘上偶尔碰到,谁也不躲。窗外的天还是黑的,可远处有一道极细的白线,正悄悄地往天空里爬。
“你第一次发现那个时间戳异常的时候,是什么感觉。”陆时衍的目光落在苏砚的侧脸上。
苏砚停顿了好一会,才开了口:“不甘心。一个写了大半辈子算法的人,发现自己被别人当成木马反向写进一个更大的程序,跑了这么多年,主控台还不在这里。那种感觉就是不跑了。我坐下来,看着代码一行一行往回滚——我不是在debug工具,我是在debug二十年前那段人生。”
她抬起眼,透过窗外那片未褪尽的夜:“然后我发现,程序可以跑回原点,但那道声音不会消失。它越压越低,低到几乎不是声音,只是一个频率,落在嗓子底下,连呼吸都必须被迫替它让路。今晚声纹引擎把波形咬合的那一刻,那个频率消失了。我的耳朵说:你自由了。”
陆时衍把电脑合上,手覆在她冰凉的手背上。远处天边那道白线更亮了,曙光在裂开——不是照亮,不是铺展,是裂。他忽然发现,从刚才进门到现在,她一次都没有问“声纹到底是谁提供的”,一次都没有问“薛紫英还说了什么”。她比所有人都清楚,证据链本身的逻辑脉络,远比提供证据的人重要。
“苏砚。”
“嗯。”
“排骨很好吃。”他说。
“知道。”她说,但嘴角还是微微弯了一下。
天快亮了。远处的云层被撕开一道口子,光线泼下来,把城市的轮廓从夜色里一点一点勾出来。今天的阳光,确实比昨天好一些。