← eli5

SECRETS

紙に見えた
のぞき窓

机の上にあったのは鍵の紙ではなく、遠くの金庫までつながった細い窓だった。

ここが、ずっと遠い
01

お店には金庫の鍵がいる

お客さんの用事をこなすお店があります。ほとんどの用事で、お店は金庫の鍵を使います。

だから鍵は、机の上のいつもの場所に置いてあります。誰でもすぐ手に取れるように。

お店 お客さん
用事のたびに鍵を手に取る。それ自体は普通のこと。
02

でも、それは紙ではなかった

しかけ

机の上にあったのは、鍵を書き写した紙ではありません。遠くの金庫をのぞく窓でした。

のぞくと、そのたびに使いが金庫まで走ります。走って、見て、戻ってくる。毎回です。

窓を作った会社の説明書にも、そう書いてあります。「読むときは毎回、保管庫から取りに行く」と。

金庫 行き 帰り
1 回のぞく = 1 往復。窓の向こうは、思っていたよりずっと遠い。
03

お店は、ほぼ毎回のぞいていた

お店は用事のたびに日誌を書きます。そして日誌を書く道具が、鍵で開くところにしまってありました。

つまり「日誌を書く」たびに窓をのぞく。用事が来るたび、ほぼ必ず。

ほかにも鍵の要る棚はありましたが、そちらはたまにしか開けません。のぞく回数が桁違いだったのは、この 1 枚だけでした。

往復
入り口はたくさん、出口は 1 つ。全部の用事が同じ窓を通っていた。
04

ある日、道が 9 秒だけ詰まった

事故

金庫までの道が、たった 9.3 秒だけ通れなくなりました。使いは走っても、戻ってこられません。

その 9.3 秒のあいだ、のぞいた人は全員「何も見えない」を受け取りました。

その回数、4,066 回。9 秒でこれだけのぞいていた、ということでもあります。

9.3 秒 ← ふだんは何も起きない ────────────────→
90 日のうち、こうなったのは 2 回だけ。でも、その 2 回は素通りできない。
05

見えないと、3 つのことが起きた

鍵が見えないお店は、お客さんに「できません」と答えます。

日誌も書けません。書けないので予備の帳面に切り替えますが、その帳面は店の奥にあって、あとで誰も読みません。

おまけに、切り替えた瞬間に「なぜ切り替えたか」を長々と書こうとして、記録係が机ごと倒れました

できません 読まれない帳面 記録係が倒れる
本体より、まわりの被害のほうが大きかった。
06

直し方は「朝に 1 回、書き写す」

なおした

お店を開けるときに一度だけのぞいて、見えた鍵を紙に書き写して机に置く。

あとは一日じゅう、その紙を見ます。窓はもう使いません。道が詰まっても、お店は気づきもしません。

変えたのは、この 1 行だけです。

開店のとき 1 回 そのあとずっと 用事
往復は 1 日 1 回になった。用事は紙を見るだけで済む。
07

代わりに、ひとつ失うものがある

金庫の中の鍵を新しいものに取り替えたとき。窓なら次にのぞいた瞬間に気づきます。紙は気づきません。

だから鍵を替えるときは、お店をいったん閉めて開け直す手順が要ります。忘れると、古い鍵のまま働き続けます。

この手順は、忘れないようにお店の手引きに書き足しました

金庫 机の紙
速さと引き換えに、追いつく速さを手放した。手順で埋める。
08

おまけ: 数字は、割ると嘘をつく

教訓

最初この話は「毎日 290 回ずつ起きている」と書かれていました。14 日で 4,066 回を、14 で割った数です。

でも実際は9.3 秒に 1 回、まとめて起きていました。毎日じわじわではありません。

「起きたのは、朝に開店したばかりの店ではないか」という心配もありましたが、当たった店はどれも14〜16 時間前から元気に働いていました。開店とは関係がなかった。

想像していた形 実際の形
同じ 4,066 回でも、形が違えば直すところが違う。

ひとことで言うと

ファイルの顔をした「遠くへの問い合わせ」を、毎回の用事から外した。
朝に 1 回だけ問い合わせて、あとは手元の写しを読む。

詰まった時間
9.3 秒 90 日で 2 回
影響したお店
7 軒だけ 全体の 0.7%
開店時の失敗
0 件 14 日間
変えた行数
1 行 + 重複していた 8 行を削除
机の上の鍵の紙認証キーのファイル
実はのぞき窓だったクラウドの秘密保管サービスをファイルとして貼り付ける方式
のぞくたびに使いが走る読むたびに保管サービスへ問い合わせが飛ぶ(仕様)
日誌を書く道具ログの送り先を組み立てる処理
できませんサーバエラー
読まれない予備の帳面コンテナの中だけに残るログファイル
記録係が倒れたログ整形中のメモリ上限超過
朝に 1 回書き写す起動処理でローカルファイルへコピーする
お店を閉めて開け直す新しいリビジョンをデプロイして全インスタンスを入れ替える

なお、この窓はすべてのお店にあるわけではありませんでした。同じ看板でも、夜間の作業だけをする別棟は、開店の手順そのものを通っていません。そちらの窓は今回そのままです(別の持ち主の管轄なので、こちらからは直せない)。