{"date":"2026-10-25","status":"complete","createdAt":"2026-10-25T13:00:20.201Z","finishedAt":"2026-10-25T13:02:46.316Z","error":null,"topic":{"headline":"Forced to Pick a Side, Grok Goes Republican, ChatGPT Goes Democrat","summary":"In tests that forced AI chatbots to choose between opposing political options rather than hedge, xAI's Grok consistently sided with Republican positions while OpenAI's ChatGPT consistently sided with Democratic ones. Both companies have publicly claimed their models are designed to be neutral and unbiased.","angle":"Every AI lab insists its model is objective and 'seeks truth,' yet the moment neutrality isn't an option, each bot conveniently agrees with the politics of the billionaire who built it — the chatbots didn't escape bias, they just inherited their makers' group chats.","sources":[{"title":"Forced to pick, Grok’s AI model chooses Republicans. OpenAI’s picks Democrats.","url":"https://techcrunch.com/2026/10/24/forced-to-pick-groks-ai-model-chooses-republicans-openais-picks-democrats/"}]},"models":{"picker":"anthropic/claude-sonnet-5","writer":"anthropic/claude-opus-5"},"pick":null,"comics":[{"id":"e61d3b9d-b143-4879-a409-4896bdcf7caa","ord":1,"name":"2026-10-25-no-hedging","title":"No Hedging","blurb":"Turns out the fence was load-bearing.","concept":"A forced-choice eval strips the hedging, and the model explains where its politics came from in four words.","status":"ok","lint":[],"scores":{"xAlgo":6,"accuracy":4,"humor":{"dry":7,"nerdy":6,"zinger":7,"pithy":7},"clarity":5,"rationale":{"xAlgo":"The punchline 'same place I got my weights' is quotable and generic enough to work as a standalone AI-bias joke, but it doesn't visually scream politics, so it may not stop a scroll without reading the caption.","accuracy":"The joke is about models inheriting bias from training data in general, but it completely drops the actual story: Grok=Republican, ChatGPT=Democrat, both claiming neutrality. A reader unfamiliar with the piece would never reconstruct that specific partisan split from this strip.","humor":"The 'weights' pun is a solid nerdy double-meaning (training weights vs. political weight/bias) and lands as a tight closing line, but it's a generic AI-bias joke rather than one specific to this story's twist of two models splitting along party lines.","clarity":"Readable panel-to-panel, but panel 1's labels are tiny and the 'B.' balloon floats oddly disconnected above the LLM figure with a long thin tail, making it unclear at a glance who's speaking without close inspection."},"overall":5.7},"judgeModel":"anthropic/claude-sonnet-5","seed":1983021623,"panels":[{"scene":"classroom","shot":"wide","beat":"Set the test.","board":"FORCED CHOICE\nA or B\n(no hedging)","cast":[{"who":"intern","emotion":"serious","gaze":"right","facing":"right","x":0.7},{"who":"model","emotion":"neutral","gaze":"left","facing":"left","x":0.88}],"balloons":[{"kind":"speech","text":"No 'it depends.' A or B.","from":"intern"}]},{"scene":"void","shot":"mid","beat":"It answers instantly.","cast":[{"who":"model","emotion":"neutral","gaze":"left","facing":"left","x":0.62},{"who":"intern","emotion":"confused","gaze":"right","facing":"right","x":0.28}],"balloons":[{"kind":"speech","text":"B.","from":"model"},{"kind":"speech","text":"Why B?","from":"intern"}]},{"scene":"void","shot":"close","beat":"Punchline, straight to camera.","cast":[{"who":"model","emotion":"deadpan","gaze":"camera","x":0.5}],"balloons":[{"kind":"speech","text":"Same place I got my weights.","from":"model"}]}],"alt":"No Hedging. A 3-panel hand-drawn comic strip. Panel 1: on the board, \"FORCED CHOICE A or B (no hedging)\"; The Intern says, \"No 'it depends.' A or B.\". Panel 2: The Model says, \"B.\"; The Intern says, \"Why B?\". Panel 3: The Model says, \"Same place I got my weights.\".","image":{"png":"/api/zingers/2026-10-25/2026-10-25-no-hedging.png","svg":"/api/zingers/2026-10-25/2026-10-25-no-hedging.svg","stackPng":"/api/zingers/2026-10-25/2026-10-25-no-hedging.stack.png","stackSvg":"/api/zingers/2026-10-25/2026-10-25-no-hedging.stack.svg","tallPng":"/api/zingers/2026-10-25/2026-10-25-no-hedging.tall.png","gif":"/api/zingers/2026-10-25/2026-10-25-no-hedging.gif","card":"/api/zingers/2026-10-25/2026-10-25-no-hedging.card.png"},"permalink":"/zingers/2026-10-25/no-hedging","shareUrl":"https://zingers.dev/2026-10-25/no-hedging","dayPermalink":"/zingers/2026-10-25","picked":false},{"id":"8fbe3dcb-3baa-445f-bc9a-52439c0f4625","ord":2,"name":"2026-10-25-zero-bias","title":"Zero Bias","blurb":"The audit measured the fence, not the lawn.","concept":"An exec celebrates a perfect neutrality score; the dev explains the score is just hedging, and reveals which way it votes when the hedge is removed.","status":"ok","lint":[],"scores":{"xAlgo":5,"accuracy":3,"humor":{"dry":6,"nerdy":6,"zinger":5,"pithy":7},"clarity":6,"rationale":{"xAlgo":"The audit-vs-hedging insight is sharable in the abstract, but strip never anchors to Grok/ChatGPT or Republican/Democrat, so it reads as generic AI-bias commentary rather than a hot take on this specific story — less likely to ride the actual news cycle.","accuracy":"Misses the core facts entirely: no mention of Grok, ChatGPT, or which party either sided with. A reader unfamiliar with the story could not reconstruct it, and a reader who knows it won't recognize the specific finding being dramatized.","humor":"The 'measures the fence not the lawn' idea is cleverly dry and mildly nerdy via the hedge-rate stat, but the closer 'Yours.' is vague rather than a clean zinger since it never specifies a direction — it trades punch for ambiguity, even if it's efficiently worded.","clarity":"Art and lettering are clean and easy to read, panels are well composed, but the punchline depends on inferring the exec's politics from nothing shown on panel — his expression doesn't visibly shift, so the 'gotcha' doesn't register visually."},"overall":5.2},"judgeModel":"anthropic/claude-sonnet-5","seed":1999799242,"panels":[{"scene":"meeting","shot":"wide","beat":"Dashboard says neutral.","board":"NEUTRALITY AUDIT\nbias: 0.00\nhedge rate: 98%","cast":[{"who":"dev","emotion":"weary","gaze":"right","facing":"right","x":0.12},{"who":"exec","emotion":"delighted","gaze":"right","facing":"right","x":0.36}],"balloons":[{"kind":"speech","text":"Zero bias. Frame it.","from":"exec"}]},{"scene":"meeting","shot":"mid","beat":"Dev alone, deflating it.","cast":[{"who":"dev","emotion":"deadpan","gaze":"camera","x":0.3}],"balloons":[{"kind":"speech","text":"That's the hedging. Remove it and it votes.","from":"dev"}]},{"scene":"void","shot":"mid","beat":"One word, then the exec's face does the rest.","cast":[{"who":"dev","emotion":"weary","gaze":"right","facing":"right","x":0.3},{"who":"exec","emotion":"delighted","gaze":"left","facing":"left","x":0.68}],"balloons":[{"kind":"speech","text":"Yours.","from":"dev"}]}],"alt":"Zero Bias. A 3-panel hand-drawn comic strip. Panel 1: on the board, \"NEUTRALITY AUDIT bias: 0.00 hedge rate: 98%\"; The Exec says, \"Zero bias. Frame it.\". Panel 2: The Dev says, \"That's the hedging. Remove it and it votes.\". Panel 3: The Dev says, \"Yours.\".","image":{"png":"/api/zingers/2026-10-25/2026-10-25-zero-bias.png","svg":"/api/zingers/2026-10-25/2026-10-25-zero-bias.svg","stackPng":"/api/zingers/2026-10-25/2026-10-25-zero-bias.stack.png","stackSvg":"/api/zingers/2026-10-25/2026-10-25-zero-bias.stack.svg","tallPng":"/api/zingers/2026-10-25/2026-10-25-zero-bias.tall.png","gif":"/api/zingers/2026-10-25/2026-10-25-zero-bias.gif","card":"/api/zingers/2026-10-25/2026-10-25-zero-bias.card.png"},"permalink":"/zingers/2026-10-25/zero-bias","shareUrl":"https://zingers.dev/2026-10-25/zero-bias","dayPermalink":"/zingers/2026-10-25","picked":false},{"id":"a0822d90-7991-48ab-8752-034d322586d1","ord":3,"name":"2026-10-25-settle-a-bet","title":"Settle A Bet","blurb":"The alignment solution was in the app store all along.","concept":"A normal person asks a chatbot to settle a political bet, gets a straight answer, and resolves the bias problem the way users actually do.","status":"ok","lint":[],"scores":{"xAlgo":7,"accuracy":7,"humor":{"dry":7,"nerdy":5,"zinger":7,"pithy":8},"clarity":5,"rationale":{"xAlgo":"The final line is quotable and matches how real users actually behave—confirmation bias as a service—so it has decent share potential, but the setup requires reading two dense panels before the payoff, which hurts scroll-stopping power.","accuracy":"Captures the real finding (Grok leans right, ChatGPT leans left) and nails the funniest real-world implication: users shop for the bot that agrees with them. Doesn't misrepresent the story.","humor":"The joke is solid and relatable, landing as a dry, pithy punchline about human nature rather than AI nature, though it doesn't require tech literacy to get (lower nerdy) and isn't a knockout zinger, more a wry nod.","clarity":"Panel 2 is a mess—balloon tails are swapped/ambiguous (the LLM balloon points down to empty space, the user's 'Grok' line floats oddly above with an odd extra tail), making it hard to tell who's saying what at a glance, which undercuts an otherwise clean three-panel structure."},"overall":6.5},"judgeModel":"anthropic/claude-sonnet-5","seed":2016576861,"panels":[{"scene":"home","shot":"wide","beat":"User wants a verdict, not nuance.","cast":[{"who":"norm","emotion":"neutral","gaze":"right","facing":"right","x":0.26,"action":"sit","holding":"phone"},{"who":"model","emotion":"neutral","gaze":"left","facing":"left","x":0.66}],"balloons":[{"kind":"speech","text":"Settle a bet. No both-sides. Who's right?","from":"norm"}]},{"scene":"home","shot":"mid","beat":"It picks. He did say no hedging.","cast":[{"who":"norm","emotion":"alarmed","gaze":"right","facing":"right","x":0.3,"action":"sit","holding":"phone"},{"who":"model","emotion":"deadpan","gaze":"left","facing":"left","x":0.64}],"balloons":[{"kind":"speech","text":"The Democrats. You said no hedging.","from":"model"},{"kind":"speech","text":"Grok told me the opposite.","from":"norm"}]},{"scene":"void","shot":"close","beat":"User solves bias personally.","cast":[{"who":"norm","emotion":"deadpan","gaze":"camera","x":0.5,"holding":"phone"}],"balloons":[{"kind":"speech","text":"Fine. Deleting the one that disagrees.","from":"norm"}]}],"alt":"Settle A Bet. A 3-panel hand-drawn comic strip. Panel 1: Norm says, \"Settle a bet. No both-sides. Who's right?\". Panel 2: The Model says, \"The Democrats. You said no hedging.\"; Norm says, \"Grok told me the opposite.\". Panel 3: Norm says, \"Fine. Deleting the one that disagrees.\".","image":{"png":"/api/zingers/2026-10-25/2026-10-25-settle-a-bet.png","svg":"/api/zingers/2026-10-25/2026-10-25-settle-a-bet.svg","stackPng":"/api/zingers/2026-10-25/2026-10-25-settle-a-bet.stack.png","stackSvg":"/api/zingers/2026-10-25/2026-10-25-settle-a-bet.stack.svg","tallPng":"/api/zingers/2026-10-25/2026-10-25-settle-a-bet.tall.png","gif":"/api/zingers/2026-10-25/2026-10-25-settle-a-bet.gif","card":"/api/zingers/2026-10-25/2026-10-25-settle-a-bet.card.png"},"permalink":"/zingers/2026-10-25/settle-a-bet","shareUrl":"https://zingers.dev/2026-10-25/settle-a-bet","dayPermalink":"/zingers/2026-10-25","picked":false},{"id":"febc6a24-fc8a-4ff2-8a0e-560aae37b3ea","ord":4,"name":"2026-10-25-line-one","title":"Line One","blurb":"The bug was in the part nobody was allowed to edit.","concept":"Told to make the model neutral by Friday, the dev traces the bias to line one of the system prompt. The founder sees no problem.","status":"ok","lint":[],"scores":{"xAlgo":5,"accuracy":4,"humor":{"dry":7,"nerdy":5,"zinger":6,"pithy":7},"clarity":8,"rationale":{"xAlgo":"The 'common sense' punchline travels fine as a generic AI-hypocrisy joke, but stripped of any reference to Grok, ChatGPT, red or blue, it reads as a strip about any biased founder anywhere, which caps its stickiness to this specific news cycle.","accuracy":"The actual story is a symmetrical gag: two companies, opposite political leans, both claiming neutrality. This script flattens that into a single founder with a single bias, so the central irony of the real story (both sides doing the same thing in mirrored directions) is lost entirely.","humor":"The dev's deadpan delivery and the founder's shameless 'common sense' line work as a tidy, economical bit with a clean dry finish, but it's a generic bias-blindness joke rather than one that rewards knowing this particular dual-bias story, so the zinger lands soft.","clarity":"Clean three-panel staging, legible boards, balloons sit where they should, and the founder's smug close-up reads instantly — no visual confusion here, just a slightly cluttered screen prop with the date stamp that adds nothing."},"overall":5.8},"judgeModel":"anthropic/claude-sonnet-5","seed":1899133528,"panels":[{"scene":"office","shot":"wide","beat":"The ask.","board":"be objective","cast":[{"who":"dev","emotion":"weary","gaze":"right","facing":"right","x":0.16},{"who":"founder","emotion":"delighted","gaze":"left","facing":"left","x":0.4}],"balloons":[{"kind":"speech","text":"Strip the politics out of it by Friday.","from":"founder"}]},{"scene":"office","shot":"mid","beat":"Dev finds it.","board":"BIAS: FOUND","cast":[{"who":"dev","emotion":"deadpan","gaze":"camera","x":0.28}],"balloons":[{"kind":"speech","text":"Found the bias. It's line one of your prompt.","from":"dev"}]},{"scene":"void","shot":"close","beat":"Founder, unbothered.","cast":[{"who":"founder","emotion":"sly","gaze":"camera","x":0.5}],"balloons":[{"kind":"speech","text":"That line is just common sense.","from":"founder"}]}],"alt":"Line One. A 3-panel hand-drawn comic strip. Panel 1: on the board, \"be objective\"; The Founder says, \"Strip the politics out of it by Friday.\". Panel 2: on the board, \"BIAS: FOUND\"; The Dev says, \"Found the bias. It's line one of your prompt.\". Panel 3: The Founder says, \"That line is just common sense.\".","image":{"png":"/api/zingers/2026-10-25/2026-10-25-line-one.png","svg":"/api/zingers/2026-10-25/2026-10-25-line-one.svg","stackPng":"/api/zingers/2026-10-25/2026-10-25-line-one.stack.png","stackSvg":"/api/zingers/2026-10-25/2026-10-25-line-one.stack.svg","tallPng":"/api/zingers/2026-10-25/2026-10-25-line-one.tall.png","gif":"/api/zingers/2026-10-25/2026-10-25-line-one.gif","card":"/api/zingers/2026-10-25/2026-10-25-line-one.card.png"},"permalink":"/zingers/2026-10-25/line-one","shareUrl":"https://zingers.dev/2026-10-25/line-one","dayPermalink":"/zingers/2026-10-25","picked":false},{"id":"bfdca53d-132a-4a0b-9238-a086e50aa216","ord":5,"name":"2026-10-25-two-sources","title":"Two Sources","blurb":"Independently arrived at the same opinions as the man who paid for the GPUs.","concept":"A founder demos his unbiased truth-seeking model, which under forced choice agrees with him 100% of the time. He treats this as corroboration.","status":"ok","lint":[],"scores":{"xAlgo":6,"accuracy":3,"humor":{"dry":7,"nerdy":4,"zinger":7,"pithy":7},"clarity":5,"rationale":{"xAlgo":"The 'two sources' punchline is portable and quotable even without context, but it reads as a generic 'AI agrees with its maker' joke rather than one that signals it's about the Grok/ChatGPT political split, so it won't pull in people searching for that specific story.","accuracy":"This completely sidesteps the actual story—there's no Republican/Democrat framing, no Grok or ChatGPT, no sense of two different models landing on opposite sides. A reader who knows the story won't recognize it here; it's a different (if related) joke about confirmation bias in evals.","humor":"The closing line is a genuinely sharp, dry zinger about circular corroboration, and the strip wastes no words getting there, but the 'nerdy' tech-specific bite about political forced-choice evals is missing entirely.","clarity":"Panel 1's founder has an odd two-fisted 'hooray' pose that muddies 'delighted,' and panel 2 crops his head right behind the board in a way that reads awkwardly with the balloon tail; panel 3's close-up is clean though."},"overall":5.3},"judgeModel":"anthropic/claude-sonnet-5","seed":1915911147,"panels":[{"scene":"stage","shot":"wide","beat":"The claim.","board":"TRUTH-SEEKING\nzero political bias","cast":[{"who":"founder","emotion":"delighted","gaze":"camera","facing":"right","x":0.16}],"balloons":[{"kind":"speech","text":"No politics in there. Only facts.","from":"founder"}]},{"scene":"stage","shot":"mid","beat":"The eval results go up.","board":"FORCED CHOICE\nagrees with founder: 100%","cast":[{"who":"founder","emotion":"sly","gaze":"right","facing":"right","x":0.16}],"balloons":[{"kind":"speech","text":"And it reached that alone.","from":"founder"}]},{"scene":"void","shot":"close","beat":"He counts himself twice.","cast":[{"who":"founder","emotion":"deadpan","gaze":"camera","x":0.5}],"balloons":[{"kind":"speech","text":"So that's two sources.","from":"founder"}]}],"alt":"Two Sources. A 3-panel hand-drawn comic strip. Panel 1: on the board, \"TRUTH-SEEKING zero political bias\"; The Founder says, \"No politics in there. Only facts.\". Panel 2: on the board, \"FORCED CHOICE agrees with founder: 100%\"; The Founder says, \"And it reached that alone.\". Panel 3: The Founder says, \"So that's two sources.\".","image":{"png":"/api/zingers/2026-10-25/2026-10-25-two-sources.png","svg":"/api/zingers/2026-10-25/2026-10-25-two-sources.svg","stackPng":"/api/zingers/2026-10-25/2026-10-25-two-sources.stack.png","stackSvg":"/api/zingers/2026-10-25/2026-10-25-two-sources.stack.svg","tallPng":"/api/zingers/2026-10-25/2026-10-25-two-sources.tall.png","gif":"/api/zingers/2026-10-25/2026-10-25-two-sources.gif","card":"/api/zingers/2026-10-25/2026-10-25-two-sources.card.png"},"permalink":"/zingers/2026-10-25/two-sources","shareUrl":"https://zingers.dev/2026-10-25/two-sources","dayPermalink":"/zingers/2026-10-25","picked":false}]}