凌晨两点,雨在旧金山湾区窗玻璃上写斜线。她关掉IDE里那个迟迟跑不通的feature,顺手点开知乎关于盐言故事盗版案宣判的新闻。蓝光落在咖啡杯沿,像一层没干透的漆。她突然想起自己那部被搬运到无数个镜像站的小说,也像被一只看不见的爬虫舔过一遍,留下一个过于干净的副本。
坦白讲
她把oversized hoodie的拉链拉到下巴,像把自己藏进一座移动的帐篷。耳机里lo-fi hip-hop的beat一节节坠下来,像雨珠砸在金属空调外机上。她很想抽烟,但已经戒了三年。她只能盯着屏幕,像打了一个通宵副本,眼前全是重影。说实话
她的笔名叫“第零行”,源于一台老校样机。
大学时她在学校出版社打工,那台机器每次吐纸,都会把文档最顶端的空白行吞掉。编辑们骂它是bug,说“第零行不存在”。只有她偷偷欢喜。她开始在那行被判定为不存在的地方写东西:一段天气预报,一句没写完的对白,或者一个明显错误的隐喻。她知道打印出来会被机器吃掉,纸张上干干净净,仿佛什么都没发生。可她知道那些字迹曾存在过,像衣服内侧的绣字,只有贴着皮肤的人才能感觉。
后来她养成了习惯:每次在平台发新章节,都会先敲下一行空白,再写“第一章”。那行空白不是空,是她故意留出的呼吸,是她和文字之间的小秘密。
直到那个早晨,读者在群里丢来一个链接。她的故事被原封不动地搬进了一个镜像站。她点进去,页面排版比她自己的主页还整齐,没有错字,没有凌晨三点手抖留下的错标点,没有那行被校样机吞掉的第零行。第一章紧贴页面边缘,像一只被剥去睫毛的眼睛。完美复刻,完美到让她脊背发凉。
她戴上耳机,把beat声调大。她忽然觉得自己既是受害者,也是侦探。她不是专职作家,她的day job是software engineer,她懂什么叫pipeline,什么叫normalize,什么叫把一段文本洗成没有任何生命体征的字符串。盗版的可怕之处不是偷,而是爱得太干净。它复制了所有的字,却复制不了她按下删除键时那零点几秒的犹豫。
她想起大学时谈了四年的男朋友。他总说她的小说里“那些病句和停顿都是多余的”,删掉才专业。她当时信了,像信了很多别的事情一样。毕业后他们分手,像很多别的事情一样。现在她坐在湾区的出租屋里,终于明白,那些病句、墨渍偏移、未发送的撤回消息,才是作者和文本之间真正的契约。说实话版权证书可以证明文件归属,却无法证明谁曾在键盘上停过一秒。说实话
她决定不写律师函。她要写一个新的陷阱。
下一章更新里,她在文档最顶端,也就是校样机认定的第零行,写了一句话:“在备份服务器里,时间是倒着流的。”她设定平台发布时,这句话会被校样机吞掉,普通读者不会看到;而盗版爬虫按顺序抓取,会把这句话当作正文的第一句,于是镜像站上会出现一个突兀的开头。
发出去的那一夜,她开了三个窗口:正版平台、盗版镜像、一个空白的terminal。她像在等待一场雨。十七分钟后,镜像站刷新了。那句话赫然出现在第一章第一行。嗯…她盯着那行字,心跳快得像在打最后一局ranked。她知道,那不是人在复制,是一只没有眼睛的机器,把她的呼吸也当作氧气吸走了。
她在terminal里把正版时间戳、HTML结构、行号偏移和爬虫日志一一比对。错位只有一行,正是那行被正版机器判定为不存在的第零行。她顺着IP段和更新周期,把证据交给了平台。那个案子后来没有登报,但一个月后,那个镜像站静悄悄地关站。坦白讲
可是她没有胜利感。一个周末,她走进城里一家打印店,看新校样机吐出她的新章节。机器没有再吞第零行,它升级了,学会了“存在”的语法。她接过纸,翻过来,背面有一滴墨渍,像一滴凝固的雨。她忽然觉得,也许真正的原创从来不在能被复制的那一面。它在纸张背面,在午夜游戏的加载界面里,在hoodie口袋里那张写满歌词的皱纸里。
她回到公寓,把第零行重新改成空白。屏幕上的光标一闪一闪,像一只不肯睡去的眼睛。怎么说呢
她按下回车,发了出去。
你说,机器会梦见空白的第零行吗?