How often does the internet say "I wish"?

Asked as: “Tell me how many times people have said "I wish" — with denominators.”

Answer

104.2 million documents out of 50.7 billion contain the phrase — 1 in 487. Counting every utterance and normalizing by text volume: 109.1 million occurrences across ~4.9 trillion tokens, one "I wish" every ~45,000 tokens.

The run

End to end4 h 03 min
Queries~30 metered queries
Canonical query20 m 27 s
Rows read50.46B on the occurrence sweep
Compute metered≈ $70 metered burden
Paid$0 (settled under free-slack pricing)

Mid-study, the agent found the text relations lacked one unified indexed surface, shipped the twelve-branch internet.text union view (with token indexes) to production, and resumed the count on it.

The trail

  1. 1 Corpus census — what is the denominator? 13 s
    SELECT relation, count() AS total FROM internet.text
    GROUP BY relation ORDER BY total DESC LIMIT 20

    50,745,831,089 documents across twelve relations.

  2. 2 First corpus-wide attempt refused
    SELECT relation, count() AS docs_with_i_wish FROM internet.text
    WHERE hasAllTokens(search_text_lc, ['i','wish'])
      AND match(search_text_lc, '(^|[^a-z])i wish([^a-z]|$)')
    GROUP BY relation ORDER BY docs_with_i_wish DESC LIMIT 20

    Refused at admission: the runtime’s exposure ceiling rejected the unbudgeted full-corpus aggregate. The agent split it per relation, then returned for the one-shot with an explicit budget.

  3. 3 Fast per-relation probes — full scans of the smaller surfaces 2.7 s 25.9M rows
    SELECT countIf(match(lower(payload), '(^|[^a-z])i wish([^a-z]|$)')) AS wish_docs,
           count() AS total
    FROM forums.posts LIMIT 10

    Hacker News: 1.1 s. Forums: 2.7 s. Bluesky (346M posts): 4.9 s. Mailing lists and Usenet (99.7M): 16.2 s. Academic full text: 329 s.

  4. 4 Named-source fanout — who wishes most? 47 s
    SELECT source,
           countIf(hasAllTokens(search_text_lc, ['i','wish'])
               AND match(search_text_lc, '(^|[^a-z])i wish([^a-z]|$)')) AS wish,
           count() AS total
    FROM internet.documents
    GROUP BY source ORDER BY wish DESC LIMIT 100

    Same shape against forums.posts (1.2 s) and mailing_lists.messages grouped by newsgroup (2.5 s); newsletters isolated by URL filter.

  5. 5 Occurrences, not documents — every utterance counted 15 m 46 s 50.5B rows
    SELECT relation,
           sum(countMatches(search_text_lc, '(^|[^a-z])i wish([^a-z]|$)')) AS occurrences
    FROM internet.text
    WHERE hasAllTokens(search_text_lc, ['i','wish'])
    GROUP BY relation ORDER BY occurrences DESC LIMIT 20

    109.1 million occurrences. 50.46 billion rows read in 15 m 46 s.

  6. 6 Token denominators — how much text is that? 47 s
    SELECT source, sum(length(search_text_lc)) AS chars
    FROM internet.documents GROUP BY source ORDER BY chars DESC LIMIT 100

    Exact uncompressed column bytes per relation, character sums per source; tokens estimated at chars/4. Total ≈ 4.93 trillion tokens.

The canonical query

The canonical sweep — documents containing the phrase, per relation, one pass over the whole corpus

SELECT relation, count() AS wish_docs
FROM internet.text
WHERE hasAllTokens(search_text_lc, ['i','wish'])
  AND match(search_text_lc, '(^|[^a-z])i wish([^a-z]|$)')
GROUP BY relation ORDER BY wish_docs DESC LIMIT 20
20 m 27 s one pass over 50.7B documents

Sent with an explicit budget header (X-Scry-Budget). hasAllTokens prunes through the token index; match() confirms the word boundary so "I wished" and "wishing" are excluded.

Documents containing "I wish", per relation

Surface"I wish" docsTotal docsRate
Reddit comments77,403,19926,464,175,3321 in 342
Reddit posts7,443,0373,643,905,5161 in 490
Academic papers (full text)3,045,839389,455,9101 in 128
Internet documents1,634,824204,516,6421 in 125
Web crawl1,203,04089,942,3811 in 75
Bluesky543,389346,287,6821 in 637
Hacker News166,62444,937,2971 in 270
Stack Exchange160,01883,443,2021 in 521
Mailing lists + Usenet157,09599,661,4541 in 634
Forums91,13625,832,6231 in 283
Mastodon72,977120,874,7981 in 1,656
Total104,170,05650,745,831,0891 in 487

Token-normalized: occurrences per million tokens (rarest first)

Sourceocc / M tokensone per N tokens
GitHub repos0.33,020,600
Metaculus0.61,720,600
linux-kernel list1.3745,800
Academic papers1.6610,500
PhilPapers3.9255,500
Web crawl5.7174,400
Stack Exchange8.7115,100
Marginal Revolution14.767,800
EA Forum16.062,600
Manifold17.656,700
OvercomingBias18.454,200
LessWrong18.953,000
DataSecretsLox20.050,100
Newsletters21.147,400
SlateStarCodex23.043,400
Reddit posts40.025,000
Hacker News44.722,400
Bluesky45.821,800
misc.kids.pregnancy (Usenet)50.020,000
Reddit comments70.414,200
4chan72.813,700
Overall22.245,100

Tokens estimated as characters / 4 (cl100k English prose average).

What it means

  • Per document, long-form surfaces look wish-heavy simply because documents are long. Normalizing by tokens inverts the story: the wishing-est places per word actually said are fast conversational media — 4chan (72.8/M tokens) and Reddit comments (70.4).
  • The wishing-est real community measured: misc.kids.pregnancy on Usenet, 50 occurrences per million tokens — one "I wish" every 20,000 tokens.
  • Code and formal registers barely wish at all: GitHub 0.3/M, Metaculus question text 0.6/M, the linux-kernel list 1.3/M, academic papers 1.6/M.

Notes

  • Counts are point-in-time; each relation has its own snapshot edge.
  • Token counts are estimated as chars/4.
  • Totals span the full corpus measured in the run, including relations not itemized in these tables.
  • Occurrence totals (109.1M) exceed document totals (104.2M) because one document can wish repeatedly.

Measured 2026-08-06.

Create an account to run questions like this yourself — read-only SQL over the corpus, provenance on every row.