CNN and Fox word gap, 5 to 12 October 2026: counts, intervals and tests
Companion to the editorial. Every figure is the desk’s own count of words on the CNN and Fox News SiriusXM audio feeds, per 10,000 words, with the method that produced it. The tape is a receipt: no transcript line is quoted here or in the editorial.
Design, fixed before the counts
Window: utterances from 2026-10-05T00:00Z to 2026-10-13T00:00Z (eight UTC days). Channels: CNN and Fox News only. Tokens: lowercased runs of letters and digits, apostrophes kept inside a word, a trailing ’s removed; the denominator is every such token. Consecutive identical utterances on one channel were collapsed to one (CNN 444, Fox 419). Primary condition: only utterances inside blocks labelled program, in clock hours where both channels had at least 1,000 such tokens (124 of 192 hours; CNN 792,795 words, Fox 805,879). Eleven words were fixed in advance; the scan list is the 25 most CNN-heavy and 25 most Fox-heavy of the 1,214 alphabetic words of three or more letters, outside a fixed stopword and filler list, that appeared at least 100 times in the paired hours. Tests: label-swap permutation inside each paired hour (10,000 swaps), Holm correction across the eleven, a family-wise p for the scan (share of swaps whose largest gap anywhere in the vocabulary reached the word’s gap), a 5,000-resample bootstrap over paired hours, same-sign counts over the eight days, and a split by Eastern clock (day 06:00 to 17:59, 84 hours; night, 40 hours). Seed 20261012.
The eleven pre-registered words (program only)
| Word | CNN uses | CNN /10k | Fox uses | Fox /10k | Gap (CNN-Fox) | 95% interval | Holm p | Days same sign | Gap day / night |
|---|---|---|---|---|---|---|---|---|---|
| republicans | 1,212 | 15.3 | 392 | 4.9 | +10.4 | +8.1 to +12.8 | 0.001 | 7/8 | +11.3 / +8.8 |
| democrats | 1,118 | 14.1 | 641 | 8.0 | +6.2 | +3.5 to +9.0 | 0.001 | 7/8 | +8.9 / +0.68 |
| mamdani | 20 | 0.25 | 146 | 1.8 | -1.6 | -2.3 to -0.94 | 0.001 | 8/8 | -1.9 / -0.82 |
| socialism | 35 | 0.44 | 104 | 1.3 | -0.85 | -1.4 to -0.26 | 0.014 | 7/8 | -0.82 / -0.96 |
| communism | 3 | 0.04 | 34 | 0.42 | -0.38 | -0.72 to -0.14 | 0.004 | 8/8 | -0.11 / -0.97 |
| inflation | 74 | 0.93 | 82 | 1.0 | -0.08 | -0.75 to +0.61 | 1.000 | 4/8 | +0.19 / -0.58 |
| iran | 525 | 6.6 | 530 | 6.6 | +0.05 | -1.4 to +1.5 | 1.000 | 4/8 | +0.22 / -0.13 |
| tariffs | 158 | 2.0 | 46 | 0.57 | +1.4 | +0.83 to +2.1 | 0.001 | 7/8 | +1.3 / +1.7 |
| shutdown | 0 | 0.00 | 1 | 0.01 | -0.01 | -0.04 to +0.00 | 1.000 | 1/1 | -0.02 / +0.00 |
| trump | 2,867 | 36.2 | 1,317 | 16.3 | +19.8 | +16.3 to +23.6 | 0.001 | 8/8 | +19.3 / +20.4 |
| biden | 163 | 2.1 | 198 | 2.5 | -0.40 | -1.1 to +0.34 | 1.000 | 5/8 | -0.47 / -0.33 |
Stated sensitivity forms (not part of the eleven):
| Word | CNN uses | CNN /10k | Fox uses | Fox /10k | Gap (CNN-Fox) | 95% interval | Family-wise p | Days same sign | Gap day / night |
|---|---|---|---|---|---|---|---|---|---|
| republican | 984 | 12.4 | 375 | 4.7 | +7.8 | +6.0 to +9.6 | 0.0092 | 8/8 | +7.8 / +7.6 |
| democrat | 320 | 4.0 | 405 | 5.0 | -0.99 | -2.4 to +0.29 | 1.0000 | 5/8 | -0.13 / -2.7 |
| democratic | 576 | 7.3 | 253 | 3.1 | +4.1 | +2.8 to +5.5 | 0.2307 | 8/8 | +4.7 / +3.0 |
| socialist | 33 | 0.42 | 138 | 1.7 | -1.3 | -1.9 to -0.77 | 0.9996 | 8/8 | -1.4 / -1.1 |
| tariff | 31 | 0.39 | 14 | 0.17 | +0.22 | -0.02 to +0.48 | n/a | 5/7 | +0.11 / +0.43 |
| mayor | 120 | 1.5 | 286 | 3.5 | -2.0 | -3.0 to -1.1 | 0.8598 | 7/8 | -2.9 / -0.31 |
| epstein | 47 | 0.59 | 5 | 0.06 | +0.53 | +0.09 to +1.2 | n/a | 4/5 | +0.72 / +0.18 |
The same eleven under three conditions
Per 10,000 words; gap is CNN minus Fox. Raw tape: 136 paired hours, CNN 1,381,231 words, Fox 1,384,865. Ad blocks removed: 136 hours, CNN 1,054,503, Fox 1,062,908. The same seven words exceed noise in all three; the same four do not.
| Word | Raw tape | Ad blocks removed | Program only (primary) | ||||||
|---|---|---|---|---|---|---|---|---|---|
| CNN | Fox | Gap | CNN | Fox | Gap | CNN | Fox | Gap | |
| republicans | 10.4 | 3.1 | +7.3 | 13.7 | 4.0 | +9.6 | 15.3 | 4.9 | +10.4 |
| democrats | 9.7 | 5.2 | +4.5 | 12.8 | 6.8 | +6.0 | 14.1 | 8.0 | +6.2 |
| mamdani | 0.19 | 1.1 | -0.93 | 0.25 | 1.5 | -1.2 | 0.25 | 1.8 | -1.6 |
| socialism | 0.29 | 0.85 | -0.56 | 0.38 | 1.1 | -0.73 | 0.44 | 1.3 | -0.85 |
| communism | 0.08 | 0.55 | -0.47 | 0.06 | 0.42 | -0.37 | 0.04 | 0.42 | -0.38 |
| inflation | 0.64 | 0.69 | -0.05 | 0.84 | 0.90 | -0.06 | 0.93 | 1.0 | -0.08 |
| iran | 4.5 | 4.4 | +0.01 | 5.8 | 5.8 | +0.04 | 6.6 | 6.6 | +0.05 |
| tariffs | 1.3 | 0.35 | +0.96 | 1.7 | 0.46 | +1.3 | 2.0 | 0.57 | +1.4 |
| shutdown | 0.00 | 0.01 | -0.01 | 0.00 | 0.01 | -0.01 | 0.00 | 0.01 | -0.01 |
| trump | 24.5 | 15.2 | +9.3 | 31.8 | 15.2 | +16.7 | 36.2 | 16.3 | +19.8 |
| biden | 1.3 | 1.8 | -0.53 | 1.7 | 2.4 | -0.66 | 2.1 | 2.5 | -0.40 |
Block-swap tests (added after the primary results; not pre-registered)
Neighbouring hours are not independent, so the label-swap test was repeated with whole blocks of consecutive paired hours swapped as units. Program only, eleven words, Holm across the eleven. With 6-hour blocks (25 blocks) all seven words that exceed noise on the hour-level test still do. With 12-hour blocks (16 blocks) six do; socialism does not (Holm p 0.086).
6-hour blocks
| Word | Gap | 95% interval | Holm p |
|---|---|---|---|
| republicans | +10.4 | +7.5 to +13.1 | 0.001 |
| democrats | +6.2 | +3.1 to +9.0 | 0.013 |
| mamdani | -1.6 | -2.5 to -0.80 | 0.001 |
| socialism | -0.85 | -1.4 to -0.32 | 0.027 |
| communism | -0.38 | -0.80 to -0.09 | 0.022 |
| inflation | -0.08 | -0.80 to +0.63 | 1.000 |
| iran | +0.05 | -1.3 to +1.5 | 1.000 |
| tariffs | +1.4 | +0.70 to +2.1 | 0.006 |
| shutdown | -0.01 | -0.04 to +0.00 | 1.000 |
| trump | +19.8 | +15.0 to +24.8 | 0.001 |
| biden | -0.40 | -1.1 to +0.31 | 1.000 |
12-hour blocks
| Word | Gap | 95% interval | Holm p |
|---|---|---|---|
| republicans | +10.4 | +7.2 to +13.8 | 0.001 |
| democrats | +6.2 | +3.8 to +8.2 | 0.012 |
| mamdani | -1.6 | -3.0 to -0.59 | 0.032 |
| socialism | -0.85 | -1.4 to -0.23 | 0.086 |
| communism | -0.38 | -0.74 to -0.09 | 0.032 |
| inflation | -0.08 | -0.81 to +0.68 | 1.000 |
| iran | +0.05 | -1.3 to +1.7 | 1.000 |
| tariffs | +1.4 | +0.71 to +2.2 | 0.020 |
| shutdown | -0.01 | -0.04 to +0.00 | 1.000 |
| trump | +19.8 | +15.0 to +25.3 | 0.001 |
| biden | -0.40 | -1.1 to +0.42 | 1.000 |
Daypart halves, 6-hour blocks, uncorrected
Eastern daytime hours (84 hours, 16 blocks):
| Word | Gap | 95% interval | Permutation p |
|---|---|---|---|
| republicans | +11.3 | +8.1 to +14.3 | 0.0002 |
| democrats | +8.9 | +5.4 to +11.9 | 0.0008 |
| trump | +19.3 | +16.1 to +22.4 | 0.0001 |
Eastern evening and overnight hours (40 hours, 9 blocks):
| Word | Gap | 95% interval | Permutation p |
|---|---|---|---|
| republicans | +8.8 | +3.5 to +13.7 | 0.0325 |
| democrats | +0.68 | -3.6 to +4.7 | 0.7735 |
| trump | +20.4 | +8.1 to +34.0 | 0.0120 |
The scan: 25 words each way (program only)
Family-wise p is conservative for rarer words, because the statistic is an absolute rate difference. With labels shuffled inside paired hours, the largest gap on any word had a median of 2.9 per 10,000 words and a 95th percentile of 6.0. Names of the networks and of hosts are left in the lists on purpose.
CNN-heavy
| Word | CNN uses | CNN /10k | Fox uses | Fox /10k | Gap (CNN-Fox) | 95% interval | Family-wise p | Days same sign | Gap day / night |
|---|---|---|---|---|---|---|---|---|---|
| trump | 2,867 | 36.2 | 1,317 | 16.3 | +19.8 | +16.3 to +23.6 | 0.0001 | 8/8 | +19.3 / +20.4 |
| president | 3,089 | 39.0 | 1,814 | 22.5 | +16.4 | +11.5 to +21.1 | 0.0001 | 8/8 | +15.7 / +18.2 |
| cnn | 884 | 11.2 | 27 | 0.34 | +10.8 | +9.6 to +12.1 | 0.0004 | 8/8 | +12.4 / +7.9 |
| republicans | 1,212 | 15.3 | 392 | 4.9 | +10.4 | +8.1 to +12.8 | 0.0005 | 7/8 | +11.3 / +8.8 |
| republican | 984 | 12.4 | 375 | 4.7 | +7.8 | +6.0 to +9.6 | 0.0092 | 8/8 | +7.8 / +7.6 |
| voters | 875 | 11.0 | 324 | 4.0 | +7.0 | +5.2 to +8.9 | 0.0213 | 8/8 | +8.3 / +4.5 |
| democrats | 1,118 | 14.1 | 641 | 8.0 | +6.2 | +3.5 to +9.0 | 0.0485 | 7/8 | +8.9 / +0.68 |
| house | 887 | 11.2 | 428 | 5.3 | +5.9 | +4.4 to +7.3 | 0.0619 | 8/8 | +5.8 / +6.0 |
| senate | 846 | 10.7 | 438 | 5.4 | +5.2 | +3.5 to +7.0 | 0.1055 | 8/8 | +5.9 / +3.9 |
| election | 639 | 8.1 | 317 | 3.9 | +4.1 | +2.8 to +5.5 | 0.2307 | 8/8 | +4.6 / +3.1 |
| democratic | 576 | 7.3 | 253 | 3.1 | +4.1 | +2.8 to +5.5 | 0.2307 | 8/8 | +4.7 / +3.0 |
| donald | 481 | 6.1 | 173 | 2.1 | +3.9 | +2.7 to +5.3 | 0.2666 | 8/8 | +3.6 / +4.5 |
| texas | 644 | 8.1 | 347 | 4.3 | +3.8 | +1.8 to +5.9 | 0.2844 | 5/8 | +3.5 / +4.3 |
| race | 620 | 7.8 | 330 | 4.1 | +3.7 | +2.3 to +5.3 | 0.3024 | 7/8 | +4.6 / +1.9 |
| diesel | 448 | 5.7 | 161 | 2.0 | +3.6 | +2.2 to +5.2 | 0.3179 | 8/8 | +4.2 / +2.7 |
| war | 767 | 9.7 | 495 | 6.1 | +3.5 | +1.7 to +5.3 | 0.3427 | 6/8 | +3.0 / +4.6 |
| white | 565 | 7.1 | 330 | 4.1 | +3.0 | +1.8 to +4.2 | 0.4709 | 7/8 | +3.4 / +2.3 |
| paxton | 360 | 4.5 | 123 | 1.5 | +3.0 | +1.5 to +4.7 | 0.4773 | 6/8 | +2.5 / +3.8 |
| course | 624 | 7.9 | 398 | 4.9 | +2.9 | +1.8 to +4.1 | 0.5024 | 8/8 | +3.9 / +1.0 |
| vote | 563 | 7.1 | 350 | 4.3 | +2.8 | +1.3 to +4.3 | 0.5599 | 5/8 | +3.1 / +2.0 |
| races | 354 | 4.5 | 139 | 1.7 | +2.7 | +1.8 to +3.7 | 0.5659 | 8/8 | +3.6 / +1.1 |
| ohio | 313 | 4.0 | 104 | 1.3 | +2.7 | +1.3 to +4.1 | 0.5943 | 5/8 | +3.7 / +0.79 |
| trying | 704 | 8.9 | 509 | 6.3 | +2.6 | +1.6 to +3.7 | 0.6334 | 8/8 | +3.2 / +1.4 |
| states | 944 | 11.9 | 753 | 9.3 | +2.6 | +0.93 to +4.3 | 0.6336 | 6/8 | +3.3 / +1.4 |
| ukraine | 316 | 4.0 | 116 | 1.4 | +2.5 | +1.1 to +4.2 | 0.6390 | 7/8 | +2.5 / +2.7 |
Fox-heavy
| Word | CNN uses | CNN /10k | Fox uses | Fox /10k | Gap (CNN-Fox) | 95% interval | Family-wise p | Days same sign | Gap day / night |
|---|---|---|---|---|---|---|---|---|---|
| fox | 70 | 0.88 | 698 | 8.7 | -7.8 | -9.4 to -6.3 | 0.0086 | 8/8 | -8.2 / -6.8 |
| america | 275 | 3.5 | 747 | 9.3 | -5.8 | -7.3 to -4.4 | 0.0654 | 8/8 | -5.3 / -7.0 |
| country | 675 | 8.5 | 1,078 | 13.4 | -4.9 | -6.6 to -3.1 | 0.1419 | 8/8 | -4.8 / -5.2 |
| york | 419 | 5.3 | 769 | 9.5 | -4.3 | -6.0 to -2.5 | 0.2124 | 7/8 | -6.1 / -0.46 |
| left | 215 | 2.7 | 513 | 6.4 | -3.6 | -4.8 to -2.6 | 0.3174 | 8/8 | -4.3 / -2.4 |
| israel | 169 | 2.1 | 452 | 5.6 | -3.5 | -5.0 to -1.9 | 0.3557 | 8/8 | -3.4 / -3.5 |
| guy | 184 | 2.3 | 467 | 5.8 | -3.5 | -4.6 to -2.3 | 0.3566 | 8/8 | -3.9 / -2.8 |
| city | 305 | 3.9 | 576 | 7.2 | -3.3 | -4.5 to -2.1 | 0.3946 | 8/8 | -4.8 / -0.12 |
| france | 69 | 0.87 | 323 | 4.0 | -3.1 | -4.9 to -1.6 | 0.4386 | 7/8 | -4.0 / -1.2 |
| american | 458 | 5.8 | 714 | 8.9 | -3.1 | -4.8 to -1.5 | 0.4546 | 7/8 | -2.7 / -4.0 |
| love | 161 | 2.0 | 381 | 4.7 | -2.7 | -3.6 to -1.9 | 0.5808 | 8/8 | -2.9 / -2.4 |
| kids | 92 | 1.2 | 300 | 3.7 | -2.6 | -3.6 to -1.6 | 0.6342 | 8/8 | -2.3 / -3.3 |
| live | 370 | 4.7 | 582 | 7.2 | -2.5 | -3.5 to -1.6 | 0.6360 | 7/8 | -3.0 / -1.7 |
| school | 164 | 2.1 | 355 | 4.4 | -2.3 | -3.5 to -1.2 | 0.7251 | 8/8 | -2.6 / -1.7 |
| power | 348 | 4.4 | 539 | 6.7 | -2.3 | -3.7 to -1.0 | 0.7425 | 7/8 | -1.6 / -3.8 |
| october | 151 | 1.9 | 333 | 4.1 | -2.2 | -3.3 to -1.2 | 0.7765 | 7/8 | -2.3 / -2.0 |
| police | 316 | 4.0 | 492 | 6.1 | -2.1 | -3.5 to -0.69 | 0.8221 | 6/8 | -3.1 / +0.00 |
| sandra | 0 | 0.00 | 170 | 2.1 | -2.1 | -3.2 to -1.2 | 0.8257 | 7/7 | -3.0 / -0.12 |
| streets | 72 | 0.91 | 240 | 3.0 | -2.1 | -2.9 to -1.3 | 0.8433 | 8/8 | -2.4 / -1.3 |
| young | 122 | 1.5 | 289 | 3.6 | -2.0 | -2.9 to -1.3 | 0.8537 | 8/8 | -2.6 / -0.88 |
| mayor | 120 | 1.5 | 286 | 3.5 | -2.0 | -3.0 to -1.1 | 0.8598 | 7/8 | -2.9 / -0.31 |
| united | 400 | 5.0 | 568 | 7.0 | -2.0 | -3.2 to -0.79 | 0.8730 | 7/8 | -2.8 / -0.38 |
| everybody | 157 | 2.0 | 318 | 4.0 | -2.0 | -2.6 to -1.3 | 0.8897 | 8/8 | -1.9 / -2.0 |
| parents | 46 | 0.58 | 203 | 2.5 | -1.9 | -3.0 to -1.1 | 0.8989 | 7/8 | -2.3 / -1.1 |
| life | 285 | 3.6 | 441 | 5.5 | -1.9 | -2.7 to -1.1 | 0.9172 | 7/8 | -1.3 / -3.0 |
What the commercials did
Share of each channel’s words by block label over the whole window: CNN program 57.7%, ad 23.7%, promo 1.8%, unlabelled 16.8%; Fox program 58.4%, ad 23.2%, promo 1.5%, unlabelled 16.9%.
The word trump across the whole window: CNN program 2,876, unlabelled 470, ad 22, promo 12; Fox program 1,319, unlabelled 269, ad 489, promo 26. Of Fox’s 489 uses in ad blocks, 467 sit in 89 airings whose ad record names an advertiser with Trump in its name, and 340 of those are in 55 airings of Trump Watches. On CNN, 7 uses sit in 2 airings of that kind, none of them Trump Watches. Advertiser attribution is the Observatory’s ad ledger, which dedups creatives by transcript similarity; airing counts are blocks.
Transcription spellings of Mamdani
Within two edits of “mamdani” (program tape, exact spelling excluded): CNN 7 uses, Fox 53 uses, the commonest “mondani” (Fox 29, CNN 3). With the variants added, Fox has 199 uses and CNN 27, against 146 and 20 for the exact spelling.
Reproducibility
The pre-registration text and the analysis script were hashed before the primary run: see the sha256 values in the desk’s source receipt for the editorial. The script reads the Observatory database read-only. Capture is one SiriusXM login, a faster-whisper small model for transcripts, and Claude Haiku 4.5 for block labels. No transcript line is reproduced; only counts.