本文へ
ハクソク

世界を動かす技術を、日本語で。

今のOSとは一体何なのか?

元記事: 原文(sockpuppet.org)

概要

  • AIの進化 により、コンピューティングの本質が大きく変化しつつある現状
  • 従来のアプリケーション の概念が消え、ユーザー自身がアプリを生成する時代への移行
  • 新しいプラットフォーム として、ユーザー主導型のデバイス(新しいPhone)の開発
  • AIとユーザーの関係 が密接になり、専門知識不要でアプリが作れる未来像
  • 業界の激変 と、子供のような自由な発想の重要性

AIによるコンピューティングの本質的変化

  • AIのインパクト が、まだ十分に社会に浸透していない現状認識
  • Fly.ioからの離脱 と新プロジェクトへの参加表明
  • 子供の頃に感じた「 コンピュータで何でもできる」という夢と現実のギャップ
  • BASICしか動かないパソコンとの出会いによる失望体験
  • プログラミングを学ぶほど、 複雑なアプリ開発の難しさ を痛感
  • AIの登場 で、8歳の自分が夢見た「思い通りに動くコンピュータ」が現実化
  • macOSアプリの自作体験 から、バックエンドとフロントエンドの境界消失を実感
  • プログラマーとユーザーの壁 をAIが取り払う現象
  • 英語がプログラミング言語 になり、誰でも自分専用アプリを作れる時代の到来

アプリケーションの未来とユーザー主導の時代

  • AIによるアプリ開発の民主化
    • パワーユーザーなら誰でも、英語でアプリを生成できる現実
    • 近い将来、一般ユーザーも同様のことを行うのが「不可避」な流れ
  • 「1~2人向け」の超少人数アプリ が主流となる未来予測
    • ソフトウェアの流通や実行環境の再定義
    • 既製品アプリという概念の消失
  • エキスパートではないユーザー 自身が、日常の小さな課題を解決するためにアプリを生成
    • 例:特定地域の天気予報、最適な帰宅ルート、今すぐ参加すべき会議の通知
    • これまでは市場が小さすぎて誰も作らなかったアプリが、個人レベルで量産
  • 今後のソフトウェア流通の変化
    • 従来は「見知らぬ専門家が作ったアプリ」を買う時代
    • これからは「部品だけを受け取り、自分で組み立てる」時代へ
    • 巨大なブラウザやワープロは残るが、その一部機能を流用した小規模アプリが爆発的に増加

オペレーティングシステムとアプリケーションの関係性の再考

  • 現代OSの本質的役割 の変化
    • 従来:他人が作ったアプリ同士を隔離し、安全に通信させるための仕組み
    • これから:同じユーザーや知人が作ったアプリが中心になるため、従来のアプリ分離の意義が薄れる
    • アプリが常に変化・拡張可能 な世界では、OSの設計思想自体が見直される必要

新しいプラットフォームとデバイスの構想

  • 新規プロジェクト として「未来型Phone」の開発
    • 既存スマートフォンは1970年代の設計思想を引き継いだ「固定機能アプリ」前提のデバイス
    • 今後は「ユーザーが自分でアプリを作る」ことを前提にしたデバイスが必要
  • 既存スマホの限界
    • 製品サイクルが長く、設計思想が時代遅れ
    • 今のスマホは「プロが作ったアプリを動かすための機械」
  • 新しいPhoneの特徴
    • 固定機能アプリを前提としない設計
    • ユーザーの要望に応じて、 その場でアプリを生成・実行
    • AAAゲームやTikTokのような既成アプリではなく、ユーザー固有の課題解決に特化

AI時代に求められる発想の転換

  • AIがもたらす変化の速度 は、かつてないほど急速
  • かつて「何でもできる」と思った子供時代の発想に立ち返る必要
  • プロの開発者として身につけた「できない理由」 を一度忘れる重要性
  • これからの時代 は、子供のような自由な発想でAIとコンピュータを使いこなす力が求められる

結論

  • AIの進化により、コンピューティングとアプリケーションのあり方が根本から変わる転換点
  • ユーザー主導型の時代 に合わせた新しいデバイスとプラットフォームの必要性
  • 自由な発想と挑戦 が、今後の技術革新の鍵

提供: ハクソク · 要約更新:

AIによる日本語要約です。内容は原文とあわせてご確認ください。

Hacker Newsの議論を読む

Hackerたちの意見

知らない人からソフトウェアを輸入している世界では、これはすごく理にかなってるよね。でも、これから向かう世界では、ほとんどのソフトウェアが同じ出所から来てるから、あんまり意味がない気がする。もし俺がLLMが書いたソフトウェアを動かしてるとして、たとえ俺がそのLLMにプロンプトを出したとしても、やっぱりOSにはそれを知らない人が書いたものとして扱ってほしいな。彼はここでセキュリティモデルを緩めることについて話してるわけじゃないのは分かるけど、彼のビジョンについてはあんまり具体的じゃないよね。

└

いや、全然。こういうジャンルで「良い」投稿なんて今までなかったし(「最後のチームを辞めるから、新しいプロジェクトを紹介するよ」みたいな)、俺の形式的な移行投稿に面白い部分を無駄にしたくない。これを提出したわけじゃないし!話すのは全然いいけど、投稿の中でフロントページを狙ってるわけじゃないって結構はっきり言ったと思うんだよね。

└

OPは何か本質的なことに気づいてるかもしれないけど、直接的に概念を翻訳すると君が言ってることは正しいよね。でも、今のプラットフォームを含めて、アイデンティティを参照で詰め込もうとするから問題が起きてるのかも。もし電話が自分自身のアイデンティティを持っていて、どの相手とも取引できるなら、多くのセキュリティの懸念は消えるだろうね。ちょっとイライラを和らげるために言うけど、ここでのアイデンティティは技術的な意味での話で、性格とかそういうのじゃないよ。これで問題が解決するわけじゃないけど、セキュリティモデルの新しい基盤を示唆するかもしれない。

└

すべてはサンドボックス化されるべきだと思う。OSに含まれるソフトウェアもね。サンドボックスの問題は、「知らないか気にしないユーザー」の問題を解決しないことだ。特定のファイルにアクセスを許可する必要があるアプリがあったら、普通のユーザーは全部にアクセスを許可しちゃう。TikTokをインストールする人は、権限を見ないからね… アプリがファイルの独自コピーで動作するのが理想だけど、それでも悪いアプリが重要なファイルを漏らすのを止められない。ファイルが特定のものに対して特別な権限を要求するように署名されていない限り、ユーザーではなく作成者によって。ここにいる人たちは、自分のデバイスを本当に所有したいと思っているけど、一般の人の安全のためにはデフォルトでロックされているべきだと思う。Androidデバイスの開発者モードのように、バカなことをする責任を受け入れる必要があるから。

個人的には、この投稿は木を見て森を見ずって感じだな。確かに、様々なオフ・ザ・シェルフのアプリを動かすOSのモデルはすぐに時代遅れになるだろうけど、OSのアイデアが古いわけじゃなくて、アプリのアイデアが古いんだよね。AIにアプリを作ってもらうより、直接そのタスクをAIにやってもらった方がいいじゃん?未来は超パーソナライズされたアプリの山じゃなくて、すべての作業をやってくれる単一のAIアシスタントなんだよ。

└

AIアシスタントは同じ入力に対して異なる答えを出すことができるよね。でも、AIアシスタントが書いたアプリケーションは、実行時にLLMを呼び出さない限り、同じ入力に対してほぼ同じ答えを出す可能性が高い。つまり、そのビジネスロジックに何か非決定的な要素がない限りはね。時には、前者よりも後者が欲しい場合もあるんだよね。

└

確かに、様々なオフ・ザ・シェルフのアプリを動かすOSのモデルはすぐに時代遅れになるだろうけど、俺はそうは思わないな。ほとんどの人は、自分が欲しいことをするアプリをダウンロードするために、何分も何時間もチャットボットに説明するよりも、スマホをポチポチした方がいいと思ってるよ。そもそも、ほとんどの人は自分が何を欲しいかをうまく言えないしね。アプリの市場は消えないし、OSも消えないよ。コンピュータを直接チャットウィンドウにブートして、ボットに画面に何を表示してほしいか、どこに、どう見えるべきかを説明するなんて、考えただけで悪夢だよ!今の「AI」がスタートレックのコンピュータ並みに賢くて能力があったとしても(全然そうじゃないけど)、すべてを頼みたいとは思わないよね。エンタープライズだって、人がやり取りするOSがあったし、彼らは現在のタスクや好みのワークフローに合わせてカスタマイズできるインターフェースを持ってたんだ。そういうのは、将来的に「AI」搭載のOSが実現するかもしれないけど、90%のコンピュータユーザーはそんなことに興味を持たないと思う。今のアプリやOSの設定やオプションを見たことがない人がほとんどだから。別にそれがコンピュータ作業を楽にするわけじゃないけど、ただ面倒くさいだけなんだよね。この投稿の作者は、子供の頃にコンピュータが自分のソフトウェアやゲームを作れるって約束してくれたことを覚えてるけど、プログラミングには努力が必要だって現実がその熱意を少し削いだんだ(でも、プログラマーにはなったけどね)。でも、多くの人はコンピュータを目的のための手段か、主に受動的なコンテンツ消費のためのデバイス以上のものとは見てないんだよ。

└

TikTokを見たり友達にメッセージしたりすること?人々は、自分のデバイスが友達のデバイスと同じように動いてほしいと思ってるんだ。君の予測は、実際に人々がコンピュータデバイスをどう使っているか、なぜ使っているかに対してズレてる気がする。誰も「タスクを実行する」ために使ってるわけじゃないよ。

└

もし直接AIにそのタスクをやってもらうことができるなら?それはタスクの性質や、将来のAIの価格によるだろうね。毎回のタスクに0.10ドルを使いたいのか、それとも1.00ドルでアプリを作ってもらって、ずっと無料でやってもらいたいのか?どちらか一方になるとは思わないけど、ビデオゲームが一回限りのAIに取って代わられることはないと思うよ。理由は、たくさんのゲームがマルチプレイヤー機能のおかげで楽しいから。これはAIで一回限りでできることじゃないよ(家族や親しい友達とだけゲームをしたいなら別だけど)。

└

最近、「これからはAI以外の何を使う理由があるの?」っていう投稿をいくつか見たよ。俺の反論はこうだ:ローカルモデルとそれに適したハードウェアがない限り、君のエージェントは「誰かのコンピュータ」だよ。本当に自分のデータを送って、OpenAIやAnthropic、他の誰かが今考えてることに全てを依存したいの?推論時間やトークンコストのことはまだ話してないけど、推論の進歩がすごいとはいえ、非AIのコンピュータ機能よりも時間がかかることが多いんだ。数クリックで自分のPCでできることに、数分待ってお金を払いたいの?でも一番大事なのは、ユーザーインターフェースだよ。今は、コンピュータでやりたいことを全部チャットインターフェースに詰め込んでるけど、専門的なグラフィカルインターフェースの方が適してるアプリケーションもたくさんある。なんでそれを捨てたいの?それに関連して、繰り返しの問題もある。毎週や毎日同じ作業をしなきゃならないなら、毎回AIに頼むのは無駄だと思う。時間やエネルギー、トークンを無駄にするだけじゃなくて、今日のセッションのエージェントが昨日のエージェントと少しでも解釈が違ったら、一貫性のない結果が出るリスクもある。AIにカスタムアプリを作ってもらえばそれを回避できるけど、そのアプリを使ってAIなしで作業をすることになるね。

└

未来のコンピュータとのインタラクションは、基本的な機能を組み合わせた分割モデルに進化するかもしれないと思う。事前に構築され、テストされ、共有される決定論的なコード - コーデック、数値ソルバー、幾何学カーネル、データベース、トランザクショナルツール、コンパイラ、定理証明器、暗号技術など - と、ローカルまたはクラウド提供の基本機能にアクセスできる流動的なインタラクションレイヤーが融合する感じ。タスクとしてできないことのために、まずそれを構築するのに役立つツールを合成できる。アプリケーションは、何かがどう機能すべきか、どうインタラクトすべきかに関する仮定の圧縮バンドルだ。だから、VLCは必要ない、それは基本的なコーデックレイヤーの周りのシェルだ。InstagramはInstagramのソーシャルネットワーク内のデータを表示するだけで、好きなようにカスタマイズできる。Transmitは素晴らしいアプリだけど、流動的なタスクレイヤーに委任して、一度きりのタスクをこなしたり、再利用できるものを作ったりできる。ユーザーを基本的なものに接続するためのインターフェースの仮定を通じて、ソフトウェアの「中間層」にあるものは消えるかもしれない。多くの人が共有するものや、もっと複雑なもの、例えばBlenderみたいなものは残るだろう。もっと明示的なもの、例えば標準的な記録やスキーマ、契約、出所、バージョン管理、アクセスポリシー、固定ビューに焦点を当てることになると思う。ローカルの流動的インターフェースが、銀行に接続して財務を管理する際にその構造に依存するものだ。私たちが考えるような全てのソフトウェアが消えるわけではないけど、もっと安定したものの上にある軽量なレイヤーは、すべてオンデマンドで合成されたツールに吸収されるかもしれない。少なくとも、そう願ってる。

└

「家族の写真を楽しんでおいてね。」 「ゲームをしておいてね。」 「音楽を作っておいてね。」 うーん、アプリにはまだ使い道があるみたいだね。

Hacker Newsで議論の続きを見る

同じ出典の記事