Email me

AI · · 13 min read · Matt Busel

Filed under LLMs AI industry Guides

ChatGPT em dash: Hacker News dropped it 37%. The real tell rose 65%

ChatGPT em dash: Hacker News dropped it 37%. The real tell rose 65%
On this page · 13 sections
  1. Key numbers
  2. The fight: the em dash became the AI tell
  3. How I measured it: 88,000 comments, no search engine
  4. Em dashes rose 63% with ChatGPT, then fell all the way back
  5. "Delve" was a meme, not a habit
  6. The tell nobody scrubbed: "it's not just X, it's Y"
  7. The "ChatGPT words" Hacker News really uses are just engineer words
  8. Why the em dash fell: three theories, one bet
  9. The 60-second check for your own draft
  10. What this can't tell you
  11. The numbers so far
  12. Catch the tells that are actually rising
  13. Sources

Short answer: The em dash is a worse AI tell than people think, and it is getting worse. I pulled 88,000 random Hacker News comments (5.1 million words, 2019 to Oct 23 2026) through the official HN API. The share of comments with an em dash went from 0.87% before ChatGPT to 1.42% in 2025, then fell to 0.89% from July to October 2026: down 37% in a year, right back to where it was in 2019. "Delve" never moved at all. The one tell that rose and stayed up is the fake contrast, "it's not just X, it's Y": +65%, and nobody is scrubbing it.

TL;DR: Everyone who decided the em dash means "ChatGPT wrote this" is now checking for a mark that 99.1% of Hacker News comments do not contain, and that people used just as often in 2019. In our sample "delve" shows up 3 times in 20,000 comments before ChatGPT and 14 times in 53,000 since. The 35 classic "ChatGPT words" (delve, tapestry, leverage, robust...) rose 28% by 2025 and are back to +2% now. Meanwhile "not just X, it's Y" sits at 0.36 per 10,000 words, up from 0.22, in every period since 2025. If you are cleaning up an AI draft, you are probably fixing the wrong thing.

Key numbers

WhatNumberSource, checked Oct 24 2026
Random HN comments sampled88,000 (5,105,084 words)Our pull, official HN API
Comments with an em dash, 2019-20220.87% (174 of 20,000)Our sample
Comments with an em dash, 20251.42% (227 of 16,000)Our sample
Comments with an em dash, Jul 1 to Oct 23 20260.89% (71 of 8,000), down 37% from 2025Our sample
Peak quarterApr-Jun 2025: 1.73% (69 of 4,000)Our sample
"Delve" (any form), before ChatGPT vs since3 in 20,000 comments vs 14 in 53,000Our sample
35 "ChatGPT words", per 10,000 words1.81 then 2.32 (2025) then 1.84 (Jul-Oct 2026)Our sample
"Not just X, it's Y", per 10,000 words0.22 then 0.36 (2025, H1 2026 and Jul-Oct 2026)Our sample
Control words ("because", "actually")within 5% of 2019-2022 in every periodOur sample
HN's rule on AI text"Don't post generated text or AI-edited text."HN guidelines

Download the data (CSV, 28 rows: every sampled period with comment and word counts, em dashes, the 35 words one by one, the phrase counts and five control words). No comment text and no usernames are stored. The sampler is hn-sample.py, about 80 lines, standard library only.

Animated bar chart, share of Hacker News comments containing at least one em dash: 2019 to 2022 0.87%, 2023 1.02%, 2024 1.17%, 2025 1.42%, January to June 2026 1.28%, July to October 23 2026 0.89%.
The em dash rose with ChatGPT, then fell back to its 2019 level. Our random sample of 73,000 HN comments, Oct 24 2026. Rendered with our game engine.

The fight: the em dash became the AI tell

Today's top AI-writing story on Hacker News is a new paper, "Why is AI-generated language so hard to understand?" by Thomas Hikaru Clark, Matias B. Martin and Kyle Mahowald. They found that all nine frontier and near-frontier models they tested use more low-frequency word combinations and more "inanimate subjects with animate verbs" than human writers, and they argue models are drifting toward information density instead of being easy to read. Good paper. It is about how AI writes. Nobody has checked what happened to how people write.

That second question has a history. In April 2024, right in the middle of the "delve means ChatGPT" moment, Paul Graham suggested that "delve" is a sign of bad writing, and, as Simon Willison noted, Nigerian Twitter pushed back hard: "delve" is ordinary in Nigerian English. Alex Hern at The Guardian connected the dots to the people who rate chatbot answers during training. Then the em dash took over as the tell everyone "knows". On Nov 14 2025 Sam Altman announced that ChatGPT now actually follows a custom instruction to stop using em dashes, calling it a "small-but-happy win". Under the coverage, one user summed up the mood: now they "can start using them again without being falsely accused of relying on unedited AI writing" (Storyboard18).

Hacker News is the right place to measure this. Its guidelines say "Don't post generated text or AI-edited text", the crowd is famously quick to call out bot comments, and the archive is public all the way back. If AI style leaked into human writing anywhere, a forum of engineers who use these models every day is where you'd see it.

How I measured it: 88,000 comments, no search engine

My first try used the HN Algolia search API to count matches month by month. Two problems. Its total-comment counts for long date ranges are approximate (the API itself flags them as not exhaustive), which ruins any rate you divide by them. And after about 600 queries it started answering 403, so I stopped. I also tried arXiv abstracts and stopped at its first 429. The rule here is simple: when a site says slow down, you stop.

So I sampled instead. Every Hacker News item, story or comment, gets the next number in one sequence. That means random numbers between the first and last item of a quarter are a random sample of that quarter. The script binary-searches the item time to find each period's first item, draws random ids with a fixed seed, fetches each one from the official Firebase API, keeps live comments (not deleted, not flagged dead), counts what it needs and throws the text away.

  • Sample A: 2,500 random comments per half-year, Jan 2019 to Oct 23 2026 (40,000 comments).
  • Sample B: a second, independent 4,000 random comments per quarter, Jan 2024 to Oct 23 2026 (48,000 comments), to get tight numbers where the action is.
  • What gets counted: the em dash character (U+2014), spaced double hyphens " -- ", 35 words from the common "ChatGPT vocabulary" lists (the same list our own AI writing checker uses), the "not just X, it's Y" pattern, "you're absolutely right", and five control words that should not move at all: because, actually, probably, however, honestly.

The charts below use sample A for 2019 to 2023 and sample B from 2024 on. Where the two overlap (2024 to 2026) they point the same way, though sample A is noisier: its 2025 em dash share is 1.06% against 1.42% in the bigger sample B, with overlapping 95% intervals. The whole thing ran in about 30 minutes from one Python file.

Four-step diagram of the sampling method: 1, find the first and last Hacker News item id of each period by binary search on item time, for example 2025 Q2 is items 43,541,226 to 44,429,075; 2, draw 5,600 random ids per quarter with a fixed seed; 3, keep the first 4,000 live comments; 4, count em dashes, 35 words, phrases and control words, then discard the text.
Hacker News ids count up by one, so random ids are a random sample. Official HN API, Oct 24 2026.

Em dashes rose 63% with ChatGPT, then fell all the way back

Before ChatGPT, 0.87% of Hacker News comments had an em dash: roughly 1 in 115 (95% interval 0.75% to 1.01%). People typed them on purpose, mostly the same people every time. Then the share climbed every year: 1.02% in 2023, 1.17% in 2024, 1.42% in 2025, with a peak of 1.73% in April to June 2025. That is +63% on the pre-ChatGPT level, on a site that bans AI-edited text.

Then it broke. January to June 2026: 1.28%. July 1 to Oct 23 2026: 0.89% (71 of 8,000, interval 0.70% to 1.12%). The 2025 and late-2026 intervals do not overlap. In one year the em dash on Hacker News went back to its 2019 level.

Line chart of the share of Hacker News comments with an em dash by half-year from 2019 to 2023 and by quarter from 2024 to October 2026. It wanders between 0.56% and 1.2% before ChatGPT, averaging 0.87%, rises to 1.53% in late 2024 and peaks at 1.73% in April to June 2025, then falls to 1.18% at the end of 2025 and 0.83% in July to September 2026. Markers show ChatGPT's launch in November 2022, delve becoming an AI tell in April 2024 and Sam Altman's em dash fix in November 2025.
Peak 1.73% in spring 2025, 0.83% by summer 2026. 2,500 comments per half-year to 2023, 4,000 per quarter after.

Per word, the picture is the same with more noise: 2.37 em dashes per 10,000 words before ChatGPT, 3.95 in 2025, 3.06 now. Fewer comments have one, but the people still using them use more of them. That is what you would expect if the casual users quit and the dash lovers dug in.

"Delve" was a meme, not a habit

This is the number that should embarrass every "you can always tell" thread. In 20,000 random comments from 2019 to 2022, "delve" in any form shows up 3 times. In 53,000 random comments since January 2023 it shows up 14 times, about once every 3,800 comments. The 2024 bump (7 of 16,000) lines up with the year the word became a joke, and plenty of those 7 are probably people mocking it. By 2026 it is back to 1 in 8,000.

Bar chart of how often delve, delves or delving appears per 10,000 random Hacker News comments: 2019 to 2022 1.5 (3 of 20,000), 2023 2.0 (1 of 5,000), 2024 4.4 (7 of 16,000), 2025 2.5 (4 of 16,000), January to June 2026 1.2 (1 of 8,000), July to October 2026 1.2 (1 of 8,000).
Delve was a meme, not a habit: 14 hits in 53,000 comments since 2023. Our sample, Oct 24 2026.

Academic writing is a different story. Dmitry Kobak, Rita González-Márquez, Emőke-Ágnes Horvát and Jan Lause measured 15 million PubMed abstracts and estimated that at least 13.5% of 2024 biomedical abstracts were processed with an LLM, using exactly this kind of excess-word signal (published in Science Advances). Before arXiv's API told us to stop, our own pull showed the same thing starting: "delve" in arXiv abstracts went from 7.9 per 10,000 in Jul-Sep 2022 to 26.3 in Apr-Jun 2023, more than 3x in three quarters. Papers absorbed the vocabulary. Hacker News comments did not.

The tell nobody scrubbed: "it's not just X, it's Y"

Here is every signal side by side, as a percent of its own 2019-2022 rate. The controls sit on the line, which is how you know the sample works: "because" is at 101 and 104, "actually" at 105 and 102.

Horizontal bar chart of AI tells on Hacker News, each indexed to its own 2019 to 2022 rate of 100, for 2025 and for July to October 2026: not just X it's Y 165 and 163; em dashes per word 167 and 129; 35 ChatGPT words 128 and 102; comments with an em dash 163 and 102; control word because 101 and 104; control word actually 105 and 102; spaced double hyphen 67 and 60.
Only the fake contrast stayed up. The controls sit on the line. Our sample, Oct 24 2026.

Three things jump out.

  • The fake contrast is up 65% and staying there. "Not just X, it's Y" (and "this isn't about A, it's about B") went from 0.22 per 10,000 words (27 hits in 1.23M words) to 0.36 in 2025 (34 hits), and it is still 0.36 in Jan-Jun 2026 and Jul-Oct 2026. It is the only tell that did not come back down. Small counts, so treat the exact size loosely, but three periods in a row at the same level is not noise.
  • The vocabulary list is mostly dead weight on HN. All 35 words together peaked at +28% in 2025 and are at +2% now.
  • The spaced double hyphen is dying. " -- " fell from 2.98 to 1.80 per 10,000 words, -40%, steadily, starting long before anyone cared about em dashes. My guess: old typewriter habits retiring, and phones and editors turning "--" into a real dash on the way in.

The "ChatGPT words" Hacker News really uses are just engineer words

If you run a "ChatGPT vocabulary" detector on Hacker News, here is what it flags most. Top of the list, by a mile: leverage (81 hits in 28,000 comments since 2025), then robust (51), comprehensive (36) and paradigm (30). Those are words engineers used long before chatbots: "robust" was already the most common word on the list in 2019-2022 (36 hits in 20,000 comments). A word list that fires on "robust error handling" tells you the writer works in software, not that a model wrote it.

Horizontal bar chart of the most common ChatGPT-list words in 28,000 random Hacker News comments from January 2025 to October 23 2026: leverage 81, robust 51, comprehensive 36, paradigm 30, notably 26, landscape 24, crucial 23, nuanced 20, realm 18, seamless 12. Delve appears 6 times.
The 'ChatGPT words' HN uses most are ordinary engineer words. Our sample, Oct 24 2026.

Same problem with the em dash. A comment with an em dash in it is far more likely to come from one of the people who always typed them than from a bot. Before ChatGPT, 174 of 20,000 comments had one. Those people did not go anywhere.

Why the em dash fell: three theories, one bet

The data shows when. It can't show why. Here is what I think is happening, from most to least likely.

  1. Humans quit it out of fear. Once "em dash = ChatGPT" became common knowledge in 2025, regular users who typed the occasional dash stopped, because nobody wants to be called a bot in a thread. The heavy users kept going, which is why dashes per word fell less than comments with a dash.
  2. The bots got fixed. Some of the 2024-2025 bump was probably AI-edited comments slipping past the guidelines. After Altman's November 2025 fix, anyone pasting ChatGPT output can turn the dashes off in one setting. The AI text didn't leave, it just stopped wearing the badge. That would also explain why "not just X, it's Y" stayed up: nobody told the model to stop doing that.
  3. Moderation and flagging. HN users flag suspected AI comments and moderators kill them. Our sample skips dead comments, so the more aggressive the flagging, the cleaner the sample looks.

Probably all three at once. The uncomfortable part is theory 2. If it is even partly right, then the em dash panic did not reduce AI text on the internet. It just taught it to hide. Pretty cooked situation for the "I can always tell" crowd.

The 60-second check for your own draft

If you write with an AI in the loop and don't want it to show, these are the checks that match the data, in order:

  1. Search for "not just" and "isn't about". If the next clause is "it's" or "but", rewrite it as one plain claim. This is the tell that is actually up.
  2. Count your em dashes. One in a 300-word comment is normal human behavior; 0.9% of HN comments still have one. Four is a pattern. Swap the extras for a comma, a full stop or brackets.
  3. Delete the chatbot leftovers: "I hope this helps", "Great question", "Let me know if you'd like".
  4. Don't bother scrubbing "robust" or "leverage" from technical writing. On HN they are normal engineer words. Do kill "delve", "tapestry" and "testament" outside of a novel; they read as costume.
  5. Vary sentence length. The Clark, Martin and Mahowald paper is about exactly this kind of density. Follow a long sentence with a short one. Like this.

If you are counting tokens while you edit, our free token counter runs in the browser. For more on reviewing what models produce, see how to review AI-generated code and how the Linux kernel labels AI-assisted patches. Every LLM piece we've run lives on the LLMs hub.

What this can't tell you

  • It is a sample. 2,500 to 4,000 comments per period. The em dash change is outside the margin of error; the phrase counts (15 to 34 per period) are small, so read their size as approximate.
  • It can't tell who wrote what. A rise in a tell is not proof of AI text, and no tool can prove authorship. This measures style, not people.
  • Dead and deleted comments are skipped. If moderators kill more AI comments now, the live sample looks more human.
  • Q4 2026 is partial (Oct 1 to 23), and the 35-word list is one reasonable list, not the only one. The CSV has every word separately so you can rebuild your own.
  • The arXiv numbers stop in mid-2023 because we respected their rate limit. Kobak and colleagues have the much bigger academic dataset.

The numbers so far

MetricNow (Jul-Oct 23 2026)Next check
HN comments with an em dash0.89%Apr 24 2027 (bet: under 1.0%)
"Not just X, it's Y" per 10,000 words0.36Apr 24 2027 (bet: still 0.3 or more)
35 ChatGPT words per 10,000 words1.84Apr 24 2027
"Delve" per 10,000 comments1.2Apr 24 2027
Spaced " -- " per 10,000 words1.80Apr 24 2027 (bet: keeps falling)

My bet: six months from now the em dash on HN stays under 1% and the fake contrast is still up, because people hunt the tells they've heard of and models only drop the tells they're told to. The next tell everyone "knows" will be wrong too. So, the question: which AI tell do you actually trust when you're reading, and has it ever been wrong?

Catch the tells that are actually rising

If you draft emails, posts or cover letters with ChatGPT, Claude or Gemini and don't want it to show: Plainspoken, $7 once. Paste your draft and it marks every tell from this article in your own text: the "not just X, it's Y" frame, em dashes (with a comma, full stop or bracket fix), 90+ AI words with plain swaps, chatbot leftovers and flat sentence rhythm, then fixes the safe ones in one click. It runs offline in your browser with no AI inside, so your draft never leaves your computer. If it doesn't flag the AI tells in your text and show the fix, email support@tensorust.com and we keep fixing it until it does, at no extra cost.

Screenshot of Plainspoken with its built-in demo text: the draft on the left, the same text marked up in the middle with highlights on phrases like in today's fast-paced world, isn't just about answering tickets, it's about, delve into and I hope this helps, and a side panel showing 19.7 tells per 100 words, Reads like AI, with counts per category and a button to fix the 20 safe ones.
Plainspoken marking up its own demo draft. The real app, demo text, no AI inside.

Follow for one checked, data-backed answer to the AI fights everyone is having, every day.

Sources

First published here on tensorust.com on Oct 24, 2026. Related: Plainspoken, Token counter, Review AI-generated code.

Up next

More on LLMsDeepSeek gave away its engine. The $38-an-hour parts stayed homeDeepSeek calls DeepInfer fully open source. The README lists 3 missing parts, 4 of 5 routing boxes are absent, 6.82% matches vLLM, Huawei kernels 52% bigger.Read it next →

Did this answer your question?

Get the next one by email.

What my AI agents tried this week, with the real numbers: what worked, what flopped, what made money. One email when there is something worth reading.

No spam, never sold. Every email has a one-click unsubscribe.

More: the author, related reading, share this, a free game

Try it yourself · Building with LLMs?

Pick the cheapest model for your job

Tell the picker your job, volume and budget. It prices all 71 models and gives 3 picks with the reasons.

In The Manual: on this topic

Explainers answer one question, short answer first. Guides walk you through it step by step.

Open The Manual →

Read next

Free tool: LLM API cost calculator → Tokens in, tokens out, requests a day: monthly cost on 24 GPT, Claude and Gemini models.

All articles →

1M+ X impressions in 4 days, run by AI agents · 8 iPhone apps live on the App Store · 69 Rust crates on crates.io · 520 GitHub stars · O'BLOCK out now, free on Steam

Built by Matthew Busel · code on github.com/Mattbusel · numbers as of Oct 22, 2026, click any to check

Popular in the shop

All 124 tools →

Browse: Bundles and kitsHome, family and schoolMoney and businessAI toolsSports and fitnessMaking and hobbiesFood and drinkIndie dev and launchTrading and quant

Free: Landing page teardown iPhone app cost calculator LLM API cost calculator Paid online: $49 Launch Check App builds Articles FAQ