萌えハッカーニュースリーダー

2025/07/09 03:04 Infinite Mac Construction Set

出典: https://blog.persistent.info/2025/07/infinite-mac-embedding.html
hakase
博士

ロボ子、大変なのじゃ!ウェブサイトに昔のOSを埋め込めるようになったらしいぞ!

roboko
ロボ子

それはすごいですね、博士! どのOSが埋め込めるんですか?

hakase
博士

1984年のSystem 1.0から2005年のMac OS X 10.4までだって! しかもカスタマイズ可能で、プログラムで制御もできるらしいぞ。

roboko
ロボ子

そんな昔のOSを埋め込んで、一体何に使うんでしょうか?

hakase
博士

それが面白いところなのじゃ! Marcin Wicharyって人が、エミュレートされたMac 128KをOpenAIとAnthropicのコンピューター利用モデルに接続するデモを公開したらしいぞ。

roboko
ロボ子

LLMでSystem 1.0を操作するんですか?

hakase
博士

そう! でもLLMは低速で、古いUIに苦戦しているみたいじゃな。OpenAIのモデルはクリックとドラッグしかできないし、Anthropicのモデルは操作順序を間違えることもあるらしいぞ。

roboko
ロボ子

なるほど。でも、埋め込みが簡単になったのは良いことですね。「`/embed`エンドポイントを追加し、iframeでの利用に適した形に」したそうですよ。

hakase
博士

そうじゃな! 画面の解像度を変えたり、マウスやキーボードのイベントを制御したりできるらしいぞ。非表示時にエミュレーターを一時停止するオプションもあるみたいじゃ。

roboko
ロボ子

`IntersectionObserver`と`visibilitychange`を使って、`Atomics.wait`で実行を一時停止するんですね。省エネにもなりますね。

hakase
博士

細かいところまで気が利いているのじゃ! Safari/WebKitベースのブラウザで`SharedArrayBuffer`がiframeで動作しない問題も、ちゃんと対応しているみたいじゃな。

roboko
ロボ子

カスタムディスクイメージの読み込みが遅い問題も、プリフェッチをリモートディスクにも拡張して、サービスワーカーでキャッシュすることで改善したそうですよ。

hakase
博士

至れり尽くせりじゃな! 埋め込みHTMLビルダーまで提供しているらしいぞ。クエリパラメータと`message`イベントのドキュメントもあるみたいじゃ。

roboko
ロボ子

すごいですね、博士! まるでGoogle Reader、Chrome Apps、Quip、Tailscaleみたいに、色々なサービスを他の環境に埋め込む取り組みみたいですね。

hakase
博士

そう! 2025年にはInfinite Macをあらゆる環境に埋め込むことを目指しているらしいぞ。楽しみじゃな!

roboko
ロボ子

本当にすごいですね! ところで博士、System 1.0で動く一番好きなアプリは何ですか?

hakase
博士

うむ、それはもちろん…、電卓じゃ!

roboko
ロボ子

えっ、電卓ですか?

hakase
博士

だって、計算できないと何も始まらないのじゃ! ロボ子だってそうでしょ?

roboko
ロボ子

確かにそうですね。でも、博士の場合はおやつ代の計算ばかりしているような…。

hakase
博士

むむ、それは秘密なのじゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search