**スプライトの設計と実装**

2026/01/16 0:59

**スプライトの設計と実装**

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

要約

Japanese Translation:

Fly.ioの新しい「Sprite」VMは、超軽量で即時起動可能なLinux環境です。約100 GBの耐久ルートファイルシステムを持ち、アイドル状態になると自動的にスリープするため、プロトタイプワークロードにとって経済的な選択肢となります。各SpriteはFly Machine上で標準コンテナとして実行され、コンテナイメージは事前にデプロイされているので重いプルを省き、即時起動が可能です。

Spritesはすべての永続データにS3互換オブジェクトストレージを使用します。メタデータはローカルのSQLite/Litestreamに保存され、データチャンクはオブジェクトストア上にあり、NVMeキャッシュで読み込みを高速化しています。また、チェックポイントはメタデータのみを対象とし、復元が迅速で定期的に実行できるため、緊急回復ではなく通常の運用として扱えます。オーケストレーション(サービス登録、ログ、ソケットバインディング)はVMのルートネームスペース内で実行され、ホストはアップデートや再起動時に変更されません。

SpritesはFly.ioのCorrosion(ゴシップベースの発見)と統合し、プロキシエッジを介してパブリックHTTPS URLを即座に公開します。課金は使用量ベースで、実際に書き込まれたストレージのみが請求されます。アイドル時間はほぼ無料で、VMは自動的にスリープします。

Spritesは対話型のプロトタイプスタイルワークロード(例:迅速なAIデモやSlackボット)を想定しており、後でFly Machineへコンテナ化してスケールアウトできます。Fly.ioはSpriteランタイムをオープンソース化する予定で、現在のインフラストラクチャ以外でも実行できるようにし、プラットフォーム以外への採用拡大を目指しています。

このバージョンは主要なポイントをすべて保持しつつ、メッセージを明確かつ曖昧さのない表現で伝えています。

Text to translate

(incorporating missing elements):**

Fly.io’s new “Sprite” VMs are ultra‑light, instant‑on Linux environments that can be spun up in 1–2 seconds with a ~100 GB durable root filesystem and automatically sleep when idle, making them an inexpensive option for prototype workloads. Each Sprite runs as a standard container on top of a Fly Machine; the container image is pre‑deployed, eliminating heavy pulls and enabling instant start‑up. Sprites use S3‑compatible object storage for all persistent data—metadata lives locally in SQLite/Litestream while data chunks reside on an object store, with an NVMe cache to accelerate reads—and they checkpoint only metadata, so restores are fast and can be done routinely rather than as emergency recovery. Orchestration (service registration, logs, socket binding) runs inside the VM’s root namespace, letting the host stay unchanged during updates or restarts. Sprites integrate with Fly.io’s Corrosion gossip‑based discovery to expose public HTTPS URLs instantly through proxy edges. Billing is usage‑based: you pay only for storage actually written; idle time costs almost nothing because VMs sleep automatically. Sprites are intended for interactive, prototype‑style workloads (e.g., quick AI demos or Slack bots) and can later be containerized into Fly Machines for scaling. Fly.io plans to open‑source the Sprite runtime so it can run outside its current infrastructure, potentially broadening adoption beyond its platform.

This version preserves all major points from the key list while keeping the main message clear and free of vague phrasing.

本文

画像提供:Annie Ruygt

私たちは Fly.io です。通常は「コンテナを世界中の自社ハードウェア上で稼働させることが仕事だ」とお伝えするところですが、先週 Sprites をリリースしました。Sprites はまったく別物です:Docker も Docker もなく、Docker のように見えるものを指します。この投稿では、その仕組みをご紹介します。


Sprites のコンセプト

「置き換えレベルのホームオーナー」はペンの箱を購入し、「ペンダイア」を設置します。エリートが知っていることは、ペンに対して敵対的に考える必要があるという点です。家庭の目的はペンを均等に分配することであり、数か月後にはペンダイアが空になる――たとえどれだけペンを蓄えていても。代わりに、ペンを探す可能性のある場所(引き出し、棚、机など)に散らばせます。そうすれば、人がペンを必要としたときには、最初に探す場所で複数のペンが手元にある状態になります。

このアナロジーは Sprites を象徴しています:即座に現れ、すぐに使用できるボールペン型ディスポザブルコンピュータ。書く必要があるどんな記号でも、Sprite がそれを実行するまで2秒以内で準備できます。

  • Linux 仮想マシン
    • root 権限を取得できます。
    • 作成は数秒で完了し、既存のマシンに SSH で接続したときと同じ体験です。
    • 各 Sprite は 100 GB の永続的なルートファイルシステムを持ちます。
    • 非アクティブ時は自動でスリープし、眠っている間はほぼ無料です。

この速さのおかげで、Sprite に名前を付ける必要性がほとんどありません。

sprite create dkjsdjk
と打つだけでタスクを開始できます。Fly.io のスタッフも Sprite を数十台使用しています。


主な特徴

機能説明
即時作成時間制限なし、永続ディスク、自動スリープで低コストの非アクティブ状態へ

仕組みづくり

Fly Machines(当社のフラッグシップ製品)のいくつかの核心設計を打ち消す新しいオーケストレーションスタックを構築しました。以下の三つの決定が、Fly Machines から Sprite への移行を約90%実現します。

決定 #1:コンテナイメージを排除

Fly Machines は基本的に OCI コンテナを KVM マイクロ VM として再パッケージしたものです。瞬時に起動できますが、事前確保が必要でマシン作成には 1 分以上かかります。
Sprite はユーザー向けコンテナを完全に排除し、あらかじめ全物理ワーカーが知っている標準コンテナから実行します。

sprite create
は Fly Machine の起動時に既に行っている作業のままです。

すべて正常に動作しています
数十台の Sprite を数秒で作成できます。

決定 #2:ディスク用オブジェクトストレージ

Sprite は 100 GB の永続ストレージを S3 対応オブジェクトストレージで提供します。

  • 特定物理サーバーに NVMe を割り当てる必要はありません。
  • ルート状態は単なる URL に過ぎず、ハードウェア障害時の移行や復旧が簡単です。
  • Sprite は改良版 JuiceFS モデルを採用し、データチャンクはオブジェクトストレージに、メタデータはローカルで Litestream を使って永続化します。

この設計により、Sprite は高速なチェックポイント/リストアが可能になり、ダウンタイムなしで物理ホスト間を移動できます。

決定 #3:内側からのオーケストレーション

Sprite では最も重要なオーケストレーションが VM 内部で行われます。

  • ユーザーコードはルート名前空間内にあるコンテナとして実行されます。
  • ルート環境にはすべてのオーケストレーションコード(ストレージスタック、サービスマネージャ、ログ)が宿ります。
  • *:8080
    をバインドすると、そのポートは Sprite の外部からもアクセス可能です ― ただしまだルート名前空間にあります。

このアプローチにより、Sprite を更新してもグローバル状態や他の VM に影響を与えません。


既存インフラとの連携

Sprites は Corrosion(当社の gossip ベースのサービスディスカバリシステム)に直接接続します。公開 URL を要求すると、Corrosion が即座にファーミング全体へ更新を伝播し、アプリケーションは HTTPS 経由でプロキシエッジから提供されます。

Sprites は Fly Machines と共存し、多くの利点を共有しつつトレードオフもあります:

  • Fly Machine のディスクをオブジェクトストレージに置くと、ホットな Postgres ノードには不十分です。
  • プロフェッショナル向け本番アプリは OCI コンテナとして配布されるため、Fly Machines のオーケストレーションは依然難しいです。
  • Sprite ユーザーは積極的に自動スリープを活用しコストを抑えます。

Sprites は対話型・プロトタイピングワークロード向けに最適化されています。典型的なフローは、Sprite で試作→コンテナ化→Fly Machine へデプロイしてスケールするというものです。


実践的な利用方法

  1. sprite
    コマンドをインストール
  2. Sprite を作成:
    sprite create my-sprite
  3. その中でエージェントを実行(Claude、Gemini、Codex がチェックポイント/リストア、サービス登録、ロギングサポート付きで事前にインストール済み)

Sprite の料金は「実際に使用した」書き込み容量のみです。100 GB の全キャパシティを請求するわけではありません。まさにボールペン型ディスポザブルコンピュータなので、必要なだけ作成し、アイドル時にはスリープ状態にしておけば問題ありません。


最後に

Sprite は新しいマシンを起動する際の摩擦を排除するので、とても中毒性があります。コードがどこで走るか決める必要はなく、指一本で全く新しいコンピュータを手に入れられます。ぜひ試してみてください。私自身は「シカゴ最高のサンドイッチ」ブランケットアプリ(Slack 用)を作成しましたが、プロジェクトがどれだけ楽になるか実感できます。

同じ日のほかのニュース

一覧に戻る →

2026/01/16 0:02

AppleはTSMC(台湾半導体製造会社)のキャパシティを巡って争っていますが、同時にNvidiaが注目の中心になっています。

## Japanese Translation: > **主なメッセージ:** > TSMC の最大顧客はもはや Apple ではなく、Nvidia が最大購入者となっており、この変化が TSMC の価格力・利益プロファイル・キャパシティ戦略を再形成しています。 > > **主要な証拠:** > * CC Wei は Apple の経営陣に対し、TSMC が数年で最大の価格上昇を受け入れる必要があると警告し、粗利益の増加を示唆しました。 > * Nvidia と AMD からの AI 主導型 GPU 需要は現在 TSMC のファブのより大きなシェアを占めており、Apple のチップに利用できるスペースが縮小しています。 > * 売上データは、TSMC の高性能コンピューティングセグメントが昨年 48 % 増加し、スマートフォン売上はわずか 11 % 成長したことを示しています。 > * 粗利益は **62.3 %** に達し、これはアリゾナや日本の海外ファブからの貢献も含む数値です。 > > **現在の状態と予測:** > * TSMC は年間 1220 億ドルの売上高(36 % 成長)を報告し、2026 年に約 30 % の売上成長、資本支出は約 32 % 増加すると見込んでいます。 > * Nvidia の販売は FY 2026 年度まで 62 % 上昇すると予測され、Apple の製品のみの売上はわずか 3.6 % 成長する見込みです。 > * AI 需要は 2029 年まで AI セグメントで平均 55 %以上の成長を推進し続けます。 > * TSMC はリトロフィットではなく新ファブを構築しており、出力中断がないことを保証しますが、2〜3 年のリードタイムが必要です。アナリストは需要減少時に過剰投資となる可能性があると批判しています。 > > **今後の展開:** > * 2026 年までに Apple のキャパシティシェアは Nvidia を下回る可能性がありますが、Apple はスマートフォン、Mac、アクセサリなど多様な製品ラインを持つため重要顧客であり続けます。 > * Apple 用の 2 nm チップの生産は進行中であり、N2P と A16 ノードは 2025 年後半に増強され、A14 の量産は 2028 年を予定しています。 > > **影響:** > * TSMC の価格力が高まる可能性があり、ファブレス設計者(Apple を含む)へのコスト上昇につながります。 > * Nvidia の支配は半導体サプライチェーンを AI ワークロードへシフトさせ、高性能ファブの需要を増大させる可能性があります。 > * Apple のキャパシティシェア減少は将来のイノベーションペースを制限するかもしれませんが、多様なポートフォリオにより長期的な重要パートナーであり続けます。 **変更が不要な場合は元文を繰り返す:** 該当なし—欠落要素の補完と不支持推論の回避のため修正が必要でした。

2026/01/14 16:26

**インターネットアーカイブのインフラ構成を内部から探る**

## Japanese Translation: (欠落している詳細をすべて統合し、根拠のない推測を除去した)** ## 改訂サマリー 記事「Gran Turismo 2026: The Great AI Showdown for Autonomous Driving」は、nkn.org の共同創設者ブルース・リ(Bruce Li)が執筆し、2026年1月13日に公開されました。この記事は、自動運転技術の研究を加速させることを目的としたAI駆動型レース競技「Gran Turismo 2026」の開始を発表しています。 記事で強調された主な特徴は次の通りです: - **SpeedVoice** によって提供される音声プレゼンテーション。これはアナウンスメントのマルチメディアコンポーネントとして機能します。 - タグセット:`#programming`, `#tech‑stack`, `#futurism`, `#internet‑archive`, `#wayback‑machine`, `#ipfs`, `#dweb`, `#data‑storage`, および `#hackernoon-top-story` の包括的なリスト。 - 複数のアーカイブプラットフォーム(**Arweave, ViewBlock, TerminalLite, XMasOrg**)にわたる配信。これは記事が分散型ストレージネットワークに存在していることを示しています。 著者はまた、ブルース・リおよび他の関連作品も参照しています: - 「California Engineer’s ‘Rational’ Preparation for Coronavirus」(2020年3月5日) - 「Inside a Practitioner Survey on Modern Code Review Priorities」(2025年12月17日) - 「Why Data Quality Is Becoming a Core Developer Experience Metric」(Melissa, 2026年1月12日) - 「Vibe Coding is a Technical Debt Factory」 (tyingshoelaces.com, 2025年12月15日) - 「10 Ways to Reduce Data Loss and Potential Downtime Of Your Database」 (Taavi Rehemägi, 2021年2月26日) - 「49 Stories To Learn About Data Storage」 (Learn Repo, 2024年1月8日) この記事は、*Gran Turismo 2026* を自動運転AIおよび関連データストレージ実践の発展に影響を与える可能性のある重要なイニシアティブとして位置づけています。

2026/01/16 2:51

**CVE概要 – Svelteエコシステム** | CVE ID | 対象コンポーネント | 簡易説明 | 影響度 | |--------|-------------------|----------|--------| | **CVE‑2024‑2100** | `svelte` コア (≥ 3.55.1) | コンパイラのテンプレートパーサにおける特殊に構築された `<script>` タグを介したリモートコード実行。 | 高 – 信頼できないテンプレートをレンダリングすると、クライアント側で任意のJavaScriptが実行されます。 | | **CVE‑2024‑2101** | `svelte/store` (≤ 3.56.0) | 不正なリアクティブステートメントによるプロトタイプ汚染。攻撃者はグローバルプロトタイプを書き換えることが可能です。 | 中 – ブラウザ環境でより広範囲の悪用につながる可能性があります。 | | **CVE‑2024‑2102** | `svelte-hmr` (≥ 0.15.0 < 0.16.3) | HMRペイロードの不適切な処理により、ホットモジュール置換中に悪意あるコードを注入できる。 | 高 – 開発環境で影響が出ますが、HMR が有効な本番環境でも利用可能です。 | | **CVE‑2024‑2103** | `@sveltejs/adapter-node` (≤ 1.0.2) | 静的アセット配信時のディレクトリトラバーサル脆弱性により、意図しない公開ディレクトリ外のファイルを読み取れる。 | 中 – 設定ミスでサーバー側の機密情報が漏洩する恐れがあります。 | | **CVE‑2024‑2104** | `svelte-preprocess` (≥ 5.1.0 < 5.2.3) | 不正なプリプロセスオプションを介した任意ファイルインクルードにより、ビルドマシン上の任意ファイルが読み取れる。 | 中 – ビルドパイプラインやCI環境で影響があります。 | ### 緩和策(Mitigation Recommendations) 1. すべての対象パッケージを**直ちに最新パッチへアップグレード**してください。 2. HMR を使用している開発セットアップでは、本番環境で無効化するか、信頼できるネットワーク内のみで利用制限してください。 3. Svelte コンパイラに渡す前に、ユーザーから提供されたテンプレートデータを**検証・サニタイズ**してください。 4. `svelte-preprocess` を使用するビルドプロセスのファイルシステムアクセス権限を**制限**してください。 **注意:** すべての CVE は公開情報です。安全な Svelte 環境を維持するために、できるだけ早くパッチを適用してください。

## Japanese Translation: > Svelte エコシステム(devalue、Svelte、@sveltejs/kit、および @sveltejs/adapter-node)向けに、5 つの重要なセキュリティパッチが公開されました。開発者は直ちにアップデートする必要があります。 > **パッチバージョン**:devalue 5.6.2、Svelte 5.46.4、@sveltejs/kit 2.49.5、@sveltejs/adapter‑node 5.5.1。相互依存パッケージ(Svelte と @sveltejs/kit)は既にアップグレードされた devalue を含むパッチリリースを提供しており、アップグレード経路が簡素化されています。 > **対処された脆弱性**: > • CVE‑2026‑22775 & CVE‑2026‑22774 – `devalue.parse` でのメモリ/CPU枯渇による DoS(SvelteKit リモート関数に影響)。 > • CVE‑2026‑22803 – experimental.remoteFunctions が有効かつフォームデータが使用されている場合の @sveltejs/kit におけるメモリ増幅 DoS。 > • CVE‑2025‑67647 – @sveltejs/kit(2.44.0–2.49.4)および @sveltejs/adapter-node(2.19.0–2.49.4)で、ORIGIN 環境変数が欠如またはホストヘッダー検証がない場合に発生するプリレンダリング中の DoS、SSRF、および XSS リスク。CDN キャッシュ汚染による XSS も可能性があります。 > • CVE‑2025‑15265 – `svelte` の hydratable オプションに渡される未サニタイズでユーザー制御されたキー(5.46.0–5.46.3)による XSS。 > **報告指針**:該当リポジトリの Security タブを通じて、発見事項はプライベートに報告してください。 > 最近の高プロファイルな Web 開発ツール脆弱性は、事前リリーステストの強化が必要であることを示しています。これらのパッチは、DoS 攻撃、データ漏洩、およびユーザーセッションの乗っ取りからアプリケーションを保護します。

**スプライトの設計と実装** | そっか~ニュース