
2026/05/26 14:57
予兆的な再会
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
学術的な集会で、著者は同世代の多くが大型言語モデル(LLM)による知識労働の人間的側面の喪失に対して広く不安を抱いているのに対し、以前の高齢世代が直面した恐怖とは対照的だと指摘した。この感情は、ウェスリアン大学の工学プロジェクトのために構築され、後にブラウン大学 CS の卒業生アダム・レビエンタールによってメンテナンスされた 1992 年のネットワーク接続型テトリス「BattleTris」の復活という具体的な成功と鮮明な対比を形成していた。長年にわたり、グリッド構成を変更する特定の武器を含むこのレガシーコードベースは、元の 32 ビット Solaris ビルドに影響を与えたことのない現代システム上でクラッシュに見舞われていた。最近、「スパイ」兵器によって開始された試合では、バッファ過負荷によりスタックのスマッushing の検出エラーが発生した:
sendBoard 関数は 4 バイト(sizeof(int))しか割り当てていないが、8 バイト(sizeof(unsigned long))を書き込み、結果として現代の 64 ビット Linux システム上で 1114 バイトの過負荷を引き起こしていた。
多くの専門家の圈で現在恐れている LLM クロードを使用することで、チームは割り当てと書き込み操作間のこの特定の不一致を特定した。これらの AI の洞察に基づいたターゲットされた修正を適用することで、彼らはゲームを成功裏に移植し再構築し、20 年間クラッシュせずにもう一度元の著者たちにプレイさせることができた。この成功は、LLM が歴史的なデジタルアーティファクトの保存において脅威ではなく有益なパートナーであることを示す強力な証拠であり、現在の不安を引き起こすその技術自体が、複雑なレガシーシステムのデバッグを効果的に支援し、古いプロジェクトの継続的な関連性を確保することを可能にすることを明らかにしている。
本文
AI と人類の未来:卒業 30 周年と「バトルトライス」への旅路
1. 卒業 30 周年記念式典から読み取った未来への懸念
最近開催された自身の卒業 30 周年記念式典で、同世代(60 代半ば〜70 歳前半)の間には明確な傾向が浮き彫りになりました。
- AI への根深い不安: 最も顕著だったのは、人工知能(AI)が私たちが生きる未来や、子孫たちの未来にもたらす影響に対する強い懸念です。
- 2026 年の特別さ: 多くの世代は大学時代から現在までの 30 年間を振り返りながら「懐かしさと将来への不安」を併せ抱いてきました(例:1968 年卒業で徴兵猶予が失われ、戦争に従軍する可能性があった母親の話など)。
- 現在の不安の強度: 2026 年という年は特別なのか判断しにくいですが、今日における未来に対する不安感は以前とは比較にならないほど極めて強いのが事実です。
- 同期('96 グループ)との対話: 大規模言語モデル(LLM)が知識を伴う業務に与える影響や、それに伴う将来への不安を中心に議論が巡り続けました。
2. 懐古熱狂と「BattleTris」の再生
一方、特定の層には過去に対する特異な懐古情熱も見られました。その中心にありましたのが、私が開発したゲーム「BattleTris(バトルトライス)」です。
- 発想の起源(1992 年):
- 友人らとランダル・クック氏の『Wesleyan Tetris(悪人テトリス)』を気に入り、「対戦型テトリス」を作りたいと考えました。
- コンピュータが生活を手助けするのではなく、ネットワーク上の相手が困難な状況を作り出すゲームとして構想しました。
- 開発過程:
- 1993 年夏:Null-modem ケーブルで PC2 台を接続し、「BattleTris」の初期版を作成。地下室での開発中に U2 の『Zooropa』を楽しみました。
- 1994 年初頭:ソフトウェア工学のグループ最終プロジェクトとして本格化。大規模デモでは数十人の参加者が熱狂的に遊んでおり、しかしバグ多発でした。
- 翌年の誕生日にはルームメイトと「負けるように設計されたゲーム」を楽しみましたが、卒業後は開発を一時休止しました。
- Sun での復活と進化:
- 卒業後 Sun に就職。ゲームは機能的に保存され、後輩学生らによって人気を得ました。
- 2001 年:Adam(現在の Adam Ahrens)により大会を開催し、Sun 内で活動を開始。Solaris x86 や現代的な X/Windows でも動作するように移植されました。
- 開発者との恋愛編:
- 私のパートナーはゲームに熱心になり、Matt Ahrens 氏らと激しい対戦を繰り広げました。
- 2001 年秋の終わりに相手が「ゲームクラッシュ」を引き起こし勝利しましたが、開発者がショックで沈黙しました(実際には相手勝てた)。
- その出来事が契機となり、2002 年にプロポーズを成功させ、現在に至る長い結婚生活と三人の子供という奇跡的な結びつきが生まれました。
3. 現代の再生と AI によるバグ修正
近年、開発者たちの高齢化や新しい OS(Linux, Mac)への対応などにより、「BattleTris」を動かすのは困難な課題となりました。しかし、AI の活用で決定的な転換点が生じました。
- 困難な状況:
- 10 年近く前に作られたゲームのバグ除去、Linux/Mac への移植などが必要でした。
- 移植作業は退屈かつ不確実であり、進捗が見えにくい課題です(目標が近づいても遠ざかることもある)。
- Claude の活躍:
- Adam がタスクに解放した後、Claude に Linux への移植を任せました。
- 驚くほど短期間でスプラッシュスクリーンを動作させることに成功しました。
- 私の
ファイルの設定検出など、細かなデバッグも支援してくれました。.Xresources
- 感動的な対戦:
- 20 年来初の BattleTris 対決に挑むことができました。
- 数分間の戦闘は熱狂的でしたが、最終的にクラッシュしました(*** stack smashing detected ***)。
- バグの発見と解決:
- コードを Claude に解析させると、以下の根本的な不整合が見つかりました:
関数がsendBoard
(4 バイト) を基準にスタックバッファを割り当てていましたが、書き込み時にsizeof(int)
(64 ビット Linux では 8 バイト) を使用していました。BTNET_PUTLONG- これによりスタックオーバーフローが発生し、クラッシュしていたのです(32 ビットの Solaris 時代にはこの問題は起きません)。
- 修正: クラッシュを引き起こす特定の武器(スパイ用武器)も同時にバグの原因として特定され、修正が適用されました。
- 結果として、ゲームは正常に完了し、Adam が勝利しました。
- コードを Claude に解析させると、以下の根本的な不整合が見つかりました:
4. レクイエム:テクノロジーと人間性の対比
深夜までゲームを続け、写真撮影やアルコールを交えての楽しい一夜でした。これは「完璧な卒業式」と呼べる瞬間となりました。
- Claude の実力:
- 我々の多大なる手助けなしにこの移植は成し得なかったでしょう(先行する 2020 年代における AI 依存の高さが示されています)。
- しかし、作業自体は退屈かつ時間がかかるため、人間が行いませんでした。
- 教訓:
- LLM は単なる強力なツールです。手続きの支配者ではなく、使い手によって制御される存在でありましょう。
- 技術的変化により去りゆくものもあるでしょうが、多くの「BattleTris」のような経験が我々の集団的な未来にも訪れるはずです。
- 結論:
- 私たちは心配して未来を AI に委ねる必要はありません。自分たちにとって何事かを造る理由を思い出させてくれる delightsfully 人間による瞬間こそが重要なのです。
BattleTris のコードについては、すでに公開していますので、是非試してみましょう!