Hacker News "Who Is Hiring" Jobs Dataset
Fifteen years of software job ads, parsed into columns — 93,339 posts across 183 monthly threads, from March 2011 to August 2026. Every ad tagged with the languages and tools it names, the role family, whether it is remote, and whether it is in the US or Europe.
- Rows
- 93,339
- Columns
- 20
- Format
- Parquet
- Size
- 2.2 MB
- Licence
- Derived structured data, CC BY 4.0. Post text is not included.
- Updated
- August 27, 2026
Source: Hacker News "Ask HN: Who is hiring?" threads, via the HN Search API · Licence: Derived structured data, CC BY 4.0. Post text is not included.
| # | Post ID | Month | Year | Posted on | Thread ID | Original post | Company | Follows format | Location text | Region | Remote | Onsite | Role family | Technologies | Technology count | Languages | Language count | Post length | Posts that month | Remote rate that month |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 49,156,689 | 2026-08 | 2,026 | 2026-08-01 | 49,156,683 | https://news.ycombinator.com/item?id=49156689 | Snout https://snout.com/ | true | Multiple Engineering + Product Roles | United States | true | false | Engineering (general) | Python|JavaScript|TypeScript|React|Node.js|PostgreSQL|AWS|LLM | 8 | Python|JavaScript|TypeScript | 3 | 2,146 | 238 | 0.50 |
| 2 | 49,156,702 | 2026-08 | 2,026 | 2026-08-01 | 49,156,683 | https://news.ycombinator.com/item?id=49156702 | Flywheel Motion ( https://flywheelmotion.com/?utm_source=hackernews ) | true | REMOTE (worldwide) | Unknown | true | false | null | TypeScript | 1 | TypeScript | 1 | 1,275 | 238 | 0.50 |
| 3 | 49,156,711 | 2026-08 | 2,026 | 2026-08-01 | 49,156,683 | https://news.ycombinator.com/item?id=49156711 | Open Education Applications / Neon | true | Senior/Lead Platform & DevOps Engineer, Senior Frontend Engineer, Senior Full-St | Europe | false | false | DevOps / SRE | Python|TypeScript|React|PostgreSQL|Kubernetes|Terraform | 6 | Python|TypeScript | 2 | 1,071 | 238 | 0.50 |
| 4 | 49,156,716 | 2026-08 | 2,026 | 2026-08-01 | 49,156,683 | https://news.ycombinator.com/item?id=49156716 | PostHog | true | Full-Time | Unknown | true | false | Machine learning | null | 0 | null | 0 | 813 | 238 | 0.50 |
| 5 | 49,156,724 | 2026-08 | 2,026 | 2026-08-01 | 49,156,683 | https://news.ycombinator.com/item?id=49156724 | SmarterDx | true | 150-250k+ + equity + benefits | United States | true | false | Machine learning | LLM | 1 | null | 0 | 1,643 | 238 | 0.50 |
| 6 | 49,156,730 | 2026-08 | 2,026 | 2026-08-01 | 49,156,683 | https://news.ycombinator.com/item?id=49156730 | Shepherd (Series B) | true | ONSITE | United States | false | true | Machine learning | TypeScript|React|Node.js|Next.js|PostgreSQL|Redis|GraphQL | 7 | TypeScript | 1 | 1,600 | 238 | 0.50 |
| 7 | 49,156,737 | 2026-08 | 2,026 | 2026-08-01 | 49,156,683 | https://news.ycombinator.com/item?id=49156737 | Senzing | true | Platform Engineer | United States | true | false | DevOps / SRE | Python|Rust|Scala|PostgreSQL|AWS|Kubernetes|Terraform | 7 | Python|Rust|Scala | 3 | 1,237 | 238 | 0.50 |
| 8 | 49,156,819 | 2026-08 | 2,026 | 2026-08-01 | 49,156,683 | https://news.ycombinator.com/item?id=49156819 | Kyra Health | true | Senior & Staff Product Engineers | United States | true | false | Engineering (general) | Python|TypeScript | 2 | Python|TypeScript | 2 | 1,177 | 238 | 0.50 |
| 9 | 49,156,845 | 2026-08 | 2,026 | 2026-08-01 | 49,156,683 | https://news.ycombinator.com/item?id=49156845 | Temporal Technologies | true | Multiple positions in United States - WORK FROM HOME | United States | false | false | Engineering (general) | null | 0 | null | 0 | 1,631 | 238 | 0.50 |
| 10 | 49,157,080 | 2026-08 | 2,026 | 2026-08-01 | 49,156,683 | https://news.ycombinator.com/item?id=49157080 | Marple | true | Software Engineer | Europe | false | true | Engineering (general) | Python|TypeScript|PostgreSQL|AWS|Kubernetes|Docker | 6 | Python|TypeScript | 2 | 676 | 238 | 0.50 |
| 11 | 49,157,095 | 2026-08 | 2,026 | 2026-08-01 | 49,156,683 | https://news.ycombinator.com/item?id=49157095 | Palace Cybersecurity | true | Founding Deep Learning Engineer | United States | true | false | Machine learning | Snowflake|TensorFlow|PyTorch|Spark | 4 | null | 0 | 922 | 238 | 0.50 |
| 12 | 49,157,129 | 2026-08 | 2,026 | 2026-08-01 | 49,156,683 | https://news.ycombinator.com/item?id=49157129 | Checkly | true | Senior Sales Engineer, Sales Engineer | Multiple | true | false | Engineering (general) | JavaScript|Node.js | 2 | JavaScript | 1 | 1,439 | 238 | 0.50 |
What’s in the file
20 columns over 93,339 rows. Distinct counts and null rates are measured from the file itself, not estimated.
| Column | Type | Description | Distinct | Null |
|---|---|---|---|---|
| post_id | numberBIGINT | Hacker News item id for the ad. Unique, and the key to the original post.2391945 → 49336502 | 93,339 | 0% |
| posted_month | textVARCHAR | Month of the thread the ad appeared in, as YYYY-MM. One thread per month. | 183 | 0% |
| posted_year | numberINTEGER | Year of the thread, split out so it can be filtered numerically.2011 → 2026 | 16 | 0% |
| posted_on | dateDATE | First of the thread month, as a date. Convenient for plotting a time series.2011-03-01 → 2026-08-01 | 183 | 0% |
| thread_id | numberBIGINT | Hacker News item id of the monthly thread this ad was posted in.2391828 → 49156683 | 185 | 0% |
| hn_item_url | textVARCHAR | Link to the ad on Hacker News. The post text itself is not in this file. | 93,339 | 0% |
| company | textVARCHAR | First field of the headline, kept only when it does not read like a job title — a good number of ads lead with the role instead, and recording those as company names would be wrong. | 22,105 | 26.0% |
| is_structured | booleanBOOLEAN | Whether the headline has at least three pipe-separated fields, the format the thread asks for. True for about three quarters of ads. | 2 | 0% |
| location_text | textVARCHAR | Second headline field, verbatim. Free text — "Berlin", "SF or Remote", "EU". | 23,218 | 24.8% |
| region | textVARCHAR | United States, Europe, Multiple or Unknown, resolved from the headline against a city and country list. Multiple means both were named. | 4 | 0% |
| is_remote | booleanBOOLEAN | Whether the ad says REMOTE. The convention is well observed in these threads. | 2 | 0% |
| is_onsite | booleanBOOLEAN | Whether the ad says ONSITE. Both flags can be true for a hybrid role. | 2 | 0% |
| role_family | textVARCHAR | One of thirteen families — Machine learning, Frontend, DevOps / SRE and so on — matched from the headline, falling back to the opening line. NULL where no role is named. | 13 | 26.2% |
| technologies | textVARCHAR | Every technology named anywhere in the ad, pipe-delimited. Split them with string_split(technologies, '|'). | 14,005 | 32.8% |
| tech_count | numberINTEGER | How many of the 55 tracked technologies the ad names. Zero for a third of ads.0 → 28 | 22 | 0% |
| languages | textVARCHAR | The subset of technologies that are programming languages, pipe-delimited. | 1,733 | 43.4% |
| language_count | numberINTEGER | How many distinct programming languages the ad names.0 → 14 | 13 | 0% |
| post_chars | numberINTEGER | Characters in the ad once markup is stripped. A proxy for how much detail it gives.30 → 8514 | 3,503 | 0% |
| month_post_count | numberBIGINT | Total ads in the same thread. The denominator that turns a raw count into a share — without it, a busy thread reads as a hiring trend.1 → 1123 | 165 | 0% |
| month_remote_rate | numberDOUBLE | Fraction of that month’s ads mentioning remote, 0–1. Same for every row in a month.0.0 → 0.8413 | 181 | 0% |
Things worth noticing
- TypeScript went from 0.3% of ads in 2012–14 to 21.8% in 2024–26, and React from 0.9% to 23.3%. Over the same span Ruby fell from 17.1% to 3.8% and Rails from 15.6% to 4.1% — the clearest before-and-after in the file, and a fair summary of what happened to the web stack.
- Python is the one constant. It appears in 22.9% of ads in 2012–14 and 23.4% in 2024–26, holding its share almost exactly while everything around it turned over. Rust and LLM tooling go the other way, from literally zero mentions to 7.4% and 11.0%.
- Remote peaked and then gave ground. 11.9% of ads mentioned remote in 2011 and 29.3% in 2019; that hit 77.5% in 2021 and has fallen every year since, to 51.8% in 2026 — still four times the pre-pandemic norm, and well off the peak.
- Hiring volume tracks the funding cycle with no lag: 10,278 ads in 2021, then 4,171 in 2023 — a 59% drop in two years. Europe held up better than the US through it, rising from 11.5% of located ads in 2011 to 19.2% in 2026 while the US share fell from 63.6% to 50.1%.
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.
Monthly hiring-signal brief
Reads each new thread as it posts and reports what moved against the trailing year — which technologies gained ads, which roles thinned out, how the remote share shifted.
On the first working day of each month, read the newest "Ask HN: Who is hiring?" thread and compare it against the trailing twelve months in this dataset. Report: - Total ads this month against the 12-month average, as a count and a percentage - The five technologies that gained the most share, and the five that lost the most, each with both percentages - Remote share this month against the same month last year - Any role family whose share moved more than 3 percentage points - The split between United States and Europe, and whether it moved Write it as six sentences with the numbers inline. Lead with the single biggest move. If the month is unremarkable, say that in one line rather than manufacturing a narrative.
Competitor hiring watch
Tracks the companies you name across the monthly threads and tells you what their ads reveal — new stacks, new roles, new offices — which is often the earliest public signal of a change in direction.
Track this list of companies across the monthly Hacker News hiring threads: [list them here]. Each month, for any that posted, report: - Which roles they advertised, and how that differs from their previous posts - Any technology that appears in their ad for the first time, or has disappeared from it - Any change in location or remote policy - How often they have posted over the last two years, and whether the rate is rising or falling Flag explicitly when a company that posted consistently stops, and when one starts advertising a role family it never has before — a first ML or infrastructure hire says more about direction than a press release does.
Stack-adoption curve
Turns a technology into its adoption curve — share of ads by month since first appearance, against comparable technologies at the same age — so a stack decision has evidence behind it.
I will name a technology, for example "Rust" or "Kubernetes". From this dataset, build its adoption curve: share of all ads mentioning it, by month, from its first appearance to now. Then: - Identify the month it crossed 1% and the month it crossed 5%, if it has - Compare its first 36 months against the first 36 months of two or three comparable technologies, aligned to each one's own start rather than to calendar time - Split the current share by region and by role family - Say whether the trailing 12 months are rising, flat or falling, with the numbers Finish with three sentences on whether the curve looks like early adoption, a plateau, or a decline — and note where the Hacker News skew towards startups is likely to overstate the case.
Every one of these runs against your own data too — swap hacker news "who is hiring" jobs dataset 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 hacker_news_who_is_hiring AS
SELECT * FROM read_parquet('https://cotera.co/datasets/hacker-news-who-is-hiring.parquet');
SELECT * FROM hacker_news_who_is_hiring ORDER BY post_id LIMIT 20;Frequently Asked Questions
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