Statistics is the most useful thing almost nobody is taught properly. It is the difference between being persuaded and being informed, and it is currently sold as a specialism — priced, credentialed, and kept behind institutions.
The bet here is that sport is the best possible smuggling route. People already argue about numbers on a Sunday. They already have intuitions about luck, streaks, small samples and regression; they just do not have the words. Give them the words, using something they already care about, and the skill goes home with them — to a medical decision, a mortgage, a ballot, a headline.
We question uncertainty with curiosity,
but we brave uncertainty with purpose.
There are too many people born into mud and held there. Our species does better when everybody gets to rise to their potential, and the cheapest lever anybody has ever found for that is a printing press that does not ask who you are before it prints. This is the same idea with different machinery.
So: no paywall, no silo, no credential. The skills are the product and the product is free.
The honest division of labor, because this is the part the industry asks about and the part most people are vague on.
| The editor does | The machine does |
|---|---|
| Decides what matters. Supplies the voice, the judgment, the taste, and the line nobody can compute. Kills the piece that is technically fine and spiritually empty. Says "that is too flowery" and means it. | Pulls the data, computes the thing, drafts to a house style, runs every check, builds the figure, renders the card, publishes at 4:30am, and keeps a written record of every mistake so the same one is harder to make twice. |
| Owns being wrong in public. | Makes being wrong discoverable, which is the only reason the first column is possible. |
The thing that surprises people: the machine's most valuable output is not
prose. It is refusal. A script that says UNRATEABLE rather than
inventing a projection, or that exits rather than grading a forecast against
ratings that have already absorbed the result, is worth more than a thousand
competent paragraphs.
Flat files. No database, no CMS, no framework. The site is static HTML on GitHub Pages; every issue is a self-contained page with its own styles and its own inline SVG figures. This is a deliberate choice, not a limitation — a newspaper should outlive its toolchain, and a folder of HTML will still open in thirty years.
A scheduled job wakes, and in order:
Not by vibe. Every candidate is scored:
NEWSINESS = (GRIP / 10) × (0.35 TWIST + 0.25 CLOCK + 0.15 STACK + 0.25 CARRY)
GRIP multiplies rather than adds, and that is the whole editorial position. This is statistics driven by sport, not sport driven by statistics. A championship game with a dull number scores near nothing. A Tuesday fixture between two eliminated clubs with a shocking number can lead. Audience — STACK — carries the smallest weight on purpose.
The rejects are logged too, with reasons. What a paper passed over is a more honest account of its judgment than what it ran.
Every draft passes through these before it can publish. Each one states its own honest limit, in its own source, because a check that oversells itself is worse than no check.
| Check | What it measures | What it cannot see |
|---|---|---|
readability | Flesch-Kincaid against a sixth-grade target, plus whether the piece states its question, its answer, why it is surprising, and what the reader gets | whether the question is a real question or a rhetorical one |
voice | Person. Second-person address, first-person plural, imperatives and semicolons per thousand words, measured against 52,069 words of the editor's own teaching prose | whether the writing is any good |
headline | Beats, length, plain vocabulary, whether a number counts things rather than statistics, and the rate of the house's own worst tic | whether the headline is true to the piece |
layout | Whether the page declares what it uses — undefined classes and variables, nested anchors, duplicate ids, unbalanced tags | collisions and overflow; those need a browser |
spelling | British spellings in an American paper | words spelled correctly and used wrongly |
poll claims | Any ranking or award cited before its scheduled release | a fabrication that happens to land after the release date |
queue health | Walks the real calendar for topic clashes, pieces that will be stale by their slot, and buffer depth | whether any of the queued pieces are worth running |
There is one standing rule about all of them, learned expensively: when a check disagrees with the work, suspect the check first. It has been the check nine times running.
This is the section other people leave out, and it is the most useful one. Every item below actually happened and is recorded in the repository with the fix.
The pattern across every one of these is worth stating plainly, because it is the real lesson of building anything like this:
The failures that survive are the ones that still look fine. Nothing was blank, nothing errored, and every broken thing rendered as a slightly worse version of the intended thing.
Which is why the answer is never "be more careful." Careful has already failed by the time you find out. The answer is an instrument that looks at the artifact as printed, and a written record so the same mistake costs less the second time.
Every Sunday the paper grades itself in public. Predictions from the week are re-run against what actually happened and marked hit, miss, partial or pending. Misses are the point; a Sunday edition that cannot find anything it got wrong is usually one that did not look.
For anything involving our own forecasting, the reasoning is sealed before kickoff — written, moved out of the repository, and published only as a cryptographic digest of its exact bytes. Afterwards the text goes up and the digest is recomputed. Change one character and it will not match.
This exists because anybody can write a rationale after a result and sincerely believe they thought it beforehand. That is memory working normally, which is precisely why a promise not to do it is worth nothing and a hash is worth something.
The entire repository is public: the scripts, the checks, the editorial rules, the failure log, the prompts. If you are a writer with a subject and no engine, this is the engine. If you are a newsroom wondering whether this works, the answer is that it produced a daily paper for six months with one person's judgment in front of it, and the judgment is still the expensive part.
What you actually need: a subject you know better than your reader, a source of real data with a primary feed, a willingness to publish your misses, and about a two weeks of setup. Not a newsroom. Not a budget.
What you should copy first: not the code. The failure log. Start the document that records what went wrong and what the fix was, on day one, before you have anything to put in it. Everything else here grew out of that file.
The Sports Page is licensed for non-commercial use with attribution. Borrow it and give it back better. If you want to do something commercial with it, the door is open — please knock. Full terms at thesportspage.net/license.html.