第66話 祭司の祈祷
紅の月十七日の朝、わたしと父とグスタフは、装置を水路の脇まで運んだ。
装置は重かった。木の台と、その上に組まれた振り子時計と水位センサーと判断機構と出力機構。グスタフが台の片側、父が反対側、わたしは横で支えながら歩いた。村の家の前を通る時、村人たちが扉の隙間からこちらを覗いていた。
タール爺さんが水路の脇で待っていてくれた。爺さんは、いつもの腰の悪い姿勢で、けれど目だけは静かに澄んでいた。
「ここに、置くか」
爺さんが水門の脇の平らな場所を指差した。
「うん。屋根を作っておきたい」
「あとで小屋を建てよう。今日のところはまず、雨に濡れんようにすればいい」
タール爺さんが用意してくれた木の板で、装置の上に簡単な日除けを作った。紅の月の朝の風が、装置のぜんまいに直接当たらないようにする工夫だった。
(——爺さんが、考えてくれてる)
胸の奥で、温かさが広がった。
◇◇◇
午前中いっぱい使って、装置を水路に接続した。
水位センサーの浮きを水路の縦の管に降ろした。水路の水位が浮きの位置に対応する。糸が引っ張られて、水位の歯車が回る。
出力機構の縄を水門の太い縄に繋いだ。装置のラチェットが回ると、縄が巻き取られて、水門の板が上に上がる。逆方向に動くと、縄が緩んで板が下がる。
父が縄の長さを慎重に調整した。グスタフは出力機構の歯車の噛み合わせを最後に確かめた。
「アルベルト」
「ん」
「縄の張りが、少しだけ強いか」
「ふん。直す」
父が縄を細い針金で軽く緩めた。グスタフがもう一度噛み合わせを確かめて、「これでいい」と頷いた。
その間、わたしは離れた場所で装置を眺めていた。
(——もう一度、机の上で動かしたい)
頭の隅で、ずっとそう思っていた。工房の机に戻して何度も繰り返し動かせば、歯車一つひとつの音と動きを頭の中で完全に組み立てられる。何か違和感があれば、その時に気付ける。
——でも。
タール爺さんが立っていた。バルツさんも少し離れた場所で腕を組んで見ていた。
(——もう、机の上に戻す時間はない)
(——本番の水路の上で、本物の水が相手で、一発勝負)
頭の中で前世のレビューが繰り返された。机上で動くことと本番で動き続けることはまったく別の試験だ。前世の開発現場でも同じだった。テスト環境で全部通ったコードが本番で落ちる、というのは、何度も見た光景だった。
胸の奥で、もう一つ別の感覚が立ち上がった。
(——机の上で何度も繰り返した動きを、本番ではやり直せない)
(——もし何か起きたら、その場の機械だけで答えを出すしかない)
これは新しい制約だった。これまでは机の上で何度も動かしてから本番に出していた。今は本番一発で、結果が出る。
◇◇◇
正午過ぎに、エルナがやってきた。
純白のローブの上に薄い羽織。手には祭司の小さな鈴を持っていた。鈴の音は儀式の時にだけ使うもので、エルナがそれを持って来たのは、本気で「祭司の祈祷」として扱うという表明だった。
「皆さん」
エルナの声が水路の脇に広がった。
タール爺さん・バルツさん・ハインリヒ村長・父アルベルト・グスタフ親方、そしてわたし。装置の前に静かに立った。村人たちも、何人か離れた場所から見守っていた。
「これから、わたしは祭司として、この装置に祈祷を捧げます」
エルナがゆっくり鈴を一度、振った。澄んだ音が、晩秋の朝の空気の中に広がった。
「——アヴェ・グランディア——」
エルナが詠唱を始めた。
それは祭事の時の長い詠唱に近いものだった。けれど、わたしの「眼」で見ると、それは魔法陣を発動させる詠唱ではなかった。途中に「ベネディクト・マキナ・カスタス——」という、わたしが聞いたことのないフレーズが入っていた。
(——『機械を守る』、と祭司の言葉で言ってる?)
頭の中で、エルナの詠唱の意味が薄く伝わってきた。これは魔法ではない、けれど祭司の権威で「この装置は祭司に見守られている」と村に宣言する儀式。
エルナがもう一度、鈴を振った。
「ベネディクト・マキナ・カスタス——アグリス・エト・ホミネス——」
祈祷が終わると、エルナはわたしの方を見て、小さく頷いた。
「リナ。これで、村は、この装置を受け入れる土台ができました」
「ありがとうございます」
頭を下げた。
バルツさんは腕を組んだまま、エルナの祈祷を最後まで見ていた。表情は完全には緩んでいなかった。けれど、最初の集会の時よりは、少しだけ柔らかかった。
◇◇◇
その日の午後、わたしと父は装置の最終確認をした。
ぜんまいを巻く。手を離す。
振り子が揺れ始める。時刻歯車が動き始める。
水位センサーの浮きを手で押し下げる。水位歯車が「一本目」の位置に動く。これは「水位が低い」状態。
時刻歯車が「朝の二刻」の位置に進んだ瞬間——
AND ゲートの両方の入力が満たされて、出力機構が動く。
縄が巻き取られて、水門の板が「ガコッ」と上に上がった。
水が流れ始めた。
タール爺さんが、水路の下流の方を見ていた。
「ふん。動いた」
短く言って、爺さんは頷いた。
水位センサーの浮きが、水の流れに合わせて少しずつ上がった。水位歯車が「三本目」「四本目」「五本目」と進んでいく。
時刻歯車が「朝の二刻が終わる」位置に進んだ。AND ゲートの片方が外れた。
出力機構が逆方向に回り始める。縄が緩んで、水門の板が、ゆっくり下に下りた。
水の流れが止まった。
「全部、動いた」
タール爺さんが、もう一度頷いた。
胸の奥で、熱が一度だけ立ち上がった。
ただ、その瞬間にわたしの耳が、何か別の音を拾った。
◇◇◇
装置の中で、何かが、ほんのわずかにずれた音がした。
カタリ、という小さな音。
わたしは装置の方を覗き込んだ。父も、グスタフも、振り向いていた。
「今の、何だ」
父が短く言った。
「分からん」
グスタフが装置の上を覗き込んだ。歯車が止まったまま、見たところは何の異常もなかった。
「もう一回、動かしてみい」
ぜんまいを巻き直して、もう一度同じ動作を試した。水位歯車を手で動かして、時刻歯車が朝の二刻に来た瞬間に AND ゲートが反応する。
水門が動いて水が流れる。時刻が過ぎて、水門が閉じる。
完璧に動いた。さっきの音はしなかった。
「気のせいか」
グスタフが、ふっと笑った。
父も「ふん」と短く答えた。
タール爺さんは何も言わなかった。けれど、装置の方を一度、じっと見つめた。
——わたしの中で、その音が、ずっと残っていた。
(——気のせい、じゃない気がする)
(——机の上では起きなかった違和感が、外に出した途端に出てきた)
頭の奥で、もう一つの不安が立ち上がっていた。
組み上がった装置を外から眺めている以上、内部の歯車の細かな歪みは見えない。何かが微妙にずれていても、表面上は問題なく動いてしまう。
(——前世のソフトウェアでも、同じことがあった)
(——テストでは通るのに、本番でだけ出るバグ)
胸の奥で、別の音が、じくりと小さく立ち上がっていた。
◇◇◇
家に戻った頃には、もう陽が傾いていた。
エマが粥を温めていた。ノラが居間で木の人形と話し込んでいた。普段の景色だった。
「リナ、お帰り」
「ただいま、お母さん」
「うまく行った?」
「うん。装置は、動いた。エルナさんの祈祷も済んだ」
「よかった」
エマが少し笑った。
「明日が、本番ね」
「うん」
「ご飯食べて、早く寝なさい」
「うん」
椅子に座って、粥の椀を受け取った。湯気が顔に当たって、指先が温かくなった。
けれど、頭の中ではずっと、あのカタリという音が繰り返されていた。
(——明日の朝、本物の水で、機械が動く)
(——でも、何かがちょっとだけ、ずれている)
(——机のシミュレーションではなく、本番の機械が答えを出す)
外で、紅の月の夜の風が、家の屋根を撫でていた。
机の上の食卓の影が、ろうそくの光の中で薄く揺れていた。
(——明日、機械が、本物の水を相手にする)
(——机の上で何度繰り返しても出なかった答えが、本番で初めて出る)
胸の奥で、いつもとは違う種類の重さが、じわりと広がっていた。
■あとがき・解説
第66話は、装置を水路の脇に設置し、エルナが祭司の祈祷を捧げ、午後の試運転が一見完璧に通る回でした。けれど最後の一回、リナだけが装置の中に「カタリ」という小さな音を聞き取ります。「眼」を使えない制約の中で立ち上がる、ほんのわずかな違和感。今回はその「本番直前の小さな引っかかり」について、ゆるく書いていきます。
■この話で出てきた言葉
■「設置儀式」——本番に出す前の、儀礼としての確認
装置を水路の脇まで運んで、屋根を作って、水位センサーを接続して、出力機構の縄を水門に繋ぐ。父とグスタフが縄の張りを慎重に調整して、エルナが祈祷を捧げる。
前世の言葉でいうと、リナがこの日にやったのは「本番環境への設置」と「儀礼としての立ち上げ確認」を兼ねた一連の作業でした。新しい仕組みを実際の現場に置く時、人はたいてい二つのことを同時にやります。一つは技術的な接続。もう一つは「これからこの場所で動くものを正式に迎え入れる」という儀礼的な区切り。両方を踏まないと、現場で働く人の心の中に「これは自分たちの仲間だ」という感覚は育ちません。
エルナの祈祷は前者と後者の境目に立っていました。技術的にはただの儀式に見えても、村人の心の中に装置を迎え入れるためには、欠かせない一段だったのです。
■「カナリア試行」——小さな範囲で、本番に近い形で、何度か動かしてみる
午後の試運転で、ぜんまいを巻いて手を離して、水位センサーの浮きを手で押し下げて、時刻歯車を進めて、AND ゲートを反応させて、水門を開け閉めする一連の動作を確認する。
これは前世の言葉でいう「カナリア試行」に近い動かし方でした。本番の全員を呼ぶ前に、関係者だけの小さな場で、本番と限りなく近い条件で何度か動かしてみる。何かおかしなことが起きても、その場にいる人が少なければ、対応も穏やかに済む。
リナと父とグスタフとタール爺さんだけの試運転は、まさにこのカナリア試行でした。装置は最後まで動いてくれた。タール爺さんが「全部、動いた」と頷いてくれた。そこまでは、計画通りでした。
■「本番直前の微かな違和感」——気のせいで済ますと、本番で必ず出る
問題は最後の一回でした。装置全体が一度動き切った瞬間、リナの耳に「カタリ」という小さな音が届いた。父もグスタフも振り向いたけれど、もう一度動かすと音はしなかった。
前世のソフトウェアの現場には、これと同じ形の経験談がたくさんあります。本番直前の最終確認で、誰か一人だけが「今、ちょっと変な動きをした気がする」と言う。けれどもう一度試すと再現しない。チームは「気のせいだったかな」と一度は思って前に進もうとする。
そのまま本番に出すと、たいてい本番で同じ症状が、もっと大きな形で再発します。「気のせい」と思いたい気持ちと「気のせいじゃないかもしれない」の間で、後者の声を捨ててはいけない。けれど、その日の段階では、確かめる手段がない。
■「観測手段の不在」——いつもの方法が使えない時の制約
リナにはいつもなら「眼」という観測手段がありました。装置の中の歯車一つ一つを頭の中で見れば、わずかな歪みでも気付ける。けれど水路の脇には村人とタール爺さんとバルツさんがいる。「眼」を使うところは見せられない。
前世の言葉でいうと、これは「いつも使っている観測手段が使えない場面」での制約でした。普段なら計器で測れるものを、計器なしで判断しなければならない。普段ならログを取れるものを、ログなしで運用しなければならない。観測手段が一つ減るたびに、人は装置の中で何が起きているかを推測でしか語れなくなります。
リナの胸の奥で立ち上がっていた「いつもとは違う種類の重さ」は、その制約の重みでした。「眼」で確かめられない以上、明日の本番では機械だけで答えを出すしかない。次の話もお楽しみに。




