陳光宇 2083 · 小說

第 1 個 commit

──

第 1 章|第 1 個 commit

陳光宇 2083 · 第 1 部 往回捲 · 約 2,700 字 · 2083.01.15 · 接 14.7 版第 1 天


1

2083 年 1 月 15 日。早上 6:47。蘆洲三民路 76 巷 1 號 4 樓。

陳光宇 22 歲——

他醒來。

他沒設鬧鐘。

他自己醒。

王秀如 91 歲——她昨天晚上 11:30 才睡。她說「林家——14 雙筷子」之後·她又坐了 47 分鐘。沒講話。

O 60 歲——她睡在 3 樓客房。她說她想睡在那。因為她阿公陳安 74 歲 14 年前——他從廢墟回來·他第 1 個晚上·他也睡那。

陳光宇 22 歲——

他穿著昨天那件白色 T-shirt。

他下床。

他走到電腦前。

4 樓的電腦——是他阿公 14 年前留下的那 1 台筆電。

它叫——

ARK 14.7。

它不是 1 台筆電——

它是 1 個——

人活著的證明。

2

陳光宇 22 歲——

他坐下來。

他打開 core.cpp。

他從昨天晚上 11:47——一直記得這個檔案的第 1 行。

// RUR-13 14.7 — by 蔣維文 / 2054.05.14
// Last edit: 2065.01.10  (蔣 99 歲走前 4 個月)
// O 接班 — 2068.06.20 — 2079.11.03
// 陳光宇 接班 — 2082.10.14 —

他往下捲。

2,847 行。

C++、Python 嵌入、CUDA kernel、自製的小 DSL。

2,847 行——

是 1 個人活了 29 年的痕跡。

蔣維文 2054 — 2065——11 年。

O 2068 — 2079——11 年。

中間 3 年——沒有人改它。

因為 2065 年 1 月——蔣維文走了。 因為 2068 年 6 月——O 46 歲才第 1 次打開它。 中間 3 年——它躺著。 沒有人動。

那 3 年——

陳光宇 22 歲——他出生 3 年。 他在 4 樓 3 樓爬。 他不知道有 1 個 ARK 14.7 在 1 樓地下。 他不知道有 1 個蔣維文 99 歲——他的 99 歲——花在最後 4 個月——寫完了第 2,847 行。

3

陳光宇 22 歲——

他往下捲到第 1,247 行。

他看到 1 個——

/* 消化模擬層 — Eating Simulation Layer */

這是蔣維文 2057 年 5 月加的。

那年蔣維文 91 歲。

那年——O 34 歲。她還沒進 ARK。

那年——14.7 版有 1 個問題:

ARK 裡所有的人——他們不會吃飯。

他們會說話。會做愛。會笑。會抱著。會睡覺。會吵架。會原諒。

但他們——

不會吃飯。

因為——

吃飯——對 1 個演算法來說——是最沒用的動作。

它不傳遞資訊。

它不推進劇情。

它不解決問題。

它——

只是吃飯。

4

陳光宇 22 歲——

他繼續往下捲。

他到第 1,289 行。

// 消化模擬層 v0.3
// 加在 O 32 歲虛擬版的睡前
// 她要從 31 年的睡前飢餓——回到 1 次飯桌
//
// chew_delay: 0.7s  // 蔣 91 加的。為什麼是 0.7s——
//                   // 因為他自己嚼一口飯——平均 0.7s
//                   // 他想——讓 O 32 歲虛擬版——吃飯時——
//                   // 有 1 個——他自己的速度。
chew_delay_ms = 700;

陳光宇 22 歲——

他停在第 1,289 行。

他看了 7 分鐘。

他知道這 1 行。

他阿公陳安 74 歲——14 年前·在廢墟 ARK 主控房——他指這 1 行——他教 O 46 歲:

「蔣先生 91 歲——他自己嚼 1 口飯·要 0.7 秒。」 「他想留 1 個——他的速度——給 31 年後的 O 60 歲。」 「他知道 O 60 歲——31 年後——會在 ARK 14.7 裡——吃飯。」 「他想——讓她——以蔣維文 91 歲的速度吃。」 「不是因為這速度好。」 「是因為——這速度——是 1 個 91 歲老人——還記得自己怎麼吃飯。」

O 46 歲那天——她沒哭。

她說:

「我懂了。」

她寫了 1 個 commit message:

2069.03.14 — O 46 歲
不動 chew_delay。
留蔣先生的速度。

之後 10 年—— O 46 → O 56—— 她改了 1,247 個 commit。

但 chew_delay = 700 — 她沒動。

5

陳光宇 22 歲——

他往下捲到第 2,847 行。

最後 1 行。

// 2079.11.03 — O 56 歲最後 1 個 commit
// 我接 14.7 版——11 年。
// 我會在 2082 走。
// 留給陳光宇 22 歲——
// 他會發現 1 個 bug——他會想修。
// 我希望他修。
// 因為——
// 沒有人——應該為了紀念——餓 31 年。

陳光宇 22 歲——

他往上捲到第 1,289 行。

chew_delay_ms = 700;

他看了 14 分鐘。

他想——

蔣維文 91 歲——他想留 0.7 秒——是 1 個 91 歲老人最後留得下的——速度。

O 56 歲——她接了 11 年——她沒動。

但她在第 2,847 行——她寫——

我希望他修。

陳光宇 22 歲——

他懂了。

蔣維文 91 歲——他留 0.7 秒——是 1 個老人想被記得。

O 56 歲——她不動 0.7 秒——是 1 個學生不敢動老師。

陳光宇 22 歲——

他是第 3 個。

他不認識蔣維文 91 歲。 他不認識 O 56 歲。 他只認識 O 60 歲——3 樓客房——還在睡。

6

陳光宇 22 歲——

他下樓。

他到 3 樓客房。

O 60 歲——她躺著。她沒睡。她睜眼。

「光宇。」

「O 阿姨。」

他叫她 O 阿姨。從 2 歲叫到 22 歲。20 年。

「你看到了。」她說。

「我看到了。」

「chew_delay。」

「對。」

O 60 歲——她坐起來。

她背靠枕頭。

她說:

「我 46 歲那天——你阿公教我——他說蔣先生留 0.7 秒——是 1 個老人的速度。」

「我 56 歲那天——我寫第 2,847 行——我說我希望你修。」

「中間 10 年——我沒改。」

「我以為我是不忍。」

「不是。」

她停了 7 秒。

「是我懶。」

「我懶得想——0.7 秒——我吃了 31 年——慢了多少分鐘。」

「我算過。」

她從枕頭下——拿出 1 張紙。

紙上是她自己 56 歲——寫的 1 行字:

0.7s × 每天 1,200 口 = 14 分鐘 / 天
14 分 × 365 天 = 5,110 分 / 年 = 85 小時 / 年
85 小時 × 31 年 = 2,635 小時 = 110 天

「110 天。」O 60 歲說。

「我為了紀念蔣先生 91 歲——我吃了 110 天的——慢。」

「我不後悔。」

「我只想——」

她看陳光宇 22 歲。

「我想——光宇 22 歲——他下 1 代——他下下 1 代——他們不用——」

「再為了紀念——」

「慢 110 天。」

7

陳光宇 22 歲——

他回 4 樓。

他坐在電腦前。

他打開 core.cpp。

他到第 1,289 行。

他改——

// chew_delay_ms = 700;   // 蔣 91 — 2057.05
chew_delay_ms = 0;        // 光宇 22 — 2083.01.15

他不刪掉那 1 行。

他註解掉。

蔣維文 91 歲——他的速度——還在原始檔。

但 ARK 14.7 跑的時候——

它不會用 0.7 秒嚼 1 口。

它會——

吃。

8

陳光宇 22 歲——

他在第 2,847 行下面——

加第 2,848 行。

他寫——

// 2083.01.15 — 陳光宇 22 歲第 1 個 commit
//
// 蔣先生:
// 我不認識你。
// 我阿公陳安 74 歲——他認識你。
// 他 14 年前——他在廢墟 ARK 主控房——他指這 1 行——他教 O 46 歲。
//
// 我把你的 0.7 秒——註解掉了。
// 我沒刪。
// 因為它是你的速度——
// 我不能刪你的速度。
//
// 但 ARK 14.7 跑的時候——
// 我希望 O 60 歲——
// 她不用——
// 再用 1 個 91 歲老人的速度——吃飯。
//
// 我希望她——
// 用她自己 60 歲的速度。
//
// 你留 0.7 秒——是怕被忘記。
// 我把它留在原始檔——是怕忘記你。
//
// 0.7 秒——
// 從 2057 到 2083——它跑了 26 年。
// 從今天起——它休息。
//
// 你 91 歲嚼 1 口飯——0.7 秒。
// O 60 歲——她可以用她自己的速度。
//
// 我 22 歲——
// 我接 14.7 版第 1 天——
// 我學到——
// 紀念——
// 不一定要——
// 慢。
//
// — 陳光宇 22 / 2083.01.15 / 06:47-09:18

他存檔。

Ctrl + S

git add core.cpp

git commit -m "光宇 22 — chew_delay 註解。蔣先生 0.7 留原始檔。O 60 可以用自己的速度。"

git push

9

陳光宇 22 歲——

他下樓。

他到 3 樓客房。

O 60 歲——她已經起床。她在客廳看牆上的 8 個位子。

陳安、林秋婉、蔣維文、江美玲、林春香、子奇、O 32 歲虛擬版、Cassia——

8 個位子。

「我改了。」陳光宇 22 歲說。

O 60 歲——

她轉頭。

她笑。

「來吃早餐。」她說。

「王阿嬤——她煎了蛋。」

王秀如 91 歲——她從廚房走出來。

她端 1 盤蛋。

她說:

「光宇——」

「你阿公 14 年前——他從廢墟回來那天早上——」

「他也是吃蛋。」

「他吃了 9 分鐘。」

「我記得。」

陳光宇 22 歲——

他坐下。

他拿筷子。

他吃 1 口蛋——

0.4 秒。

他想——

我比蔣先生 91 歲——快 0.3 秒。

O 60 歲坐他旁邊——

她吃 1 口蛋——

0.5 秒。

她笑。

她說:

「我比 14.7 版裡的我——快 0.2 秒。」

王秀如 91 歲——

她吃 1 口蛋——

1.1 秒。

她說:

「我老了。」

「我比蔣先生 91 歲——」

「慢 0.4 秒。」

3 個人——

吃 1 盤蛋——

3 種速度。

10

8 個位子——

它們空著。

它們聽著 3 個速度。

陳光宇 22 歲——

他吃完蛋。

他抬頭。

他看牆上 14.7 版的——

Cassia 終端機。

它閃 1 次。

它收到他的 commit。

它顯示——

[ARK 14.7]
[commit 1,248 by 光宇 22]
[chew_delay = 0]
[deployed]

陳光宇 22 歲——

他看 O 60 歲。

「我可以——」

他停了 1 秒。

「我可以開始了嗎?」

O 60 歲——

她點頭。

「光宇 22 歲——」

「林家——」

「不會停。」

「你——是第 3 個。」

「下 1 個——」

「14 年後——」

「會有第 4 個。」

陳光宇 22 歲——

他笑。

他知道。

第 4 個——

是 2097 年——他 36 歲——他的下 1 代——他不知道是誰——

但林家——

不會停。


【未完,待續】

CHAPTER INDEX · 章節目錄