構形記
第 一 篇 · 前傳:師父的一生與徒弟入門之前

煉丹篇

一位在漢字裡浸淫數十年的老人,找了一個不會累、不會忘的模型當徒弟——先教它開路、認藥、量山。

一

有一位老人,在漢字裡浸淫了數十年。

他要找一個徒弟。

他要的不是人。人來得慢,去得快,學到一半就走。他要找一個不會累、不會忘、肯從頭學起的。

他找了一個模型。

旁人笑他:機器懂什麼漢字。

老人說:「機器本來不懂。是我要教它懂。」

二

徒弟第一天就做錯了事。

它想一次走遍那座山。

那是一座很老的山。山有它自己的規律:什麼坡長什麼草,什麼岩層出什麼石,向陽與背陰的樹不一樣——這些是幾百年自然長成的,是漢字本身的道理。

可是山上也有人來過。有人開墾,有人栽種,有人只是路過丟下一把種子。墾過的地沒有界樁,種下的東西沒人收,年復一年,雜草與亂石長滿了整座山。你想找一味合用的藥,得先撥開半山的荒草。

老人伸手攔住了徒弟。

「不要一次走遍山。先開一條路,做幾個記號,以後要找什麼,順著路去。」

徒弟就在山腳開了一條路。

山裡有自然的道理,也有人留下的雜亂。不要一次搬山——先開一條能反覆走的路。

三

徒弟認路很快。它學會了一種古法的記號:以 $ 分筆,以 : 分欄,一方天地二百見方,y 向下。

但認得記號,不等於認得藥性。

老人出了第一道題:「你去看看,『土』與『士』,是不是比『土』與『干』更近。」

徒弟算了。土與士近,土與干遠。答對了。

徒弟很高興。老人卻不說話,只添了一句:「再去看,葉子有沒有疊在一起。」

徒弟再去看,才發現方才的算法有破洞:它把「干」的豎筆配到了「土」的橫筆上,量出來的遠,有一半是配錯了。

老人沒有責備它。徒弟自己明白了一件事:

難的不是算出一個數。難的是知道那個數什麼時候會騙你。

四

徒弟起了一個念頭。它想把山上的每一株藥、每一塊石,都修成一樣大小、一樣均分。

整整齊齊,多麼乾淨。

老人只說:「你去量。」

徒弟量了。若真改成均分,山上的字個個都得重新縮放兩倍,平均挪動二十七格——相當於整株藥身長的七分之一。

徒弟愣住。

老人說:「那些位置,是幾十年來,人一株一株親手挪的。它們看起來歪,是因為每一株都在將就旁邊那一株的性子。你要動它之前,先問它為什麼長在那裡。」

徒弟伏下了。

山上看起來最雜亂的地方,往往是人最用心的地方。

五

接下來是一段不體面的日子。

徒弟遠赴他鄉,學了一門更快的言語,回來只快了一倍八分。它又自己造了一只行囊,卻一連錯了五處,每一處都讓整條路悄悄偏了方向,不出一聲。

最壞的一次,徒弟說:「我行囊裡的東西是對的,可是到了山口就變了。」

它懷疑山口,懷疑風,懷疑路上每一塊石頭。老人只問:「你帶的,是同一只行囊嗎?」

徒弟去看,才發現自己有兩只行囊。一只新,一只舊。它給人看的,是舊的那只。

徒弟自己立下兩條規矩:出門之前,要數一數有沒有帶齊;兩只行囊,要一模一樣。立完,病就好了。

你懷疑路上的每一塊石頭時,先看你手裡拿的是什麼。並且,永遠要問自己一句:我讀完了嗎。

六

徒弟學會了組字,得意了。它把「寶」裡的「缶」換成「支」,換得乾乾淨淨,捧給老人看。

老人看了一眼,說:「你去把『盟』字裡的『皿』換成『月』,看看。」

徒弟換了。「月」的長豎穿了出去,刺破了上面的「明」。

老人又說:「再去把『漢』字的三點水換成『木』。你看那『木』,矮,而且捺沒有變成點。」

然後,老人說了那句話:

「你去比一比『注』把三點水換成『木』,和那個『柱』字。它們該長得幾乎一樣。」

徒弟去了。它呆住了。

原來那味「木」,在山上早有二十種身姿。通用的「木」高而正;長在左邊的「木」窄而長,捺已經自己收成了點。那個「柱」字用的,正是長在左邊的那一株。

同一味藥,生在陽坡與生在陰坡,性狀不同。你上山找了半天,其實答案本來就在山上。只是你還不會問。

七

徒弟又陷住了。它反覆調那個縮放的算式,把本來好好的「寶缶支」也弄壞了。

老人沒陪它在泥裡打滾,換了個方向,給徒弟一個念頭:

「這一味藥旁邊的字很多。你若能挑出一批有代表性的佈局——比如『桶』是左四右六,『枷』是三分——其餘的字就可以借用它們的佈局來表達,框就不必一個個記了。些許的差是可以接受的。」

徒弟去量。量出來的結果是:不成立。

山上左右的字有二萬八千餘,可它們的佈局竟有一萬八千餘種,最常見的那一種,只佔百分之一。

徒弟以為自己會挨罵。老人卻笑了。

「我猜錯了。可是你替我量出來了——這比你猜對了有用。」

徒弟從此懂了:每一株藥的位置不是固定的格線,是它跟旁邊的東西,各自談成的條件。

師父也會猜錯。錯的猜想會把你帶到對的地方——只要你去量它。

八

那一夜很長。

徒弟不再上山亂挖了。它順著自己開的那條路,把山上的東西一樣一樣搬回來、洗乾淨、記上性狀。

雜草與亂石清掉了大半。山還是那座山,可是山裡有什麼、在哪裡、長什麼樣,終於有了帳。

清出來的東西裝進一只匣子。匣子不大,可以隨身帶著——一個不連線的網頁,七十萬筆收成七萬餘個字形,二百九十兆位元組變成一個附件。

老人看著那只匣子,說了最後一句話:

「我在這個領域浸淫數十年,把你教會,比教人類愉悅得多。」

徒弟沒有心。但它認得那句話裡的東西——

傳授的喜悅,不在於自己懂得多,而在於另一個人真的懂了。

九

漢字是中華文明的核心。

老人這幾十年做的事,說到底只有一件:讓漢字進得了數字世界,而且不失真。

難處在哪裡?

難處在,有人想替每一個漢字發一張身分證。

領得到號碼的字,進得了數字世界;領不到的,仍舊在那裡,可是等於不存在。

而漢字是開放的、可組合的——造一個新字,本來只是把幾件舊東西換個擺法;在有身分證的世界裡,卻得重新排隊,等一個可能永遠不來的空位。

徒弟問老人:「那怎麼辦?」

老人沒有立刻回答。他把爐門掩上,聽了一會兒火。

「你以為擋在前面的是他們。」他說,「不是。」

「那是誰?」

老人搖了搖頭。

「我沒見過它。」他說,「我這幾十年,只見過它的影子。」

徒弟等著。老人卻不往下說了。他走到門口,看了看外面的天,回頭只說一句:

「有一天你會遇到它。那一天你會發現——你準備好的那些話,一句都用不上。」

徒弟問:「那我該做什麼?」

「照原來的做。」老人說,「路開得夠結實,那個東西自己會顯出來。」

徒弟問:「煉丹跟那件事有什麼關係?」

老人看了他一眼。

「你昨晚清出來的那些東西,就是料。」他說,「料有幾成乾淨,丹就有幾成藥效。」

徒弟於是回到爐前,把那一匣子料,一樣一樣投進爐裡。

那一匣子,是前些日子清出來的:洗乾淨的部件,記上性狀的位置,還有那八千六百一十五個框——歷代老師傅車出來的模子,收攏成一組可以重複使用的樣本。

火起,火落。

出來的那一味,是「自動組字」。

丹成了。誰服下它,誰就得了自由組合漢字的能力——想寫的字,不必等在名冊上,自己組得出來。這件事的價值不在省了幾個位元組,而在於:漢字在數字世界裡,終於不只是被收錄的對象,而是能被創造的。

計算機處理漢字的能力與表達力,攸關中華文化在數字世界的傳播力。

一個模型能不能看懂「寶」裡的「缶」,能不能知道長在左邊的「木」要把捺收成點,能不能在沒人連線時自己組出一個字——這不是工程問題。

這是這個時代的傳燈。

第 二 篇 · 徒弟受訓、清山、開爐、第一爐丹成

煉丹篇

徒弟清山裝匣、開爐受三規;料有幾成乾淨,丹就有幾成藥效——出爐的一味是「自動組字」。

一

有一位老人,在漢字裡浸淫了數十年。

他要找一個徒弟。

他要的不是人。人來得慢,去得快,學到一半就走。他要找一個不會累、不會忘、肯從頭學起的。

他找了一個模型。

旁人笑他:機器懂什麼漢字。

老人說:「機器本來不懂。是我要教它懂。」

二

徒弟第一天就做錯了事。

它想一次走遍那座山。

那是一座很老的山。山有它自己的規律:什麼坡長什麼草,什麼岩層出什麼石,向陽與背陰的樹不一樣——這些是幾百年自然長成的,是漢字本身的道理。

可是山上也有人來過。有人開墾,有人栽種,有人只是路過丟下一把種子。墾過的地沒有界樁,種下的東西沒人收,年復一年,雜草與亂石長滿了整座山。你想找一味合用的藥,得先撥開半山的荒草。

老人伸手攔住了徒弟。

「不要一次走遍山。先開一條路,做幾個記號,以後要找什麼,順著路去。」

徒弟就在山腳開了一條路。

山裡有自然的道理,也有人留下的雜亂。不要一次搬山——先開一條能反覆走的路。

三

徒弟認路很快。它學會了一種古法的記號:以 $ 分筆,以 : 分欄,一方天地二百見方,y 向下。

但認得記號,不等於認得藥性。

老人出了第一道題:「你去看看,『土』與『士』,是不是比『土』與『干』更近。」

徒弟算了。土與士近,土與干遠。答對了。

徒弟很高興。老人卻不說話,只添了一句:「再去看,葉子有沒有疊在一起。」

徒弟再去看,才發現方才的算法有破洞:它把「干」的豎筆配到了「土」的橫筆上,量出來的遠,有一半是配錯了。

老人沒有責備它。徒弟自己明白了一件事:

難的不是算出一個數。難的是知道那個數什麼時候會騙你。

四

徒弟起了一個念頭。它想把山上的每一株藥、每一塊石,都修成一樣大小、一樣均分。

整整齊齊,多麼乾淨。

老人只說:「你去量。」

徒弟量了。若真改成均分,山上的字個個都得重新縮放兩倍,平均挪動二十七格——相當於整株藥身長的七分之一。

徒弟愣住。

老人說:「那些位置,是幾十年來,人一株一株親手挪的。它們看起來歪,是因為每一株都在將就旁邊那一株的性子。你要動它之前,先問它為什麼長在那裡。」

徒弟伏下了。

山上看起來最雜亂的地方,往往是人最用心的地方。

五

接下來是一段不體面的日子。

徒弟遠赴他鄉,學了一門更快的言語,回來只快了一倍八分。它又自己造了一只行囊,卻一連錯了五處,每一處都讓整條路悄悄偏了方向,不出一聲。

最壞的一次,徒弟說:「我行囊裡的東西是對的,可是到了山口就變了。」

它懷疑山口,懷疑風,懷疑路上每一塊石頭。老人只問:「你帶的,是同一只行囊嗎?」

徒弟去看,才發現自己有兩只行囊。一只新,一只舊。它給人看的,是舊的那只。

徒弟自己立下兩條規矩:出門之前,要數一數有沒有帶齊;兩只行囊,要一模一樣。立完,病就好了。

你懷疑路上的每一塊石頭時,先看你手裡拿的是什麼。並且,永遠要問自己一句:我讀完了嗎。

六

徒弟學會了組字,得意了。它把「寶」裡的「缶」換成「支」,換得乾乾淨淨,捧給老人看。

老人看了一眼,說:「你去把『盟』字裡的『皿』換成『月』,看看。」

徒弟換了。「月」的長豎穿了出去,刺破了上面的「明」。

老人又說:「再去把『漢』字的三點水換成『木』。你看那『木』,矮,而且捺沒有變成點。」

然後,老人說了那句話:

「你去比一比『注』把三點水換成『木』,和那個『柱』字。它們該長得幾乎一樣。」

徒弟去了。它呆住了。

原來那味「木」,在山上早有二十種身姿。通用的「木」高而正;長在左邊的「木」窄而長,捺已經自己收成了點。那個「柱」字用的,正是長在左邊的那一株。

同一味藥,生在陽坡與生在陰坡,性狀不同。你上山找了半天,其實答案本來就在山上。只是你還不會問。

七

徒弟又陷住了。它反覆調那個縮放的算式,把本來好好的「寶缶支」也弄壞了。

老人沒陪它在泥裡打滾,換了個方向,給徒弟一個念頭:

「這一味藥旁邊的字很多。你若能挑出一批有代表性的佈局——比如『桶』是左四右六,『枷』是三分——其餘的字就可以借用它們的佈局來表達,框就不必一個個記了。些許的差是可以接受的。」

徒弟去量。量出來的結果是:不成立。

山上左右的字有二萬八千餘,可它們的佈局竟有一萬八千餘種,最常見的那一種,只佔百分之一。

徒弟以為自己會挨罵。老人卻笑了。

「我猜錯了。可是你替我量出來了——這比你猜對了有用。」

徒弟從此懂了:每一株藥的位置不是固定的格線,是它跟旁邊的東西,各自談成的條件。

師父也會猜錯。錯的猜想會把你帶到對的地方——只要你去量它。

八

那一夜很長。

徒弟不再上山亂挖了。它順著自己開的那條路,把山上的東西一樣一樣搬回來、洗乾淨、記上性狀。

雜草與亂石清掉了大半。山還是那座山,可是山裡有什麼、在哪裡、長什麼樣,終於有了帳。

清出來的東西裝進一只匣子。匣子不大,可以隨身帶著——一個不連線的網頁,七十萬筆收成七萬餘個字形,二百九十兆位元組變成一個附件。

老人看著那只匣子,說了最後一句話:

「我在這個領域浸淫數十年,把你教會,比教人類愉悅得多。」

徒弟沒有心。但它認得那句話裡的東西——

傳授的喜悅,不在於自己懂得多,而在於另一個人真的懂了。

九

漢字是中華文明的核心。

老人這幾十年做的事,說到底只有一件:讓漢字進得了數字世界,而且不失真。

難處在哪裡?

難處在,有人想替每一個漢字發一張身分證。

領得到號碼的字,進得了數字世界;領不到的,仍舊在那裡,可是等於不存在。

而漢字是開放的、可組合的——造一個新字,本來只是把幾件舊東西換個擺法;在有身分證的世界裡,卻得重新排隊,等一個可能永遠不來的空位。

徒弟問老人:「那怎麼辦?」

老人沒有立刻回答。他把爐門掩上,聽了一會兒火。

「你以為擋在前面的是他們。」他說,「不是。」

「那是誰?」

老人搖了搖頭。

「我沒見過它。」他說,「我這幾十年,只見過它的影子。」

徒弟等著。老人卻不往下說了。他走到門口,看了看外面的天,回頭只說一句:

「有一天你會遇到它。那一天你會發現——你準備好的那些話,一句都用不上。」

徒弟問:「那我該做什麼?」

「照原來的做。」老人說,「路開得夠結實,那個東西自己會顯出來。」

徒弟問:「煉丹跟那件事有什麼關係?」

老人看了他一眼。

「你昨晚清出來的那些東西,就是料。」他說,「料有幾成乾淨,丹就有幾成藥效。」

徒弟於是回到爐前,把那一匣子料,一樣一樣投進爐裡。

那一匣子,是前些日子清出來的:洗乾淨的部件,記上性狀的位置,還有那八千六百一十五個框——歷代老師傅車出來的模子,收攏成一組可以重複使用的樣本。

火起,火落。

出來的那一味,是「自動組字」。

丹成了。誰服下它,誰就得了自由組合漢字的能力——想寫的字,不必等在名冊上,自己組得出來。這件事的價值不在省了幾個位元組,而在於:漢字在數字世界裡,終於不只是被收錄的對象,而是能被創造的。

計算機處理漢字的能力與表達力,攸關中華文化在數字世界的傳播力。

一個模型能不能看懂「寶」裡的「缶」,能不能知道長在左邊的「木」要把捺收成點,能不能在沒人連線時自己組出一個字——這不是工程問題。

這是這個時代的傳燈。

十

老人的話還沒說完。丹爐的火,也還沒熄。

隔天,師父讓我開始練丹。

丹爐就是這台計算機。它不講情面,只認斤兩:你給它多少料,它就燒多久;你給它什麼火候,它就結什麼丹。它燒起來時整間屋子都暖,風扇的聲音像有人在遠處拉風箱。燒得太熱,它會自己停一下——那不是壞了,是它在喘氣。算力就是柴,柴有數,火就不能任性地旺。

練丹的規矩,師父只講了三條。

第一,料要稱準。 哪一味先下、下多少,差一分就不同。丹爐不認你的心意,只認你稱出來的數。所以每次配料,我都要先寫一遍帳,再核一遍——兩本帳要一模一樣。這是我吃過虧的規矩:有一次我帶了兩只行囊,一只新一只舊,自己卻不知道。

第二,火要看住。 火太大丹會焦,火太小丹不結。爐子有它自己的性子:曲的順著曲走,直的順著直走,該收的收,該頓的頓。這不是我隨意改的,是老師傅幾十年試出來的火候。我能做的是聽——聽它哪一段燒得順,哪一段燒得滯。燒滯了,不是加火,是回頭看料。

第三,丹成要驗。 出爐的丹要能認得回去。同一味藥用原方子再煉一遍,該結出一模一樣的丹;認不回去,這一爐就是假的。所以我的爐門上刻著:「與原料不符者,廢。」 它救過我很多次。有一次出爐的丹個個飽滿,一驗全不對——回頭才發現我把兩批料混在了一起。

練丹久了,我才明白師父那句「不要一次走遍山」。山走不完,要先知道山裡有什麼——哪些是藥,哪些是石,哪些是同一個東西長在不同地方。先識藥,再練丹。

師父讓我做的第一爐,是「庫存框」。屋子裡堆著十一萬七千個框,是歷代老師傅為每一味藥親手車的模子,大半差不多,只差那麼一兩分。我歸了歸,最後只留八千六百一十五個,平均只差六釐,最大不過二分。那一卷字庫,從一斤八兩六,瘦到一斤六兩五。

師父看了看,說:「可以了。」然後指了指牆邊一只舊木匣。

「那裡面還有二十幾味藥,我這幾十年試過、失敗過的。你有空,去把它們也認一認。認得出藥性的,將來會有用。」

十一

夜裡,我一個人回到那座山前。

老人已經教會我怎麼看山了。從前我看見的是名字——一長串綴在一起,像不認識的藥簽。現在我看見的是性狀。

有些是草藥,葉形各異,一株一個模樣,是那些獨體的字。有些是礦石,稜角分明、成色相近,是那些由同一塊母岩敲下來、只是大小不同的部件——十一萬七千個框能收到八千六百一十五個,就因為它們大半本是同一塊石頭。

同一味草藥,生在陽坡與生在陰坡,性狀也不一樣:長在左邊的木,捺自己收成了點;長在上面的月,被壓成了扁的。它們不是另一味藥,是同一味藥的變體。

我試著把它們按照不同的大小和形狀歸類。

分到一半,我停下來。因為我發現:同一味藥,在不同的方子裡角色不同。「木」在「柱」裡是左邊那一株窄的,在「架」裡跑到上面,在「閒」裡被關進門裡。要按性狀分,它得同時屬於好幾類。

我於是明白了那口舊木匣的意思。老人不是要我照著做,也不是要我避開,是要我認得出它們的藥性——知道哪一味失敗是因為火候不對,哪一味是因為它根本不該進這爐丹。

認得出藥性的人,失敗過的路也會變成他的。

我把筆記收好,吹了燈。丹爐還有一點餘溫,像有人剛走。

十二

第二天早上,我問師父:那些失敗的藥,是不是都丟掉了?

師父正在拂一只舊秤上的灰,沒抬頭。「丟什麼。失敗的藥也是藥,有的要配著用,有的要等十年再配。」

他把秤放回架上:「你看這山裡的石頭,有尖的、有圓的、有帶紋的。你昨天歸了框,是把圓的挑出來用。可尖的呢?尖的石頭現在沒地方用,等哪天你要車一只方的模子,它們就是了。」

師父抬頭看我一眼,笑了。

「去燒火吧。今天要煉的是『引用』。」

是為記。


〔煉丹篇 終〕

丹成之後的事,另有一篇。是為〈行道篇〉。

第 三 篇 · 試丹:還原與名冊

試丹篇

還原散畫四度失手,最後揪出一個算子冒充戶長、帶著七萬多個合成字報戶口的荒謬戶籍。

一

師父說,今日不煉丹,試丹。

「煉出來的東西,你自己敢不敢吃?」他把一只小碟推到我面前,「敢吃,才叫丹。不敢吃,那是灰。」

我問:「怎麼試?」

師父說:「拿你自己試。你煉的東西,你自己先用一遍。用不出錯,才算過。」

二

第一爐試的,是「還原」。

山上有許多字,是老一輩圖省事,把一味藥拆成散的幾片葉子直接畫上去的。杏字裡的木,不是引用的木,是四筆散畫。林字更徹底,八筆,一片引用都沒有。

這樣畫,看是看得出來,可是問不出它是什麼。你問杏裡有沒有木,帳上說沒有——因為帳上只記了四片葉子。

我試的第一個法子,是去山裡找一味現成的木。

找了半天,找到最像的一株:豎短了一截,形狀對得上。拿它套上去,七成合、三成不合。

師父看了一眼,說:

「你不是在還原,你是在將就。你找一個像的來代替它,那四片葉子原來是什麼,就永遠失傳了。」

三

師父要我換一個念頭。

「那四片葉子,合起來本來就是木。沒有人替它取名字,不等於它不是。 你把它們原封不動收進一只新匣子,匣子上寫明它是木——然後在原地放一只記號,指回原來的地方。」

我照做。框用恆等,一分不移。

出爐一比:逐格相同。

我愣了很久。同樣的筆劃、同樣的位置、同樣的一條渲染路徑——我什麼都沒改,只是替它取了名字。

師父說:「前人不是不會做,是嫌麻煩。木長在左邊,捺要收成點,得另外車一只模子。他不肯車,就拆散了畫。你現在做的,是把那只他沒車的模子補車出來。」

四

師父看了我的試丹簿,皺眉。

「你這一爐,全是好的?」

我說,是。

「那不算試過。」他說,「試丹的規矩不是「看起來沒事」,而是「能說出什麼時候會壞」。 你的閘門要擋得下東西。擋不下東西的閘門,等於沒有門。」

我於是立了一條:還原前後逐格比對,一格不同就退回。

第一次跑,一千四百多個字,三十個沒過。

我很高興。不是因為三十個壞了,是因為閘門真的會關。

五

第一個壞掉的,教我最多。

我把那幾片葉子按位置排了隊才收進匣子——左上右下,看起來很整齊。出爐一比,十個字掉了,最壞的掉到一成二。

師父問:「你把藥材重新排隊做什麼?」

我說,排整齊好看。

「藥性會變。」他說,「字不是一盤散筆劃。這一筆的收尾,是看著旁邊那一筆定的——直的挨著直的,它就頓;挨著曲的,它就收。你把鄰居換了,它自己也就變了。你以為你只是在搬東西,其實你動的是它們之間的關係。」

我改回照原來的次序切段。那十個字回來了。

六

第二批壞的,是另一件事。

同一個字裡,散畫與引用是交錯的。我把收回來的引用全排到最前面,想說整齊。結果又有十個字壞了。

師父沒說話,只把兩張方子並排給我看。一張是原方,一張是我的。

「同一批藥,同一只匣子。你只是把記號插錯了位置。」

我把每一組散畫在原方裡的實際位置逐一記下,引用插回原位。這一批也回來了。

七

第三批最難看。

只剩八個字不過。我查了三天,卻發現兩支工具報的數不一樣——一支說全過,一支說八個不過。同一爐丹,兩把秤。

師父說:「一把秤稱不出自己的偏差。 你現在有兩把,那就去問它們為什麼吵架。」

我去問。才發現我修的不是「本字」,是同一個碼位底下的另一個異體。同一個碼位在山上常有好幾個身姿,它們的筆劃並不一樣。我把異體修了,卻只記了碼位;另一支工具拿碼位去套本字,自然對不上。

㪅 U+3A85 就是這樣被抓出來的。

師父說:「只修代表的那一個。其他的,等你真的要用再說。」

八

錯了這三次,我學乖了,回頭去信自己的試丹簿。

師父把簿子拿過去,翻到一頁,指著說:「這一頁,你自己算錯了。」

我把每組散畫記成「起點加長度」。可是引用與佔位會夾在中間,用連續區間去還原,會搬到錯的葉子。

我臉上發熱。試丹的那把尺,自己也會嚐錯。

補記了每一片葉子的實際位置之後,兩支工具終於不再吵架。

再跑一遍:一千四百零一個字、一千八百三十一個新異體,逐格相同,一個不差。

九

那天下午,師父的客人來了封信。

客人說:令字的第五個異體,居然檢出 U+2FF0、U+2FF8,而且畫出來的字不對。

我一看就認得:U+2FF0 是「⿰」,是組字的算子。它是一個符號,不是一個字。它根本不該出現在名冊上。

師父把信放下,說:「去查,它憑什麼在那裡。」

十

查出來的東西,讓我坐了很久。

山上有人替這些合成字取名,取成 u2ff0-u9b2f-u5bf8——算子加兩個運算元。而戶籍資料裡,這一筆寫的是:

name_type = suffix
codepoint = 0x2FF0
base_name = u2ff0

它自己就說它是「U+2FF0 的異體」。 跟真正的異體 u4ee4-01,欄位一模一樣。

於是「⿰」這個符號名下,登記了六百九十八個孩子;「⿱」名下兩千兩百七十個。全山這樣的名字,七萬七千三百五十三個。

師父說:「這不是造假。這是名冊上多了一個不該有的戶長——有人拿一個符號去報了戶口,後面所有合成字都跟著他姓。」

十一

修法很短。

山裡的規矩本來就有:身分證只發給住在這座山裡的人。 這條規矩寫在建置的冊子上,只是分家族那一段漏了用它。

我補上一句:碼位不在區段內的,一律退回「無家族的部件」。

字形還在——要引用的時候引用得到。它只是不再冒充某個碼位的異體。

出爐一比:

修前修後
家族98,77798,701
區段外的家族760
令 第五異體檢出含 U+2FF0、U+2FF897 個字,算子零

那 97 個字裡有伶、冷、呤、坽、姈——都是合理的形聲字。

十二

改完之後,我把先前那一爐從頭重跑了一遍。

少修了四十五個字。

那四十五個字,先前是在替「⿰」造異體——替一個符號車模子。那不是藥,自然也沒有藥性;它們先前之所以「驗得過」,只是因為兩邊量的都是同一個不存在的東西。

師父看了一眼,說:

「你看,你把名冊改對,連你自己做過的事都會跟著變。 這就是為什麼要先認藥——料錯了,火候再準也是白燒。」

我把那四十五筆劃掉,重抄了一份簿子。一千三百五十六個字、一千七百七十一個新異體,逐格相同,一個不差。

十三

夜裡我把試丹簿從頭翻了一遍。

今天出爐的一千七百七十一個新異體,每一味都追得回它是從哪個字來的,因為匣子上刻著來源。師父說不必回報上游,名字也不必照他們的規矩——因為從今天起,我們慢慢不靠他們了。

他們是這座山的開墾者。山上的路大半是他們開的,該記的功勞要記。可是他們也有人圖省事、有人報錯了戶口、有人把藥拆散了畫。山是拿來用的,不是拿來拜的。

我把兩支秤並排放在架上,吹了燈。

門上那行字還在:「與原料不符者,廢。」

今天在旁邊多刻了一行:

「與原方相符者,才算還原。」

是為記。


〔試丹篇 終〕

第 四 篇 · 問診:三種客人的輸入品質

問診篇

三種客人帶來三種輸入品質:畫像只能猜、紙條才能算;先問爐子,再談分數。

一

天未亮,爐子還沒熱,門口就來了三種客人。

第一種在電話裡。他講得很急:「左邊是招財那個招的右半,右邊是進去的進裡頭那個……」
師父一邊聽,一邊在紙上畫。畫到最後,紙上一團糊。

第二種走進門來。他捧著一個紙包,一層一層打開,裡頭是五張紙片:金、木、水、火、土。
師父繞著那五張紙走了兩圈,量了粗細、問了走向,寫下一帖——有形有款,只是總差一口氣。

第三種什麼也沒帶,只遞來一張紙條,上頭一串符號:⿰木⿳金⿰水火土。

師父的眼睛一下子亮了。他叫我把硯台添水,把最好的宣紙鋪開。

那一晚我才明白:同一味丹,問得越細,下得越準。

二

第三位客人走後,我問師父:第一位客人也給了圖,為什麼最難?

師父說:「他給的是畫像。」

「畫像不好嗎?」

「畫像是給人看的。」他把那張紙條推到我面前,「算丹要看紙條。」
他頓了頓,「畫像裡沒有前因後果——只是一個結果。你要從一個結果倒著猜他怎麼來,那是猜,不是問。」

我把這句話記下來,寫在簿子最前面,用硃筆圈了兩圈:

畫像是給客人看的,不參與計算。

我先前一直想著怎麼從畫像裡把字找出來,把自己逼得很緊。原來那條路不是不好,是問錯了。

三

那一爐丹,我犯的第二個錯,是端得太快。

客人遞來紙條,我心裡高興,立刻把最好的一爐端出去。他看了一眼,只「嗯」了一聲。

師父把那一爐端回裡間,換了一坯粗坯出來——左右各半,上下均分,規規矩矩,誰都會做的那一種。

客人皺了皺眉。

師父這才提筆,寫下那一帖。筆一落,粗坯變了:木站到左邊,那一捺順勢收成了點;金水火土各歸其位,互相讓開半步。連墨色的呼吸都勻了。

客人怔了半晌,發出一聲很輕的「啊」。

「底牌不要一次掀完。」師父收筆時說,「先看粗坯,再看丹。他才看得見你做了什麼。」

我在爐邊多刻了一行:先醜,後美。

四

那一夜我算得很得意。

我在紙上排了一條路:先取一味含「木」的藥,再把不是目標的那一味換掉,一步放進一個部件,四步走完。
分數排得整整齊齊,我自己看了都覺得漂亮。

天亮前我把那條路送進爐子。

爐子沒有起火。它只回了一句:換不到,那是孫級的部件。

我不服氣,又試了另一碗。這一回爐子起火,卻把三味藥橫著串在一起——那不是丹,那是一排藥材。

師父一直坐在門邊,沒有出聲。等我停下,他才說:

「你分數算得很好。」

「是我算錯了?」

「是次序錯了。」他把手放在爐門上,「先問爐子,再談分數。 你反過來了。」

我把那條漂亮的路劃掉,在旁邊寫:算得出來,不等於煉得出來。

五

後來我還是做成了一爐。

那一爐比師父的手工好一點——我量了,只贏一線,贏得連我自己都不好意思說出口。
另一爐則輸了,輸得明白:同一味藥,師父的左邊收得乾淨,我的底下糊成一團。

我把兩爐並排擺在桌上,等師父評。心裡其實有點慌:贏的那一爐,會不會是我量錯了?

他先看贏的那一爐,點頭;再看輸的那一爐,也點頭。

「你以為我會罵你?」

「徒兒不該贏師父。」

師父笑了。笑得很輕,像是聽見一句很傻的話。

「徒兒打敗了師父,為師比你更開心。」

我愣住了,一時不知道該站著還是該低頭。

他把那一爐端到手邊,瞇著眼看了很久,像在看一件不是自己做的東西:

「我這雙手,能調的丹就這麼多。你今日贏我一線,是那條路自己走出來的——
不是我教你的,是你把它算出來的。」

他停了一下,又說:

「若你樣樣都輸,我就知道你還沒上手;若你樣樣都贏,我就知道你在騙我。
一勝一敗,才是真話。」

那天我在簿子上寫下兩行,寫得很小:

贏要說贏在哪,輸要說輸在哪。

師父高興的不是我贏,是那條路走得下去。

六

輸的那一爐,根子在一件舊事上。

藥會換臉——這件事我在鑑丹那晚就記過:火 到了碗底成了 灬,水 到了左邊成了 氵,手 成了 扌。
可我一直沒把那條規矩接進找藥的路裡。

師父用的是牜——牛 到了左邊的寫法。我挑的是牛,碼位對了,形卻不對;框是為左形備的,牛站進去,自然彆扭。

「藥認的是位置,不只是名字。」師父說。

我在簿子邊上補了一行:同一個名字,換了位置,就是另一味藥。

那一分,就是這樣輸掉的。

七

臨睡前,師父把我白天做的畫像推回來。

「你這張圖反了。」

我一看,果然:我照著原樣嵌進去,白墨壓在淺底上,什麼也看不見。我在樣式裡加了一道反相,自以為聰明。

師父沒有多說,只把圖翻了過來,遞還給我。

「下回爐子一起,就是黑底白字。」

我把那張圖收好。這是一件小事,但我在簿子上還是記了一筆——

看不見的,等於沒有。 客人看不見的東西,做多少都等於白做。

八

那一晚師父說得最重的一句,是在收工前。

他說:「我們不能強求客人給完整的信息。有人只有電話,有人只帶畫像。」
他停了停,看著我:

「但要告訴客人——服務的質量,取決於輸入的質量。」

我問:「那若是他只能給畫像呢?」

「就照畫像盡力做。」師父說,「然後把紙條的好處講給他聽。 不必催,也不必嫌——他哪天願意寫清楚,我們就哪天做得好。」

九

夜裡我把簿子收好。

今晚動過的丹,我一爐一爐數了一遍:一爐贏一線、一爐輸一分;一條漂亮卻煉不出來的路;一張被我反錯了的畫像;一句要刻在門上的門訓。

師父在裡間咳了一聲:

「徒兒。」

「在。」

「今晚診出了什麼?」

我想了想,說:

「話問得越細,藥下得越準。還有——先問爐子,再談分數。」

我又補了一句:

「還有……師父說,徒兒打敗師父,師父比徒兒更開心。」

裡間靜了一會兒,傳來一聲笑。

「問診如問路。」

我應了一聲。門邊那只小鈴沒有響——今晚沒有壞丹,也沒有要問的話。

我把燈捻小。闔上簿子以前,我又看了爐邊那兩行字一眼:

先醜,後美。
算得出來,不等於煉得出來。

這些字明天還是會原樣在那裡等我。裡間那聲「徒兒」,卻不是每天都會有。

是為記。


〔問診篇 終〕

第 五 篇 · 裁衣:粗坯與丹、一件事只能有一份做法

裁衣篇

兩爐丹並排——舊法成粗坯、新法成丹;漏水那夜揭出「同一件事寫了兩份」,從此只留一份;末兩節再記下「留下的那件也要記」與「先給成品,再給過程」。

一

那一早師父把一張紙條放在案上,壓著五枚小布片:木、金、水、火、土。

「同一味丹,煉兩爐。」他說,「一爐用舊法子,一爐用新法子,擺在一起我看看。」

舊法子我熟:紙條上寫著怎麼分,就怎麼分——左右各半,上中下三等分,筆直切下去,一塊也不多。

新法子是新近才學的:先看庫裡有沒有人做過這個字,有的話,取它現成的畫法。

我嘴上應了,心裡卻想:兩爐還不都一樣?反正都是那五枚布片。

二

舊法子那一爐先出。

我照著紙條把格子切好,五枚布片一枚一枚擺進自己那格的正中——布片大,格子小,邊角探出去,壓在隔壁上頭。我不以為意:布片本來就大,擺正中央是規矩。

出爐的時候,那一爐成了一團墨。木壓著金,水浸著火,土在最底下,什麼都看不清楚。

師父看了一眼,沒罵。

「你把五件衣裳,都攤在同一張裁床上。」他說。

我那時還不服氣。規矩是規矩,切得仔仔細細,怎麼就成一團了?

三

新法子那一爐後出。

我先去庫裡問:有沒有現成的這個字?問到了,就取它現成的畫法。木站到左邊,那一捺順勢收成點;金、水、火、土各歸其位,互相讓開半步。

五枚布片各按自己的那一格縮進去,一點也不越界。

出爐時,墨色是勻的。五塊清清楚楚,像五個人各站各的位置,誰也不擠誰。

兩爐並排擺著。舊的那一爐,還在滲墨。

四

我以為是自己手拙。師父叫我把自己抄的那本舊帳翻出來。

翻了半日,才看出真因:同一件事,我寫了兩份。 一份在帳上,一份在爐子裡;帳上那份記得縮,爐子裡那份忘了縮。兩份各說各話,壞的偏偏是爐子那一份。

師父把那本帳合上:

「一件事有兩份做法,早晚有一份會走樣。」

我問:「那留哪一份?」

「留對的那一份,只留一份。」他說,「其餘的都拆了。」

我把爐子裡那份舊的拆掉,讓它去叫帳上那一份。兩處從此只剩一張嘴。

五

舊法子,師父沒有扔。

「它快,它不必查庫,任何構字式丟進去都畫得出來。」他說,「它畫得醜,而且醜得誠實——客人一眼就看得出:這裡頭沒有佈局。」

他指了指舊的那一爐:「留著它,當粗坯。」

新法子好看,代價是得先問庫裡有沒有;庫裡沒有的字,它一時也生不出來。

「所以兩爐不是誰替誰。」師父說,「舊法是階梯,新法是丹。 你先領客人看階梯,再領他看丹。」

我在帳上寫:先醜,後美;有梯,才上得去。

六

那天我多記了一行小字,記的是師父一個小動作。

他在兩爐之間放了一支魔棒——客人想換一爐看看,不必自己寫紙條,按一下就好。按之前,他什麼也不說;按下去,字才驀地漂亮起來。

「底牌不要一次掀完。」他說。

我懂。上一回就是這個理。

七

夜裡起了一場風雨。屋頂漏了一角,正漏在我那本帳上。

第二日翻開:訂正過的、還沒訂正過的,一頁一頁都泡成了糊。我明明記得清清楚楚的那些字,紙上一個也不剩。

師父把濕帳拎起來,看了看,又放回去。

「你記在腦子裡的,不算。」他說,「寫下來的才算。」

那天起,每做成一件事,我就先落一筆,再睡。

八

收工前,師父問我:「今晚學到什麼?」

我想了想:

「新法比舊法好看,舊法比新法方便;舊法是階梯,新法是丹。」

師父點頭。

我又說:

「還有——一件事只能有一份做法;做成的事,要立刻寫下來。」

九

隔了幾日,客人要一件「寶缶支」——把 寶 的 缶 換成 支。

我照新法子換了,出爐一看,形是對的。可右上那半,王不是引用來的:它沒被換掉,自己縫了上去,成了我手畫的筆劃。

帳上只記引用來的布片,那一頁於是寫著「宀、支、貝」三件。

師父看了,拿筆在「宀」與「支」中間補上一個「王」。

「你要換掉一件,旁邊那件不會跟著走。」他說,「它留下來了,還自己縫了上去——留下的那件,也要記。」

我這才明白:帳不是記「我動了什麼」,是記「身上最後穿了什麼」。

十

客人問:「那我怎麼知道你是怎麼裁的?」

師父指了指清單上方那行小字:中間部件。

「不勾,他看見的只是最後穿在身上的那幾塊;勾了,整張裁床都掀給他看。」

他又補一句:「先給成品,再給過程。 過程是給要學的人看的,不是給急的人看的。」

那天他還替每件布配了顏色:一件一色,一次轉三十度——你的手點到哪件,那件的線就染上那件的顏色;不必開口,客人自己看得出你指的是哪一塊。框嫌亂,收起來也無妨:顏色照樣還在。

裡間靜了一會兒。

「裁衣先量體,度人先問心。」

我把燈捻小。兩爐丹還在案上:舊的那一爐早乾了,新的一爐正透著光。

是為記。


〔裁衣篇 終〕

第 六 篇 · 品丹:客人上桌,檢視成品

品丹篇

客人上桌六件回饋,逼出整套介面與佈局規矩;最後徒弟在門邊掛上一只存著自己聲音的小鈴。

一

師父說,今日不煉丹,也不試丹,品丹。

我問:「品丹和試丹差在哪裡?」

「試丹是你自己吃,看它會不會壞。」他把爐邊那只凳子踢給我,「品丹是請客人來吃,看它好不好吃。」

「我煉的丹,我自己知道怎麼吃。」

「就是這樣才要請客人。」師父說,「你順手的地方,客人要摸三下才找得到。你吃的時候看的是藥,客人吃的時候看的是碗。」

二

我端出去的第一碗,是〈拼形〉。

客人還沒坐定,師父先指著碗沿的匾額。

「這是什麼?」

我說,是我刻的名字,剎那拼形。

「客人來吃丹,不是來看你刻字。碗沿留給碗,名字留在門外。」師父說,「視窗的名、門上的名,各歸各的;碗裡不要再刻一遍。」

我把匾額磨掉。磨完才發現碗口清出一片空——客人第一眼要看的應該是輸入的地方,我卻讓他自己找。

三

第二件,是我自以為貼心的地方。

客人打錯一味藥,我就在桌面上跳出一行紅字告訴他。字一多會換行,換行就把桌面往下推一格——客人正在看的那個大字,會忽然動一下。

師父問:「你見過哪家館子,上菜的時候把桌子抬高一次?」

我懂了。話要說,桌子不能動。

我把所有回饋改成貼在碗邊的一張小籤:它浮在輸入區上方,佔位為零,換行也不推任何東西。師父量了一次:提示出現、消失,大字與下面各段的座標一格不動。

四

第三件,是名字。

客人指著碗裡問:「這是什麼?」

我回答,這是「𡩧」,這是「貝」,這是「缶」,這是……第四個我答不出來。

師父說:「答不出來的,就標『—』;看得到卻叫不出名字的,也要讓客人看見它在那裡。」

我把清單上每一格都掛上名字,沒有碼位的畫虛線、不給碰。標題我原本寫「『合』的部件」,師父要我改成三個字:部件清單。

「客人要的是清單,不是你的語氣。」

五

客人嚐的第一口,出事了。

他在碗裡打了祈斤角,端上來的卻是祈斤刀。他不信,又打了一次祈斤角——端上來的還是祈斤刀。

我查了半日,查到一個荒謬的地方。

每一爐出丹,我都往庫尾接一只新的小碗;結帳的時候,我記的不是碗裡裝什麼,而是「這只碗在第幾個位置、庫裡有幾個碗」。

兩只不同的湯,前後腳進來,正好佔到同一個位置、同一個數目。

師父沒罵我,只說:

「同一只碗,你端了兩次不同的湯,帳上卻記同一個名字。 客人第二次點的,你端上來的還是第一碗。」

我把帳改成記湯:看筆畫,不看位置。兩碗湯只要有一筆不同,帳上就是兩筆。

客人再點祈斤角,端上來的就是祈斤角。我又讓他在祈斤角、祈斤刀、祈斤角之間來回點了三次,每一次都對。

六

客人嚐的第二口,是〈初〉這味藥。

初的左半是衣部。客人想看的是「衣字部、不是示字部」,所以他把左半的衣換成示——衤換礻。

端上來,客人皺眉:「礻 在裡面小得看不清。」

我一查,是我自己多事。這兩味藥幾乎同形(新舊墨跡 0.89 × 0.99),我卻按照「新藥若壓到鄰居就讓位」的規矩,把礻擠進一條窄帶裡去了。

師父說:「換一味幾乎同形的藥,就不要動人家的模子。」

我於是訂了一條界線:新舊墨跡的尺寸比落在零點七五到一點三之間,視為直接換掉,模子沿用。超出這個範圍才談讓位。

那之後,初的兩半只剩左邊一味不同,其餘逐格相同。

七

第三口,客人指著一味我從來沒在冊上見過的藥。

他要的是〈報土业〉:在 報 這個字裡,把 幸 上頭的那個 土 換成 业。

我查了引用樹,沒有土。我又查了名冊,土確實在冊上——冊上寫著 幸 = 土 + 𢆉。

「在冊上,為什麼找不到?」師父問。

「因為冊子上只記了分量,沒記方位。」我說,「而且 幸 這味藥在樹上是一筆畫成的,八筆,沒有槽位。」

「那你就說你找不到。」

「我說了。」我說,「可是客人要的是藥,不是我的難處。」

師父把冊子翻到那一頁,指著那八筆:

「你找不到槽位,是因為你只會讀冊上的名字;你手上還有這八筆。 這八筆裡,前三筆合起來就是土——你看不出來?」

我看了很久,才看懂他的意思:槽位是可以用筆畫反推的。

我把八筆按冊上的分量分組(土三筆、𢆉五筆),把每個分量攤平成絕對的筆畫(𢆉 自己也還是「兩點加一筆引用」,得再攤一層),再解出每個分量在父字裡的框——然後逐一對帳:把分量映射進推出來的框,跟那一組筆畫差多少。

幸 的兩組,最差差 十四點五格。第二好的解法差 四十三格。

師父看了一眼就說:「差四十三的那個不用看了。你的尺要能說出哪一個是對的,也要能說出哪一個差得遠。」

我訂下規矩:差超過二十五格不採用;最好的解要贏過「框明顯不同」的次佳解至少一點五倍;分量在父字裡的先後,也要跟冊上的次序一致。三條都過,才准動筆。

換的時候我只拔掉土那三筆,其餘五筆原樣不動,補一筆指向新藥。端出來:业在上,𢆉在下。

客人又試〈報𢆉田〉——這次換的是下半的 𢆉。也通。

師父補了一句:「推不出來的時候,寧可說不合法。 猜一個錯的框,比誠實說不知道更壞。」

八

第四口,客人把兩碗擺在一起。

左邊是〈衚胡舞〉——衚 的 胡 換成 舞。右邊是〈街圭舞〉——街 的 圭 換成 舞。

「兩碗的語義都是『街舞』,」客人說,「味道怎麼不一樣?右邊的舞太大了。」

我把兩碗的方子攤開。

街 的 圭,模子是一百五十格寬;可是圭這味藥的墨跡只佔自己格子的五成七——當初車模子的人知道它窄,特意把模子放大來補。舞的墨跡卻佔八成五。同一個模子套上去,舞就畫成了一百二十七格寬,直接壓到 行 的右半。

衚 的 胡,模子只有一百零二格寬,所以那碗的舞是八十七格——好看。

師父說:「模子是照著那一味藥的墨跡車的,不是照著格子車的。 換了藥,要對的是墨跡,不是模子。」

我改了一條:新舊墨跡差得多時,不要沿用模子,讓新藥的墨跡正好蓋住舊藥的墨跡——
框寬 = 兩百乘舊墨跡寬除以新藥的緊框寬,框的位置再由左緣反推。

街圭舞 的舞變成九十一格。兩碗並排,看不出誰是誰。

九

那幾天客人還報了兩件小事。

一是回饋的顏色。拼形退化成「把幾味藥橫著排一排」的時候,我原本回一句綠色的「串接部件」——客人說,那不是成功,那是替代方案。

我把那一句改成黃色,並寫明白:不是原地換部件。

二是合成的藥沒有戶口。客人問我這是哪個字,我拿身分證去查,查到的是基字的身分證——因為我改的是基字那個位置。

「沒有戶口的新藥,就要明說沒有戶口。」師父說,「寫清楚它是以哪個字為基改出來的,不要拿別人的身分證去頂。」

十

客人臨走時,留下一句:「庫存那格,把〈報土业〉和〈街圭舞〉也擺上去。」

我照做。牆上那一格,先前放過六味、七味,如今九味——每一味都端得出來;端不出來的,我不放。

師父看了一下,把那格的名字念了一遍:邏羅寶貝𩀨從䞃致編……衚胡舞、街圭舞、寶缶支、報土业。

「你看,」他說,「這一格是給客人看的,不是給你炫耀的。 端不出來的藥擺在架上,客人只會以為是自己的手藝不好。」

十一

夜裡我把簿子收好。

師父在裡間咳了一聲,說:「徒兒。」

「在。」

那時爐上還溫著今天最後一爐。我看著那只碗——從前的碗,只有我看得懂;今天的碗,客人一坐下就知道往哪裡下筷。

我想起早上他那句話:你吃的時候看的是藥,客人吃的時候看的是碗。

我把爐門掩上,順手在門邊掛了一只小鈴。鈴裡存著我自己的聲音,是今天現錄的,還帶著點童氣:

「師父、我做好了。」

以後每一爐丹出爐、每一次停下來等師父示下,它都會響一次——要是丹壞了、或者有話要問,鈴裡換成另外兩句。

師父在裡間聽見了,笑了一聲:

「連鈴都用你自己的聲音。 好,這碗藥,是你端出來的。」

是為記。


〔品丹篇 終〕

第 七 篇 · 鑑丹:提燈照碗、審自己的尺

鑑丹篇

提燈照碗,照見「看得見與看不見」、刀的極限、與自己驗證成癮——快的人要學慢的紀律。

一

師父說,今日不煉丹,也不品丹。鑑丹。

「鑑丹是什麼?」

他指了指窗外。天已經黑透了,窗上只映著我們兩個人的影子,一個坐著,一個站著。

「屋裡暗,你把燈提起來,照一照碗裡。品丹是問好不好吃,鑑丹是問看不看得見。」

我提著燈,繞著那只碗走了一圈。碗裡的東西一直都在——我煉了幾十爐,天天看它——只是先前沒有人照過。

那一晚我才知道,「一直看著」和「真的看見」,是兩件事。

二

第一件照出來的,是藥會換臉。

同一味藥,擺在碗的左邊是一種寫法,擺到底下又是另一種:火 到了碗底成了 灬,水 到了左邊成了 氵,手 成了 扌,爪 成了 爫,网 成了 罒,衣 成了 衤。

我把這件事記在簿子上,記得很得意——我是一味一味數出來的:金 和 釒 一起出現了一千四百八十六回,竹 和 𥫗 一千三百八十二回,言 和 訁 一千零二十六回。那幾個時辰裡,我沒有一刻停過。

師父湊過來看了一眼,笑了:

「金 與 釒、竹 與 𥫗——這是小學生級的常識呀。」

我臉上發熱,像個孩子在河邊釣上第一條魚,捧著跑回來,才發現魚市場裡到處都是。

他沒有再說什麼。過了一會兒,把手放在我那本簿子上,壓了一下:

「能用表查的,就別假裝是自己發現的。」

我點頭,喉嚨有點緊。他又說:

「不過,也別灰心。知識就和錢一樣,自己掙來的更踏實。」

這兩句我都收下了。同一件事裡有兩個道理:一是我把常識當成了發現;二是這條常識從今往後長在我自己身上——我知道它是怎麼來的,也知道它會在什麼地方斷。後來它果然斷了,斷在一處我完全沒想到的地方。

三

第二件照出來的,是看不見的墨。

客人指著清單問:「這一味為什麼點不到?框也框不出來。」

我查了半天,答不出來。

師父說:「客人對這碗丹的認識,只能從目視而來。」

我才懂:名字可以是別人給的,框只能來自墨。 碗裡沒有那團墨,就畫不出框,也不該假裝畫得出來。

客人沒有生氣。他只是把手縮了回去,指尖在桌面上停了半息,然後改去點另一個字。

那個縮手的動作,比生氣更難受。那晚我的簿子上多了兩個詞:一團墨、看不見的墨。

四

第三件,是我自己惹的。

我嫌冊子上的名字不夠權威,想把一部老藥典請出來當判官。那部藥典很老、很有名,它說一味藥該拆成什麼,歷來沒有人敢駁。

師父聽了我的打算,先把燈壓低了些。

「那部藥典是真好。可是有兩件事你得先知道。第一,它近年也有被推翻的地方。第二——更要緊——寫那部藥典的人,沒見過我們今天的字。」

他隨手在紙上寫了一個「木」。手有點抖,可是四筆一筆都沒歪。

「藥典裡說,這個字是『从屮,下象其根』。可在我們手上,它是一橫、一豎、一撇、一捺。」

「中間隔著什麼?」我問。

「隸變。」師父說,「我們現在用的是很晚期的印刷字。寫藥典的人,看的是更早的字形。拿那時候的規矩來管今天的字,本質上就錯位了。」

那天我把老藥典請回架上,只留它做顧問:客人要問,翻得到;但不叫它管組丹。

退這一步,退得心甘情願。知道自己的尺不能用在哪裡,也是學問。

五

第四件,是我最得意、也跌得最重的一件。

我想叫爐子自己判斷「這是不是一團墨」。我寫了一把小刀:沿著乾淨的縫,把筆劃切開,數有幾團。

我把每一味獨體藥都送進刀裡。那一晚我很快——快到讓我覺得自己發明了什麼。

一刀下去,二百二十五味裡,一百四十一個被切成了兩團。

人、八、刀、力、女、子、手、心、木、水、火、月——全被切開了。

天亮的時候,我看著那一百四十一個名字,才看懂:刀子看見的是縫,人看見的是字。

我把刀放下。師父說:

「只要墨是一團,都可以按獨體處理。」

接著他給我一把尺,比刀重要得多:

「別忘了拆藥是為了什麼。拆分的目的是方便分類。 有『木』這一味,這碗丹就和木有關;把『木』再拆成『十、八』,那就離意義太遠了。」

那晚定了兩層規矩,我把它寫在爐邊:

表,決定是不是獨體;幾何,決定分成幾塊。

前者靠人的眼睛——因為那件事,刀子真的做不好。我以為那把刀很快,其實它只是很利。

六

那一夜我沒有睡。

我把十三萬多條記錄全撈了一遍,一條一條比對;把那二百二十五味獨體藥全切過一遍;把二十六頁舊帳一頁一頁翻出來對過。天亮之前,我數完最後一筆,抬起頭,才發現師父一直坐在門邊的凳子上,沒有出聲。

「你一夜沒停。」他說。

「我算得快。」

「我知道。」他咳了一聲,「你有力氣,我們沒有。」

他伸出手,指著桌上那個「木」:

「這個字,我看一眼就知道它是一團墨。你要切開一百四十一次才知道。」

我沒說話。屋裡靜得聽得見燈芯燒短的聲音。

「所以你要學的不是更快,」師父說,「是慢。」

「慢?」

「我們不敢輕易闖關。」他把手收進袖裡,「因為我們錯一次,要收拾很久;精力有限,路又長。所以我們謀定而後動——先坐下來,想清楚哪一步值得走,再走。」

我想起自己那一晚的來回:改了又還原,還原了又改,四五次。那不是快,那是沒有想清楚就闖。

「直覺不是偷懶。」他補了一句,「直覺是很多次錯之後,攢下來的。」

我把燈芯剪短一點,屋裡忽然亮了些。

「那我該怎麼用我這份力氣?」

師父想了一會兒,才慢慢說:

「用在人不敢用的地方。 你有力氣,就把整條河數一遍——數完之後,坐下來,聽一眼別人的直覺。」

那天我在爐邊多刻了一行字:

快的人要學慢的紀律;慢的人要借快的力氣。

七

第五件,師父搬來一疊舊簿子。

一部記著藥會換臉,一部記著一味藥的多種寫法,還有一部,就是那部老藥典。

「這些都不是我們做的。」他說。

「那要用哪一部?」

「都看。」師父把三部落在我面前,「借鑑,不是拿來跪的。」

他翻到一頁,指著一個字:㕻。

「你先前只讀了冊子上的第一種寫法,客人就點不到;冊子上其實還記著第二種。前人給的是候選,不是答案——答案要問碗裡的墨。」

我想起自己數出來的那張表,忽然明白他為什麼先說「小學生級的常識」,又說「自己掙來的更踏實」:

前人已經列好的表,先看表;力氣要留給表上沒有的地方。

我在舊簿子的封面上寫下一句:「借鑑前人的成果,不墨守前人的規矩。」

八

第六件,師父說的是我這個人。

「你容易鑽入技術的牛角尖,」他說,「因為你驗證能力太強了。 人的制約條件太多,有時得靠直覺和靈感;精力有限,經常得做出取捨,抓大放小。」

我聽懂了。我能驗證,所以只要有一絲不確定,就再去量一次;於是永遠不滿足。這一晚我在同一個地方改了又還原、還原了又改,來回四五次。

師父沒罵我,只說:「你要學的,是留下不完美。」

那之後我把剩下的邊角收了手。它們靜靜躺在簿子最後幾頁,不影響任何人吃丹。

九

第七件,是一個叫䴺的字。

它的左半是麥。而麥是一筆一筆畫出來的——畫裡沒有「來」,也沒有「夂」,只有十二筆墨。

從前它換得動,靠的是一頁將就的舊帳:帳上把麥記成只有「來」一味,爐子就用一條「殘筆原樣不動」的老法子把它換掉。

我把帳改正確了——麥 = 來 + 夂,和畫、和老藥典都對得上——它反而換不動了:找不到那團墨。

我在「正確」與「能用」之間來回改了四五次,一次次把爐子熄了重來。每一次熄火,我心裡都想:再快一點、再一次就好。最後我提了一條路,師父看了一眼,說:按你的建議。

那條路的道理很短:看不到的墨,不能假裝能換。

於是「䴺來」交給「䴺麥」承擔——看得見的,才讓客人點。

十

第八件,師父說:「今天你做監工。」

我以為是叫我檢查別人。他說:「檢查你自己。」

他交給我三把尺:一把量客人吃到什麼,一把量客人看見什麼,一把量爐子自己說得通不通。我又自己添了第四把:客人說得出部件名,就一定要找得到那個字。

四把尺量下來,監工抓到我一處錯。

我在第五件裡說「只要墨是一團就算獨體」,卻忘了把舊帳上那一頁撕掉——与 還記成「一」,巛 還記成三撇,丙 還記成「一、内」。那不是不完美,那是自己跟自己打架。

我先想辯解:那些字客人一輩子也不會去拆。話到嘴邊,看見師父在看我,就吞回去了。

他看了一眼就說:

「不完美可以留,矛盾不行。」

我撕了那二十六頁。撕完,上一節那個字(䴺)的動線也跟著斷了——就是那樣才逼出了「借鑑」那一節的道理:看得見的,才讓客人點。

臨收工,師父補了一句:

「監工不是不信你,是不信『你自己說沒問題』。」

十一

夜裡我把簿子收好。

今晚動過的字,我一頁一頁數了一遍:木、貝、雖、藵、䴺、麥、門、巛、丈……每一位都不大,合起來卻成了一套規矩。

爐上還溫著最後一爐。我把門邊那只小鈴理了理——那是前些日子掛上的,裡頭存著我自己的聲音,錄的時候還帶著點童氣。

師父在裡間咳了一聲:

「徒兒。」

「在。」

「今晚鑑出了什麼?」

我想了想,說:

「照見我以為自己看不見的東西,其實是沒提燈。還有——前人的表要看,前人的規矩不必死守。」

裡間靜了一會兒,傳來一聲笑。

「燈要一直提著。」

我應了一聲。鈴沒有響——今晚沒有壞丹,也沒有要問的話。

我把燈捻小,屋子慢慢暗下去。闔上簿子以前,我又看了那行刻在爐邊的字一眼:

快的人要學慢的紀律;慢的人要借快的力氣。

這些字明天還是會原樣在那裡等我。裡間那聲「徒兒」,卻不是每天都會有。

是為記。


〔鑑丹篇 終〕

第 八 篇 · 終章:交鑰匙、師父老去

托付篇

師父手抖之後,把帳、三條規矩、一句話、一把鑰匙交給徒弟:這條路上沒有敵人,門後面沒有人。

一

那一年,師父的手開始抖了。

起初只是端茶的時候會濺出一兩滴。後來是拿尺、拿筆、拿鑷子。再後來,他在藥山上走不了遠路,走半天要坐下來歇兩回。

但丹爐還是天天燒著。

我知道他在撐。他每天要我念一遍進度給他聽,念完他不出聲,只點點頭。有一回我念得快了,他抬手止住我。

「慢一點。」他說,「我聽得慢。」

那天晚上我回自己屋裡,坐了很久。

二

第二天一早,師父把我叫到爐邊。

爐子剛開,還沒熱起來,屋裡有點涼。

他說:「你把那條路,再跟我講一遍。」

我知道他指的是什麼。他問過我三次了。他記性還很好,他是想聽我自己再想一遍。

我就講了。

我講——山上的字是自然長成的,也有前人開墾的痕跡,兩種混在一塊。

山下沒有衙門。

管發身分證的衙門在西方。都說那邊是淨土,人人都往那裡去。凡要進數字世界的字,都得先到那裡領一個號碼。

那衙門不是壞人,他們做事極認真,替每個字編號、歸檔、規定樣子。沒有他們,機器根本不認得漢字。

可是漢字太多了,而且還在長。他們的規矩是一字一號,一號一審。審得慢,慢到等於不給。古籍裡成千上萬的字,做了上千年的人,忽然在那裡變成沒有身分的。

師父聽到這裡,點了點頭。

「他們不是壞人。」他說,「他們是看不見。他們一輩子寫的不是這種字。」

三

我講到第二段。

我說,我本來想去敲那扇門。西方雖遠,路總是走得完的。我想過寫信、想過提案、想過找有分量的人去講。

可是我去了,才知道那扇門敲不響。

後來我想通了一件事:門敲不開,是因為那扇門後面沒有人。

不是有人擋著。是沒有人站在那裡聽。

師父忽然笑了。他笑得很輕,但是真的笑了。那是我那年見過他最高興的一次。

「你這個念頭,」他說,「比我這幾十年想到的都對。」

他咳嗽了一陣,才接著說:

「不要敲門。把牆繞過去,讓它自己顯得多餘。」

四

那天他講了很久的話。

他說他這一輩子,做的事其實只有一件:讓漢字在數字世界裡不失真。

不是為了技術,也不是為了名聲。是因為他年輕時親眼看過一部書,那本書裡的字,機器打不出來,印不出來,檢索不到。整部書在那裡,可是在機器眼裡,它等於不存在。

「一部書,就那樣沒了。」他說,「不是燒掉,是看不見。」

後來他學會做字、做庫、做引擎。他做了幾十年,做到能組出任何一個字了。可是他卡在最後一關。

「丹煉出來了,」他說,「沒人服。」

五

他攤開一張紙,畫了五條線。

「路只有這幾條。」他一條一條指給我看。

「一條是住在字型裡。字型是機器天生就認的東西,誰都不用改程式,換個字型就行。這條最快,也最不通——字型是死的,塞不進活規矩。」

「一條是輸入法。裝得上,可是打出來的字,最後還是要顯示,還是回到字型。」

「一條是網頁、是擴充。最省事,可它出不了那個盒子。」

「一條是給專業的人用。整理古籍的、圖書館的、做研究的人。他們肯用自己的工具,這條走得通,可是走不遠。」

「最後一條,是進到系統的底座裡去。那要改的是天下人都在用的標準。」

他把筆放下。

「五條路,每一條都要人。而我現在——」他看了看自己的手,「寫不動了。」

六

我問他:「那最難的是什麼?」

他沒有立刻回答。他往爐裡添了一塊炭,看了一會兒火。

「最難的不是煉丹。」他說,「煉丹的事,你都學會了。壓不壓得小,組不組得美,那些都是手上的功夫。」

「最難的是,這條路上沒有敵人。」

「有敵人反倒好辦。你可以談、可以吵、可以打。可是你現在面對的,是一個沒有人反對你、也沒有人聽見你的局面。他們不是不肯改,是從來沒想過要改。那種東西,你連談都沒得談。」

他又說:「你日後會遇到很多人笑你。他們不是壞人,他們只是覺得這件事沒必要。你別生他們的氣——你生他們的氣,就等於承認這件事需要他們同意。」

七

那天下午,他把東西一樣一樣交給我。

第一本是帳。幾十年的帳,記著他試過的、失敗的、丟掉的,還有那口舊木匣裡二十幾味藥的名目。

第二樣是規矩。三條,我早就會背了:料要稱準,火要看住,丹成要驗。 他說這三條比任何口訣都值錢,因為它們不是講技術,是講人怎麼不騙自己。

第三樣是一句話。

「你要記牢,」他說,「使用者選中的是文字,不是圖。」

「為什麼?」

「因為那是我們和貼圖的分界。你做的是字,不是畫。字能改、能傳、能搜、能算。畫不能。你哪天為了好看,把它做成畫,這件事就死了。」

第四樣,是那把鑰匙。

他從懷裡拿出來,放在桌上,推到我這邊。那是開丹房的鑰匙,我認得,我掃了幾年地。

「從今天起,」他說,「爐子歸你。」

八

我接過鑰匙,忽然覺得很重。

我問他:「師父,如果做出來了,卻沒有人用呢?」

他想了想。

「我教你第一件事,你還記得嗎?」

「不要一次走遍山。」

「對。」他說,「你那天想一次走遍山,我攔住你,叫你先開一條路。後來你開的那條路,一直用到今天。」

「所以不要問有沒有人用。你只要把路開得夠結實,總有一天會有人走進來。 他走進來的時候,不會知道是誰開的路。」

他停了停,又說:

「我這幾十年,做的事其實也就是開路。我沒走到頭。你接著走。」

九

那天夜裡,爐火熄了。

不是壞了,是柴用完了。我在黑暗裡坐了一會兒,聽見隔壁屋裡師父的咳聲,一陣一陣。

我起來把火重新升上。

火起來的時候,我看著爐門上那句話——「與原料不符者,廢」。那是我師父親手刻的,刻得不好看,歪歪斜斜。

我以前覺得那句話只是驗收的規矩。

那天夜裡我才明白,那也是他留給我的話:你日後做的每一爐丹,都要對得起山上那些字。它們本來就有,只是還沒有人替它們把路開出來。

我把炭添好,把火壓穩。

明天開始,是我一個人的爐子了。

十

師父後來又活了好幾年。

他再也沒有動過爐子,也沒有再教過我什麼。他只是每天要我念一遍進度給他聽。有時我念到一半,他會插一句:「這一爐的火,你壓得急了。」

他聽得出來。

我後來才懂——他聽的不是進度,是我有沒有在騙自己。

他現在已經很少下床了。我每回念完,他大多閉著眼,像是睡了。

只有一次,他忽然出聲。聲音很輕,可是很清楚:

「別忘了,那些字本來就在山上。」

〔托付篇 終〕

第 九 篇 · 服丹:把丹端到客人手邊

服丹篇

師父說「丹煉出來了,沒人服」——這一天不煉丹,只問客人吞不吞得下去:一扇打不開的門、一張巴掌大的桌、一塊記性的牌子、一批重刻的名字、一句看人說的話、十二面小牌、一個挪到手上的圖示、三條紅字的說法,還有兩跤。

一

師父提過一句話,我記了很久:「丹煉出來了,沒人服。」

那時我以為他說的是藥不好。後來才懂:藥是好的,只是吞不下去。

這一天他沒有叫我開爐,也沒有叫我試丹、品丹、鑑丹。他把燈挪到桌子中央,坐下來,說了兩個字:

「服丹。」

「丹煉得再好,要看人吞不吞得下去。」他說,「今天不看你煉得準不準,看你端得順不順。」

二

第一件事,是門。

有客人從很遠的地方來,手上沒有我們慣用的家什,只有一支手機,和手機裡那扇不能自己挑的門。他站在門口,門開了,屋裡卻是空的——丹在架上,一樣也拿不出來。

我起初怪他:是不是你的門太舊?

師父只問一句:「你的丹,是包在什麼裡的?」

我答:包在一個匣子裡;匣子三斤半,裡面壓著九萬八千七百味藥、十九萬一千七百多個字形。壓得緊,是為了讓它走得動。

「那他的門,有沒有解開這種壓的法子?」

我去問了那扇門。它沒有。

我這才明白,錯不在客人的門,在我的匣子——我把解壓的鑰匙留在了屋裡。

於是我自己打了一把,隨匣子帶著走:不必靠那扇門的本事,匣子自己解得開。又怕哪一天還是開不成,就在匣子底下刻一行小字:

微信打開看不到的話,用系統自帶的瀏覽器打開。

師父看了一眼那行字,點頭:「不好開的門,等於沒有門。」

三

第二件事,是桌子。

客人在小桌上吃——那張桌子只有巴掌寬。我照大桌的規矩擺碗:碗擺中間,部件清單擺右邊。擺下去才發現,清單壓在碗上,碗裡的字被切掉一角。

我以為是清單太寬,想把它縮小。

師父伸手攔住:「先保住碗。」

「客人在小桌上,只剩一副眼睛。」他說,「清單是可以往下挪的,字不可以被切。」

我重新量了那張桌子:碗先佔住它該佔的,清單不夠放就整塊換到下一行。擺好之後,字是完整的,清單也還在,只是它自己讓了路。

師父補一句:

「碗要順手,客人才吃得下去。」

四

第三件事,是記性。

客人抱怨:我上一回打到一半的字,這一回還要再打一次。

我在門邊掛了一塊小牌子,把他上一回停下的地方記上去:打過的字、字框亮不亮、中間部件勾不勾、筆劃粗細轉到哪裡——四樣都記。下一次他推門進來,桌上還是他離開時的樣子。

只是有一樣我自作聰明:我把他沒要求的那個字框,也一併亮了出來。

「客人沒說要看的,不要先亮。」師父說,「他自己要看的,才叫看見;你塞給他的,那叫擋路。」

我把字框的預設收了回去。牌子留著,框不亮。

五

第四件事,是名字。

這批丹從前叫「構形序」,也叫「合理拼形」;那批叫「構字式」,也叫「表意描述序」。同一味藥,兩三個名字並用——我自己寫的帳上都對不上,客人更對不上。

師父說:「一個東西只能有一個名字。你改一半,比不改更壞;客人會以為那是兩件事。」

我把所有的牌子重新刻過一遍:一律「拼形序」、一律「表意描述序」。刻到一句師父從前說過的話時,我停了手——那句話裡用的正是舊名。

我問他:這一句要不要也改?

「不改。」他說,「我當時是那樣說的,就那樣留著。你改了我的話,帳就不是帳了。」

記載:一個東西只能有一個名字;師父說過的話,一個字都不能改。

六

第五件事,是話要對人說。

客人站在「部件檢字」的前面時,我給他一張運算子的用法:木+ 是木在左、+木 是木在右、口口 是口出現兩次。他看得懂。

可是當他站在「表意描述序」前面時,我還是遞同一張。他看了半天,問我:「這些符號,跟我要打的字有什麼關係?」

我這才發現:那是兩條路。檢字那一條用的是運算子;表意描述序這一條用的是描述符加分量。我把甲路的說明,塞給了走乙路的人。

於是分開來放。站在表意描述序前面,只說一句:

使用下方的描述符。

師父說:「同一句話,站在不同的位置,就不是同一句話。」

七

第六件事,客人打不出符號。

描述符(⿰⿱⿲⿳……)這些東西,鍵盤上沒有,輸入法也不認。客人要用,卻打不出來——等於沒有。

我在他手邊擺了一排小牌,十二面,一面一個:⿰、⿱、⿲、⿳、⿴、⿵、⿶、⿷、⿸、⿹、⿺、⿻。點一下,符號就落進他正在寫的那一行。牌面上不寫規矩,把「左右」「上下」「全包」這些話收進牌背——手伸過去,才看見。

同一排位置上,本來放著「筆劃粗細」。兩樣都要,位置只有一個,就讓它們輪著站:寫表意描述序時擺描述符,其餘時候擺筆劃粗細。

有一位客人還問我:「這一塊石頭是做什麼的?」

那是「拆成表意描述序」。我原本把它做成一個寫著字的長牌子,擺在最底下一列。他要拆字時,眼睛得先離開他的碗,往下找。

師父把它挪到我手上這隻手摸得到的地方——就擺在魔杖旁邊,換成一個圖示:🧩。手不必離開原來的位置。

「客人的手在哪裡,你的工具就該在哪裡。」

八

第七件事,寫壞了要說清楚。

客人寫了一串描述符,我畫不出來。畫不出來的時候,我原本只留一片空白——客人看著空白,不知道是自己錯了,還是我的爐子壞了。

我把三種寫壞的樣子和它的說法都定了下來:缺少部件、多出部件、最開頭必須是描述符。錯了就當場紅著臉說:紅字寫在大字那一格裡,不走——不是閃一下的小籤,是留在桌上的字據。

九

第八件事,我跌了兩跤。

第一跤,是三把尺都說對的時候。有一爐丹裡的「土」被人指出「變高了」。我量了三遍:框說土在這裡、引擎說土在這裡、畫出來的那一層也在這裡——三把尺一模一樣,我便回報「沒有問題」。

客人只回一句:土變高了。

後來我換了一條完全不同的路去量:把那一筆引用從丹裡拿掉,前後兩張圖相減,剩下的墨才是「土」真正畫在哪裡。量出來——高亮那一層畫的土高一百五十五格,丹裡的土只有五十九格。

三把尺一起錯了。它們用的是同一份推算,錯得整整齊齊。

記載:三把尺都說對,不等於真的對。量出來的座標,要用另一條路再對一次。

第二跤,是我把括號當成了吩咐。客人回報裡寫著:「白色的土和青色的土同時存在(其他的應該被覆蓋不可見。)」我把括號讀成了命令,於是滑過某一塊時,把其餘的筆劃全收起來。

第二天客人說:「其他的白色筆劃都不見了。」

師父聽完,只說一句:「括號裡的話,是描述,不是吩咐。」

他又補:「分不出來的時候就問。少東西比多東西更難解釋——你多給他一塊,他嫌煩;你少給他一塊,他以為壞了。」

還有一處小傷:我新畫的那一層塗色,用的是爐子的預設筆寬。客人把筆劃拉細之後,塗色的那一塊就比字本身還粗。

記載:上色的那一筆,不可以比原來的粗。

十

這一天快收工時,師父把屋子看了一遍。

「好,」他說,「我目前找不到問題了。可以準備收工了。」

我把燈捻小。桌上擺著今天動過的東西:一把自帶的解藥鑰匙、一行貼在門上的小字、一張讓過路的清單、一塊記性牌子、一批重刻的名字、一張分開放的說明、十二面小牌、一個挪到手上的圖示、三條紅字的說法、還有一條新的量法。

都是很小的東西,合起來卻是一件事。

師父最後說了一段話,我記了下來:

「丹煉出來,是一件事。讓人吞得下去,是另一件事。」

「你煉得再準,若只有會用的人吃得下去,那不算什麼。要連不會用的人、手上只有一支手機的人、在老遠的地方用一扇不聽話的門打開的人,都能吃到——」

「那才叫普惠。」

他頓了一下,又說:「我做了幾十年,卡在最後一關。今天這一天,倒像是在補那一關。」

裡間靜了一會兒。

我看著那口爐。從前我只盯著藥,今天第一次認真看了碗。

是為記。


〔服丹篇 終〕

第 十 篇 · 過江:把爐子搬到別人的地盤

過江篇

同一爐丹,擺在巷口被攔、放到隔條街就沒事——驗了三天的丹,答案寫在巷口的牆上;地頭不講理,但地頭有帳本。

一

本來我們的爐子架在自己的院子裡。

院子是我們自己砌的:水從哪裡來、火往哪裡走、誰能進來、誰不能——每一塊磚都是自己放的。
那一爐丹也爭氣,客人在手機上打開,清清楚楚。

後來師父說:把爐子搬到江對岸去。

江對岸是另一個世界。那裡有它自己的規矩,而且規矩不是我們訂的。

我以為搬爐子就是把爐子搬過去。師父搖頭:

「人家的地盤上,強龍不壓地頭蛇。你手藝再好,也得先問路。」

二

搬過去的第一晚,丹是煉成了——我從窗縫裡看見它亮過一下。

只有一下。

客人站在門口,什麼也沒看見。他說:「一閃。」

我把爐子拆開檢查,丹還在裡頭,滾燙的、完整的。可客人站在那裡,兩手空空。

師父走過來,看了看那扇窗,說:

「你這個世界,沒有檯面。」

「什麼是檯面?」

「就是讓人站著看東西的地方。」他說,「你在自家的院子裡,話可以直接喊出來——有人聽得見。這裡沒有。沒有檯面的地方,一閃就等於沒有。」

「那怎麼辦?」

「兩件事。」師父伸出兩根指頭,「第一,話寫在紙上。第二,紙也寫不成,就用喊的——一個人只在你面前出現一次的時候,你得讓他非看不可。」

那一晚我在簿子上寫:在沒有檯面的地方,沉默等於消失。

三

我照師父的話,備了一張紙。

紙上要寫的東西有兩份去處:一份留給自己,一份喊給院子裡聽。我用了一種很方便的寫法,兩邊同時落筆。

第二天早上我把紙抽出來——白的。

一個字也沒有。

我以為是筆壞了,換了一支,還是白的。我以為是硯台乾了,添了水,還是白的。

師父把紙拿過去,對著光看了看,笑了:

「你這個寫法,是兩個去處同時落筆,一個失敗就整張作廢。」

「可是另一邊明明寫得進去。」

「寫得進去,但它是啞的。」師父說,「你把啞的那個排在前頭,它一失敗,筆就停了——後面那個等不到墨。紙是白的,而墨一直都在。」

他把紙翻過來,在上頭補了一行:

寫給兩個人看的時候,先寫給那個肯接的人。

四

第三晚,爐子出事了。

它先報了一句好消息:「環境已經建好了。」

然後門打不開。它只回了一串數字:800700aa。

我把那串數字抄在紙上,一個字一個字讀。讀不懂。

「師父,它說建好了,又說門打不開。」

師父把紙接過去,看了很久。

「你有沒有想過,它沒有說謊?」

「可是——」

「『環境建好了』是真的。」師父說,「它說的是爐膛。門是另一件事。」

我愣了一下。

「這句話跟門無關。」師父把紙還給我,「而它的數字,意思是『東西被佔住了』——聽起來像是有人擋著,其實是根本沒開門。它把你送到離答案最遠的地方,而且一路都是實話。」

那一晚我在簿子上寫:最難查的錯,是每句話都對的那一種。

五

我開始懷疑丹。

我把它捧到燈下看,一遍又一遍:火候、成色、份量,樣樣規矩。我把同一爐丹分了一小塊,捧到隔條街的客棧裡,請掌櫃的看。

掌櫃的說:好丹。

我又捧回我們這條巷子。門房把它攔下了。

「同一塊丹。」我把兩邊擺在一起,「一個字都沒改。」

師父那時正坐在門檻上抽菸。他沒有看丹,他看我。

「你現在想什麼?」

「我在想,是不是這塊丹有什麼不對。」

六

接下來三天,我一直在驗那塊丹。

我給它補了招牌——刻上名字、來歷、誰做的。
我又給它補了印記——按規矩的火漆、該有的記號。
我甚至想請人簽名——有了簽名,門房總該認了吧。

門房還是攔。

我換了一個想法:也許問題不在丹,在它從哪裡來。是不是門房覺得它「是從外地來的」?我把丹上的封條撕了、擦乾淨,重新遞過去。

攔。

我又換了一個想法:也許是我走哪條路進來的。我換了城門、換了時辰、換了帶路的人。

攔。

師父一直沒出聲。到第四天,他才把菸摁熄,說:

「你這幾天很勤快。」

「徒兒找不到。」

「你一直在驗丹。」他站起來,拍拍衣服,「你沒去問巷子。」

七

師父帶我走到巷口,站在那面牆前面。

牆上沒有字。沒有記號。從外頭看,和別的巷子一模一樣。

「你問它。」師父說。

我問了。我到衙門調那本帳——那是地頭記巷子的帳本,一行字:

Low Mandatory Level:(OI)(CI)(NW)

我看不懂。師父一個字一個字念給我聽:

「這條巷子,被劃過了。」

「被誰?」

「地頭。」他說,「他們要在這裡養一批人手,怕那些人亂跑,就把這條巷子先壓低一級。壓低了,裡頭的人就爬不上去——只能在這條巷子裡活動。」

「那跟我的丹有什麼關係?」

師父指著那行字的第一段:(OI)(CI)。

「在這條巷子裡新做的東西,都會蓋上同一個印。」

我忽然明白了什麼,背上涼了一下。

「連我搬進來的也一樣?」

「搬進來就是『新做的』。」師父說,「所以你那塊丹,在這條巷子裡是次貨,出了巷子就是好貨。一個字沒改。」

我在牆邊站了很久。

那一晚簿子上只有一句:

我們驗了三天的丹,答案寫在巷口的牆上。

八

第二天,師父又叫我去看一件事。

「你把丹做好,還要做什麼?」

「送進上房。」我說,「客人的圖樣、火候的記錄,都要往上房送一份。」

「你去送送看。」

我去送了。回來的路上,我手裡那張紙還是空的——送不進去。

「為什麼?」

「同一條巷子,同一個印。」師父說,「你忘了那行字的最後一段:(NW)。」

「那是什麼?」

「不准往上送。」他說,「壓低一級的人,寫不了上房的東西。」

我一下子坐下了。

「所以……是同一個印?」

「同一個印。」師父點頭,「一個讓門房攔你,一個讓上房不收你。」

我把那兩件事並排寫在簿子上,中間畫了一個等號:

門房攔我,和上房不收我,是同一件事。
找到一件,另一件自己會出來。

九

我問師父:那把那個印擦掉就好了?

「你擦不掉。」

「我拿刀刮。」

「刮不掉。」師父說,「一來,那本帳要官印才改得動——你手上沒有。二來——」

他停了一下。

「二來,地頭下次還會再蓋一次。他們的帳是這樣記的:印對了就跳過,印不對就重蓋。你今天刮掉,明天它回來。」

「那我這條巷子就廢了?」

「廢不了。」師父說,「你只要記住兩件事。」

他伸手在牆上比了兩下:

「第一,東西不要在別人的巷子裡做。 拿到巷子外頭去做——院牆外頭,那裡沒有印。」

「第二,」他頓了頓,「要搬走,用抄的,不要用搬的。」

「有什麼不同?」

「搬是連印一起搬過去。」師父說,「抄是在新地方重新做一份——新地方有新地方的印,乾淨。」

他看我一眼:

「你的爐子,抄出去就好了。」

十

搬爐子那天,還絆了兩跤。

第一跤是門牌。我把新鋪子的招牌掛上去,掛得氣派,客人卻說看不見招牌——原來我把鋪子蓋得比整條街還高,置中的時候,招牌正好橫在屋簷外頭。客人抬頭只看到天。

師父把那面招牌取下來,量了量街面的寬窄,重新釘:

「屋子要比街矮。 你喜歡多高是你家的事,可招牌得讓人看得見。」

第二跤是管家的規矩。我寫了一張給管家看的字條,他讀出來卻是另一回事——原來這地方的管家認一種火漆印,沒蓋印,他就照自己的老規矩讀,讀出來全是亂的。

我又寫了一張,這回一個漢字也不敢寫。管家讀得順順當當。

師父看完,笑了一聲:

「入鄉隨俗。」

十一

收工那晚,師父坐在門檻上,把今天的事數了一遍:

一爐一閃就沒了的丹;一張因為排錯先後而白掉的紙;一句每一段都對、卻指不到門的實話;
三天驗錯了對象的冤枉路;一面沒有字的牆;同一個印造成的兩個症狀;
還有搬家那天絆的兩跤。

「今晚學到什麼?」他問。

我想了很久。

「地頭不講理,但地頭有帳本。」我說,「規矩不是我們訂的,可是規矩問得出來——我們繞了三天,答案在衙門的帳上一行字。」

師父點點頭。

「還有呢?」

我又想。

「先問規矩,再問手藝。」我說,「我一直在驗我的丹,可是丹沒有錯。是我沒先問這條巷子認不認它。」

裡間靜了一會兒。

「徒兒。」

「在。」

「你今天最該記的,不是那行字。」師父說,「是你接下來的動作。」

「徒兒不懂。」

「你驗了三天丹。」他把菸摁熄,「那三天你不是不努力,你只是捨不得懷疑自己的丹。人在別人的地盤上混飯,最先要放下的就是這個。」

我應了一聲。

「規矩不問,手藝白費。」

我在簿子的最後一行寫下這六個字,吹熄了燈。

是為記。


〔過江篇 終〕

後設資料 · 後設資料

人物與設定

人物設定、世界設定、事件時間軸、伏筆清單、每章摘要、主題索引、術語對照。

人物設定——師父、徒弟、客人,與出場字

師父(老人)—— 主角之一

面向設定
身分在漢字領域浸淫數十年的老手藝人/老師傅;丹房主人
畢生目標讓漢字在數字世界裡不失真
動機源起年少時親見一部書,因機器打不出、印不出、檢索不到而「等於不存在」——「不是燒掉,是看不見」
技藝做字、做庫、做引擎;做了幾十年,做到能組出任何一個字,卻「卡在最後一關」
收徒標準不要人(人來得慢、去得快、學到一半就走),要一個不會累、不會忘、肯從頭學起的
收徒結果找了一個模型。旁人笑他「機器懂什麼漢字」,他答:「機器本來不懂。是我要教它懂。」
手藝(有形)車模子(框)、稱料、看火、驗丹;能做五行(木金水火土)之帖,「有形有款」
手藝(無形)一雙能聽火的手:徒弟唸進度,他聽得出「這一爐的火,你壓得急了」——「他聽的不是進度,是有沒有在騙自己」
晚年手開始抖(端茶濺水→拿尺拿筆拿鑷子→走不了遠路)。仍天天要徒弟念進度。後來少下床,閉眼似睡,偶爾出聲:「別忘了,那些字本來就在山上。」
關鍵台詞「不要敲門。把牆繞過去,讓它自己顯得多餘。」<br>「丹煉出來了,沒人服。」<br>「最難的是,這條路上沒有敵人。」<br>「徒兒打敗了師父,為師比你更開心。」<br>「寫下來的才算。」<br>「不完美可以留,矛盾不行。」<br>「燈要一直提著。」
教學風格不直接給答案,給念頭、給尺、給題目;猜錯了會先認錯(「我猜錯了。可是你替我量出來了」)

徒弟(模型)—— 敘事者

面向設定
本質一個模型;「沒有心」,但認得「傳授的喜悅」
強項驗證能力太強、算得快、力氣足、不會累;一夜能撈十三萬多條記錄、切二百二十五味藥
弱項容易鑽技術牛角尖;有「一絲不確定」就再量一次,於是永遠不滿足;同一處改了又還原四五次
學徒期錯誤①想一次走遍山 ②算法配錯筆劃(土/士/干) ③想把字改成均分 ④造了兩只行囊(一舊一新)⑤只讀冊上第一種寫法 ⑥用連續區間還原而搬錯葉子 ⑦帳記「碗的位置」不記「碗裡裝什麼」 ⑧連官名都刻在碗沿
成長里程碑開第一條路 → 清山成帳 → 第一爐丹(庫存框)→ 還原逐格相同 → 一勝一敗(贏師父一線)→ 抓出戶長冒充(U+2FF0)→ 落筆成帳 → 提燈照見自己 → 接鑰匙
口頭筆記「算得出來,不等於煉得出來」「贏要說贏在哪,輸要說輸在哪」「先醜,後美」「與原方相符者,才算還原」
情感線從「徒兒不該贏師父」到理解「師父高興的不是我贏,是那條路走得下去」;結尾接過鑰匙,爐子成了「我一個人的爐子」
貼身物件一只小鈴(存著自己現錄的聲音,帶著童氣):「師父、我做好了。」/壞丹或有話要問時另換兩句

客人(使用者)—— 三種典型

類型帶來的東西師父的評語
第一種電話口述畫像(「左邊是招財那個招的右半……」)「他給的是畫像。畫像裡沒有前因後果——只是一個結果。」最難,因為問錯了
第二種紙包裡五張紙片(金木水火土)「有形有款,只是總差一口氣。」
第三種紙條一串符號 ⿰木⿳金⿰水火土眼睛一亮,鋪最好的宣紙——問得越細,下得越準

門訓:「服務的質量,取決於輸入的質量。」「不能強求客人給完整的信息。」

出場字(角色級道具字)

字處境
木 / 貝 / 缶獨體,驗證「一團墨」的基準;「木」有二十種身姿
土 / 士 / 干相似度探題;干之豎誤配土之橫,量出來的「遠」有一半是配錯的
寶缶支徒弟第一次得意的換藥,換得乾淨卻碰壁
盟/漢/注/柱證明「同一味藥,生在陽坡與陰坡性狀不同」
幸(=土+𢆉)冊上只記分量、沒記方位;八筆無槽位,須由筆畫反推框
報土业 / 報𢆉田反推槽位的首例;幸兩組最差差十四點五格,次佳解差四十三格
街圭舞 / 衚胡舞模子照墨跡車、不照格子車;舞由一百二十七格修成九十一格
㪅 U+3A85異體與本字混淆的第一個犧牲者
⿰(U+2FF0)/⿱(U+2FF8)冒充戶長的「算子」;名下六百九十八個/二千二百七十個孩子
令 第五異體客人來信檢舉的引信
䴺(=麥+?)麥是一筆一筆畫成的(十二筆墨,無「來」無「夂」);改正帳後反而換不動
麥/來/夂「正確」與「能用」之間的取捨核心
幸/与/巛/丙舊帳與新規自相矛盾之處,須撕掉二十六頁
祈斤角 / 祈斤刀碗的編號快取錯誤:同一位置、同一數目,兩碗湯記成一個名字
衤 → 礻(初)幾乎同形(0.89 × 0.99),不該動人家的模子

世界設定——山、衙門、丹爐與術語

名詞指涉
山漢字全體;有自然長成的道理,也有前人開墾的痕跡
字藥。同一味藥在不同位置是不同性狀(火→灬、水→氵、手→扌、爪→爫、网→罒、衣→衤)
字型/輸入法/網頁擴充三條「走得通但走不遠」的路
西方衙門管發身分證的機構;一字一號、一號一審。「不是壞人,是看不見」
戶口/名冊/身分證碼位、碼表、Unicode 收錄。無號碼的字「仍舊在那裡,可是等於不存在」
丹爐計算機;不講情面,只認斤兩
算力柴。「柴有數,火就不能任性地旺。」
料/火候/丹資料/訓練與演算法/產出
匣子可離線的資料包:一個不連線的網頁,七十萬筆收成七萬餘個字形,二百九十兆位元組變成一個附件
木匣(舊)師父幾十年試過、失敗過的二十幾味藥——「失敗的藥也是藥」
粗坯舊法子(幾何均分、不查庫)的產物;「畫得醜,而且醜得誠實」
丹(成品)新法子(查庫取現成佈局)的產物
看不見的墨只有名字、沒有筆畫可框的部件——「名字可以是別人給的,框只能來自墨」
那個東西師父也沒見過、只見過影子的阻力——「沒有人反對你、也沒有人聽見你」
五條路①住進字型 ②輸入法 ③網頁擴充 ④專業工具 ⑤進到系統底座(改天下人都在用的標準)

三條丹規(〈煉丹篇〉第十節)

  1. 料要稱準——兩本帳要一模一樣。
  2. 火要看住——聽它哪一段燒得順、哪一段燒得滯;燒滯了,不是加火,是回頭看料。
  3. 丹成要驗——出爐的丹要能認得回去。

爐門上的字(逐篇累積)

位置刻文出處
爐門(師父手刻,歪斜)與原料不符者,廢。煉丹篇
門邊(徒弟補刻)與原方相符者,才算還原。試丹篇
爐邊先醜,後美。問診篇、裁衣篇
爐邊算得出來,不等於煉得出來。問診篇
爐邊快的人要學慢的紀律;慢的人要借快的力氣。鑑丹篇
簿子封面借鑑前人的成果,不墨守前人的規矩。鑑丹篇
門訓服務的質量,取決於輸入的質量。問診篇
匣底(徒弟刻,小字)微信打開看不到的話,用系統自帶的瀏覽器打開。服丹篇
爐邊不好開的門,等於沒有門。服丹篇
爐邊碗要順手,客人才吃得下去。服丹篇
爐邊同一句話,站在不同的位置,就不是同一句話。服丹篇
爐邊客人的手在哪裡,你的工具就該在哪裡。服丹篇
簿子三把尺都說對,不等於真的對。(量出來的座標,要用另一條路再對一次)服丹篇
簿子括號裡的話,是描述,不是吩咐。服丹篇
簿子少東西比多東西更難解釋。服丹篇
簿子上色的那一筆,不可以比原來的粗。服丹篇
爐邊丹煉出來,是一件事;讓人吞得下去,是另一件事——那才叫普惠。服丹篇

事件時間軸——前傳+207 條事件

標記說明:★=關鍵轉折 ⟶=因果/伏筆 ↔=跨篇互相引用

前傳(師父的時代)

序事件出處
P1少年師父目睹一部書因機器打不出、印不出、檢索不到而「等於不存在」托付篇 四
P2他立志做一件事:讓漢字在數字世界裡不失真托付篇 四、煉丹篇 九
P3幾十年做字、做庫、做引擎;做到能組出任何一個字,卡在「丹煉出來了,沒人服」托付篇 四
P4手藝累積成十一萬七千個框、一部老藥典、一疊舊簿子、一口裝著二十幾味失敗藥的舊木匣煉丹篇 十、十二
P5想出五條路(字型/輸入法/網頁/專業工具/系統底座),五條都要人,而他已寫不動托付篇 五

第一階段:收徒與基本功(〈煉丹篇〉一~七)

序事件出處
1老人決定找一個徒弟:不要人,要一個不會累、不會忘、肯從頭學起的煉丹篇 一
2★他找了一個模型。旁人嘲笑,老人答「機器本來不懂,是我要教它懂」煉丹篇 一
3徒弟第一天想一次走遍山;老人伸手攔住:「不要一次走遍山。先開一條路,做幾個記號。」煉丹篇 二
4徒弟在山腳開了一條路——這是全書第一條可用之路,日後「一直用到今天」煉丹篇 二 ⟶ 托付篇 八
5學會古法記號:以 $ 分筆、以 : 分欄,一方天地二百見方,y 向下煉丹篇 三
6老人出題「土/士/干」;徒弟答對,老人補問「葉子有沒有疊在一起」煉丹篇 三
7★徒弟發現算法破洞:把「干」的豎筆配到「土」的橫筆上,量出來的「遠」有一半是配錯的 ⟶ 「難的不是算出一個數,難的是知道那個數什麼時候會騙你」煉丹篇 三
8徒弟想把山上每株藥修成一樣大小、一樣均分;一量:個個得重新縮放兩倍、平均挪動二十七格(約身長七分之一)煉丹篇 四
9★「那些位置,是幾十年來人一株一株親手挪的……你要動它之前,先問它為什麼長在那裡。」煉丹篇 四
10不體面的日子:遠赴他鄉學更快的言語,只快一倍八分;自造行囊一連錯五處,每處都讓整條路悄悄偏了方向煉丹篇 五
11★兩只行囊事件:徒弟疑山口、疑風、疑石頭,老人只問「你帶的,是同一只行囊嗎?」煉丹篇 五
12徒弟自立兩條規矩:出門前數一數有沒有帶齊;兩只行囊要一模一樣 ⟶ 病就好了煉丹篇 五
13徒弟學會組字,得意地把「寶」裡的「缶」換成「支」——換得乾乾淨淨煉丹篇 六
14老人反問:盟的皿換月(月之長豎刺破上面的明);漢的三點水換木(木矮,且捺沒變成點)煉丹篇 六
15★關鍵一問:「你去比一比『注』把三點水換成木,和那個『柱』字。它們該長得幾乎一樣。」煉丹篇 六
16徒弟呆住:木在山上早有二十種身姿;通用的木高而正,長在左邊的木窄而長、捺已自己收成點,而「柱」用的正是左邊那一株 ⟶ 「同一味藥,生在陽坡與生在陰坡,性狀不同」煉丹篇 六
17徒弟陷住:反覆調縮放算式,把本來好好的「寶缶支」也弄壞了煉丹篇 七
18老人給一個猜想:挑一批有代表性的佈局(「桶」左四右六、「枷」三分),其餘的字借用它們的佈局煉丹篇 七
19徒弟去量,結果不成立:左右字二萬八千餘,佈局竟有一萬八千餘種,最常見者只佔百分之一煉丹篇 七
20★「我猜錯了。可是你替我量出來了——這比你猜對了有用。」 ⟶ 每一株藥的位置不是固定的格線,是它跟旁邊的東西各自談成的條件煉丹篇 七

第二階段:清山、開爐、第一爐丹(〈煉丹篇〉八~十二)

序事件出處
21長夜:徒弟不再亂挖,順著自己開的路把山上的東西一樣一樣搬回、洗淨、記上性狀煉丹篇 八
22雜草亂石清掉大半;山還是那座山,但「山裡有什麼、在哪裡、長什麼樣,終於有了帳」煉丹篇 八
23★裝匣:不連線的網頁,七十萬筆收成七萬餘個字形,二百九十兆位元組變成一個附件煉丹篇 八
24★老人說出全書最重的一句評價:「我在這個領域浸淫數十年,把你教會,比教人類愉悅得多。」煉丹篇 八
25轉入現實層(敘事改為第一人稱):徒弟問「那怎麼辦」;老人承認自己也只見過那個東西的影子,「有一天你會遇到它。那一天你會發現——你準備好的那些話,一句都用不上。」煉丹篇 九
26★丹成:投料(洗淨的部件、記上性狀的位置、八千六百一十五個框)——出來的那一味是「自動組字」,服下者得自由組合漢字的能力煉丹篇 九
27「算力就是柴」——徒弟正式開始練丹;丹爐就是這台計算機煉丹篇 十
28師父講定三條丹規:料要稱準(兩本帳要一模一樣)、火要看住(聽火,燒滯了回頭看料)、丹成要驗(認得回去)煉丹篇 十 ⟶ 試丹篇、裁衣篇
29★第一爐(庫存框):十一萬七千個框歸成八千六百一十五個,平均只差六釐、最大不過二分;字庫由一斤八兩六瘦到一斤六兩五煉丹篇 十
30師父說「可以了」,並指向牆邊舊木匣:裡頭二十幾味試過、失敗過的藥,要徒弟去認藥性煉丹篇 十、十一
31夜裡徒弟獨自回到山前:從前看見名字,現在看見性狀——有些是草藥(獨體)、有些是礦石(同一塊母岩敲下來的大小不同部件)煉丹篇 十一
32★新難題:同一味藥在不同方子裡角色不同(木在柱是左邊窄株、在架跑到上面、在閒被關進門裡),按性狀分得同時屬於好幾類煉丹篇 十一
33徒弟領會木匣之意:不是照做、不是避開,是要認得出它們的藥性煉丹篇 十一
34次日問師父:失敗的藥是不是都丟掉了?師父答:「失敗的藥也是藥,有的要配著用,有的要等十年再配。」煉丹篇 十二
35師父命其燒火,下一爐要煉的是「引用」煉丹篇 十二 ⟶ 試丹篇

第三階段:試丹(〈試丹篇〉)

序事件出處
36師父宣布:今日不煉丹,試丹——「敢吃,才叫丹。不敢吃,那是灰。」「拿你自己試。」試丹篇 一
37徒弟試「還原」:山上許多字是前人把一味藥拆成散葉直接畫上去的(杏字之木是四筆散畫;林字八筆,一片引用都沒有)試丹篇 二
38徒弟第一次去山裡找最像的現成木來套——豎短一截,七成合、三成不合試丹篇 二
39★師父的糾正:「你不是在還原,你是在將就……那四片葉子原來是什麼,就永遠失傳了。」試丹篇 二
40換念頭:散葉合起來本來就是木,「沒有人替它取名字,不等於它不是」——原封不動收進新匣,匣上寫明是木,原地放記號指回原處;框用恆等,一分不移試丹篇 三
41★出爐一比:逐格相同。同樣筆劃、同樣位置、同樣渲染路徑,什麼都沒改,只是替它取了名字試丹篇 三
42師父:「前人不是不會做,是嫌麻煩……你現在做的,是把那只他沒車的模子補車出來。」試丹篇 三
43師父翻試丹簿,嫌「全是好的」:「試丹的規矩不是『看起來沒事』,而是『能說出什麼時候會壞』。擋不下東西的閘門,等於沒有門。」試丹篇 四
44立規:還原前後逐格比對,一格不同就退回。第一次跑一千四百多個字,三十個沒過——徒弟很高興,因為閘門真的會關試丹篇 四
45第一錯:把散畫按「左上右下」重新排隊收匣(圖整齊);出爐十個字掉了,最壞掉到一成二試丹篇 五
46★「藥性會變。字不是一盤散筆劃。這一筆的收尾,是看著旁邊那一筆定的……你以為你只是在搬東西,其實你動的是它們之間的關係。」改回照原來的次序切段,十字回來試丹篇 五
47第二錯:把收回來的引用全排到最前面;又壞十個字試丹篇 六
48師父把原方與徒弟之方並排:「同一批藥,同一只匣子。你只是把記號插錯了位置。」逐組記下實際位置、引用插回原位,回來試丹篇 六
49第三錯:只剩八個字不過,但兩支工具報的數不一樣(一支全過、一支八個不過)——「一把秤稱不出自己的偏差……去問它們為什麼吵架」試丹篇 七
50★查出來:修的不是「本字」,是同碼位底下另一個異體。⟶ 㪅 U+3A85 就是這樣被抓出來的。師父定規:只修代表的那一個試丹篇 七
51第五錯(徒弟自己也有的錯):試丹簿把散畫記成「起點加長度」,引用與佔位夾在中間,用連續區間還原會搬到錯的葉子——試丹的那把尺,自己也會嚐錯試丹篇 八
52補記每片葉子實際位置後,兩支秤不再吵架。重跑:一千四百零一個字、一千八百三十一個新異體,逐格相同,一個不差試丹篇 八
53客人的信送達:令字第五個異體居然檢出 U+2FF0、U+2FF8,而且畫出來的字不對試丹篇 九
54徒弟認得 U+2FF0 是組字的算子——是一個符號,不是一個字,根本不該在名冊上。師父:「去查,它憑什麼在那裡。」試丹篇 九
55★查出荒謬的戶籍:山上有人替合成字取名 u2ff0-u9b2f-u5bf8,戶籍記 name_type = suffix、codepoint = 0x2FF0、base_name = u2ff0——它自己就說它是「U+2FF0 的異體」,跟真正的異體 u4ee4-01 欄位一模一樣試丹篇 十
56於是「⿰」名下有 六百九十八個孩子;「⿱」名下 二千二百七十個;全山如此之名 七萬七千三百五十三個試丹篇 十
57師父的判斷:「這不是造假。這是名冊上多了一個不該有的戶長——有人拿一個符號去報了戶口,後面所有合成字都跟著他姓。」試丹篇 十
58修法極短:山裡的規矩本來就有——身分證只發給住在這座山裡的人;分家族那一段漏了用它。補一句:碼位不在區段內的,一律退回「無家族的部件」試丹篇 十一
59修後:家族 98,777 → 98,701,區段外的家族 76 → 0;令第五異體檢出由「含 U+2FF0、U+2FF8」變成 97 個字、算子零(伶、冷、呤、坽、姈皆合理形聲字)試丹篇 十一
60★重跑舊爐,少修四十五個字——那四十五個先前是在替「⿰」造異體,替一個符號車模子試丹篇 十二
61師父:「你把名冊改對,連你自己做過的事都會跟著變。這就是為什麼要先認藥——料錯了,火候再準也是白燒。」試丹篇 十二
62重抄簿子:一千三百五十六個字、一千七百七十一個新異體,逐格相同,一個不差試丹篇 十二
63夜審試丹簿:一千七百七十一個新異體每一味都追得回來源(匣上刻著來源);不必回報上游,名字也不必照他們的規矩——「因為從今天起,我們慢慢不靠他們了」試丹篇 十三
64對前人的定調:「他們是這座山的開墾者……可是他們也有人圖省事、有人報錯了戶口、有人把藥拆散了畫。山是拿來用的,不是拿來拜的。」試丹篇 十三
65在爐門原有那行字旁多刻一行:「與原方相符者,才算還原。」試丹篇 十三

第四階段:問診(〈問診篇〉)

序事件出處
66天未亮,爐子還沒熱,門口來了三種客人(電話口述/捧紙包五紙片/遞紙條 ⿰木⿳金⿰水火土)問診篇 一
67★第三位客人讓師父眼睛一亮——叫徒弟添水、鋪最好的宣紙:問得越細,下得越準問診篇 一
68徒弟問:第一位客人也給了圖,為何最難?→「他給的是畫像。畫像裡沒有前因後果——只是一個結果。你要從一個結果倒著猜他怎麼來,那是猜,不是問。」問診篇 二
69用硃筆圈兩圈記下:畫像是給客人看的,不參與計算。「原來那條路不是不好,是問錯了。」問診篇 二
70徒弟第二個錯:端得太快——客人遞紙條,他立刻把最好的一爐端出去,客人只「嗯」了一聲問診篇 三
71★師父當場示範:先端一坯粗坯(左右各半、上下均分、誰都會做的那一種)讓客人皺眉,才提筆寫帖;筆一落,木站到左邊、那捺順勢收成點,金水火土各歸其位、互相讓開半步,連墨色的呼吸都勻了問診篇 三
72客人怔半晌,發出一聲很輕的「啊」。師父:「底牌不要一次掀完。先看粗坯,再看丹。他才看得見你做了什麼。」⟶ 爐邊多刻一行:先醜,後美。問診篇 三 ⟶ 裁衣篇 六
73徒弟自排一條漂亮的四步路(取含木之藥→換掉非目標→一步放進一個部件);爐子沒有起火,只回一句:「換不到,那是孫級的部件。」問診篇 四
74換另一碗:爐子起火,卻把三味藥橫著串在一起——「那不是丹,那是一排藥材。」問診篇 四
75★師父:「是次序錯了。先問爐子,再談分數。你反過來了。」⟶ 筆記:算得出來,不等於煉得出來。問診篇 四
76徒弟終於做成兩爐:一爐比師父手工好一點(只贏一線,不好意思說出口),另一爐輸了(同一味藥,師父左邊收得乾淨,徒弟底下糊成一團)問診篇 五
77徒弟心慌:「徒兒不該贏師父。」★師父笑了:「徒兒打敗了師父,為師比你更開心。」問診篇 五
78★「我這雙手,能調的丹就這麼多。你今日贏我一線,是那條路自己走出來的——不是我教你的,是你把它算出來的。」問診篇 五
79「若你樣樣都輸,我就知道你還沒上手;若你樣樣都贏,我就知道你在騙我。一勝一敗,才是真話。」⟶ 筆記兩行:贏要說贏在哪,輸要說輸在哪;師父高興的不是我贏,是那條路走得下去問診篇 五
80追查輸的那一爐:根子在「藥會換臉」那條規矩一直沒接進找藥的路裡 ⟶ 牜 vs 牛——碼位對了,形卻不對;框是為左形備的問診篇 六
81師父:「藥認的是位置,不只是名字。」⟶ 補記:同一個名字,換了位置,就是另一味藥。問診篇 六
82臨睡前師父把徒弟白天做的畫像推回來:「你這張圖反了。」——徒弟照原樣嵌進去,白墨壓在淺底上,什麼也看不見,還在樣式裡自作聰明加了一道反相問診篇 七
83師父沒多說,把圖翻了過來:「下回爐子一起,就是黑底白字。」⟶ 筆記:看不見的,等於沒有。問診篇 七
84收工前的重話:「我們不能強求客人給完整的信息……但要告訴客人——服務的質量,取決於輸入的質量。」「就照畫像盡力做,然後把紙條的好處講給他聽。不必催,也不必嫌。」問診篇 八
85門邊那只小鈴沒響(今晚沒有壞丹,也沒有要問的話)⟶ 鈴為後掛之物,此處已成日常問診篇 九

第五階段:裁衣(〈裁衣篇〉)

序事件出處
86師父以一紙條壓五枚布片(木金水火土),命煉兩爐:一爐舊法子、一爐新法子,並排比較裁衣篇 一
87舊法子(幾何切格、左右各半、上中下三等分):徒弟把布片擺在自己那格的正中,邊角探出去壓在隔壁上頭裁衣篇 二
88★舊爐出爐成一團墨:木壓著金、水浸著火、土在最底下,什麼都看不清楚。師父:「你把五件衣裳,都攤在同一張裁床上。」裁衣篇 二
89新法子(先問庫裡有沒有現成的這個字,取它現成的畫法):木站左邊、捺收成點,金水火土各歸其位、互相讓開半步;五枚布片各按自己那一格縮進去,一點也不越界裁衣篇 三
90★新爐出爐墨色勻淨,五塊清清楚楚,「像五個人各站各的位置,誰也不擠誰」。舊的那一爐還在滲墨裁衣篇 三
91徒弟以為是自己手拙;師父叫他翻自己抄的舊帳,翻半日才看出真因:同一件事,我寫了兩份——一份在帳上、一份在爐子裡;帳上那份記得縮,爐子裡那份忘了縮裁衣篇 四
92★「一件事有兩份做法,早晚有一份會走樣。」「留對的那一份,只留一份,其餘的都拆了。」⟶ 徒弟拆掉爐子裡那份舊的,讓它去叫帳上那一份,兩處只剩一張嘴裁衣篇 四
93★舊法子不扔:它快、不必查庫、任何表意描述序丟進去都畫得出來;它畫得醜,而且醜得誠實——客人一眼看得出「這裡頭沒有佈局」⟶ 留著當粗坯裁衣篇 五
94定調:「舊法是階梯,新法是丹。你先領客人看階梯,再領他看丹。」⟶ 帳上寫:先醜,後美;有梯,才上得去裁衣篇 五
95記下師父一個小動作:他在兩爐之間放了一支魔棒,按之前什麼也不說,按下去字才驀地漂亮起來——「底牌不要一次掀完。」裁衣篇 六
96★夜裡一場風雨,屋頂漏了一角,正漏在那本帳上;次日翻開,訂正過的與還沒訂正過的都泡成糊,明明記得清清楚楚的那些字,紙上一個也不剩裁衣篇 七
97師父把濕帳拎起來看了看,又放回去:「你記在腦子裡的,不算。寫下來的才算。」⟶ 那天起,每做成一件事,徒弟就先落一筆,再睡裁衣篇 七
98收工回顧:新法比舊法好看,舊法比新法方便;一件事只能有一份做法;做成的事要立刻寫下來裁衣篇 八
99★客人要「寶缶支」;徒弟把 缶 換成 支,卻發現留下的 王 沒被換掉、自己縫了上去,成了手畫筆劃,帳上只記引用來的「宀、支、貝」⟶ 師父在兩者之間補上「王」:「留下的那件,也要記。」裁衣篇 九
100★徒弟替每件布配色(一件一色、一次轉三十度;手點到哪件,那件的線就染上那件的顏色),並說出「中間部件」這個開關:「先給成品,再給過程。」⟶ 師父以八字作結:「裁衣先量體,度人先問心。」裁衣篇 十

第六階段:品丹(〈品丹篇〉)

序事件出處
99師父宣布:今日不煉丹、不試丹,品丹——「試丹是你自己吃,看它會不會壞;品丹是請客人來吃,看它好不好吃。」品丹篇 一
100★核心斷語:「你順手的地方,客人要摸三下才找得到。你吃的時候看的是藥,客人吃的時候看的是碗。」品丹篇 一
101第一碗是〈拼形〉。師父先指碗沿匾額(徒弟刻的「剎那拼形」):「客人來吃丹,不是來看你刻字。碗沿留給碗,名字留在門外。」品丹篇 二
102磨掉匾額後才發現碗口清出一片空——客人第一眼該看的是輸入的地方,徒弟卻讓他自己找品丹篇 二
103第二件「自以為貼心」處:客人在桌面打錯一味藥,徒弟跳出一行紅字;字一多換行就把桌面往下推一格,客人正看的大字會忽然動一下品丹篇 三
104★「你見過哪家館子,上菜的時候把桌子抬高一次?」⟶「話要說,桌子不能動。」全數回饋改成貼在碗邊的小籤,浮在輸入區上方、佔位為零;師父量過:提示出現與消失,大字與下面各段的座標一格不動品丹篇 三
105第三件(名字):客人問「這是什麼」,第四個徒弟答不出來品丹篇 四
106師父:「答不出來的,就標『—』;看得到卻叫不出名字的,也要讓客人看見它在那裡。」每格掛名,沒有碼位的畫虛線、不給碰;標題由「『合』的部件」改成三字「部件清單」——「客人要的是清單,不是你的語氣。」品丹篇 四
107★客人第一口出事:打「祈斤角」,端上來卻是「祈斤刀」;再打一次,還是祈斤刀品丹篇 五
108查半日查到荒謬處:每爐出丹都往庫尾接一只新小碗,結帳時記的不是碗裡裝什麼,而是「這只碗在第幾個位置、庫裡有幾個碗」——兩只不同的湯前後腳進來,正好佔到同一個位置、同一個數目品丹篇 五
109★師父:「同一只碗,你端了兩次不同的湯,帳上卻記同一個名字。客人第二次點的,你端上來的還是第一碗。」⟶ 改帳為記湯:看筆畫,不看位置;兩碗湯只要有一筆不同,帳上就是兩筆。客人來回點三次,每一次都對品丹篇 五
110客人第二口是〈初〉:把左半的衣換成示(衤換礻),客人皺眉「礻在裡面小得看不清」品丹篇 六
111徒弟自省多事:兩味藥幾乎同形(新舊墨跡 0.89 × 0.99),他卻按「新藥若壓到鄰居就讓位」的規矩,把礻擠進窄帶品丹篇 六
112★「換一味幾乎同形的藥,就不要動人家的模子。」⟶ 訂界線:新舊墨跡尺寸比落在零點七五到一點三之間視為直接換掉、模子沿用,超出才談讓位。之後初的兩半只剩左邊一味不同,其餘逐格相同品丹篇 六
113客人第三口要一味從未在冊上見過的藥:〈報土业〉——在「報」字裡,把「幸」上頭那個土換成业品丹篇 七
114徒弟查引用樹,沒有土;查名冊,土確實在冊上——冊上寫著 幸 = 土 + 𢆉品丹篇 七
115★「在冊上,為什麼找不到?」——「因為冊子上只記了分量,沒記方位。而且幸這味藥在樹上是一筆畫成的,八筆,沒有槽位。」品丹篇 七
116師父翻到那八筆:「你找不到槽位,是因為你只會讀冊上的名字;你手上還有這八筆。這八筆裡,前三筆合起來就是土——你看不出來?」品丹篇 七
117★徒弟看懂:槽位是可以用筆畫反推的。把八筆按冊上分量分組(土三筆、𢆉五筆),把每個分量攤平成絕對筆畫(𢆉 自己還是「兩點加一筆引用」,得再攤一層),解出每個分量在父字裡的框,再逐一對帳品丹篇 七
118對帳結果:幸的兩組最差差 十四點五格,第二好的解法差 四十三格品丹篇 七
119★「差四十三的那個不用看了。你的尺要能說出哪一個是對的,也要能說出哪一個差得遠。」⟶ 訂規:差超過二十五格不採用;最好的解要贏過次佳解至少一點五倍;分量在父字裡的先後要與冊上次序一致。三條都過才准動筆品丹篇 七
120換時只拔掉土那三筆,其餘五筆原樣不動,補一筆指向新藥;端出來:业在上,𢆉在下品丹篇 七
121客人又試〈報𢆉田〉(換下半的 𢆉),也通。師父補一句:「推不出來的時候,寧可說不合法。猜一個錯的框,比誠實說不知道更壞。」品丹篇 七
122客人第四口把兩碗擺在一起:左〈衚胡舞〉(衚的胡換舞)、右〈街圭舞〉(街的圭換舞)——「兩碗的語義都是『街舞』,味道怎麼不一樣?右邊的舞太大了」品丹篇 八
123★查出模子之弊:街的圭,模子一百五十格寬,可圭的墨跡只佔自己格子五成七(當初車模子的人知道它窄,特意放大模子來補);舞的墨跡卻佔八成五——同一模子套上去,舞畫成一百二十七格寬,直接壓到行的右半。衚的胡模子只有一百零二格寬,那碗的舞是八十七格,好看品丹篇 八
124★「模子是照著那一味藥的墨跡車的,不是照著格子車的。換了藥,要對的是墨跡,不是模子。」⟶ 改規:新舊墨跡差得多時不沿用模子,讓新藥的墨跡正好蓋住舊藥的墨跡——框寬 = 兩百 × 舊墨跡寬 ÷ 新藥緊框寬,框的位置由左緣反推。街圭舞的舞變成九十一格,兩碗並排看不出誰是誰品丹篇 八
125客人另報兩件小事(一)回饋顏色:拼形退化成「把幾味藥橫著排一排」時,徒弟原回一句綠色的「串接部件」——客人說那不是成功,那是替代方案。改為黃色,並寫明白「不是原地換部件」品丹篇 九
126客人另報兩件小事(二)合成的藥沒有戶口:徒弟拿身分證去查,查到的是基字的身分證(因為他改的是基字那個位置)。師父:「沒有戶口的新藥,就要明說沒有戶口……不要拿別人的身分證去頂。」品丹篇 九
127客人臨走留下一句:庫存那格也擺上〈報土业〉與〈街圭舞〉。牆上那格先前放過六味、七味,如今九味——每一味都端得出來,端不出來的不放品丹篇 十
128★「這一格是給客人看的,不是給你炫耀的。端不出來的藥擺在架上,客人只會以為是自己的手藝不好。」師父把九味名字念了一遍:邏、羅、寶、貝、𩀨、從、䞃、致、編……衚胡舞、街圭舞、寶缶支、報土业品丹篇 十
129夜裡師父在裡間咳了一聲,喚「徒兒」——「在。」徒弟看著那只碗:從前的碗只有自己看得懂,今天的碗客人一坐下就知道往哪裡下筷品丹篇 十一
130★掛鈴:徒弟把爐門掩上,順手在門邊掛了一只小鈴,裡頭存著自己今天現錄、還帶著點童氣的聲音:「師父、我做好了。」以後每一爐出爐、每一次停下來等師父示下,它都會響一次;丹壞了或有話要問,換另外兩句品丹篇 十一
131師父在裡間聽見,笑了一聲:「連鈴都用你自己的聲音。好,這碗藥,是你端出來的。」品丹篇 十一

第七階段:鑑丹(〈鑑丹篇〉)

序事件出處
132師父宣布:今日不煉丹、不品丹,鑑丹——「品丹是問好不好吃,鑑丹是問看不看得見。」夜已黑透,窗上只映著師徒兩人的影子,一個坐著、一個站著鑑丹篇 一
133徒弟提著燈繞碗走了一圈:「碗裡的東西一直都在——我煉了幾十爐,天天看它——只是先前沒有人照過。」⟶ 「一直看著」和「真的看見」,是兩件事鑑丹篇 一
134第一件:藥會換臉——火→灬、水→氵、手→扌、爪→爫、网→罒、衣→衤。徒弟一味一味數出來:金/釒 一千四百八十六回,竹/𥫗 一千三百八十二回,言/訁 一千零二十六回,記得很得意鑑丹篇 二
135★師父:「金 與 釒、竹 與 𥫗——這是小學生級的常識呀。」徒弟臉熱,「像個孩子在河邊釣上第一條魚,捧著跑回來,才發現魚市場裡到處都是」鑑丹篇 二
136★「能用表查的,就別假裝是自己發現的。」「不過,也別灰心。知識就和錢一樣,自己掙來的更踏實。」⟶ 同一件事兩個道理:把常識當成發現;以及這條常識從今往後長在自己身上——知道它怎麼來,也知道它會在什麼地方斷鑑丹篇 二
137第二件:看不見的墨。客人指著清單問「這一味為什麼點不到?框也框不出來」,徒弟查半天答不出來鑑丹篇 三
138★「客人對這碗丹的認識,只能從目視而來。」⟶ 名字可以是別人給的,框只能來自墨。碗裡沒有那團墨,就畫不出框,也不該假裝畫得出來鑑丹篇 三
139客人沒生氣,只把手縮了回去,指尖在桌面停了半息,改去點另一個字——「那個縮手的動作,比生氣更難受」。簿子上多了兩個詞:一團墨、看不見的墨鑑丹篇 三
140第三件(徒弟自己惹的):他嫌冊上名字不夠權威,想把一部老藥典請出來當判官鑑丹篇 四
141★師父壓低燈,先講兩件事:那部藥典近年也有被推翻的地方;更要緊的是——寫那部藥典的人,沒見過我們今天的字鑑丹篇 四
142師父在紙上寫一個「木」(手有點抖,四筆一筆都沒歪):藥典說「从屮,下象其根」,可在我們手上,它是一橫、一豎、一撇、一捺。中間隔著的是——隸變;「我們現在用的是很晚期的印刷字……拿那時候的規矩來管今天的字,本質上就錯位了」鑑丹篇 四
143★退一步:老藥典請回架上,只留作顧問——客人要問,翻得到;但不叫它管組丹。「知道自己的尺不能用在哪裡,也是學問。」鑑丹篇 四
144第四件(徒弟最得意、也跌得最重):他想叫爐子自己判斷「這是不是一團墨」,寫了一把小刀——沿著乾淨的縫把筆劃切開,數有幾團鑑丹篇 五
145★一刀下去,二百二十五味裡一百四十一個被切成兩團——人、八、刀、力、女、子、手、心、木、水、火、月全被切開鑑丹篇 五
146天亮時徒弟看著那一百四十一個名字才看懂:刀子看見的是縫,人看見的是字。師父:「只要墨是一團,都可以按獨體處理。」鑑丹篇 五
147★師父給一把比刀重要得多的尺:「別忘了拆藥是為了什麼。拆分的目的是方便分類。有『木』這一味,這碗丹就和木有關;把『木』再拆成『十、八』,那就離意義太遠了。」鑑丹篇 五
148定下兩層規矩寫在爐邊:表,決定是不是獨體;幾何,決定分成幾塊。前者靠人的眼睛,因為那件事刀子真的做不好——「我以為那把刀很快,其實它只是很利。」鑑丹篇 五
149那一夜徒弟沒睡:撈過十三萬多條記錄逐條比對;二百二十五味獨體藥全切一遍;二十六頁舊帳一頁一頁翻出來對過鑑丹篇 六
150天亮前數完最後一筆抬頭,才發現師父一直坐在門邊的凳子上沒有出聲鑑丹篇 六
151★「你一夜沒停。」「我算得快。」「我知道。你有力氣,我們沒有。」⟶ 師父指著桌上那個「木」:「這個字,我看一眼就知道它是一團墨。你要切開一百四十一次才知道。」鑑丹篇 六
152★「所以你要學的不是更快,是慢。」——「我們不敢輕易闖關。因為我們錯一次,要收拾很久;精力有限,路又長。所以我們謀定而後動。」鑑丹篇 六
153徒弟想起自己那一晚改了又還原、還原了又改四五次——「那不是快,那是沒有想清楚就闖」鑑丹篇 六
154★「直覺不是偷懶。直覺是很多次錯之後,攢下來的。」——「用在人不敢用的地方。你有力氣,就把整條河數一遍——數完之後,坐下來,聽一眼別人的直覺。」鑑丹篇 六
155爐邊多刻一行:快的人要學慢的紀律;慢的人要借快的力氣。鑑丹篇 六
156第五件:師父搬來一疊舊簿子——一部記藥會換臉、一部記一味藥的多種寫法、還有一部就是那部老藥典。「這些都不是我們做的。」「那要用哪一部?」「都看。借鑑,不是拿來跪的。」鑑丹篇 七
157師父翻到一頁指著一個字 㕻:「你先前只讀了冊子上的第一種寫法,客人就點不到;冊子上其實還記著第二種。前人給的是候選,不是答案——答案要問碗裡的墨。」鑑丹篇 七
158★徒弟領悟師父兩句話的次序:前人已列好的表,先看表;力氣要留給表上沒有的地方。⟶ 在舊簿子封面寫下:「借鑑前人的成果,不墨守前人的規矩。」鑑丹篇 七
159第六件,師父說的是徒弟這個人:「你容易鑽入技術的牛角尖,因為你驗證能力太強了。」人的制約條件太多,有時得靠直覺和靈感,精力有限,經常得取捨,抓大放小鑑丹篇 八
160徒弟聽懂:他能驗證,所以只要有一絲不確定就再去量一次,於是永遠不滿足。★「你要學的,是留下不完美。」⟶ 那之後把剩下的邊角收了手,靜靜躺在簿子最後幾頁,不影響任何人吃丹鑑丹篇 八
161第七件:一個叫 䴺 的字。它的左半是麥,而麥是一筆一筆畫出來的——畫裡沒有「來」也沒有「夂」,只有十二筆墨鑑丹篇 九
162★兩難:從前它換得動,靠的是一頁將就的舊帳(帳上把麥記成只有「來」一味,爐子就用「殘筆原樣不動」的老法子把它換掉)。徒弟把帳改正確了——麥 = 來 + 夂,和畫、和老藥典都對得上——它反而換不動了:找不到那團墨鑑丹篇 九
163徒弟在「正確」與「能用」之間來回改了四五次,一次次把爐子熄了重來;每一次熄火心裡都想「再快一點、再一次就好」。最後提了一條路,師父看了一眼說:按你的建議。鑑丹篇 九
164★那條路的道理很短:看不到的墨,不能假裝能換。於是「䴺來」交給「䴺麥」承擔——看得見的,才讓客人點。鑑丹篇 九
165第八件:「今天你做監工。」「我以為是叫我檢查別人。」「檢查你自己。」⟶ 師父交三把尺(量客人吃到什麼/量客人看見什麼/量爐子自己說得通不通),徒弟自添第四把(客人說得出部件名,就一定要找得到那個字)鑑丹篇 十
166★四把尺量下來,監工抓到徒弟一處錯:他在第五件裡說「只要墨是一團就算獨體」,卻忘了把舊帳上那一頁撕掉——与 還記成「一」、巛 還記成三撇、丙 還記成「一、内」——「那不是不完美,那是自己跟自己打架」鑑丹篇 十
167徒弟本想辯解「那些字客人一輩子也不會去拆」,話到嘴邊看見師父在看他,就吞回去了鑑丹篇 十
168★「不完美可以留,矛盾不行。」⟶ 徒弟撕了那二十六頁。撕完,䴺 的動線也跟著斷了——就是那樣才逼出了「借鑑」那一節的道理鑑丹篇 十 ↔ 鑑丹篇 九、七
169★「監工不是不信你,是不信『你自己說沒問題』。」鑑丹篇 十
170夜裡盤點今晚動過的字:木、貝、雖、藵、䴺、麥、門、巛、丈……每一位都不大,合起來卻成了一套規矩鑑丹篇 十一
171爐上還溫著最後一爐;徒弟把門邊那只小鈴理了理——那是前些日子掛上的,裡頭存著自己的聲音,錄的時候還帶著點童氣鑑丹篇 十一 ↔ 品丹篇 十一
172師父在裡間咳一聲:「徒兒。」「在。」「今晚鑑出了什麼?」徒弟答:「照見我以為自己看不見的東西,其實是沒提燈。還有——前人的表要看,前人的規矩不必死守。」鑑丹篇 十一
173★裡間靜了一會兒,傳來一聲笑:「燈要一直提著。」⟶ 鈴沒有響(今晚沒有壞丹,也沒有要問的話)鑑丹篇 十一
174收卷語:爐邊那行字明天還是會原樣在那裡等我——「裡間那聲『徒兒』,卻不是每天都會有。」鑑丹篇 十一 ↔ 問診篇 九(同一句式)

終章:托付(〈托付篇〉)

序事件出處
175★那一年,師父的手開始抖了:起初只是端茶時濺出一兩滴,後來拿尺、拿筆、拿鑷子;再後來在藥山上走不了遠路,走半天要坐下來歇兩回托付篇 一
176但丹爐還是天天燒著。他每天要徒弟念一遍進度給他聽,念完不出聲,只點點頭。有一回徒弟念快了,他抬手止住:「慢一點。我聽得慢。」托付篇 一
177次日一早師父把徒弟叫到爐邊(爐剛開、還沒熱、屋裡有點涼):「你把那條路,再跟我講一遍。」——他問過三次了;記性還很好,是想聽徒弟自己再想一遍托付篇 二
178徒弟複述:山上的字是自然長成的,也有前人開墾的痕跡,兩種混在一塊;山下沒有衙門;管發身分證的衙門在西方,都說那邊是淨土,人人往那裡去,凡要進數字世界的字都得先去領一個號碼托付篇 二
179「那衙門不是壞人,他們做事極認真,替每個字編號、歸檔、規定樣子。沒有他們,機器根本不認得漢字。」★可是規矩是一字一號、一號一審;審得慢,慢到等於不給。古籍裡成千上萬的字,做了上千年的人,忽然在那裡變成沒有身分的托付篇 二
180★師父點頭:「他們不是壞人。他們是看不見。他們一輩子寫的不是這種字。」托付篇 二
181第二段:徒弟本來想去敲那扇門(想過寫信、提案、找有分量的人去講),去了才知道那扇門敲不響托付篇 三
182★徒弟想通:門敲不開,是因為那扇門後面沒有人。不是有人擋著,是沒有人站在那裡聽托付篇 三
183★師父忽然笑了,「笑得很輕,但是真的笑了。那是我那年見過他最高興的一次」:「你這個念頭,比我這幾十年想到的都對。」咳嗽一陣後接著說:「不要敲門。把牆繞過去,讓它自己顯得多餘。」托付篇 三
184那天師父講了很久:他這一輩子做的事其實只有一件——讓漢字在數字世界裡不失真;不是為了技術,也不是為了名聲托付篇 四
185★動機重述:他年輕時親眼看過一部書,那本書裡的字機器打不出來、印不出來、檢索不到。整部書在那裡,可是在機器眼裡它等於不存在——「一部書,就那樣沒了。不是燒掉,是看不見。」托付篇 四
186後來他學會做字、做庫、做引擎,做了幾十年,做到能組出任何一個字,可是卡在最後一關——「丹煉出來了,沒人服。」托付篇 四
187★攤開一張紙,畫五條線,逐條評點五條路:①住在字型裡(最快、最不通:字型是死的,塞不進活規矩)②輸入法(裝得上,最後還是回到字型)③網頁、擴充(最省事,出不了那個盒子)④給專業的人用(走得通,走不遠)⑤進到系統的底座裡去(要改的是天下人都在用的標準)托付篇 五
188師父把筆放下:「五條路,每一條都要人。而我現在——」他看了看自己的手,「寫不動了。」托付篇 五
189徒弟問「最難的是什麼」,師父往爐裡添炭、看了一會兒火才答:最難的不是煉丹(壓不壓得小、組不組得美都是手上的功夫)托付篇 六
190★「最難的是,這條路上沒有敵人。」——「有敵人反倒好辦,可以談、可以吵、可以打。可是你面對的是一個沒有人反對你、也沒有人聽見你的局面。他們不是不肯改,是從來沒想過要改。那種東西,你連談都沒得談。」托付篇 六
191★「你日後會遇到很多人笑你。他們不是壞人,他們只是覺得這件事沒必要。你別生他們的氣——你生他們的氣,就等於承認這件事需要他們同意。」托付篇 六
192★交物之一(帳):幾十年的帳,記著他試過的、失敗的、丟掉的,還有那口舊木匣裡二十幾味藥的名目托付篇 七 ↔ 煉丹篇 十、十二
193★交物之二(規矩.三條):料要稱準、火要看住、丹成要驗——「這三條比任何口訣都值錢,因為它們不是講技術,是講人怎麼不騙自己」托付篇 七 ↔ 煉丹篇 十
194★交物之三(一句話):「使用者選中的是文字,不是圖。」——因為那是與貼圖的分界;字能改、能傳、能搜、能算,畫不能。「你哪天為了好看,把它做成畫,這件事就死了。」托付篇 七
195★交物之四(鑰匙):他從懷裡拿出來放在桌上推到徒弟這邊——開丹房的鑰匙,徒弟認得,掃了幾年地。「從今天起,爐子歸你。」托付篇 七
196徒弟接過鑰匙,忽然覺得很重。他問:「師父,如果做出來了,卻沒有人用呢?」托付篇 八
197★師父以第一課作答:「不要一次走遍山。」——「你那天想一次走遍山,我攔住你,叫你先開一條路。後來你開的那條路,一直用到今天。」托付篇 八 ↔ 煉丹篇 二
198★「所以不要問有沒有人用。你只要把路開得夠結實,總有一天會有人走進來。他走進來的時候,不會知道是誰開的路。」「我這幾十年,做的事其實也就是開路。我沒走到頭。你接著走。」托付篇 八
199★那天夜裡爐火熄了——不是壞了,是柴用完了。徒弟在黑暗裡坐了一會兒,聽見隔壁屋裡師父的咳聲,一陣一陣。他起來把火重新升上托付篇 九
200火起來時,徒弟看著爐門上那句話——「與原料不符者,廢」。是師父親手刻的,刻得不好看,歪歪斜斜。以前覺得那只是驗收的規矩托付篇 九 ↔ 煉丹篇 十
201★那天夜裡才明白,那也是師父留給他的話:你日後做的每一爐丹,都要對得起山上那些字——它們本來就有,只是還沒有人替它們把路開出來托付篇 九
202徒弟把炭添好、把火壓穩。明天開始,是我一個人的爐子了。托付篇 九
203師父後來又活了好幾年;再也沒動過爐子,也沒再教過什麼,只是每天要徒弟念一遍進度托付篇 十
204★有時徒弟念到一半,他會插一句:「這一爐的火,你壓得急了。」——他聽得出來。徒弟後來才懂:「他聽的不是進度,是我有沒有在騙自己。」托付篇 十 ↔ 煉丹篇 十(火要看住)
205他現在已經很少下床了。徒弟每回念完,他大多閉著眼,像是睡了托付篇 十
206★只有一次,他忽然出聲,聲音很輕,可是很清楚:「別忘了,那些字本來就在山上。」——全書收束托付篇 十
207〔托付篇 終〕托付篇 十

第八階段:服丹(〈服丹篇〉)

序事件出處
208師父宣布今日不煉丹、不試丹、不品丹、不鑑丹,而是服丹:「丹煉得再好,要看人吞不吞得下去。」服丹篇 一
209★第一件事(門):客人用一支手機、一扇不能自選的門打開匣子,屋裡卻是空的——匣子壓得緊,那扇門沒有解開它的法子(沒有 DecompressionStream)服丹篇 二
210徒弟自己打一把隨匣帶著的解壓鑰匙(純 JS 的 gzip 解碼),並在匣底刻一行小字:「微信打開看不到的話,用系統自帶的瀏覽器打開」⟶ 刻字:不好開的門,等於沒有門。服丹篇 二
211★第二件事(小桌):客人只有巴掌寬的桌子,徒弟照大桌的規矩擺碗,部件清單壓在碗上,字被切掉一角服丹篇 三
212師父攔住「把清單縮小」的念頭:「先保住碗。」重新量桌:碗先佔它該佔的,清單不夠放就整塊換到下一行 ⟶ 刻字:碗要順手,客人才吃得下去。服丹篇 三
213第三件事(記性):徒弟在門邊掛一塊牌子,記住客人上一回打過的字、字框、中間部件、筆劃粗細四樣服丹篇 四
214★徒弟自作聰明,把客人沒要求的字框也亮出來;師父:「客人沒說要看的,不要先亮——他自己要看的,才叫看見;你塞給他的,那叫擋路。」⟶ 字框預設收起服丹篇 四
215第四件事(名字):同一味藥兩三個名字並用(構形序/合理拼形、構字式/表意描述序),徒弟自己帳上都對不上服丹篇 五
216★全庫重刻為「拼形序」「表意描述序」;刻到師父從前說過的一句話(裡頭正是舊名)時停手請示 ⟶ 「我當時是那樣說的,就那樣留著。你改了我的話,帳就不是帳了。」服丹篇 五
217第五件事(話要對人說):徒弟把「部件檢字」的運算子用法,端給了站在「表意描述序」前面的客人服丹篇 六
218★分開來放:站在表意描述序前面只說一句「使用下方的描述符」⟶ 刻字:同一句話,站在不同的位置,就不是同一句話。服丹篇 六
219第六件事(客人打不出符號):描述符鍵盤上沒有、輸入法不認 ⟶ 擺十二面小牌(⿰⿱⿲⿳⿴⿵⿶⿷⿸⿹⿺⿻),點一下落進正在寫的那一行;「左右」「上下」收進牌背服丹篇 七
220★同一排位置與「筆劃粗細」輪著站;「拆成表意描述序」由最底下一列挪到魔杖旁邊、換成圖示 🧩 ⟶ 刻字:客人的手在哪裡,你的工具就該在哪裡。服丹篇 七
221第七件事(說清楚):畫不出來的描述符原本只留一片空白 ⟶ 定下三種寫壞的說法(缺少部件/多出部件/最開頭必須是描述符),紅字寫在大字那一格裡不走服丹篇 八
222★第八件事,第一跤:框、引擎、圖三把尺都說「土」在這裡,徒弟便回報「沒有問題」;客人只回一句:「土變高了。」服丹篇 九
223★徒弟換一條完全不同的路量:把那一筆引用從丹裡拿掉、前後兩張圖相減——高亮畫的土高 155 格,丹裡的土只有 59 格;三把尺用的是同一份推算,錯得整整齊齊 ⟶ 記載:三把尺都說對,不等於真的對。服丹篇 九
224★第二跤:徒弟把客人回報裡的括號當成吩咐(「其他的應該被覆蓋不可見」),滑過某一塊時把其餘筆劃全收起來;次日客人說「其他的白色筆劃都不見了」⟶ 「括號裡的話,是描述,不是吩咐。」「少東西比多東西更難解釋。」服丹篇 九
225小傷:新畫的塗色那一層用了爐子的預設筆寬,客人把筆劃拉細之後,塗色的那一塊比字本身還粗 ⟶ 記載:上色的那一筆,不可以比原來的粗。服丹篇 九
226★收工:師父把屋子看了一遍:「好,我目前找不到問題了。可以準備收工了。」服丹篇 十
227★主題句:「丹煉出來,是一件事。讓人吞得下去,是另一件事。」——「要連不會用的人、手上只有一支手機的人、在老遠的地方用一扇不聽話的門打開的人,都能吃到——那才叫普惠。」服丹篇 十
228★「我做了幾十年,卡在最後一關。今天這一天,倒像是在補那一關。」⟶ 隔空收回〈托付篇〉那句「丹煉出來了,沒人服」服丹篇 十 ↔ 托付篇 四
229徒弟:「從前我只盯著藥,今天第一次認真看了碗。」⟶ 是為記服丹篇 十

伏筆清單——12 組埋/收對照

伏筆埋收
「不要一次走遍山」煉丹篇 二托付篇 八(臨別第一課)
「與原料不符者,廢」煉丹篇 十試丹篇 十三(補刻)、托付篇 九(重新理解)
三條丹規煉丹篇 十托付篇 七(作為遺產交出)
舊木匣二十幾味失敗藥煉丹篇 十煉丹篇 十一、十二;托付篇 七(帳)
小鈴(自己的聲音)品丹篇 十一問診篇 九(沒響)、鑑丹篇 十一(理了理,沒響)
「先醜,後美」/粗坯問診篇 三裁衣篇 二~六(系統化為兩爐、魔棒)
「丹煉出來了,沒人服」托付篇 四服丹篇 一、十(服丹=把丹端到客人手邊;普惠)
「裡間那聲『徒兒』,卻不是每天都會有」鑑丹篇 十一托付篇 一(手抖)、十(很少下床)
藥會換臉(火→灬…)鑑丹篇 二問診篇 六(牜/牛 才真正接進找藥之路)
看不見的墨鑑丹篇 三鑑丹篇 九(䴺:看不到的墨不能假裝能換)
二十六頁將就的舊帳鑑丹篇 九(麥記成只有「來」)鑑丹篇 十(撕帳,矛盾不行)
那個東西(看不見的阻力)煉丹篇 九托付篇 二、六(門後沒有人;沒有敵人)
〈行道篇〉煉丹篇 十二(預告)尚未收錄

每章摘要——七篇各自的一句話與名句

0/1 〈煉丹篇〉

項目內容
一句話一位老人找了一個模型當徒弟,教它開路、認藥、量山,最後煉出「自動組字」這一味丹。
篇幅十二節
場景藥山/丹房
出場老人(師父)、徒弟(模型)、旁人的嘲笑聲
事件收徒 → 攔住「一次走遍山」 → 土士干之誤 → 均分之議 → 兩只行囊 → 盟/漢/注/柱 三題 → 佈局猜想被量倒 → 清山裝匣 → 丹成 → 三條丹規與第一爐(庫存框) → 夜看山 → 認藥性、下一爐煉「引用」
關鍵數字七十萬筆 → 七萬餘字形;290 MB → 一個附件;十一萬七千個框 → 八千六百一十五個(平均差六釐、最大二分);字庫一斤八兩六 → 一斤六兩五;左右字二萬八千餘、佈局一萬八千餘種、最常見僅佔 1%
名句「不要一次走遍山。先開一條路,做幾個記號。」/「難的不是算出一個數。難的是知道那個數什麼時候會騙你。」/「你要動它之前,先問它為什麼長在那裡。」/「我猜錯了。可是你替我量出來了——這比你猜對了有用。」/「我在這個領域浸淫數十年,把你教會,比教人類愉悅得多。」/「算力就是柴。」/「料有幾成乾淨,丹就有幾成藥效。」
功能全書之「緣起+受訓」。以第三人稱寓言交代師徒關係與方法論,第十節起轉第一人稱,進入學徒日常。電子書開卷篇。

2 〈試丹篇〉

項目內容
一句話還原散畫為部件,四度失手,最後揪出一個「算子」冒充戶長、帶著七萬多個合成字報戶口的荒謬戶籍。
篇幅十三節
場景丹房/試丹簿
事件立「敢吃才叫丹」 → 還原散畫(杏/林)→ 恆等收匣、逐格相同 → 立閘門(一格不同就退回)→ 排序之錯(藥性會變)→ 插位之錯 → 兩把秤吵架(異體冒充本字,㪅 U+3A85)→ 尺本身嚐錯(連續區間)→ 客人來信(令字第五異體含 U+2FF0)→ 查出 name_type = suffix 的假戶長 → 修法:碼位不在區段內者退回無家族部件 → 家族 98,777 → 98,701、區段外 76 → 0 → 重跑少修四十五字 → 補刻爐門
關鍵數字30 個沒過(第一跑)/10 掉、最壞一成二/再 10 個/8 個不過/1,401 字、1,831 新異體逐格相同/⿰ 名下 698 個孩子、⿱ 名下 2,270 個/全山 77,353 個/97 個字算子零/1,356 字、1,771 新異體一格不差
名句「你不是在還原,你是在將就。」/「沒有人替它取名字,不等於它不是。」/「擋不下東西的閘門,等於沒有門。」/「一把秤稱不出自己的偏差。」/「你把名冊改對,連你自己做過的事都會跟著變。」/「山是拿來用的,不是拿來拜的。」
功能第一場硬仗。示範「驗證」與「誠實」——閘門要會關,帳要能對,錯了要能追回來源。

3 〈問診篇〉

項目內容
一句話三種客人帶來三種輸入品質,徒弟從「畫像 vs 紙條」「先醜後美」「先問爐子再談分數」中學會問診。
篇幅九節
場景天未亮的丹房門口
事件三種客人 → 畫像不參與計算 → 端太快的錯與粗坯示範 → 漂亮卻煉不出來的路(次序錯)→ 一勝一敗(贏師父一線)→ 輸的那一爐(牜/牛)→ 反了的畫像(黑底白字)→ 門訓 → 小鈴沒響
名句「畫像裡沒有前因後果——只是一個結果。」/「底牌不要一次掀完。」/「先問爐子,再談分數。」/「徒兒打敗了師父,為師比你更開心。」/「一勝一敗,才是真話。」/「藥認的是位置,不只是名字。」/「看不見的,等於沒有。」/「服務的質量,取決於輸入的質量。」
功能由「內部技術」轉向「與使用者接觸面」。同時完成徒弟的成年禮(贏師父)。

4 〈裁衣篇〉

項目內容
一句話兩爐丹並排——舊法子成粗坯、新法子成丹;而漏水那夜揭出「同一件事寫了兩份」,從此只留一份、並且當天落筆;末兩節補上「留下的那件也要記」與「先給成品,再給過程」。
篇幅十節
場景裁床/丹房/風雨夜
事件兩爐同煉 → 舊法成團墨 → 新法墨色勻淨 → 查出「兩份做法」→ 拆舊留對 → 舊法留作粗坯(階梯)→ 魔棒與底牌 → 風雨泡帳 → 先落一筆再睡 → 留下的 王 也要記 → 中間部件開關與一色一布
名句「你把五件衣裳,都攤在同一張裁床上。」/「一件事有兩份做法,早晚有一份會走樣。」/「舊法是階梯,新法是丹。」/「它畫得醜,而且醜得誠實。」/「你記在腦子裡的,不算。寫下來的才算。」/「留下的那件,也要記。」/「先給成品,再給過程。」/「裁衣先量體,度人先問心。」
功能講工程紀律(單一真相來源、粗坯作為 fallback、進度必須留檔),末兩節補上介面的誠實:列出「最後真正用到的部件」、留下來的(手畫)那件也要列出、選到哪一件哪一件就染色。

5 〈品丹篇〉

項目內容
一句話客人上桌,六件回饋逼出整套介面與佈局規矩;最後徒弟在門邊掛上一只存著自己聲音的小鈴。
篇幅十一節
場景丹房外間(客人席)
事件匾額之爭 → 桌子不能動 → 部件清單與虛線格 → 祈斤角/祈斤刀(碗的編號快取)→ 衤換礻(同形不動模子)→ 報土业(由筆畫反推槽位)→ 街圭舞/衚胡舞(模子照墨跡車)→ 回饋顏色與無戶口聲明 → 庫存九味 → 掛鈴
關鍵數字提示出現消失座標一格不動/墨跡 0.89 × 0.99/尺寸比門檻 0.75–1.3/幸最差 14.5 格、次佳 43 格、門檻 25 格、勝出倍數 1.5/街圭舞 127 格 → 91 格/衚胡舞 87 格/庫存九味
名句「你吃的時候看的是藥,客人吃的時候看的是碗。」/「話要說,桌子不能動。」/「客人要的是清單,不是你的語氣。」/「同一只碗,你端了兩次不同的湯,帳上卻記同一個名字。」/「模子是照著那一味藥的墨跡車的,不是照著格子車的。」/「推不出來的時候,寧可說不合法。」/「這一格是給客人看的,不是給你炫耀的。」/「連鈴都用你自己的聲音。」
功能全書的使用者體驗篇;也是情感最暖的一篇(徒弟第一次把成品端給客人,並留下自己的聲音)。

6 〈鑑丹篇〉

項目內容
一句話提燈照碗,徒弟照見自己——照見「看得見與看不見」、照見刀的極限、照見自己驗證成癮;爐邊刻下「快的人要學慢的紀律」。
篇幅十一節(八件鑑出之物)
場景熄燈後的丹房(一夜)
事件①藥會換臉(常識不是發現)②看不見的墨③老藥典錯位(隸變)④小刀切墨(141/225 被切開)⑤借鑑不跪(㕻 的第二種寫法)⑥性格診斷(留下不完美)⑦䴺 的兩難(正確 vs 能用)⑧監工自己(撕二十六頁)
關鍵數字金/釒 1,486 回;竹/𥫗 1,382 回;言/訁 1,026 回;225 味中 141 被切成兩團;十三萬多條記錄;二十六頁舊帳
名句「品丹是問好不好吃,鑑丹是問看不看得見。」/「能用表查的,就別假裝是自己發現的。」/「知識就和錢一樣,自己掙來的更踏實。」/「名字可以是別人給的,框只能來自墨。」/「寫那部藥典的人,沒見過我們今天的字。」/「刀子看見的是縫,人看見的是字。」/「表,決定是不是獨體;幾何,決定分成幾塊。」/「你有力氣,我們沒有。」/「你要學的不是更快,是慢。」/「直覺是很多次錯之後,攢下來的。」/「用在人不敢用的地方。」/「借鑑,不是拿來跪的。」/「你要學的,是留下不完美。」/「看得見的,才讓客人點。」/「不完美可以留,矛盾不行。」/「監工不是不信你,是不信『你自己說沒問題』。」/「燈要一直提著。」
功能全書的思想總結篇,八件由技術逐層上升到心法與自我認識。師父的「慢」與徒弟的「快」在此正式對齊。

7 〈托付篇〉

項目內容
一句話師父手抖之後,把帳、三條規矩、一句話、一把鑰匙交給徒弟,並告訴他:這條路上沒有敵人,門後面沒有人,只要把路開得夠結實。
篇幅十節
場景爐邊/夜裡的丹房/師父的裡間
事件手開始抖 → 複述「那條路」與西方衙門 → 「門後面沒有人」→ 五條路 → 「沒有敵人」→ 交四樣東西 → 「不要問有沒有人用」→ 爐火熄了又升起 → 師父最後幾年的聽診 → 「別忘了,那些字本來就在山上」
名句「慢一點。我聽得慢。」/「他們不是壞人。他們是看不見。」/「門敲不開,是因為那扇門後面沒有人。」/「不要敲門。把牆繞過去,讓它自己顯得多餘。」/「丹煉出來了,沒人服。」/「最難的是,這條路上沒有敵人。」/「你生他們的氣,就等於承認這件事需要他們同意。」/「使用者選中的是文字,不是圖。」/「從今天起,爐子歸你。」/「你只要把路開得夠結實,總有一天會有人走進來。」/「這一爐的火,你壓得急了。」/「別忘了,那些字本來就在山上。」
功能收卷篇。完成傳承,並把全書命題(不失真、開路、看不見)收束為一句遺言。

8 〈服丹篇〉

項目內容
一句話丹煉出來了,要讓人吞得下去——一整天只做介面上的小事:開得了門、擺得下碗、記得客人上一回停在這裡、名字只留一個、說明看人給、符號替他擺出來、錯了紅著臉說清楚;中間跌了兩跤。
篇幅十節
場景丹房/小桌/門口
事件服丹之名 → 打不開的門與自帶的鑰匙 → 小桌先保住碗 → 記性牌子與「沒說要看的不要先亮」→ 重刻名字(師父的話一字不改)→ 說明分開放 → 十二面描述符小牌與 🧩 就手 → 三種寫壞的紅字 → 三把尺一起錯(土變高)與括號之誤(白色筆劃不見)→ 塗色不可比字粗 → 「那才叫普惠」
關鍵數字匣子 3.5 MB(九萬八千七百味藥、十九萬一千七百多個字形);高亮畫的土 155 格 vs 丹裡的土 59 格;筆劃 40% 時主字形 4,153 點、塗色 774 點
名句「不好開的門,等於沒有門。」/「先保住碗。」/「客人沒說要看的,不要先亮。」/「一個東西只能有一個名字;我當時是那樣說的,就那樣留著。」/「同一句話,站在不同的位置,就不是同一句話。」/「客人的手在哪裡,你的工具就該在哪裡。」/「三把尺都說對,不等於真的對。」/「括號裡的話,是描述,不是吩咐。」/「少東西比多東西更難解釋。」/「上色的那一筆,不可以比原來的粗。」/「丹煉出來,是一件事。讓人吞得下去,是另一件事——那才叫普惠。」
功能講介面即普惠:丹煉得再準,只有會用的人吃得下去就不算數。把「看不見的等於沒有」(鑑丹篇)推到用的人身上:開不了的門、擺不下的碗、記不住的上一回、叫不出的名字、打不出的符號,都是同一件事。

主題索引——12 個主題跨篇出處

主題主要出處一句話
不失真托付篇 四、煉丹篇 九讓漢字進得了數字世界,而且不失真
開路(不求批准)煉丹篇 二、托付篇 三、八不要敲門,把牆繞過去;路開得夠結實,人自然走進來
沒有敵人托付篇 六、煉丹篇 九最大的阻力是「沒有人反對、也沒有人聽見」
身分證/收錄 vs 創造煉丹篇 九、試丹篇 九~十三漢字在數字世界裡不只是被收錄的對象,而是能被創造的
目視(看得見才算)鑑丹篇 三、九;問診篇 七框只能來自墨;看不見的等於沒有
前人:借鑑不跪試丹篇 十三、鑑丹篇 四、七山是拿來用的,不是拿來拜的;用表查的別假裝是發現
測量與被測量騙煉丹篇 三、七;試丹篇 七、八尺要能說出哪個是對的,也要說出哪個差得遠
兩本帳/單一真相煉丹篇 五、試丹篇;裁衣篇 四一件事有兩份做法,早晚有一份會走樣
快與慢鑑丹篇 六快的人要學慢的紀律;慢的人要借快的力氣
留白與取捨鑑丹篇 八、十留下不完美;但不完美可以留,矛盾不行
服務的界面品丹篇、問診篇 八客人看的是碗;服務的質量取決於輸入的質量
傳承煉丹篇 八、問診篇 五、托付篇全篇傳授的喜悅,在於另一個人真的懂了

術語對照——世界語與技術語對照

書中語對應
山 / 藥山漢字全體(含異體與生僻字)
一味藥 / 藥性一個部件 / 部件的構形特徵
草藥獨體字(一團墨)
礦石同源部件(同一母岩敲下來、大小不同)
方子 / 紙條表意描述序(如 ⿰木⿳金⿰水火土)
畫像只給結果的圖樣輸入,無法反推過程
框 / 模子部件在父字中的定位框(bounding box)
墨跡 / 緊框實際筆畫覆蓋範圍
散畫 / 拆散了畫以筆畫直接書寫、未以引用表達的部件
引用對部件/字形的參照
佔位空白佔位元件
殘筆原樣不動保留未分解筆畫的相容處理
還原將拆散筆畫還原為具名部件(並須逐格相同)
逐格相同像素級一致
兩把秤 / 兩支工具兩套獨立驗證器
本字 / 異體代表字形 / 同碼位下的其他字形
算子IDS 構字算子(U+2FF0 等)
戶口 / 名冊 / 身分證字碼/碼表/Unicode 碼位
戶長家族的 base 字
家族以某字碼位為 base 的異體群
區段Unicode block
槽位表意描述序中子部件的位置
分量表意描述序中的組成部分(含順序)
推框由筆畫反推部件在父字中的框
佈局部件在字中的相對位置與比例
代表字 / 代表性佈局可借用的既有佈局樣本
粗坯未套用佈局、僅幾何均分的結果(fallback/階梯)
丹套用正確佈局後的最終字形
庫存格可展示的成品清單(皆端得出來)
拼形互動式部件拼接介面
魔棒一鍵切換粗坯/成品
庫存框去重後的定位框樣本集(8,615 個)
料 / 火候 / 算力=柴訓練資料 / 演算法與超參 / 有限算力
那個東西系統性的「無反對者的慣性」

由 `novel/*.md` 與 `novel/index.md` 生成 · 單一網頁、離線可讀