HN 日本語サマリー

← 一覧へ戻る
AI・機械学習

告白します:このサイトはAIで構築しました – 許してください

I Have a Confession: I Built This Site with AI – Please Forgive Me (dynamicallytyped.org)

11 pointsby joelberger8 コメント

要約

著者は、自身のウェブサイトのエンジンをAIで構築したことを告白しています。かつては科学者として研究に従事していましたが、ソフトウェア開発に転身し、AIによるコーディングの進化に驚き、自身のウェブサイト構築にAIを活用しました。しかし、開発の過程で「旅」の楽しさを失い、AI生成コードの倫理的な問題(帰属表示や報酬の欠如)についても懸念を表明しています。

全文翻訳

告白します:このサイトはAIで構築しました - 許してください 2026年9月23日 8分で読める はっきりさせておきますが、コンテンツのどれもAI製ではありません。サイトのエンジン自体はすべてAIで構築しました。 これは長くてやや悲しい物語です。 最後まで読めば、私を許してくれることを願っています。 背景 私は科学者でした。 計装物理学の博士号を持っています。 科学をすることが大好きでした。 しかし、様々な理由で、そのうちいくつかは私のコントロールを超えていましたが、代わりにソフトウェア開発に進むことになりました。 独学でソフトウェアを学びました。一部は科学をサポートするためでしたが、一部はそれが大好きだったからです。 問題解決や新しいスキルの習得が大好きでした。 一度もソフトウェアのクラスを取ったことはありません。代わりに、読めるものはすべて読み、話してくれる人とは誰でも話しました。 Mojoliciousのようなオープンソースプロジェクトに参加しました。 カンファレンスにも行きました。 かなり上手くなりました。 低レベルプロトコルと非同期パターンを専門としました。 Perl、PHP、Python、Node、Javaなどでプログラミングしました。 IDEをほとんど使わず、Vimでコーディングすることを好みました。 最近、Kubernetesをやり始めました。 オンラインで人々を助け、若い同僚を指導するのが大好きでした。 これは私にとって楽しかったです! 旅を楽しんでいました。目的地はそれほど重要ではありませんでした。 そしてすべてが変わりました。 数年前、人々はAIプログラミングについて話し始めました。 私に届いたわずかな情報は、友人が「ねえ見て、ChatGPTを使ってMojoliciousのWebアプリを生成したんだ」と言うことがほとんどでした。 そして、コードを見ると、機能するWebアプリはおろか、構文的にも正しくないことが一目でわかりました。 それはすぐに変わりました。 この春、同僚たちが(彼らの才能すべてをもってしても)自分の能力を超えているのではないかと心配していたような課題に取り組んでいるのに気づき始めました。 私の驚きと最初の喜びは、彼らがそれらのタスクを非常に迅速にこなすことができたことでした。 しかし、もちろん、すぐにその理由を突き止めました。 これを読んでいる誰かは、どのバージョンのClaudeがこの変化を引き起こしたかを知っているでしょう。 正直なところ、それほど気にはしていません。 しかし、それは2026年の春で、突然私はもう先を行っていませんでした。 むしろ、私は突然遅れをとっていました。 しかし、私はまだAIコーディングは以前と同様に欠陥があると思っていました。ただ、以前より速くなっただけだろうと。 それから「会議」がありました。 同僚が、複数のエージェントを使用して目的の変更を指定する方法を示しました。 すると、1つのエージェントがそれを構築し、別のエージェントがそれをテストし、別のエージェントが変更とテストをレビューし、最初の要求を満たしていることを確認しました。 私の目は大きく見開かれました。 ソフトウェア開発の課題は、それがテスト可能であることです。 コーディングは二度と以前と同じではなくなるでしょう。 AIスロップ対エージェント型ソフトウェア開発 私たちは皆、AIスロップを見てきました。 幻覚、捏造、ありえないこと。 これらは、AIは根本的に考えていないため、単にテキストを合成し、あなたが望むであろうテキストをさらに生成するからです。 ほとんどのリクエストの問題は、結果がオープンエンドであることです。 それがあなたのリクエストを満たしたかどうかを知ることはできません。試してみて、フィードバックを待つ必要があります。 もちろん、要求者が何も知らず、最初のドラフトで十分だと仮定すると、ほとんどのスロップが発生します。 ソフトウェアは異なります。 具体的な、テスト可能なものを要求します。 一連の入力に対して、これらの出力が必要です。 それを解決するコードを作成します。 それができるまで繰り返します。 結果はオープンエンドではなく、非常に正確です。 このようなシナリオでは、AIはかなり信じられないようなことを行うことができます。 しかし、それはそれ以上です。 ソフトウェアのもう一つの課題は、すべての詳細を知ることです。 コードベースのすべてを知ることは困難です。 ライブラリの使用方法を知ることは困難です。 ましてや、すべてを知ることは困難です。 正しいパターンを使用したり、プロトコルを採用したりすることは困難です。 しかし、AIはこれらのすべてについて知っています。 時々少し時代遅れになるかもしれませんし、時々間違った方向に行くかもしれません。 知識のある開発者のための場所はまだあります。 しかし、少し促せば、正しい方向に戻ります。 それは、頭の中(主に)に保持できる量に制限されません。 このサイトの作成 なぜ私が私のウェブサイトとFigureShiftを構築したのか そしてFigureShiftは、あなた自身のコレクションで試してみることを検討してくれることを願っています。 それはまた、後でどのように行ったかにつながるでしょう。 記事を読む → タイプライターに戻ると、しばらくの間、私のコレクションのためのウェブサイトが欲しいと思っていました。 コレクションが十数台の頃からスプレッドシートを維持していました。 60台程度になると、それさえも扱いにくく感じられました。 その記事でさらに詳しく読むことができます。 問題は時間でした。 ああ、私はこのすべてを自分で構築できたでしょうが、時間がありませんでした。 各ツールを学び、すべてのコード行を愛情を込めて手作りし、データ調整に使用されるすべてのAPI呼び出しを知ることができました。 しかし、仕事、育児、そしてタイプライター自体との間で、時間がありませんでした。 そして、サイトの構築は、コーディングにAIを使用することを学ぶ機会となりました。 個人的なプロジェクトとして、それが要求したことを行うように信頼することを学ぶことができました。 私はコードにハンズオフなアプローチを取るという目標を設定しました。 Vimを開いたことはありません。 コードをほとんど見ていません。 これはビジネスに不可欠なコードではありません。 秘密のソースでもありません。 タイプライターコレクションのためのウェブサイトです。 それがどれだけうまくいくか、自力で見てみたかったのです。 私はそれを導きました。 すべての機能を指定しました。 考えを変えました。 バグを見つけました。 しかし、毎回、すべてをAIに任せました。 自動モードに放り込んで、調理させました。 そして、結果は証明されているようです。 印象 シカゴ No. 11913-1918、おそらくそれ以降 ワークス タイプスリーブ w/ キーボード 機械を見る → メリット 1890 不明 リニアインデックス、スチールタイプ 機械を見る → このようなツールを使用することについて多くのことを学びましたが、最大の成果は、開発の喜びを失ったことです。 挑戦はありませんでした。 パズルはありませんでした。 克服すべきハードルはありませんでした。 最大の教訓は、ソフトウェア開発は今や目的地であり、旅ではないということです。 旅はエージェントのためのものです。 もしそうなら、今の喜びは、何が可能かを考えることにあるはずです。 私は、自分では決して作らなかったであろう機能をこのサイトに組み込みました。 タグエンジンには、単一要素+!インデックスを要求して、The ChicagoとThe Blicksを表示できるクエリ言語があります(試してみてください)。 または、インデックス+!単一要素でMerrittを表示できます(試してみてください)。 そして、タイムラインは探索するのがとても楽しいです。 この時代では、目的地があなたが楽しむものであり、私はさらに多くの機能を計画しています。 まだ人間が関与する必要があります。 タスクに集中させ、それが迷走したときに代替案を提供する必要があります。 また、アイデアも必要です。 確かに、それは提案することができますが、これらの美しい機械を展示するための私のアイデアほど良いものはありませんでした。 その火花はまだ人間の心から来ています...今のところ。 倫理について それにもかかわらず、私はまだそれを憎んでいます。 旅の喪失のためだけでなく、それが高価で無駄であるためだけでなく。 それは獲得されたものではありません。 私はこれらのライブラリを学びませんでした。 地獄、私がどのライブラリの上に構築したかさえほとんど知りません! オープンソース開発はかつて帰属表示で運営されていました。 私が消費したことさえほとんど知らないものを、どのように帰属表示できるでしょうか? それらの開発者は、かつてよりもさらに評価されなくなったときに、なぜこれらのプロジェクトで働き続けるのでしょうか? 多くの人がやめたと推測します。 そして、それらはライブラリだけです。 それが生成しているコードは、公開(そしておそらく非公開)のインターネットから吸い上げたコードでトレーニングされたものです。 私のGitHubページからの私のコードや、他の多くのコードなど、帰属表示や補償なしにすべて。 誰かに構築を依頼することもできたでしょう。 フリーランスのソフトウェア開発はかつて存在したものでしたが、私はしませんでした。 最近その市場はかなり乾燥していると bet します。 できればこれを使いたくはありません。 私は「ギグエコノミー」を全く使いません。 暗号通貨も使いません。 しかし、この場合、彼らに勝てなかったので、参加しなければなりませんでした。 権利保持者によってAI企業が訴えられて消滅するか、結局利益を上げることができないことをまだかなり期待しています。 しかし、それまでは、ただ追いつくために、AIを使ってウェブサイトを作る方法を学びました。 私は...。