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

AIがあなたを退屈にする

概要

  • Show HN投稿の質低下とAI開発支援の影響
  • AI利用による議論やアイデアの浅さ
  • オリジナルな思考の重要性とAIの限界
  • 人間の深い思考プロセスの喪失
  • AI活用の問題点と本質的な創造性の違い

Show HN投稿の質とAI開発支援

  • Show HN 投稿の増加と 質の低下 が問題視される現状
  • AI支援開発 自体には否定的でない立場
  • AIを活用したShow HNプロジェクト の多くが浅い内容
  • 作り手自身 が問題領域について深く考えていない傾向
  • そのため 議論の余地 や学びが少ない現状

AI以前のShow HNの魅力

  • AI以前のShow HN では、作者が長期間考え抜いた問題が多かった
  • 新しい視点や学び を得る機会として機能
  • 深い議論 や知的交流の場としての価値

AI普及による議論の変質

  • AIの普及 で、つまらないプロジェクトや議論が増加
  • Show HNやHacker News に限らず、広範囲で見られる現象
  • 非プログラマー層 の参入増加も一因
    • しかし、それ以上にAIの影響が深刻

AIがもたらす浅い思考

  • AIは独創的思考が苦手
  • LLMに思考を任せると、オリジナリティの低い結果になりがち
  • 未知の分野の探索 には役立つが、 本質的な創造活動 には不向き
  • 人間が高次の思考を担当すれば良い」という主張は根本的に誤り
  • オリジナルなアイデア は、まさにAIに任せた作業から生まれるもの

人間の思考プロセスとAIの違い

  • 人間の独創的思考 は、長期間問題に没頭することで生まれる
  • LLM任せ では、表層的で浅いアイデアしか出てこない
  • アイデアの洗練 は、言語化・説明する過程で深まる
    • 例: 学生のエッセイ執筆や教授の講義
  • AIへのプロンプト入力 は、アイデアの言語化とは異なる
  • アウトプット自体は使い捨て であり、重要なのは「自ら考える作業」

AI活用の本質的な問題

  • 筋肉を鍛えるのに重機を使っても意味がない という比喩
  • GPUで「考える」ことは、興味深い思考を生まない
  • 本質的な創造や深い議論 は、人間自身の思考プロセスから生まれる必要

Hackerたちの意見

それもそうだけど、ゲートキーピングが露呈してる部分もあるよね。「Show HN」投稿が面白いのは、誰かが技術的な能力を持って何かを作り上げたからであって、そのもの自体がどれだけ面白いかは関係ないっていう。面白いのはアイデアじゃなくて、動かすために苦労する儀式みたいなもんだよ。実際の文章を書くためのAI、間違いなく必要だよ。LLMが生成した言葉が一つでも自分の文書に入るのは避けた方がいい。たとえ気に入っても、それは排除すべき。

それは儀式じゃなくて、貴重な学びの経験だよ。確かにそれを省略する選択肢があるのはいいけど、それにはトレードオフがある。

ほとんどのアイデアは面白くない。実装が面白いんだよ。実装にどれだけ努力したかは気にしないけど、問題を新しいやり方や特に効率的な方法で解決するかどうかは気にする。これがAIソリューションの特徴じゃないんだよね。

それはそうかもしれないけど、たくさんのゲートキーピングを露呈させてるよね。「ゲートキーピング」って一時期流行った言葉だけど、ポストLLMの世界では「ゲートキーピング」と「コミュニティが守る基準やルールを持つこと」は同じじゃないって認識されてる。誰でも自由に入って何でもできる素敵なコミュニティがあったら、それはもはやコミュニティじゃなくてゴミ捨て場だよ。ゴミ袋を持ってくる人を排除するためのゲートは悪いことじゃない。

ここにいる人たちは、難しい技術的な問題に対する解決策を楽しんでるの?ここはプロダクトハントじゃないよ。

一見するとLLMはゲートキーピングを暴露したり回避したりする助けになるけど、実際にはゲートキーピングには理由があったりすることが多いんだよね。私たちは常に、ある深い質(善意や行動規範に従う意欲など)を知るために表面的な手がかりに頼ってきた。これは便利で必要なショートカットなんだ。もし毎回すべてを最初の原則から評価しなければならなかったら、物事は停滞してしまうからね。手がかりが無効になると、「ゲート」は消えない(短時間だけ消えることはあるけど);手がかりはただ、回避しにくい別のものに置き換わるだけなんだ。インターネットがグローバルなコミュニケーションを可能にして、LLMがコミュニケーションのシグナルの価値を下げる前の短い期間はかなり面白かったと思う。今は、閉じられたプライベートなコミュニティや有料のコミュニティが増えている気がする。

努力をすること自体が目的じゃなくて、手作業で何かを作ることで問題に対する洞察を得られることが大事なんだ。その洞察が貴重な貢献になるからね。

難しさがあって「額に血を流す」ような経験があると、それだけ手間をかけたっていうフィルターになると思う。消費者の立場から見ると、誰かが時間をかけたからといってそれが良いとは限らないけど、製作者の信念の誠実さについての_何らかの_シグナルにはなるよね。個人的には、手間をかけたものにだけ注意を払いたいっていうのはゲートキーピングじゃなくて、無理な努力の非対称性を避ける普通の人間の行動だと思う。

「"Show HN"の投稿で興味深かったのは、誰かが何かをまとめる技術的な能力を持っていたことだ。AI以前に興味を持たれなかった大量のShow HN投稿がそれを否定するんじゃない?」

AIが自分で書くよりも目標を達成する文章を生み出したらどうなるんだろう?この二つの行為について、なんでそんなに感じ方が違うの?言っておくと、両者の共通のアイデアは基本的に「ハゼイング儀式」、もっと中立的に言えば「自分が関わっている」ってことなんだ。人が作ったものを見るには時間とエネルギーが必要だよね。だから、俺がクソみたいなものを見ないように、ちゃんと時間とエネルギーを使ってほしい。ウェブサイトでも文章でも関係ない。明らかにそうじゃない人もいるけど。それが、シグナル対ノイズ比がすぐに悪化している理由なんだ。

ゲートキーピングはいいこともあるよ。自分が作るものに努力を注ぐ必要があるなら、どのアイデアに投資するかもっと選ぶようになるからね。「額に血を流す」って言うより、注目を求める前に何かに労力をかけるって感じかな。

もっと面白いのは、AIの使用が浅さを引き起こすのか、それとも浅い人たちが元々深く関わるのが苦手だからAIに頼りやすいのかってことだね。

何がもっと面白い質問なの?それに、その質問に対する答えがあるとしたら、今まで持ってなかった洞察は何?

AIのおかげで、典型的な「アイデアマン」が突然「ビルダー」になれる。もちろん、アイデアを持つのが簡単だったってことをリアルタイムで学んでるけどね…

お金が裕福な人をバカにするように、AIもバカを…ああ、いや、やめておこう。

AIライティングは、平均以下のライターをより良いライターにするけど、平均以上のライターを悪化させることもあるよ。自分の立ち位置を知って、賢く使うセンスを持ってね。追記:プロジェクトのために自分のスタイルでAIにコードを書かせるためのAGENT.mdファイルを作るのと同じように、たくさん書くつもりなら、自分の声やスタイルを助けるプロンプトを持っておくべきだよ。LLMに頼るからって怠けちゃダメ。

コーディングに関しては完全に逆だと思うから、あまり信じられないな。すべてのスキルレベルの人に欠けているのは、ライティングが思考を整理するのに役立つってことだけど、それはプロンプトの段階でも起こり得るの?

Copilotにエムダッシュをやめさせた後、「AじゃなくてBだ」とか言わないで、短い文と長い段落を交互に使わないようにしたら、なんと「ほとんどの人よりも上手に書ける」って言われた。

この主張はもっともらしいけど、実際にテストできるものでもあるよね。これが実験的な設定でテストされたことがあるか知ってる?

AIライティングは、平均より下手な人をより良いライターにする。たぶん、彼らはより良い文章を出力できるようになるけど、ライターとして上手くなるわけじゃない。それは、(投稿からの例えを借りると)ショベルカーを使うことでウェイトリフティングが上手くなると言ってるようなものだ。ならないよ。上達もしないし、良くもならない。ただ、作られたものが表面的に違うだけ。 > たくさん書くつもりなら、自分の声やスタイルを助けるプロンプトを持つべきだよ。この記事のポイントは考え方にある。スタイルは全く別の話で、議論には関係ない。

AIを使って文章を書く人たちがそれを求めるのは、つまらなくて一般的なものになるからだと思う。人々は自分の文章を評価するのに、変なスタイルのカルト的な基準を使っていて、「これが自分のアイデアを効率的に伝えているか?」って考えないんだよね。例えば、若い大学院生はいつも難解で複雑な科学論文を書く。彼らの初心者の視点からすると、読む論文はどれも少し難解で複雑だから、それを真似しようとするんだ。オフィスワーカーも同じことをする。企業からのメールはどれも味気なくて退屈で、何も言わないのに言葉が多すぎる。だから、自分のスタイルを彼らに合わせようとして、AIにぶち込むと、自分の文章がCEOと同じくらい空虚で冗長になったことに喜んでるんだよね。

俺の考える良い文章の定義は、効率的で、伝えたいことを分かりやすく正確に伝えることだね。AIはほぼその正反対。冗長で、表面的にはうまく構成されているだけのフワフワしたもの。平均以下だと思う(誰かが「AIに簡潔で意味のある文章を書かせることができる」って返事するのを待ってる)。

時間、労力、スキルが同じなら、AIを使うことで出力の質が一般的に向上すると思う。でも、AIの使い方が分かるのは、少なくともそのどれかが低いときだけだから、AI全般に対して反応しやすくなっちゃうんだ。AIはただの道具で、どう使うかは人間次第だよ。

「自分が実際に書く気にならなかったものを読むのには興味がない」って言ってる人を見たことがあるけど、これが全てを表してると思う。ライティングもプログラミングも、テキストを通じて問題に取り組む一つの形で、うまくいくと他の同業者もその形や方向性を評価できるんだ。AIを使うと、ページ上にたくさんの「機能」を載せることはできるけど(言ってみれば)、洗練されてなくて退屈なんだよね。AIは、みんなが必要なら作れるけど、やりたくない無駄なボイラープレートを書くのを避けるのには役立つと思う。でも、革新的なことをする手助けはしてくれない。なぜなら、AI自体が革新的じゃないから。

「実際に書く気もないものを読む気はない」って言ってる人を見たことがあるけど、まさにその通りだと思う。アーメン。今、二人の第三者のスレッドにCCされてるんだけど、LLM生成のメールをお互いに投げ合って、どんどん長くなってる。今のところ、どちらも自分が書いてるレスポンスを読んだり考えたりしてないと思う。

ここ数年、ロボコールに対処してきたことで、AI生成テキストのブームの前にこの結論に達した気がする。電話に出て、録音やボットの声を聞くと、すぐに「重要なら人間が電話してくるはず」と思って切っちゃう。子供の学校の自動通知には少し対応を変えたけど、基本的にはロボットの話を聞く時間はないんだよね。

良いコードはつまらないコードだよね。

「書くこととプログラミングは、どちらもテキストを通して問題に取り組む一形態だ…おっと、ちょっと待って、コードには普通の文章にはない重要な特性があるんだ。それは、誰も読まなくても実際に何かを起こせるってこと(実行可能だよね)。誰かが時間をかけて書かなかったものは読みたくない。でも、動くならAIが書いたツールは喜んで使うよ(最近のはどんどんそうなってるし)。本当に優雅なコードは読むのが楽しいけど、日常的に使うツールの多くはクローズドソースだから、そのコードが優雅かどうかは全く分からない。ただ、動くかどうかだけが気になるんだ。」

「あなたが実際に書くことを面倒だと思ったものを読む気はない」という短いバージョンは「ai;dr」だね。

面白いのは、AIがこの問題を悪化させるけど、実際には「違う」わけじゃないってこと。特に何かに深く入りたいならね。リスト記事はAI以前からたくさんあったけど、サブスタックで深く掘り下げる人には劣ってた。AI生成の音楽も同じで、クソみたいな音楽は常に過剰にあったし、今はもっと増えるだけだ。奇妙なのは、アンキャニーバレーに達すること。以前のクソより「良い」かもしれないけど、気にかける人が作るものには大きく劣る。DJも面白い例だね。作曲と比べると、ビートマッチングは「比較的」簡単に学べるけど、CDターンテーブルで自動でビートマッチングできるようになっても、良いDJになるために必要なセンスとは関係ないんだ。

「あなたが実際に書く気になれなかったものを読むつもりはない」 もう、せめて自分で読んでくれたらいいんだけど。投稿されているものの中には、作者がざっと目を通しただけで、みんなにちゃんと読んでほしいと思っているようなものが多い気がする。

いや、そうじゃないよ。ビジョンのないプログラマーって何なの? コードにはビジョンが必要なんだ。モデルは君のビジョンを奪ってる。ブログ記事やコメント、本を書くのも同じことだね。

プレAIのショーHNの面白いところは、あなたよりずっと長い間問題について考えてきた人と話せることだよね。正直、同意するけど、「自分の専門外の$問題に対する雰囲気をコードした解決策を見てくれ、午後に作ったよ」みたいな投稿が増えて、専門家たちが「なんだこれ、誰も必要としてないよ」って反応するのを見るのは、ちょっとした快感だけど、楽しんでる自分に少し罪悪感もある。

それとは逆の効果もあると思わない?プロジェクトの簡単で時間がかかるインフラの段階をサクッと通り過ぎて、もっと高レベルで面白い問題に時間をかけられる気がするんだ。

全体的には同意するけど、ちょっと反論したいな。今、"バイブ"をテーマにしたプロジェクトに取り組んでるんだけど、もう2ヶ月経ったところ(週末じゃなくてね)。過去に手動でコーディングしたプロジェクトよりも、このプロジェクトについて考える時間が圧倒的に多いんだ。AIのおかげで、以前解決された問題を考える時間を減らせて、目標や機能、コンセプト、ユーザー体験、そして「大局的な」ことにもっと集中できるようになったよ。

まさにその通り。AIのおかげで、実装や最終デザインのレベルで新しいアイデアを考える自由が増えた。APIを調べたり、既に解決された問題に悩まされることがないからね。

昨日、1週間夢見ていたサイドプロジェクトに2時間取り組む時間があった。ライブラリを作らなきゃいけないって分かってたから、かなり面倒だなと思ってた。まずAIを使って、必要なものをダウンロード、抽出、ビルドするスクリプトを作ってもらった。スクリプトがあっても、実際に問題にぶつかったけど、ライブラリが完成するまで一つ一つ乗り越えて、やっと本来のプロジェクトに集中できた!ライブラリを作ることじゃなくて、満足のいく結論にたどり着けたんだ。

同意するな、これが最近のLLMを使ったコーディングの経験だよ。特に最近は、コンテキスト管理や計画に関する新しいハーネスが登場してからね。10年以上ソフトウェアを作ってきたから、裏側を見ても安心だけど、最近はそれよりもユーザーと話して、体験を理解して効果的に形作ることに重点を置いてる気がする。つまり、プロダクトの仕事に押しやられてるのかな。

それがポイントだね:AIは労働の代替ではなく、労働の補助として使うべき。些細なプロジェクトでの労働節約には特に問題はないけど、これらのツールを使って技術や科学の限界を押し広げるべきだよ!

あなたはOPが不満を言っているプロフィールには合わないよ。厳密に言えば「バイブコーディング」しているわけでもないかもしれないし。実際にプロジェクトに考えを入れて、これらのツールをコーディングアシスタントとして使っている人がいる一方で、ツールに全ての思考を任せている人が約100人いるんだ。このトレンドが我々の業界だけでなく、世界全体に与える影響について、集団的な思考がどれだけ少ないかが恐ろしい。

「バイブコーディング」全盛のデメリットの一つは、「見た目を良くするだけ」文化を強化してしまうことだね。ユーザーが欲しい機能を作って、次に進む。次回その機能のタイプミスを直すのに10倍のコストがかかるとしても関係ない。それはソフトウェア業界では常に問題だった。今はLLMの普及で、もっと頻繁になるかもしれない。そうなるべきなのか、そうじゃないのか、正直わからない。ゲーム業界の人に、ゲームは短命だからバグが多いって言われたことがあるけど、それを本当に信じているわけじゃない。でも、もしバイブコーディングされたものが使い捨てになったら、驚かないと思う。

このスレッドを乗っ取って宣伝するのは申し訳ないけど、良い目的のためだと思う:AIの文章を直接特定して指摘すること。さっき、LLMが使う最も一般的なトロープやティック、構造のディレクトリを作ってたんだけど、ここに投稿するのが関連性があると思ったんだ:https://tropes.fyi/ ウィキペディアがAIの寄稿を抑制しようとする努力にインスパイアされたよ:https://en.wikipedia.org/wiki/Wikipedia:Signs_of_AI_writing 役に立ったら教えてね、磨き終わったらShowHNに投稿するかも。

AIが人をつまらなくするわけじゃない。つまらない人がAIを使って、普段ならやらないプロジェクトを作るだけなんだ。面白い人たちは、AIを使って面白くないものを作らない。これは道具に過ぎないよ。他にも、表面的には馬鹿げてるから言わないことを挙げると、「車は人を轢く」だとか、「バズソーは指を切り落とす」だとか、「プロパンバーナーは爆発させる」みたいな感じ。読者に問いかけたいのは、Show HNに参加しない人は、参加してるけど雰囲気がイマイチなプロジェクトの人よりもつまらなくないのかってこと。

AIモデルにプロンプトを与えることはアイデアを表現することじゃない。出力は得られるけど、アイデアの観点から見るとその出力は捨てられるものだ。大事なのは作業なんだ。これは間違っていると言えるほど単純化している。エージェントと作業する際の誤解の一つは、プロンプトが一般的にシンプルだと思われがちなことだ。誰かがClaude Codeに「ウェブブラウザで楽しいポケモンクローンを作れ、ミスはするな」と言っただけで、その一発の出力を出すのがロマンチックだと思うのは違う。反例として、私がプロジェクトで使ったプロンプトの2セットを紹介するよ。最初のプロンプトでアイデアをしっかり表現し、意図的な制約や仕様を持って、その結果を反復していったものだ。https://github.com/minimaxir/miditui/blob/main/agent_notes/P... (41プロンプト) https://github.com/minimaxir/ballin/blob/main/PROMPTS.md (14プロンプト) 本当にエンジニアリングの作業は反復にあって、それにはa) 何が間違っているかを知る知識と、b) 解決策が実際にそれを修正するかを知る知識が必要なんだ。これらのプロジェクトは、私が「スーパー・パレート」と呼ぶもので、最初のプロンプトで95%の作業が終わったけど、その後の改善に95%の労力がかかったんだ。