Fuchsiaコンポーネント vs. Linuxコンテナ:詳細な比較

2025-03-03
Fuchsiaコンポーネント vs. Linuxコンテナ:詳細な比較

Googleの新しいオペレーティングシステムFuchsia(Linuxではない)は、DockerなどのLinuxコンテナソリューションと非常に類似したコンポーネントフレームワークを備えています。どちらもネットワークからコンテンツアドレス指定されたBLOBを取得し、それらを依存関係をすべて含む分離されたファイルシステムにアセンブルし、このファイルシステムをルートとする名前空間付きプロセスを起動します。しかし、この講演では、これらのテクノロジーの違いに焦点を当て、異なるユースケースと要件がどのように独自の強みと弱みを生み出すかを探ります。

続きを読む

ブラウザのリソース読み込み:ブラックボックスへの深層探求

2025-02-20
ブラウザのリソース読み込み:ブラックボックスへの深層探求

ウェブページとそのサブリソースの読み込みには、多くの要素が複雑に絡み合っています。ブラウザは、レンダリングブロッキングリソース、プリロードスキャナー、リソースヒント(プリロード/プリコネクト)、読み込み修飾子(async/defer/module)、fetchpriority、レスポンシブイメージなどを考慮します。そして、最適なHTTP/2およびHTTP/3接続を利用するために、どのリソースをいつ読み込むかを決定します。しかし、異なるブラウザは大きく異なる戦略を採用しており、意図的にリクエストを遅延させることさえあります。この講演では、リソース読み込みの意思決定プロセスを深く掘り下げ、LCPイメージなどの重要なリソースを優先するようにブラウザの動作に影響を与える方法を示します。多数のウォーターフォールチャートを分析し、ブラウザ間の差異を説明し、一般的な問題に対する解決策を提供します(fetchpriority=highで何もかもプリロードするという愚行は避けましょう)。ブラウザ内部のより深い理解を得て、リソース読み込みの課題に自信を持って取り組むことができるようになります。

続きを読む

f8:C言語とメモリ効率に最適化された8ビットアーキテクチャ

2025-02-20
f8:C言語とメモリ効率に最適化された8ビットアーキテクチャ

現代のデバイスにも8ビットプロセッサは存在しますが、そのアーキテクチャはC言語などの高水準言語でのプログラミングには適していないことが多いです。Small Device C Compiler (SDCC)のメンテナンスと、多数の8ビットアーキテクチャのサポートにおける経験から生まれたf8アーキテクチャは、高効率な8ビットソリューションを目指しています。RISC-Vのパワーが不要で、コードとデータメモリのすべてのバイトを最適に利用する必要がある状況向けに設計されています。

続きを読む

MapTCHA:AIの不確実性を活用した新しいCAPTCHAでボット対策

2025-02-13
MapTCHA:AIの不確実性を活用した新しいCAPTCHAでボット対策

従来のCAPTCHAはユーザー情報の漏洩や高コストな維持管理が課題でした。本論文では、AIによるコンピュータビジョンの画像解釈における不確実性を活用した新しいCAPTCHA、MapTCHAを紹介します。MapTCHAは、AIが予測したオブジェクトを含む画像(既知の正例、既知の負例、未知の例を混合)をユーザーに提示し、正しく解釈された建物の輪郭などのオブジェクトを識別するよう求めます。ユーザーの投票結果によって未知の画像の真偽が決定され、OpenStreetMapに新たな地図データソースを提供します。本システムはオープンソースのAI支援地図システムfAIrを用いた画像認識を行い、将来的にはより多くのオブジェクトや画像タイプへの拡張、様々なログインシステムへの統合を計画しています。

続きを読む
開発

Syd:Rustベースの堅牢なLinuxサンドボックスカーネル

2025-02-12
Syd:Rustベースの堅牢なLinuxサンドボックスカーネル

Sydは、GPL-3ライセンスの堅牢なアプリケーションカーネルで、Rustで記述されており、Linuxシステム(5.19以降)でのアプリケーションのサンドボックス化を目的としています。Exherbo Linuxでのパッケージビルドエラー検出ツールから進化し、現在は堅牢なセキュリティ境界を提供します。最新のLinux APIを活用することで、TOCTTOU脆弱性を排除します。他のサンドボックスツールとは異なり、Sydは追加の特権を必要とせず、複雑なサンドボックス化メカニズムへのシンプルなインターフェースを提供します。機能には、パスサンドボックス、実行制御、ネットワークサンドボックス、ロックサンドボックスやプロキシサンドボックスなどの高度な機能が含まれています。強力なアプリケーション分離とセキュリティのために設計されています。

続きを読む

RustがAdaに追いつこうとする:安全重視プログラミングにおける戦い

2025-02-10
RustがAdaに追いつこうとする:安全重視プログラミングにおける戦い

Adaは40年以上、安全重視プログラミング分野をリードしてきました。過去10年間、Rustは様々な成果を出しながらこの分野への参入を試みてきました。この講演では、バグのないコードを保証するためのAdaの強力な機能、特に堅牢なサブタイプ宣言と使いやすさについて解説し、Rustの機能と比較することで、Rustの不足点とその追いつき具合を明らかにします。

続きを読む

FOSDEM 2024:盛りだくさんのオープンソースイベント

2025-02-01
FOSDEM 2024:盛りだくさんのオープンソースイベント

FOSDEM 2024のスケジュールが公開されました。Rust for Linux、新しいメモリ アロケーター、LLVM libc、SMB3.11 Unix拡張、NixOS、AIによるAPIドキュメントテスト、RISC-V TEE、セーフポイントガベージコレクター、スパム検知の強化など、多様なトピックの講演やワークショップが開催されます。AI倫理、協調アプリケーションの統合、RISC-V統一データベース、Androidアップデート、HAMNET、DPoP、OpenLayersなどをテーマにしたパネルディスカッションも予定されています。さらに、若手開発者向けのPythonやコンピュータープログラミング入門コースも用意されています。興味のある分野に関わらず、FOSDEM 2024はあなたにとって魅力的なイベントとなるでしょう。

続きを読む

FOSDEM 2025:予定されている抗議活動に関する声明

2025-01-21
FOSDEM 2025:予定されている抗議活動に関する声明

FOSDEM 2025の主催者は、物議を醸している講演に対する予定されている抗議活動について声明を発表しました。声明では、講演の選定はスポンサーシップの影響を受けていないこと、それ以外の主張は誤りであることを明確にしています。FOSDEMは常に平和的な抗議を歓迎してきましたが、ただし、イベントの進行を妨げないことが条件です。主催者は、安全と消防規制を遵守するために、抗議活動の主催者に事前に連絡を取るよう促しています。

続きを読む
その他 抗議活動