CSS ゼン・ガーデンの夢、ついにリリースされる

2026/09/15 23:40

CSS ゼン・ガーデンの夢、ついにリリースされる

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

要約

Japanese Translation:

Firefox.com は、現代のネイティブ CSS を使用して成功裏に再構築されました。これは、ウェブプラットフォームがついに 20 年間にわたりプリプロセッサからの移行を完了したことを示しています。本プロジェクトは、カスタムプロパティ、グリッド、フレックスボックスにより、コンパイルなしでブラウザ内で堅牢なデザインを実現できることを実証しています。再構築されたサイトには 70 以上のコンポーネントと 25 のテンプレートが含まれており、これらは非エンジニアによるコンテンツの組み立てのために Wagtail コンポーネントとして実装されています。これらの機能はすべての現代ブラウザで一貫して動作し、19 のロケールにわたる最小限のスタイルシートの活用により、レガシーシステムへのアクセシビリティも維持しています。PostCSS はパフォーマンス向上のためインポートを内联するみに使用され、ソースコードがそのままブラウザの言語として残るようにしています。ブラウザ機能における 20 年間のギャップを跨ぎながら、この取り組みは過去の一貫性のない実装に対して設計し直すことで対応しました。ユーザーは最適化された配信とサーバー処理の削減により高速なサイトを享受します。企業にとっては、プリプロセッサの複雑性を排除することでワークフローが合理化され、デザイン上の意思決定が直接生産環境に反映されます。業界にはアクセシビリティとクロスブラウザの信頼性を維持しながら迅速な革新を実現する基準が確立され、チームが純粋な CSS もしくはフレームワークを使用し、翻訳ステップなしで素早く進歩できる未来を示唆しています。

本文

Mozilla と Lincol Loop の連携で Firefox.com を再構築:プリプロセッサー不使用のネイティブ CSS で描いた「ゼン・ガーデン」の夢

Mozilla と Lincol Loop のチームと協力し、プリプロセッサーを一切使用せず、現代的なネイティブ CSS で Firefox.com を再構築しました。本記事では、この取り組みが今日のデザインシステムにとって何を意味するか解説します。

昔からの夢と、その現実とのギャップ

2008 年、大学卒業間際の私は「CSS ゼン・ガーデン」というデイブ・シーア氏のプロジェクトに出会いました。HTML ファイル 1 つで CSS のみを使い、異なる見た目へとリスタイルできる様子をみたことが、「清く、再利用可能であり、コンテンツから完全に分離されたデザイン」という夢への一瞥となりました。

しかし、実際にクライアントワークを手掛けるようになると、その夢は崩れ去りました。

  • 当時の技術的制約: CSS 変数が存在せず、フルファイidelity なデザイン表現が不可能。
  • ** workaround の必要性**: サーバーサイド処理や画像、テーブルベースのレイアウト、数え切れないハックに頼らざるを得なかった。
  • クロスブラウザ対応の困難: ブラウザごとにレンダリング結果が異なり、単一のデザインを全ブラウザで動作させるのに多大な労力を要した。

理論的には可能だった「ゼン・ガーデン」と実運用の世界には大きなギャップがありましたが、その埋め合わせに 20 年以上もの歳月がかかりました(その大半は過去数年間に集中)。

モダンなネイティブ CSS がもたらした変化

その間、以下の技術進歩が実現しました。

  • カスタムプロパティ: ブラウザが理解する変数が誕生し、デザインの一貫性が確保された。
  • グリッドとフレックスボックス: メディア制約に抗わない柔軟なレイアウトが可能になった。

これにより、今ではそれら機能に対してではなく、「その上において」デザインすることができるようになりました

Firefox.com 再構築の成果

Mozilla と Lincol Loop チームが協力して達成した主な成果は以下の通りです。

技術的アプローチ

  • プリプロセッサー不使用: SASS や LESS などを一切使わず、純粋なネイティブ CSS でシステム全体を構築。
  • 設計と実装の統合: カスタムプロパティを設計ファイルから直接出力し、ハックなしで一度だけ記述したネイティブ CSS があらゆる現代ブラウザで動作。
  • レガシー対応: 最小限のブランド用スタイルシートを用い、レガシーブラウザでも基本的かつアクセシブルなブランド表現を実現。

システム構築と運用効果

  • デザインシステムの完成:
    • 70 以上のコンポーネントと 25 ページテンプレートからなるシステムを構築。
    • 全要素を Wagtail コンポーネントとして実装。
  • 作業フローの改善: エンジニアの支援なしにコンテンツチームがページを組み立てられる体制へ。
  • 多言語対応: 現在、19 のローカライゼーションをサポート中。

重要な補足:ビルドステップについて

本格的な運用環境では PostCSS を導入しましたが、それは単一かつ限定的な目的のためです。

/* 目的:@import 宣言のインライン化 */
  • 理由: ネイティブの
    @import
    はいくつかのブラウザで性能特性が悪いため、構造的純潔さよりも実用性が優先されました。
  • コードの本質: 作成された CSS コード自体はあくまで単純なネイティブな CSSです。ビルドステップに依存せずとも有効かつ意味を持ちます。
  • ビルドプロセスの役割: ブラウザが逐次取得する必要があったファイルを「平坦化(フラット化)」するだけの処理です。

この区別を認識することが重要です。「ビルドステップを必要としない」と言われるプロジェクトにおいても、書式付けられたソースコードがブラウザが理解できる言語か、それともコンパイルされるまでの方言なのかを見極める必要があります。

なぜこれが意味を持ちたのか

「ゼン・ガーデンの夢」がようやく本格的な運用環境で実現できたことに感慨深く思っています。ウェブ標準をリードする Mozilla との協業は特に意義深いです。

  • Firefox.com の特殊性: ブラウザそのものをテーマにしたサイトであり、プラットフォーム構築に 20 年以上をかけて議論してきた組織によるもの。
  • 検証の適切さ: プラットフォームが本当に準備ができているかを検証するには、より適切な場所はありません。

はい、準備はできています。

この職人芸を形作った方々への恩恵を背負っています:

  • ニコル・サリヴァン
  • レイチェル・アンドリュー
  • ジェン・シモンズ
  • クリス・コイヤー
  • ケースイ・ケリー(Mozilla プロジェクトに紹介してくださった人物)
  • エリック・マイヤー氏(郷土のヒーロー)

彼らの仕事は、私たちの世代に CSS を**「システム」として捉える**ように考えさせました。

一貫する主題:チームのためのデザインシステム

すべての私の仕事に通じるテーマは以下の点です。

純粋な CSS、Tailwind、あるいは shadcn/ui といった構成要素が何であれ、「チームが迅速に進めつつ一貫性を保てるデザインシステム」の実現。

ツール自体は数年ごとに変化しますが、変わらない価値観は:

  • **「正しいことも簡単になる」**という信念。
  • デザイナーの意思決定が工程を三回も翻訳されることなく、生産現場に直接届くこと。

もしあなたのチームがフロントエンド基盤を見直す段階にあるなら、ぜひご連絡ください。

同じ日のほかのニュース

一覧に戻る →

2026/09/16 4:25

「System One モデルと Jev」の紹介

## Japanese Translation: TypeSafe AI は、即座で誤りのない自動意思決定のために設計された画期的な「System One」モデルである **Jev** を発表しました。従来の言語モデルが単なるテキスト文字列を生成するのに対し、Jev は型安全構造化値を出力し、データの一貫性を確保しながらハルシネーションを排除します。このアーキテクチャ変更は並列サンプラにより支えられており、すべての応答を同時に処理して結果を 70ms から 500ms の範囲で提供可能にしています。これにより既存のツールと比較して最大 200 倍高速化されながら、著しく低いコスト(入力トークンあたり約 0.042 ドルで出力コストはほぼゼロ)を実現しています。システムは、標準的なアライメント手法に依存せず、検証可能な報酬を最優先する「Calibrated Decisions」用の強化学習を用いた専門的なトレーニングを受けました。 カハニーマンの快思考といった認知科学の概念に触発された Jev は、現在のフロンティアモデルと対比して顕著な効率性でベンチマークされています。Jev は、高速ゲームインタラクションや迅速なビッグデータ処理といったリアルタイムアプリケーションを可能にしており、既存のツールに対して最大 200 倍高速化されながらコストは大幅に削減されています。その結果、リアルタイムインテリジェンスに依存する業界では、一貫した信頼スコアと近乎ゼロのレイテンシを提供するシステムへの転換が期待でき、これにより現在の大規模言語モデル展開におけるボトルネックを効果的に解決します。

2026/09/15 21:31

Show HN: 鳥の声に反応して、19 世紀の挿絵風に描く電子ペーパーフレーム

## Japanese Translation: 「Fugleramme」プロジェクトは、ノルウェー・ベルゲンの厨房の窓を、ローカル AI と歴史的自然史のアートを組み合わせることでリアルタイムデジタルバードウォッチングキオスクへと変えます。BirdNET-Go を使用してデバイス上で鳴き声を検出し、公有ドメインソースからの手切りされた 1800 年代の図版として一致結果を Inky Impression e-ink パネルに表示します(アート作品は AI で生成されておらず、一部のものは補正されています)。800 枚以上の切り抜きがあり、400 種以上をカバーし、主にスキャンディナヴィア、英国、中欧の種を対象とし、より広いカバレッジが計画されています。検出された種は背景除去処理され、体格サイズに合わせたテクスチャ付きページに配置され、空のスロットには裸の枝が表示されます。システムは Raspberry Pi 5(推奨)、Inky Impression 13.3 インチディスプレイ、マイク、A4 フレームでローカルで動作しますが、Web キオスクまたは Docker(`ghcr.io/arnegiacomo/fugleramme`)または `install.sh` を通じても動作します。また、ローカルまたはリモートの BirdNET-Go インスタンスをターゲットとすることも可能です。現在は初期開発段階であり、コミュニティからの貢献(修正、ドキュメント、アート作品)を歓迎しており、バグ報告には Discussions を使用し、コード・アート・ドキュメントの変更には PR を使用します。WWF のポスター(Axel Thorenfeldt 氏)や AvianVisitors に着想を得た Fugleramme は、アクセシブルなハードウェアが厳選された公有ドメインのアートを通じて複雑なオーディオデータを可視化する方法を示しています。コードは MIT ライセンス、検出および画像は適切な CC ライセンス(適用可能な場合、非商用制限を含む)の下にあります。 ## Text to translate: The "Fugleramme" project turns a kitchen window in Bergen, Norway, into a real-time digital bird-watching kiosk by combining local AI with historical natural history art. Using BirdNET-Go, it detects bird calls on-device and displays matches as hand-cut 1800s illustrations from public-domain sources on an Inky Impression e-ink panel; no artwork is AI-generated (some is retouched). Over 800 cut-outs cover more than 400 species, primarily Scandinavian, British, and central European, with broader coverage planned. Detected species are background-removed and packed onto a textured page sized by body mass; empty slots show a bare perch. The system runs locally on a Raspberry Pi 5 (recommended), an Inky Impression 13.3" display, a microphone, and an A4 frame, but can also run as a web-only kiosk or via Docker (`ghcr.io/arnegiacomo/fugleramme`) or `install.sh`. It supports pointing at local or remote BirdNET-Go instances. Currently in early development, the project invites community contributions (fixes, docs, artwork) and uses Discussions for bug reports while PRs are for code/art/docs changes. Inspired by a WWF poster by Axel Thorenfeldt and AvianVisitors, Fugleramme demonstrates how accessible hardware can visualize complex audio data through curated public-domain art, with code under MIT and detection/images under appropriate CC licenses (including non-commercial constraints where applicable).

2026/09/16 6:07

ドイツのライネメタルが戦術システム接続用武器プロトコルのオープンソース化を発表

## Japanese Translation: The onboardapi ライブラリは、Object Management Group (OMG) から Data Distribution Service (DDS) によるデータ交換の標準化を通じて、センサーシステムとソフトウェア間の通信を簡素化します。ddkit ツールキットを基盤とし、この C++ ベースのソリューションは OMG の XTypes および XCDR2 エンコーディングを活用してシームレスな相互運用性を確保し、データモデルが進化するに連れて完全な後方互換性を保証します。Java、Python、C#、および .NET 向けのラッパーを通じて多言語統合をサポートし、クライアント/サービスアーキテクチャに関するドキュメント、セットアップガイド、コード例、変更ログ、 browsable データモデルインターフェースを含む豊富なリソースを提供します。このライブラリは、堅牢なクロスプラットフォーム接続を維持することでスケール可能な産業用アプリケーションを可能にします。そのインターフェースは EPL v2.0 ライセンスに基づき、ランタイムライブラリは EULA-RME-SDK-1.0 ライセンスに従います。 ## Text to translate: The onboardapi library streamlines communication between sensor systems and software by standardizing data exchange through the Data Distribution Service (DDS) from the Object Management Group (OMG). Built on the ddkit toolkit, this C++-based solution ensures seamless interoperability via OMG's XTypes and XCDR2 encoding, guaranteeing full backward compatibility as the data model evolves. It supports multi-language integration through wrappers for Java, Python, C#, and .NET, with extensive resources including documentation on Client/Service architecture, setup guides, code examples, a changelog, and browsable Data Model interfaces. The library facilitates scalable industrial applications by maintaining robust cross-platform connectivity; its interfaces are licensed under EPL v2.0, while runtime libraries adhere to the EULA-RME-SDK-1.0 license.