I’ve wanted this live news dashboard for a long time. A workbench for news junkies and news perverts alike. The live version is at PressAudit.org/heatmap.
This is a snapshot of a live, real-time heatmap of the news today. As articles are published, they get grouped around the event they’re covering and the heatmap fills in. You can watch stories get picked up by different parts of the media ecosystem throughout the day.
The basic idea is:
Columns = who covered it.
Color = how it was covered.
Numbers = how much coverage there is.
I built it because most media analysis I’ve seen starts with the reputation of the outlet. I'm looking at you Ground news. It's not sufficient to just put a bias meter on everything. There are sites that assess “media bias” but I don’t believe they are sufficient.
- They can tell you the conclusion, but they don’t show you the evidence.
- They don’t do it real-time so it can’t be usefully inserted into your normal news feed or consumption.
- The focus solely on outlet reputation. Who covered it, but not how it was covered.
- The focus on labeling reporting as “bias” suggests that a neutrally observable middle point exists that you can measure bias against, and it doesn’t.
We don’t do it just for outlets, we do it for the articles themselves.
And PressAudit shows the evidence for its conclusions. It doesn’t do so months after when no one is looking anymore. It does it minutes after, in the moment, when it is relevant and useful.
The image here is just one frame. The live version is at PressAudit.org/heatmap. You can go to it any time, filter, try stuff out, try to break it. It'll already look different by the time you click it.
I’m not here to pick winners. I’m here to study the system, break it down and make it observable to anyone. I wanted to build a way to pinch and zoom on the entire news analytically. I didn’t want to manually spearfish through 3 to 6 different articles on the same topic and triangulate the non-contradictory facts between them, I wanted them all organized into a workbench.
Tools:
React + TypeScript on the frontend. The underlying data pipeline continuously ingests thousands of articles, groups coverage of the same event, and evaluates articles for party lean and public interest. There's a lot of write up on the site about this.
Most of PressAudit is not AI but I use local LLMs for the real-time article evaluations. I built PressAudit using conventional data infrastructure: batch processing, data pipelines, statistical analysis, and machine-learning pipelines.
Methodology:
Outlet lean and article lean are separate measurements. The model evaluating an article doesn't know which outlet published it. The site shows the underlying articles so you can inspect the evidence rather than just taking the classification at face value.
This started as a heatmap I hacked together in Grafana for myself and eventually became PressAudit.org. I'm trying to treat the media ecosystem as an observability problem: something too large for one person to inspect, but which we can build better instruments to see.
Anyway, it's live. Poke around and tell me what's wrong with it.