終わらない仕様への追従と消えない徒労感
10年以上付き合い続けてもなお、systemdやjournaldといったシステムに対する使いづらさの評価は変わらないままでした。Unixが培ってきた「ひとつのことをうまくやる」「プレーンテキストをパイプで繋ぐ」という思想から離れ、バイナリログの採用や機能の肥大化、ブラックボックス化が進んだ仕組みは、いくら時間をかけて習熟しても道具としての手触りの悪さが拭えません。
2010年代以降、IT業界では「これがモダンで堅牢な未来の標準だ」という号令のもと、トップダウン的な移行が幾度となく繰り返されてきました。Waylandへの移行に伴う長年の摩擦や機能の再実装も、根底にある構図は同じです。古い設計の課題を解決するという名目で導入された新しい仕組みは、往々にして以前よりも複雑で、特定のアーキテクチャや設定作法への過度な依存を強いる結果となりました。
普遍的な計算機科学の原理とは異なり、誰かの独善的な設計思想に合わせて作られた短命な仕様を学ぶ作業は、知識としての積み上がりがありません。数年で陳腐化する流行の仕様変更に振り回され、不条理な仕様を回避するためのバッドノウハウばかりが増えていく現実は、真面目にキャッチアップを続けてきた者ほど強烈な徒労感を残します。
巨大な抽象化の果てに開かれるindex.html
この過剰な抽象化と車輪の再発明の構図は、OSレイヤーにとどまらず、Webフロントエンドやインフラに至るまで広く蔓延しています。「既存のやり方には深刻な脆弱性があり、レンダリングも古い」という論理で、無数の依存パッケージ、多重のビルドパイプライン、独自のDSL、中間トランスパイラが次々と導入されてきました。
しかし、膨大な計算資源と人間の可処分時間を注ぎ込み、巨大なnode_modulesを展開した果てに実現されたことの本質は、昔と変わらずただのindex.htmlを開くことでした。
画面に数行のテキストを表示するだけのために、数千行の依存関係を解決し、メモリを限界まで消費してビルドを通すという行為は、目的と手段が完全に逆転しています。何重ものラッパーで包み込んだ結果、ブラウザ本来の標準機能が損なわれ、エラー発生時には難読化されたコードのデバッグを強いられるという欺瞞が常態化しました。
他人のエゴから離れ、道具の主権を取り戻す
「学べばわかる」「理解できないのは知識が足りないからだ」という言説は、設計の欠陥や運用の摩擦をユーザー側の努力不足に転嫁する方便にすぎません。そして、どれだけ熱心に最新の流行を推奨した人間であっても、数十年後にそれが「時代の徒花だった」と判明したときに、他人の浪費された人生に対して何の責任も取ってはくれません。
普遍的な知恵の獲得ではなく、他人が気まぐれに作り出した過剰な中間層のメンテナンスに人生のリソースを費やし続ける必要はありません。
これからの選択として重要なのは、他人の敷いたレールに無批判に従うことではなく、自分が納得でき、手元で完全にコントロールできる道具を選ぶことです。枯れていて泥臭くても、いざというときに手触りよく直せる仕組みや、自分にとって真に価値のある対象にのみ時間を使うという姿勢こそが、不可逆な自分の人生を守るための正当な防衛線となります。