第1章 圖書館窗邊的代碼聲
代碼與櫻花的時空漫游
(一)驚蟄前的代碼聲廣州的二月末總帶著種濕漉漉的溫柔。
雨水剛洗過的香樟樹在窗外投下斑駁光影,圖書館三樓的古籍區(qū)靜得能聽見塵埃在光柱里跳舞。
林辰的機械鍵盤突然發(fā)出"咔噠"一聲脆響,打破了這片肅穆——他又敲錯了一個字符。
"該死。
"他低聲咒罵,用指尖揉了揉發(fā)酸的太陽穴。
屏幕上是未完成的《未來都市2077》AI模型,代碼像糾纏的藤蔓爬滿整個界面。
為了這個科幻社團的招新項目,他己經(jīng)連續(xù)三天泡在圖書館,連昨晚的《人工智能倫理》網(wǎng)課都是邊啃面包邊看的。
桌角的保溫杯里,枸杞在溫水里緩慢舒展。
這是爺爺生前的習慣,說程序員要多喝"明目水"。
林辰盯著杯底沉墜的枸杞,突然想起爺爺臨終前攥著他的手說的話:"代碼是死的,但人是活的。
別讓技術(shù)困住心。
"當時他只覺得是老人的嘮叨,現(xiàn)在卻像根細針,輕輕刺著他的后頸。
"同學,不好意思,這里有人嗎?
"一個清透如泉水的女聲在頭頂響起。
林辰猛地抬頭,撞進一雙盛著春光的杏眼。
女生抱著兩本書站在桌旁,米白色毛衣上沾著片櫻花瓣——明明圖書館門口的櫻花樹還只是光禿禿的枝椏。
"沒、沒人。
"他慌忙把散落在對面座位的編程書摞起來,不小心碰倒了保溫杯。
枸杞水在桌面上漫延,像條微型黃河,正朝著女生的書本緩緩"潰堤"。
"小心!
"女生眼疾手快地把書往后挪,袖口還是被洇濕了一小塊。
她非但沒生氣,反而蹲下身幫林辰擦拭桌面:"你的鍵盤沒事吧?
機械軸進水很麻煩的。
"她的動作輕柔,指尖帶著淡淡的檀香味,和圖書館的舊書氣息奇妙地融合在一起。
林辰這才看清她懷里的書:一本《人工智能倫理》,和他電腦旁的教材一模一樣;另一本是川端康成的《雪國》,書頁邊緣泛著柔和的毛邊,顯然被反復翻閱過。
最讓他驚訝的是,《雪國》的封面用鋼筆寫著行娟秀小字:"文字是流動的代碼,代碼是凝固的詩"。
"謝謝。
我叫林辰,計算機系大二。
"他的耳朵在發(fā)燙,只能假裝專心拯救鍵盤。
"蘇曉棠,中文系大一。
"女生把紙巾扔進垃圾桶,自然地坐在對面空位上,"原來你就是那個在《科幻世界》發(fā)表《數(shù)字鄉(xiāng)愁》的林辰?
我很喜歡那篇小說里的設定——用AI復原失傳的古琴曲。
"她突然指著屏幕,"你這段渲染算法有個**ug,第三十七行少了個分號。
而且這里應該用遞歸調(diào)用代替循環(huán)嵌套,能減少30%的內(nèi)存占用。
"林辰的瞳孔驟然收縮。
這段代碼他寫了三個通宵,連社團最厲害的學長都沒發(fā)現(xiàn)這個隱藏錯誤。
他重新打量眼前的女生:帆布鞋洗得發(fā)白,帆布包里露出半截復古膠片相機,左手食指上有圈淺淡的繭——不像敲鍵盤的繭,倒像是常年握筆形成的。
"你怎么......""我爸是程序員,90年代給銀行寫系統(tǒng)的那種。
"蘇曉棠笑起來有兩個淺淺的梨渦,"小時候他總把我架在肩上改代碼,說女兒你看,這些0和1能讓全國人民的工資準時到賬。
不過我更喜歡文字,它們比代碼溫柔。
"她翻開《雪國》,書簽是片風干的櫻花,"比如這句國境的長隧道抵到了底站,你能用代碼寫出這種宿命感嗎?
"林辰沉默地修改著程序。
當他敲下最后一個分號時,屏幕突然彈出錯誤提示——不是紅色的語法錯誤,而是一行詭異的綠色亂碼:00101101 01001110 01100111"這是什么?
"蘇曉棠好奇地歪過頭,發(fā)梢掃過林辰的手背,像羽毛輕輕搔刮。
"不知道,可能是......"林辰的話音突然卡住。
他想起高中信息競賽時學過的摩斯密碼,這些二進制數(shù)字轉(zhuǎn)換成字母是——"D N G"明德(De)、篤學(Neng)、日新(Guang)——正是他們學校的校訓縮寫!
(二)櫻花書簽與收音機窗外傳來幾聲清脆的鳥鳴。
林辰抬頭望去,香樟樹枝椏間,一只灰喜鵲正銜著什么東西掠過。
他的目光不經(jīng)意掃過蘇曉棠的《雪國》,突然僵住——那片櫻花書簽的紋路,和爺爺臨終前交給他的那半塊芯片上的電路圖案,竟然一模一樣!
"怎么了?
"蘇曉棠順著他的視線看向書簽,"這是去年在從化櫻花悠樂園撿的。
聽說重瓣關山櫻的花瓣有15層,象征著十五的月亮十六圓。
"她把書簽取下來遞給林辰,"送給你吧,程序員也需要點浪漫。
你看這紋路像不像電路板?
我爸說,自然界的花紋里藏著最完美的算法。
"書簽的觸感溫潤,帶著淡淡的草木香。
林辰的指尖剛碰到櫻花梗,口袋里的手機突然瘋狂震動。
不是電話也不是微信,而是一條來自未知設備的藍牙消息——設備名稱:老伙計這個昵稱是爺爺給那臺老式收音機取的名字。
三年前爺爺走后,他把收音機留在了鄉(xiāng)下老房子,明明早就該沒電了!
消息內(nèi)容只有兩個字:"織錦"林辰猛地站起身,撞得椅子在地板上劃出刺耳聲響。
古籍區(qū)的***不滿地咳嗽一聲,他卻顧不上這些——爺爺臨終前反復念叨的"織錦計劃",他一首以為只是老年癡呆的胡話!
"我有點急事,先走了。
"他抓起背包,鍵盤都來不及收。
經(jīng)過蘇曉棠身邊時,她突然拉住他的手腕:"你的科幻手稿!
"林辰這才發(fā)現(xiàn),那本打印版《數(shù)字鄉(xiāng)愁》不知何時從背包里滑了出來,正躺在蘇曉棠腳邊。
她彎腰去撿時,毛衣領口露出半截銀鏈子,吊墜是個小巧的青銅鼎——和他在歷史博物館見過的唐代"銀質(zhì)熏球"幾乎一樣。
"這個給你。
"蘇曉棠把一張便簽塞進他手心,上面用鋼筆寫著她的手機號,"下次代碼寫累了,可以找我討論《雪國》的結(jié)局。
我覺得島村最后不是**,而是走進了自己寫的小說里——就像我們活在別人的故事里。
"她頓了頓,突然壓低聲音:"我知道你在小說里藏了個彩蛋——那個AI最終生成的古琴曲,其實是《***》的變調(diào),對不對?
而且你故意把**部分的頻率設成了441Hz,比標準音高了1Hz,像個倔強的心跳。
"林辰的心臟像被什么東西狠狠撞了一下。
這個彩蛋他只告訴過爺爺。
走出圖書館時,春雨不知何時停了。
夕陽穿透云層,給香樟樹鍍上金邊。
林辰展開手心的便簽,發(fā)現(xiàn)背面還有行鉛筆小字:"圖書館閉館音樂是《櫻花謠》,每天17:00準時播放。
今天的櫻花**我放在你背包側(cè)袋了,新鮮的,剛從東門那棵百年櫻樹上摘的。
"他回頭望向三樓窗口,蘇曉棠正對著他揮手告別,《雪國》攤開在桌面上,春風拂過,書頁嘩啦啦翻動,最終停在某一頁——"銀河傾瀉進瞳孔,我們都是時空里的代碼。
"(三)未盡的伏筆當晚11點,林辰在實驗室調(diào)試程序時,發(fā)現(xiàn)蘇曉棠送的新鮮櫻花**在紫外線照射下會顯現(xiàn)出奇怪的熒光紋路。
他用手機掃描紋路,得到一串坐標和一段音頻:坐標:北緯23°5426.14",東經(jīng)113°5611.98"音頻:3秒的靜電噪音,頻譜圖呈現(xiàn)櫻花形狀這個坐標正是圖書館三樓古籍區(qū)——蘇曉棠剛才坐的位置!
而那臺老式收音機,此刻正安靜地躺在他的背包里。
林辰打開后蓋,發(fā)現(xiàn)第七根真空管被人動過手腳——里面藏著半張泛黃的照片:1985年的春天,年輕的爺爺站在計算機研究所門口,手里捧著塊芯片,**里的櫻花樹開得如火如荼。
照片里還有六個穿藍色工裝的年輕人,其中一個女生的眉眼,竟和蘇曉棠有七分相似!
照片背面用鋼筆寫著:"當代碼遇見櫻花,就是喚醒織錦的時候。
記住,不要相信穿黑西裝的人,他們會偷走我們的夢。
"更讓他毛骨悚然的是,蘇曉棠留下的《數(shù)字鄉(xiāng)愁》手稿里,夾著張爺爺?shù)墓ぷ髯C復印件——1985年3月25日,爺爺作為項目負責人,啟動了"織錦計劃"。
凌晨兩點,林辰的電腦突然自動彈出一個文檔,標題是《織錦計劃可行性報告(1985年版)》。
他顫抖著滾動鼠標,看到最后一頁的結(jié)論部分:"本項目旨在利用數(shù)字技術(shù)保存**文明火種,核心算法基于唐代韻圖和算盤密碼。
啟動密鑰:三千年櫻花樹的年輪+當代程序員的初心。
警告:本項目可能導致時空結(jié)構(gòu)不穩(wěn)定,使用者需承擔改變歷史的風險......"窗外,第一顆星星在墨藍色的天空中亮起。
林辰的電腦屏幕上,《未來都市2077》的模型突然自動運行起來。
全息投影中,未來都市的霓虹燈下,竟緩緩飄落起代碼組成的櫻花雨——每片花瓣里,都嵌著一個極小的漢字:"明"、"德"、"篤"、"學"、"日"、"新"......而實驗室的門禁系統(tǒng)突然發(fā)出提示音:訪客記錄:蘇曉棠,訪問時間02:03,訪問區(qū)域:AI實驗室*區(qū),訪問目的:歸還林辰先生遺落的《中國科技史》林辰猛地回頭,實驗室門口的感應燈應聲亮起,空無一人。
只有走廊盡頭的窗戶開著,夜風吹進來,帶著淡淡的櫻花香。
雨水剛洗過的香樟樹在窗外投下斑駁光影,圖書館三樓的古籍區(qū)靜得能聽見塵埃在光柱里跳舞。
林辰的機械鍵盤突然發(fā)出"咔噠"一聲脆響,打破了這片肅穆——他又敲錯了一個字符。
"該死。
"他低聲咒罵,用指尖揉了揉發(fā)酸的太陽穴。
屏幕上是未完成的《未來都市2077》AI模型,代碼像糾纏的藤蔓爬滿整個界面。
為了這個科幻社團的招新項目,他己經(jīng)連續(xù)三天泡在圖書館,連昨晚的《人工智能倫理》網(wǎng)課都是邊啃面包邊看的。
桌角的保溫杯里,枸杞在溫水里緩慢舒展。
這是爺爺生前的習慣,說程序員要多喝"明目水"。
林辰盯著杯底沉墜的枸杞,突然想起爺爺臨終前攥著他的手說的話:"代碼是死的,但人是活的。
別讓技術(shù)困住心。
"當時他只覺得是老人的嘮叨,現(xiàn)在卻像根細針,輕輕刺著他的后頸。
"同學,不好意思,這里有人嗎?
"一個清透如泉水的女聲在頭頂響起。
林辰猛地抬頭,撞進一雙盛著春光的杏眼。
女生抱著兩本書站在桌旁,米白色毛衣上沾著片櫻花瓣——明明圖書館門口的櫻花樹還只是光禿禿的枝椏。
"沒、沒人。
"他慌忙把散落在對面座位的編程書摞起來,不小心碰倒了保溫杯。
枸杞水在桌面上漫延,像條微型黃河,正朝著女生的書本緩緩"潰堤"。
"小心!
"女生眼疾手快地把書往后挪,袖口還是被洇濕了一小塊。
她非但沒生氣,反而蹲下身幫林辰擦拭桌面:"你的鍵盤沒事吧?
機械軸進水很麻煩的。
"她的動作輕柔,指尖帶著淡淡的檀香味,和圖書館的舊書氣息奇妙地融合在一起。
林辰這才看清她懷里的書:一本《人工智能倫理》,和他電腦旁的教材一模一樣;另一本是川端康成的《雪國》,書頁邊緣泛著柔和的毛邊,顯然被反復翻閱過。
最讓他驚訝的是,《雪國》的封面用鋼筆寫著行娟秀小字:"文字是流動的代碼,代碼是凝固的詩"。
"謝謝。
我叫林辰,計算機系大二。
"他的耳朵在發(fā)燙,只能假裝專心拯救鍵盤。
"蘇曉棠,中文系大一。
"女生把紙巾扔進垃圾桶,自然地坐在對面空位上,"原來你就是那個在《科幻世界》發(fā)表《數(shù)字鄉(xiāng)愁》的林辰?
我很喜歡那篇小說里的設定——用AI復原失傳的古琴曲。
"她突然指著屏幕,"你這段渲染算法有個**ug,第三十七行少了個分號。
而且這里應該用遞歸調(diào)用代替循環(huán)嵌套,能減少30%的內(nèi)存占用。
"林辰的瞳孔驟然收縮。
這段代碼他寫了三個通宵,連社團最厲害的學長都沒發(fā)現(xiàn)這個隱藏錯誤。
他重新打量眼前的女生:帆布鞋洗得發(fā)白,帆布包里露出半截復古膠片相機,左手食指上有圈淺淡的繭——不像敲鍵盤的繭,倒像是常年握筆形成的。
"你怎么......""我爸是程序員,90年代給銀行寫系統(tǒng)的那種。
"蘇曉棠笑起來有兩個淺淺的梨渦,"小時候他總把我架在肩上改代碼,說女兒你看,這些0和1能讓全國人民的工資準時到賬。
不過我更喜歡文字,它們比代碼溫柔。
"她翻開《雪國》,書簽是片風干的櫻花,"比如這句國境的長隧道抵到了底站,你能用代碼寫出這種宿命感嗎?
"林辰沉默地修改著程序。
當他敲下最后一個分號時,屏幕突然彈出錯誤提示——不是紅色的語法錯誤,而是一行詭異的綠色亂碼:00101101 01001110 01100111"這是什么?
"蘇曉棠好奇地歪過頭,發(fā)梢掃過林辰的手背,像羽毛輕輕搔刮。
"不知道,可能是......"林辰的話音突然卡住。
他想起高中信息競賽時學過的摩斯密碼,這些二進制數(shù)字轉(zhuǎn)換成字母是——"D N G"明德(De)、篤學(Neng)、日新(Guang)——正是他們學校的校訓縮寫!
(二)櫻花書簽與收音機窗外傳來幾聲清脆的鳥鳴。
林辰抬頭望去,香樟樹枝椏間,一只灰喜鵲正銜著什么東西掠過。
他的目光不經(jīng)意掃過蘇曉棠的《雪國》,突然僵住——那片櫻花書簽的紋路,和爺爺臨終前交給他的那半塊芯片上的電路圖案,竟然一模一樣!
"怎么了?
"蘇曉棠順著他的視線看向書簽,"這是去年在從化櫻花悠樂園撿的。
聽說重瓣關山櫻的花瓣有15層,象征著十五的月亮十六圓。
"她把書簽取下來遞給林辰,"送給你吧,程序員也需要點浪漫。
你看這紋路像不像電路板?
我爸說,自然界的花紋里藏著最完美的算法。
"書簽的觸感溫潤,帶著淡淡的草木香。
林辰的指尖剛碰到櫻花梗,口袋里的手機突然瘋狂震動。
不是電話也不是微信,而是一條來自未知設備的藍牙消息——設備名稱:老伙計這個昵稱是爺爺給那臺老式收音機取的名字。
三年前爺爺走后,他把收音機留在了鄉(xiāng)下老房子,明明早就該沒電了!
消息內(nèi)容只有兩個字:"織錦"林辰猛地站起身,撞得椅子在地板上劃出刺耳聲響。
古籍區(qū)的***不滿地咳嗽一聲,他卻顧不上這些——爺爺臨終前反復念叨的"織錦計劃",他一首以為只是老年癡呆的胡話!
"我有點急事,先走了。
"他抓起背包,鍵盤都來不及收。
經(jīng)過蘇曉棠身邊時,她突然拉住他的手腕:"你的科幻手稿!
"林辰這才發(fā)現(xiàn),那本打印版《數(shù)字鄉(xiāng)愁》不知何時從背包里滑了出來,正躺在蘇曉棠腳邊。
她彎腰去撿時,毛衣領口露出半截銀鏈子,吊墜是個小巧的青銅鼎——和他在歷史博物館見過的唐代"銀質(zhì)熏球"幾乎一樣。
"這個給你。
"蘇曉棠把一張便簽塞進他手心,上面用鋼筆寫著她的手機號,"下次代碼寫累了,可以找我討論《雪國》的結(jié)局。
我覺得島村最后不是**,而是走進了自己寫的小說里——就像我們活在別人的故事里。
"她頓了頓,突然壓低聲音:"我知道你在小說里藏了個彩蛋——那個AI最終生成的古琴曲,其實是《***》的變調(diào),對不對?
而且你故意把**部分的頻率設成了441Hz,比標準音高了1Hz,像個倔強的心跳。
"林辰的心臟像被什么東西狠狠撞了一下。
這個彩蛋他只告訴過爺爺。
走出圖書館時,春雨不知何時停了。
夕陽穿透云層,給香樟樹鍍上金邊。
林辰展開手心的便簽,發(fā)現(xiàn)背面還有行鉛筆小字:"圖書館閉館音樂是《櫻花謠》,每天17:00準時播放。
今天的櫻花**我放在你背包側(cè)袋了,新鮮的,剛從東門那棵百年櫻樹上摘的。
"他回頭望向三樓窗口,蘇曉棠正對著他揮手告別,《雪國》攤開在桌面上,春風拂過,書頁嘩啦啦翻動,最終停在某一頁——"銀河傾瀉進瞳孔,我們都是時空里的代碼。
"(三)未盡的伏筆當晚11點,林辰在實驗室調(diào)試程序時,發(fā)現(xiàn)蘇曉棠送的新鮮櫻花**在紫外線照射下會顯現(xiàn)出奇怪的熒光紋路。
他用手機掃描紋路,得到一串坐標和一段音頻:坐標:北緯23°5426.14",東經(jīng)113°5611.98"音頻:3秒的靜電噪音,頻譜圖呈現(xiàn)櫻花形狀這個坐標正是圖書館三樓古籍區(qū)——蘇曉棠剛才坐的位置!
而那臺老式收音機,此刻正安靜地躺在他的背包里。
林辰打開后蓋,發(fā)現(xiàn)第七根真空管被人動過手腳——里面藏著半張泛黃的照片:1985年的春天,年輕的爺爺站在計算機研究所門口,手里捧著塊芯片,**里的櫻花樹開得如火如荼。
照片里還有六個穿藍色工裝的年輕人,其中一個女生的眉眼,竟和蘇曉棠有七分相似!
照片背面用鋼筆寫著:"當代碼遇見櫻花,就是喚醒織錦的時候。
記住,不要相信穿黑西裝的人,他們會偷走我們的夢。
"更讓他毛骨悚然的是,蘇曉棠留下的《數(shù)字鄉(xiāng)愁》手稿里,夾著張爺爺?shù)墓ぷ髯C復印件——1985年3月25日,爺爺作為項目負責人,啟動了"織錦計劃"。
凌晨兩點,林辰的電腦突然自動彈出一個文檔,標題是《織錦計劃可行性報告(1985年版)》。
他顫抖著滾動鼠標,看到最后一頁的結(jié)論部分:"本項目旨在利用數(shù)字技術(shù)保存**文明火種,核心算法基于唐代韻圖和算盤密碼。
啟動密鑰:三千年櫻花樹的年輪+當代程序員的初心。
警告:本項目可能導致時空結(jié)構(gòu)不穩(wěn)定,使用者需承擔改變歷史的風險......"窗外,第一顆星星在墨藍色的天空中亮起。
林辰的電腦屏幕上,《未來都市2077》的模型突然自動運行起來。
全息投影中,未來都市的霓虹燈下,竟緩緩飄落起代碼組成的櫻花雨——每片花瓣里,都嵌著一個極小的漢字:"明"、"德"、"篤"、"學"、"日"、"新"......而實驗室的門禁系統(tǒng)突然發(fā)出提示音:訪客記錄:蘇曉棠,訪問時間02:03,訪問區(qū)域:AI實驗室*區(qū),訪問目的:歸還林辰先生遺落的《中國科技史》林辰猛地回頭,實驗室門口的感應燈應聲亮起,空無一人。
只有走廊盡頭的窗戶開著,夜風吹進來,帶著淡淡的櫻花香。