Show HN: I made Google Trends for Hacker News by indexing 18 years of comments
π Show HN: Visualizing 18 Years of Hacker News Discourse
"A Google Trends-style experience for the Hacker News community, indexing nearly two decades of technical conversation."
I have developed Hacker News Trends, a tool designed to let users search and chart the popularity of any specific topic, software tool, or individual across 18 years of HN history.
π οΈ The Technical Foundation
The engine behind these visualizations is Upstash Redis Search. By indexing a massive dataset, the tool provides live date-histograms.
Data Scale: The index covers approximately (45 million) total posts and comments.
π How to Use the Tool
To explore the trends, you can follow these steps:
- Enter a search term in the
+ add termfield. - Drag across the timeline to select a specific date range.
- Click a specific month to filter the results.
- Sort the underlying stories by relevance, upvotes, discussion volume, or recency.
- Toggle the "only comments" view to strip out top-level stories.
π The "Changing of the Guard": Popular Comparisons
The tool reveals fascinating "baton passes" in the tech industry. Below is a detailed breakdown of how different technologies have traded dominance over the years.
| Category | The Contenders | The Narrative Arc |
|---|---|---|
| Cloud/Edge | Vercel vs. Cloudflare | Cloudflare dominated the CDN era; Vercel surged via Next.js; now they battle over full-stack hosting. |
| AI Labs | OpenAI vs. Anthropic | OpenAI held a massive lead from 2023, but Anthropic saw a sudden surge in 2026 to challenge them. |
| Hardware | AMD vs. Nvidia | AMD led 2017β20 (Ryzen/Zen); Nvidia took over 2020β23 via the AI/GPU boom. |
| JVM/Mobile | Scala Swift Kotlin | Scala peaked ~2011 Swift took over iOS mid-decade Kotlin won the Android era. |
| Frontend | Angular Vue Svelte | Angular led ~2013β14 Vue rose 2016β19 Svelte became the new favorite 2020β22. |
| Databases | MySQL vs. Postgres | MySQL was king ~2009β11, but Postgres steadily climbed to overtake it by 2017β20. |
| ML Frameworks | TensorFlow PyTorch JAX | TF started the gold rush (2015) PyTorch won research (2019) JAX is the current edge (2021+). |
| Bundlers | Webpack vs. Vite | Webpack owned the build process 2015β20; Vite disrupted and overtook it from 2022. |
| Crypto | Coinbase vs. Binance | Coinbase was the primary talking point 2013β21; Binance dominated headlines 2022β23. |
| Editors | Vim vs. Emacs vs. Zed | The eternal Vim/Emacs war was interrupted by a massive Zed spike in 2024β26. |
| Social | Mastodon vs. Bluesky | Mastodon spiked during the 2022 Twitter exodus; Bluesky became the primary destination 2024β25. |
| JS Runtimes | Deno vs. Bun | Deno was the "next big thing" 2020β22; Bun seized the spotlight from 2023 onward. |
| Web Standards | Flash peaked 2010β11, then was systematically erased by HTML5 by 2014β15. | |
| Containers | Docker vs. Kubernetes | Docker exploded in 2014β15; Kubernetes took over as the focus shifted to orchestration in 2016. |
| Vim Forks | Vim vs. Neovim | Vim led the 2010s; Neovim ignited a community migration 2021β23. |
| AI Shocks | ChatGPT vs. DeepSeek | ChatGPT created a "wall" in late 2022; DeepSeek created a "Sputnik moment" in Jan 2025. |
| JS Supersets | CoffeeScript vs. TypeScript | CoffeeScript's 2011β14 hype faded; TypeScript's 2019+ rise proved its lasting utility. |
| Image Gen | DALL-E Stable Diffusion Midjourney | DALL-E 2 (Spring '22) Stable Diffusion (Summer '22) Midjourney (2023). |
| CPU Arch | x86 vs. ARM | x86 dominated 2020β23; ARM surged via Apple Silicon and cloud chips into 2024β26. |
| Text Editors | Sublime Atom VS Code | Sublime (2012β14) Atom (2014β15) VS Code (2018βPresent). |
| Video Calls | Skype Zoom MS Teams | Skype (2010s) Zoom (March 2020 spike) Teams (Remote work/Office wave). |
| CI/CD | Jenkins vs. GitHub Actions | Jenkins was the mid-2010s standard; GitHub Actions took over from 2021. |
| AI Coding | Cursor Claude Code Codex | Cursor (late 2024) Claude Code (mid 2025) Codex (early 2026). |
| Config Mgmt | Chef Puppet Ansible | Chef (~2011) Puppet (2013) Ansible's agentless model (2014β15). |
| Functional | Clojure Haskell Elixir | Clojure (2009β11) Haskell (2012) Elixir/Erlang revival (2016β18). |
| API Design | REST gRPC / GraphQL | REST (2012β15) gRPC for backend (2016) GraphQL for clients (2017). |
| Web Servers | Apache Nginx Caddy | Apache (2010β12) Nginx (2011β13) Caddy's auto-HTTPS (2017β22). |
| JS MVC | Backbone Ember Angular | Backbone (2011) Ember/Angular (2013β14), which eventually paved the way for React. |
| Hardware | Google Glass vs. Oculus | [Data continues into VR/AR trends...] |
π» Code Example: Query Logic
While the full source is on GitHub, the conceptual logic for retrieving a trend looks like this:
// Conceptual query for a topic trend
const trendData = await redis.ft.aggregate(`idx:hn`,
'$cursor',
{
steps: [
{ '$query': { 'numerator': 'openai' } },
{ '$groupAggregate': {
'month': { '$histogram': { 'field': 'timestamp', 'interval': 'month' } },
'count': { '$count': {} }
}}
]
}
);
For more details, you can view the full source code on GitHub.