元宵节过后的第三天,何春生天不亮就醒了。他躺在出租屋的床上,听着窗外零星几声鞭炮响——不知道是谁家年货买多了没放完,趁着清晨偷偷点了几根。他睁着眼睛在黑暗中躺了一会儿,然后伸手摸到床头柜上的手机,屏幕亮起来,时间是凌晨五点二十分。
今天开庭。
他从床上坐起来,脚踩在冰凉的地砖上,穿袜子的时候发现左脚袜子的后跟破了一个洞。他把袜子脱下来,翻了个面重新穿上,破洞就跑到脚背上了。他走到厨房,把昨晚剩的馒头放进蒸锅,煤气灶打了好几次才点着。等馒头热透的间隙,他把女儿的药按早中晚分装进一个小药盒里,盖子上的标签被反复摩挲得有些模糊。早上的那格里有几粒白色药片和半片淡蓝色药片——半片是他昨天用手掰的,掰得不太均匀,大的一半今天早上吃,小的一半留着明天。
女儿还在睡。她的房门虚掩着,门缝里没有光。何春生在门口站了片刻,没有推门。他只是在门框上轻轻靠了一下,感受着门板那面传来的极其微弱的呼吸声。然后他回到厨房,把热好的馒头从蒸锅里拿出来,掰开,抹了一层豆瓣酱,就着热水吃完了。
出门前他把那件洗得有些发白的深蓝色羽绒服穿上——这是他几年前在燕郊一家商场打折时买的,袖口磨得起了毛边,但拉链还很好用。他从帆布袋里掏出那沓排异评估报告,重新检查了一遍顺序:女儿最近几次的排异报告在最上面,那份法院关于脱敏数据审查结论的通知夹在中间,智桥科技产品说明书复印件在最后。每一份都按时间排序,每一份的边角都被他反复抚平过,纸面上有些地方被汗渍洇得发皱,但字迹仍然清晰。他把它们装进一个干净的塑料文件袋里,封口,装进帆布袋。
电动车昨晚充了一整夜的电,电量显示满格。他骑着车沿着通州老城区的便道往法院方向走,路边的梧桐树还是光秃秃的,但枝条上已经能看到一些极小的芽苞。早春清晨的风依然很冷,他把羽绒服的帽子拉上来,在下巴处系紧帽绳。路上经过那个公交站台,站台上的义体广告又换了新的——这次是一个穿着白大褂的中年女医生,手腕发光,面带微笑,广告语是“让每一个孩子都有公平的起点”。何春生把目光移开,拧紧油门。
他比开庭时间早到了一个多小时。法院门口已经停着几辆车,其中一辆是黑色的商务车,车身没有任何标识,但何春生认出了车旁边站着的那个人——贺铭,智桥科技的法务代表。贺铭穿着一件深灰色的大衣,手里拎着一个公文包,正在和另一个西装革履的男人低声交谈。他没有看何春生,何春生也没有看他。两个人站在同一片台阶上,中间隔着十几米的距离,各自等着同一扇门打开。
方览到了。她从出租车上下来,手里拎着那个印着某律师事务所标识的公文包,头发被风吹得有些凌乱。她今天穿了一件藏青色的西装外套,里面是白色衬衫,领口别着一枚极小的银色胸针。她走到何春生面前,和他握了握手。何春生把帆布袋里那份塑料文件袋递给她,她接过去,打开来快速翻了一遍,点了点头。
“今天的庭审会围绕排异反应发生率数据进行质证。法院上次确认了数据关联性,今天我们要让合议庭看到——他们自己统计的数字,和他们公开承诺的‘极少数’之间,到底差了多少。”她把文件袋夹在腋下,推了推眼镜,“另外,智桥科技可能会尝试从统计方法上质疑脱敏数据的完整性。他们说脱敏后失去了统计上下文,无法直接和说明书的措辞进行对比。我们的策略是——不纠缠统计方法,重点在于:他们自己内部统计到的发生率,无论怎么定义‘极少数’,都已经超出了普通消费者在看到这个词时的合理预期。”
何春生点了点头。他想起女儿的早餐桌上那个被反复摩挲的杯子边缘,想起她凌晨四点醒来盯着天花板的样子。他这些年学到了一件事:有些伤害不需要用痛苦的表情来证明自己受到了伤害。它只需要被持续地记录——每一次排异评估报告上的诊断结论,每一次手指不由自主的动作,每一个凌晨四点的清醒——这些记录本身就是在说“这不正常”。而今天,法庭要决定的是:当一家公司把不正常的事情用“极少数”来定义时,那些没有被“极少数”囊括进去的人,应该找谁去讨还。
庭审在第三审判庭进行,还是那间法庭,还是审判长秦砚坐在法台上。她的声音和前两次开庭时一模一样——平稳,咬字清晰,每一句都像是已经在纸面上预先写好的。旁听席上坐了比上次更多的人,何春生看到了几个认识的面孔——苏瑾坐在最后一排靠走道的位置,手里拿着一个笔记本。还有几张他不太确定是谁的面孔,大概也是智桥科技产品的用户家属,从别的渠道听说了这个案子,今天特意赶来旁听。他没跟苏瑾说话,只是往那个方向微微点了点头。苏瑾没有回应,只是把笔记本翻开,旋开笔帽。
方览站起来,从档案袋里取出法院那份关于脱敏数据审查结论的书面通知,将关键段落逐字朗读。然后她出示了一份由独立统计专家出具的数据分析意见书——这份意见书是她在过去几周里委托一家大学统计系做的,分析的对象是法院允许公开的那部分脱敏摘要数据,包括不同年龄段植入者的排异反应发生率。
“审判长,合议庭。这份意见书的核心结论是:即使采用最保守的统计假设,将脱敏数据中观察到的青少年持续性亚临床排异反应发生率与被告产品说明书中‘排异反应通常在术后数周内消退’这一承诺进行比较,两者之间仍存在统计学上显著的差异。专家进一步指出,在脱敏摘要所能观察到的统计口径内,持续性排异反应的发生率已超出通常产品说明中‘极少数’一词在消费者保护语境下的合理理解范围。具体比例需要结合脱敏数据的完整统计上下文才能精确计算——但统计学上的差异方向是明确的。换句话说——被告自己的内部数据已经告诉我们,‘极少数’这个词所涵盖的范围,并不像他们公开声称的那么窄。”
她把意见书的复印件递给法警,由法警转呈合议庭。秦砚翻了几页,和身旁两位审判员低声交换了几句话。
方览继续说:“原告并非请求法庭依据这份意见书做出判决。原告请求法庭依据被告自己提交的脱敏核心安全数据摘要——这些数据是被告在法庭命令下提供的,真实性与完整性由被告自行负责。这些数据是被告的内部统计。现在,请被告向法庭解释——他们在统计中发现的这一并不极少的发生率,为何从未在任何公开的产品说明、知情同意书或术后随访指南中被明确告知用户。”
贺铭站起来,他的声音一如既往地平稳。“审判长,答辩方需要指出,原告方委托的统计专家所依据的脱敏数据,因脱敏处理已失去完整的统计上下文。脱敏后无法确认统计口径的具体定义——包括样本量、年龄段划分、症状严重程度分级标准——这些因素都直接影响对‘极少数’这一描述性用语的量化评判。另外,‘极少数’是产品说明中的描述性用语,在现行法规中对其没有法定量化标准。答辩方在产品上市前的临床试验中已按当时适用的行业标准进行了充分的统计与披露。原告方试图用内部安全监测数据中的原始发生率来反推产品说明的措辞,这在方法上存在根本性问题。”
方览没有等他坐下就接过了话。“审判长,被告的辩解回避了一个核心问题。无论统计口径如何定义,‘极少数’这个词在任何一个普通消费者看来,都意味着‘发生概率极低、不必过度担心’。但被告自己的数据显示,在青少年群体中,持续性排异反应的发生率已经超出了‘极低’的合理范围。这不是统计学问题,这是信息披露的完整性问题。被告在知情同意书中从未明确告知用户——‘在青少年群体中,持续性排异反应的观测发生率可能高于说明书中的描述’。”
她走到原告席旁边,拿起另一份文件——那是一本装订成册的知情同意书复印件,书脊已经被翻得起了毛边。
“审判长,这份知情同意书是被告与原告签订的原始文件。原告在签署这份文件时,读到的是‘排异反应存在个体差异,极少数用户可能出现持续性症状’。原告认为,这句话的意思是——持续性排异反应非常罕见,不太可能发生在她身上。但被告自己的内部数据表明,这一发生率在他们自己的统计中并非‘极少数’。她没有义务去调查公司内部的数据存储——被告也没有为她提供任何调查数据的可能性。”
秦砚在法台上抬了一下手,示意方览暂停。“法庭需要确认:原告方是否主张被告在知情同意书中存在虚假陈述或误导性陈述?”
方览放下文件。“原告方主张被告在知情同意书中进行了不完整的信息披露。被告没有告知原告,在其内部安全监测数据中青少年群体的持续性排异反应发生率可能高于说明书中‘极少数’一词在普通消费者理解中的合理范围。这一不完整的信息披露影响了原告在签署手术同意书时的风险判断。”
贺铭再次站起来。“审判长,答辩方需要指出:内部安全监测数据本身不属于产品说明或知情同意书的法定披露范围。内部监测数据的统计口径与上市前临床试验不同,样本来源不同,症状分级标准也不同。将内部监测数据中的原始发生率直接等同于上市前临床验证中的不良反应率,在方**上是错误的,在现行法规中没有依据。”
秦砚在本子上写了几个字,然后抬头看了看法庭天花板上的日光灯管,其中一根有些接触不良,每隔十几秒就轻微地闪一下。她宣布休庭,要求双方就“内部监测数据与产品说明信息披露义务之间的关系”在限定时间内提交补充意见,择期再审。
何春生坐在旁听席上,手指在膝盖上轻轻摩挲了两下——不是紧张,是那种在不确定的情绪里身体自动寻找出口的动作。他想起女儿最近一次排异评估报告上的那句话——“持续性亚临床排异反应,触觉异常症状无明显改善。”他不确定法庭最后会怎么判,但他知道,今天法官至少问了那个他等了很久的问题:公司在知情同意书里写的“极少数”,到底是多少。
几天后,法院通知第三次开庭。这一次庭审比前两次都更简短,贺铭当庭提交了补充意见——一份由行业质量监督协会出具的产品说明用语解释函,内容含糊地说明“极少数”一词在该行业内泛指“一般不大于百分之五”。方览随即提出反驳,指出被告在产品上市时提交给监管部门的注册材料中,临床试验数据的不良反应率远低于后来内部监测数据中的青少年亚组持续性排异反应发生率——而这部分内部数据从未在产品说明的任何更新版本中被单独披露。双方在庭上围绕此点交锋片刻,但秦砚在简短听取双方意见后宣布庭审辩论结束,合议庭将择期宣判。
两周后,第三次庭审暨一审判决。
秦砚的宣判声音平稳,没有多余的语气词,像是在念一份已经反复修改了很久的草稿。判决核心有三条。第一,被告智桥科技有限公司产品说明书中关于排异反应消退时间的描述——“排异反应通常在术后数周内消退”——与原告术后排异评估报告中记录的持续性亚临床排异反应事实存在出入。被告未能充分证明其在产品上市前对青少年群体的排异反应发生率进行了充分的风险提示,判决被告赔偿原告医疗费及后续康复费用共计人民币若干元。第二,原告主张的精神损害抚慰金,因现有证据尚不足以构成独立的精神损害赔偿标准,不予支持。第三,原告关于“公开全部不良反应数据”的诉讼请求,因涉及被告合法商业秘密,在本案中不予支持。但法院在判决书中特别注明——“建议行业主管部门加强对青少年侵入式神经接口产品上市后长期安全数据的跟踪监管,必要时可要求相关企业定期报送按年龄段分层的排异反应发生率数据。”
方览在宣判后转头看了何春生一眼。何春生低着头,双手平放在膝盖上,手指没有敲,没有摩挲,只是安静地搁着。他听到“存在出入”四个字时微微点了一下头,幅度很小。精神损害抚慰金被驳回时他没有点头,也没有摇头,只是把双手从膝盖上拿下来,十指交叉,紧紧握了一下。
走出法院大门,初春的阳光刺眼。台阶下面居然等着几个科技媒体的记者,其中一个年轻的女记者举着录音笔快步迎上来,问“何先生,您对这个判决结果有什么看法”。何春生愣了一会儿,然后说:“我本来还想上诉,律师说可以再争取一下精神赔偿。后来想了想——我女儿问我,爸爸你去法院讲清楚了吗?我今天能告诉她,法院说他们确实有出入。这大概就够了。”
“您以后还会继续打官司吗?”
“不打官司了。但我也不会签他们发来的任何补充协议。”他把帆布袋挎好,往电动车的方向走了几步,又停下来,回头对那个还在录音的女记者补了一句——“你帮我写一句。就说那些还在考虑要不要给孩子做植入的家长——能不能先去医院排异评估中心坐一上午。不用问医生,就坐在走廊里看。看看那些来做随访的孩子的手。”
女记者还想追问,但何春生已经跨上电瓶车,拧了拧油门。电瓶车在法院门口的水泥地上转了个弯,往通州方向慢慢开去。
晚上何春生把判决书拍照发到维权群里时,苏瑾正坐在厨房里给女儿削梨。她点开判决书,逐行读完,目光停在最后那句话——“建议行业主管部门加强跟踪监管”。她放下水果刀,把判决书截屏保存,然后在备忘录里打字:“建议行业主管部门加强跟踪监管——可以从这个入口推动行业标准修订。不需要新的诉讼,需要和政策制定者沟通。”然后她把这行字删了,改成——“这是一个入口。”
她在群里转发了何春生的消息,加了一句:“法院建议行业监管了。这就是我们接下来要争取的事情。”有人在群里问“怎么争取”,她想了想,打字道——“先等条例正式实施后的首轮执行报告。如果条例执行得好,可以用判决书作为补充证据,推动卫健委更新排异评估标准。”
群里安静了很久。然后一个之前从没发过言的头像忽然跳出来,回了简短的一句——“这条路比诉讼长,但走得通。”苏瑾看到这条消息,把手机放下,继续削梨。窗外,小区里有人在遛狗,狗绳拖在地上发出轻微的金属碰撞声。梨皮削断了,断成不齐的几截落在垃圾桶里。女儿在旁边做数学作业,笔尖在草稿纸上刷刷地响,左手偶尔摩挲一下杯子边缘,动作很轻,苏瑾假装没有看到。
星核科技十二层开放办公区在初春的一个周三上午经历了一次大规模的服务器集群故障。起因是底层依赖库中一个长期未被更新的时间同步模块在特定并发条件下产生纳秒级时间戳错位,导致分布式神经信号采集节点的数据帧校验在压力测试中触发了连锁崩溃。问题是在例行压力测试中暴露的,但波及范围远超预期——好几个关键客户的实时数据接口全线瘫痪,孟总亲自下到十二层来了解情况,身后跟着两个助理,每个人的手腕上都亮着稳定的蓝光。
项目组里几个年轻工程师围在主控台旁边,手忙脚乱地回滚版本。有人提议等依赖库官方发布补丁,有人主张临时绕过时间同步模块自己写一套校验逻辑,有人已经开始在技术论坛上搜索类似案例的解决方案。周明远坐在自己的工位上,面前三块屏幕全是密密麻麻的错误堆栈,红色日志一行接一行地往上跳。他的手指在键盘上轻轻敲了两下,然后停了下来。
他以前面对这种故障会直接跳进代码,靠接口的速度优势快速试错——写一个临时补丁,跑一遍测试,报错了再改,改了再跑,在反复迭代中找到最快能用的方案。那是他在瑞联养成的习惯,也是做完初级植入后接口带给他的能力——手指的反应速度比大脑的决策速度快那么一点点,那一点点在应急场景里就是优势。
但现在他没有这么做。他靠在椅背上,把错误堆栈从头到尾逐屏滚动,花了约二十分钟把每一行关键报错日志都读了一遍。然后他从抽屉里翻出一支铅笔和一张便签纸,开始画故障树——从最底层的时钟源漂移开始,往上画到时间同步模块的时间戳错位,再往上画到数据帧校验失败,最后画到接口超时。每一层之间用箭头连接,箭头旁边标注了因果关系。他的字迹比以前更潦草了一些,但每一个箭头都画得很直。
画完之后他把便签纸放在桌上,站起来走到白板前面。项目组几个年轻工程师还在争论版本回滚方案,他听了几分钟,然后开口:“先不回滚。回滚之后依赖冲突只会更复杂,而且上次安全升级之后我们的内核版本已经不兼容旧版库了——你们看看上一轮适配测试报告里那页兼容性矩阵就知道。绕过时间同步模块自己写校验逻辑也不行,因为你绕过去之后所有分布式节点的时间戳就失去了统一的参照系,不同节点的信号采集窗口会对不齐,帧校验通过率反而会降得更快。”
他拿起白板笔,在板上画了一套极简的架构图。“我们从中间层切入。不修时间同步模块,也不绕它,而是在数据帧校验这一层加一个冗余校验缓冲。核心逻辑是:当校验模块检测到时间戳错位导致的帧校验失败时,不要立刻丢弃该帧——先把它暂存在一个环形缓冲里,然后通过一条备用低带宽通道把异常信号的元数据旁路到第二校验节点,在第二节点用独立时钟源重新确认时间戳合法性,确认之后再回写主链路。这样主链路不用等时间同步模块修复,第二校验节点本身就带了独立的时间戳验证,整个系统的实时性可以维持在可容忍的延迟范围内。”
他在白板上边画边讲,用词干净利落,逻辑链条每一环都严丝合缝。几个年轻工程师起初还皱着眉,但当他画到第二校验节点如何与主链路同步状态时,有人开始在笔记本上快速记录。他每画一个箭头都会回头看一眼那个记录的人,确认对方跟上了才继续。孟总在会议室后面站着听完了全程,没有打断,只是在周明远讲到环形缓冲的容量规划时轻轻点了一下头。
方案定下来之后,整个项目组又花了不到两小时完成代码实现和压力验证。孟总在故障复盘会上当众说了一句:“这次应急处理,速度不是最快的,但思路是最清楚的。周总今天画的这张图,建议架构组拿去做故障处理流程的范例。”他在白板上拍了张照片,然后用手指点了一下图上的第二校验节点,补了一句——“这个独立校验的思路,下一版接口的安全架构里可以借鉴。”
散会后周明远回到工位,坐在椅子上,把那张画了故障树的便签纸折好放进抽屉。以前他处理这类故障用的不是这种方法。那时候他依赖的是接口的速度优势——手指比大脑快一点点,试错的循环密到几乎没有间隙。但今天他刻意放慢了。不是不能快,是不想快。不是因为快是错的,是因为他发现,在“快”里面他无法确认哪些决策是接口帮他选的,哪些是他自己选的。而今天这张故障树上的每一个箭头,都是他自己画的。
下午他把今天故障处理的经过整理成一份简短的复盘笔记——不是公司要求的格式,是他自己习惯的那种记录方式。写到结尾时他想起了张薇以前在NGI-7测试后说过的一句话,大意是在特定参数下被试会出现对自主感的观察能力。他当时不理解这话是什么意思。现在他理解了。他落笔写道:“以前觉得那二十分钟是浪费时间,因为接口可以让我更快地试错。现在觉得不是。那二十分钟里我在画故障树——从底层时钟源漂移到上层接口超时,一层一层推,每一个箭头都是我自己画的。这个推的过程没有神经信号,没有数据包,没有延迟,它是我自己的。接口可以让手指更快地敲代码,但它不能让一个人在错误堆栈前面选择先停下来想清楚。那个选择——停下来的选择——不是数据包,是我的。”
晚上他给张薇发了一条消息:“今天处理了一个故障。用的不是接口的速度,是另一个东西。”张薇回了一个问号。他盯着那个问号看了一会儿,打了一行字又删了,再打,最后只发了一句话:“以前做测试的时候,那些用来抑制自发运动的认知资源——现在好像空出来了一些,可以用到别的地方。”
张薇隔了很久才回。她发了一张图——实验室白板上的那个极小的蓝点,还是上次画上去的那个,旁边被她加了一行新字:“认知资源重新部署:从抑制到观察。”字迹是她的,蓝色记号笔,收笔处有她习惯性的轻微上扬。下面又跟了一条消息:“这是你走完那四轮回调之后,神经系统自己重建的功能。不是我设计的,是你自己长的。”
周明远看着这行字,把手机关掉。窗外望京的楼群在夜色中亮着星星点点的光。他的手指在膝盖上轻轻画了一个圈——一个很轻的、不规则的、逆时针的圈。
二月最后一个周六,林晚晴在书房里批改新学期第一批周记。周明远在客厅里给周雨检查数学作业。周雨趴在茶几上,手里转着自动铅笔,嘴里叼着一根橡皮筋。她最近的数学成绩稳中有升,但解题方法还是和上学期一样跳跃——有些步骤从条件直接跳到结论,中间缺了几步。
“你看这道题,”周明远把作业本往她那边推了推,用铅笔指着其中一行,“从这里到这里,你跳了一步。是因为你觉得这一步可以省略吗?”
周雨凑过去看了看,咬着橡皮筋想了想。“不是。是我觉得这一步太简单了,写出来浪费时间。”
“那你写出来试试,看看是不是真的浪费时间。”
周雨把橡皮筋从嘴里拿出来套在手腕上,接过他递来的铅笔。周明远注意到她用的是自动铅笔,不是以前那种要削的铅笔。他想起林晚晴说过,以前她会和同学比谁削铅笔削得更长,现在不用了。但那层在她左手中指上磨出来的茧还在——他今天才发现,她握笔的力度比以前轻了,但那个茧的位置和形状一点没变。
她趴在茶几上重新演算那道题,把之前跳过的那一步写了出来——从已知条件到中间推导,再到结论。写到第三步时她的笔停了一下,然后抬头看周明远,说“哦,这一步其实不能省,我刚才跳过去的时候没注意到这里有一个符号变了”。周明远没有说“我早告诉你了”,也没有说“下次注意”。他只是在草稿纸的空白处画了一个小圈,然后把铅笔放回她手里。
林晚晴在书房里透过半开的门看到了这一幕。她停下红笔,把手肘支在书桌上,安静地看着。她看到周明远把草稿纸往周雨那边推回去,用手指点了一下那个被她自己纠正过来的步骤,周雨边写边说“我知道我知道”,语气有点不耐烦,但嘴角在笑。周明远也笑了一下——不是那种嘴角上扬的标准微笑,只是眼睛微微眯了一下,和他很多年前在瑞联加班到深夜、她端热汤给他时他露出的表情一模一样。
那一刻林晚晴忽然意识到一件事:她以前一直在数他敲枕头的次数,在观察他的手指是不是又不听话了,在等那台被接上去的机器会不会在某一天重新夺走她的一部分丈夫。但今晚她没有在观察他——她只是坐在书房里,透过半掩的门,看着周明远教周雨做数学题。不是观察病人,是看家人。
她想起早在赋分制刚出台时,周明远坐在沙发上对她解释这次回调——“张薇说需要分几次回调,每一次都会先经历短暂的自主感下降,然后慢慢回升。”那时候他描述这些时用的是技术术语,声音平静,像是在讲解一个和自己无关的算法。她当时说“我不太确定那是适应还是投降”,因为他以前也“适应”过——做完初级植入后排异期结束的那段时间,他不再敲枕头了,不再摩挲东西了,她以为他适应了,后来发现那不过是身体学会了克制。她把这种克制叫投降。现在他从客厅那边抬起头,正好和她的目光隔着门缝碰了一下。他手里还拿着周雨刚改好的那道题,纸页在灯光下微微发亮。
晚饭后两个人坐在沙发上。茶几上那杯水已经不冒热气了。周明远靠在沙发背上,比以往更往后靠一些,把后脑勺轻轻抵住墙上那个被他蹭过无数次的地方。他闭着眼睛,呼吸很平。林晚晴问他今天工作怎么样,他说孟总在会上表扬了故障处理方案,还让他下次架构评审时帮忙看看新一代接口的设计文档。他说这些的时候语气很平淡,像是在复述一件和自己没什么关系的事情。但她注意到他在说到“下一代接口”时,手指在膝盖上轻轻画了一个圈——不是敲,是画,逆时针,很慢。那个动作以前是她对他做的,后来他不再画了,再后来在某个深夜她把手放在他手背上等了一整夜,他还是没有画。现在它自己回来了。
“你最近好像很少问张薇的实验了。”她说。这句话说得很轻,语调平稳,没有任何试探的语气。
周明远睁开眼看了她一眼。“嗯。”
“是因为回调结束了?”
“不完全是。”他把手从膝盖上拿起来,放在沙发扶手上,“以前我每次跟她讨论数据,其实是在等一件事——等数据告诉我,我是不是在变好。后来我发现数据只能告诉我参数是不是在正常区间,但它不能告诉我——我是不是还在这里。那个问题不是数据能回答的。”
“那你现在还用数据问自己吗?”
“不问了。”他转过头看着她,“以前我用数据证明我还在。现在——”他想了想,“我不需要证明了。”
林晚晴没有追问。她只是把手放在他的手背上。他的手背是温的——不是恒温模块的暖,是那种在室温里待了很久之后自然散发的体温。她用手指在他虎口处轻轻按了一下,那里有一层极薄的茧——是他最近在家修理了几次旧家具之后磨出来的。一只做过神经接口的手,磨出了修家具的茧。这个发现让她觉得有一种说不清的踏实。
“你知道吗,”她说,“前些日子你手凉的时候,我给周雨织了一副手套。织完了才发现,我已经很久没有主动拉你的手了。不是不愿意,是怕——怕拉到的不是你的手。”
“现在呢?”
她把手翻过来,掌心向上。他把手放在她掌心里,手指微微弯曲,像一个很轻的拳头。她握住那只手——是暖的。她用拇指在他手背上来回轻轻磨蹭,摸到了那层薄茧微微粗糙的质地。她的手没有他的大,但很热,不是恒温模块的恒定输出,是她自己血液的温度,从她指尖一点一点渗进他的皮肤里。
“是。”她说。窗外的梧桐树枝在夜风中轻轻晃动,枝头的芽苞在路灯下泛着一层极淡的青色。
条例正式施行当天,韩世清没有安排任何会议。他把办公桌上的文件重新归类整理了一遍——左边是已经批阅的日常公文,中间是需要提交到第三次季度评估的材料,右边是条例正式文本以及法工委、卫健委和工信部联署签字的备案页。秦铭的名字签在法工委那一栏,字迹一如既往地工整。工信部的联署最终还是签了——在条例附件的后续研究计划中为非侵入式设备留出了分类评估的空间之后,孟正则没有再坚持反对意见,只是把那份引用了《少年中国说》的文件塞回了抽屉深处。
韩世清翻开条例正式文本。扉页上盖着立法备案的红章,纸张是很厚的铜版纸,翻页时发出清脆的摩擦声。他跳过前言和总则,直接翻到第三章——关于青少年神经数据的分类与保护。这一章的很多条款他都参与过讨论,有几个术语是他在法工委的草案上用铅笔改过的,现在它们被印成了宋体字,每一个字都端端正正地坐在横线格里。
他在“意图性数据的保护等级”那一页折了个角,然后合上条例,把文本放进文件夹。没有庆祝,没有仪式。条例从纸面到执行之间还有很长一段路——排异评估标准的统一方案还在卫健委征求意见,登记随访系统的省级试点还在逐步铺开,非侵入式设备的摸底调查才刚刚出了第一轮数据。这些他都知道。但条例本身是一个标志:从今天起,青少年神经数据的保护不再是行政指令里的临时条款,而是成文的、有法定约束力的法律条文。任何人想挑战它,都需要走修法程序,而不是发一封邮件。
这个区别,大到足够让他今晚睡得好一些。
他批了几份日常公文,又翻开市教委关于非侵入式设备摸底调查后续跟进的简报。简报建议在下一次季度评估中将非侵入式设备的使用数据与赋分制登记数据进行交叉分析,以识别是否存在高知家庭密集使用非侵入式设备的聚集性特征。他用铅笔在旁边写了几个字——“同意。交叉分析时需注意数据脱敏与隐私保护。”然后他把简报放在中间那摞文件上。
他拉开抽屉,取出速效救心丸。这一瓶是上个月新开的,现在又空了将近一半。他把药瓶放在桌面上,拧开瓶盖倒出几粒,含在舌下。微苦的药味在口腔里缓缓散开,他靠着椅背闭了一会儿眼睛。胸口那股闷胀感从早上就开始时隐时现,他上午批文件时已经含过一次,中午吃饭前又含过一次——今天频率似乎比上周更高了一些。他没有去数。数药的次数太多会让他想起父亲——那个在县城中学教了三十年数学的男人,五十九岁死于心肌梗死,走的时候手边没有任何急救药。他的父亲一辈子没有吃过什么昂贵的药,最后连吃急救药的机会都没有。而他今年五十八岁,坐在长安街上这间办公室里,抽屉里有急救药,但也在用最快的方式消耗它。
闷胀感在含药之后稍微减轻了一点,但没有完全消失。他从抽屉最底层翻出一本极旧的习题集——封面已经发黄,《数学分析习题集》几个字是烫金的,边缘磨得发白。这是他父亲留下的,他在父亲去世后赶回老家,灵堂里烛火烧了一整夜,他守夜时把这本书从头翻到尾。父亲在每一道题旁边都用铅笔写了不同的解法,有些解法他从未在任何教科书上见过,有些步骤跳跃极大但最终都能推出正确答案。他翻到最后一页,在纸页发黄的边角上,一行蓝色圆珠笔写的字依然清晰——“数学里没有真正的末位,因为总有一个解法的第一步不在统计中。”
他把这一页用手指轻轻压平。纸已经很脆了,边角被虫蛀了几个小洞,有一个洞刚好咬在“统计”的“计”字上,把言字旁咬掉了一半。他没有去修补它。他只是把习题集合上,放在抽屉里速效救心丸的旁边。药瓶和习题集并排躺在抽屉里,一个是父亲留给他的话,一个是他每天都在消耗的药。他从便签本上撕下一张,写了一行字——“条例正式施行。第三次季度评估拟将条例执行效果纳入评估范围。另:术后随访数据完整性评估方案需卫健委在下月前完成初稿。”他把便签压在台历下面,把药瓶放回抽屉,站起来走到窗前。窗外长安街上的梧桐树还是光秃秃的,但枝条的颜色已经从冬天的灰褐变成了春天的浅褐——不是发芽,是准备发芽。
三月初,丁一宁给林晚晴写了第三封信。信封上字迹还是一如既往地工整,每一个收笔都微微往上翘,在“师”字的最后一竖会习惯性地顿一下。邮戳是少年班所在地的区局,日期是昨天下午。
林晚晴在办公室里拆开信封。信纸还是她送他的那种浅黄色竹叶暗纹纸,已经用了小半沓,剩下的大概不多了。
“林老师,寒假摘表的尝试结束了。我没有像之前说的那样完全摘掉,也没有像我爸建议的那样只在上课时戴。我找到了一种中间状态——上午不戴,下午如果课业太重就戴上,晚上尽量不戴。”
“摘的前几天确实很不习惯。菜的味道还在淡,但不像第一天那么淡了。我现在不太确定是我的味觉真的恢复了,还是我的舌头学会了用另一种方式尝味道——不是因为恢复了,是因为知道它淡,所以更用力地去尝。我问过隔壁宿舍那个女孩,她说她从小吃饭都觉得淡,但她的淡和我的淡不是同一种。她尝不出来区别,但我能。因为我知道红烧肉以前应该是什么味道。所以我不知道我的味觉是不是恢复了,我只知道——我在用力。”
“有一次考试我没忍住又戴了一下午。成绩确实比完全摘掉那段时间好一点。那天下午我把表从抽屉里拿出来,戴了一下午。第二天又摘了,后来隔几天会戴半天。我爸说这是‘适应性调节’,说我的前额叶正在建立新的基线。我还是不太懂什么叫基线,也不确定他说的‘基线’和我自己感觉到的‘正常’是不是同一个东西。但我觉得,至少我现在能分清——哪些时候是我,哪些时候是它。分不清的时候我就什么都不做。林老师,这算不算也是一种‘不将不迎’?”
他在信纸底部加了一行更小的字,笔迹比正文更潦草,像是写完之后犹豫了很久才决定加上去的——“其实我想问你一件事,但一直不知道怎么问。你以前说‘己所不欲勿施于人’,意思是我不想要的东西,不要强加给别人。但如果一个人连自己想要什么都不知道——他还能不能做到‘勿施于人’?”
林晚晴把这封信反复看了好几遍。窗外的雪已经完全化了,操场边的梧桐树上冒出了极小的芽苞,在阳光下发着淡淡的红光。她把信折好,从抽屉里拿出信纸,开始写回信。
“你说你现在能分清哪些时候是你,哪些时候是它。分不清的时候你就什么都不做。我以前在课上教过你们——‘己所不欲,勿施于人’。你问如果一个人连自己想要什么都不知道,还能不能做到‘勿施于人’。这个问题,比你能想象的要重得多。我想了很久,我能想到的最诚实的回答是——分不清的时候什么都不做,就是‘勿施于人’的一种。因为你在对自己做这件事。你没有在不确定的时候,把那个不确定的自己强加给别人。也没有在不确定的时候,逼自己必须确定。这本身就是在把别人——也包括你自己——当作‘人’,而不是需要被优化的系统。”
她停下笔,看着窗外初春的操场,想起很久以前那个课堂上,方书白举手问她“己所不欲勿施于人是不是过时了”,那时候她让他先记住这个问题。后来他自己考上了少年班,手腕上的蓝光从高一亮到现在。她没有问他有没有重新想起那个问题。她现在在给另一个少年写回信——这个少年手腕上是暗的,但他用了整个寒假反复尝试,为了搞清楚自己到底想要什么。他问她分不清的时候什么都不做算不算。她想告诉他是的,算。不光算,这还是她见过的最诚实的一种——“勿施于人”。
她把笔放下,把信封封好。窗外操场上有人在上体育课,有人跑圈,有人喊,有人坐在长椅上低头看书。她把信放进包里,准备下班时路过传达室投进邮筒。
三月中旬,陆沉在吴江的旧厂房里完成了新接口的第一次适配测试。这座旧厂房是他在春节后租下的,虽然离市区更远,但空间足够大,而且房东允许他自行改造电路。他把原有的车间分成了几个功能区块:神经信号采集区、数据处理与仿真区,以及一个专门为女儿隔出来的小小适配间——里面摆着一张舒适的躺椅、一墙之隔的观察窗,和一台父亲自己用旧零件搭的音箱。他花了快两周重新布线,把所有神经信号解码仪的供电线路从厂房原有的工业电路上独立出来,加了一组隔离变压器和滤波器,确保信号采集时不受外部电磁干扰。
这套新接口和竞字版完全不同。竞字版是侵入式的——需要在颅骨内侧植入芯片,通过微电极阵列直接与神经束建立双向信号传输。新接口是非侵入式的:一组极薄的柔性电极阵列嵌在一顶轻便的透气帽衬中,通过近红外光谱和头皮脑电信号的联合解码捕捉大脑语言中枢的神经信号,再通过一个他亲手改装的小型语音合成器实时转化为语音输出。整个过程没有手术,没有植入,没有任何东西进入女儿的身体。这顶帽子是他在苏州那些不眠之夜里一针一线试出来的,用的是医用级透气面料和自干电极触点——初期原型在女儿的皮肤上测试过无数次,直到她不再觉得痒。
测试当天,他妻子陪女儿一起过来。女儿坐在那把他从旧货市场淘来的实木躺椅上,头上戴着那顶嵌着电极阵列的柔性帽衬。她的头发被小心地拢到耳后,露出两侧太阳穴上方的皮肤——那里贴着几枚极薄的电极片,每一枚都只有指甲大小,通过极细的导线连接到旁边一台便携式神经信号采集仪。她的双手平放在膝盖上,手指微微张开,像是在等一个她已经等了很久、但不确定会不会来的时刻。
陆沉半蹲在她面前,调整帽衬的松紧带。她的头发比上次视频通话时又长了一些,他帮她把帽檐压平,手指不小心碰到她的额头。她抬眼看他,嘴角弯了一下——那是笑,他知道。不是嘴角机械地上扬,是整张脸都在努力往一个方向收缩,连带着眼角挤出几道极细的纹路。
他启动了采集程序。屏幕上开始显示实时的近红外光谱波形和头皮脑电信号——前额叶、颞叶、布罗卡区,几个关键语言中枢的波形在屏幕上一行一行地滚动。女儿闭上眼睛,集中注意力想要说一句话——那句话她在家里已经练习了无数次,每次练习时嘴唇都会翕动很久,有时候能挤出几个模糊的音节,有时候什么都发不出来。陆沉在监测仪的扬声器上接了一对外接音箱,把音量调到刚好能被听到的程度。
起初只有一些模糊的杂音。那是肌肉活动、吞咽动作、心跳的电信号和各种背景神经噪声被采集仪放大后产生的一锅混沌的嗡嗡声。然后,在长时间的混沌杂音中,突然跳出了几个能被分辨的音节——不清晰,像是隔着一层厚厚的玻璃在说话,但确实是她的声音——经过了合成器的转化,但保留了她的音色和语调的起伏。陆沉在几个月前用她以前唱歌的录音建了一个音色模型,把她的声带振动特征、共振峰模式和语调习惯都编码进了合成器的参数里。现在那几个音节在音箱里响起来时,她忽然睁开了眼睛。那几个音节组成了一句勉强能分辨的话——“爸爸……我……想说……”
合成器没有把整句话说完。后面的音节被一段连续的肌肉噪声吞没了,然后变成了一串无法分辨的低频杂音。但那几个字——那几个清晰的字——在旧厂房空旷的空间里回荡了一小会儿。
女儿伸手摸了一下自己的嘴唇。她的手指在嘴唇上停了一下,指尖轻轻按着下唇,像是在确认什么东西是不是真的。然后她把手放下,重新放在膝盖上,和刚才一样微微张开。只是这一次,她的手指不再是静止的——她的食指在膝盖上轻轻敲了三下。一下,两下,三下。节奏均匀,每一拍之间的间隔和她刚才说出的音节一样长。陆沉看着她的手指,想起很多年前在竞字版原型的工作日志里反复推演过的那些理论——关于语言中枢传导异常的神经机制,关于辅助接口如何绕过受损通路重建输出通道。那时候他以为解决这个问题的关键在于设计一个更快的接口。现在他知道不是。是更稳。是他女儿在听到自己的声音之后,用她自己的手指在膝盖上敲出的三下。
他花了很久把测试数据导入工作站,逐一分析每一段波形的信噪比和成功解码率。结果很初步——在约四十分钟的测试中,语音合成器总共捕捉并输出了几组短句,大部分输出不完整,只有几个核心词被正确解码,其他部分都是模糊的音节碎片。他在日志中逐条记录了每一项参数的测试结果,最后在结尾处写道:“第一次非侵入式语言辅助接口适配测试完成。初步成功解码并合成数个词汇。正确解码率低,解码延迟远超实用阈值,远未达到可日常使用的水平——解码出来的每一个词,平均要耗费比正常语速慢无数倍的时间,而且大部分音节在中间就断了。这不是一台可以带回家的机器。”
他写到这里,笔尖在纸上停了一下,然后继续:
“但——她听到自己的声音被合成器说出来的时候,伸手摸了一下自己的嘴唇。她知道那是她说的。然后她在膝盖上敲了三下。这是她表达‘继续’的方式。我会继续。”
他把日志合上,把那顶柔性帽衬从女儿头上轻轻摘下来。电极片从她太阳穴上方轻轻剥离时发出极细微的黏合声,她的皮肤上留下几个浅浅的圆形印子,没有红肿,没有过敏。女儿仰起脸看他,嘴唇翕动了几下,像是在说谢谢,声音几乎被走廊里那台旧空调的嗡鸣盖住。但他听到了。因为他离她足够近——不是技术上更近,是物理上更近。他蹲在她面前,眼睛平视着她,把她手里那根被她攥得有些发潮的橡皮筋轻轻取下来,套在她手腕上。
傍晚,他送妻子和女儿到厂房门口。妻子把女儿抱上面包车后座,给她系好安全带。女儿靠在椅背上,那顶帽衬被她抱在怀里,手搭在帽檐上,手指还在轻轻敲着帽子的边缘——敲三下,停一会儿,再敲三下。陆沉站在门口看着面包车沿着吴江郊外那条没有路灯的水泥路慢慢开远,尾灯渐渐变小,最后消失在初春傍晚的薄雾里。苏州初春的夜很安静,没有蝉鸣,没有鸟叫。他一个人站在厂房门口,站了很久,然后把门关上,走回实验室,开始分析今天的第一批数据。
周末早晨,周明远一个人下楼散步。昨晚下了一场春雨,积了一冬的雪终于全部化净了,小区里的草地还是枯黄的,但空气中已经能闻到泥土解冻后的湿润气息。他沿着那条种满银杏树的人行道慢慢走着,鞋子踩在还带着潮气的路面上发出轻微的声响。
他走到那棵最大的银杏树下——就是前年周雨藏银杏果的那棵。树洞还在,边缘被雨水泡得有些发胀,里面还是空的。他在树下站了一会儿,想起几年前签下第一份手术同意书之前的那个深夜。他脱光衣服站在卫生间镜子前,用手电筒照着左膝上的旧疤、右手食指的茧、耳后那颗被林晚晴吻过的黑痣。那时候他以为自己是在告别——以为签字之后那个身体就永远消失了,那只暖色的手不会再回来,他会被装进一台更高效但更陌生的机器里。后来他做了初级植入,做了NGI-7测试,做了四轮回调。每一轮都以为自己正在回退,每一轮之后都发现自己站在一个从未去过的地方。
他蹲下来,把手伸进树洞。洞里很湿,边缘有一些细小的草芽刚从树皮的裂缝里探出来,嫩绿色,还没有指甲盖长。他的手指触到了一块冰——一小块残存的冰,藏在树洞最深处的阴影里,还没有完全融化。他把它拿出来放在掌心。冰很小,和拇指差不多大,表面已经融得很光滑,边缘是不规则的弧形。它在他的体温下迅速缩小,几秒后化成一摊凉凉的水从他掌纹里慢慢淌下来,沿着他手心那三条线——生命线、智慧线、感情线——一点一点往下走,从指缝间滴落。他没有立刻把手甩干。他只是看着那块冰一点点变小,从固体变成液体,从他掌心的生命线流到智慧线再流到感情线,然后渗进他的袖口。冰凉刺骨,但短暂。然后他的掌心重新变暖——不是恒温模块的暖,是他的血。
他站起来,把手在裤子上擦干。阳光从银杏树光秃秃的枝条间漏下来,照在他的手背上。那些被阳光照亮的地方能看到细细的血管纹路,淡青色,在皮肤下面安静地延伸。不是义体的微光,是活人的血在流动。
他沿着原路慢慢走回去。家里林晚晴正在煎蛋,油烟机开到了最大档,锅铲碰铁锅的声音从厨房窗户里传出来。周雨在客厅里背课文,声音忽高忽低,背到卡壳的地方会嗯一声,然后从头再来——“晋太元中,武陵人捕鱼为业……”从头来了一遍,又在同一个地方卡住,“……忘路之远近,忽逢桃花林——”又卡住了,这次嗯了两声。然后她听到他上楼的脚步声,从客厅里喊了一声“爸爸你听我背这一段”,不等他回答就开始从头背起,这一次背过了那个卡住的地方,语速快了,一直背到“落英缤纷”之后才停下来,说“刚才那一遍你没听见,不算”。
他推开单元门,在楼道里就闻到了煎蛋的焦香。上楼时他感到自己的心跳稍微快了一点——不是异常,是走快了。他放慢脚步,在二楼拐角停了片刻,然后继续往上走。
窗外,初春的第一批大雁正在飞过城市上空,从南向北,队形松散,像是还在寻找今年的飞行方向。银杏树在身后安静地站着,光秃秃的枝条在灰色天空下轻轻摇晃。树洞里那块残存的冰已经化完了,只剩下一小摊水迹,在树皮内壁上缓缓往下洇。那些细小的草芽还在风里轻轻颤着。
今天开庭。
他从床上坐起来,脚踩在冰凉的地砖上,穿袜子的时候发现左脚袜子的后跟破了一个洞。他把袜子脱下来,翻了个面重新穿上,破洞就跑到脚背上了。他走到厨房,把昨晚剩的馒头放进蒸锅,煤气灶打了好几次才点着。等馒头热透的间隙,他把女儿的药按早中晚分装进一个小药盒里,盖子上的标签被反复摩挲得有些模糊。早上的那格里有几粒白色药片和半片淡蓝色药片——半片是他昨天用手掰的,掰得不太均匀,大的一半今天早上吃,小的一半留着明天。
女儿还在睡。她的房门虚掩着,门缝里没有光。何春生在门口站了片刻,没有推门。他只是在门框上轻轻靠了一下,感受着门板那面传来的极其微弱的呼吸声。然后他回到厨房,把热好的馒头从蒸锅里拿出来,掰开,抹了一层豆瓣酱,就着热水吃完了。
出门前他把那件洗得有些发白的深蓝色羽绒服穿上——这是他几年前在燕郊一家商场打折时买的,袖口磨得起了毛边,但拉链还很好用。他从帆布袋里掏出那沓排异评估报告,重新检查了一遍顺序:女儿最近几次的排异报告在最上面,那份法院关于脱敏数据审查结论的通知夹在中间,智桥科技产品说明书复印件在最后。每一份都按时间排序,每一份的边角都被他反复抚平过,纸面上有些地方被汗渍洇得发皱,但字迹仍然清晰。他把它们装进一个干净的塑料文件袋里,封口,装进帆布袋。
电动车昨晚充了一整夜的电,电量显示满格。他骑着车沿着通州老城区的便道往法院方向走,路边的梧桐树还是光秃秃的,但枝条上已经能看到一些极小的芽苞。早春清晨的风依然很冷,他把羽绒服的帽子拉上来,在下巴处系紧帽绳。路上经过那个公交站台,站台上的义体广告又换了新的——这次是一个穿着白大褂的中年女医生,手腕发光,面带微笑,广告语是“让每一个孩子都有公平的起点”。何春生把目光移开,拧紧油门。
他比开庭时间早到了一个多小时。法院门口已经停着几辆车,其中一辆是黑色的商务车,车身没有任何标识,但何春生认出了车旁边站着的那个人——贺铭,智桥科技的法务代表。贺铭穿着一件深灰色的大衣,手里拎着一个公文包,正在和另一个西装革履的男人低声交谈。他没有看何春生,何春生也没有看他。两个人站在同一片台阶上,中间隔着十几米的距离,各自等着同一扇门打开。
方览到了。她从出租车上下来,手里拎着那个印着某律师事务所标识的公文包,头发被风吹得有些凌乱。她今天穿了一件藏青色的西装外套,里面是白色衬衫,领口别着一枚极小的银色胸针。她走到何春生面前,和他握了握手。何春生把帆布袋里那份塑料文件袋递给她,她接过去,打开来快速翻了一遍,点了点头。
“今天的庭审会围绕排异反应发生率数据进行质证。法院上次确认了数据关联性,今天我们要让合议庭看到——他们自己统计的数字,和他们公开承诺的‘极少数’之间,到底差了多少。”她把文件袋夹在腋下,推了推眼镜,“另外,智桥科技可能会尝试从统计方法上质疑脱敏数据的完整性。他们说脱敏后失去了统计上下文,无法直接和说明书的措辞进行对比。我们的策略是——不纠缠统计方法,重点在于:他们自己内部统计到的发生率,无论怎么定义‘极少数’,都已经超出了普通消费者在看到这个词时的合理预期。”
何春生点了点头。他想起女儿的早餐桌上那个被反复摩挲的杯子边缘,想起她凌晨四点醒来盯着天花板的样子。他这些年学到了一件事:有些伤害不需要用痛苦的表情来证明自己受到了伤害。它只需要被持续地记录——每一次排异评估报告上的诊断结论,每一次手指不由自主的动作,每一个凌晨四点的清醒——这些记录本身就是在说“这不正常”。而今天,法庭要决定的是:当一家公司把不正常的事情用“极少数”来定义时,那些没有被“极少数”囊括进去的人,应该找谁去讨还。
庭审在第三审判庭进行,还是那间法庭,还是审判长秦砚坐在法台上。她的声音和前两次开庭时一模一样——平稳,咬字清晰,每一句都像是已经在纸面上预先写好的。旁听席上坐了比上次更多的人,何春生看到了几个认识的面孔——苏瑾坐在最后一排靠走道的位置,手里拿着一个笔记本。还有几张他不太确定是谁的面孔,大概也是智桥科技产品的用户家属,从别的渠道听说了这个案子,今天特意赶来旁听。他没跟苏瑾说话,只是往那个方向微微点了点头。苏瑾没有回应,只是把笔记本翻开,旋开笔帽。
方览站起来,从档案袋里取出法院那份关于脱敏数据审查结论的书面通知,将关键段落逐字朗读。然后她出示了一份由独立统计专家出具的数据分析意见书——这份意见书是她在过去几周里委托一家大学统计系做的,分析的对象是法院允许公开的那部分脱敏摘要数据,包括不同年龄段植入者的排异反应发生率。
“审判长,合议庭。这份意见书的核心结论是:即使采用最保守的统计假设,将脱敏数据中观察到的青少年持续性亚临床排异反应发生率与被告产品说明书中‘排异反应通常在术后数周内消退’这一承诺进行比较,两者之间仍存在统计学上显著的差异。专家进一步指出,在脱敏摘要所能观察到的统计口径内,持续性排异反应的发生率已超出通常产品说明中‘极少数’一词在消费者保护语境下的合理理解范围。具体比例需要结合脱敏数据的完整统计上下文才能精确计算——但统计学上的差异方向是明确的。换句话说——被告自己的内部数据已经告诉我们,‘极少数’这个词所涵盖的范围,并不像他们公开声称的那么窄。”
她把意见书的复印件递给法警,由法警转呈合议庭。秦砚翻了几页,和身旁两位审判员低声交换了几句话。
方览继续说:“原告并非请求法庭依据这份意见书做出判决。原告请求法庭依据被告自己提交的脱敏核心安全数据摘要——这些数据是被告在法庭命令下提供的,真实性与完整性由被告自行负责。这些数据是被告的内部统计。现在,请被告向法庭解释——他们在统计中发现的这一并不极少的发生率,为何从未在任何公开的产品说明、知情同意书或术后随访指南中被明确告知用户。”
贺铭站起来,他的声音一如既往地平稳。“审判长,答辩方需要指出,原告方委托的统计专家所依据的脱敏数据,因脱敏处理已失去完整的统计上下文。脱敏后无法确认统计口径的具体定义——包括样本量、年龄段划分、症状严重程度分级标准——这些因素都直接影响对‘极少数’这一描述性用语的量化评判。另外,‘极少数’是产品说明中的描述性用语,在现行法规中对其没有法定量化标准。答辩方在产品上市前的临床试验中已按当时适用的行业标准进行了充分的统计与披露。原告方试图用内部安全监测数据中的原始发生率来反推产品说明的措辞,这在方法上存在根本性问题。”
方览没有等他坐下就接过了话。“审判长,被告的辩解回避了一个核心问题。无论统计口径如何定义,‘极少数’这个词在任何一个普通消费者看来,都意味着‘发生概率极低、不必过度担心’。但被告自己的数据显示,在青少年群体中,持续性排异反应的发生率已经超出了‘极低’的合理范围。这不是统计学问题,这是信息披露的完整性问题。被告在知情同意书中从未明确告知用户——‘在青少年群体中,持续性排异反应的观测发生率可能高于说明书中的描述’。”
她走到原告席旁边,拿起另一份文件——那是一本装订成册的知情同意书复印件,书脊已经被翻得起了毛边。
“审判长,这份知情同意书是被告与原告签订的原始文件。原告在签署这份文件时,读到的是‘排异反应存在个体差异,极少数用户可能出现持续性症状’。原告认为,这句话的意思是——持续性排异反应非常罕见,不太可能发生在她身上。但被告自己的内部数据表明,这一发生率在他们自己的统计中并非‘极少数’。她没有义务去调查公司内部的数据存储——被告也没有为她提供任何调查数据的可能性。”
秦砚在法台上抬了一下手,示意方览暂停。“法庭需要确认:原告方是否主张被告在知情同意书中存在虚假陈述或误导性陈述?”
方览放下文件。“原告方主张被告在知情同意书中进行了不完整的信息披露。被告没有告知原告,在其内部安全监测数据中青少年群体的持续性排异反应发生率可能高于说明书中‘极少数’一词在普通消费者理解中的合理范围。这一不完整的信息披露影响了原告在签署手术同意书时的风险判断。”
贺铭再次站起来。“审判长,答辩方需要指出:内部安全监测数据本身不属于产品说明或知情同意书的法定披露范围。内部监测数据的统计口径与上市前临床试验不同,样本来源不同,症状分级标准也不同。将内部监测数据中的原始发生率直接等同于上市前临床验证中的不良反应率,在方**上是错误的,在现行法规中没有依据。”
秦砚在本子上写了几个字,然后抬头看了看法庭天花板上的日光灯管,其中一根有些接触不良,每隔十几秒就轻微地闪一下。她宣布休庭,要求双方就“内部监测数据与产品说明信息披露义务之间的关系”在限定时间内提交补充意见,择期再审。
何春生坐在旁听席上,手指在膝盖上轻轻摩挲了两下——不是紧张,是那种在不确定的情绪里身体自动寻找出口的动作。他想起女儿最近一次排异评估报告上的那句话——“持续性亚临床排异反应,触觉异常症状无明显改善。”他不确定法庭最后会怎么判,但他知道,今天法官至少问了那个他等了很久的问题:公司在知情同意书里写的“极少数”,到底是多少。
几天后,法院通知第三次开庭。这一次庭审比前两次都更简短,贺铭当庭提交了补充意见——一份由行业质量监督协会出具的产品说明用语解释函,内容含糊地说明“极少数”一词在该行业内泛指“一般不大于百分之五”。方览随即提出反驳,指出被告在产品上市时提交给监管部门的注册材料中,临床试验数据的不良反应率远低于后来内部监测数据中的青少年亚组持续性排异反应发生率——而这部分内部数据从未在产品说明的任何更新版本中被单独披露。双方在庭上围绕此点交锋片刻,但秦砚在简短听取双方意见后宣布庭审辩论结束,合议庭将择期宣判。
两周后,第三次庭审暨一审判决。
秦砚的宣判声音平稳,没有多余的语气词,像是在念一份已经反复修改了很久的草稿。判决核心有三条。第一,被告智桥科技有限公司产品说明书中关于排异反应消退时间的描述——“排异反应通常在术后数周内消退”——与原告术后排异评估报告中记录的持续性亚临床排异反应事实存在出入。被告未能充分证明其在产品上市前对青少年群体的排异反应发生率进行了充分的风险提示,判决被告赔偿原告医疗费及后续康复费用共计人民币若干元。第二,原告主张的精神损害抚慰金,因现有证据尚不足以构成独立的精神损害赔偿标准,不予支持。第三,原告关于“公开全部不良反应数据”的诉讼请求,因涉及被告合法商业秘密,在本案中不予支持。但法院在判决书中特别注明——“建议行业主管部门加强对青少年侵入式神经接口产品上市后长期安全数据的跟踪监管,必要时可要求相关企业定期报送按年龄段分层的排异反应发生率数据。”
方览在宣判后转头看了何春生一眼。何春生低着头,双手平放在膝盖上,手指没有敲,没有摩挲,只是安静地搁着。他听到“存在出入”四个字时微微点了一下头,幅度很小。精神损害抚慰金被驳回时他没有点头,也没有摇头,只是把双手从膝盖上拿下来,十指交叉,紧紧握了一下。
走出法院大门,初春的阳光刺眼。台阶下面居然等着几个科技媒体的记者,其中一个年轻的女记者举着录音笔快步迎上来,问“何先生,您对这个判决结果有什么看法”。何春生愣了一会儿,然后说:“我本来还想上诉,律师说可以再争取一下精神赔偿。后来想了想——我女儿问我,爸爸你去法院讲清楚了吗?我今天能告诉她,法院说他们确实有出入。这大概就够了。”
“您以后还会继续打官司吗?”
“不打官司了。但我也不会签他们发来的任何补充协议。”他把帆布袋挎好,往电动车的方向走了几步,又停下来,回头对那个还在录音的女记者补了一句——“你帮我写一句。就说那些还在考虑要不要给孩子做植入的家长——能不能先去医院排异评估中心坐一上午。不用问医生,就坐在走廊里看。看看那些来做随访的孩子的手。”
女记者还想追问,但何春生已经跨上电瓶车,拧了拧油门。电瓶车在法院门口的水泥地上转了个弯,往通州方向慢慢开去。
晚上何春生把判决书拍照发到维权群里时,苏瑾正坐在厨房里给女儿削梨。她点开判决书,逐行读完,目光停在最后那句话——“建议行业主管部门加强跟踪监管”。她放下水果刀,把判决书截屏保存,然后在备忘录里打字:“建议行业主管部门加强跟踪监管——可以从这个入口推动行业标准修订。不需要新的诉讼,需要和政策制定者沟通。”然后她把这行字删了,改成——“这是一个入口。”
她在群里转发了何春生的消息,加了一句:“法院建议行业监管了。这就是我们接下来要争取的事情。”有人在群里问“怎么争取”,她想了想,打字道——“先等条例正式实施后的首轮执行报告。如果条例执行得好,可以用判决书作为补充证据,推动卫健委更新排异评估标准。”
群里安静了很久。然后一个之前从没发过言的头像忽然跳出来,回了简短的一句——“这条路比诉讼长,但走得通。”苏瑾看到这条消息,把手机放下,继续削梨。窗外,小区里有人在遛狗,狗绳拖在地上发出轻微的金属碰撞声。梨皮削断了,断成不齐的几截落在垃圾桶里。女儿在旁边做数学作业,笔尖在草稿纸上刷刷地响,左手偶尔摩挲一下杯子边缘,动作很轻,苏瑾假装没有看到。
星核科技十二层开放办公区在初春的一个周三上午经历了一次大规模的服务器集群故障。起因是底层依赖库中一个长期未被更新的时间同步模块在特定并发条件下产生纳秒级时间戳错位,导致分布式神经信号采集节点的数据帧校验在压力测试中触发了连锁崩溃。问题是在例行压力测试中暴露的,但波及范围远超预期——好几个关键客户的实时数据接口全线瘫痪,孟总亲自下到十二层来了解情况,身后跟着两个助理,每个人的手腕上都亮着稳定的蓝光。
项目组里几个年轻工程师围在主控台旁边,手忙脚乱地回滚版本。有人提议等依赖库官方发布补丁,有人主张临时绕过时间同步模块自己写一套校验逻辑,有人已经开始在技术论坛上搜索类似案例的解决方案。周明远坐在自己的工位上,面前三块屏幕全是密密麻麻的错误堆栈,红色日志一行接一行地往上跳。他的手指在键盘上轻轻敲了两下,然后停了下来。
他以前面对这种故障会直接跳进代码,靠接口的速度优势快速试错——写一个临时补丁,跑一遍测试,报错了再改,改了再跑,在反复迭代中找到最快能用的方案。那是他在瑞联养成的习惯,也是做完初级植入后接口带给他的能力——手指的反应速度比大脑的决策速度快那么一点点,那一点点在应急场景里就是优势。
但现在他没有这么做。他靠在椅背上,把错误堆栈从头到尾逐屏滚动,花了约二十分钟把每一行关键报错日志都读了一遍。然后他从抽屉里翻出一支铅笔和一张便签纸,开始画故障树——从最底层的时钟源漂移开始,往上画到时间同步模块的时间戳错位,再往上画到数据帧校验失败,最后画到接口超时。每一层之间用箭头连接,箭头旁边标注了因果关系。他的字迹比以前更潦草了一些,但每一个箭头都画得很直。
画完之后他把便签纸放在桌上,站起来走到白板前面。项目组几个年轻工程师还在争论版本回滚方案,他听了几分钟,然后开口:“先不回滚。回滚之后依赖冲突只会更复杂,而且上次安全升级之后我们的内核版本已经不兼容旧版库了——你们看看上一轮适配测试报告里那页兼容性矩阵就知道。绕过时间同步模块自己写校验逻辑也不行,因为你绕过去之后所有分布式节点的时间戳就失去了统一的参照系,不同节点的信号采集窗口会对不齐,帧校验通过率反而会降得更快。”
他拿起白板笔,在板上画了一套极简的架构图。“我们从中间层切入。不修时间同步模块,也不绕它,而是在数据帧校验这一层加一个冗余校验缓冲。核心逻辑是:当校验模块检测到时间戳错位导致的帧校验失败时,不要立刻丢弃该帧——先把它暂存在一个环形缓冲里,然后通过一条备用低带宽通道把异常信号的元数据旁路到第二校验节点,在第二节点用独立时钟源重新确认时间戳合法性,确认之后再回写主链路。这样主链路不用等时间同步模块修复,第二校验节点本身就带了独立的时间戳验证,整个系统的实时性可以维持在可容忍的延迟范围内。”
他在白板上边画边讲,用词干净利落,逻辑链条每一环都严丝合缝。几个年轻工程师起初还皱着眉,但当他画到第二校验节点如何与主链路同步状态时,有人开始在笔记本上快速记录。他每画一个箭头都会回头看一眼那个记录的人,确认对方跟上了才继续。孟总在会议室后面站着听完了全程,没有打断,只是在周明远讲到环形缓冲的容量规划时轻轻点了一下头。
方案定下来之后,整个项目组又花了不到两小时完成代码实现和压力验证。孟总在故障复盘会上当众说了一句:“这次应急处理,速度不是最快的,但思路是最清楚的。周总今天画的这张图,建议架构组拿去做故障处理流程的范例。”他在白板上拍了张照片,然后用手指点了一下图上的第二校验节点,补了一句——“这个独立校验的思路,下一版接口的安全架构里可以借鉴。”
散会后周明远回到工位,坐在椅子上,把那张画了故障树的便签纸折好放进抽屉。以前他处理这类故障用的不是这种方法。那时候他依赖的是接口的速度优势——手指比大脑快一点点,试错的循环密到几乎没有间隙。但今天他刻意放慢了。不是不能快,是不想快。不是因为快是错的,是因为他发现,在“快”里面他无法确认哪些决策是接口帮他选的,哪些是他自己选的。而今天这张故障树上的每一个箭头,都是他自己画的。
下午他把今天故障处理的经过整理成一份简短的复盘笔记——不是公司要求的格式,是他自己习惯的那种记录方式。写到结尾时他想起了张薇以前在NGI-7测试后说过的一句话,大意是在特定参数下被试会出现对自主感的观察能力。他当时不理解这话是什么意思。现在他理解了。他落笔写道:“以前觉得那二十分钟是浪费时间,因为接口可以让我更快地试错。现在觉得不是。那二十分钟里我在画故障树——从底层时钟源漂移到上层接口超时,一层一层推,每一个箭头都是我自己画的。这个推的过程没有神经信号,没有数据包,没有延迟,它是我自己的。接口可以让手指更快地敲代码,但它不能让一个人在错误堆栈前面选择先停下来想清楚。那个选择——停下来的选择——不是数据包,是我的。”
晚上他给张薇发了一条消息:“今天处理了一个故障。用的不是接口的速度,是另一个东西。”张薇回了一个问号。他盯着那个问号看了一会儿,打了一行字又删了,再打,最后只发了一句话:“以前做测试的时候,那些用来抑制自发运动的认知资源——现在好像空出来了一些,可以用到别的地方。”
张薇隔了很久才回。她发了一张图——实验室白板上的那个极小的蓝点,还是上次画上去的那个,旁边被她加了一行新字:“认知资源重新部署:从抑制到观察。”字迹是她的,蓝色记号笔,收笔处有她习惯性的轻微上扬。下面又跟了一条消息:“这是你走完那四轮回调之后,神经系统自己重建的功能。不是我设计的,是你自己长的。”
周明远看着这行字,把手机关掉。窗外望京的楼群在夜色中亮着星星点点的光。他的手指在膝盖上轻轻画了一个圈——一个很轻的、不规则的、逆时针的圈。
二月最后一个周六,林晚晴在书房里批改新学期第一批周记。周明远在客厅里给周雨检查数学作业。周雨趴在茶几上,手里转着自动铅笔,嘴里叼着一根橡皮筋。她最近的数学成绩稳中有升,但解题方法还是和上学期一样跳跃——有些步骤从条件直接跳到结论,中间缺了几步。
“你看这道题,”周明远把作业本往她那边推了推,用铅笔指着其中一行,“从这里到这里,你跳了一步。是因为你觉得这一步可以省略吗?”
周雨凑过去看了看,咬着橡皮筋想了想。“不是。是我觉得这一步太简单了,写出来浪费时间。”
“那你写出来试试,看看是不是真的浪费时间。”
周雨把橡皮筋从嘴里拿出来套在手腕上,接过他递来的铅笔。周明远注意到她用的是自动铅笔,不是以前那种要削的铅笔。他想起林晚晴说过,以前她会和同学比谁削铅笔削得更长,现在不用了。但那层在她左手中指上磨出来的茧还在——他今天才发现,她握笔的力度比以前轻了,但那个茧的位置和形状一点没变。
她趴在茶几上重新演算那道题,把之前跳过的那一步写了出来——从已知条件到中间推导,再到结论。写到第三步时她的笔停了一下,然后抬头看周明远,说“哦,这一步其实不能省,我刚才跳过去的时候没注意到这里有一个符号变了”。周明远没有说“我早告诉你了”,也没有说“下次注意”。他只是在草稿纸的空白处画了一个小圈,然后把铅笔放回她手里。
林晚晴在书房里透过半开的门看到了这一幕。她停下红笔,把手肘支在书桌上,安静地看着。她看到周明远把草稿纸往周雨那边推回去,用手指点了一下那个被她自己纠正过来的步骤,周雨边写边说“我知道我知道”,语气有点不耐烦,但嘴角在笑。周明远也笑了一下——不是那种嘴角上扬的标准微笑,只是眼睛微微眯了一下,和他很多年前在瑞联加班到深夜、她端热汤给他时他露出的表情一模一样。
那一刻林晚晴忽然意识到一件事:她以前一直在数他敲枕头的次数,在观察他的手指是不是又不听话了,在等那台被接上去的机器会不会在某一天重新夺走她的一部分丈夫。但今晚她没有在观察他——她只是坐在书房里,透过半掩的门,看着周明远教周雨做数学题。不是观察病人,是看家人。
她想起早在赋分制刚出台时,周明远坐在沙发上对她解释这次回调——“张薇说需要分几次回调,每一次都会先经历短暂的自主感下降,然后慢慢回升。”那时候他描述这些时用的是技术术语,声音平静,像是在讲解一个和自己无关的算法。她当时说“我不太确定那是适应还是投降”,因为他以前也“适应”过——做完初级植入后排异期结束的那段时间,他不再敲枕头了,不再摩挲东西了,她以为他适应了,后来发现那不过是身体学会了克制。她把这种克制叫投降。现在他从客厅那边抬起头,正好和她的目光隔着门缝碰了一下。他手里还拿着周雨刚改好的那道题,纸页在灯光下微微发亮。
晚饭后两个人坐在沙发上。茶几上那杯水已经不冒热气了。周明远靠在沙发背上,比以往更往后靠一些,把后脑勺轻轻抵住墙上那个被他蹭过无数次的地方。他闭着眼睛,呼吸很平。林晚晴问他今天工作怎么样,他说孟总在会上表扬了故障处理方案,还让他下次架构评审时帮忙看看新一代接口的设计文档。他说这些的时候语气很平淡,像是在复述一件和自己没什么关系的事情。但她注意到他在说到“下一代接口”时,手指在膝盖上轻轻画了一个圈——不是敲,是画,逆时针,很慢。那个动作以前是她对他做的,后来他不再画了,再后来在某个深夜她把手放在他手背上等了一整夜,他还是没有画。现在它自己回来了。
“你最近好像很少问张薇的实验了。”她说。这句话说得很轻,语调平稳,没有任何试探的语气。
周明远睁开眼看了她一眼。“嗯。”
“是因为回调结束了?”
“不完全是。”他把手从膝盖上拿起来,放在沙发扶手上,“以前我每次跟她讨论数据,其实是在等一件事——等数据告诉我,我是不是在变好。后来我发现数据只能告诉我参数是不是在正常区间,但它不能告诉我——我是不是还在这里。那个问题不是数据能回答的。”
“那你现在还用数据问自己吗?”
“不问了。”他转过头看着她,“以前我用数据证明我还在。现在——”他想了想,“我不需要证明了。”
林晚晴没有追问。她只是把手放在他的手背上。他的手背是温的——不是恒温模块的暖,是那种在室温里待了很久之后自然散发的体温。她用手指在他虎口处轻轻按了一下,那里有一层极薄的茧——是他最近在家修理了几次旧家具之后磨出来的。一只做过神经接口的手,磨出了修家具的茧。这个发现让她觉得有一种说不清的踏实。
“你知道吗,”她说,“前些日子你手凉的时候,我给周雨织了一副手套。织完了才发现,我已经很久没有主动拉你的手了。不是不愿意,是怕——怕拉到的不是你的手。”
“现在呢?”
她把手翻过来,掌心向上。他把手放在她掌心里,手指微微弯曲,像一个很轻的拳头。她握住那只手——是暖的。她用拇指在他手背上来回轻轻磨蹭,摸到了那层薄茧微微粗糙的质地。她的手没有他的大,但很热,不是恒温模块的恒定输出,是她自己血液的温度,从她指尖一点一点渗进他的皮肤里。
“是。”她说。窗外的梧桐树枝在夜风中轻轻晃动,枝头的芽苞在路灯下泛着一层极淡的青色。
条例正式施行当天,韩世清没有安排任何会议。他把办公桌上的文件重新归类整理了一遍——左边是已经批阅的日常公文,中间是需要提交到第三次季度评估的材料,右边是条例正式文本以及法工委、卫健委和工信部联署签字的备案页。秦铭的名字签在法工委那一栏,字迹一如既往地工整。工信部的联署最终还是签了——在条例附件的后续研究计划中为非侵入式设备留出了分类评估的空间之后,孟正则没有再坚持反对意见,只是把那份引用了《少年中国说》的文件塞回了抽屉深处。
韩世清翻开条例正式文本。扉页上盖着立法备案的红章,纸张是很厚的铜版纸,翻页时发出清脆的摩擦声。他跳过前言和总则,直接翻到第三章——关于青少年神经数据的分类与保护。这一章的很多条款他都参与过讨论,有几个术语是他在法工委的草案上用铅笔改过的,现在它们被印成了宋体字,每一个字都端端正正地坐在横线格里。
他在“意图性数据的保护等级”那一页折了个角,然后合上条例,把文本放进文件夹。没有庆祝,没有仪式。条例从纸面到执行之间还有很长一段路——排异评估标准的统一方案还在卫健委征求意见,登记随访系统的省级试点还在逐步铺开,非侵入式设备的摸底调查才刚刚出了第一轮数据。这些他都知道。但条例本身是一个标志:从今天起,青少年神经数据的保护不再是行政指令里的临时条款,而是成文的、有法定约束力的法律条文。任何人想挑战它,都需要走修法程序,而不是发一封邮件。
这个区别,大到足够让他今晚睡得好一些。
他批了几份日常公文,又翻开市教委关于非侵入式设备摸底调查后续跟进的简报。简报建议在下一次季度评估中将非侵入式设备的使用数据与赋分制登记数据进行交叉分析,以识别是否存在高知家庭密集使用非侵入式设备的聚集性特征。他用铅笔在旁边写了几个字——“同意。交叉分析时需注意数据脱敏与隐私保护。”然后他把简报放在中间那摞文件上。
他拉开抽屉,取出速效救心丸。这一瓶是上个月新开的,现在又空了将近一半。他把药瓶放在桌面上,拧开瓶盖倒出几粒,含在舌下。微苦的药味在口腔里缓缓散开,他靠着椅背闭了一会儿眼睛。胸口那股闷胀感从早上就开始时隐时现,他上午批文件时已经含过一次,中午吃饭前又含过一次——今天频率似乎比上周更高了一些。他没有去数。数药的次数太多会让他想起父亲——那个在县城中学教了三十年数学的男人,五十九岁死于心肌梗死,走的时候手边没有任何急救药。他的父亲一辈子没有吃过什么昂贵的药,最后连吃急救药的机会都没有。而他今年五十八岁,坐在长安街上这间办公室里,抽屉里有急救药,但也在用最快的方式消耗它。
闷胀感在含药之后稍微减轻了一点,但没有完全消失。他从抽屉最底层翻出一本极旧的习题集——封面已经发黄,《数学分析习题集》几个字是烫金的,边缘磨得发白。这是他父亲留下的,他在父亲去世后赶回老家,灵堂里烛火烧了一整夜,他守夜时把这本书从头翻到尾。父亲在每一道题旁边都用铅笔写了不同的解法,有些解法他从未在任何教科书上见过,有些步骤跳跃极大但最终都能推出正确答案。他翻到最后一页,在纸页发黄的边角上,一行蓝色圆珠笔写的字依然清晰——“数学里没有真正的末位,因为总有一个解法的第一步不在统计中。”
他把这一页用手指轻轻压平。纸已经很脆了,边角被虫蛀了几个小洞,有一个洞刚好咬在“统计”的“计”字上,把言字旁咬掉了一半。他没有去修补它。他只是把习题集合上,放在抽屉里速效救心丸的旁边。药瓶和习题集并排躺在抽屉里,一个是父亲留给他的话,一个是他每天都在消耗的药。他从便签本上撕下一张,写了一行字——“条例正式施行。第三次季度评估拟将条例执行效果纳入评估范围。另:术后随访数据完整性评估方案需卫健委在下月前完成初稿。”他把便签压在台历下面,把药瓶放回抽屉,站起来走到窗前。窗外长安街上的梧桐树还是光秃秃的,但枝条的颜色已经从冬天的灰褐变成了春天的浅褐——不是发芽,是准备发芽。
三月初,丁一宁给林晚晴写了第三封信。信封上字迹还是一如既往地工整,每一个收笔都微微往上翘,在“师”字的最后一竖会习惯性地顿一下。邮戳是少年班所在地的区局,日期是昨天下午。
林晚晴在办公室里拆开信封。信纸还是她送他的那种浅黄色竹叶暗纹纸,已经用了小半沓,剩下的大概不多了。
“林老师,寒假摘表的尝试结束了。我没有像之前说的那样完全摘掉,也没有像我爸建议的那样只在上课时戴。我找到了一种中间状态——上午不戴,下午如果课业太重就戴上,晚上尽量不戴。”
“摘的前几天确实很不习惯。菜的味道还在淡,但不像第一天那么淡了。我现在不太确定是我的味觉真的恢复了,还是我的舌头学会了用另一种方式尝味道——不是因为恢复了,是因为知道它淡,所以更用力地去尝。我问过隔壁宿舍那个女孩,她说她从小吃饭都觉得淡,但她的淡和我的淡不是同一种。她尝不出来区别,但我能。因为我知道红烧肉以前应该是什么味道。所以我不知道我的味觉是不是恢复了,我只知道——我在用力。”
“有一次考试我没忍住又戴了一下午。成绩确实比完全摘掉那段时间好一点。那天下午我把表从抽屉里拿出来,戴了一下午。第二天又摘了,后来隔几天会戴半天。我爸说这是‘适应性调节’,说我的前额叶正在建立新的基线。我还是不太懂什么叫基线,也不确定他说的‘基线’和我自己感觉到的‘正常’是不是同一个东西。但我觉得,至少我现在能分清——哪些时候是我,哪些时候是它。分不清的时候我就什么都不做。林老师,这算不算也是一种‘不将不迎’?”
他在信纸底部加了一行更小的字,笔迹比正文更潦草,像是写完之后犹豫了很久才决定加上去的——“其实我想问你一件事,但一直不知道怎么问。你以前说‘己所不欲勿施于人’,意思是我不想要的东西,不要强加给别人。但如果一个人连自己想要什么都不知道——他还能不能做到‘勿施于人’?”
林晚晴把这封信反复看了好几遍。窗外的雪已经完全化了,操场边的梧桐树上冒出了极小的芽苞,在阳光下发着淡淡的红光。她把信折好,从抽屉里拿出信纸,开始写回信。
“你说你现在能分清哪些时候是你,哪些时候是它。分不清的时候你就什么都不做。我以前在课上教过你们——‘己所不欲,勿施于人’。你问如果一个人连自己想要什么都不知道,还能不能做到‘勿施于人’。这个问题,比你能想象的要重得多。我想了很久,我能想到的最诚实的回答是——分不清的时候什么都不做,就是‘勿施于人’的一种。因为你在对自己做这件事。你没有在不确定的时候,把那个不确定的自己强加给别人。也没有在不确定的时候,逼自己必须确定。这本身就是在把别人——也包括你自己——当作‘人’,而不是需要被优化的系统。”
她停下笔,看着窗外初春的操场,想起很久以前那个课堂上,方书白举手问她“己所不欲勿施于人是不是过时了”,那时候她让他先记住这个问题。后来他自己考上了少年班,手腕上的蓝光从高一亮到现在。她没有问他有没有重新想起那个问题。她现在在给另一个少年写回信——这个少年手腕上是暗的,但他用了整个寒假反复尝试,为了搞清楚自己到底想要什么。他问她分不清的时候什么都不做算不算。她想告诉他是的,算。不光算,这还是她见过的最诚实的一种——“勿施于人”。
她把笔放下,把信封封好。窗外操场上有人在上体育课,有人跑圈,有人喊,有人坐在长椅上低头看书。她把信放进包里,准备下班时路过传达室投进邮筒。
三月中旬,陆沉在吴江的旧厂房里完成了新接口的第一次适配测试。这座旧厂房是他在春节后租下的,虽然离市区更远,但空间足够大,而且房东允许他自行改造电路。他把原有的车间分成了几个功能区块:神经信号采集区、数据处理与仿真区,以及一个专门为女儿隔出来的小小适配间——里面摆着一张舒适的躺椅、一墙之隔的观察窗,和一台父亲自己用旧零件搭的音箱。他花了快两周重新布线,把所有神经信号解码仪的供电线路从厂房原有的工业电路上独立出来,加了一组隔离变压器和滤波器,确保信号采集时不受外部电磁干扰。
这套新接口和竞字版完全不同。竞字版是侵入式的——需要在颅骨内侧植入芯片,通过微电极阵列直接与神经束建立双向信号传输。新接口是非侵入式的:一组极薄的柔性电极阵列嵌在一顶轻便的透气帽衬中,通过近红外光谱和头皮脑电信号的联合解码捕捉大脑语言中枢的神经信号,再通过一个他亲手改装的小型语音合成器实时转化为语音输出。整个过程没有手术,没有植入,没有任何东西进入女儿的身体。这顶帽子是他在苏州那些不眠之夜里一针一线试出来的,用的是医用级透气面料和自干电极触点——初期原型在女儿的皮肤上测试过无数次,直到她不再觉得痒。
测试当天,他妻子陪女儿一起过来。女儿坐在那把他从旧货市场淘来的实木躺椅上,头上戴着那顶嵌着电极阵列的柔性帽衬。她的头发被小心地拢到耳后,露出两侧太阳穴上方的皮肤——那里贴着几枚极薄的电极片,每一枚都只有指甲大小,通过极细的导线连接到旁边一台便携式神经信号采集仪。她的双手平放在膝盖上,手指微微张开,像是在等一个她已经等了很久、但不确定会不会来的时刻。
陆沉半蹲在她面前,调整帽衬的松紧带。她的头发比上次视频通话时又长了一些,他帮她把帽檐压平,手指不小心碰到她的额头。她抬眼看他,嘴角弯了一下——那是笑,他知道。不是嘴角机械地上扬,是整张脸都在努力往一个方向收缩,连带着眼角挤出几道极细的纹路。
他启动了采集程序。屏幕上开始显示实时的近红外光谱波形和头皮脑电信号——前额叶、颞叶、布罗卡区,几个关键语言中枢的波形在屏幕上一行一行地滚动。女儿闭上眼睛,集中注意力想要说一句话——那句话她在家里已经练习了无数次,每次练习时嘴唇都会翕动很久,有时候能挤出几个模糊的音节,有时候什么都发不出来。陆沉在监测仪的扬声器上接了一对外接音箱,把音量调到刚好能被听到的程度。
起初只有一些模糊的杂音。那是肌肉活动、吞咽动作、心跳的电信号和各种背景神经噪声被采集仪放大后产生的一锅混沌的嗡嗡声。然后,在长时间的混沌杂音中,突然跳出了几个能被分辨的音节——不清晰,像是隔着一层厚厚的玻璃在说话,但确实是她的声音——经过了合成器的转化,但保留了她的音色和语调的起伏。陆沉在几个月前用她以前唱歌的录音建了一个音色模型,把她的声带振动特征、共振峰模式和语调习惯都编码进了合成器的参数里。现在那几个音节在音箱里响起来时,她忽然睁开了眼睛。那几个音节组成了一句勉强能分辨的话——“爸爸……我……想说……”
合成器没有把整句话说完。后面的音节被一段连续的肌肉噪声吞没了,然后变成了一串无法分辨的低频杂音。但那几个字——那几个清晰的字——在旧厂房空旷的空间里回荡了一小会儿。
女儿伸手摸了一下自己的嘴唇。她的手指在嘴唇上停了一下,指尖轻轻按着下唇,像是在确认什么东西是不是真的。然后她把手放下,重新放在膝盖上,和刚才一样微微张开。只是这一次,她的手指不再是静止的——她的食指在膝盖上轻轻敲了三下。一下,两下,三下。节奏均匀,每一拍之间的间隔和她刚才说出的音节一样长。陆沉看着她的手指,想起很多年前在竞字版原型的工作日志里反复推演过的那些理论——关于语言中枢传导异常的神经机制,关于辅助接口如何绕过受损通路重建输出通道。那时候他以为解决这个问题的关键在于设计一个更快的接口。现在他知道不是。是更稳。是他女儿在听到自己的声音之后,用她自己的手指在膝盖上敲出的三下。
他花了很久把测试数据导入工作站,逐一分析每一段波形的信噪比和成功解码率。结果很初步——在约四十分钟的测试中,语音合成器总共捕捉并输出了几组短句,大部分输出不完整,只有几个核心词被正确解码,其他部分都是模糊的音节碎片。他在日志中逐条记录了每一项参数的测试结果,最后在结尾处写道:“第一次非侵入式语言辅助接口适配测试完成。初步成功解码并合成数个词汇。正确解码率低,解码延迟远超实用阈值,远未达到可日常使用的水平——解码出来的每一个词,平均要耗费比正常语速慢无数倍的时间,而且大部分音节在中间就断了。这不是一台可以带回家的机器。”
他写到这里,笔尖在纸上停了一下,然后继续:
“但——她听到自己的声音被合成器说出来的时候,伸手摸了一下自己的嘴唇。她知道那是她说的。然后她在膝盖上敲了三下。这是她表达‘继续’的方式。我会继续。”
他把日志合上,把那顶柔性帽衬从女儿头上轻轻摘下来。电极片从她太阳穴上方轻轻剥离时发出极细微的黏合声,她的皮肤上留下几个浅浅的圆形印子,没有红肿,没有过敏。女儿仰起脸看他,嘴唇翕动了几下,像是在说谢谢,声音几乎被走廊里那台旧空调的嗡鸣盖住。但他听到了。因为他离她足够近——不是技术上更近,是物理上更近。他蹲在她面前,眼睛平视着她,把她手里那根被她攥得有些发潮的橡皮筋轻轻取下来,套在她手腕上。
傍晚,他送妻子和女儿到厂房门口。妻子把女儿抱上面包车后座,给她系好安全带。女儿靠在椅背上,那顶帽衬被她抱在怀里,手搭在帽檐上,手指还在轻轻敲着帽子的边缘——敲三下,停一会儿,再敲三下。陆沉站在门口看着面包车沿着吴江郊外那条没有路灯的水泥路慢慢开远,尾灯渐渐变小,最后消失在初春傍晚的薄雾里。苏州初春的夜很安静,没有蝉鸣,没有鸟叫。他一个人站在厂房门口,站了很久,然后把门关上,走回实验室,开始分析今天的第一批数据。
周末早晨,周明远一个人下楼散步。昨晚下了一场春雨,积了一冬的雪终于全部化净了,小区里的草地还是枯黄的,但空气中已经能闻到泥土解冻后的湿润气息。他沿着那条种满银杏树的人行道慢慢走着,鞋子踩在还带着潮气的路面上发出轻微的声响。
他走到那棵最大的银杏树下——就是前年周雨藏银杏果的那棵。树洞还在,边缘被雨水泡得有些发胀,里面还是空的。他在树下站了一会儿,想起几年前签下第一份手术同意书之前的那个深夜。他脱光衣服站在卫生间镜子前,用手电筒照着左膝上的旧疤、右手食指的茧、耳后那颗被林晚晴吻过的黑痣。那时候他以为自己是在告别——以为签字之后那个身体就永远消失了,那只暖色的手不会再回来,他会被装进一台更高效但更陌生的机器里。后来他做了初级植入,做了NGI-7测试,做了四轮回调。每一轮都以为自己正在回退,每一轮之后都发现自己站在一个从未去过的地方。
他蹲下来,把手伸进树洞。洞里很湿,边缘有一些细小的草芽刚从树皮的裂缝里探出来,嫩绿色,还没有指甲盖长。他的手指触到了一块冰——一小块残存的冰,藏在树洞最深处的阴影里,还没有完全融化。他把它拿出来放在掌心。冰很小,和拇指差不多大,表面已经融得很光滑,边缘是不规则的弧形。它在他的体温下迅速缩小,几秒后化成一摊凉凉的水从他掌纹里慢慢淌下来,沿着他手心那三条线——生命线、智慧线、感情线——一点一点往下走,从指缝间滴落。他没有立刻把手甩干。他只是看着那块冰一点点变小,从固体变成液体,从他掌心的生命线流到智慧线再流到感情线,然后渗进他的袖口。冰凉刺骨,但短暂。然后他的掌心重新变暖——不是恒温模块的暖,是他的血。
他站起来,把手在裤子上擦干。阳光从银杏树光秃秃的枝条间漏下来,照在他的手背上。那些被阳光照亮的地方能看到细细的血管纹路,淡青色,在皮肤下面安静地延伸。不是义体的微光,是活人的血在流动。
他沿着原路慢慢走回去。家里林晚晴正在煎蛋,油烟机开到了最大档,锅铲碰铁锅的声音从厨房窗户里传出来。周雨在客厅里背课文,声音忽高忽低,背到卡壳的地方会嗯一声,然后从头再来——“晋太元中,武陵人捕鱼为业……”从头来了一遍,又在同一个地方卡住,“……忘路之远近,忽逢桃花林——”又卡住了,这次嗯了两声。然后她听到他上楼的脚步声,从客厅里喊了一声“爸爸你听我背这一段”,不等他回答就开始从头背起,这一次背过了那个卡住的地方,语速快了,一直背到“落英缤纷”之后才停下来,说“刚才那一遍你没听见,不算”。
他推开单元门,在楼道里就闻到了煎蛋的焦香。上楼时他感到自己的心跳稍微快了一点——不是异常,是走快了。他放慢脚步,在二楼拐角停了片刻,然后继续往上走。
窗外,初春的第一批大雁正在飞过城市上空,从南向北,队形松散,像是还在寻找今年的飞行方向。银杏树在身后安静地站着,光秃秃的枝条在灰色天空下轻轻摇晃。树洞里那块残存的冰已经化完了,只剩下一小摊水迹,在树皮内壁上缓缓往下洇。那些细小的草芽还在风里轻轻颤着。
