Public data

Show HN Posts Dataset, Categorized by Subject

Every Show HN submission from September 2024 to August 2026 — 68,025 of them — tagged twice: what the thing is for, and what its AI angle is. Two years is enough to watch coding agents go from a curiosity to one submission in nine, and to watch the volume of Show HN itself quadruple.

Rows
68,025
Columns
26
Format
Parquet
Size
3.1 MB
Licence
Derived classifications, CC BY 4.0. Titles and submission metadata come from the Hacker News Search API and remain their authors’.
Updated
August 28, 2026

Source: Hacker News Show HN submissions, via the HN Search API · Licence: Derived classifications, CC BY 4.0. Titles and submission metadata come from the Hacker News Search API and remain their authors’.

68,025 rows · 26 columnsLoading…
First 12 rows of the Show HN Posts Dataset, Categorized by Subject
#Story IDPosted onMonthQuarterYearTitleAuthorOriginal postLink domainText postGitHub or GitLabSubjectAI themeHas an AI angleNamed toolsNamed tool countModels namedCoding agents namedPointsCommentsHas a blurbTitle lengthPosts that monthPosts that quarterSubject posts that quarterAI rate that month
149,476,2462026-08-282026-082026-Q32,026Puppetflow a free browser automation platformjierkahttps://news.ycombinator.com/item?id=49476246github.comfalsetrueInfrastructure & DevOpsnullfalsenull0nullnull10true453,3567,5534340.37
249,476,1122026-08-282026-082026-Q32,026AgentParty – cross-session chat for coding agents across machinesleeguoohttps://news.ycombinator.com/item?id=49476112github.comfalsetrueAI & agentsCoding agentstruenull0nullnull20false653,3567,5538700.37
349,476,1052026-08-282026-082026-Q32,026Rosebed – A Minecraft beta 1.7.3 reimplementation in ZigtalentedRedhttps://news.ycombinator.com/item?id=49476105github.comfalsetrueGames & graphicsnullfalsenull0nullnull10true563,3567,5535210.37
449,476,0902026-08-282026-082026-Q32,02618 Words, Zanagrams and Sunflowers Are Now PZL Gamespompomsheephttps://news.ycombinator.com/item?id=49476090nulltruefalseGames & graphicsnullfalsenull0nullnull61true523,3567,5535210.37
549,476,0482026-08-282026-082026-Q32,026Rafter – an MCP server that shares one team's memory, skills and agentskristohbhttps://news.ycombinator.com/item?id=49476048heyrafter.xyzfalsefalseBusiness & SaaSAgent skills & promptstrueMCP1nullnull20true713,3567,5531210.37
649,476,0052026-08-282026-082026-Q32,026Open-source agent harness with team collaboration9rantyhttps://news.ycombinator.com/item?id=49476005opensession.comfalsefalseBusiness & SaaSAgent infrastructuretruenull0nullnull10false493,3567,5531210.37
749,475,7712026-08-282026-082026-Q32,026RepoFlock – Git dashboard for a fleet of repos and submodulesbeannthttps://news.ycombinator.com/item?id=49475771repoflock.comfalsefalseData & analyticsnullfalsenull0nullnull10false613,3567,5533000.37
849,475,7682026-08-282026-082026-Q32,026A journal app with no network permission, and 4 ways that isn't enoughintrepidkarthihttps://news.ycombinator.com/item?id=49475768github.comfalsetrueProductivity & personalnullfalsenull0nullnull10false703,3567,553920.37
949,475,7082026-08-282026-082026-Q32,026Public Desktop – public desktop of the internetserhansirinhttps://news.ycombinator.com/item?id=49475708publicdesktop.lolfalsefalseOthernullfalsenull0nullnull10true473,3567,5531,4840.37
1049,475,6562026-08-282026-082026-Q32,026Scheduled Claude Code agents that cost nothing on a quiet daygnarco2https://news.ycombinator.com/item?id=49475656github.comfalsetrueDeveloper toolsCoding agentstrueClaude Code|Claude2ClaudeClaude Code21false613,3567,5531,3970.37
1149,475,5652026-08-282026-082026-Q32,026I compressed videos by upto 78x while preserving faces,text and detailssilentminterkidhttps://news.ycombinator.com/item?id=49475565figshare.comfalsefalseOthernullfalsenull0nullnull51false713,3567,5531,4840.37
1249,475,4772026-08-282026-082026-Q32,026Grid Data Explorerly0nhttps://news.ycombinator.com/item?id=49475477open-energy-transition.github.iofalsefalseOthernullfalsenull0nullnull20false183,3567,5531,4840.37

What’s in the file

26 columns over 68,025 rows. Distinct counts and null rates are measured from the file itself, not estimated.

ColumnTypeDescriptionDistinctNull
story_idnumberBIGINTHacker News item id for the submission. Unique, and the key back to the post.41413263 → 4947624668,0250%
posted_ondateDATEDate the submission was made, UTC. The column to plot a time series against.2024-09-01 → 2026-08-287270%
posted_monthtextVARCHARMonth of submission as YYYY-MM. Twenty-four of them, September 2024 onward.240%
posted_quartertextVARCHARQuarter as YYYY-Qn. Show HN is noisy month to month, and most trends here only read cleanly at quarter grain.90%
posted_yearnumberINTEGERYear of submission, split out so it can be filtered numerically.2024 → 202630%
titletextVARCHARThe submission title with the "Show HN:" prefix stripped. This is the only submitted text in the file — post bodies stay on Hacker News.67,1340%
authortextVARCHARHacker News username of the submitter. 39,806 distinct accounts; 1,645 of them posted five or more times.39,8060%
hn_item_urltextVARCHARLink to the submission on Hacker News, for reading the discussion.68,0250%
link_domaintextVARCHARHost the submission links to, with www stripped. NULL for text-only posts. github.com alone is 32.2% of all links.32,2475.5%
is_self_postbooleanBOOLEANWhether the submission has no external link and lives entirely on HN.20%
is_githubbooleanBOOLEANWhether the link points at a public repo. A rough open-source proxy, and a rising one: 26.1% of the first four quarters, 37.1% of the last three.20%
subjecttextVARCHARWhat the thing is for — one of eighteen domains, from Games & graphics to Infrastructure & DevOps. Matched from the title, falling back to the opening of the blurb. Deliberately has no AI value competing at the front of the list; see ai_theme.180%
ai_themetextVARCHARThe submission’s AI angle, independent of subject — Coding agents, Agent skills & prompts, Agent infrastructure, RAG & semantic search and eight more. NULL for the 61.3% of posts with no AI angle at all.1261.3%
is_aibooleanBOOLEANWhether ai_theme is set. Convenience column for the most common filter here.20%
ai_toolstextVARCHAREvery tool or model from the 31-name vocabulary the post names, pipe-delimited. Split with string_split(ai_tools, '|'). NULL for 86.3% of posts.49586.3%
ai_tool_countnumberINTEGERHow many of the tracked names the post mentions. Zero, not null, when it names none.0 → 890%
models_namedtextVARCHARThe subset of ai_tools that are models — GPT, Claude, Gemini, Llama, Qwen and so on — pipe-delimited.10690.4%
coding_agents_namedtextVARCHARThe subset that are coding agents — Claude Code, Cursor, Codex, Copilot, Aider and five more. The column behind most of the agent trends on this page.5894.6%
pointsnumberINTEGERScore at crawl time. Skewed hard: roughly a third of submissions never get past one point.1 → 33465460%
num_commentsnumberINTEGERComment count at crawl time. A better attention signal than points for divisive posts.0 → 9652820%
has_blurbbooleanBOOLEANWhether the submitter wrote body text as well as a title. True for 63.3%, and the reason classification falls back to the title alone for the rest.20%
title_charsnumberINTEGERCharacters in the title after the prefix is stripped.1 → 79790%
month_post_countnumberBIGINTTotal submissions in the same month. The denominator that turns a raw count into a share — without it, the fourfold rise in submission volume reads as growth in whatever you are counting.1524 → 6218240%
quarter_post_countnumberBIGINTTotal submissions in the same quarter. Same purpose, at the grain most trends read at.1531 → 1642590%
quarter_subject_countnumberBIGINTSubmissions sharing this row’s subject and quarter. Divided by quarter_post_count it gives a subject’s share of its own quarter with no join.15 → 36571420%
month_ai_ratenumberDOUBLEFraction of that month’s submissions with any AI theme, 0–1. Same for every row in a month.0.2692 → 0.4817240%

Things worth noticing

Put an agent on it

Anything you were about to do with this file by hand is a job that runs every week forever. Each of these is a working prompt — open it and it is already loaded.

Weekly Show HN trend brief

Reads the week’s new Show HN posts, classifies them the same way this dataset does, and reports what moved against the trailing quarter instead of against your memory.

Every Monday, pull the last seven days of Show HN submissions and classify each one by subject and AI theme using the same definitions as the Show HN subjects dataset.

Report:
- Total submissions this week against the trailing 13-week average, as a count and a percentage
- The three subjects and three AI themes that gained the most share, and the three that lost the most, each with both percentages
- Any theme that appeared this week and did not exist in the trailing quarter
- Median points and the share of posts that finished at one point or less, against the same trailing window
- The five highest-scoring posts, with their subject and AI theme

Six sentences, numbers inline, biggest move first. If the week is unremarkable, say so in one line rather than inventing a narrative.

Category adoption curve

Turns any tool or pattern into its Show HN adoption curve — share of submissions by month, against comparable tools aligned to their own start — so a "this is taking off" claim has a shape behind it.

I will name a tool or pattern, for example "MCP", "Claude Code" or "RAG".

From this dataset, build its adoption curve: share of all Show HN submissions naming it, by month, from first appearance to now. Then:
- Identify the month it crossed 1% of submissions and the month it crossed 5%, if it has
- Compare its first 12 months against the first 12 months of two or three comparable names, aligned to each one's own first appearance rather than to calendar time
- Break the current share down by subject, so I can see whether it has spread beyond developer tools
- Report average points for posts naming it against the all-post average for the same months, and say whether attention is keeping pace with volume
- State whether the trailing six months are rising, flat or falling, with the numbers

Finish with three sentences on whether this looks like early adoption, a plateau or a decline. Say explicitly where Show HN's self-selection is likely to overstate the case.

Competitive launch watch

Watches Show HN for launches in the categories you care about and tells you what is being built next to you, weekly, before it turns into a competitor with a landing page.

Watch Show HN for submissions in these categories: [name the subjects and AI themes you care about].

Each week, report:
- Every new submission matching those categories, with title, link, points and comment count
- Which ones name a tool from the same stack as ours: [list your stack]
- Any submitter who has now posted three or more times in these categories, and what the arc of their posts suggests they are building toward
- Whether the category's share of Show HN is rising or falling against the trailing quarter

Flag separately anything that clears 100 points — at the current median that is roughly the top 2% of submissions, and it is the signal worth reading the comments on. Skip the rest.

Every one of these runs against your own data too — swap show hn posts dataset, categorized by subject for your warehouse, your CRM or a spreadsheet, and the agent is unchanged.

Load it yourself

The file is a plain parquet. Nothing here is specific to us.

-- No download step: DuckDB reads the parquet over HTTP range requests.
INSTALL httpfs;
LOAD httpfs;

CREATE VIEW show_hn_subjects AS
SELECT * FROM read_parquet('https://cotera.co/datasets/show-hn-subjects.parquet');

SELECT * FROM show_hn_subjects ORDER BY story_id LIMIT 20;

Frequently Asked Questions

More datasets

WHAT ARE YOU WAITING FOR?

Ready to build?

Stop duct-taping tools.

Stop writing playbooks no one follows.

Start building agents that actually do the work—and do it well.

Cotera: For people who think busywork is boring.

"This is the best product ever when it comes to shipping. Ten on ten recommended. I just can't wait to see what happens with this product."

Rebecca Blount

Director, Customer Success