Research
WebSearch the day's real political coverage across desks; balance flip targets both directions.

A fully automated daily newspaper where every story is real political news rewritten with the parties swapped — then it asks readers, before revealing the swap, whether they're outraged. Built end to end by iOLab Digital: research, writing, image generation, and a whole-site rebuild, one command a day.
The same action can read as a scandal or a shrug depending on the actor's party. Most people would nod along to that in the abstract — but it's hard to feel without a controlled comparison.
The Press turns the premise into an experiment instead of an assertion: it takes real, sourced news, rewrites it with the actor's party flipped (balanced roughly evenly across every edition), and asks the reader to vote before learning which version they saw. The gap between the two reactions is the actual product — a measured number, not a punchline.
A single /press-edition run takes the site from empty to shipped.
WebSearch the day's real political coverage across desks; balance flip targets both directions.
10–14 original articles as structured JSON — real actor, flipped actor, body, verdict, and a verified source URL.
Gemini generates one photorealistic press photo per story — literalized metaphor, no recognizable faces or legible text.
Mirror JSON into the Press DB, roll up votes, then a stdlib-only Python generator rebuilds every page ever published.
Commit + push; DigitalOcean auto-deploys; post-deploy checks confirm the front page, articles, and archive are live.
The Outrage Meter isn't a decorative gag — it's a genuine blind A/B test baked into every page, turning the paper's own premise into a falsifiable number.
A content mirror keeps the git-committed JSON as the sole source of truth (an auditable history of every edition), while a dedicated Postgres database exists purely as a fast-read rollup for the meter and a duplicate-topic guard.
Every story gets a photorealistic “press photo” from a Gemini pipeline — the joke literalized in the staged scene, never in a recognizable face or legible text. Each batch is reviewed on a contact sheet before it ships.






Every article is original prose built around one named actor swapped for an opposite-party equivalent of matching stature — President↔President, Governor↔Governor — balanced per edition.
Every article links the real coverage it was rewritten from, directly beneath the satire. No receipt, no article — a hard rule.
A live, blind A/B experiment on every page: readers are randomly served the flipped or the real name, vote before either is revealed, then see who actually said it.
Every run regenerates prev/next chains, related blocks, canonical/OG/JSON-LD, the archive, and the sitemap across the entire history — not just the newest edition.
A share bar on every article (X, Facebook, Reddit, Bluesky, Threads, WhatsApp, email, copy) with a live shared-count.
A newsprint-styled 6 AM ET reminder email that nudges the daily publish run and auto-skips once the edition is already live.
Blackletter masthead (UnifrakturMaguntia), Old Standard TT headlines, and a Courier Prime teletype voice for bylines and meta. One quiet rule governs color: color marks a real, revealed actor; black ink is the fiction.

The Double Standard Press is our own venture — automated research, generative writing and imagery, a self-rebuilding archive, and a live on-site experiment, built end to end. That's the depth we build for clients.
Related: DraftAIble · Meez · AI Automation