The best Hacker News stories from Show from the past day
Latest posts:
Show HN: Use Claude Code to Query 600 GB Indexes over Hacker News, ArXiv, etc.
Paste in my prompt to Claude Code with an embedded API key for accessing my public readonly SQL+vector database, and you have a state-of-the-art research tool over Hacker News, arXiv, LessWrong, and dozens of other high-quality public commons sites. Claude whips up the monster SQL queries that safely run on my machine, to answer your most nuanced questions.<p>There's also an Alerts functionality, where you can just ask Claude to submit a SQL query as an alert, and you'll be emailed when the ultra nuanced criteria is met (and the output changes). Like I want to know when somebody posts about "estrogen" in a psychoactive context, or enough biology metaphors when talking about building infrastructure.<p>Currently have embedded:
posts: 1.4M / 4.6M
comments: 15.6M / 38M
That's with Voyage-3.5-lite. And you can do amazing compositional vector search, like search @FTX_crisis - (@guilt_tone - @guilt_topic) to find writing that was about the FTX crisis and distinctly without guilty tones, but that can mention "guilt".<p>I can embed everything and all the other sources for cheap, I just literally don't have the money.
Show HN: Use Claude Code to Query 600 GB Indexes over Hacker News, ArXiv, etc.
Paste in my prompt to Claude Code with an embedded API key for accessing my public readonly SQL+vector database, and you have a state-of-the-art research tool over Hacker News, arXiv, LessWrong, and dozens of other high-quality public commons sites. Claude whips up the monster SQL queries that safely run on my machine, to answer your most nuanced questions.<p>There's also an Alerts functionality, where you can just ask Claude to submit a SQL query as an alert, and you'll be emailed when the ultra nuanced criteria is met (and the output changes). Like I want to know when somebody posts about "estrogen" in a psychoactive context, or enough biology metaphors when talking about building infrastructure.<p>Currently have embedded:
posts: 1.4M / 4.6M
comments: 15.6M / 38M
That's with Voyage-3.5-lite. And you can do amazing compositional vector search, like search @FTX_crisis - (@guilt_tone - @guilt_topic) to find writing that was about the FTX crisis and distinctly without guilty tones, but that can mention "guilt".<p>I can embed everything and all the other sources for cheap, I just literally don't have the money.
Show HN: A Claude Code plugin that catch destructive Git and filesystem commands
Show HN: A Claude Code plugin that catch destructive Git and filesystem commands
Show HN: One clean, developer-focused page for every Unicode symbol
I’m building a Unicode reference where each symbol has its own dev-friendly page with all relevant encodings.<p>Example:
[<a href="https://fontgenerator.design/symbol/almost-equal-to" rel="nofollow">https://fontgenerator.design/symbol/almost-equal-to</a>](<a href="https://fontgenerator.design/symbol/almost-equal-to" rel="nofollow">https://fontgenerator.design/symbol/almost-equal-to</a>)<p>Includes Unicode, HTML, CSS, JS, UTF-8/16 bytes, URL encoding, and usage examples.<p>The same structure is used across thousands of symbols (math, arrows, currency, tech/UI, punctuation).<p>Built because existing references are fragmented.
Feedback welcome.
Show HN: One clean, developer-focused page for every Unicode symbol
I’m building a Unicode reference where each symbol has its own dev-friendly page with all relevant encodings.<p>Example:
[<a href="https://fontgenerator.design/symbol/almost-equal-to" rel="nofollow">https://fontgenerator.design/symbol/almost-equal-to</a>](<a href="https://fontgenerator.design/symbol/almost-equal-to" rel="nofollow">https://fontgenerator.design/symbol/almost-equal-to</a>)<p>Includes Unicode, HTML, CSS, JS, UTF-8/16 bytes, URL encoding, and usage examples.<p>The same structure is used across thousands of symbols (math, arrows, currency, tech/UI, punctuation).<p>Built because existing references are fragmented.
Feedback welcome.
Show HN: One clean, developer-focused page for every Unicode symbol
I’m building a Unicode reference where each symbol has its own dev-friendly page with all relevant encodings.<p>Example:
[<a href="https://fontgenerator.design/symbol/almost-equal-to" rel="nofollow">https://fontgenerator.design/symbol/almost-equal-to</a>](<a href="https://fontgenerator.design/symbol/almost-equal-to" rel="nofollow">https://fontgenerator.design/symbol/almost-equal-to</a>)<p>Includes Unicode, HTML, CSS, JS, UTF-8/16 bytes, URL encoding, and usage examples.<p>The same structure is used across thousands of symbols (math, arrows, currency, tech/UI, punctuation).<p>Built because existing references are fragmented.
Feedback welcome.
Show HN: 22 GB of Hacker News in SQLite
Community, All the HN belong to you. This is an archive of hacker news that fits in your browser. When I made HN Made of Primes I realized I could probably do this offline sqlite/wasm thing with the whole GBs of archive. The whole dataset. So I tried it, and this is it. Have Hacker News on your device.<p>Go to this repo (<a href="https://github.com/DOSAYGO-STUDIO/HackerBook" rel="nofollow">https://github.com/DOSAYGO-STUDIO/HackerBook</a>): you can download it. Big Query -> ETL -> npx serve docs - that's it. 20 years of HN arguments and beauty, can be yours forever. So they'll never die. Ever. It's the unkillable static archive of HN and it's your hands. That's my Year End gift to you all. Thank you for a wonderful year, have happy and wonderful 2026. make something of it.
Show HN: 22 GB of Hacker News in SQLite
Community, All the HN belong to you. This is an archive of hacker news that fits in your browser. When I made HN Made of Primes I realized I could probably do this offline sqlite/wasm thing with the whole GBs of archive. The whole dataset. So I tried it, and this is it. Have Hacker News on your device.<p>Go to this repo (<a href="https://github.com/DOSAYGO-STUDIO/HackerBook" rel="nofollow">https://github.com/DOSAYGO-STUDIO/HackerBook</a>): you can download it. Big Query -> ETL -> npx serve docs - that's it. 20 years of HN arguments and beauty, can be yours forever. So they'll never die. Ever. It's the unkillable static archive of HN and it's your hands. That's my Year End gift to you all. Thank you for a wonderful year, have happy and wonderful 2026. make something of it.
Show HN: 22 GB of Hacker News in SQLite
Community, All the HN belong to you. This is an archive of hacker news that fits in your browser. When I made HN Made of Primes I realized I could probably do this offline sqlite/wasm thing with the whole GBs of archive. The whole dataset. So I tried it, and this is it. Have Hacker News on your device.<p>Go to this repo (<a href="https://github.com/DOSAYGO-STUDIO/HackerBook" rel="nofollow">https://github.com/DOSAYGO-STUDIO/HackerBook</a>): you can download it. Big Query -> ETL -> npx serve docs - that's it. 20 years of HN arguments and beauty, can be yours forever. So they'll never die. Ever. It's the unkillable static archive of HN and it's your hands. That's my Year End gift to you all. Thank you for a wonderful year, have happy and wonderful 2026. make something of it.
Show HN: Evidex – AI Clinical Search (RAG over PubMed/OpenAlex and SOAP Notes)
Hi HN,<p>I’m a solo dev building a clinical search engine to help my wife (a resident physician) and her colleagues.<p>The Problem: Current tools (UpToDate/OpenEvidence) are expensive, slow, or increasingly heavy with pharma ads.<p>The Solution: I built Evidex to be a clean, privacy-first alternative. Search Demo (GIF): <a href="https://imgur.com/a/zoUvINt" rel="nofollow">https://imgur.com/a/zoUvINt</a><p>Technical Architecture (Search-Based RAG): Instead of using a traditional pre-indexed vector database (like Pinecone) which can serve stale data, I implemented a Real-time RAG pattern:<p>Orchestrator: A Node.js backend performs "Smart Routing" (regex/keyword analysis) on the query to decide which external APIs to hit (PubMed, Europe PMC, OpenAlex, or ClinicalTrials.gov).<p>Retrieval: It executes parallel fetches to these APIs at runtime to grab the top ~15 abstracts.<p>Local Data: Clinical guidelines are stored locally in SQLite and retrieved via full-text search (FTS) ensuring exact matches on medical terminology.<p>Inference: I’m using Gemini 2.5 Flash to process the concatenated abstracts. The massive context window allows me to feed it distinct search results and force strict citation mapping without latency bottlenecks.<p>Workflow Tools (The "Integration"): I also built a "reasoning layer" to handle complex patient histories (Case Mode) and draft documentation (SOAP Notes). Case Mode Demo (GIF): <a href="https://imgur.com/a/h01Zgkx" rel="nofollow">https://imgur.com/a/h01Zgkx</a> Note Gen Demo (GIF): <a href="https://imgur.com/a/DI1S2Y0" rel="nofollow">https://imgur.com/a/DI1S2Y0</a><p>Why no Vector DB? In medicine, "freshness" is critical. If a new trial drops today, a pre-indexed vector store might miss it. My real-time approach ensures the answer includes papers published today.<p>Business Model: The clinical search is free. I plan to monetize by selling billing automation tools to hospital admins later.<p>Feedback Request: I’d love feedback on the retrieval latency (fetching live APIs is slower than vector lookups) and the accuracy of the synthesized answers.
Show HN: Aroma: Every TCP Proxy Is Detectable with RTT Fingerprinting
TL;DR explanation (go to <a href="https://github.com/Sakura-sx/Aroma?tab=readme-ov-file#tldr-explanation" rel="nofollow">https://github.com/Sakura-sx/Aroma?tab=readme-ov-file#tldr-e...</a> if you want the formatted version)<p>This is done by measuring the minimum TCP RTT (client.socket.tcpi_min_rtt) seen and the smoothed TCP RTT (client.socket.tcpi_rtt). I am getting this data by using Fastly Custom VCL, they get this data from the Linux kernel (struct tcp_info -> tcpi_min_rtt and tcpi_rtt). I am using Fastly for the Demo since they have PoPs all around the world and they expose TCP socket data to me.<p>The score is calculated by doing tcpi_min_rtt/tcpi_rtt. It's simple but it's what worked best for this with the data Fastly gives me. Based on my testing, 1-0.7 is normal, 0.7-0.3 is normal if the connection is somewhat unstable (WiFi, mobile data, satellite...), 0.3-0.1 is low and may be a proxy, anything lower than 0.1 is flagged as TCP proxy by the current code.
Show HN: Aroma: Every TCP Proxy Is Detectable with RTT Fingerprinting
TL;DR explanation (go to <a href="https://github.com/Sakura-sx/Aroma?tab=readme-ov-file#tldr-explanation" rel="nofollow">https://github.com/Sakura-sx/Aroma?tab=readme-ov-file#tldr-e...</a> if you want the formatted version)<p>This is done by measuring the minimum TCP RTT (client.socket.tcpi_min_rtt) seen and the smoothed TCP RTT (client.socket.tcpi_rtt). I am getting this data by using Fastly Custom VCL, they get this data from the Linux kernel (struct tcp_info -> tcpi_min_rtt and tcpi_rtt). I am using Fastly for the Demo since they have PoPs all around the world and they expose TCP socket data to me.<p>The score is calculated by doing tcpi_min_rtt/tcpi_rtt. It's simple but it's what worked best for this with the data Fastly gives me. Based on my testing, 1-0.7 is normal, 0.7-0.3 is normal if the connection is somewhat unstable (WiFi, mobile data, satellite...), 0.3-0.1 is low and may be a proxy, anything lower than 0.1 is flagged as TCP proxy by the current code.
My app just won best iOS Japanese learning tool of 2025 award (blog)
Show HN: See what readers who loved your favorite book/author also loved to read
Hi HN,<p>Every year, we ask thousands of readers (and authors) to share their 3 favorite reads of the year.<p>Now you can enter a book/author you love and see what books readers loved who also loved that book/author.<p>Try it here:
<a href="https://shepherd.com/bboy/2025" rel="nofollow">https://shepherd.com/bboy/2025</a><p>This goes wide and doesn't try to limit itself to the genre, so you get some interesting results.<p>What do you think?<p>Background:<p>I want better recommendations based on my reading history. I'm incredibly frustrated with what is out there.<p>This system is based on 5,000 readers voting on their 3 favorite reads from 2023 to 2025. So, this covers ~15,000 books and is a high-quality vote. We wanted to keep the dataset small for now while we play with approaches.<p>We are building a full Book DNA app that pulls in your Goodreads history and delivers deeply personalized book recommendations based on people who like similar books (a significant challenge).<p>You can sign up to beta test it here if you want to help me with that:<p><a href="https://docs.google.com/forms/d/1VOm8XOMU0ygMSTSKi9F0nExnGwoRxGV_id80YyIMGVE/viewform?edit_requested=true" rel="nofollow">https://docs.google.com/forms/d/1VOm8XOMU0ygMSTSKi9F0nExnGwo...</a><p>The first beta is coming out in late January, but it's pretty basic to start.<p>Past Show HNs as we've built Shepherd:<p><a href="https://news.ycombinator.com/item?id=40084193">https://news.ycombinator.com/item?id=40084193</a><p><a href="https://news.ycombinator.com/item?id=38600246">https://news.ycombinator.com/item?id=38600246</a><p><a href="https://news.ycombinator.com/item?id=26871660">https://news.ycombinator.com/item?id=26871660</a><p>Thanks, looking forward to your comments :)<p>Ben
Show HN: See what readers who loved your favorite book/author also loved to read
Hi HN,<p>Every year, we ask thousands of readers (and authors) to share their 3 favorite reads of the year.<p>Now you can enter a book/author you love and see what books readers loved who also loved that book/author.<p>Try it here:
<a href="https://shepherd.com/bboy/2025" rel="nofollow">https://shepherd.com/bboy/2025</a><p>This goes wide and doesn't try to limit itself to the genre, so you get some interesting results.<p>What do you think?<p>Background:<p>I want better recommendations based on my reading history. I'm incredibly frustrated with what is out there.<p>This system is based on 5,000 readers voting on their 3 favorite reads from 2023 to 2025. So, this covers ~15,000 books and is a high-quality vote. We wanted to keep the dataset small for now while we play with approaches.<p>We are building a full Book DNA app that pulls in your Goodreads history and delivers deeply personalized book recommendations based on people who like similar books (a significant challenge).<p>You can sign up to beta test it here if you want to help me with that:<p><a href="https://docs.google.com/forms/d/1VOm8XOMU0ygMSTSKi9F0nExnGwoRxGV_id80YyIMGVE/viewform?edit_requested=true" rel="nofollow">https://docs.google.com/forms/d/1VOm8XOMU0ygMSTSKi9F0nExnGwo...</a><p>The first beta is coming out in late January, but it's pretty basic to start.<p>Past Show HNs as we've built Shepherd:<p><a href="https://news.ycombinator.com/item?id=40084193">https://news.ycombinator.com/item?id=40084193</a><p><a href="https://news.ycombinator.com/item?id=38600246">https://news.ycombinator.com/item?id=38600246</a><p><a href="https://news.ycombinator.com/item?id=26871660">https://news.ycombinator.com/item?id=26871660</a><p>Thanks, looking forward to your comments :)<p>Ben
Show HN: See what readers who loved your favorite book/author also loved to read
Hi HN,<p>Every year, we ask thousands of readers (and authors) to share their 3 favorite reads of the year.<p>Now you can enter a book/author you love and see what books readers loved who also loved that book/author.<p>Try it here:
<a href="https://shepherd.com/bboy/2025" rel="nofollow">https://shepherd.com/bboy/2025</a><p>This goes wide and doesn't try to limit itself to the genre, so you get some interesting results.<p>What do you think?<p>Background:<p>I want better recommendations based on my reading history. I'm incredibly frustrated with what is out there.<p>This system is based on 5,000 readers voting on their 3 favorite reads from 2023 to 2025. So, this covers ~15,000 books and is a high-quality vote. We wanted to keep the dataset small for now while we play with approaches.<p>We are building a full Book DNA app that pulls in your Goodreads history and delivers deeply personalized book recommendations based on people who like similar books (a significant challenge).<p>You can sign up to beta test it here if you want to help me with that:<p><a href="https://docs.google.com/forms/d/1VOm8XOMU0ygMSTSKi9F0nExnGwoRxGV_id80YyIMGVE/viewform?edit_requested=true" rel="nofollow">https://docs.google.com/forms/d/1VOm8XOMU0ygMSTSKi9F0nExnGwo...</a><p>The first beta is coming out in late January, but it's pretty basic to start.<p>Past Show HNs as we've built Shepherd:<p><a href="https://news.ycombinator.com/item?id=40084193">https://news.ycombinator.com/item?id=40084193</a><p><a href="https://news.ycombinator.com/item?id=38600246">https://news.ycombinator.com/item?id=38600246</a><p><a href="https://news.ycombinator.com/item?id=26871660">https://news.ycombinator.com/item?id=26871660</a><p>Thanks, looking forward to your comments :)<p>Ben
Show HN: Superset – Terminal to run 10 parallel coding agents
Hey HN, we’re Avi, Kiet, and Satya. We’re building Superset, an open-source terminal made for managing a bunch of coding agents (Claude Code, Codex, etc) in parallel.<p>- Superset makes it easy to spin up git worktrees and automatically setup your environment<p>- Agents and terminal tabs are isolated to worktrees, preventing conflicts<p>- Built-in hooks [0] to notify when your coding agents are done/needs attention,<p>- A diff viewer to review the changes and make PRs quickly<p>We’re three engineers who’ve built and maintained large codebases, and kept wanting to work on as many features in parallel as possible. Git worktrees [1] have been a useful solution for this task but they’re annoying to spin up and manage. We started superset as a tool that uses the best practices we’ve discovered running parallel agents.<p>Here is a demo video:<p><a href="https://www.youtube.com/watch?v=pHJhKFX2S-4" rel="nofollow">https://www.youtube.com/watch?v=pHJhKFX2S-4</a><p>We all use Superset to build Superset, and it more than doubles our productivity (you’ll be able to tell from the autoupdates). We have many friends using it over their IDE of choice or replacing their terminals with Superset, and it seems to stick because they can keep using whatever CLI agent or tool they want while Superset just augments their existing set of tools.<p>Superset is written predominantly in Typescript and based on Electron, xterm.js, and node-pty. We chose xterm+node-pty because it's a proven way to run real PTYs in a desktop app (used by VSCode and Hyper), and Electron lets us ship fast.
Next, we’re exploring features like running worktrees in cloud VMs to offload local resources, context sharing between agents, and a top-level orchestration agent for managing many worktrees or projects at once.<p>We’ve learned a lot building this: making a good terminal is more complex than you’d think, and terminal and git defaults aren’t universal (svn vs git, weird shell setups, complex monorepos, etc.).<p>Building a product for yourself is way faster and quite fun. It's early days, but we’d love you to try Superset across all your CLI tools and environments, we welcome your feedback! :)<p>[0] <a href="https://code.claude.com/docs/en/hooks" rel="nofollow">https://code.claude.com/docs/en/hooks</a><p>[1] <a href="https://git-scm.com/docs/git-worktree" rel="nofollow">https://git-scm.com/docs/git-worktree</a>
Show HN: Superset – Terminal to run 10 parallel coding agents
Hey HN, we’re Avi, Kiet, and Satya. We’re building Superset, an open-source terminal made for managing a bunch of coding agents (Claude Code, Codex, etc) in parallel.<p>- Superset makes it easy to spin up git worktrees and automatically setup your environment<p>- Agents and terminal tabs are isolated to worktrees, preventing conflicts<p>- Built-in hooks [0] to notify when your coding agents are done/needs attention,<p>- A diff viewer to review the changes and make PRs quickly<p>We’re three engineers who’ve built and maintained large codebases, and kept wanting to work on as many features in parallel as possible. Git worktrees [1] have been a useful solution for this task but they’re annoying to spin up and manage. We started superset as a tool that uses the best practices we’ve discovered running parallel agents.<p>Here is a demo video:<p><a href="https://www.youtube.com/watch?v=pHJhKFX2S-4" rel="nofollow">https://www.youtube.com/watch?v=pHJhKFX2S-4</a><p>We all use Superset to build Superset, and it more than doubles our productivity (you’ll be able to tell from the autoupdates). We have many friends using it over their IDE of choice or replacing their terminals with Superset, and it seems to stick because they can keep using whatever CLI agent or tool they want while Superset just augments their existing set of tools.<p>Superset is written predominantly in Typescript and based on Electron, xterm.js, and node-pty. We chose xterm+node-pty because it's a proven way to run real PTYs in a desktop app (used by VSCode and Hyper), and Electron lets us ship fast.
Next, we’re exploring features like running worktrees in cloud VMs to offload local resources, context sharing between agents, and a top-level orchestration agent for managing many worktrees or projects at once.<p>We’ve learned a lot building this: making a good terminal is more complex than you’d think, and terminal and git defaults aren’t universal (svn vs git, weird shell setups, complex monorepos, etc.).<p>Building a product for yourself is way faster and quite fun. It's early days, but we’d love you to try Superset across all your CLI tools and environments, we welcome your feedback! :)<p>[0] <a href="https://code.claude.com/docs/en/hooks" rel="nofollow">https://code.claude.com/docs/en/hooks</a><p>[1] <a href="https://git-scm.com/docs/git-worktree" rel="nofollow">https://git-scm.com/docs/git-worktree</a>
Show HN: Superset – Terminal to run 10 parallel coding agents
Hey HN, we’re Avi, Kiet, and Satya. We’re building Superset, an open-source terminal made for managing a bunch of coding agents (Claude Code, Codex, etc) in parallel.<p>- Superset makes it easy to spin up git worktrees and automatically setup your environment<p>- Agents and terminal tabs are isolated to worktrees, preventing conflicts<p>- Built-in hooks [0] to notify when your coding agents are done/needs attention,<p>- A diff viewer to review the changes and make PRs quickly<p>We’re three engineers who’ve built and maintained large codebases, and kept wanting to work on as many features in parallel as possible. Git worktrees [1] have been a useful solution for this task but they’re annoying to spin up and manage. We started superset as a tool that uses the best practices we’ve discovered running parallel agents.<p>Here is a demo video:<p><a href="https://www.youtube.com/watch?v=pHJhKFX2S-4" rel="nofollow">https://www.youtube.com/watch?v=pHJhKFX2S-4</a><p>We all use Superset to build Superset, and it more than doubles our productivity (you’ll be able to tell from the autoupdates). We have many friends using it over their IDE of choice or replacing their terminals with Superset, and it seems to stick because they can keep using whatever CLI agent or tool they want while Superset just augments their existing set of tools.<p>Superset is written predominantly in Typescript and based on Electron, xterm.js, and node-pty. We chose xterm+node-pty because it's a proven way to run real PTYs in a desktop app (used by VSCode and Hyper), and Electron lets us ship fast.
Next, we’re exploring features like running worktrees in cloud VMs to offload local resources, context sharing between agents, and a top-level orchestration agent for managing many worktrees or projects at once.<p>We’ve learned a lot building this: making a good terminal is more complex than you’d think, and terminal and git defaults aren’t universal (svn vs git, weird shell setups, complex monorepos, etc.).<p>Building a product for yourself is way faster and quite fun. It's early days, but we’d love you to try Superset across all your CLI tools and environments, we welcome your feedback! :)<p>[0] <a href="https://code.claude.com/docs/en/hooks" rel="nofollow">https://code.claude.com/docs/en/hooks</a><p>[1] <a href="https://git-scm.com/docs/git-worktree" rel="nofollow">https://git-scm.com/docs/git-worktree</a>