バルスのことなんですけど。
大多数のネットユーザー諸兄はご存知かと思うが、バルスは天空の城ラピュタにおける「滅びの言葉」である。劇中ラストシーンにおいて、家伝の飛行石を手にしたシータとパズーが「バルス!」と叫ぶと、なんか飛行石がやたら光ってムスカさんが目が目が星人になったりラピュタがぶっ壊れたり、色々とエラいことになる。
「バルス=滅びの言葉」という図式の定着度・認知度はWeb上では恐ろしい程であり、ラピュタ放映時には実況板が「バルス!」の書き込みとAAで埋め尽くされるという。まず考えなくてはいけないのは、このバルスという命令は一体何の為に用意されたAPIなのかということである。
ラピュタは人工物なので、当然設計者や開発者がいた筈である。そして彼らは、管理権限キーっぽい小さな飛行石に、複数のコマンドを用意している。「困った時のおまじない」であるとか、「滅びの言葉」がそれである。飛行石を身につけた状態でコマンドを口に出すと、命令が実行される。シンプルなAPIである。
ここで疑問が出てくる。単純に「管理キーである飛行石を活性化させるだけのコマンド」と思しき「困った時のおまじない」ですら、「リーテ・ラトバリタ・ウルス アリアロス・バル・ネトリール」などというやけに長いコマンドであるというのに、何故「自爆コマンド」であるところの「滅びの言葉」が「バルス」などという超シンプル過ぎる三文字なのか?
普通に考えると、管理者権限の持ち主がたった三文字の言葉を発しただけで、操作確認もなく都市が自爆するとか正気の沙汰ではない。lsコマンドを打ち間違えただけで停止するシステムを想像してみるが良い。怖くて住めないだろそんなとこ。
そこから類推すると、「実はバルスは自爆コマンドでもなんでもなく、他の意図で用意されたコマンドなんだけど使い方間違えて伝わってるんです」と受け取った方が妥当なんじゃないかと私は思うんだ。
私が推すのは「実はメンテナンス用のコマンドです」説である。
バルスを実際に使用した時大雑把に何が起きているかというと、
・でっかい飛行石がめっちゃ光って上昇する
・なんかラピュタのエンジンっぽいところがばたばた暴れる
・釜の底が抜けてラピュタ崩壊という感じである。
ここで気をつけなくてはいけないのは、崩壊しているのは飽くまで周囲の建造物だけであり、巨大飛行石は絶好調に作動中ということである。いってみれば、異常を起こしているのはエンジンとのsession部分であり、エンジンそれ自体ではないのだ。
システム的に考えると、これは「アプリを停止していない状態でDB止めようとしたらロック取り巻くってエラいことに」みたいな状況に近しい。つまり、「本来はアプリ停止してから使用しなくちゃいけないコマンドなのに、無理矢理abortしたらそりゃぶっ壊れますよ」という状況ではないかと想像出来るのである。多分コメント行を読んでみれば「ちゃんと周囲の施設停止してから使用してね!」とか書いてあるに違いない。歴代の管理者が読めていなかった可能性は非常に高く、ラピュタ開発者が草葉の陰からラストシーンを見ていれば、「アプリ止めないでいきなりabort叩くなwwwwwww壊れるだろアホかwwwwwwwwww」とか思っているかも知れない。
ラピュタ開発者の迂闊なところは、フールプルーフを全く考慮していないところだ。「間違っていきなりこのコマンド叩かれたらどうすんの」的視点が完全に抜け落ちている。本来ならバルス使用時には「アプリが停止されていません。このまま実行するとラピュタが壊れる可能性がありますがよろしいですか?(y/n)」「本当によろしいですか?(y/n)」とか5回くらい聞きなおすようにしなくてはいけない。ここについては積極的にラピュタ開発者の責任を問うべきだと思う。ムスカさんも多分そう思ってると思う。
結論としては、
・バルスは実は自爆コマンドではないのではないか
・ラピュタ開発者はフールプルーフの考慮が甘い
・ムスカさんは開発者に怒っていいというとてもどうでもいい三点が導かれるわけである。よかったですね。>私
コメント