コンピュータのあるべき姿
この記事では、現代のコンピュータが複雑になりすぎた結果、ユーザーが直感的に理解し操作できるべき本来の姿から遠ざかっていると指摘する。シンプルさ、透明性、そしてユーザーによる制御の重要性を再確認し、理想的なコンピュータの設計哲学を探求する。
背景メモ
この記事は、現代のコンピュータ・ソフトウェア開発に対する批判と提案をまとめたもの。著者のpkgdemonは、匿名のエンジニアで、*The Grugq*や*Ian Coldwater*らと共に「Computer Should Work(CSW)」という考え方を提唱している。
- CSWが批判するのは、ソフトウェアの複雑化・依存関係の肥大化・自動ビルドのブラックボックス化。たとえばNode.jsの`left-pad`事件(たった11行のパッケージがnpmから削除され、依存していた大規模プロジェクトが軒並み停止した2016年の出来事)はその典型例としてよく引用される。
- 提唱する理想は「1台の物理マシン上で、OSからアプリケーションまで全体を1人の人間が理解・管理できる」状態。具体的には、静的リンク、最小限の依存関係、単一バイナリの配布、外部ネットワークに依存しないビルドなどを重視する。
- 著者は「x86マシンと標準Cがあればコンパイルできる」設計を理想とし、GoやRustなどのモダンな言語やコンテナ技術への依存も批判的に見ている。
- **なぜ重要か**: ソフトウェア業界では「書かれているコードのうち実際に人間が理解しているのはごく一部」という問題が年々深刻化しており、セキュリティ・長期保守・再現可能性の観点から、この議論には一定の共感が集まっている。