Files
quartz-research-note/content/Mothers, Demos of All,.md
松浦 知也 Matsuura Tomoya a36c2be8e7
All checks were successful
Build / build (push) Successful in 24m32s
[obsidian] vault backup: 2026-03-19 00:28:28[
2026-03-19 00:28:28 +09:00

6.3 KiB
Raw Blame History

date
date
2026-03-18 20:08

#writings

これは、2026年3月21日に行われたライブコーディングパフォーマンスのための文章です。


Mothers, Demos of All,

母よ、全てについてのデモたちよ、

これから行うのは、音楽プログラミング言語mimiumのデモンストレーションです。

音楽のプログラミングは、スピーカーの振動の波形を計算で作り出すことによって行われます。

スピーカーを1秒間に1000回震わせるように記述すれば、1000Hzの音が鳴ります。

マイクロフォンからの入力を加えると、このように喋っている私の声を増幅することができます。

デモンストレーションという言葉は、何かを示すこと、見せることという意味を持っています。技術的発展を証明するためのデモという使われ方もあれば、政府に対する抗議の意を示すデモという使われ方もあります。

デモンストレーションとは、何を示す物でしょうか。

1968年に、コンピューターサイエンスの研究者Douglas Engelbartは、今日のマウスやワードプロセッサーに通じるシステム、NLSのデモンストレーションを行いました。

このデモンストレーションは、ジャーナリストのスティーブン・レビーによって、全てのデモの母「The Mother of All Demos」と形容されました。

レビーがこの文章を書いたのは1994年です。The Mother of All,という言い回しは、1991年に始まった湾岸戦争の開戦時、イラクのサダム・フセインがこの戦争は全ての戦いの母になるだろう、「The Mother of All Battles」と繰り返したことに由来します。強気の宣言と裏腹に、わずか6週間で停戦に至った湾岸戦争におけるこの発言は、テレビを通じて繰り返し報じられ、The Mother of All Xという表現は、皮肉めいた最上級表現となったのです。

エンゲルバートの研究は、ヴァネバー・ブッシュという研究者の、「私達が思考するようにAs We May Think」という文章に影響を受けた物です。この文章は、原爆の開発を行うマンハッタン計画にも深く関わったブッシュが、戦後の軍事目的ではない科学研究の行先を示すものとして、広島と長崎に原爆が落とされる1ヶ月前に発表されました。

若き日のエンゲルバートは、従軍中にフィリピンの小屋の中でこの文章を読み感銘を受け、人類が扱う問題が複雑になればなるほど、その解決のために必要になるのは人類の知能を強化すること-Human Augumentationであると考えるようになりました。

そうした彼の考えは皮肉にも、戦争をメディアを通して冷めた目で見つめる人々のミームとも言える、The Mother of Allに回収されました。

実際のところ、彼が戦争についてどう考えていたのかは分かりません。彼はデモの中で、何ができるかを見せることに終止しました。このデモはだからこそ分かりやすく、人々の心を動かし、歴史に残ることに成功しました。

それは同時に、デモンストレーションから「何をするべきか」「なぜするべきか」を排除したということでもあります。

湾岸戦争は6週間で終結しましたが、停戦しただけで終戦には至りませんでした。その後イラク戦争が起き、今日のイラン戦争に至るまで、中東での国際戦争は続いています。

人間の知能は増強されました。今や、人工知能は標的を監視するための便利なツールです。難しい問題はより難しくなりました。


私はデモンストレーションをしています。ライブコーディングでは、書かれるコードを観客に見せることが美徳とされます。

書かれているコードの意味が観客に理解できるかどうかは、些細な問題です。

書かれているコードが指し示す意味は、必ずしも正確に対象を記述しているわけではありません。

例えばここで書いているKickという関数の定義は、ひどく単純化されたモデルです。実際の内容は、精々物に何かが衝突した時に発生する音をモデル化した程度の物です。

プログラムにおける命名は恣意的な物です。ですから、ここで私がKickをBulletに置き換えたとしても、実行される音に変化はありません。

しかし、Bulletと名付けられた関数定義を書き換えることで、明らかにBulletではない音を作ることは容易です。私にはBulletを破壊する自由があります。

あなたはコードに書かれたアルゴリズムの全てを理解していなくても、私がBulletを破壊したことが理解できます。これが、ライブコーディングにおいてコードを見せることの意味であり、ライブコーディングは態度の問題であるという立場の説明です。

ライブコーディングとはデモンストレーションなのです。

コードは書き換えることができます。

プログラムは作り変えることができます。

計算は中立ではありません。

知能の増幅はスカラーではありません。

私はデモンストレーションをしています。

あなたはデモンストレーションをすることができます。

私と共にデモンストレーションをしてください。