私がプログラマーである理由

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 をご覧ください!

同じ日のほかのニュース

一覧に戻る →

2026/10/26 3:23

ドルリー・パルトンの想像力図書館

## Japanese Translation: Imagination Library は、出生から 5 歳までの子供たちに無料で本を直接郵送することで、読書の生涯にわたる愛を育むことを目的としたグローバル・イニシアチブです。歌手のドリー・パートン氏および 5 カ国の地域パートナーによる資金提供により、このプログラムは家族所得にかかわらず、すべての子供が高品質で年齢に適した物語への瞬時のアクセスを確保しています。金銭的障壁を取り除くことで、本モデルは家族からの支払いを必要とせず、特別に選ばれた書籍を家庭に直接届けます。1995 年、ドリー・パートン氏が父の無学識という個人的な経験に基づいて東テネシー州で開始以来、この地元のプロジェクトはコアミッションを維持しながらグローバルに拡大しました。このアプローチは、毎月の子供たちに読書への興奮と魔法をもたらす本を提供することで、幼少期の子供たちとその家族の間で読書の愛を育み、将来の専門家の人材育成の道筋を作り出すことを目指しています。プログラムは今後も国際的に拡大を続けつつ、一貫した月額配送モデルと高い書籍選定基準を厳しく維持し、世界中の若者の心に対して最大限の肯定的な影響を及ぼすよう努めています。

2026/10/26 5:27

アニメーション映画をつくるには何が必要か?

## Japanese Translation: ディズニーのアニメーションにおける成功は、物語性、芸術性、技術性が全ての制作段階にわたって独特に統合されていることに起因します。このアプローチの核心には、クリエイティブアーティストと技術チーム間の深いコラボレーションがあり、**キャスティング**といった特別役割が支えています。キャスティングは完璧な俳優を見つけ、キャラクターに命を吹き込む役割を果たし、**制作トレーニングおよび開発**は講義、ワークショップ、上映会を通じてスタッフを教育する役割です。この構造化されたワークフローには、ショット毎のキャラクター演技や髪、衣装、環境などの微細な詳細に注力しながらシーンが作られる**ショット制作**が含まれ、それは変化する物語のアイデアを結び付けていく**編集および音響チーム**によって導かれます。ワルト・ディズニー・アニメーション・リサーチ・ライブラリと呼ばれる膨大なアーカイブには、アニメーションの歴史に及ぶほぼ1世紀分の6500万件以上のアセットが保存されており、制作終了後、社全体が歴史的な美術をアクセスし再利用できるようになっています。これは遺産を持続可能な優位性へと変えるものです。技術職は共感に基づいたアプローチで作業環境を設計し、安全性や品質を損なわずにより高速な反復を可能にする不可欠なソフトウェアツールを開発しています。また、技術ディレクターはツールの構築とサポートを通じて問題を解決します。アートとテクノロジーの間でのこのパートナーシップにより、創造プロセスを最適化する画期的なツールが生まれます。制作管理部門は常に変化するスケジュールに素早く対応し効率性を確保し、**ポストプロダクション**は映像と音の最終デリバリーを通じて映画を形作ります。ディズニーはアーティストが高品質なビジュアライゼーションを実現できるために、複雑な映画製作プロセスを最適化しつつ拡張可能なフレームワークを確立しており、その結果としてこの包括的なサイクルを経て現在劇場公開中の『ズートピア2』などの現在のブロックスターが生まれています。

2026/10/23 0:52

Overgrown ~植物があなたの放置されたタブに侵食するまで~

## Japanese Translation: Jungle Tab プロジェクトは、無視されたブラウザタブを蔓の生い茂るジャングルに変えることで、デジタルな distraction を魅力的な視覚的メタファーへと変換します。その核心機構は、タブが不活性である間「怠慢時計」を走り、アクティブになると停止させる仕組みであり、この結果としてタブの縁から植物が生えてきて、ページが 5% の被覆で壁に囲まれるまで蔓が成長します。アクセスを回復するには、ユーザーが選択した仮想武器(マチェート、チェーンソー、または炎噴射器など)を使用して拡張機能と能動的に相互作用し、蔓を 5% に切り戻す必要があります。自動ブロック機能が検討されましたが、あまりにもフラストレーションを招くことが証明されたため削除されましたが、システムはタブを再び放棄するのを即座にジャングル成長プロセスの再セットにしてしまいます。プロジェクトのアーキテクチャは三つの部分に分けられています:背景ロジックはタイミングと忘れられたタブの閉鎖を担当し、コンテンツスクリプトは植物アニメーション、SVG 資産、配置、怠慢時計、音声エフェクトを管理し、ポップアップフォルダは時間設定、武器選択、タブリスト、現在の統計に関する UI 設定を管理します。22 つのタブが開かれた新しいコンピューターでの現在のテストでは、14 つがすでに完全に過剰に蔓に覆われており、デジタルノイズがいかに急速に蓄積するかを示しています。結局のところ、このゲーム化されたアプローチは個人が注意の習慣を管理するのに役立ちながら、効果的な distraction 制御に関する業界洞察を提供します。

私がプログラマーである理由 | そっか~ニュース