
2026/10/26 4:11
私がプログラマーである理由
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
本テキストは、1990年代の非プログラマーだったグラント・スミスが、伝説的なコーディングチュートリアルの著者へと転身した感動的な物語を振り返っています。コンピュータが希少であり、しかも荒れた地域の標的としてさらされていた時代を経てスミスは、3.5 インチフロッピーディスクを通じて海賊版ソフトウェアを収集し、モデムを用いてBulletin Board Systems (BBS) を介してデジタルアンダーグラウンドにアクセスしました。彼の旅路は、ゲームのコピー保護をクラックすることから始まり、クラックトロ(現代的なデモの視覚的前駆者)に出会い、受動的な消費から能動的な創作への転換をもたらされました。BBS の一つを通じて偶然に見つけたデンソアの「ASPHYXIA VGA DEMO TRAINER SERIES」(スプライト、アニメーション、ワイヤーフレーム 3D、ソリッド 3D を網羅したパスクールソースコードとチュートリアルのコレクション)を用い、Epsom LQ-300 プリンターと Turbo Pascal 6.0 を使用して指示を綿密に追いかけることに成功しました。当初はプログラミングの知識がまったくないにもかかわらず、彼らは複雑な視覚効果に精通し、他人にとってそれは「体外体験」と感じられるものでした。この物語は、アクセス可能な技術文書がどのように愛好家をニッチなコミュニティ(例:デモシーン)内の創造者へと変えることができるかを示しており、現在オンライン上で再び注目されている物語です。
本文
教室での決意:デモコーディングへの道
1. クラス室の光景
- 幼稚な学年の生徒たちが、代任教師を囲むように座っている。
- 先生が話し出す:
- 「さてクラスメイトたち、今日はあなたが大人になってからなりたいたい職業について話し合いますよ。面白いですね?」
- クラスを見渡すと、他の誰とも交流せず、深く思索に沈んだ一人の子供が見つかる。
- 先生が励ます:「ジョニー、なぜなら君からはじめないか?」
- ジョニーの反応:
- 周囲を警戒し困惑する。
- 思考の糸が乱れているが、自分を整理し先生の目に向かう。
- ジョニーの決意表明:
- 「私にはデモをコーディングしたいんです!」
- 声はより強く、確信に満ちていく。
- 目標の詳細:
- 人々の現実認識を変える。
- パソコンから去ったとき、ふらついて立ち止まる状態を作り出す。
- 画面の奥から手を差し伸べ、心拍数と呼吸を停止させるような体験を書く。
- 完成した作品は「人が去りたがらないほど」現実的で洞察力に富むもの。
- 結果:クラス全体と先生が呆然とし、彼女の混乱に陥る。
出典: デントホー(アスフィキア、通称グラント・スミス)作『TUT7.TXT』(1993 年より) 最終的にジョニーは「あるいは消防士になるか?」と続けるが、ここでは彼のデモへの執着が際立つ。
2. 著者の幼少時代:コンピュータの禁忌
- 時代の背景:インターネット主流前の世界。
- 小学校の頃はコンピューターを所有できるのは一握りの子供だけだった。
- 環境事情:
- 荒れた地域に住んでいたため、パソコンは盗難の標的と見なされていた。
- パソコンを持つことは「下級市民の領域」であり、周囲からの疑念の対象であった。
- 幼少期の過ごし方:
- 震える 14 インチ CRT モニターの前に座る生活。
- 他の子供たちと共に 3.5 インチ単密度フロッピーディスクでゲームを違法コピー(時にはプレイ)。
- コレクターとしての性格:全てを集めたいと願うタイプ(『ポケットモンスター』のアサのように)。
- コンピューターゲームを作る人々を偶像とし、ベージュ色の大型筐体の可能性に畏怖の念を抱いていた。
3. ゲームファイルの改変とクラックトロの発見
- XTreeGold の Hex Viewを用いた冒険:
- 保存されたゲームファイルを編集し、無限の生命やステージスキップを与えられた。
- 新しいゲームが出るたびに「正しいビットを反転」する競い合いに熱中。
- いじくり程度だが、まるで神々自身のように感じられる。
- BBS への移行:
- モデム購入後、オーストラリアの BBS リスト(テキストファイル)を複製・入手。
- 全ての BBS にダイヤルし、探索の新たな世界へつながる。
- PC Zone 誌上でしか読めない最新ソフト(例:ブロックバスター)を ZMODEM プロトコルでダウンロード可能に。
- クラックトロ(Cracktro):
- BBS からダウンロードしたゲームには、タイトル画面前に「短いテレビコマーシャル」のようなものが表示される。
- ゲーム保護コードのクラックを意図し、「怒りをぶつける」ような堂々としたポスター。
- これがデモの前身であり、デモシーンの始まり。
- 体験:午後 2 時頃、半分酩酊した状態でアセドハードトランスクリップを見、脳皮質に直接注入されたような衝撃。
4. デントホー(Denthor)との出会いとチュートリアル
-
偶然的な発見:
- BBS のファイルセクションで無邪気に「TUT1-9.ZIP」というファイルを見つける。
- FILE_ID.DIZ に惹かれた内容:
+----------------------------+ | The ASPHYXIA VGA | | DEMO TRAINER SERIES! | | | | By Denthor of ASPHYXIA | | | | Documentation on how | | to code demo like effects | | in TP6/7! | | | |Full Pascal source included!| | | | From putting a pixel | | to sprites and animation | | to wireframe 3D to solid | | 3D! | | | | Get it now! | +----------------------------+ -
チュートリアルの開始:
- 「デモのような効果のコーディング方法」への驚き。
- 古びた Epsom LQ-300を起動し、青と白のコンピューター紙にインクノズルが刺さる音を恐れて耳を塞ぐ。
- プログラミング知識はなかったが、可能性だけで興奮していた。
-
学習プロセス:
- デントホーのチュートリアルを可能な限り追跡し、手書きで全て入力。
- 使用環境:ボルランドの Turbo Pascal 6.0。
- 得られたもの:パズルのピースが組み合わさる基礎的な理解。
- 効果:食欲をそそり、さらに多くの知識を求める欲求を掻き立てる。
5. 決断:プレイヤーからクリエイターへ
- 思春期前の変化:
- 「もうデモを見ることも、コンピューターゲームをプレイすることもしたくない」と感じる。
- 新たな目標的确立:
- 作りたい。エリートでありたい。
- プログラマーでありたいと強く願うようになる。
議論については Hacker News をご覧ください!