banner
conanxin

conanxin

Limn:ユートピアハッカー

編纂自:Utopian Hacks - Limn,著者:Götz Bachmann

オークランドのある実験室で、一群のエリートで非正統的なエンジニアたちが、コンピュータが何をできるか、何をすべきかを再考しようとしています。ここ、シリコンバレーに位置するこの実験室(またはシリコンバレーに近い場所、境界の定義によりますが)で、私が行っている民族誌はこれを基にしています。このチームは、Bret Victor というエンジニアの周りに集まっており、YC 研究センターの人間の進歩研究コミュニティ(Human Advancement Research Community、HARC)の一部であり、業界から資金提供を受けた研究ラボで、オープンで基礎的な研究に取り組んでいます。「ハッカー」という言葉は、このグループのメンバーを指し、他の多くのエンジニアと同様に、せいぜい試験的な作業のための言葉(例えば、「これは単なるハッキングです」)として使われるか、元々の目的とは異なる目的で技術を使用することを指します。また、アマチュアの低品質な技術開発の結果を考慮しないことを指す蔑称でもあります。したがって、私が研究しているエンジニアたちが自分たちの仕事を説明する際、「ハッカー」という言葉は彼らが選ぶ主要な用語の一つではありません。しかし、彼らのいくつかの作業慣行は、異なる分野であってもハッキング行為に似ていると言いたいのです。この記事は、エンジニアたちが想像上の技術をどのようにハックしているのか、またそれが何であるかを問います。

私はこれらのエンジニアを分析することでこの見解を主張します。私はこれを「過激なエンジニアリング」と呼びますが、より良い用語がないためです。過激なエンジニアは、既存の技術(ここではデジタルメディアを指します)の概念に根本的に挑戦します:それらの基本的な特徴、目的、そして可能な未来です。彼らの過激さは、明白で自明で、時代を経た、または望ましいエンジニアリングの領域の外に彼らを置きます。彼らの立場は非常に異端であるため、彼らはしばしば自分たちを「エンジニア」と呼ばなくなります。しかし、他に代わりの言葉はありません。彼らは「アーティスト」や「ホルスト・リッテル流のデザイナー」といった言葉を使おうとするかもしれませんが、どちらも不安定で、誤解を招く可能性があります。結局のところ、これらの人々は電気工学、機械工学、コンピュータサイエンス、または数学などの分野で教育を受けており、彼らの仕事はしばしば高度に複雑な技術的問題を解決する必要があります。

Bret Victor のチームは、新しいメディアを構築しようとしています。この目的を達成するためには、突然のひらめきの問題というよりも、現在考えられるものを超えた永続的で頑固なプロセスです。実験室は、プロジェクター、カメラ、レーザー、ホワイトボード、コンピュータ、囲碁の石などの既存の技術を使用し、それらをプログラミングパラダイム、システム設計、情報設計に関する新しいまたは歴史的なアイデア、認知、コミュニケーション、社会、政治、メディアに関する一連の仮説やビジョンと再構成します。チームは、空間的な動的メディアのための一連のオペレーティングシステムを構築しており、各オペレーティングシステムは前のオペレーティングシステムの構築経験に基づいており、各オペレーティングシステムの構築には約 2 年かかります。現在のオペレーティングシステムは「Realtalk」と名付けられ、その前身は「Hypercard in The World」と呼ばれています(この 2 つの名前は、歴史的で非正統的なプログラミング環境、1970 年代の Smalltalk と 1980 年代の Hypercard に敬意を表しています)。このチームがそのようなオペレーティングシステムを開発する際、それはコードを書くことと書き直すことのプロセス、宣言、大量の会話、さらにはより多くの集団的沈黙の瞬間、反復と調整の呪文、映画や書籍の消化、そして数十、実際には数百のハードウェアとソフトウェアのプロトタイプを構築することを含みます。

実験室の至る所にプロトタイプがあり、毎週新しいプロトタイプが追加されています。1 か月以内に、訪問者は図書館の本にレーザーを照射すると、プロジェクターがその本の内部内容を彼女の隣の壁に投影します。数週間後、あなたは人々が床の上で跳ね回り、「レーザー靴下」のゲームを楽しんでいるのを見るでしょう:人々は互いの白い靴下にレーザーを照射しようとしています。数か月後、テーブルはプロジェクターから発せられる光で作られたピンボールマシンに変わり、猫の動画が紙に描かれた各矩形の周りを追いかけます。現在、チームは空間メディアの中で「小さな言語」を実験しています:紙、ペン、ハサミ、囲碁の石、または糸に基づく特定の領域のプログラミング言語で、動的な特性を持ち、計算や複雑性の可視化を直接指導する能力を持っています。これらすべてのプロトタイプの焦点は、そのような目を引く技術的複雑性ではありません。実際、正反対です。プロトタイプの目的はシンプルさと簡素化です —— 経験則として、関与するコード行数が少なく、行が単純であるほど、プロトタイプは成功と見なされる傾向があります。

David Hellman のイラスト(草稿)、Dynamic Land を想像し、2017 年の動的空間メディアの次のイテレーション

これらのプロトタイプは興味深いですが、それでも「作業の人工物」(working artefacts)であり、「自己運動の幻想」(illusions of self-movement)を用いて潜在的な可能性を形成する「罠」(traps)です。Bret Victor の研究グループでは、プロトタイプの作業は新しい、空間的で動的なメディアの潜在的な特性を捉え、展示するためのものです。その理想的な特性の一つがシンプルさであるため、この特性を示すプロトタイプは成功と見なされることがよくあります。約 2 年ごとに、全体のプロセスは新しいオペレーティングシステムを生み出し、その後、全く新しい世代のプロトタイプを構築することを許可します。これらのプロトタイプは通常(ただし常にではありません)、それぞれの現在のオペレーティングシステムの能力に基づいており、同時に次世代の潜在能力を探求しています。全体的な目標は、根本的な突破口を生み出すこと、すなわち 1960 年代と 70 年代初頭の技術的飛躍に相当するものであり、その時、マイクロプロセッサ、パーソナルコンピュータ、グラフィカルユーザーインターフェース、インターネットの四重の導入が、コンピュータをメディアに変えることによって計算を根本的に変えました。計算をメディアに変えることは、1960 年代と 1970 年代には、技術に対抗する技術を意味していました:新しい計算能力を使用することによって、当時の人々が「コンピュータとは何か」と考えていたものとは異なる、紙の動的バージョンのメディアがどのようなものであるかを形成することにより、コンピュータを変えることを意味しました。Bret Victor の研究グループの作業において、この計算に対抗する計算の作業形式は過激になりました。

精神的にも現実の生活においても、この事業の守護神はアラン・ケイ(Alan Kay)であり、彼は最も有名な過激なエンジニアの一人であり、1960 年代と 70 年代のコンピュータ分野におけるその突破口の重要な貢献者です。Bret Victor のチームは、今日これらの突破口に追いつこうとしています。アラン・ケイについて見てみましょう。1960 年代、彼はユタ大学の新設されたコンピュータサイエンス学科で働き始め、史上最も大胆な博士論文の一つを執筆しました。それは新しい型の計算に関する狂気の技術的夢でした。論文の冒頭では、別の過激なエンジニアの絶望的な叫びを引用しています ——「私はこれらの計算が蒸気で行われることを望んでいます」(チャールズ・バベッジから)——「反応式エンジン」(reactive engine)について 250 ページにわたる考察の後、論文のクライマックスは架空の「Flex Machine」マニュアルです:これは一連のアイデアの最初のイテレーションであり、数年後にアラン・ケイの「DynaBook」(1972)のビジョンで頂点に達します。この論文を研究している間、ケイはペンタゴンの高度研究計画局(ARPA)情報処理技術オフィス(IPTO)によって資金提供された研究グループの一員となり、そのオフィスは当時 ARPANET の構築に向けて第一歩を踏み出していました。1970 年代初頭、スタンフォード大学のジョン・マッカーシー(John McCarthy)での博士号取得後、ケイはボブ・テイラー(Bob Taylor)の新しいゼロックス PARC 研究所に参加し、そこでランプソン(Lampson)、サッカー(Thacker)、メトカーフ(Metcalfe)などのエンジニアリング界の伝説的人物たちが、高度なグラフィック能力を持つ独立したマシンを接続する最初のシステムである ALTO システムを構築していました。

ALTO/Ethernet システムの最初のイテレーション —— 後者が独立したコンピュータではなくシステムであることを理解することが重要です —— が稼働し始めると、それはアラン・ケイに強力な遊び場を提供しました。アラン・ケイは 1960 年代のいくつかの作業を振り返り、SIMULA(難解なノルウェーのプログラミング言語)を分析し、ダン・イング alls(Dan Ingalls)やアデル・ゴールドバーグ(Adele Goldberg)、その他の人々と共に、プログラミング言語、オペレーティングシステム、子供のおもちゃの中間に位置する混合体 ——Smalltalk を開発しました。Smalltalk の最初のイテレーションは、オブジェクト指向の実験であり、分散メッセージングシステムの後にすべてのプログラミングをゼロからモデル化することを目的としていました:その後のバージョンはこれを放棄し、最初の成功の段階の後、Smalltalk は C++ や Java などの言語に敗れ、オブジェクト指向の主導権を失いました。しかし 1970 年代中頃、ALTO/Ethernet/Smalltalk システムは、グラフィカルユーザーインターフェース(GUI)や現在一般的な多くのアプリケーションに関する思想の爆発の温床となりました。したがって、ケイと彼の「学習研究グループ」の作業は、資本主義によってハードウェアとソフトウェアの上に鋳造された計算モデルによって破壊された失われた計算の聖杯として見なされることもあれば、後に現れる重要な系譜の中心の一つとして見なされることもあります。そして、この二重の意味こそが、この作品を今でも非常にユニークで興味深いものにしています。

Bret Victor グループの実験室のホワイトボードに貼られたアラン・ケイの論文

アラン・ケイ(Alan Kay)の計算史への貢献は、彼の時代の計算パラダイムと想像力の徹底的な転覆の結果です。ケイは、SIMULA が開創した非正統的なプログラミング技術、サザーランド兄弟が開発した新しい視覚化技術、マッカーシーの「プライベートコンピューティング」(private computing)やウェス・クラークの「孤独なマシン」(lonely machines)への渇望、ダグ・エンゲルバート(Doug Engelbart)グループの強化実験、分散ネットワークに関する新しいアイデアなどを取り入れました。この技術は新興のソフトウェア工学やプログラミング専門職ではあまり一般的ではありませんが、アラン・ケイ(Alan Kay)が働いていたエリートエンジニアリングのサークルでは広まっていました。アラン・ケイ(Alan Kay)は、これらをマリア・モンテッソーリ(Maria Montessori)、シーモア・ペパート(Seymour Papert)、ジェローム・ブルーナー(Jerome Bruner)の教育学、心理学、数学に関する思想と結びつけ、マーシャル・マクルーハン(Marshall McLuhan)の流行のメディア理論を通じてさらなる活力を加えました。ケイはまた、カーバー・ミード(Carver Mead)が言う「ムーアの法則」の意味を早くから理解しており、これは大規模生産の集積回路によって引き起こされた、ますます小さく、速く、安価な計算形式の指数的な進歩の夢であり、現在では技術の発展の正のフィードバックと新しい市場の創造をもたらしています。したがって、アラン・ケイ(Alan Kay)はこれらすべてのアイデア、願望、技術、機会を再構成しました。その結果、新しい社会技術的想像に対する重要な貢献が生まれ、これは多くの点でコンピュータをデジタルメディアとして表しており、私たちが今日持っているものです。したがって、アラン・ケイ(Alan Kay)の作業は、過激なエンジニアリングの基準と見なすことができ、これにより、現在の技術に関する想像の停滞と可能な質の低下を批判することができます。

しかし、本当にそれほど簡単なのでしょうか?過激なエンジニアリングは単なる混合の結果なのでしょうか?明らかに、これはより複雑なプロセスです。このプロセスに関する最も説得力のある説明の一つは、前述のダグ・エンゲルバート(Doug Engelbart)という伝説的な過激なエンジニアから得られます。1962 年、アラン・ケイ(Alan Kay)がキャリアを始める数年前、エンゲルバートは自らのアメリカ空軍資金提供のスタンフォード研究所の研究グループのためにこのプロジェクトを策定しました。目的は「HLAM-T」、すなわち「人間が言語、人工物、方法論を使用する際に訓練される」(Human using Language, Artifacts, Methodology, in which he is Trained)を再設計することでした。この HLAM-T は半機械人であり、持続的な「人間の知性を強化する」(augmenting human intellect)プロセスに参加することができました。エンゲルバートは、後者が「ブートストラッピング」(bootstrapping)プロセスを通じて実現できると考えました。シリコンバレーでは、この用語は多くの意味を持つかもしれませんが、システムを起動することからスタートアップを立ち上げることまで、エンゲルバートの作業の文脈では、「ブートストラッピング」(bootstrapping)は「…… 興味深い(再帰的な)任務、すなわち、タスクをより効果的に実行するためのツールと技術を開発することです。その有形の成果は、強化システムの開発と研究のための能力を高める開発中の強化システムです」(…interesting [recursive] assignment of developing tools and techniques to make it more effective at carrying out its assignment. Its tangible product is a developing augmentation system to provide increased capability for developing and studying augmentation systems)です。モーアの法則のように、これは非線形で自己実行的なフィードバックから生じる指数的進歩の夢です。あなたはカリフォルニア人のように振る舞うことができますか?

エンゲルバートとイングリッシュの説明を単なる制御論的な白昼の夢にしないためには、彼らが単に技術的人工物について話しているわけではないことを思い出す必要があります。単にプロトタイプを構築することは、過激なエンジニアリングの賢明な行為ではありません:一度使用されると、プロトタイプはしばしば崩壊します。したがって、さらなるプロトタイプを開発するためのプロトタイプツールキットはあまり役に立ちません。したがって、「ブートストラッピング」(bootstrapping)というプロセスは、私たちがそれをより大きなプロセスとして仮定する場合にのみ機能します。このプロセスでは、「ツールと技術」が社会構造とローカルな知識と共に長い時間をかけて発展します。プロセスは再帰的であり、クリス・ケルティ(Chris Kelty)が自由ソフトウェア開発コミュニティの「再帰的公共」(recursive publics)を説明したように、開発者は社会技術基盤を構築し、それを通じて交流と協力を行い、生活の他の部分に広がります。ケルティは、この再帰的効果が単なる自己強化の正のフィードバックの驚くべき結果ではないことを示しています。再帰的プロセスは、政治、資源、適格な人材、関心、指導に基づいています。簡単に言えば、それらは継続的に生産される必要があります。

したがって、ブートストラッピングは異なる範囲と方向を持つことができます。エンゲルバートとイングリッシュのプロジェクトは野心的に聞こえますが、少なくとも 1960 年代には、彼らは研究グループ内でのブートストラッピングが期待通りの効果をもたらすと信じていました。アラン・ケイの学習研究グループは 1970 年代に教育学とマクルーハンのメディア理論を通じてこの設定を拡張しました。子供たちを導入することで、彼らは実験室を超えた再帰的効果を実現しようとし、長期的な目標は世界全体をブートストラッピングのプロセスに参加させることでした。Bret Victor と彼の研究グループのブートストラッピングの方法は、多層の玉ねぎのようです。どのような人々がその一部になるべきか、またいつそれが起こるかは激しい内部議論を引き起こします。一度このグループが「Dynamic Land」を発表すると、それは次の段階に進みます。その間に、ブートストラッピングはさまざまな形を取っています。プロトタイプは、ポインタ、触手、検索、即興の繰り返し、スキャフォールディング、オペレーティングシステム、ブロッキング、パフォーマンス、想像上のテストケース、デモなどのブートストラッピングプロセスを含みます。実際、より大きなブートストラッピングプロセスには、多くのプロトタイプ技術が含まれています。実験室では、彼らは一緒に脳の中に座っている感覚を生み出します。実験室全体 —— その壁、テーブル、ホワイトボード、屋根、機械、そしてその中に住む人々—— は、代替メディアの最初のデモンストレーションを果たします。

HARC 実験室の一部:上の画像は白いジーンズを履いたアラン・ケイ。下の画像は 1962 年のエンゲルバートの論文で、Bret Victor がサンフランシスコのミッション地区の壁に貼り付けたものです。

オペレーティングシステムシリーズの構築には、伝統的な意味での多くのエンジニアリングタスクが必要です。例えば、C 言語でカーネルを書くことや、Haskell でプロセスホストを書くことなどです。しかし、全体の努力は明らかに技術主導ではありません。未来の空間メディアでは、計算は減少するはずです。計算はインフラストラクチャの役割を果たします:書籍が光を必要とするように、しかし光の論理を模倣することなく、メディアは必要に応じてバックエンドオペレーティングシステムが提供する計算の可能性を利用できますが、それに駆動されるべきではありません。逆に、動的空間メディアはメディア自体の特性に駆動されるべきであり、技術に対する駆動でもあるべきです。このメディアの特性は、ブートストラッピングプロセスの探求によって明らかにされるべきです。グループの言葉を借りれば、メディアも彼らがそのメディアを生産する方法も「未来から来ている」のです。この未来は与えられたものではなく、このグループが想像しているメディアに依存しています。したがって、それはこのグループが探求し、選択し、実践しているメディアの特性に依存しています。一方で、技術は新しいメディアを生み出し、この新しいメディアは未来を形作ると想像され、他方で、未来は新しいメディアを形作ると想像され、新しいメディアは技術を駆動するべきです。

このグループの大部分の作業はデバイスの製造ですが、思考も彼らの作業の一部です。後者はエンジニアがプロトタイプの作業が何を明らかにしているかを理解するのを可能にします。また、実験室の作業方向を指し示し、その事業を刺激し、資金を得る一部でもあります。これまでのところ、全体のプロセスは相互に関連し、絶えず進化する一連のアイデアと目標を生み出しています。例えば、一つのグループは複雑なシステムを表現し理解する新しい方法を探しています。第二のグループは、現代メディアの制約(画面の制約など)を解除することによって、より多くの知識を得ることを目指しています。第三のグループは時間を表現する新しい形式を探求し、第四のグループは物理的特性を空間メディアシステムにより効果的に組み込む新しい形式を探求しています。これらのすべてのクラスターは、目標と仮説を導き、よりシームレスに「抽象の階段」を上下に移動します。エンジニアリングソリューションを用いてニーチェ、マクルーハン、またはキトラー(Kittler)のメディア理論を反響させるために、より大きな目標は新しいアイデアを可能にすることです。現代メディアの不足のために、これらの新しいアイデアは今まで「想像できない」ものでした。強化された具現的認知形式や、より良い協力によってアイデアを生み出す方法は、孤独や苦痛を癒すことができ、これらはしばしば深い思考の一部です。内部の電子メールの一文を引用すれば、これらすべてを合わせることで「世界の分裂を防ぐ」ことができるかもしれません。

ここで起こっていることを理解する一つの方法は、これらすべてを別の形の「ハッキング」として枠付けることです。あなたが「ハック」するとき、あなたはハッキングアパートまたはハッキングトゥゲザーと言うことができます。ハッキングアパートは、以前のブラックボックス的行動を受け入れないことから発展した実践と見なすことができます。過激なエンジニアリングの領域に移ると、ハッキングアパートは、画面ベースのコンピュータや「スマートシティ、スマートホーム」や「IoT」といった既成の未来のような現在の技術パラダイムのブラックボックスを受け入れないことを意味します。逆に、あなたはそのようなブラックボックスを開き、剖析します:技術的成功と未来の技術進歩に関する仮定が、特定の社会秩序のバージョンと一致し、しばしば不健康なビジネスチャンスのエロティシズムと結びついています。ブラックボックスには、異なるタイプのエンジニア、プログラマー、デザイナー、マネージャーなどの役割の考えも含まれている可能性があります。もしあなたがこれらすべてを分解すれば、あなたはこれらの要素を見て、多くの要素を捨て、他の要素を歪め、他の場所からいくつかの要素を追加し、そして自分自身でいくつかを育てることができます。あなたは異なる、通常は歴史的な技術パラダイムや、技術的に何が可能であるか(そしていつか)に関する他の考え、社会秩序、良い生活、解決すべき問題に関する異なる考え、読むべき他の書籍、メディアの力の異なる使用法、そして誰がこれらすべてを担当すべきかに関する異なる見解を研究します。運が良ければ、あなたはこのすべてを長く非線形のプロセスで完了する条件と能力を持っています。このプロセスはブートストラッピングとも呼ばれ、このプロセスを通じて、あなたはハッキングアパートとハッキングトゥゲザーの反復を何度も経験し、技術が何をすべきか、何ができるかに関する根本的に異なる考えを創造し、これらの考えを形成するのを助けるための一連の手段と実践を通じて、他の人々に「デモンストレーション」することができるかもしれません。ユートピアは決して手の届かないものではないかもしれません。これが過激なエンジニアが行っていることです。

彼らは技術的解決策の幻想から逃れようとかなりの努力をしていますが、彼らは物を作ることによって問題を解決するエンジニアリングアプローチを放棄してはいません。彼らは「過激なメディア解決主義」(radical media solutionism)と呼ばれる方法を発展させていますが、彼らは後者に対しても矛盾した態度を持っています。誤解を避けるために:私と私が研究しているエンジニアは、真の未来がパロアルトやオークランドのエンジニアのグループによって単独で組み立てられるとは考えていません。しかし、私は確かに、エンゲルバート、ケイ、またはビクターの研究グループのような過激なエンジニアが、彼らの特定の高度に特権的な位置において、私たちを未来へと推進する複雑な力の組み合わせに重要なものを追加していると考えています。私が行っているフィールドワークは、ここで生産されるものに対する好奇心を私に与え、多くの実験室を訪れる人々も同意しています。最初の「到達」製品は確かに驚くべきものであり、信じられないものです。もし私たちがこの組織の自己認識を信じるなら、彼らの技術はハッカーのように、いつかやってくるかもしれないより大きな事柄のための一時的な解決策を提供するだけです。過激なエンジニアも同じように一時的な解決策を最初に提案するでしょう。もし開発を停止し、早すぎる具体化を行えば、蔑称的にハッカーの潜在的な源となります。彼らの物語によれば、後者は 40 年前に起こったことです。当時のプロトタイプは早すぎて実験室を離れ、アップル、IBM、マイクロソフトの世界に入り込み、多くの誤った決定を生み出し、今では人々がスマートフォンを見つめています。

このような物語の中で、過激なエンジニアは回顧的な「できたかもしれない」という形を採用し、「普通の」エンジニアとは異なる痕跡を混ぜ合わせるかもしれません。彼らはシリコンバレーのスタートアップ文化から遠ざかっていますが、「カリフォルニアのイデオロギー」からの隔絶は必ずしも 100% 密接ではないかもしれません。実際、彼らはシリコンバレーの主流に急募される異端的な解決策を提供しているかもしれません。しかし、これらの過激なエンジニアは、シリコンバレーが私たちにしばしば提供するリベラリスト、権威主義者、そして権限のない幻想家を打破することを目指す潜在的な同盟者です。「クソインターネット」や「ゴミインターネット」などです。批判理論の観点から、社会運動の観点から、または政治経済学の分析を通じて、シリコンバレーで現在利用可能な未来の概念的貧困は確かに明らかになるでしょう。しかし、シリコンバレーを過激なエンジニアリングのユートピアと見なすなら、その思考の臆病さも明らかになり、この臆病さは彼らが引き起こした破壊によって覆い隠されています。

山崎麻里が描いた日本の漫画の中のアラン・ケイ

著者について:Götz Bachmann はドイツの Leuphana 大学デジタルメディア文化と美学研究所のデジタル文化教授であり、デジタルメディア専攻の学士課程の責任者です。彼は現在、スタンフォード大学の訪問研究者でもあります。彼は民族誌学者であり、ドイツの倉庫労働者、販売員、レジ係、そして日本の Nico Chuu でフィールドワークを行ってきました。彼はまた、ドイツの子供向け漫画シリーズ KNAX の著者でもあります。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。