AmigaへのLinux移植:コミュニティによる協力

2025-07-05

このメールは、Guenther GrauがAmigaLinux移植プロジェクトに参加することを決めた詳細を説明しています。彼は2年間Amiga上のUnixをフォローしており、HamishのAmigaLinux移植が最も有望であると考えています。なぜなら、それは動作するカーネルを持っており、ドライバーが不足しているものの、です。Guentherは、車輪の再発明を避けるためにプロジェクトに参加し、Amiga上でUnixを迅速に動作させることを目指しています。

続きを読む
開発 OS移植

静的CTログの高コストと複雑さ:持続可能性に関する議論

2025-07-04

この記事では、CompactLogとSunlightという2つのCTログ実装の運用コストと複雑さを比較しています。著者は、Sunlightの「S3から直接提供される」アーキテクチャが、CompactLogと比べて書き込みコスト(22.4倍)、読み込みコスト(500倍)が大幅に高いことを示しています。さらに、Sunlightはセキュリティの脆弱性(暗号化シードとして32個のスペースを受け入れる)、キャッシングの不足、複雑な展開、ドキュメントの不足などの問題を抱えており、運用コストが高く、保守が困難となっています。著者は、この設計において、持続可能性とセキュリティを犠牲にして見かけのシンプルさを優先していることを批判し、大企業やクラウドプロバイダーによる支配を避けるために、より小規模なオペレーターとモニターの声を取り入れるべきだと主張しています。

続きを読む
テクノロジー クラウドコスト

ChromiumビルドシステムがSisoに移行

2025-06-21

Chromeビルドインフラチームは、ChromiumのビルドシステムがNinjaからSisoに移行することを発表しました。SisoはNinjaの代替品であり、ネイティブにリモート実行をサポートしています。外部開発者はautoninjaを使い続けるだけでよく、次回`gn clean`を実行した後、自動的にSisoを使用します。問題が発生した場合は、`args.gn`で`use_siso=false`を設定してNinjaに戻ることができます。Ninjaのサポートは9月末に終了し、Reclientも削除されます。

続きを読む
開発

モジュールはもう要らない:グローバル関数データベースに基づく新しいプログラミングパラダイム

2025-04-04

この記事は、革命的なプログラミングパラダイムを提案しています。それは、モジュールを廃止し、グローバル関数データベースを採用することです。すべての関数は一意の名前と豊富なメタデータを持ち、検索可能なキーバリューデータベースに保存されます。これにより、オープンソースへの貢献が簡素化され(単一の関数の貢献で十分)、モジュールの分割問題が解消され、関数の検索と再利用が容易になります。著者は、このアプローチは大規模プログラムの開発と保守に有利であると主張し、関数評価やピアレビューメカニズムなどの具体的な実装アイデアと拡張機能を提案しています。

続きを読む

Kubernetes Ingress-Nginxの重大な脆弱性:任意コード実行のリスク

2025-03-24

Kubernetes Ingress-Nginxに複数の重大な脆弱性が発見されました。最も深刻な脆弱性(CVE-2025-1974)はCVSSスコア9.8で、任意のコード実行とクラスタ全体のシークレット漏洩の可能性があります。v1.11.5およびv1.12.1より前のすべてのバージョンが影響を受けます。最新バージョンへのアップグレード、または一時的にValidating Admission Controllerを無効にすることを強く推奨します。

続きを読む
開発

Upspinプロジェクトの終了:コミュニティ規模が維持を不可能に

2025-02-15

データ共有を促進するために設計された分散型ストレージシステムであるUpspinは、コミュニティの関与が不十分なため、5月6日に中心となるインフラストラクチャであるキーサーバーを永久に停止します。Upspinは強力なエンドツーエンド暗号化と使いやすさを提供し、多くの貴重な改善提案も蓄積されていましたが、維持のための努力が現在のコミュニティ規模に見合わなくなりました。開発者はすべての貢献者に感謝し、将来の可能性に門戸を開いています。

続きを読む

リヌス対タネンバウム:OS設計哲学の衝突

2025-02-08

このスレッドは、Linuxの生みの親であるLinus Torvaldsと、Minixの著者であるAndrew S. Tanenbaumの間で行われた激しい議論を記録しています。議論の中心は、オペレーティングシステムの設計哲学です。Linusは、特定のハードウェア(386など)の利点を最大限に活用すべきだと主張した一方、Tanenbaumは、移植性とローエンドハードウェア上での動作を優先すべきだと主張しました。Linusは、Minixの設計上の制限によってパフォーマンスと機能が制限されていると批判したのに対し、Tanenbaumは、Linuxが特定のハードウェアに依存しすぎていると反論しました。この議論は、対照的なOS設計アプローチを浮き彫りにし、当時のハードウェアの制約がソフトウェア開発に与えた影響を反映しています。

続きを読む
開発 OS設計