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

HNに見せる: 18年分のコメントをインデックス化して「Google Trends」を作成しました

概要

Hacker Trends は、Hacker Newsで18年間にわたる話題やツール、人物のトレンドを可視化するサービス。 45万件以上 の投稿・コメントを対象に、時系列で話題の盛衰をグラフ化。 複数のキーワードを重ねて、 比較分析 が可能。 実際のストーリーやコメントも フィルタリング して閲覧できる。 技術・業界の変遷やコミュニティの関心事を把握するのに最適なツール。

Hacker Trendsとは

  • Hacker News 上で話題になったトピック、ツール、人物の 出現頻度を時系列グラフ で表示。
  • Upstash Redis Search を活用し、 4,500万件以上 の投稿・コメントをリアルタイムで解析。
  • キーワードや人物名 を入力し、 複数のトレンドを重ねて比較 可能。
  • 各ラインの下に、実際の ストーリーやコメント一覧 を表示。
  • 用語や著者 でフィルタリングし、詳細な議論内容を追跡。

主要な比較トレンド例

  • クラウド/エッジプラットフォーム競争 :CloudflareとVercelの台頭、エッジ機能やフルスタックホスティングの進化。
  • AI研究機関の対決 :OpenAIのリードからAnthropicの急上昇への移行。
  • 半導体業界の変遷 :AMDのRyzen復活からNvidiaのGPU・AIブームへのバトンタッチ。
  • JVM/モバイル言語の世代交代 :Scala→Swift→Kotlinへの人気推移。
  • フロントエンドフレームワークの世代 :Angular→Vue→Svelteのリレー。
  • データベースの主役交代 :MySQLからPostgresへのシフト。
  • MLフレームワークの進化 :TensorFlow→PyTorch→JAXの研究現場での優位性変化。
  • バンドラーの世代交代 :WebpackからViteへの移行。
  • 暗号通貨取引所の主導権争い :CoinbaseからBinanceへの話題の移り変わり。
  • エディタ戦争 :Vim・EmacsからZedやVS Codeへの話題集中。

サイトの使い方

  • 月をクリック して、その月の話題をフィルタリング。
  • 範囲をドラッグ して、特定期間のトレンドを抽出。
  • キーワードや著者名 でストーリーやコメントを絞り込み。
  • 人気比較トレンド をワンクリックで表示、各時代の盛り上がりを一目で確認。

カテゴリ別トレンド

  • AI & LLMs :生成AI時代のローンチごとの盛り上がり。
  • 製品・ハードウェア :チップやガジェットの発売日スパイク。
  • 言語・開発ツール :リリースごとに話題となる言語やエディタ。
  • JSフレームワーク :各時代の人気フレームワークの変遷。
  • スタートアップ・企業 :ローンチ、買収、ライセンス問題などの話題。
  • クラウド・ホスティング :各プラットフォームの盛衰。
  • セキュリティ事件 :バグや侵害による話題の急増。
  • 暗号通貨・バブル :ブームや流行の波。
  • インターネット・文化 :プラットフォーム移行やモデレーション問題。
  • 開発者文化 :毎年繰り返される定番議論。
  • 業界の空気感 :業界のムードに合わせて盛り上がるキーワード。
  • サイエンス・フロンティア技術 :ラボのブレイクスルーやムーンショット。
  • オープンソースライセンス戦争 :再ライセンスやフォークによる論争。
  • ゲーム :発売日やライセンス問題での盛り上がり。
  • 健康・長寿 :バイオハッキングや睡眠最適化などの波。

Hacker Trendsの価値

  • 技術トレンドの可視化 で、業界の流れや次のブームを先読み。
  • コミュニティの関心事 を時系列で分析し、話題の変遷を把握。
  • 競合分析や市場調査 のヒントとして活用可能。
  • 開発者や企業 にとって、投資・開発の意思決定材料となる情報源。

Hackerたちの意見

死のハグだね /api/hn -> 504 デプロイメントでエラーが発生しました FUNCTION_INVOCATION_TIMEOUT cle1::c8vgv-1782399959042-aeba3cae05ff

うん、やっちゃったね :(

昔はこれを「スラッシュドットされた」って呼んでたんだよ。

もしこのプロジェクトが彼らの製品(Upstash、"高可用性、無限スケーラブル"を約束している)を宣伝するものなら、最後に欲しいのは死のハグだよね :/

すぐにお待ちしております :)

/api/hn -> 502 {"error":"検索エントリには初期化されたスキーマが必要です。コマンドは: [\"SEARCH.AGGREGATE\",\"hn\",\"{\\\"$or\\\":[{\\\"title\\\":{\\\"$eq\\\":\\\"anthropic\\\",\\\"$boost\\\":5}},{\\\"text\\\":{\\\"$eq\\\":\\\"anthropic\\\"}}]}\",\"{\\\"by_month\\\":{\\\"$dateHistogram\\\":{\\\"field\\\":\\\"time\\\",\\\"fixedInterval\\\":\\\"30d\\\"}},\\\"top_authors\\\":{\\\"$terms\\\":{\\\"field\\\":\\\"by\\\",\\\"size\\\":6}},\\\"by_type\\\":{\\\"$terms\\\":{\\\"field\\\":\\\"type\\\",\\\"size\\\":4}}}\"]"}

/api/hn -> 502 {"error":"データベースが一時的にレート制限されています。詳細についてはsupport@upstash.comにお問い合わせください。"}

これを思い出した。今進めてるサイドプロジェクトなんだけど。 https://gitlab/here_forawhile/torum これはHNのクローンで、HNと同期してて、HNにいなくてもHNの話題を自由に話せる小さなプライベートコミュニティを作れるんだ。データベースをインデックス化して検索もできるから、興味のあるものを見つけるのにすごく便利だと思ってる。

修正リンク: https://gitlab.com/here_forawhile/torum

*pique 'peak'は物の頂点を指す言葉で、主に山のことを指すよ。

役立つ機能の一つは、合計で正規化して、単にサイト全体の成長を見るのではなく、何かの変化を見れるようにすることだね。今は一つの一般的なパラメータをチャートにするしかないけど、選び方を間違えると混乱しちゃうんだよね。

こんにちは、/api/hn -> 502 {"error":"データベースが一時的にレート制限されています。詳細についてはsupport@upstash.comにお問い合わせください。"}

Hacker Newsで議論の続きを見る