- Dynamicland の front shelf は、2024年の6分紹介動画から初期の創設文書までを集め、人間的な動的メディアという長期ビジョンをひと目で見渡せるようにしている
- 2018年の45分講演は、Dynamicland を人々が現実世界で一緒に作業する場所としてのコンピュータと定義している
- 研究所はブートストラッピング研究所を志向しており、2019年の講演は研究所そのものを実験とする方法を紹介している
- 2014〜2022年の進捗報告は、Realtalk と Dynamicland の起源、パンデミック期間中の進展、科学実験室での作業を時系列で示している
- 2024年の資料には、6分紹介動画とコミュナル・サイエンス・ラボの24ページの小冊子が含まれ、製品ではなく教育・コミュニティ実践としての方向性を強調している
Dynamicland を理解するための主要資料
-
6-minute intro, 2024 Video, 6 min
- Dynamicland を人間的な動的メディアのプロトタイプとして手早く紹介している
-
Dynamicland, 2018 Presentation, 45 min
- Dynamicland を人々が現実世界で一緒に作業する「場所であるコンピュータ」として説明している
- Dynamicland の精神を紹介する講演である
-
Bootstrapping Research, 2019 Presentation, 30 min
- Dynamicland をブートストラッピング研究所として紹介している
- 研究所そのものが実験であるというアプローチを中心に据えている
-
Nonprofit narrative, 2020 Essay, 5 pages
- Dynamicland が非営利で運営される理由を扱っている
- この技術は製品ではなく、教育とコミュニティ実践の形であるべきだという見方を示している
進捗報告と長期ビジョン文書
-
Progress report 2014-2019 Photo-comic, 8 pages
- 研究所最初の5年間の歴史と、Realtalk および Dynamicland の起源を簡潔にまとめている
-
Progress report 2020 Video, 20 min
- パンデミック開始直後の研究所を非公式に案内しつつ、新しい Realtalk の進展を示している
-
Progress report 2021 Handwritten letter, 8 pages
- パンデミック期間中の進展と今後の計画を、コミュニティに宛てた非公式な手紙の形式で伝えている
-
Progress report 2022 Photo-comic, 10 pages
- 2022年の進展を整理し、科学実験室での作業を中心に据えている
-
The Humane Representation of Thought, 2014 Poster, 10 ft. Presentation, 55 min
- 研究所の創設文書であり、空間的な動的メディアに関する長期ビジョンを収めている
-
Dynamicland zine, 2017 Zine, 16 pages
- Dynamicland コミュニティ空間の創設文書であり、ビジョン・原則・進展を示している
-
The Library, 2019 Fiction, 2 pages
- 動的メディアの長期ビジョンにおける一つの構成要素を扱っている
-
The communal science lab, 2024 Booklet, 24 pages
- バイオナノテクノロジー研究所の創設文書であり、コミュナル・サイエンスのビジョンを収めている
- Publications、Archive、People、FAQ が別項目として提供されている
1件のコメント
Hacker News の意見
2018年にそこへ現地見学に行く機会があり、この動画はプロジェクトをとてもよく概観している
「現実世界が自らをシミュレートする」というアプローチから生まれた興味深い成果の一つがバージョン管理だった。Dynamicland では、プログラムの各バージョンは端に固有の基準マーカー(fiducial)が付いた1枚の紙で、プログラムを修正するにはキーボードをその紙に向ける。するとテキストエディタが表示され、変更後にコミットすると、変更内容を含む新しい紙が出力される。新バージョンを使うにはカメラの視野に入れ、元に戻すにはそれを取り除いて以前の紙を使えばよい
つまり、すべての紙には原子構造の中にすでに UUID が組み込まれているようなものだ
まだ「リリース」されたわけではないのだろうが、OS、あるいは Dynamicland 流に言うコンピューティング環境のソースコードが公開されているのか、Oakland/Berkeley の Dynamicland 施設から遠く離れた場所でも自分で作って遊べる DIY ハードウェアガイドがあるのか気になる
FAQ を見る限り、現時点では無理そうだ。「Realtalk はどこで入手できるのか?」に対して、現在は Dynamicland の空間と協力者たちの空間の中に存在しており、対面での実践コミュニティを慎重に育てているところだという。短期的には、既存の空間に大きく貢献し、その文化と価値観を内面化した人たちが追加の空間を作ることになり、長期的には、コミュニティが自分たちで完全に理解し制御できるコンピューティング環境を作れるよう導くキット+ゲームの形でアイデアを配布する計画だとされている
「私たちの目標は、非専門家からなる地域コミュニティが自分たちで作れる計算の形を発明することだ。必要に合わせてゼロから作り、完全に理解し制御できるように。」
いま RealTalkOS の実装をライブ配信で作っている。一緒に作りに来てほしい: https://youtube.com/live/02-wJ7Od9Bo?feature=share
Dynamicland が本当に新しいコンピューティング・パラダイムなら、他の文化圏からもアクセス可能であるべきだ。その文化と価値観が本当に価値あるものなら、それ自体の長所によって広がるべきで、近くで守るより広く発信されるべきだ。新しいユーザーを慎重に教化しなければ文化を守れず、「間違った考え」で台無しにする他者を防げないのだとしたら、実際に持っているものはカルトなのかもしれない
Dynamicland Oaklandでかなりの時間を過ごしたが、本当に楽しかったし、人々も素晴らしかった。Realtalkは、プログラムに物理レイヤーをもう1つ加えるものだと見ている
プログラムの動作はコードだけでなく、物理的な配置によっても決まり、制御され得る。フロントエンド/バックエンドの区別とまったく違うわけではないので、カメラ/プロジェクター装置を作るより、JavaScriptのキャンバスでRealtalkシミュレーターを作るほうがずっと簡単かもしれない。フルスタックソフトウェアを作るときと同じように、物理レイヤーとソフトウェアレイヤーの間で関心の分離をどう定めるかには、表には見えにくい熟練が多く必要になる。良いプログラムは柔軟で、リミックス可能で、モジュール式で、直感的であり、非プログラマーでも物理レイヤーを通じて意味のある相互作用や改善を生み出せるようにする。悪いプログラムは、物体が特定の配置にないと動かなかったり、紙を1枚なくしただけで完全に壊れたりする。こうしたプログラミング設計上の問題が、Dynamiclandで遊ぶときに本当に興味深かった。
明らかな限界は、プログラムの断片が実際にはモジュール式ではないという点だ。あるプログラムのCatと別のプログラムのDogを持ってきて、犬が猫と相互作用するようにはできない。ソフトウェアでは当然の問題なので、そのためにAPIを設計するわけだが、すべてのプログラムが同じ空間に存在することこそが中核的な魅力である環境では、これはもどかしい。Program Aの一部をProgram Bへ持ち込むことは直感的だし、部屋の中に何十ものプログラムが置かれていれば、結局避けられないからだ。
ここにAIを探ってみるとよさそうだ。物体認識を入れれば、すべての物体にドットを貼る必要なく、「車が見えたら赤く塗れ」といったルールを定義できる。物体認識という共通言語を通じてプログラム間の相互運用性も可能になり、「このプログラムのサボテンをあのプログラムの風船の上に置いたら何が起こるべきか?」のような論理的な相互作用も、面白く驚きのある形で決められるかもしれない
核心はRealtalkの「wish」と「claim」の概念を理解することだった。上の例なら、「Dog」プログラムは2つに分けるべきだ。1つは単に「私は犬だ」と主張するプログラムで、もう1つは「犬が家の近くにいるなら、吠える音が再生されてほしい」のように犬の振る舞いをエンコードするプログラムだ。その後の実行はRealtalkに任せる。「Cat」の振る舞いを追加するには、「私は猫だ」と主張するプログラムを1つと、「猫が家の近くにいるなら、ニャーという音が再生されてほしい」というプログラムを1つ加えればよい。DogとCatを相互作用させるには、「犬が猫の近くにいるなら、うなり声が再生されてほしい」というプログラムを追加する、といった具合だ。
実際に学んだ例としては、1組のカードを作ったときのことがある。最終的にカード用紙が52枚でき、それぞれは単に「私はカードXだ」と主張するプログラムだった。そのうえで、それらのカードに意味を与える別のプログラム群を作った。たとえばスタイルを与えるプログラムは「カード1にはAce of Spadesが印刷されてほしい」といった形で、別のプログラムは「この線の上にあるすべてのカードの数値の合計が、線の横に印刷されてほしい」といった形だ。
これを自分のものにするのに数日かかったが、理解してからはかなり早く面白くなった。たとえばRealtalkに四角形の写真を撮らせ、特定のカードが表向きのときは常にその画像を投影させることで、現実世界の画像をカードに「複製」するプログラムを作れた。カードは自分のアイデンティティだけを主張するので、カードのデザインとルールを分離できたし、基本を教える「トレーニングモード」プログラムも追加できた。すべてが疎結合だった
はっきりしているのは、LLMは知的ではなく、今後もそうはなり得ないという点だ。ただ、一部の人々には本物の人間が作ったもののように見える、完全に愚かで支離滅裂な出力を作り出すのが非常にうまいだけだ
より活発に開発されていて、ソースコードも公開されている似たものを探しているなら、Folkを見るとよい: https://folk.computer
Dynamiclandを訪れたことがある、またはそこで働いていた人たちが開発しているが、これは完全に公開されている。Brooklynでは毎月オープンハウスも開いているので、実際に見に行ける
https://github.com/janpaul123/paperprograms
中断されたプロジェクトとしてTiny landsもある: https://news.ycombinator.com/item?id=26751374
Dynamiclandに関する自分のメモもある: https://omar.website/posts/notes-from-dynamicland-geokit/
https://twitter.com/redblobgames/status/907253802931126272
https://pbs.twimg.com/media/DJc2esBVwAAnj4X?format=jpg
https://omar.website/posts/notes-from-dynamicland-geokit/nic...
この取り組みの野心と価値が良いと思う。プログラムが物理的なものなので共有され、発見可能で、遊びを通じて学べて、目標が人々が一緒にいることだという点が良い。
いま私たちが持っている技術と知識で「コンピュータ」という概念を再設計せよと言われ、最も根本的に人間的な作業を中心に据えて設計したように見える。いつも刺激を受けるし、自分が価値ある仕事をしているのか振り返らされる。
役に立つなら: https://spatialpixel.com/procession/
Dynamiclandから大きな着想を得て、より自然な言語入力、ジェスチャー、高水準プログラミングを使うキットを作ろうとしている。人々が自分だけのプログラマブルな空間を作れるよう、オープンな環境/キットとして育てているところ。同じような空間や試みを作っている人を知っていたら連絡してほしい。
Bret Victorにはいつも大いに感嘆しているし、彼の仕事を高く評価しているが、これまで見た限りでは正直「しっくりくる」感じはあまりしない。
物理世界には仮想空間にはない制約が多すぎる。物理オブジェクトがユーザーインターフェースに参加でき、3D空間に配置することがマウス/キーボードより優れている場合があるのは理解できる。だが、それでも紙にコードが書かれていて、プロジェクターは2D画像しか表示せず、インタラクションも原始的だという点がかなりぎこちなく見える。空のテーブルを眺めたときに「何ができるのか」という問いも難しそうだ。非常に素晴らしい研究であるのは確かだが、現実と仮想を混ぜるときに生じるこうした根本的な問題を解決する計画があるのか気になる。
私が使っている思考モデルは、プロの厨房料理と家庭料理の違いだ。規模、道具、アプローチは違うが、核となるアイデアの一部は重なる。プロの料理人が家庭料理を作る人のワークフローや道具を批判することはできるが、目標が違う。
紙の上に置くと、すぐ隣のコミュニティの外へ共有できず、それはコンピューティングとインターネットの主要な利点の一つを失うことだと思う。物理的なコミュニティのための場所を作るのは良いし、その体験を共有できるようにするユーザー体験も良い。だが、アイデアを世界の残りからファイアウォールで切り離してしまうのは好ましくない。
こうしたコミュニティが連合する世界は想像できる。地域のコンピューティング・コミュニティが別の地域や非常に遠い場所ともつながる形で、今日の姉妹都市のように運営されることもあり得る。
最終的な成果物は完成品ではなく、この新しい知識をすべての人に広める方法についての新しい知識だ。
よく知らない人のために付け加えると、創設者はBret Victorだ。Steve Jobs時代のiPad期にAppleでヒューマンインターフェースの仕事で名を知られるようになり、2012年には影響力のある講演を2つ、「Inventing on Principle」と「Stop Drawing Dead Fish」を行った。
Bretがビジョナリー/未来主義者として働くやり方は興味深い。自分が暮らしたい近い未来の世界を想像し、講演を書ける程度にだけプロトタイプを作り、聴衆の誰かが刺激を受けて現実のものにしてくれることを期待して講演する。アイデアを無料で差し出し、そのアイデアが実現した世界で報われることを望むやり方だ。
https://worrydream.com/
実行とアイデアを比較する引用は山ほどあって、たとえば「アイデアがあなたを金持ちにするのではなく、アイデアの正しい実行がそうするのだ」のようなものだ。いずれにせよ今夜もう少し掘り下げてみるつもりだ。
素晴らしい点は、物理オブジェクトでユーザーインターフェースを簡単に作れるので、デジタルなフロントエンドやデザインの一部を飛ばして、計算バックエンドにより集中できることだと思う。
そのため、より探索的で即興的なコーディングが可能になり、研究やアートに向いていて、固定されたユーザーインターフェースが邪魔になりすぎるさまざまな状況でも有用になり得る。生物学実験室プロジェクトで示されていた内容を見ると、驚くほど役に立ちそうに見える。
新しい紹介動画を見たが、点の付いたカードがものすごく多いこと以外、これが何なのかまったく分からない。あまりにも複雑に見える。