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アプリを生成したよ」と言われる程度でした。そのコードを見ても、構文的に正しいPerlですらなく、機能するWebアプリには程遠いことが一目でわかりました。しかし、それは急速に変化しました。この春、同僚たちが(彼らの才能をもってしても)自分の能力を超えているのではないかと心配になるような課題に取り組んでいるのに気づき始めました。驚きと最初の喜びとともに、彼らはそれらのタスクを非常に迅速にこなすことができました。しかし、もちろん、すぐにその理由を突き止めました。

これを読んでいる誰かは、どのバージョンのClaudeがこの変化を引き起こしたかを知っているでしょう。正直なところ、私はそれほど気にかけていませんが、2026年の春でした。突然、私はもう先頭にいるのではなく、むしろ遅れをとっていることに気づきました。しかし、私はまだAIコーディングは以前と同様に欠陥があると思っていました。ただ、以前より速くなっただけだろうと。そして「会議」がありました。同僚が、複数のエージェントを使って目的の変更を指定する方法を示してくれました。1つのエージェントがそれを構築し、別のエージェントがテストし、別のエージェントが変更とテストをレビューし、最初の要求を満たしていることを確認しました。私の目は大きく見開かれました。ソフトウェア開発の課題は、それがテスト可能であることです。コーディングは二度と以前と同じではなくなるでしょう。

AIスロップ対エージェント型ソフトウェア開発

私たちは皆、AIスロップ(AIによる不正確な情報や誤った情報)を見てきました。幻覚、虚偽、ありえないこと。これらは、AIが根本的に考えているのではなく、単にテキストを合成し、あなたが望むであろうテキストをさらに生成しているために起こります。ほとんどのリクエストの問題は、結果がオープンエンドであることです。それがあなたの要求を満たしたかどうかをAIは「知る」ことができず、試してからフィードバックを待つしかありません。もちろん、要求者が何も知らず、最初のドラフトで十分だと Assume してしまうと、ほとんどのスロップが発生します。

ソフトウェアは異なります。あなたは具体的でテスト可能なものを要求します。一連の入力に対して、これらの出力を持つ必要があります。それを解決するコードを作成してください。それが達成されるまで繰り返してください。結果はオープンエンドではなく、非常に正確です。このようなシナリオでは、AIは非常に素晴らしいことを行うことができます。

しかし、それはそれ以上です。ソフトウェアにおけるもう一つの課題は、すべての詳細を知ることです。コードベースのすべてを知ることは困難であり、任意のライブラリの使い方を知ることは、ましてやそれらすべてを知ることは困難であり、正しいパターンや採用すべきプロトコルを知ることも困難です。しかし、AIはこれらのすべてについて知っています。時には少し時代遅れになることもあり、時には間違った方向に行くこともありますが、知識のある開発者の居場所はまだあります。しかし、少し促せば、再び正しい方向に向かうでしょう。それは「頭」(主に)に保持できる量に制限されていません。

このサイトの作成

[画像]

なぜ私がこのウェブサイトとFigureShiftを構築したのか

私のブログの最初の投稿として、このサイトとそれを取り巻くツール(あなたが自分のコレクションで試してみたいと願うFigureShiftを含む)をなぜ構築したのかをお話ししたいと思います。また、後日、どのように構築したかについても触れます。

投稿を読む →

タイプライターに戻りますが、私はしばらくの間、私のコレクションのためのウェブサイトが欲しかったのです。コレクションが十数台になった頃からスプレッドシートを管理していました。60台にもなると、それさえも扱いにくく感じていました。そのことについて書いた記事で、もっと詳しく読むことができます。問題は時間でした。ああ、私はこのすべてを自分で構築することもできましたが、ただ時間がありませんでした。私は各ツールを学び、すべてのコード行を愛情を込めて手作りし、すべてのデータ調整に使用されたAPI呼び出しをすべて知ることができました。しかし、仕事、育児、そしてタイプライターそのものの合間には、ただ時間がありませんでした。

そこで、サイトの構築は、コーディングにAIを使用することを学ぶ機会となりました。仕事のためにこれらのツールを使う方法を学ぶ必要がありましたが、私は常に実践を通して学んできました。個人的なプロジェクトとして、すぐにプロフェッショナルな結果を出すために飛び込むことを心配せずに、AIに指示したことを実行させることを信頼できるようになることを学びました。私はコードに対してハンズオフなアプローチを取るという目標を設定しました。Vimを開いたことはありません。コードをほとんど見ていません。これはビジネス上の重要なコードではなく、秘密のソースでもありません。タイプライターコレクションのためのウェブサイトです。私はそれがどれだけうまく単独でできるかを見たかったのです。私はそれを導き、すべての機能を指定し、いくつかのことについては考えを変え、バグを見つけましたが、そのたびにすべてをAIに任せました。ただオートモードに入れて、調理させるのです。そして、結果は証明されています。

感想

[画像: シカゴNo.1ギャラリーの写真]

シカゴNo.1

1913-1918年、おそらくそれ以降の作品

タイプスリーブ付きキーボード

マシンを見る →

[画像: メリットギャラリーの写真]

メリット

1890年不明

リニアインデックス、スチールタイプ

マシンを見る →

このようなツールを使うことについて多くのことを学びましたが、最大の成果は、開発から喜びが失われたことです。挑戦はなく、パズルもなく、乗り越えるべきハードルもありませんでした。最大の教訓は、ソフトウェア開発はもはや旅ではなく目的地に関するものであり、旅はエージェントのためのものであるということです。もしそうなら、今の喜びは、何が可能かについて考えることにあるはずです。私は自分で決して作らなかったであろう機能をこのサイトに組み込みました。タグエンジンにはクエリ言語があり、シカゴとブリックスを見るために single-element+!index を要求したり(試してみる)、メリットを見るために index+!single-element を要求したりできます(試してみる)。そしてタイムラインは探索するのがとても楽しいです。この時代では、楽しむのは目的地であり、私はさらに多くの機能を計画しています。

まだ人間が関与する必要があります。タスクに集中させ、迷走したときに代替案を提供する必要があります。また、アイデアも必要です。確かに提案はできますが、これらの美しい機械を展示するための私のアイデアほど良いものはありませんでした。その火花はまだ人間の心から来ています…今のところは。

全体の倫理

それでも私はそれを嫌悪します。旅の喪失のためだけでなく、高価で無駄であるという理由だけでもありません。それは、努力なしに得られたものです。私はこれらのライブラリを学びませんでした。地獄、私がどのライブラリの上に構築したかさえほとんど知りません!オープンソース開発はかつて帰属表示で成り立っていましたが、消費したことをほとんど知らないものをどうやって帰属表示できるでしょうか?!それらの開発者は、かつてよりもさらに評価されなくなったプロジェクトを、なぜ働き続けるのでしょうか?!多くの人がやめたと推測します。

そして、それはライブラリだけです。生成されているコードは、パブリック(そしておそらく非パブリック)のインターネットから吸い上げられたコードでトレーニングされた結果です。私のGitHubページからの私のコードや、他の多くのコードのように、帰属表示や補償なしに。誰かに構築を依頼することもできたでしょう。フリーランスのソフトウェア開発はかつて存在したのに、私はそうしませんでした。最近ではその市場はかなり枯渇していると思います。

できればこれを使いたくありません。私は「ギグエコノミー」をまったく利用しません。暗号通貨も利用しません。しかし、この場合、彼らに勝てなかったので、参加しなければなりませんでした。権利保持者によってAI企業が訴訟で消滅するか、結局利益を上げられないことを願っています。しかし、それまでは、ただ追いつくために、AIを使ってウェブサイトを作る方法を学びました。結果は気に入っていますが、プロセスは嫌いです。それが今の私たちの状況なのだと思います。どうかお許しください。

← なぜ私がこのウェブサイトとFigureShiftを構築したのか