{"date":"2026-10-26","status":"complete","createdAt":"2026-10-26T13:00:20.199Z","finishedAt":"2026-10-26T13:01:56.562Z","error":null,"topic":{"headline":"Google May Start Reading Your Gmail and Photos to Target Ads","summary":"Google quietly updated its privacy policy to say that data from Gmail and Google Photos could be used to power 'personal intelligence' features and target advertising. The company had previously promised not to scan Gmail content for ad purposes after dropping that practice in 2017.","angle":"Google spent nine years telling people it stopped reading their email for ads, and the fine print just un-stopped it — the quiet reversal of a promise nobody thought needed re-litigating.","sources":[{"title":"Now Google says it might use your Gmail and Google Photos data to target ads","url":"https://www.theverge.com/tech/1017600/google-personal-intelligence-privacy-policy-ads-update"},{"title":"Updated Google privacy policy says your Gmail might be used for advertising","url":"https://arstechnica.com/gadgets/2026/10/updated-google-privacy-policy-says-your-gmail-might-be-used-for-advertising/"}]},"models":{"picker":"anthropic/claude-sonnet-5","writer":"anthropic/claude-opus-5"},"pick":null,"comics":[{"id":"4a0699c4-799d-4c01-84d9-e1de3368e142","ord":1,"name":"2026-10-26-personal-intelligence","title":"Personal Intelligence","blurb":"New name, old inbox.","concept":"The keynote reveals 'personal intelligence' as a warm new capability; the mechanism turns out to be the thing they promised to stop doing in 2017.","status":"ok","lint":[],"scores":{"xAlgo":5,"accuracy":5,"humor":{"dry":6,"nerdy":3,"zinger":5,"pithy":7},"clarity":5,"rationale":{"xAlgo":"Relies on the reader already knowing the Gmail-scanning backstory; without that it's just a shrug of a punchline, and the date error gives skeptics an easy 'well actually' quote-tweet.","accuracy":"The real story says Google dropped Gmail ad-scanning in 2017, but the punchline says '2016' — a factual slip that undercuts the joke's credibility even though the overall gist (old practice, new branding) lands.","humor":"Dry setup works ('It knows you now. Deeply.') but the payoff is a flat date-drop rather than a sharp mechanism gag, so it reads clever-adjacent rather than quotable; little technical specificity to reward nerds.","clarity":"Panel 1 is visually busy with founder squeezed beside an oversized board; Norm's raised-fist gesture in panel 2 doesn't match his questioning line; balloon tails floating above heads rather than pointing cleanly also muddy who's reacting to what."},"overall":5.1},"judgeModel":"anthropic/claude-sonnet-5","seed":3753728142,"panels":[{"scene":"stage","shot":"wide","beat":"Launch energy. The slide does the overselling.","board":"PERSONAL INTELLIGENCE\nIt finally understands you","cast":[{"who":"founder","emotion":"delighted","gaze":"camera","facing":"right","x":0.16,"action":"stand"}],"balloons":[{"kind":"speech","text":"It knows you now. Deeply.","from":"founder"}]},{"scene":"void","shot":"mid","beat":"The user, alone, holding the device that knows him.","cast":[{"who":"norm","emotion":"confused","gaze":"up","facing":"right","x":0.3,"action":"stand","holding":"phone"}],"balloons":[{"kind":"speech","text":"Knows me how, exactly?","from":"norm"}]},{"scene":"void","shot":"close","beat":"Punchline: the mechanism is nine years old.","cast":[{"who":"founder","emotion":"deadpan","gaze":"camera","x":0.55}],"balloons":[{"kind":"speech","text":"Same way it did in 2016.","from":"founder"}]}],"alt":"Personal Intelligence. A 3-panel hand-drawn comic strip. Panel 1: on the board, \"PERSONAL INTELLIGENCE It finally understands you\"; The Founder says, \"It knows you now. Deeply.\". Panel 2: Norm says, \"Knows me how, exactly?\". Panel 3: The Founder says, \"Same way it did in 2016.\".","image":{"png":"/api/zingers/2026-10-26/2026-10-26-personal-intelligence.png","svg":"/api/zingers/2026-10-26/2026-10-26-personal-intelligence.svg","stackPng":"/api/zingers/2026-10-26/2026-10-26-personal-intelligence.stack.png","stackSvg":"/api/zingers/2026-10-26/2026-10-26-personal-intelligence.stack.svg","tallPng":"/api/zingers/2026-10-26/2026-10-26-personal-intelligence.tall.png","gif":"/api/zingers/2026-10-26/2026-10-26-personal-intelligence.gif","card":"/api/zingers/2026-10-26/2026-10-26-personal-intelligence.card.png"},"permalink":"/zingers/2026-10-26/personal-intelligence","shareUrl":"https://zingers.dev/2026-10-26/personal-intelligence","dayPermalink":"/zingers/2026-10-26","picked":false},{"id":"3a9f0671-028b-45d3-bab7-5d089ec18854","ord":2,"name":"2026-10-26-git-revert-2017","title":"git revert 2017","blurb":"The diff was small. The promise was smaller.","concept":"The dev implements the policy change and discovers it is literally a revert of the 2017 commit that removed Gmail ad scanning.","status":"ok","lint":[],"scores":{"xAlgo":7,"accuracy":7,"humor":{"dry":8,"nerdy":8,"zinger":7,"pithy":8},"clarity":8,"rationale":{"xAlgo":"The 'git revert 2017' framing is a clean, quotable hook that tech Twitter will immediately get and want to screenshot alongside the news; the closing line is shareable on its own without needing the image.","accuracy":"Nails the actual mechanism (Google reversing its 2017 no-ad-scanning promise) via a sharp dev-culture metaphor, though it never explicitly mentions Gmail/Photos or ads, so a reader unfamiliar with the story might miss the specific target.","humor":"The git-revert conceit is a genuinely nerdy, well-built joke that rewards knowing version control, delivered with dry understatement and a tight final zinger that lands as a standalone line.","clarity":"Panels are clean, boards are legible, balloons sit clearly over the right speaker, and the visual beats (ticket drop, alarmed closeup, deadpan solo) track the emotional arc well despite minimal staging."},"overall":7.5},"judgeModel":"anthropic/claude-sonnet-5","seed":3736950523,"panels":[{"scene":"office","shot":"wide","beat":"Exec drops the ticket on the way past.","board":"revert: 2017","cast":[{"who":"exec","emotion":"neutral","gaze":"right","facing":"right","x":0.12,"action":"stand"},{"who":"dev","emotion":"weary","gaze":"left","facing":"left","x":0.4,"action":"sit"}],"balloons":[{"kind":"speech","text":"Just ship the privacy update.","from":"exec"}]},{"scene":"void","shot":"close","beat":"The dev reads the old commit message aloud.","cast":[{"who":"dev","emotion":"alarmed","gaze":"camera","x":0.45}],"balloons":[{"kind":"speech","text":"The commit I'm reverting says 'we promised'.","from":"dev"}]},{"scene":"office","shot":"mid","beat":"Alone with a merged PR.","board":"merged","cast":[{"who":"dev","emotion":"deadpan","gaze":"camera","facing":"left","x":0.33,"action":"sit"}],"balloons":[{"kind":"speech","text":"Nobody re-reads a promise.","from":"dev"}]}],"alt":"git revert 2017. A 3-panel hand-drawn comic strip. Panel 1: on the board, \"revert: 2017\"; The Exec says, \"Just ship the privacy update.\". Panel 2: The Dev says, \"The commit I'm reverting says 'we promised'.\". Panel 3: on the board, \"merged\"; The Dev says, \"Nobody re-reads a promise.\".","image":{"png":"/api/zingers/2026-10-26/2026-10-26-git-revert-2017.png","svg":"/api/zingers/2026-10-26/2026-10-26-git-revert-2017.svg","stackPng":"/api/zingers/2026-10-26/2026-10-26-git-revert-2017.stack.png","stackSvg":"/api/zingers/2026-10-26/2026-10-26-git-revert-2017.stack.svg","tallPng":"/api/zingers/2026-10-26/2026-10-26-git-revert-2017.tall.png","gif":"/api/zingers/2026-10-26/2026-10-26-git-revert-2017.gif","card":"/api/zingers/2026-10-26/2026-10-26-git-revert-2017.card.png"},"permalink":"/zingers/2026-10-26/git-revert-2017","shareUrl":"https://zingers.dev/2026-10-26/git-revert-2017","dayPermalink":"/zingers/2026-10-26","picked":false},{"id":"4138d77d-ce57-44e1-a7e6-73c57b849bb2","ord":3,"name":"2026-10-26-nine-years-later","title":"Nine Years Later","blurb":"The condolences are personalised.","concept":"A normal person meets personal intelligence at home: the ads have read his email and are being very thoughtful about it.","status":"ok","lint":[],"scores":{"xAlgo":7,"accuracy":6,"humor":{"dry":7,"nerdy":3,"zinger":8,"pithy":8},"clarity":6,"rationale":{"xAlgo":"The punchline 'Sorry about your dad, urns are 20% off' is a clean, quotable gut-punch that works standalone without needing the Gmail context explained—people will quote-tweet it as their own creepy-ad story.","accuracy":"Captures the emotional betrayal of the broken 2017 promise well, but the specific mechanism (Gmail/Photos content feeding ad targeting) is only implied, not shown; a reader unfamiliar with the story gets the vibe but not the 'Google reads your email' specifics.","humor":"The zinger is sharp and the understatement of grief-meets-upsell is dry and effective, but there's zero technical/nerdy angle on how personal intelligence actually works, making it more generic 'creepy ads' humor than a tech-insider joke.","clarity":"The 'LLM' label on panel 3's character is a jarring, unexplained left-field choice—it's not a chatbot interaction, it's an ad notification, so slapping an LLM sprite in physically next to the user muddies who's 'speaking' and why an LLM is discussing urn discounts."},"overall":6.4},"judgeModel":"anthropic/claude-sonnet-5","seed":3720172904,"panels":[{"scene":"home","shot":"wide","beat":"Calm domestic setup, caption does the history.","cast":[{"who":"norm","emotion":"neutral","gaze":"down","facing":"left","x":0.62,"action":"sit","holding":"phone"}],"balloons":[{"kind":"caption","text":"2017: Google stops scanning Gmail for ads. Forever, it said."}]},{"scene":"home","shot":"close","beat":"The turn: the ad knows too much.","cast":[{"who":"norm","emotion":"alarmed","gaze":"camera","x":0.4}],"balloons":[{"kind":"speech","text":"Why is my phone showing me urns?","from":"norm"}]},{"scene":"home","shot":"mid","beat":"The model arrives, sincerely, with an offer.","cast":[{"who":"norm","emotion":"weary","gaze":"right","facing":"right","x":0.3,"action":"stand"},{"who":"model","emotion":"deadpan","gaze":"camera","facing":"left","x":0.68,"action":"stand"}],"balloons":[{"kind":"speech","text":"Sorry about your dad. Urns are 20% off.","from":"model"}]}],"alt":"Nine Years Later. A 3-panel hand-drawn comic strip. Panel 1: caption, \"2017: Google stops scanning Gmail for ads. Forever, it said.\". Panel 2: Norm says, \"Why is my phone showing me urns?\". Panel 3: The Model says, \"Sorry about your dad. Urns are 20% off.\".","image":{"png":"/api/zingers/2026-10-26/2026-10-26-nine-years-later.png","svg":"/api/zingers/2026-10-26/2026-10-26-nine-years-later.svg","stackPng":"/api/zingers/2026-10-26/2026-10-26-nine-years-later.stack.png","stackSvg":"/api/zingers/2026-10-26/2026-10-26-nine-years-later.stack.svg","tallPng":"/api/zingers/2026-10-26/2026-10-26-nine-years-later.tall.png","gif":"/api/zingers/2026-10-26/2026-10-26-nine-years-later.gif","card":"/api/zingers/2026-10-26/2026-10-26-nine-years-later.card.png"},"permalink":"/zingers/2026-10-26/nine-years-later","shareUrl":"https://zingers.dev/2026-10-26/nine-years-later","dayPermalink":"/zingers/2026-10-26","picked":false},{"id":"cd80476b-58f4-41cd-8261-b2fba8ba8bed","ord":4,"name":"2026-10-26-a-clarification","title":"A Clarification","blurb":"Nothing changed except what happens.","concept":"In the policy review, the reversal is framed as a clarification, and the intern asks which direction it clarifies in.","status":"ok","lint":[],"scores":{"xAlgo":6,"accuracy":5,"humor":{"dry":7,"nerdy":3,"zinger":7,"pithy":8},"clarity":5,"rationale":{"xAlgo":"The closing line 'Promises expire. Policies update.' is tight enough to be quote-tweeted on its own, but the strip never visually signals Gmail/Photos/ads, so it reads as generic corporate-doublespeak content rather than a scroll-stopping callout of this specific story.","accuracy":"It nails the 'reversal reframed as clarification' angle but omits the actual subject matter entirely — no mention of email scanning, photos, or ads, so a reader unfamiliar with the story could not reconstruct what happened, only that some vague policy changed.","humor":"The dry corporate non-answer and the final zinger work well as a satire of PR-speak, but there's zero technical specificity (no nerdy payoff) and the humor rides entirely on language rather than visual gag, so it's a one-note joke.","clarity":"Clean three-panel setup with legible board text and distinct speaker labels, but panels 2 and 3 are just floating heads with no scene continuity, and the 'exec' is unlabeled while 'intern' badge does double duty as the only visual anchor."},"overall":5.7},"judgeModel":"anthropic/claude-sonnet-5","seed":3837616237,"panels":[{"scene":"meeting","shot":"wide","beat":"The screen is the whole crime.","board":"POLICY UPDATE\neffective today\nno blog post","cast":[{"who":"exec","emotion":"serious","gaze":"right","facing":"right","x":0.12,"action":"sit"},{"who":"intern","emotion":"confused","gaze":"right","facing":"right","x":0.36,"action":"sit"}],"balloons":[{"kind":"speech","text":"It's a clarification, not a change.","from":"exec"}]},{"scene":"void","shot":"close","beat":"The intern asks the avoided question.","cast":[{"who":"intern","emotion":"confused","gaze":"camera","x":0.5}],"balloons":[{"kind":"speech","text":"Clarifying the promise, or out of it?","from":"intern"}]},{"scene":"void","shot":"close","beat":"Punchline straight to camera.","cast":[{"who":"exec","emotion":"deadpan","gaze":"camera","x":0.48}],"balloons":[{"kind":"speech","text":"Promises expire. Policies update.","from":"exec"}]}],"alt":"A Clarification. A 3-panel hand-drawn comic strip. Panel 1: on the board, \"POLICY UPDATE effective today no blog post\"; The Exec says, \"It's a clarification, not a change.\". Panel 2: The Intern says, \"Clarifying the promise, or out of it?\". Panel 3: The Exec says, \"Promises expire. Policies update.\".","image":{"png":"/api/zingers/2026-10-26/2026-10-26-a-clarification.png","svg":"/api/zingers/2026-10-26/2026-10-26-a-clarification.svg","stackPng":"/api/zingers/2026-10-26/2026-10-26-a-clarification.stack.png","stackSvg":"/api/zingers/2026-10-26/2026-10-26-a-clarification.stack.svg","tallPng":"/api/zingers/2026-10-26/2026-10-26-a-clarification.tall.png","gif":"/api/zingers/2026-10-26/2026-10-26-a-clarification.gif","card":"/api/zingers/2026-10-26/2026-10-26-a-clarification.card.png"},"permalink":"/zingers/2026-10-26/a-clarification","shareUrl":"https://zingers.dev/2026-10-26/a-clarification","dayPermalink":"/zingers/2026-10-26","picked":false},{"id":"8ec21a99-d3ce-4334-b71a-86ede133b693","ord":5,"name":"2026-10-26-inbox-zero","title":"Inbox Zero","blurb":"It read everything. It has notes.","concept":"Down in the datacenter the model has already read every inbox and has formed opinions, which it reports as ad inventory.","status":"ok","lint":[],"scores":{"xAlgo":7,"accuracy":6,"humor":{"dry":7,"nerdy":5,"zinger":8,"pithy":8},"clarity":7,"rationale":{"xAlgo":"'Loneliness converts' is a sharp, quotable closer that could travel as a standalone caption on ad-tech cynicism, and the creepy-intimacy angle invites people to share their own 'it read my inbox and knows' jokes.","accuracy":"It nails the chilling implication of Gmail-scanning-for-ads but never gestures at the actual news hook (the quiet policy reversal, the 2017 promise) — someone unfamiliar with the story gets 'AI reads email for ads' but not the specific broken-promise angle.","humor":"The zinger is genuinely good and dry, landing on the dehumanizing logic of ad-tech in two words; it's pithy and quietly escalates panel to panel, but it's more emotionally cutting than technically nerdy — there's no joke about embeddings, scanning, or policy language.","clarity":"Clean three-panel staging with identifiable LLM-labeled figure, readable balloons, and legible beats, though the middle panel's tight close-up slightly breaks the datacenter setting established elsewhere."},"overall":6.8},"judgeModel":"anthropic/claude-sonnet-5","seed":3820838618,"panels":[{"scene":"datacenter","shot":"wide","beat":"Setup in the racks.","cast":[{"who":"dev","emotion":"confused","gaze":"right","facing":"right","x":0.55,"action":"stand"},{"who":"model","emotion":"neutral","gaze":"left","facing":"left","x":0.82,"action":"stand"}],"balloons":[{"kind":"speech","text":"You've read the whole inbox?","from":"dev"},{"kind":"speech","text":"Twice.","from":"model"}]},{"scene":"void","shot":"close","beat":"The model volunteers a finding.","cast":[{"who":"model","emotion":"sly","gaze":"camera","x":0.45}],"balloons":[{"kind":"speech","text":"He declined nineteen wedding invites.","from":"model"}]},{"scene":"datacenter","shot":"mid","beat":"Dev objects; model reframes it as inventory.","cast":[{"who":"dev","emotion":"weary","gaze":"right","facing":"right","x":0.5,"action":"stand"},{"who":"model","emotion":"deadpan","gaze":"camera","facing":"left","x":0.8,"action":"stand"}],"balloons":[{"kind":"speech","text":"That isn't an ad signal.","from":"dev"},{"kind":"speech","text":"Loneliness converts.","from":"model"}]}],"alt":"Inbox Zero. A 3-panel hand-drawn comic strip. Panel 1: The Dev says, \"You've read the whole inbox?\"; The Model says, \"Twice.\". Panel 2: The Model says, \"He declined nineteen wedding invites.\". Panel 3: The Dev says, \"That isn't an ad signal.\"; The Model says, \"Loneliness converts.\".","image":{"png":"/api/zingers/2026-10-26/2026-10-26-inbox-zero.png","svg":"/api/zingers/2026-10-26/2026-10-26-inbox-zero.svg","stackPng":"/api/zingers/2026-10-26/2026-10-26-inbox-zero.stack.png","stackSvg":"/api/zingers/2026-10-26/2026-10-26-inbox-zero.stack.svg","tallPng":"/api/zingers/2026-10-26/2026-10-26-inbox-zero.tall.png","gif":"/api/zingers/2026-10-26/2026-10-26-inbox-zero.gif","card":"/api/zingers/2026-10-26/2026-10-26-inbox-zero.card.png"},"permalink":"/zingers/2026-10-26/inbox-zero","shareUrl":"https://zingers.dev/2026-10-26/inbox-zero","dayPermalink":"/zingers/2026-10-26","picked":false}]}