取り消せないものを背負いなおも歩く

Share

誰にでも、思い出すと胸のあたりが重くなる過去がある。

深夜に突然蘇る、何年も前の失言。もう関係のない相手に向けた、取り消せない行動。記憶の底に沈めたはずの場面が、何の前触れもなく浮上して、布団の中で目を閉じたまま呻く。あの経験を、多くの人が共有しているだろう。

「やらかし」という言葉は軽い。だがその軽さの裏には、自分自身の過去をどう扱えばいいか分からないという、重い問いが隠れている。罪は永遠に背負い続けなければいけないのか。変わった自分は、過去の自分と同じ人間なのか。赦しとは何であり、誰に権利があるのか。

時効は三つある

法的には、時効という制度がある。刑法にも民法にも、一定の期間が経過すれば刑事責任や損害賠償請求権が消滅する仕組みが組み込まれている。社会制度としての法は、「永遠に罰する」設計にはなっていない。

しかし「社会的な時効」と「法的な時効」と「心理的な時効」は、それぞれ別の時計で動いている。

法的な時効が成立しても、社会がそれを忘れるとは限らない。インターネット以降、記録は消えない。デジタルタトゥーという比喩が定着したのは、一度オンラインに刻まれた情報が、本人の意志とは無関係に永続するからだ。10年前の炎上ログが検索一つで蘇る。法的にはとうに時効だが、社会的にはまだ現役だ。

心理的な時効は、さらに個人的な時間軸で進む。被害者が赦すまでにかかる時間は人によって違うし、赦す義務もない。加害者の側の罪悪感も、時間が解決するとは限らない。20年前の失言を、今でも夜中に思い出す。法も社会も忘れたのに、自分だけが忘れられない。

赦しと忘却は違う

「赦し」と「忘却」と「贖罪」は、しばしば混同されるが、まったく別の行為だ。

赦しは被害者の行為だ。加害者が自分で自分を赦すことはできない。「赦してほしい」という欲求と、「忘れてほしい」という欲求と、「償いたい」という欲求は、三つの異なる方向を向いている。

赦せないまま死ぬという事態は、現実に起こりうる。赦しは常に可能なわけではない。被害が深刻すぎる場合、被害者がすでに亡くなっている場合、あるいは被害者自身が赦す準備ができていない場合。赦しを強要することは、二次的な加害になりうる。「もう赦してあげなよ」という善意の圧力は、被害者の権利を軽視している。

キャンセルカルチャーと呼ばれる現象は、この構造の歪みを映している。過去の言動が掘り起こされ、文脈を切り離された状態で拡散され、弁明の機会を経ずに社会的制裁が完了する。赦しのプロセスが丸ごと省略されている。被害者が赦すかどうかを判断する前に、無関係の第三者が断罪を終えてしまう。

過去の自分は自分なのか

10年前の自分を思い出す。あの頃の判断基準、価値観、知識、感性。今の自分とは、ほとんど別人のように感じることがある。

身体を構成する細胞の多くは、およそ7年から10年で入れ替わるとされる(骨格や神経細胞など、入れ替わりの遅い組織も存在するため、すべてが入れ替わるわけではない)。物質的にはかなりの部分が「別の身体」になっている。記憶も変容する。記憶は記録ではなく再構成だ。思い出すたびに微妙に書き換えられることが、認知心理学の研究で示されている。

それでも、社会は過去の自分と現在の自分を「同一人物」として扱う。どこが私なのかという問いは哲学の古典的なテーマだが、法と社会の実務においては、人格の連続性は疑いなく前提されている。過去に犯した行為の責任は、現在の自分が引き受ける。当然のこととして。

だが「本当に変わった」ことを外部から証明する方法は、実質的に存在しない。変わったかどうかを判定する客観的な基準がない以上、社会は過去の行動で人を評価するしかない。過去でしか判断できないのは、現在を測る手段がないからだ。

スケールと注目の非対称性

やらかしには大小がある。万引きと殺人では当然、重みが違う。

しかし、SNS上での炎上の規模と行為の重大さは、ほとんど比例しない。些細な失言が何万回もリツイートされて大炎上する一方で、深刻な不正が報じられても数日で忘れられることがある。注目経済の構造がそこにある。拡散されやすいのは「怒りやすい」コンテンツであって、「重大な」コンテンツではない。

さらに厄介なのは、「やらかし」の定義そのものが時代とともに変わることだ。30年前には問題にならなかった発言が、今日の基準では許容されない。これは社会の感度が上がったとも言えるし、過去の行為を現在の基準で裁くという遡及的な問題を孕んでいるとも言える。線はどこにもなかったという境界の問題が、ここにも顔を出す。セーフとアウトの境界は、固定されていない。

変われるのか、という問い

「人は変われるのか」という問いに、安易にイエスと答えることはしたくない。

変われる部分はある。知識は増える。視野は広がる。かつての自分がなぜあの行動をとったのかを理解できるようになることもある。しかし、変わらない部分もある。性格の基底にある傾向、ストレス下での反応パターン、無意識の偏見。これらは努力で修正できる範囲に限界がある。

誰のせいでもないという問いを思い起こせば、そもそも過去の自分が「なぜそうしたか」を遡ると、環境、教育、遺伝、偶然、その時点での情報量といった、自分ではコントロールできなかった要因に行き当たる。だからといって責任がないとは言えない。しかし、「あのとき別の選択ができたはずだ」と言い切ることも、実は難しい。

変われるかどうかは、個人の意志だけの問題ではない。環境が変わらなければ、行動も変わりにくい。「反省しました」という宣言に意味があるのは、反省が行動の変化として外部に現れたときだけだ。言葉だけの反省は、自己弁護と区別がつかない。

背負い方

罪を永遠に背負い続ける必要があるかどうかは、分からない。

ただ、一つだけ言えることがある。過去を消すことはできない。消そうとする試みは、たいていうまくいかない。記録を削除しても記憶は残る。謝罪しても、された側の傷が消えるとは限らない。

できるのは、過去と現在の間に距離を作ることだ。距離は否認ではない。「あれは自分がやったことだ」と認めた上で、「今の自分はあのときとは違う判断をする」と示し続けること。証明はできない。だから、示し続けるしかない。

人生に筋書きはない。やらかしを含めて、すべてが偶然と選択の積み重ねだ。過去の失敗が現在の自分を規定するわけではない。しかし、過去の失敗を無視して現在の自分が成り立つわけでもない。

バタフライエフェクトを本気で受け取るなら、気づいていないだけで、自分がとんでもない連鎖の起点になっている可能性はある。善いほうにも、悪いほうにも。すべてを把握することは不可能だ。だから、把握できる範囲で誠実に振る舞うことしか、実際にはできない。それが十分なのかどうかは、誰にも分からない。分からないまま、歩くしかない。

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