インタビュー誰もが初めての経験を覚えている。コモドール風だったり、シンクレア風だったりするかもしれない。元マイクロソフトエンジニアのデイブ・プラマーにとって、それは1979年製のラジオシャックに入っていたTRS-80だった。
プラマー氏は現在、オタク趣味満載の YouTube チャンネルを運営しているが、数十年前にはマイクロソフトの台頭に一役買い、MS-DOS に貢献し、誰もが知る Windows コンポーネントを書き、XP の箱に Microsoft Bob を詰め込んだ人物である。
レジスター紙は彼と、すべてがどうやって始まったのかについて話をした。
「初めてラジオシャックに行ったのは1979年頃、11歳の時でした。そこで初めてコンピューターを見ました」と彼は語った。「店員が設定方法をまだ理解していなかったので、まだコンピューターはインターネットに接続されていませんでした。」
「私はちょっと早熟だったので、もし自分で設定できたら遊んでもいいかと尋ねました。彼らは冗談半分で『いいよ、やってみろ』と言ってくれて、10分ほど後には設定して動かすことができました。」
TRS-80マイクロコンピュータ...クリックして拡大
Dave は、このコンピューター自体は強力な 4KB の RAM を搭載した TRS-80 Model 1 だと語りました。「2 年前に箱入りの新品を 1 台見つけて、オフィスの 4K PET の隣に置いています!」
しかし1970年代後半、感銘を受けた店長は、当時高価だったキットを自由に使えるように許可しました。私たちの多くと同じように、プラマーも最初はBASICプログラムでプログラミングを始めましたが、やはり多くの人にとってそうであるように、すぐにその限界に飽きてしまいました。
「数年後、友人からアセンブリ言語プログラミングを紹介され、夏の間C64用のゲームを書くことになりました。完成はしませんでしたが、一般的なASCII変換からスプライト多重化割り込みまで、アセンブリ言語について膨大な量を学びました」と彼は語った。
組み立てスキルを活かし、18歳になるまでにカナダのオタワにある企業で短期間ゲームプログラマーとして働きました。その後、大学に戻り、レジャイナ大学でコンピュータサイエンスの学位を取得しました。この学位は、米国への移住とマイクロソフトへの就職に不可欠なものでした。当初はインターンとして働き、その後正社員として入社しました。創業記を読んだことがきっかけで、このソフトウェア大手への入社を決め、まさに自分が目指す場所だと確信しました。
当時、プラマーのインターン仲間たちが『マイクロソフト・ザ・ミュージカル』を独自の解釈で演じていたかどうかは定かではない。彼は少し気を取られていたようだ。「私にとって」と彼は言った。「あれは今でも、最大のプレッシャーの中での最高のパフォーマンスの一つです。しかも、私はまだインターンだったんです。雑用ではなく、ちゃんとした仕事を与えてくれたことが、その大きな要因でした」
MS-DOSの開発には、x86アセンブリの世界への飛躍が必要でした。「当時、私はPDP-11と68000のマニアで、オペコードは自然な順序で記述するのが好きでした。そのため、x86は最初は私にとって忌まわしいものでした」と彼は言います。「しかし、すぐに慣れて、夏の間、かなり忙しい仕事に取り組めるようになりました。」
シャープなドレッサー
今ではプラマー氏はx86アセンブリ言語に足を踏み入れる必要がありません。学生時代にPascalを好んで使っていた彼は、「C#にもPascalと同じような『エレガントさと簡潔さ』を再発見したのです」。
プラマー氏は、プロとしてそれを使用する必要はなかったものの、「チャンネル上の現在の LED コードの多くは C# で作成し、それを小さなマイクロコントローラ用に変換しています。それは、エフェクトやシステムをコーディングするのに C# を好む言語だからです」と述べています。
MS-DOSの最後の盛り上がりの一つにプラマーが貢献したことは、実に印象深いものでした。彼の最初の仕事は、ディスク圧縮ユーティリティをハイメモリ領域に移動し、重要な下位640KBのメモリをさらに解放することでした。
彼はディスクキャッシュツールSmartDrvにCD-ROMのサポートを追加し、MSCDEX(Microsoft CD-ROM Extensions)に統合しました。「そこから、Diskcopyをシングルパスにするなど、いくつかの小さな作業に取り組み、最終的に[MS-DOS 6.2用の]新しいセットアップを作成しました。」この変更により、必要なフロッピーディスクの枚数が削減され、「おそらく数百万ドルの節約になったでしょう。」と彼は語っています。
Windowsタスクマネージャなどのユーティリティにおける彼の役割はよく知られていますが、プラマー氏はWindows NTをベースに構築されたWindows Media Center PCの初期段階のことも振り返ります。「Networld/Interopカンファレンスの基調講演でデモを行いました。ジム・オールチン氏と私は、映画やケーブルテレビなどに切り替えた後、セガ・バーチャファイターを3Dでプレイしました。」
Windows XP Media Center Edition(そして、最終的に悲しそうな顔をしたエンジニアに追い返されるまでの後継バージョン)は、全く異なる存在でした。それでも、「マイクロソフトがXboxと並んで、もっと積極的にリビングルーム向け製品に力を入れてくれればよかったのにと思います。でも、それは私がそういう製品に取り組みたかったからであって、それが良いビジネスだと証明できたからではありません」と彼女は言います。
2003年にマイクロソフトを去った後も、プラマー氏は自身の会社が最終的に買収されるまで、自身のユーティリティ ソフトウェアの販売を続けました。
嵐
プラマー氏は、1980年代のAtariゲーム『テンペスト』のファンでもある。下の動画ではデイブ氏がプレイしている。「集中プレイの時期があるんです」と彼は説明する。「 1、2ヶ月間、毎日30分くらいテンペストを熱心にプレイするのですが、その後は6ヶ月か1年ほどプレイを中断します。再開するたびに、『そろそろ老化が始まって、パフォーマンスが前回より悪くなっているのかな?』と自問自答します。でも、練習すれば、以前と同じスキルレベルに戻れるんです」
YouTubeビデオ
このゲームは、私にとってちょうど良い難易度に設計されているので、決して退屈にならず、それでいて過度にイライラすることもありません。これはゲームデザインの傑作と言えるでしょう。あるいは、あの高レベルをプレイした人はほとんどいないので、本当に幸運だったと言えるかもしれません。
プラマー氏は現在、YouTube チャンネル「Dave's Garage」を運営しており、そこで Windows の戦いの物語を共有したり、Tempest ROM をハッキングしたり、あらゆる種類のオタク趣味を掘り下げたりしています。
このチャンネルの動画の一部が LED や趣味に焦点を当てているのは、頸椎椎間板関連の病気のため、Netflix を観まくるのではなく、プラマーが独学で電子工学やハードウェアを学んだためだと考えられるが、このチャンネル自体は別の診断から始まった。
ギフテッド?レインマンよりハウス
プラマー氏が講義中に「私は自閉症スペクトラム障害かもしれないが、目に見えない部分だ」と冗談を言った後、友人で元マイクロソフトマネージャーが、冗談にするよりも検査を受けるべきだと提案した。
数ヶ月と12時間に及ぶ徹底的な検査の後、私は自閉症(昔はアスペルガー症候群だった)と診断されました。それも「少し」ではなく… 『レインマン』ではなく『ハウス』を想像してみてください。もっと正確に言うと、正式に「自閉症スペクトラム障害」と診断されたのです。
「以前は『才能がある』と言われていましたが、今は『診断』を受けています。それには良い面も悪い面もあります。でも、私が最も望んでいなかったのは、自分を制限してしまうようなレッテルを貼られることだったんです。」
診断結果を受けて、プラマー氏は可能な限り自分の快適ゾーンの外で活動することを決意した。「大きなオープンショップパーティーを開いたり、講演を行ったり、本を書いたり、YouTubeチャンネルを始めたりしました。
「一人でいることを好む内向的なプログラマーにとって、自分の顔を4Kでインターネット上に公開し、世界に向けて大きな「こんにちは」と言うことほど異質なことはないので、私はそうしました。」
では、あのビデオはどうだろう? 15分間の各セグメントの制作には1週間かかる。そして、当然ながら、視聴者は懐かしい物語を最も好んでいるようだが、「10ギガビットネットワークも僅差で2番目に人気がある」と彼は指摘した。
「ライフスタイル系のブロガーだったらよかったのに」と彼は悲しそうに言った。「20分ほどダラダラ喋って100万回も視聴されるようなブロガーだったらよかったのに。でも、それは僕の運命じゃないんだ」®