波の上で誰を見捨てるか選ぶ

Share

あなたは今、ボートの上にいる。海にはまだ人がいる。手を伸ばせば届く。でも、伸ばした瞬間にボートが傾いて、あなたも沈む。だから手を引っ込める。そしてその夜、ぐっすり眠る。

これは比喩ではない。あなたの今日そのものだ。

ボートの定員

1974年、生態学者ギャレット・ハーディンはPsychology Today誌にひとつの論考を発表した。「Lifeboat Ethics: The Case Against Helping the Poor」。

比喩はこうだ。定員50人の救命ボートに、すでに50人が乗っている。余裕はあと10人分。海には100人が浮かんでいる。10人を選んで乗せるか。全員を乗せようとしてボートごと沈むか。誰も乗せないか。

ハーディンの答えは明快だった。誰も乗せるな。

ボートの定員は物理的制約であり、善意では拡張できない。全員を救おうとすれば全員が死ぬ。この残酷な算術は、道徳とは無関係に成立する。ハーディンにとって、これは冷酷な主張ではなく、現実の記述だった。

少なくとも、彼はそう信じていた。

共有される海、排他されるボート

ハーディンにはもうひとつの有名な論文がある。1968年の「The Tragedy of the Commons」。共有地の悲劇。

共有地は、全員がアクセスできるがゆえに崩壊する資源の物語だ。牧草地を全員が使えば、牧草は枯れる。誰かが制限しなければ、資源は消滅する。各人が合理的に行動した結果、全体が崩壊する。個人の合理性と集団の合理性が一致しないという、身もふたもない構造。

救命ボートはその裏返しにあたる。共有地が「開かれているから壊れる」のだとすれば、ボートは「閉じているから保たれる」。どちらも同じ前提に立っている。資源は有限であり、善意はその有限性を無効にできない。

この前提を否定できる人間は、おそらくいない。否定したいと思う人間は、たくさんいるだろうけれど。

トリアージという名の選別

災害医療にはトリアージという仕組みがある。患者を赤(重症だが救命可能)、黄(中等症)、緑(軽症)、黒(救命不可能)に分類し、限られた医療資源を配分する。

黒タグをつけるということは、この人は助けないと宣言することだ。目の前で息をしている人間に、助けないと決めること。その判断は、「助かる見込み」という一応の客観的基準に支えられている。一応の、と言うしかないのだけれど。基準があることと、その基準が正しいこととは、まったく別の問題だから。

救命ボートの倫理もまた選別を要求する。しかしトリアージと決定的に異なるのは、ボートの乗客を選ぶ基準がどこにも存在しないことだ。国籍か。年齢か。将来の生産性か。先に手を挙げた順番か。どれを選んでも、その基準自体が道徳的審判の対象になる。

何人殺せば正しくなるのかと問うたところで、「正しい数」が返ってくることは永遠にない。基準を作ること自体が、すでにひとつの暴力なのかもしれない。そして基準を作らないことも、また別の暴力だ。

善意の無限負債

ハーディンの論考の2年前、1972年にピーター・シンガーは「Famine, Affluence, and Morality」を発表している。

シンガーの論理はおそろしく単純だ。目の前で子どもが溺れていたら、あなたは助けるだろう。では、1万キロ先で子どもが飢えていたら。距離は道徳的に無関係だとシンガーは言う。助ける力があるのに助けないことは、距離にかかわらず道徳的な誤りだ、と。

この議論はハーディンへの反論として読める。ハーディンが「ボートの外には出るな」と言うのに対して、シンガーは「ボートの中にいながら手を伸ばせ」と言う。

しかしシンガーの論理をまじめに受け取ると、奇妙な帰結にたどり着く。あなたの生活が「ほぼ同等の道徳的重要性を持つ何かを犠牲にしない限り」助ける義務があるのだとすれば、あなたはほとんどすべてを差し出すまで義務から解放されない。善意は、返済不可能な負債になる。

あなたはもうボタンを押している。遠くの悲劇を「知らなかった」とは、もう言えない時代に私たちは生きている。インターネットがその言い訳を永久に封じてしまった。知っていながら何もしないことと、知らずに何もしないことの間に、道徳的な差はあるのだろうか。たぶんある。そして、たぶんその差は、あなたが思っているよりずっと小さい。

歴史が語った答え

1912年4月15日、タイタニック号が沈んだとき、救命ボートの座席数は乗客・乗員の約半数にしか満たなかった。

一等船客の生存率はおよそ62%。三等船客の生存率はおよそ25%。ボートに誰が乗るかは、道徳的な議論の末に決まったわけではなかった。社会構造がすでに決めていた。金を払った者が先に乗る。それだけのことだった。

配られたカードを見ろと言われても、カードを配ったのは誰なのか。そしてカードを配り直す権利は、誰が持っているのか。

ジョン・ロールズは「無知のヴェール」という思考実験を提案した。自分がボートの中にいるか外にいるかを知らない状態で、制度を設計せよ、と。合理的な人間なら、最も不利な立場の人間にとって最も有利な制度を選ぶはずだ、とロールズは考えた。

美しい理論だ。そして、ヴェールを脱いだ瞬間、人間は自分のカードを見て、それに見合った倫理を選び直す。誰も等しくなれない世界で選び続けることの困難は、思考実験では解消されない。思考実験の中でだけ公正でいられるなら、それは公正ではなく想像力の問題だ。

文字通りの比喩

ハーディンの比喩は比喩だった。少なくとも1974年には。

しかし今、それは文字通りの現実になりつつある。ツバルやキリバスといった太平洋の島嶼国は、海面上昇によって国土が水没しつつある。「海の中にいる人々」は、もはや修辞的存在ではない。

そして、その海面を上昇させた原因の大部分は、ボートの中にいる先進国の温室効果ガス排出にある。

ボートが沈む原因を作ったのがボートの中の人間だという構造は、ハーディンの想定にはなかった。彼の比喩では、ボートの中の人間には非がなかった。ボートの中にいるのは単に運がよかったからであり、海の中にいるのは単に運が悪かったからだった。

現実はもっと厄介だ。加害者と被害者が、同じ海に浮かんでいる。ボートの縁を握る手を振り払う権利が、ボートを傾けた側にあるのかどうか。

善も正義もない。あるのは、有限な資源と、それを公平に分け合う方法を持たない人間だけだ。

見捨てることの技術

合格ラインの1点差で人生が変わる。避難所の定員を超えたとき、次の一人を受け入れるかどうかで空気が変わる。臓器移植の待機リストは、誰かの死を別の誰かの生に変換する装置だ。

線はどこにもなかった。にもかかわらず、線を引かなければ何も動かない。線を引いた瞬間、線のこちら側とあちら側に、まったく異なる運命が割り振られる。

ハーディンの比喩が不快なのは、それが間違っているからではない。おそらく、ある部分では正しいからだ。私たちは毎日、誰かを見捨てている。ただ、見捨てていることに気づかないような仕組みの中で生きているだけだ。

優しい人から壊れるのは、その仕組みの外に出てしまったからかもしれない。見捨てていることに気づき、気づいたことに耐えられなくなる。共感は、距離を消す代わりに、痛みを増幅する。

ボートの上で

救命ボートの定員は変わらない。海の水位は上がり続ける。

あなたはボートの上で、オールを握ったまま、何もしない。それが最も合理的な選択だと、誰かが論文で証明してくれたから。

でも合理性は、濡れた手が縁をつかんだときの音を、消してはくれない。

Read more

Dependabotの対応が面倒なのでRenovateを導入する

Dependabotくんはある程度の依存関係の更新を通知してくれるが、山のようにprojectを抱えているとなんとも痒いところに手が届かない。 ということで、Renovateを使ってみる。 Build software better, togetherGitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.GitHub ここからGitHub Appを入れる。 あとは、指示に従ってポチポチするだけで、超かんたんだった。 感想 自動化最高。

By Sakashita Yasunobu

nodejsのバグを見つけたのでPRを投げてみた

概要 要するに、node --testで特定のバイナリを標準出力に書くと、テストランナーが固まったり、異常終了したりするバグです。 バグ自体は既知のものだったようで、修正がされていました。 test_runner: infinite loop in FileTest#drainRawBuffer when child stdout contains FF 0F followed by large size bytes · Issue #62693 · nodejs/nodeVersion v25.9.0 (also reproduced on v24.14.1 LTS, v22.21.0 LTS, v23.4.0) Platform Darwin 25.

By Sakashita Yasunobu
青空文庫のParser

青空文庫のParser

青空文庫のParserを作ってます。 GitHub - P4suta/aozora: Pure-functional Rust parser for 青空文庫記法 (Aozora Bunko notation): ルビ, 傍点, 縦中横, 外字, 返り点, indent containers, page breaks.Pure-functional Rust parser for 青空文庫記法 (Aozora Bunko notation): ルビ, 傍点, 縦中横, 外字, 返り点, indent containers, page breaks. - P4suta/aozoraGitHubP4suta Rustで作ってますが、配布物はcargoのほかにnpm/pypiでも入手できます Documentation * Playground — try it in

By Sakashita Yasunobu