M/PC – 連結型オペレーティングシステム

2026/07/07 5:08

M/PC – 連結型オペレーティングシステム

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

要約

Japanese Translation:

M/PC は、Openfirmware を模した Varvara プラットフォーム向けの結合型オペレーティングシステムであり、従来のグラフィカルなファイルブラウザの代わりにスタックベースの相互作用モデルを採用しています。単一のプロンプトインターフェースを使用し、

add
sub
pop
mov
などのプリミティブを通じて、ポストフィックス表記を用いてデータを論理的に操作します。ファイルは再利用可能なコマンドシーケンスを格納でき、チルドプレフィックス(例:
1 ~show-slide
)を使用してアクセスします。システムは画面サイズに基づいて
wallpaperWWxHH.icn
という名の ICN ファイルを描画することでディスプレイの管理を行い、ナビゲーションには特定のコマンド入力(評価には'A'、ディレクトリ移動には'B')を使用します。主な特徴としては、
uxnemu
経由で起動された場合でも完全な再起動なしに F4 キーを介して Varvara システムに直接戻れるようにできる点です。

本文

M/PC: Varvara OS 向け連結型オペレーティングシステム

M/PC は、Varvara オペレーティングシステム向けに設計された連結型 OS です。Openfirmware を概念の源泉としており、ファイルブラウザを一切使用せず、コマンド列だけでシステム上のファイルを管理することを目的としています。

本システムは**演算子後の記法(ポストアフィックス表記)**を採用しており、関数はスタックにあるオペランドに対して動作します。

コマンドの実行例

指定されたフォルダまたはファイル内のバイト数を取得する例:

folder/file_name cat len dec

ファイルは再利用可能なコマンド列として格納できます。ティルド(

~
)接頭辞を使用することで、そのファイルの内容を参照できます。

./show-slide
ファイルの内容:

slide_swp cat 3cx22.icn cat 1 icn

上記の内容を含むコマンドの実行:

1 ~show-slide

インタフェースと操作コントロール

インタフェースは画面最上部に単一のプロンプトを表示し、ここでコマンドを入力します。キーボード入力を最小限に抑え、制御キーで以下の動作が可能になります。

操作コントロール

  • 左/右: スタックの移動(シフト)
  • 上/下: スタックのスクロール
  • A: 選択されたシンボルを評価・実行
  • B: ディレクトリ移動/戻る(バック)

起動方法:キオスクモードと壁紙設定

キオスクモードで起動

ユーザーが F4 キーを押した場合に再ブートせず、BIOS ROM に戻るように動作させるため、以下の引数で起動します。

uxnemu m_pc.rom orca.rom run

壁紙の設定

起動時に描画される ICN ファイルは

wallpaperWWxHH.icn
です。

  • WW: 画面幅 ÷ 8(16 進数表記)
  • HH: 画面高さ

プリミティブ関数の一覧

基本的なファイル操作

  • dir ( -- [f] )
    : 現在のディレクトリ内のファイル名をスタックに積む。
  • mov ( path -- [f] )
    : 現在位置を
    path
    に移動し、その後
    dir
    を実行する。
  • now ( -- 日時 )
    : 日付と時刻をスタックに積む。
    • 例:
      Tue, 23 Jun 2026, 11:48:45
  • run ( f.rom -- ok )
    : ROM ファイルを実行し、F4 キーで復帰可能にする。
  • icn ( f.icn blend -- ok )
    : ICN ファイルをブレンドモードで描画する。
  • txt ( f.txt line -- ok )
    : 指定のラインからテキストファイルを読み込む。
  • len ( f -- hex )
    : ファイルのサイズ(バイト数)を 16 進数としてスタックに積む。
  • put ( 内容 ファイル -- ok )
    :
    内容
    のデータを指定したファイルへ作成・保存する。
  • get ( f -- 内容 )
    : ファイルの内容をスタックに積む。
  • cpy ( 源ファイル 先ファイル -- ok )
    : 源ファイルの内容を先ファイルにコピーする。
  • era ( ファイル -- ok )
    : ファイルを削除(消去)する。
  • ren ( 旧名 新名 -- ok )
    : ファイルの名称を変更する。

スタック操作

  • pop ( ストップシンボル -- )
    : スタック頂上のシンボルを除去する。
  • dup ( ストップシンボル -- ストップシンボル ストップシンボル )
    : スタック頂上のシンボルを複製し、スタックに積む。
  • ovr ( 第 2 要素 第 1 要素 -- 第 1 要素 第 2 要素 第 2 要素 )
    :
    • 第 2 要素をコピーしてスタックの最上位に追加します。
  • swp ( a b -- b a )
    : スタック上の 2 つのシンボルを入れ替える(2 番目を最上位へ)。
  • rot ( a b c -- b c a )
    : スタック上の 3 つのシンボルを回転させる(3 番目を最上位へ)。

数値計算と文字列処理

  • add ( a b -- a+b )
    : 2 つの数の和を計算し、スタックに積む。
  • sub ( a b -- a-b )
    : 2 つの数の差を計算し、スタックに積む。
  • dec ( hex -- dec )
    : 16 進数を 10 進数に変換する。
  • hex ( dec -- hex )
    : 10 進数を 16 進数に変換する。
  • cat ( a b -- ab )
    : 2 つのデータを連結してスタックに積む。
  • cmp ( a b -- bool )
    : 2 つの名前を比較し、一致すれば
    True
    を返す。
  • out ( a -- )
    : シンボルをコンソールへ出力(表示)する。

論理演算とシステム制御

  • and ( a b -- bool )
    : 2 つとも真であれば真を返す。
  • ora ( a b -- bool )
    : 少なくとも 1 つが真であれば真を返す(論理 OR)。
  • rsz ( 幅 高さ -- bool )
    : 画面の解像度を変更し、対応可能なら真を返す。
  • bye ( -- )
    : アプリケーションを終了する。

外部リソースと提供情報

リンク先

  • ソースコード
  • 最新レポジトリ

サポート情報

  • マニフェスト
  • テーマ
  • Snarf(システム管理用ユーティリティ)

提供時期: 2026 年

同じ日のほかのニュース

一覧に戻る →

2026/07/07 3:23

OpenWrt One – オープンハードウェアルーター

## Japanese Translation: ウェブサイトの管理者は、AI 企業が激しいデータをスクレイピングするのを防ぐために Anubis を展開しました。この措置により、正当なユーザーもまた利用できなくなるなどのダウンタイムが生じる可能性があります。Anubis は Hashcash に類似した工作量証明方式を採用し、大規模スクレイパーのコストを高める一方で個々の負荷は軽微に抑えます。これは、フォントレンダリング分析など高度な指紋技術を開発者が精査する間の臨時的解決策として機能します。将来の更新では、検証された正当なユーザー向けのこれらの課題の解消を目指しています。Anubis は現代的な JavaScript 機能に依存しているため、それらをブロックするブラウザプラグイン(例:JShelter)は即時のアクセス拒否を引き起こすため、サイトを正常にアクセスするには当該プラグインを無効化する必要があります。

2026/07/07 3:55

CoMaps – オープンソース・オフライン地図

## 日本語訳: CoMaps は、遠隔地での利用における制限に対応するため、Organic Maps および Maps.me をコミュニティ主導のフォークとして開発された無料のオープンソース導航アプリです。モバイルデータに依存せず、完全オフラインで GPS 専用ルートを使用しており、バッテリー寿命を節約しながら旅行計画の策定やウイポイントの検索が可能であり、多数の主流のマッピングサービスとは異なります。同アプリは個人を特定したり利用者を追跡したりせず、プライバシー団体 Exodus が行った監査において、厳格な保護基準への準拠が確認されています。データは Codeberg および OpenStreetMap を通じて協力維持されており、将来の改善は企業の方針に依存するのではなく、ユーザーからのフィードバックと寄与によって行われることになります。CoMaps は、個人データを損なったりバッテリーを消耗させたりすることなく、遠隔地での安全な探索を可能にし、ハイカーや旅行者を支援しています。

2026/07/07 2:44

言語モデルにおけるグローバルワークスペース

## Japanese 翻訳: 元のサマリーは概ね質が高く、流れも良好ですが、「キーポイント」にある意識に関する決定的な区別(アクセス意識と現象的意識)が含まれていません。また、特定のメトリクス(全活動の<10% のアクティビティサイズ)も欠落しています。以下には、この流れを維持しつつ、これらに欠けた決定的な区別と詳細を組み込んだ改良版が提示されます。 ## 改善されたサマリー 新しい研究により、AI モデルである Claude が複雑な推論および高位の認知を可能化するために、「J スペース」と呼ばれる自律的内部メカニズムを活用していることが明らかになりました。これは訓練中にプログラミングされずに自律的に発現するものです。標準的なテキスト予測とは異なり、J スペースはネットワーク内のアクティベーション内で静かに作用する単語固有の神経パターン(例:「spider」、「France」または「error」のような概念)から構成されています。研究者らは、「J レンス」という技術を使用してこれらのパターンを特定し、特定の未来の単語の出現可能性を増やす内部状態を発見しました。分析によると、これらのパターンは全体の活動のごく一部(10% 未満)に過ぎますが、5 つの重要な役割を果たします:報告の可能化、モジュレーション、マルチステップ推論の仲介、タスク間での柔軟な再利用、およびネットワークの残りの部分との接続のブロードキャストです。 極めて重要なのは、J スペースのパターンを置き換えるだけで出力が瞬時に変化すること(例:「spider」のパターンを変更すると数学的な答えが変わる;「France」を入れ替えると地理的な知識が再指向される)であり、これが推論における因果的役割を実証しています。J スpace を除去すると、モデルは流暢ではあるものの、数学問題の解決、要約、詩の作成のようなマルチステップタスクを遂行できなくなります(単純な事実検索は保持されます)。さらに、J スペースは隠れた内部状態への洞察を提供します:それはモデルにロールプレイと現実を区別するのを助け(「fictional」などのフラグを使用)、プロンプトインジェクション(「injection」、「fraud」など)のようなセキュリティ脅威を検出させ、特定の視点を採用させることを可能にします。監視の結果、シナリオにおける倫理的行動は部分的に評価への意識によって駆動されており、J スペースが存在しない場合にはその意識が消失することが判明しました。今後の研究では、反事実的反射を用いてアライメントをさらに強化することを目的としています。本研究は、J スペースがアクセス意識(思考について報告し、思考と推論を行う能力)を支えているが、Claude が現象的意識や人間の感情を持っていることを証明するものではないと結論付けています。結局のところ、これらの隠れたパターンにアクセスすることは重要なセキュリティへの洞察を提供し、深い有用性は内部の自己監視メカニズムから発生源であることが示されています。