AIがプログラマーとユーザーの境界を溶かすとき、OSの存在理由はどこへ消えるのか
What Even Is an OS Now?

Fly.ioを離れた筆者が、AIによってプログラマーとユーザーの境界が崩れつつあると指摘する。誰もが自分専用のアプリを英語で作り、使う時代には、見知らぬ他人のソフトを隔離するために設計された現代OSの役割が根本から揺らぐ。既存のスマホは1970年代の設計思想のままだとして、固定機能アプリを前提としない新しいプラットフォームとしての「電話」を構想する。
コンピュータは今、私が8歳のときにそうだと思っていた通りに動いている。
HNでの議論
438- tptacek
やあ、みんな。こういう投稿をどう扱えばいいのか、本当にわからないんだ。
僕が本心から言っているのは(この掲示板の2つのスレッドでも言ったけど)、この手の投稿——「ずっと公に付き合ってきた会社を辞めて、これからやるのはこれです」——は、ものすごく呪われているということだ。何か面白いことを言おうとしても、新しいものの宣伝臭がしてしまう。
もちろん、自分が取り組んでいる商業プロジェクトについて何を言っても、宣伝として読まれやすいのはわかっている。そして君の言う通り、こういう文章はほとんどいつも宣伝だ。でも、少なくとも同業者と対話しようとしている姿勢を見せられる書き方もある。プロジェクトがどれだけ素晴らしいかを頭ごなしに押し付けるのではなく。
でも、こういう投稿でそれをやる方法がわからない。これを読む唯一の方法は、投資家向けのメモとして読むことだと思う。それが目的じゃないけど、ルールは僕が決めるわけじゃない。
だからここでの僕の戦略は、あえて曖昧にしておいて、具体的に僕らがやっていることではなく、世界がどこに向かっているかについて話すことだ。ケイパビリティシステム、datalog、モデルがハードウェアを動かすこと、仮想化、何でもいくらでも話せる。そういう会話は楽しいし、とても楽しみにしている。今やっている仕事の何が僕をワクワクさせるかと言えば、まさにそれだ。
でも、ここではうまくいかないと思う。この投稿を投稿したのは僕じゃないし、アップボートもしていない。これを書いたのは、Fly.ioを離れてやること全体が、くだらないTwitterのスレッドにまとめられてほしくなかったからだ。
もし君が不満なら[…]
- utopiah
OSに挑戦する記事のほとんどは、OSとは何かを理解していないように感じる。
最新のツールが何を提供できるか、どう統合するかを問うのはもちろんいい……でもそれは単にアプリであるとか、ウィンドウマネージャであるとか、パッケージマネージャであるとか、ディストリビューションであるというだけで、OSそのものの定義や役割に挑戦しているわけではない。
もし君のOSがコンピュータのリソース割り当ての仕方を変えないなら、それはより高レベルな話をしているのであって、それも非常に価値があるかもしれないし、おそらくもっと価値があるかもしれないが……それは別の話だ。
追伸:chroot(半世紀前のもの、面白半分で確認した)、jails、コンテナ、VMなど、割り当ての方法を制限するものはすでに存在し、何十年も使われてきた。
- meredithbloom
>「でも、まっすぐBASICに起動した。それだけだった。私は8歳くらいだった。BASICを学ぶつもりはなかった。代わりに学んだこと:コンピュータは想像していたほど素晴らしいものではなかった。」
君は例外だった。ほとんどの子供は畏敬の念を感じた。私たちはBASICを学び、「くだらないゲーム」を作り始めた。それが、この呪われた業界に行き着いた同世代のほとんどの人の起源物語だ。
- sollewitt
君は
> 異なるアプリケーションを互いに切り離し、それらがどのように通信できるかを注意深く制御する
ことはできない
> ハードウェアリソースへのアクセスを提供する
なしには。
それは間違いなく今でもOSがやることだ。アプリケーションモデルはしばしば非常に疎結合だ。ウェブブラウザを見てみろ。
組み込みシステムとオペレーティングシステムの違いは、事前に未知のリクエストに対して_動的に_ハードウェアへのアクセスを提供する(分離し、通信を指示するような方法で)能力だ。
- linkregister
自分の視点のどこがおかしいのかわからない。これには全く共感できない。
私は、さまざまな外部システム(物理世界に影響を与えるものもある)をまたいで情報を処理する分散システムで動作するソフトウェアを構築するために、十分な報酬をもらっている。そのコンピューティングの成果は会社の収益だ。エージェントでラップしたLLMを使うと、仕事のソフトウェア執筆部分が本当に速くなる。残りはほぼ同じ速度だ。
Thomasのモバイルコンピューティングの例は、私の携帯のOSに組み込まれた音声コマンドシステムが本当にうまくやってくれている。もう10年は成熟している。
家では、何かをするためにうまく作られたソフトウェアを使う。あるいは、AptitudeやSnapに何らかの理由で入っていない狭いことをするために一連のスクリプトを書く。例えば「iPhoneからすべての写真をコピーして、名前を変更し、ファイルシステム上で日付順に並べる」とか。
想像力がないのかもしれないが、携帯でLLMにアプリを作らせたいとは思わない。信頼できる誰かが書いた良いソフトウェアが欲しい。
Thomasは成功した暗号学者、脆弱性アナリスト、起業家なので、おそらく何をしているかわかっているのだろう。私にはただ理解できないだけだ。
- Xirdus
私の意見では、この投稿は木を見て森を見ずだ。そう、さまざまなタスクのためにさまざまな既製アプリを動かすOSというモデルは、まもなく時代遅れになるだろう。しかし、時代遅れなのはOSという考え方ではなく、アプリという考え方だ。なぜAIにタスクを完了するためのアプリを作らせたいと思うのか、AIに直接タスクを完了させればいいのに?未来は極端にパーソナライズされたアプリの集まりではない——未来は単一のAIアシスタントがすべての仕事をすることだ。
- chroma_zone
> それは、私たちがすべてのソフトウェアを見知らぬ人から輸入している世界では大いに理にかなっている。それは、私たちが縄張りを切り分けているソフトウェアのほとんどが同じ出所を持つ、これから向かう世界ではあまり意味をなさない。
もし私がLLMによって書かれたソフトウェアを実行しているなら、たとえ私がLLMにプロンプトを与えたとしても、OSにはそれを見知らぬ人が書いたものとして扱ってほしい。
彼はここでセキュリティモデルを緩める話をしているわけではないだろうが、それ以外の彼のビジョンについてはあまり具体的ではない。
- II2II
人々がAIを使って自分の小さなアプリを書くようになる世界に我々が入っているとは思わない。これは自分でそれをやっている人間からの意見だ。
歴史を見ればわかる。BASIC、HyperCard、初期のウェブなど、その機会に興奮した大勢の人々を惹きつけた。そうした人々の多くは他の人のためにソフトウェアを書く業界に入ったが、多くはそうしなかった。ほとんどの人は、コンピュータをプログラム可能な機械とは考えないので、その可能性を探求すらしなかったのではないか——たとえコンピュータをプログラムして生計を立てている人がいることを知っていても。
- nxc18
この投稿には大した価値はないと思うが、現代のオペレーティングシステムが非エージェントユーザーとエージェントの両方にとって_大いに価値を加える_方法について考えを共有したい。
macOSとiOSを例に見ると、「ただウェブブラウザを動かすだけ」という層にとって過小評価されている機能は、システムが提供するすべてのデータベースだ。これらは、フォトライブラリ、音楽ストリーミング、カレンダー、連絡先管理、メールといったかなり専門化されたシステムを、アプリケーション同士を結びつける共有データベースに変える。
iOSではさらに進んでいる——HealthKitのおかげで、私のWithings体重計、Garmin(持っていた時)、MyNetDiary栄養トラッカー、持続血糖モニター、サードパーティの分析アプリが同じデータにアクセスできる。しかも安全に行われる——どの部分を誰が見るかを正確に選べる。これは開発者にとってもLLMにとっても計り知れないリソースだ。
私のカレンダーは、個人サーバーでホストされているがCalendarを通じて利用でき、ToDoリストアプリから透過的に利用できる——予定、タスク、さらにはワークアウト(HealthKitのおかげ)まで一つのビューで見られる。
天気はiOSのシステムサービスだ。カレンダーもシステムサービス。連絡先もシステムサービス。健康データもシステムサービス。音楽さえ——サードパーティアプリがiOS上で音楽ライブラリを制御・消費できる——システムサービスだ(使うなら)。
私のMacはRAWファイルをすぐに現像でき、統合を通じて印刷し、ライブラリのメタデータを使ってお気に入りを携帯に同期できる。私は[…]
- c-hendricks
> 地図は忘れて、アイゼンハワー高速道路を降りてルーズベルト、マディソン、レイクのどれで帰ればいいかだけ教えてくれ?
> 今この瞬間、どこかで私が出席すべき会議が行われているか?
> こんな風にいくらでも続けられる。どれも些細に聞こえる。それがポイントだ。誰も本格的なプログラムを作らないような普通の生活の問題だ、観客が少なすぎるから。
Wazeとカレンダー。どちらも巨大な観客がいる。