Web開発
Show HN: ポイントはないが、ほぼ正確なHacker Newsクローン
Show HN: Pointless but mostly-exact clone of Hacker News (news.ycombinator.lol)
要約
開発者は、Hacker Newsのほぼ完全なクローンをCommon Lispで作成したプロジェクト「sharc」を公開しました。当初はAI生成コメントを想定していましたが、現在は実際のHNコメントをミラーリングしており、開発者は「ポイントがない」と述べています。このプロジェクトは、技術的な挑戦と自身の能力の限界を試すための「アートプロジェクト」として、約4ヶ月かけて開発されました。
全文翻訳
Source code: http://github.com/shawwn/sharc
このプロジェクトにはもっとやりたいことがあったのですが、おそらく自分自身に、もうやらないだろうと認めなければならないでしょう。
元々のアイデアは、https://news.ycombinator.lol を「Hacker Newsだが、すべてのコメントがAIである」というものでした。現在は「Hacker Newsだが、すべてのコメントが実際のHNと同じである」という状態です。そのため、完全にポイントがありません。
dang氏には協力に感謝します。彼はコードベースの名前「sharc」さえ提案してくれました。
開発時間は約4ヶ月で、ほぼ毎日作業していました: https://github.com/shawwn/sharc/tree/main/docs/agents/handoff... ある日は、このプロジェクトに丸16時間費やすこともありました。
何がポイントか?本当は何もありません。ただ、自分の能力の限界を試し、ポール・グレアム(pg)がやったことを自分にもできると証明するためです。
これはCommon LispへのHNの非常に効率的なポートです。プロジェクトの目標の一つは、高性能であることでした。ベンチマークによると、実際のHNよりもわずかに遅い速度でページを生成できます。(dang氏は、特にトラフィックの多いページのタイミングと、一定期間のビュー数を共有してくれたので、スループットのベンチマークに使いました。ただし、1日あたり2400万ビューを処理できるかどうかの検証はまだできていないので、スケールアップすると何か壊れる可能性があると想像します。一方で、これなら耐えられると思います。)
もし、あなたのコメントをコピーしていることに特に不快感を感じる場合は、あなたのプロフィールページ(例えば、私は https://news.ycombinator.lol/user?id=sillysaurusx に行くでしょう)にアクセスし、一番下にある「claim」をクリックしてアカウントを請求してください。これにより、クローンされたプロフィールのパスワードをリセットできるようになります。ログインしてプロフィールページに行き、「redact」を「yes」に設定してください。これは、HNで「showdead」を「yes」に設定するのと同じ方法です。
では、なぜこれを作ったのか?ええ、アートプロジェクトとでも呼んでください。それは「AI生成コメントがあればもっと面白かっただろうが、今はもう作業をやめてしまったようだ」というコードです。APIトークン料金で数百ドルを支払う方法を見つけない限り、いつかアップデートを投稿するでしょう。
/ask と /show は欠けています。これらはクローンするのに残された唯一の機能でした。しかし、ほぼすべてが揃っています。数ヶ月間稼働しているので、公開するのに十分安定していると思います。
見るべき理由があるわけではありません。さあ!もっと価値のあるプロジェクトを見つけて、あなたの注意をそちらに注いでください。:)
ポイントのないものしか成果として示せないまま4ヶ月を過ごしたことを認めるのは、少し感傷的です。
しかし、結局のところ、オチがあります。HNの任意のコメントにアクセスし、URLの.comを.lolに変更すると、ほぼピクセルパーフェクトな再現が表示されます。例えば、https://news.ycombinator.lol/item?id=49995615
残念ながらループは形成できません。なぜなら、元のコメントをそれ自体へのリンクで編集した場合、HNから.lolへ、そしてHNへとしか移動できないからです。しかし、両方をリストアップして、好きなだけ切り替えることはできます。
例えば:
https://news.ycombinator.lol/item?id=49996495
https://news.ycombinator.com/item?id=49996495
このプロジェクトは、私がこれまで行った中で最も技術的に要求の高いことの一つでした。人々はHNを見て、「ああ、あれ?簡単そうに見える」と言います。もしそう思うなら、自分で書いてみることをお勧めします。それは間違いなくあなたをより良いプログラマーにし、ここで楽しんでいる多くの微妙な機能への感謝を得るための演習になるでしょう。
ハハ、そして新しいものを見つけました。ちょうど今、「title」と「url」のボックスを間違えました。HNは「URLを入力してください」という、実際のURLボックスを指し示す、見栄えの良いオーバーレイを表示しました。https://i.imgur.com/agFas7x.png HNチームは、常に何かを追加していますが、それは必ずしも目に見えるとは限りません。通常なら、これを掘り下げて仕組みを理解し、クローンするでしょうが...まあ、95%の正確なクローンで我慢します。