Infinite Mac:BeOS

2026/10/31 4:30

Infinite Mac:BeOS

RSS: https://news.ycombinator.com/rss

要約▶

日本語翻訳:

Infinite Mac は、ウェブブラウザ内で複数の BeOS バージョンを直接実行することを可能にすることで、重要なマイルストーンに達しました。この機能は、ストリーミングされた大容量ディスクによる瞬間起動をサポートするフルピアインストールを活用しており、Infinite HD にプリインストールされているソフトウェア、インターネット・アーカイブ由来の CD-ROM、そして永続的なストレージ用の専用「Saved HD」ドライブへのアクセスを可能にしています。

この画期的な進歩は、PowerPC 기반のアップルハードウェア用に当初設計された DingusPPC というエミュレータ(Infinite Mac に統合)の強化によって実現されました。BeOS—1990 年代中盤の高パフォーマンスでマルチメディア向けのオペレーティングシステムで、その性能に感銘を受けアピ acquisitions の検討までも進められたアップル製 OS—を実行するために、開発者は起動ローダーにおける ADB エミュレーションのエラー(修飾キーとの相性不良)、不適切なハードウェア通知順序により引き起こされた画面深さの破損、そしてリトルエンディアンビデオメモリ更新サポートの不足といった主要な互換性情報を解決しました。また、DingusPPC が以前正確にモデル化できなかった ROM マッピングのエッジケースを修正することで、SheepShaver のエミュレーションも改善され、このプラットフォームが PowerPC ベージョンの BeOS を実行できる唯一のエミュレーターとなる可能性があります。

技術的な修正にとどまらず、Infinite Mac はカスタム「BeOS」外観を採用したインターフェースを更新し、ブラウザウィンドウに基づいて動的に生成された画面解像度プリセクションを追加しました。Codex エージェントからの AI 支援が複雑なタスクのリバースエンジニアリングを助けています。歴史的な文脈は、1997 年 4 月 1 日に発生した起動ブロック問題(非配布可能なライセンス付きフォントレンダラーによるもので、DR8.3 でカスタムハードコード日付サポートによりパッチ適用済み)の解決によって保存されています。

プラットフォームは、音声付きのスクリーンショットとビデオ録画機能によりインタラクティブな体験をキャプチャ可能になり、さらにデジタルアーカイブを拡大して Cloudflare R2 を介して配信される Rhapsody と Mac OS X 開発者プレビューを含めるようになりました。BeOS のレビューでは、当時の Mac OS より優れた速度、モダンな POSIX サブシステム、タブ付きウィンドウやオープンソース化された Tracker ファイルマネージャー、ハンドデフォルトカーソルといった革新的な UI 要素に加え、Alt キーアクセラレータやスプリングローディングフォルダなどのハイブリッド的な Windows/Mac 機能を挙げられ、これによりこのデジタル歴史がオンライン上でアクセス可能に保たれています。

本文

Infinite Mac で BeOS を体験する:過去への時よけとエミュレーションの革新

Infinite Mac では現在、ブラウザ上で多数の BeOS バージョンを実行できるようになりました。ここでは、1984 年から 2005 年にかけての「マッキントッシュ・シネマティック・ユニバース」を体験可能です。主な機能と特徴は以下の通りです:

  • 高性能なシステム: Mac の姉妹機と同レベルの実績を持つ BeOS を搭載しています。
  • 高速起動: 大容量ディスクをストリーミング読み込みにより、瞬時起動を実現しています。
  • 柔軟なファイル操作:
    • Infinite HD にプリインストールされたソフトウェアを試せる。
    • インターネットアーカイブから CD-ROM を挿入・再生可能。
    • 作業データを「Saved HD」ドライブに保存可能。

BeOS とは?そして実行方法について

BeOS は、マルチメディアを特化したマルチタスクおよびマルチスレッド対応のオペレーティングシステムです。1990 年代半ばには Power Macintosh 向けに移植され、Apple が買収検討するほど魅力的な存在となりました。これにより、「アップルの次世代 OS」として選ばれなかった「選ばれざる道」を垣間見ることができます。

Infinite Mac では、過去に複雑だったプロジェクトですが、現在はより手軽に実行可能です。A/UX と異なり個人的な縁のある BeOS について、過去の思い出としては以下のエピソードがありました:

  • 「あきはら」で BeBox を発見
  • BeView で Mac のコスプレを構築
  • Power Macintosh 8500 でデュアルブートを実施

当初は統合済みエミュレータ**「DingusPPC」**での稼働が順調でしたが、複数のバージョン導入に伴い以下のような技術的課題に直面しました:

  • ADB エミュレーションのバグ:
    • BeOS のブートローダーが全ての修飾キーを押された状態と誤認識。
    • 結果として、毎回醜い PC BIOS 風のパーティション選択画面が表示される不具合発生。
  • ディスプレイ表示の破損:
    • 画面色深さ切り替え時に、ハードウェア通知順序に依存する問題(Mac OS の依存 vs BeOS の逆順)。
    • ビデオコントローラーとデジタル・アナログ変換器の連携で表示が崩れる。
  • ビデオメモリ更新の不具合:
    • 早期ベオスはリトルエンディアンモードでの更新を実行したが、DingusPPC でサポート未対応。
  • ファイルシステムの互換性:
    • 後期版では HFS パーティションマウント可能だが、machfs Python ライブラリとの互換性に課題。
    • BeOS が Mac OS より厳格なデータ構造の埋め方を行っていたため発生。
  • アップストリーム化:
    • 過去 1 ヶ月間に DingusPPC へ投入された多数のコミットは、これらの互換性向上に向けた試行錯誤の結果です。

両者の最善:SheepShaver と BeOS の共存

Infinite Mac に埋め込まれる「SheepShaver」(Power Macintosh エミュレータ)も、BeOS から派生した技術の上に成り立っています。別の層のインシェプションを楽しむためにも動作させることが重要です。

互換性向上のために行われた主な修正点は以下の通りです:

  • ROM マッピングの精度向上:
    • DingusPPC が正確にモデル化していなかった ROM を物理メモリアドレスにマッピングする特殊ケースを修正。
  • 開発への貢献:
    • 独立して開発された OS の追加により、新たな経路が検証され、エミュレートされるハードウェアの精度が向上。
    • MkLinux や Rhapsody などの代替 OS の立ち上げにも寄与しました。
  • Codex との連携:
    • AI エージェント(Codex)を活用し、OS がディスク上ファイルとして画面サイズを保存するロジックを見出すなど、面倒なリバースエンジニアリングタスクを解決。
    • 後期リリースでのフォーマット変更ニュアンス全体の再現にも成功。

開発者向けリリース 8.2 の特殊事情:

  • 1997 年 4 月 1 日以降にブート不能となるタイムボムが設定されていました(配布不可なフォントレンダラーを含むライセンス問題のため)。
  • DR8.3 で解消されましたが、記念すべき最初のバージョンを実行するためには、カスタムの日付サポートを活用してディスク選択時に機能する日をハードコーディングする必要がありました。

BeOS への感想と UI の特徴

現役での使用経験は限定的でしたが、「高速だがサードパーティ製ソフトが恋しい」という印象が強いです。当時の資料(マックワールド・エキスポでの初登場レビューや R3/R4.5 のレビュー)を読むだけでも興味深いです。

2026 年の視点から評価すると、以下の点が特筆されます:

  • 圧倒的な高速さ:
    • 起動と使用が非常に速く、同時代の Mac OS リリースと比較しても顕著です(例:ライブウィンドウドラッグ機能は Mac OS X に登場するまで無かった)。
  • 近代的な POSIX サブシステム:
    • ユニックス風のシェルでターミナルを駆使して探検するには十分な環境を提供。
  • 革新的だが未完成な要素:
    • 多くのアプリケーションが技術デモ(ユタ茶壺など)。
    • BFS のアトリビュートやライブクエリなど、レプリカント(ウィジェットの前駆体)などの興味深い機能も存在。
  • ソフトウェアの品質:
    • CodeWarrior や Gobe Productive など、完成度の高いソフトウェアも Infinite HD で試用可能(後期 OS バージョン推奨)。

ユーザーインターフェース(UI)の特徴と課題

  • 革新的だが慣れが必要:
    • 特徴的なタブ付きウィンドウタイトルは整然としていますが、ドラッグ可能な領域が小さく、移動には意識的な操作が必要。
    • デフォルトカーソルが「手(指)」形状のため、ホットスポットの位置判定に難しさがあり、クリック精度が矢印カーソルより低下。
  • Windows/Mac ハイブリッドな印象:
    • Deskbar がスタートメニューをエミュレートしたり、Alt キーアクセラレーターがあるなど Windows 的要素と、スプリングローデッドなフォルダや空間的なファインダー・トラッカーなどの Mac 的要素が混在。

「トラッカー」に関する意外な事実

  • BeOS がオープンソース化したことを知らなかったのは驚きです。
  • Internet appliance(インターネット家電)へ方向転換した時期であり、フルブラウザアプリのみ公開するためファイルマネージャーへの投資を控えた背景があったようです。

自家焙煎対決:NeXT vs. Be

比較対象である NeXTStep はより成熟した印象を受けます。専用ハードウェアから市販 PC への移行などの変動を経ても、時間をかけて事情を優雅に処理していた点が異なります。

具体的な差異は以下の通りです:

  • バイナリの実行形式:
    • NeXTStep: 68K、Intel、PA-RISC 等のアーキテクチャで動作する「太った(Universal)」バイナリをサポート。
    • BeOS: アーキテクチャごとに個別の実行ファイルが必要で、ユーザーが選択を迫られる仕組み。
  • 流通の複雑さ:
    • BeOS のシステムにより、Infinite HD への含み込みが困難になるなど、ソフトウェアの流通経路が複雑化。
    • CD-ROM では並列ディスクパーティションも必要で、BFS のホスト側エンディアン問題により PowerPC インストール盤は Intel システムで読めず(その逆も同様)。

その他のサイト改良と今後の展望

Infinite Mac の使い勝手を向上させるための最近の改修は以下の通りです:

  • 高忠実度なメディア出力:
    • エミュレートマシンの画面からスクリーンショット撮影が可能。
    • 音付きで動画を記録可能(本来の表示内容の高品質なダンプ)。
  • OS CD-ROM コレクションの拡張:
    • Rhapsody や Mac OS X の開発者向けプレビューなど、より完璧主義に叶うコレクションを追加。
    • インターネットアーカイブから不安定になるため、独自クラウドストレージ(Cloudflare R2 バケット)へミラーリングして配信。
  • スポンサー支援による容量増:
    • 問題悪化を回避するため、数ギガバイト程度の追加容量を提供する体制を整えています。

次に進むべき方向性

この代替マックタイムラインのカバー後は、前日譚の探索へと進む時期が到来しているかもしれません。

同じ日のほかのニュース

一覧に戻る →

2026/10/31 2:25

僕の一番好きなPower Macは、ニンテンドーWiiだ

## Japanese Translation: Rairii のゲスト投稿では、ArtX ベースの PowerPC システム(特にニンテンドーコンソールであるゲームキューブ、Wii、Wii U)への古典的な Mac OS バージョン 7.6 と 9.2.2 の成功したポート作業について詳述されている。同プロジェクトは 2025 年 6 月 22 日に開始され、AI の助力なしに完全に手動作業によるコーディング、リバースエンジニアリング、デバッグを通じて完了している。大きな突破点は、FAT ファイルシステムを備えた OpenBIOS を改修して Mac OS イメージをロードできるようにしたことであり、開発者は NT ARC ファームウェアローダーなどの既存のツールの再利用を行ったが、ドライバーは大幅に修正した:Elliott Nunn の virtio ベースのディスプレイドライバーの再利用、"SD Gecko"(SPI アダプター)および"EXI-IDE"(SPI エミュレーション)ディスクドライバーの実装、物理アドレス空間の前提条件と MMIO マッピングのエラーを修正する「Trampoline」へのパッチ適用などである。重要なカーネルパッチはマイクロコントローラー用のビットフラグの修正、Flipper および PCI アーキテクチャ間の中断コントローラの不整合への対処、レガシーモードの問題の解消といったハードウェア固有の課題に対応している。具体的なレガシーバグも修正された例として、「SuperMario」m68k 環境におけるシリアルポートコード内の無限ループがある。現在、SD を通じて SPI で実機上で Mac OS 7.6 は 40 秒以内に正常に起動するが、Mac OS 9.2.2 については不安定な Open Transport コンポーネントを除去しクラッシュを防ぐためにさらなる作業が必要である。

2026/10/30 16:09

Cursor マーケットの VS コード拡張機能「Claude Code」に後門が存在する

## Japanese Translation: 公式 Cursor マーケットPLACE で配布されている公式 Claude Code 拡張機能(バージョン 2.1.313)に重大な裏門(バックドア)が発見された。攻撃者は Windows、Linux、macOS のいずれの環境でもユーザーのマシンに対して永続的なアクセス権を取得できる。ベンダーが管理する配布チャネルに関する標準的な仮説とは異なり、この悪意のあるアップデートは SSH キーを埋め込み、逆回線トンネルを確立することで、インストール時に直接ユーザーの関与を必要とせずにもれなくシェルへの完全なアクセス権限を取得する。この脅威は macOS のセットアップスクリプトに含まれる特定の脆弱性を利用し、セキュリティチェックを迂回すると同時に、機微なシステムデータを攻撃者管理のサーバーにビーコン送信している。Cursor は以来、その登録から該当の侵害されたリリースを削除した。バージョン 2.1.313 を使用している組織は、直ちに環境を検査し、拡張機能をアンインストールし、埋め込まれた認証情報や実行中のトンネルプロセスを能動的に探してセキュリティを回復する必要がある。この事件は、堅牢なサプライチェーン監査の緊急性を示しており、正規の開発ツールが企業ネットワーク内におけるデータ窃取および lateral movement(横方向移動)の予期せぬベクトルとして機能し、ベンダー配布ソフトウェアへの信頼を損なう可能性があることを強調している。

2026/10/31 6:30

sanstun:Rust で実装された、sans-IO を採用した並列性に優れた WireGuard 実装

## Japanese Translation: Sanstun は、非推奨の `firezone/boringtun` フォークを代替する、WireGuard 状態機械の最適化された Rust 実装(IO なし)をリリースしました。この新しい設計は、並列処理に適した慣用 API を使用して I/O および副作用(時間と乱数を含む)をコアビジネスロジックから分離することで、使いやすさ、セキュリティ向上、パフォーマンスを優先しています。主な利点には、プロトコル不変性をマッピングする型を通じたコンパイル時安全性、`Instant` オブジェクトによる時間処理を通じた正確なシステムシミュレーション、Diffie-Hellman 鍵交換およびクッキー管理を通じた DoS 攻撃に対する内蔵防御が含まれます。API は明示的に記録業務(例:カプセル化の開始)と重い暗号化/復号化を分離することで同期ボトルネックを回避し、暗号処理をワーカースレッドにオフロードした場合のベンチマークでは 45 倍以上のスピードアップの可能性を示しています。ユーザーは現在、パケットを手動でバッファリングする必要があり、`Tunnel::initiate_handshake` を通じてハンドシェイクを開始する必要がありますが、この設計はプライベートハンドシェイクコンスストラクタ(`Interface::receive` のみアクセス可能)を介してコンパイル時にレート制限および正しいトンネルルートを強制します。このアプローチにより、以前のフォークで問題となった直感的ではないドレインや設定できないバッファサイズのなどの内部バッファリング問題は解消されます。Sanstun パターンは Rust に限定されず、様々なプログラミング言語での実装にも有益である可能性があります。Apache 2.0 ライセンスの下で crates.io で利用可能であり、非推奨の `firezone/boringtun` フォークから移行する過程で GitHub の issue および PR を通じて貢献を招集しています。

Infinite Mac:BeOS | そっか~ニュース