HACKER NEWSから学んだこと
Original2009年2月
Hacker Newsは先週で2周年を迎えました。当初はサイドプロジェクトとして、Arcを研ぎ澄ますためのアプリケーションであり、Y Combinatorの創業者や将来の創業者たちがニュースを交換するための場所として構想されていました。予想以上に大きく成長し、予想以上に時間を費やしましたが、それについて後悔していません。なぜなら、Hacker Newsに取り組むことで多くのことを学んだからです。
成長
2007年2月のローンチ時、平日のユニークユーザー数は約1600人でした。その後、約22,000人に成長しました。この成長率は、私としては少し高すぎると思っています。サイトは成長してほしいと思っています。なぜなら、少なくともゆっくりと成長していないサイトは、おそらく死んでいるからです。しかし、DiggやRedditのように大きく成長させたいとは思いません。それは主に、サイトの性格が薄れてしまうためですが、スケーリングに時間を費やしたくないという理由もあります。
すでにそのことで十分な問題を抱えています。覚えておいてください。HNの当初の動機は、新しいプログラミング言語をテストすることでした。しかも、パフォーマンスではなく、言語設計の実験に焦点を当てた言語です。サイトが遅くなるたびに、私はMcIlroyとBentleyの有名な言葉を思い出し、自分を奮い立たせています。
パフォーマンスの鍵は、特殊なケースの軍隊ではなく、エレガンスです。
そして、最小限のコードで削除できるボトルネックを探します。これまで、パフォーマンスは14倍の成長にもかかわらず、一貫して平凡なままであるため、私は追いつくことができていると言えるでしょう。次に何をすべきか分かりませんが、おそらく何か思いつくでしょう。
これは、サイト全体に対する私の姿勢です。Hacker Newsは実験であり、非常に若い分野における実験です。このタイプのサイトは、わずか数年しか存在していません。インターネット上の会話は、わずか数十年前から始まったばかりです。つまり、私たちは最終的に発見するもののほんの一部しか発見していない可能性があります。
だからこそ、私はHNに非常に楽観的です。テクノロジーがこのように若い場合、既存のソリューションは通常ひどいものです。つまり、はるかに優れた方法が可能であるということです。つまり、解決不可能と思われる多くの問題は、実際には解決可能なのです。私は、これまで多くのコミュニティを悩ませてきた問題、つまり成長によって台無しになる問題も解決できると期待しています。
希釈
ユーザーは、サイトが立ち上がってから数か月後から、そのことを心配していました。これまでのところ、これらの懸念は杞憂でしたが、常にそうとは限りません。希釈は難しい問題です。しかし、おそらく解決可能でしょう。オープンな会話が「常に」成長によって破壊されてきたと言っても、その「常に」は20回の事例に過ぎません。
しかし、私たちは新しい問題を解決しようとしていることを忘れないことが重要です。なぜなら、それは私たちが新しいことを試さなければならないことを意味し、そのほとんどはうまくいかない可能性があるからです。数週間前、私は平均コメントスコアが最も高いユーザーの名前をオレンジ色で表示してみました。 [1] それは間違いでした。突然、これまでほぼ統一されていた文化が、持てる者と持たざる者に分かれてしまいました。私は、文化がどれほど統一されていたのか、それが分断されるまで気づきませんでした。それは見ていてつらいものでした。 [2]
そのため、オレンジ色のユーザー名は戻ってきません。(申し訳ありません。)しかし、将来、同様に壊れているように見えるアイデアが他にも出てくるでしょう。そして、うまくいくものは、うまくいかないものと同じくらい壊れているように見えるでしょう。
おそらく、希釈について私が学んだ最も重要なことは、それはユーザー数よりも行動で測られるということです。悪い人よりも、悪い行動を排除したいものです。ユーザーの行動は、驚くほど柔軟であることが分かりました。人々が 期待通りに振る舞うように求められると、彼らはそうする傾向があります。そして、その逆もまたしかりです。
もちろん、悪い行動を禁止することは、悪い人を遠ざける傾向があります。なぜなら、彼らは、うまく振る舞わなければならない場所で、不快に感じるほど制約されているからです。しかし、この方法で悪い人を遠ざける方法は、より穏やかで、おそらくより効果的です。
今では、壊れた窓理論がコミュニティサイトにも当てはまることは明らかです。この理論は、軽微な形の悪い行動が、より悪い行動を助長するというものです。落書きや壊れた窓が多い地域は、強盗が発生する地域になるということです。私は、ジュリアーニが壊れた窓理論を有名にした改革を導入したとき、ニューヨークに住んでいましたが、その変容は奇跡的でした。そして、私はRedditのユーザーでしたが、そこで逆のことが起こり、その変容も同様に劇的でした。
私はスティーブとアレクシスを批判しているわけではありません。Redditで起こったことは、怠慢から起こったわけではありません。彼らは最初から、スパムを除いては何も検閲しないという方針を持っていました。さらに、RedditはHacker Newsとは異なる目標を持っていました。Redditはサイドプロジェクトではなく、スタートアップでした。その目標は、できるだけ早く成長することでした。急速な成長と検閲ゼロを組み合わせると、結果として無法地帯になります。しかし、彼らが再び同じことをするとしても、それほど大きくは変わらないと思います。トラフィックで測ると、RedditはHacker Newsよりもはるかに成功しています。
しかし、Redditで起こったことは、必ずしもHNで起こるわけではありません。いくつかの局所的な最大値があります。現実世界と同じように、無法地帯と、より思慮深い場所が存在する可能性があります。そして、現実世界と同じように、人々は自分がいる場所によって異なる行動をとるでしょう。
私は、このことを実際に観察してきました。RedditとHacker Newsの両方でクロス投稿している人を見たことがあります。彼らは、実際には2つのバージョンを書く手間をかけていました。Reddit向けには炎上するようなバージョン、HN向けにはより控えめなバージョンです。
投稿
Hacker Newsのようなサイトが避けるべき主要な問題には、悪いストーリーと悪いコメントの2種類があります。今のところ、悪いストーリーの危険性は小さいようです。現在、トップページに掲載されているストーリーは、HNが開始されたときと同じようなものです。
かつて、私はトップページからゴミを排除するために、投票に重み付けをしなければならないと思っていました。しかし、まだその必要はありませんでした。トップページがこれほどまでにうまく機能するとは予想していませんでしたし、その理由も分かりません。おそらく、より思慮深いユーザーだけが、リンクを投稿したり、アップロードしたりするのに十分な関心を持っているため、ランダムな新規ユーザー1人の限界費用はゼロに近づくのでしょう。あるいは、トップページは、どのような投稿が期待されているかを宣伝することで、自分自身を守っているのかもしれません。
トップページにとって最も危険なものは、簡単にアップロードできるものです。誰かが新しい定理を証明した場合、読者はそれをアップロードするかどうかを判断するために、ある程度の労力を必要とします。面白い漫画は、それほど労力を必要としません。タイトルが扇動的な言葉になっている怒りの文章は、ゼロの労力です。なぜなら、人々はそれを読まずにアップロードするからです。
したがって、私はこれをフワフワ原理と呼んでいます。ユーザー投票によるニュースサイトでは、判断が最も簡単なリンクは、それを防ぐための特別な対策を講じない限り、支配的な存在になるでしょう。
Hacker Newsには、フワフワに対する2種類の保護があります。最も一般的なフワフワリンクは、トピック外として禁止されています。子猫の写真、政治的な中傷など、明示的に禁止されています。これにより、ほとんどのフワフワは排除されますが、すべてではありません。一部のリンクは、非常に短いという意味でフワフワであり、同時にトピック内でもあります。
それに対する単一の解決策はありません。リンクが単なる空虚な中傷の場合、編集者は、それがハッキングに関するものであるという意味でトピック内であっても、知的興味をそそるものではないため、それを削除することがあります。サイトの投稿が特徴的にこのタイプの場合、私は時々それを禁止します。つまり、そのURLの新しいものは自動的に削除されます。投稿にリンクベイトのタイトルがある場合、編集者はそれをより事実的なものに変更することがあります。これは、タイトルが扇動的な言葉になっているリンクの場合、特に必要です。なぜなら、そうでなければ、それは暗黙のうちに「そのようなことを信じているなら、アップロードしてください」という投稿になり、それはフワフワの最も極端な形だからです。
リンクを扱うためのテクニックは、リンクが進化するため、進化する必要があります。アグリゲーターの存在は、すでにアグリゲーターがアグリゲートするものを変化させています。ライターは、アグリゲーターからトラフィックを集めるために、意図的に文章を書いています。時には、特定のアグリゲーターからトラフィックを集めるためにです。(このステートメントの皮肉は、私にも分かっています。)そして、より悪質な変異があります。リンクジャッキングなど、他人の記事を書き換えて、オリジナルではなく、それを投稿することです。これらは、多くのアップロードを獲得する可能性があります。なぜなら、記事の良い部分は多くの場合、生き残るからです。実際、書き換えが剽窃に近いほど、生き残るものが多くなります。 [3]
私は、投稿を削除するサイトが、ユーザーが削除されたものを確認できるようにする必要があると考えています。それは、編集者を正直に保ち、同様に重要なこととして、ユーザーが編集者が正直さをやめた場合に、それを知ることができるという確信を持たせることができます。HNのユーザーは、プロファイルでshowdeadというスイッチをオンにすることで、これを行うことができます。 [4]
コメント
悪いコメントは、悪い投稿よりも難しい問題のように思えます。HNのトップページのリンクの質はあまり変わっていませんが、コメントの中央値の質は、いくらか低下しているかもしれません。
コメントには、意地悪さと愚かさの2つの主要な悪質さがあります。この2つには多くの重複があります。意地悪なコメントは、愚かなコメントである可能性も高いですが、それらに対処するための戦略は異なります。意地悪さは、より簡単に制御できます。意地悪であってはならないというルールを設け、それを施行すれば、意地悪を抑えることができるようです。
愚かさを抑えることは、おそらく愚かさがそれほど簡単に区別できないため、より難しいです。意地悪な人は、愚かな人が自分が愚かであることに気づくよりも、自分が意地悪であることに気づく可能性が高いです。
最も危険な形の愚かなコメントは、長くても間違った議論ではなく、愚かなジョークです。長くても間違った議論は、実際には非常にまれです。コメントの質と長さの間には強い相関関係があります。コミュニティサイトのコメントの質を比較したい場合、平均の長さは良い予測因子になります。おそらく、その原因は、コメントスレッドに固有のものというよりも、人間の性質によるものです。おそらく、愚かさとは、間違ったアイデアを持つよりも、アイデアが少ないという形で現れることが多いのでしょう。
原因が何であれ、愚かなコメントは短い傾向があります。そして、伝えられる情報の量で際立った短いコメントを書くのは難しいので、人々は代わりに、面白くすることで際立たせようとします。愚かなコメントにとって最も魅力的な形式は、おそらく皮肉な言い方の軽蔑的な言葉でしょう。なぜなら、軽蔑的な言葉は、最も簡単なユーモアの形だからです。 [5] そのため、意地悪さを禁止することの利点の1つは、これらも削減されることです。
悪いコメントは、クズマメのようなものです。急速に蔓延します。コメントは、新しいコメントに対する影響が、投稿が新しい投稿に対する影響よりもはるかに大きいです。誰かがつまらない記事を投稿しても、他の投稿はすべてつまらなくなるわけではありません。しかし、誰かがスレッドに愚かなコメントを投稿すると、その周りの地域のトーンが決まります。人々は、愚かなジョークに愚かなジョークで返答します。
解決策は、人がコメントに返信する前に遅延を追加し、その遅延の長さを、その質の予測に反比例させることかもしれません。そうすれば、愚かなスレッドはゆっくりと成長するでしょう。 [6]
人々
私は、私が説明したほとんどのテクニックが保守的であることに気づきました。それらは、サイトの性格を高めるのではなく、維持することを目的としています。それは私の偏見ではないと思います。それは、問題の形によるものです。Hacker Newsは、良い状態でスタートするという幸運に恵まれたため、この場合、文字通り保存の問題です。しかし、私は、この原則は、起源の異なるサイトにも当てはまると思います。
コミュニティサイトの良い点は、テクノロジーよりも人々から生まれます。テクノロジーが活躍するのは、主に悪いことを防ぐ場合です。テクノロジーは確かに議論を強化することができます。たとえば、ネストされたコメントはそうです。しかし、私は、機能が原始的で、ユーザーが賢くて親切なサイトの方が、ユーザーがバカかトロールであるような、より高度なサイトよりも好きです。
そのため、コミュニティサイトができる最も重要なことは、望むような人々を引き付けることです。できるだけ大きくしようとしているサイトは、すべての人を引き付けたいと思っています。しかし、特定のユーザーのサブセットを対象とするサイトは、そのユーザーだけを引き付けなければなりません。そして、同様に重要なこととして、他のすべての人を寄せ付けないようにしなければなりません。私はHNで、意識的にこのことを行ってきました。グラフィックデザインはできるだけシンプルで、サイトのルールは、劇的なリンクタイトルを避けるように促しています。目標は、HNに初めて来た人が興味を持つ唯一のものが、そこで表現されているアイデアであることです。
特定の人々を引き付けるようにサイトを調整することの欠点は、それらの人々にとって、あまりにも魅力的になる可能性があることです。Hacker Newsがどれほど中毒性があるか、私はよく知っています。私にとって、多くのユーザーにとってそうであるように、それは一種の仮想的な町広場です。仕事から休憩したいときは、広場に歩いて行きます。現実世界では、ハーバード広場やユニバーシティアベニューに歩いて行くようなものです。 [7] しかし、オンラインの広場は、現実世界の広場よりも危険です。もし私が1日の半分をユニバーシティアベニューでぶらぶら過ごしていたら、私はそれに気づくでしょう。そこへ行くには1マイル歩く必要があり、カフェに座っているのは、仕事をしているのとは違う感じがします。しかし、オンラインフォーラムを訪れるには、クリックするだけで済み、仕事をしているのとほとんど同じように感じます。あなたは時間を無駄にしているかもしれませんが、遊んでいません。インターネットで誰かが間違っているので、あなたは問題を解決しているのです。
Hacker Newsは間違いなく役に立ちます。私はHNで読んだことから多くのことを学びました。私は、そこでコメントとして始まったエッセイをいくつか書いています。そのため、サイトが消えてしまうのは困ります。しかし、私は、それが生産性に対する純粋な負担にならないことを確認したいと思っています。たくさんの賢い人々を、時間を無駄にする原因となるサイトに引き付けるなんて、なんて災難でしょう。私は、それがHNの説明ではないことを100%確信できればいいのですが。
私は、ゲームやソーシャルアプリケーションの中毒性は、まだほとんど解決されていない問題だと感じています。今の状況は、1980年代のクラックのようなものです。私たちは、ひどく中毒性のある新しいものを発明しましたが、まだそれらから身を守る方法を進化させていません。私たちは最終的にそうなるでしょう。そして、それは私が次に焦点を当てたい問題の1つです。
注記
[1] 私は、ユーザーを平均コメントスコアと中央値コメントスコアの両方でランク付けしようとしましたが、平均(最高スコアを除外)の方が、高品質のより正確な予測因子であるように思えました。ただし、中央値は、低品質のより正確な予測因子かもしれません。
[2] この実験から学んだもう1つのことは、人々を区別するつもりなら、正しく行う必要があるということです。これは、迅速なプロトタイピングが機能しない問題の1つです。
実際、それは、さまざまなタイプの人々を差別しないための知的誠実な議論です。それをしない理由は、すべての人が同じであるということではなく、間違ったことをするのは良くないこと、そして正しく行うのは難しいことだからです。
[3] 私がひどいリンクジャッキングされた投稿を見つけた場合、私はそのURLを、彼らがコピーしたもののURLに置き換えます。習慣的にリンクジャッキングを行うサイトは、禁止されます。
[4] Diggは、その透明性の欠如で有名です。問題の根本は、Diggを運営している人々が特にずる賢いということではなく、トップページを生成するために間違ったアルゴリズムを使用しているということです。Redditのように、投票が多くなるにつれて下から沸き上がってくるのではなく、ストーリーはトップから始まり、新しい投稿によって押し下げられます。
この違いの理由は、DiggがSlashdotから派生したものであり、RedditがDelicious/popularから派生したものであるということです。Diggは、編集者ではなく投票によるSlashdotであり、Redditは、ブックマークではなく投票によるDelicious/popularです。(彼らの起源の化石は、彼らのグラフィックデザインに見ることができます。)
Diggのアルゴリズムは、トップページに掲載されたストーリーが新しいトップストーリーになるため、ゲームに非常に脆弱です。それは、Diggが極端な対策で対応することを余儀なくさせます。多くのスタートアップは、初期の頃に頼らざるを得なかった策略について、何らかの秘密を持っています。そして、私は、Diggの秘密は、トップストーリーが事実上、人間の編集者によって選ばれていた程度ではないかと疑っています。
[5] Beavis and Buttheadの会話は、ほとんどがこれらで構成されており、本当にひどいサイトのコメントを読むと、彼らの声で聞こえます。
[6] 私は、愚かなコメントを抑制するためのテクニックのほとんどは、まだ発見されていないのではないかと疑っています。Xkcdは、そのIRCチャンネルで、特に賢いものを実装しました。同じものを2回許可しないということです。誰かが「失敗」と言ったら、二度と誰もそれを言うことはできません。これは、短いコメントを特にペナルティにするでしょう。なぜなら、短いコメントは、衝突を避けるためのスペースが少ないからです。
もう1つの有望なアイデアは、愚かなフィルターです。これは、確率的スパムフィルターと同じですが、愚かなコメントと愚かしくないコメントのコーパスでトレーニングされています。
悪いコメントを削除しなくても、問題を解決できるかもしれません。長いスレッドの下部にあるコメントは、ほとんど見られないため、コメントのソートアルゴリズムに品質の予測を組み込むだけで十分かもしれません。
[7] ほとんどの郊外が非常にやる気をなくさせるのは、歩いて行ける中心地がないからです。
謝辞 この原稿を読んでくださったJustin Kan、Jessica Livingston、Robert Morris、Alexis Ohanian、Emmet Shear、Fred Wilsonに感謝します。
このエッセイに関するコメント。