HN 日本語サマリー

← 一覧へ戻る
Web開発

重力は問う価値がある

"Gravity is worth asking about." (unsung.aresluna.org)

179 pointsby nozzlegear110 コメント

要約

この記事は、Apple製品における広告の増加と、UIの複雑化が「一度ドアを開けると止まらない」という「滑りやすい坂」現象について論じています。著者は、スティーブ・ジョブズの「Intel Inside」ステッカーに関する逸話を引用し、Appleが過去に自社製品への他社ロゴ掲載を拒否した姿勢に触れています。そして、ゼロ・ワン・インフィニティの法則やヒックの法則を引き合いに出し、デジタルインターフェースの無限の拡張性と既存コードの「重力」により、意図せずとも複雑性が増していく現状を指摘し、こうした限界を課すことの重要性を説いています。

全文翻訳

私は、App Store、Apple News、そして間もなくApple Mapsにも広告が表示されるようになるという、ジョン・グルーバー氏の投稿を楽しんできました。(参考までに、そのような広告の例はこちらです。)今週初めの投稿で、グルーバー氏は広告をラップトップのステッカーに例え、スティーブ・ジョブズの面白い逸話を共有しました。 「それらのPCのステッカーは広告だ。IntelはPCラップトップのパームレストを醜くする『Intel Inside』ステッカーの代金を払っている。」 長年の読者なら覚えているだろうが、2007年8月にAppleは新しいiMacといくつかのiLifeおよびiWorkソフトウェアアップデートを発表するためのタウンホールイベントを開催した。イベント後の質疑応答(想像してみてほしい)で、Cox Newspapersのボブ・キーフ氏は「なぜIntel Insideプログラムに参加せず、新しいMacや以前のMacにステッカーを貼らないのですか?」と尋ねた。Appleを密接に取材していた人々にとっては、この質問はあまりにもばかげていたため、あからさまな笑いを誘った。 2007年のやり取りは以下の通りだった。 キーフ:なぜIntel Insideプログラムに参加せず、Macにステッカーを貼らないのですか? ジョブズ:ええと…何と言えばいいかな? 我々は自分たちのステッカーの方が好きだ。 (はっきりさせておくために言うと、これはジョークだった。Appleは製品にそのようなステッカーを貼らなかったし、今も貼っていない。代わりに、箱の中にAppleロゴのステッカーを同梱していた。) 5月には、グルーバー氏もAppleの広告について投稿し、ゼロ・ワン・インフィニティの法則を持ち出した。 「広告に関しても、ゼロ・ワン・インフィニティの変形が経験則として良いと思う。ユーザー、そしておそらく開発者の視点からは、App Storeの検索結果に表示される広告の数はゼロが最良だった。1つは悪かったが許容できた。しかし、今や1つ以上を表示しているということは、彼らは無限に向かっている。彼らは滑りやすい坂を下り始めたのだ。」 「Googleが検索結果に広告を1つだけ表示していた頃を思い出してほしい。」 「滑りやすい坂」は完璧な言葉だ。しかし、ここで一つ付け加えたいことがある。私の経験では、UIの世界には中間がない。何度も見てきた…一度「1つ」のドアを開けると、無限がその引力を発揮し始めるのだ。設定を1つ追加するだけで、「我々は設定を扱うようになった」というメッセージが送られ、さらに多くの設定が続く。不快な例外が1つ発生し、数週間の検討の末、必然的に後続の無思慮な例外への道が開かれる。1つの安価または怠惰なアプローチは、インターフェース全体に錆のように広がり、無意識のうちに人々に「ここでは安価で怠惰な解決策で大丈夫だ」と伝えている。 最近考えている2つの例を挙げよう。 Chromeのこの右クリックメニューは、わずか1つの分岐(新しいウィンドウまたは新しいタブ)から始まった。今では、たとえ1つのオプションしか使わないとしても、毎回3つの代替を選択しなければならない。 iOSのこのスクリーンショット機能は、元々は単一の分岐だった。「保存」または「削除」。今では、たとえ4つすべてを決して触らないとしても、毎回5つの選択肢から選ばなければならない。 一度何かをドアに押し込むと、止めるのは本当に難しい。私の理論では、これはデジタルインターフェースがほぼすべて無限に拡張可能だからだ。常に、もう1つのボタン、もう1つのリンク、もう1つの設定、もう1つの広告を追加する方法があるだろう。もし何かが収まらないなら、小さくする。小さくするのが悪く見えるなら、スクロールバーを追加する。スクロールバーがしっくりこないなら、オーバーフローがある。 制限を持つインターフェースを作成するのは非常に難しいだけでなく、悪い決定は単なる前例ではなく、コピーして再利用できるコードになる。LLMが登場する前から、既存のコードは常に多くの…まあ、重力を持っていた。そして、誰も意図しないまま、製品は複雑になっていく。新しいチームが「ただもう一つ」を追加し、それは単独では問題ないように見える。ヒックの法則、追加の精神的負荷、奇妙さは、どのチームも通常責任を感じていないような、この狭間の領域で成長していく。 論理は常に循環的だ。「2番目のオプションを追加したチームが、5番目のオプションを追加したチームがそうする必要があったことをなぜ心配する必要があるのか?」 だからこそ、それらの制限が恣意的に課されなければならないことを理解し、「これを追加しないでおこう。我々は自分たちのステッカーの方が好きだ」と言えるように権限を与えられた人々を雇用し、認識することが重要だ。 私のMacBookにはステッカーが付いている。なぜかとても面白いと感じるので、自分で買って貼ったのだ。 2026年7月29日 complexity 21 system design 4