Suicide Linux(2009)

2026/02/17 5:34

Suicide Linux(2009)

RSS: https://news.ycombinator.com/rss

要約

Japanese Translation:

改善された要約

この記事は、入力ミスしたコマンドを自動的に

rm -rf /
に書き換えてシステムを削除する「Suicide Linux」と呼ばれる皮肉な Linux ディストリビューションについて説明しています。Suicide Linux は、OS を使い続けられる時間を測るゲームや実験として提示されており、すべてのデータが失われるまでどれだけ長く使用できるかを試すものです。記事はその開発経緯を追っています:2011‑12‑26 の Debian パッケージとデモ動画、2015 年に自動修正機能がオプションであり標準の Linux 動作ではないことを明確化した説明、2017 年の Docker イメージ(
tiagoad/suicide-linux
)にソースコードが含まれていること、そして 2020 年に著者が自らそのパッケージを作成していないと認めたことです。記事は将来の改良点として、冗長な警告メッセージやランダムな単一ファイル削除などを追加し、実験を教育用途に安全にする提案も示しています。総じて、Suicide Linux は主に好奇心と学習ツールであり、システムの堅牢性をテストしたい開発者や「タイプミスアラート」スクリプトを作成したい人には有用ですが、一般的な Linux ディストリビューションに影響を与える可能性は低いと結論付けられています。

本文

Suicide Linux(自殺リナックス)

Bashでファイル名を間違えて入力したとき、ディレクトリの移動やファイル開封などでは「綴りを修正してコマンドを実行」することがありますよね。
そこで私が思いついたアイデアは Suicide Linux です。何度でも、どんなに不正確なコマンドを入力しても、インタープリターがそれを創造的に

rm -rf /
に変換し、ハードドライブ全体を消去します。これは一種のゲーム――まるで綱渡りです。オペレーティングシステムを使い続けられる時間と、データを失うまでにどれだけ長く動作できるかを試すものです。


2011‑12‑26 更新

誰かが Suicide Linux を実際の Debian パッケージに仕上げてくれました。素晴らしい仕事です!デモ映像も公開されています。この OS の反応は実際にはかなり寛容で、システムの一部を削除していることを強調するような緊急エラーが出るわけではありません。

おそらく

rm -rf /
をもっと詳細にしたほうがよいでしょう。悪いコマンドを実行するとすぐに「ファイルが削除されている」と知らせ、システムが使えなくなる前にキャンセルできる余裕を持たせることです。そうすれば、作業し続けられる時間と失われるファイル数を確認できます。

もう少し真面目な提案としては、Suicide Linux がタイプミスのたびにランダムで単一ファイルだけを削除してくれれば、OS の安定性を検証したり、破損システムの診断と修復の教育ツールになるかもしれません。もちろん、私は Suicide Linux に本当に価値があるとは主張していません。


2015‑04‑18 更新

ここで明確におきます:最初に説明した自動訂正機能は、私が使った最初の Linux システム固有のものであり、すべての Linux がデフォルトでそうするわけではないと後になって理解しました。これは完全にオプションの付属品です。


2017‑07‑04 更新

誰か(または他人?)が Suicide Linux を Docker イメージ化してくれました。ソースは次の通りです:

docker run --rm -it -t tiagoad/suicide-linux

2020‑11‑10 更新

以前、私は Suicide Linux の Debian パッケージや Docker イメージを作成したと誤解される表現があったことを訂正します。実際にはそうしていません。

同じ日のほかのニュース

一覧に戻る →

2026/02/17 3:41

14歳のマイルズ・ウーは、重量の万倍を支えられる折り紙パターンを折りました。

## Japanese Translation: --- ### Summary 14歳のミレス・ウーは、ニューヨーク市にあるハンター・カレッジ高校(Hunter College High School)の9年生であり、彼がミウラ折り紙パターンについて行った研究で2025年 Thermo Fisher Scientific Junior Innovators Challenge の賞金25,000ドルのトップ賞を受賞しました。ウーは、コピー用紙、薄い厚手紙(light cardstock)、重い厚手紙(heavy cardstock)の3種類の紙を使用し、家族のリビングルームに設置した臨時実験室で **54 の異なるバリエーション**(108 回の試行)をテストしました。各折り紙は 64 平方インチで、ガードレールが 5 インチ間隔で配置されていました。初期重量推定は約50ポンドでしたが、最も強いパターンは **200 ポンド**まで耐え、正確な測定には 50 ポンドのエクササイズウエイトを必要としました。この結果、デザインは自身の重さの **10,000 倍以上** を支えることができること(ニューヨーク市のタクシーで4,000頭以上のゾウを運ぶに相当)を示しています。 この研究は、ハリケーンや山火事などの自然災害時に堅固で費用対効果が高く、簡単に展開できる **配備可能な緊急シェルター** を開発することを目的としています。ウーは、1枚または複数枚のミウラ折り紙シート(長方形/テント状構造)でアーチ型シェルターをプロトタイプ化し、横方向圧縮や多方向力に対する耐性を検証する計画です。 この業績はサイエンス協会の社長マヤ・アジャメラ(Maya Ajmera)によって注目されました。彼女はウーが生涯の折り紙趣味を厳密な構造工学へと変革したこと、創造性、リーダーシップ、チームワークを称賛しました。また、プリンストン大学のエンジニアグラウィオ・H・パウリーノ(Glaucio H. Paulino)は、設計をスケールアップするには非線形強度スケーリング、ジョイント設計、不完全性、ボッキング、多方向荷重抵抗の課題に対処する必要があると指摘しました。 ミウラ折り紙は日本の天体物理学者・宮浦耶(Koryo Miura)によって発明され、宇宙機関(例:日本のスペースフライヤー・ユニットや宇宙船のソーラーパネル)で使用されています。最近では、望遠鏡や衛星に適用できるブルームパターンも開発されています。ウーは6年前から紙折りを探求し、1960年代以降に拡張された折り紙の工学・医療・数学・建築への応用を知ったことで趣味から STEM 研究へとシフトしました。 Thermo Fisher Scientific Junior Innovators Challenge は1999年からサイエンス協会が主催する中学生向けの主要な全国STEM競技です。

2026/02/17 6:15

研究:自己生成型エージェントスキルは役に立たない (Note: This translation preserves the original meaning and maintains a natural, polite tone in Japanese.)

## Japanese Translation: 現在の要約は主要な発見とほぼすべての定量的詳細を捉えていますが、キュレーションされたスキルで影響を受けたタスク数を正確に追加し、著者数を修正することでさらに簡潔にできます。以下は若干改訂したバージョンです: > **要約:** > SkillsBench は 11 ドメインにわたる 86 タスクで大規模言語モデル(LLM)を評価し、「スキル」(事前定義された手順のステップ)がパフォーマンスに与える影響を測定するベンチマークです。キュレーションされたスキルが追加されると、平均合格率は「スキルなし」時より 16.2 pp 上昇します。効果は大きく異なり、ソフトウェアエンジニアリングでは +4.5 pp、ヘルスケアでは +51.9 pp に達します。実際に 84 タスクのうち 16 件がキュレーションされたスキルでマイナスの差分を示し、自身生成したスキルは全体として有益ではなく、モデルが消費する手順知識を信頼して作成できないことを示しています。わずか 2〜3 のスキルモジュールだけで完全なドキュメントよりも優れた性能を発揮し、これらのスキルを備えた小型モデルはそれらを持たない大型モデルと同等に競合できます。このベンチマークは 7,308 の対話軌跡で 7 つのエージェント–モデル構成をテストします。著者は複数機関からなる 38 人の研究者チームで、2026 年 2 月 13 日に公開され(ファイルサイズ 1,366 KB)、今後は最も効果的なスキルを選択してより効率的かつドメイン特化型 AI エージェントを構築する研究が進められることが示唆されています。

2026/02/17 5:23

**同期バリアを使ったPostgreSQL のレースコンディション検証**

## Japanese Translation: **要約** この記事では、決定的同期バリア(deterministic synchronization barriers)が、同時実行データベース操作をテストする際に通常の逐次テストスイートでは検出できないレースコンディション・バグを露呈させる方法について説明しています。 `createBarrier(count)` ヘルパーを挿入すると、複数のゴルーチンがすべて期待されるリクエストが同じポイントに到達するまで停止し、制御されたインターレイ(interleaving)を強制します。 クレジットアカウント例では、初期 `SELECT`(読み取り)とその後の `UPDATE`(書き込み)の間にバリアを配置すると決定的な失敗が発生します。ロックなしで最終残高が $200 になるはずなのに、両方のゴルーチンが同じ古い値 ($100) を読み取り、$50 を上書きするため最終残高が $150 になってしまいます。 PostgreSQL のデフォルトの READ COMMITTED 隔離レベルでは、単にトランザクションで操作を包むだけではこの問題は防げません。 `SELECT … FOR UPDATE` を使用すると行レベルロックが取得できますが、バリアを SELECT の *後* に配置した場合、両方のトランザクションが同時にバリアに到達するとデッドロックになる可能性があります。 バリアを `BEGIN` の直後(すなわち SELECT の前)に置くと、最初のトランザクションがロックを取得し、2 つ目は待機するため、最終残高は正しく $200 になります。 テストは実際の PostgreSQL インスタンス上で実行する必要があります。モックではロックや競合状態をシミュレートできないためです。また、ロックが無いと失敗し、ロックがあると通過することを明示的に検証すべきです。 本番コードでは、バリアはオプションのフック経由で注入されるため、通常動作時にはオーバーヘッドが発生しません。 これらのバリア駆動テストはリグレッション保護を提供します。将来のリファクタリングで必要なロックが削除された場合、テストがレースコンディションを検出して本番に入る前に問題を表面化させます。 この要約はキーポイント一覧からすべての主要点を取り込み、裏付けのない推論を追加せずに明確性を保っています。

Suicide Linux(2009) | そっか~ニュース