**Show HN: Horizon – GPUで高速化した無限キャンバスターミナル(Rust実装)**

2026/03/18 3:14

**Show HN: Horizon – GPUで高速化した無限キャンバスターミナル(Rust実装)**

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

要約

Japanese Translation:

Horizonは、GPUで高速化されたターミナルボードであり、すべてのターミナルセッションを無限に広がる2‑Dキャンバス上の移動可能・リサイズ可能なパネルへ変換します。

  • 自動配置レイアウトモード:行(rows)、列(columns)、グリッド(grid)、スタック(stack)、カスケード(cascade)の5種類を提供し、カラーコード付きのワークスペースでパネルをグループ化できます。
  • 各パネル内で Alacritty ターミナルエミュレーション(24‑bit カラー、マウスレポート、スクロールバック、Alt‑screen、Kitty キーボードプロトコル)が完全に動作します。
  • ビルトインの AI エージェントパネルは Claude Code と Codex を統合し、自動的にセッションを再開し、リアルタイムのトークン使用ダッシュボードを表示します。
  • Git ステータスペインがリポジトリ変更、インライン差分、およびハンクレベルの詳細をターミナル内で直接表示します。
  • スマート Ctrl+クリックは出力中の URL やファイルパスを検知し、即座に開きます。
  • **ライブ YAML 設定エディター(Ctrl+,)**は構文ハイライト付きでキャンバス設定をリアルタイムに調整でき、変更はすぐに適用されます。
  • セッション永続化により、ワークスペース、パネル位置、スクロールバック、および履歴が再起動間でも復元されます。

Horizon は Linux x64、macOS arm64/x64、Windows x64 用の事前ビルドバイナリとして提供されるほか、ソースから構築(Rust 1.85+)も可能です。

  • Rust 2024 エディションで書かれ、UI は eframe/egui、クロスプラットフォーム GPU レンダリングは wgpu(Vulkan, Metal, DX12, OpenGL)、エミュレーションには alacritty_terminal を使用し、デフォルトテーマとして Catppuccin Mocha ダークパレットを採用しています。

キーボードショートカット

  • Ctrl+N:新しいパネル
  • Ctrl+K:ワークスペースナビゲーション
  • Ctrl+B:サイドバー切替
  • Ctrl+M:ミニマップ切替
  • Ctrl+0:ビューリセット
  • F11:フルスクリーンアクティブパネル
  • Ctrl+クリック/ダブルクリック:キャンバス上のリンクや新しいワークスペースを開く

貢献ガイドラインは AGENTS.md に記載され、

cargo fmt
で linting、
cargo test --workspace
でテスト実行、Clippy で警告チェックが推奨されています。

将来のリリースでは AI 統合をさらに深め、レイアウトオプションやプラグインを増やし、セッション永続化を洗練させ、プラットフォームサポートを拡大することを目指しています。これにより Horizon は GPU‑アクセラレーションされたターミナル UI の新たな標準となる完全統合開発環境として位置づけられます。

本文

ホライズン

GPU アクセラレーションを備えたターミナルボードで、すべてのセッションを無限に広がるキャンバス上に配置します。
整理・パン・ズームを行い、もうターミナルを失うことはありません。


なぜホライズンなのか?

  • タブ付きターミナル では作業内容が隠れてしまう。
  • タイル付きターミナル では画面領域に縛られる。
  • ホライズンは「キャンバス」を提供します。
    無限の 2D 表面上で、各ターミナルをパネルとして自由に配置・リサイズ・グループ化できます。

まるでターミナルセッション用のホワイトボードです。フロントエンド、バックエンド、ログ、AI エージェントをすべて色分けされたワークスペースで一度に表示し、ミニマップで簡単に移動できます。


特徴

FeatureDescription
Infinite Canvas任意の場所へパネル配置。パン&ズーム自由自在。角にあるミニマップで位置確認・ジャンプ可。
Workspaces関連するパネルを色分けワークスペースにまとめる。行、列、グリッド、スタック、カスケードの5つレイアウトモードで自動配置、または自由ドラッグ。
Full Terminal Emulation24‑bit カラー、マウス報告、スクロールバック、alt‑screen、Kitty キーボードプロトコル対応。Alacritty エンジンを採用し、最速ターミナルと同じ技術を使用。
AI Agent PanelsClaude Code と Codex をフルサポート。セッションは永続化・自動再開。ライブダッシュボードでトークン消費を可視化。
Git Integrationビルトイン git ステータスパネルがバックグラウンドでリポジトリ監視。変更ファイル、インライン差分、ハンクレベル詳細をコンテキスト切替なしで表示。
Smart DetectionURL を Ctrl+クリックで開く。ファイルパスにカーソル合わせてクリックするとジャンプ。ターミナル出力を解析し、対話型リンクへ変換。
Live Settings Editor
Ctrl+,
で設定エディタ(YAML)を起動。構文ハイライトとライブプレビュー付き。変更は即座にキャンバスに反映。
Session Persistenceホライズン終了後も、ワークスペース・パネル位置・スクロール位置・ターミナル履歴がそのまま復元されます。

インストール

ダウンロード(最速)

Releases から最新バイナリを取得し、依存なしで実行。

PlatformAsset
Linux x64
horizon-linux-x64.tar.gz

解凍 →
chmod +x
→ 実行
macOS arm64
horizon-osx-arm64.tar.gz

解凍 →
chmod +x
→ 実行
macOS x64
horizon-osx-x64.tar.gz

解凍 →
chmod +x
→ 実行
Windows x64
horizon-windows-x64.exe

ダウンロードして実行

ソースからビルド

git clone https://github.com/peters/horizon.git
cd horizon
cargo run --release

Rust 1.85+ が必要です。Linux では GPU レンダリング用のシステムヘッダーが必要になる場合があります。ディストリビューション別手順は

AGENTS.md
を参照。


クイックツアー

ショートカット

Shortcut作用
Ctrl+N
新しいターミナルパネルを作成
Ctrl+K
任意のワークスペースへクイック移動
Ctrl+,
設定エディタを開く
Ctrl+B
サイドバー表示切替
Ctrl+M
ミニマップ表示切替
Ctrl+0
キャンバスビューをリセット
F11
アクティブパネルをフルスクリーン
Ctrl+Click
カーソル下の URL またはファイルパスを開く
Ctrl+ダブルクリック (キャンバス)
新しいワークスペース作成

macOS では CmdCtrl の代わりに使用。


設定

ホライズンは

~/.horizon/config.yaml
を読み込みます。ワークスペース、パネルプリセット、機能フラグを定義できます。

workspaces:
  - name: Backend
    cwd: ~/projects/api
    panels:
      - kind: shell
      - kind: claude
      - kind: git_changes

  - name: Frontend
    cwd: ~/projects/web
    panels:
      - kind: shell
      - kind: shell

presets:
  - name: Shell
    alias: sh
    kind: shell
  - name: Claude Code
    alias: cc
    kind: claude
  - name: Git Changes
    alias: gc
    kind: git_changes

features:
  attention_feed: true

使用技術

  • Rust – Edition 2024、セーフで高速
  • eframe / egui – 即時モード UI フレームワーク
  • wgpu – GPU レンダリング(Vulkan, Metal, DX12, OpenGL)
  • alacritty_terminal – 実績のあるターミナルエミュレーション
  • Catppuccin Mocha – ダークカラー パレット

コントリビューション

開発環境、アーキテクチャ、コーディング規約、CI 要件は

AGENTS.md
を参照してください。

cargo fmt --all -- --check
cargo test --workspace
cargo clippy --all-targets --all-features -- -D warnings

MIT ライセンス下で配布。

同じ日のほかのニュース

一覧に戻る →

2026/03/18 3:59

**スラグの十年**

## 日本語訳 --- ## 要約 Slug アルゴリズムのライブラリは十周年を迎え、パブリックドメインに移行しました。これにより開発者はライセンス費用から解放され、強力な GPU‑direct テキストレンダリングが提供されます。2016 年秋に開発され、2017 年中頃に *JCGT* に論文が掲載され、その直後に Slug ライブラリのバージョン 1.0 が公開されました。 **主要な技術的進歩** - **ダイナミック拡張(Dynamic Dilation)**:MVP 行列とビューポート寸法を用いて頂点シェーダで半ピクセル外側に自動拡張を計算します(式 \(d = \frac{s^3t + s^2\sqrt{u^2+v^2}}{u^2+v^2-s^2t^2}\))。これにより不要なパディングが排除され、エッジは鮮明に保たれます。 - **バンド分割最適化の削除**:ピクセルシェーダを簡素化し、バンドデータサイズを 4 つの 16‑bit コンポーネントから 2 に半減します。 - **アダプティブスーパーサンプリングの廃止**:ダイナミック拡張がエイリアシングを処理するため、追加コードはほぼ読み取り可能な文字だけに効果がありました。 - **絵文字レンダリングの簡素化**:レイヤーごとのループから独立したグリフレイヤリングへ切り替え、頂点数オーバーヘッドを削減しました。 これらの変更は、2016 年代のコンソールでの頑健性と高速化、高品質なアンチエイリアス出力(任意のスケールやパースペクティブ)を実現し、新しい GPU への保守性も向上させることを目的としていました。 **業界採用** Slug は C4 Engine のテキストエンジン、後に Radical Pie 方程式エディタで活用されました。Activision、Blizzard、id Software、2K Games、Ubisoft、Warner Brothers、Insomniac、Zenimax などの主要ゲームスタジオや、Adobe などの非ゲーム企業もライブラリを使用しています。 **パブリックドメイン状態** 特許 #10 373 352(2019 年に付与)は 2026 年 3 月 17 日からパブリックドメインへ譲渡されました。USPTO に Form SB/43 が提出され、料金が支払われたため、すべてのコードが自由に利用可能です。参照用頂点シェーダとピクセルシェーダは GitHub 上で MIT ライセンスされています。 **影響** 開発者は Slug の GPU‑direct レンダリングとダイナミック拡張を、ゲーム、アプリケーション、あるいは任意のグラフィックスソフトウェアにライセンス料なしで統合できます。簡素化されたシェーダは開発時間とリソース消費を削減し、パブリックドメイン公開によりコミュニティによる貢献が促進され、技術のさらなる洗練が期待されます。 ---

2026/03/18 5:23

**仕事を成し遂げる:メタプロンプティング・コンテキストエンジニアリング・スペック駆動型開発システム**

## 日本語訳: **GSD(“Get Shit Done”)** は、Claude Code、OpenCode、Gemini CLI、Codex、Copilot、および Antigravity など複数の AI コーディングランタイムを統合する軽量メタプロンプトフレームワークであり、コンテキストロット(文脈劣化)を緩和し、信頼性の高いコード生成を実現します。 インストールは `npx get-shit-done-cc@latest` で行い、ランタイムごとにグローバルまたはローカル設定(例:`--claude --global`、`--opencode --local` 等)を選択します。 コアワークフローは一連のコマンドによって駆動されます: - `/gsd:new-project` (プロジェクトスケルトン作成) - `/gsd:discuss-phase`、`/gsd:plan‑phase`、`/gsd:execute‑phase`、`/gsd:verify‑work`、`/gsd:complete‑milestone`、`/gsd:new‑milestone` - `/gsd:quick`(アドホックタスク)でオプションフラグ `--discuss`、`--research`、`--full` を付与可能。 各フェーズは構造化ファイル(`PROJECT.md`、`REQUIREMENTS.md`、`ROADMAP.md`、`STATE.md`)と XML 形式の計画を生成し、Git に対してアトミックにコミットします。コミットは `feat(08‑02): add email confirmation flow` のようなパターンに従い、正確な bisect と明瞭な履歴が保証されます。 GSD は研究者・計画者・実行者・検証者という 4 人のエージェントを調整し、メインコンテキストウィンドウ(≈30–40 %)を新鮮に保ちつつ数千行のコードを生成します。 設定は `.planning/config.json` に格納され、ユーザーは `mode`、`granularity`、`workflow.research`、`git.branching_strategy` およびモデルプロファイル(`quality`、`balanced`、`budget`)を指定できます。また、`.env` やシークレット・キー等の機密ファイルを保護する deny リストも用意されています。 本プロジェクトは MIT ライセンスで公開されており、OpenCode、Gemini CLI、および Codex 用のコミュニティポートが存在します。Amazon、Google、Shopify、Webflow のエンジニアに信頼されており、最小限の “ロールプレイ” オーバーヘッドを重視しています―数個のシンプルなコマンドで複雑なワークフロー管理を抽象化します。 今後のアップデートではエージェントオーケストレーションの拡張、クイックモードフラグの洗練、および設定オプションの強化を目指しています。ワークフローを簡素化しツールング・オーバーヘッドを削減することで、GSD は個人開発者および企業にとって開発サイクルの高速化とコード品質の向上を実現できます。

2026/03/18 3:37

Python 3.15 のJIT(Just‑In‑Timeコンパイラ)が再び順調に進んでいます。

## Japanese Translation: (すべての主要ポイントを取り入れています):** CPython 3.15/3.16 JIT プロジェクトは、初期段階でパフォーマンスマイルストーンを達成しました。macOS AArch64 上では、JIT が tail‑calling インタプリタより約11〜12 %高速であり、x86_64 Linux では標準インタプリタを約5〜6 %上回っています。また、パフォーマンステストは幅広い結果を示しています。`unpack_sequence` マイクロベンチマークを除けば、約20 %の遅延から100 %以上の速度向上まであります。 主な技術的進歩には次が含まれます: - **トレース記録**:単一の「tracing」命令とデュアルディスパッチテーブルを使用し、インタプリタの肥大化を削減。Linux 上では約6 %遅延から約1〜2 %高速に改善しました。 - **参照カウントの除去**:分岐除去最適化で、命令ごとのオーバーヘッドを削減し、貢献者にとって有益な学習機会を提供します。 JIT チームは 2025 年に主要スポンサーを失いましたが、コミュニティの監督によって努力が継続しています。コア貢献者には Savannah Ostrowski、Mark Shannon、Diego Russo、Brandt Bucher、Hai Zhu、Zheaoli、Tomas Roun、Reiden Ong、および Donghee Na が含まれます。中間レベルの貢献者数は 2 人から 4 人に増加しました。 Savannah の 4 台のマシンで毎日 JIT を実行し、パフォーマンスフィードバックを提供し、回帰を検出し、新しい最適化を検証します。スプリント計画(Cambridge コア スプリント)は、CPython 3.15 で 5 %高速な JIT、3.16 では 10 %、フリースレッディングサポートの追加、および JIT の各段階で活躍するメンテナーを 2 人ずつ確保することを目指しています。 これらの進歩により CPython は競争力を維持し、より広いコミュニティ参加を促進し、フリースレッディングなど将来の機能への土台を築いています。

**Show HN: Horizon – GPUで高速化した無限キャンバスターミナル(Rust実装)** | そっか~ニュース