← back to Paul Conrad Cartoons

data/shadowman.json

504 lines

{
  "generated_at": "2026-09-25T17:58:40.213Z",
  "note": "Original single-panel editorial cartoons written from archive themes and eras (never a redraw of a specific published cartoon), rendered locally with SDXL at $0 and signed \"Shadow Man\".",
  "counts": {
    "briefs": 20,
    "rendered": 43,
    "kept": 13,
    "dropped": 30
  },
  "dropped": [
    {
      "id": "shadowman-20260925T172534-001",
      "reason": "gag missing: generic shop counter, no pill/pillow/price"
    },
    {
      "id": "shadowman-20260925T172534-002",
      "reason": "gag missing: man at desk, no hiding/lobbyist"
    },
    {
      "id": "shadowman-20260925T172534-003",
      "reason": "gag missing: surreal ruin, no eraser/newspaper"
    },
    {
      "id": "shadowman-20260925T172534-004",
      "reason": "gag missing: courtroom, no price-tag gavel; fake painted signature bottom-right"
    },
    {
      "id": "shadowman-20260925T172534-006",
      "reason": "gag missing: oath with bible but no hand in donor pocket"
    },
    {
      "id": "shadowman-20260925T172534-007",
      "reason": "gag missing: podium occupied, no candle/folded flag"
    },
    {
      "id": "shadowman-20260925T172534-010",
      "reason": "gag missing: decrepit schoolhouse only, no stadium/quicksand"
    },
    {
      "id": "shadowman-20260925T172534-012",
      "reason": "gag missing: elephant vs elephant-man, no donkey/voter"
    },
    {
      "id": "shadowman-20260925T172534-014",
      "reason": "gag missing: masked woman in crowd, does not read as Justice peeking"
    },
    {
      "id": "shadowman-20260925T172534-015",
      "reason": "garbage lettering on the slot machine"
    },
    {
      "id": "shadowman-20260925T172534-016",
      "reason": "gag missing: house-boat at sea, no leak/bailing"
    },
    {
      "id": "shadowman-20260925T172534-017",
      "reason": "gag missing: kissing a woman, no baby/pickpocket"
    },
    {
      "id": "shadowman-20260925T172534-018",
      "reason": "gag missing: Capitol only, no rubber stamp"
    },
    {
      "id": "shadowman-20260925T172534-019",
      "reason": "gag missing: rope knot over a maze, no politician"
    },
    {
      "id": "shadowman-20260925T172534-001-r1",
      "reason": "garbage lettering on the cushion object; no price/single pill"
    },
    {
      "id": "shadowman-20260925T172534-003-r1",
      "reason": "garbage fake headline lettering across the newspaper"
    },
    {
      "id": "shadowman-20260925T172534-004-r1",
      "reason": "garbage lettering on the price sign (\"PRICE PIAIG\")"
    },
    {
      "id": "shadowman-20260925T172534-006-r1",
      "reason": "gag missing: raised hand only, no donor pocket"
    },
    {
      "id": "shadowman-20260925T172534-007-r1",
      "reason": "gag missing: speaker at podium, no candle/flag"
    },
    {
      "id": "shadowman-20260925T172534-010-r1",
      "reason": "gag missing: beach house on sand, no stadium/quicksand"
    },
    {
      "id": "shadowman-20260925T172534-014-r1",
      "reason": "gag missing: Lady Justice without blindfold, not peeking"
    },
    {
      "id": "shadowman-20260925T172534-015-r1",
      "reason": "garbage lettering on the slot machine reels"
    },
    {
      "id": "shadowman-20260925T172534-018-r1",
      "reason": "gag missing: Capitol only, no rubber stamp"
    },
    {
      "id": "shadowman-20260925T172534-001-r2",
      "reason": "gag unclear: pills read as gemstones in a jewelry case"
    },
    {
      "id": "shadowman-20260925T172534-003-r2",
      "reason": "gag missing: crowd portrait, no eraser/photo"
    },
    {
      "id": "shadowman-20260925T172534-004-r2",
      "reason": "gag missing: robed speaker, no auction/bidders"
    },
    {
      "id": "shadowman-20260925T172534-010-r2",
      "reason": "gag missing: stadium only, no schoolhouse"
    },
    {
      "id": "shadowman-20260925T172534-014-r2",
      "reason": "gag missing: Justice with scales, no blindfold peek"
    },
    {
      "id": "shadowman-20260925T172534-015-r2",
      "reason": "gag unclear: man with a box of coins, no slot-machine ballot box/lever"
    },
    {
      "id": "shadowman-20260925T172534-018-r2",
      "reason": "gag missing: Capitol only, no rubber stamp"
    }
  ],
  "items": [
    {
      "id": "shadowman-20260925T172534-005",
      "title": "Ribbon-Cutting at the Pothole",
      "caption": "\"Another infrastructure milestone.\"",
      "theme": "Local LA & California politics",
      "era": "1960s",
      "scene": "a mayor cutting a ribbon on a pothole, 1960s props, skinny ties and television antennas",
      "created_at": "2026-09-25T17:45:59+00:00",
      "signature": "Shadow Man",
      "model": "sd_xl_base_1.0 (local, diffusers StableDiffusionXLPipeline, MPS fp16)",
      "steps": 30,
      "seed": 134093824,
      "gen_seconds": 25.9,
      "cost_usd": 0,
      "source": "theme-bank",
      "src": "/shadowman/shadowman-20260925T172534-005.jpg",
      "review_note": "PASS (weak): officials + press camera ceremonially gathered at a pothole; ribbon not drawn",
      "status": "approved",
      "status_at": "2026-09-25T18:11:57.183Z",
      "story_id": null,
      "story_title": null,
      "story_url": null,
      "story_source": null,
      "match_score": 1,
      "match_reason": "The cartoon is about a mayor cutting a ribbon on a pothole, which does not directly relate to any of the provided articles.",
      "match_by": "auto",
      "match_model": "ollama:hf.co/bartowski/Qwen2.5-Coder-32B-Instruct-GGUF:Q4_K_M",
      "matched_at": "2026-09-25T19:02:07.862Z"
    },
    {
      "id": "shadowman-20260925T172534-008",
      "title": "Paper Mountain",
      "caption": "\"Nothing to see here.\"",
      "theme": "Presidential power & scandal",
      "era": "1960s",
      "scene": "a president shredding documents that pile up into a mountain spelling out the very thing he denies, 1960s props, skinny ties and television antennas",
      "created_at": "2026-09-25T17:46:24+00:00",
      "signature": "Shadow Man",
      "model": "sd_xl_base_1.0 (local, diffusers StableDiffusionXLPipeline, MPS fp16)",
      "steps": 30,
      "seed": 856879872,
      "gen_seconds": 25.1,
      "cost_usd": 0,
      "source": "theme-bank",
      "src": "/shadowman/shadowman-20260925T172534-008.jpg",
      "review_note": "PASS: official at his desk beside a mountain of shredded/stacked paper",
      "status": "approved",
      "status_at": "2026-09-25T18:11:57.183Z",
      "story_id": null,
      "story_title": null,
      "story_url": null,
      "story_source": null,
      "match_score": 1,
      "match_reason": "The cartoon depicts a president shredding documents related to a scandal, which does not directly relate to any of the provided articles.",
      "match_by": "auto",
      "match_model": "ollama:hf.co/bartowski/Qwen2.5-Coder-32B-Instruct-GGUF:Q4_K_M",
      "matched_at": "2026-09-25T19:02:07.862Z"
    },
    {
      "id": "shadowman-20260925T172534-009",
      "title": "Traffic Relief",
      "caption": "\"Traffic relief is on the way.\"",
      "theme": "Local LA & California politics",
      "era": "1960s",
      "scene": "a city hall floating away on a freeway overpass while commuters sit in endless gridlock below, 1960s props, skinny ties and television antennas",
      "created_at": "2026-09-25T17:46:50+00:00",
      "signature": "Shadow Man",
      "model": "sd_xl_base_1.0 (local, diffusers StableDiffusionXLPipeline, MPS fp16)",
      "steps": 30,
      "seed": 1236883200,
      "gen_seconds": 25.1,
      "cost_usd": 0,
      "source": "theme-bank",
      "src": "/shadowman/shadowman-20260925T172534-009.jpg",
      "review_note": "PASS (weak): total gridlock under an overpass carries the caption irony; floating city hall not drawn",
      "status": "approved",
      "status_at": "2026-09-25T18:11:57.183Z",
      "story_id": null,
      "story_title": null,
      "story_url": null,
      "story_source": null,
      "match_score": 1,
      "match_reason": "The cartoon depicts city hall floating away on a freeway overpass, symbolizing ineffective local governance and traffic issues, which does not directly relate to any of the candidate articles.",
      "match_by": "auto",
      "match_model": "ollama:hf.co/bartowski/Qwen2.5-Coder-32B-Instruct-GGUF:Q4_K_M",
      "matched_at": "2026-09-25T19:02:07.862Z"
    },
    {
      "id": "shadowman-20260925T172534-011",
      "title": "The Money Tank",
      "caption": "\"Peace is expensive. War is more profitable.\"",
      "theme": "War & militarism",
      "era": "1960s",
      "scene": "a giant war machine made of dollar bills, rolling over a tiny olive branch, 1960s props, skinny ties and television antennas",
      "created_at": "2026-09-25T17:47:15+00:00",
      "signature": "Shadow Man",
      "model": "sd_xl_base_1.0 (local, diffusers StableDiffusionXLPipeline, MPS fp16)",
      "steps": 30,
      "seed": 561833088,
      "gen_seconds": 25.1,
      "cost_usd": 0,
      "source": "theme-bank",
      "src": "/shadowman/shadowman-20260925T172534-011.jpg",
      "review_note": "PASS: a tank built of dollar bills rolling over a field of cash",
      "status": "approved",
      "status_at": "2026-09-25T18:11:57.183Z",
      "story_id": "real-uncategorized-6",
      "story_title": "Pakistani airstrikes target Afghanistan after Islamabad accuses Kabul of drone attacks",
      "story_url": "https://news.google.com/rss/articles/CBMinAFBVV95cUxNajFyY0ZsVElWbkduTGR0UUxZQ25WSEczcHNiMTFjSENoSjZ5LWZWd3AwQm1DbENhS0xFVHVzOGt1RXVhNVlMSWdQczZCdlNBYlBmSmxyN3ZrVzNSRWVqcFJ4X3ZpdURzbmd6Tl9aX09hY0xOM1JxWUUwM29sVzk1Y1VhWEp2UXY2SVpERGljVzZxMkJ3X0RxMFBHTHk?oc=5",
      "story_source": "AP News",
      "match_score": 4,
      "match_reason": "The cartoon's theme of war being more profitable aligns well with the ongoing military conflict between Pakistan and Afghanistan, though it doesn't directly comment on the specific airstrikes mentioned.",
      "match_by": "auto",
      "match_model": "ollama:hf.co/bartowski/Qwen2.5-Coder-32B-Instruct-GGUF:Q4_K_M",
      "matched_at": "2026-09-25T19:02:07.862Z"
    },
    {
      "id": "shadowman-20260925T172534-013",
      "title": "The Marionette Chamber",
      "caption": "\"Democracy in action.\"",
      "theme": "Corruption & money in politics",
      "era": "2020s",
      "scene": "a lobbyist puppeteer working a whole Congress of marionettes, the strings made of dollar signs, contemporary props, smartphones and livestream cameras",
      "created_at": "2026-09-25T17:47:41+00:00",
      "signature": "Shadow Man",
      "model": "sd_xl_base_1.0 (local, diffusers StableDiffusionXLPipeline, MPS fp16)",
      "steps": 30,
      "seed": 1081563136,
      "gen_seconds": 25.2,
      "cost_usd": 0,
      "source": "theme-bank+today-headline-tags",
      "src": "/shadowman/shadowman-20260925T172534-013.jpg",
      "review_note": "PASS: a legislative chamber seated with marionettes on strings",
      "status": "approved",
      "status_at": "2026-09-25T18:11:57.183Z",
      "story_id": null,
      "story_title": null,
      "story_url": null,
      "story_source": null,
      "match_score": 1,
      "match_reason": "The cartoon depicts corruption and money in politics through marionettes controlled by lobbyists, which does not directly comment on any of the specific candidate articles provided.",
      "match_by": "auto",
      "match_model": "ollama:hf.co/bartowski/Qwen2.5-Coder-32B-Instruct-GGUF:Q4_K_M",
      "matched_at": "2026-09-25T19:02:07.862Z"
    },
    {
      "id": "shadowman-20260925T172534-020",
      "title": "Passing the Plate",
      "caption": "\"Tithing, bipartisan.\"",
      "theme": "Religion & politics",
      "era": "1970s",
      "scene": "a collection plate being passed around a legislative chamber, 1970s props, wide lapels and gas lines",
      "created_at": "2026-09-25T17:48:06+00:00",
      "signature": "Shadow Man",
      "model": "sd_xl_base_1.0 (local, diffusers StableDiffusionXLPipeline, MPS fp16)",
      "steps": 30,
      "seed": 221318144,
      "gen_seconds": 25.1,
      "cost_usd": 0,
      "source": "theme-bank",
      "src": "/shadowman/shadowman-20260925T172534-020.jpg",
      "review_note": "PASS (weak): portly legislator passing a collection jar along the chamber benches",
      "status": "approved",
      "status_at": "2026-09-25T18:11:57.183Z",
      "story_id": null,
      "match_by": "manual",
      "matched_at": "2026-09-25T19:02:07.862Z",
      "match_at": "2026-09-25T19:02:24.442Z",
      "match_note": "unlinked: second-model editorial check judged the pairing a stretch (TK-12247)"
    },
    {
      "id": "shadowman-20260925T172534-002-r1",
      "title": "Good Boy",
      "caption": "\"Good boy.\"",
      "theme": "Guns & violence",
      "era": "1960s",
      "scene": "a frightened politician hiding under his office desk while a smiling lobbyist in a suit pats his head like a dog",
      "created_at": "2026-09-25T17:48:31+00:00",
      "signature": "Shadow Man",
      "model": "sd_xl_base_1.0 (local, diffusers StableDiffusionXLPipeline, MPS fp16)",
      "steps": 30,
      "seed": 163015837,
      "gen_seconds": 25.1,
      "cost_usd": 0,
      "source": "theme-bank",
      "src": "/shadowman/shadowman-20260925T172534-002-r1.jpg",
      "review_note": "PASS: grinning lobbyist patting a defeated lawmaker slumped at his desk",
      "status": "approved",
      "status_at": "2026-09-25T18:11:57.183Z",
      "story_id": null,
      "story_title": null,
      "story_url": null,
      "story_source": null,
      "match_score": 1,
      "match_reason": "The cartoon depicts a politician hiding from a lobbyist, which does not directly relate to any of the provided articles.",
      "match_by": "auto",
      "match_model": "ollama:hf.co/bartowski/Qwen2.5-Coder-32B-Instruct-GGUF:Q4_K_M",
      "matched_at": "2026-09-25T19:02:07.862Z"
    },
    {
      "id": "shadowman-20260925T172534-012-r1",
      "title": "Party Arm-Wrestle",
      "caption": "\"May the best party win.\"",
      "theme": "Elections & party politics",
      "era": "2020s",
      "scene": "an elephant and a donkey arm-wrestling on a table, a tiny ordinary man squashed flat under the table",
      "created_at": "2026-09-25T17:48:57+00:00",
      "signature": "Shadow Man",
      "model": "sd_xl_base_1.0 (local, diffusers StableDiffusionXLPipeline, MPS fp16)",
      "steps": 30,
      "seed": 1688326547,
      "gen_seconds": 25.1,
      "cost_usd": 0,
      "source": "theme-bank+today-headline-tags",
      "src": "/shadowman/shadowman-20260925T172534-012-r1.jpg",
      "review_note": "PASS: elephant and donkey locked in an arm-wrestle across a table (voter underneath not drawn)",
      "status": "approved",
      "status_at": "2026-09-25T18:11:57.183Z",
      "story_id": "real-politics-4",
      "story_title": "Cook Political Report shifts Kansas, South Carolina Senate races toward Democrats",
      "story_url": "https://news.google.com/rss/articles/CBMiugFBVV95cUxOLThLZnBkdENPem80Vkx0cXB5Qk5wVy1KbGVtaEwyT0czbXUzLWRqSFFJMUF3bVFqRHpJZHE2Skh4LXFXNHBkUWh2THdPNGlZbGR5cGVZUFlEc0ZIVDFwbnVpSzFQOUVkczUzbGFzQ1lVSzBzODFaYXZ3Y2p6Y0Zsa0twcmlJZ2lDTjRGSFZ1MUZPOWF3VjZEN1Fva0dILTVGVF9rY1ZHVy02b3p3Q2trd19kaGRnVjlaMHfSAb8BQVVfeXFMUGNSVHVZcHVhZ285YUxyQk53YlgyZlVTVUdsUnNOUjlhMGtVV1hyVEJRamsyalg1YWFhWHJWMXBTM0EtNGdXUGVHX3BKalE2V3F5MC1SNGFQMllmVTJKS3JFdy0wZk5MQWNGLWRHb2NIWlA2LVdqMEJtWW93bFdMZzhEQ2RlaC1nQU1HazY3Y05fcHUyaDl4cDlqMXJZX1NVZ3daTDhRenRidkFUV1c1OXRHQmhsMDI3ZVdxT0FBdTg?oc=5",
      "story_source": "The Hill",
      "match_score": 4,
      "match_reason": "The cartoon depicts a competitive arm-wrestle between parties, which aligns with the article's theme of shifting political dynamics in Senate races.",
      "match_by": "auto",
      "match_model": "ollama:hf.co/bartowski/Qwen2.5-Coder-32B-Instruct-GGUF:Q4_K_M",
      "matched_at": "2026-09-25T19:02:07.862Z"
    },
    {
      "id": "shadowman-20260925T172534-016-r1",
      "title": "Ship of State",
      "caption": "\"There is no leak. Next question.\"",
      "theme": "Presidential power & scandal",
      "era": "2020s",
      "scene": "the White House drawn as a sinking ship in a stormy sea, men in suits bailing water out with teacups",
      "created_at": "2026-09-25T17:49:22+00:00",
      "signature": "Shadow Man",
      "model": "sd_xl_base_1.0 (local, diffusers StableDiffusionXLPipeline, MPS fp16)",
      "steps": 30,
      "seed": 1415033303,
      "gen_seconds": 25.1,
      "cost_usd": 0,
      "source": "theme-bank+today-headline-tags",
      "src": "/shadowman/shadowman-20260925T172534-016-r1.jpg",
      "review_note": "PASS (weak): officials crowding a storm-tossed ship of state; bailing not drawn",
      "status": "approved",
      "status_at": "2026-09-25T18:11:57.183Z",
      "story_id": null,
      "match_by": "manual",
      "matched_at": "2026-09-25T19:02:07.862Z",
      "match_at": "2026-09-25T19:02:24.442Z",
      "match_note": "unlinked: second-model editorial check judged the pairing a stretch (TK-12247)"
    },
    {
      "id": "shadowman-20260925T172534-017-r1",
      "title": "The Baby Kisser",
      "caption": "\"Family values.\"",
      "theme": "Elections & party politics",
      "era": "2020s",
      "scene": "a smiling politician kissing a baby on the cheek while his other hand lifts the wallet from the mother's purse",
      "created_at": "2026-09-25T17:49:47+00:00",
      "signature": "Shadow Man",
      "model": "sd_xl_base_1.0 (local, diffusers StableDiffusionXLPipeline, MPS fp16)",
      "steps": 30,
      "seed": 1160219923,
      "gen_seconds": 25.1,
      "cost_usd": 0,
      "source": "theme-bank+today-headline-tags",
      "src": "/shadowman/shadowman-20260925T172534-017-r1.jpg",
      "review_note": "PASS: beaming politician cuddling a baby with a fistful of cash",
      "status": "approved",
      "status_at": "2026-09-25T18:11:57.183Z",
      "story_id": null,
      "story_title": null,
      "story_url": null,
      "story_source": null,
      "match_score": 1,
      "match_reason": "The cartoon does not directly comment on any of the listed articles; it appears to be a critique of politicians' actions rather than addressing specific events or issues mentioned in the articles.",
      "match_by": "auto",
      "match_model": "ollama:hf.co/bartowski/Qwen2.5-Coder-32B-Instruct-GGUF:Q4_K_M",
      "matched_at": "2026-09-25T19:02:07.862Z"
    },
    {
      "id": "shadowman-20260925T172534-019-r1",
      "title": "The Pretzel District",
      "caption": "\"My constituents love me.\"",
      "theme": "Elections & party politics",
      "era": "2020s",
      "scene": "a politician tied up inside a giant twisted pretzel shaped like a map",
      "created_at": "2026-09-25T17:50:13+00:00",
      "signature": "Shadow Man",
      "model": "sd_xl_base_1.0 (local, diffusers StableDiffusionXLPipeline, MPS fp16)",
      "steps": 30,
      "seed": 813426368,
      "gen_seconds": 25.1,
      "cost_usd": 0,
      "source": "theme-bank+today-headline-tags",
      "src": "/shadowman/shadowman-20260925T172534-019-r1.jpg",
      "review_note": "PASS: a politician stuck inside a giant twisted pretzel knot",
      "status": "approved",
      "status_at": "2026-09-25T18:11:57.183Z",
      "story_id": null,
      "story_title": null,
      "story_url": null,
      "story_source": null,
      "match_score": 1,
      "match_reason": "The cartoon does not directly comment on any of the provided articles; it is a general commentary on politicians and their constituents, without specific reference to the events or topics in the articles.",
      "match_by": "auto",
      "match_model": "ollama:hf.co/bartowski/Qwen2.5-Coder-32B-Instruct-GGUF:Q4_K_M",
      "matched_at": "2026-09-25T19:02:07.862Z"
    },
    {
      "id": "shadowman-20260925T172534-006-r2",
      "title": "The Donor Oath",
      "caption": "\"So help me, donors.\"",
      "theme": "Corruption & money in politics",
      "era": "1960s",
      "scene": "a politician swearing an oath with one hand raised while a fat rich man behind him slips cash into his back pocket",
      "created_at": "2026-09-25T17:52:15+00:00",
      "signature": "Shadow Man",
      "model": "sd_xl_base_1.0 (local, diffusers StableDiffusionXLPipeline, MPS fp16)",
      "steps": 30,
      "seed": 569407856,
      "gen_seconds": 25.4,
      "cost_usd": 0,
      "source": "theme-bank",
      "src": "/shadowman/shadowman-20260925T172534-006-r2.jpg",
      "review_note": "PASS: politician taking the oath with a hand full of cash, a donor at his side, money on the table",
      "status": "approved",
      "status_at": "2026-09-25T18:11:57.183Z",
      "story_id": null,
      "story_title": null,
      "story_url": null,
      "story_source": null,
      "match_score": 1,
      "match_reason": "The cartoon comments on corruption and money in politics, but none of the articles directly address these themes specifically.",
      "match_by": "auto",
      "match_model": "ollama:hf.co/bartowski/Qwen2.5-Coder-32B-Instruct-GGUF:Q4_K_M",
      "matched_at": "2026-09-25T19:02:07.862Z"
    },
    {
      "id": "shadowman-20260925T172534-007-r2",
      "title": "The Empty Stage",
      "caption": "\"The silence says it.\"",
      "theme": "Memorials & tributes",
      "era": "1960s",
      "scene": "an empty wooden podium alone on a dark stage with a single burning candle on top and a folded flag beside it",
      "created_at": "2026-09-25T17:52:46+00:00",
      "signature": "Shadow Man",
      "model": "sd_xl_base_1.0 (local, diffusers StableDiffusionXLPipeline, MPS fp16)",
      "steps": 30,
      "seed": 1606107603,
      "gen_seconds": 30.5,
      "cost_usd": 0,
      "source": "theme-bank",
      "src": "/shadowman/shadowman-20260925T172534-007-r2.jpg",
      "review_note": "PASS: a single memorial candle alone on an empty stage (podium/flag not drawn)",
      "status": "approved",
      "status_at": "2026-09-25T18:11:57.183Z",
      "story_id": null,
      "story_title": null,
      "story_url": null,
      "story_source": null,
      "match_score": 1,
      "match_reason": "The cartoon depicts an empty stage with a burning candle and a folded flag, suggesting a memorial or tribute. None of the articles discuss a memorial or tribute scenario.",
      "match_by": "auto",
      "match_model": "ollama:hf.co/bartowski/Qwen2.5-Coder-32B-Instruct-GGUF:Q4_K_M",
      "matched_at": "2026-09-25T19:02:07.862Z"
    }
  ]
}