<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:dc="https://purl.org/dc/elements/1.1/"
     xmlns:dcterms="http://purl.org/dc/terms/"
     xmlns:media="http://search.yahoo.com/mrss/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:cf="https://www.futureplc.com/rss/content-flags"
>
    <channel>
                    <atom:link rel="alternate" hreflang="en-AU"
                       href="https://www.tomsguide.com/au/feeds/tag/ai"
                       type="application/rss+xml"/>
                            <title><![CDATA[ Latest from Tom's Guide AU in Ai ]]></title>
                <link>https://www.tomsguide.com/au/ai</link>
        <description><![CDATA[ All the latest ai content from the Tom's Guide  AU team ]]></description>
                                    <lastBuildDate>Sun, 26 Jul 2026 09:00:00 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ These 7 Gemini prompts made me much more productive in Google Workspace — and they'll do the same for you ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/these-7-gemini-prompts-made-me-much-more-productive-in-google-workspace-and-theyll-do-the-same-for-you</link>
                                                                            <description>
                            <![CDATA[ Thanks to Gemini’s sidebar integration into Google Workspace and direct access to my files through the Gemini app, I’ve used these seven prompts to work smarter. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">7VT62QNtgVWm29BCF93C4c</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/DorVD2re8RAtdfnYZVhn25-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 26 Jul 2026 09:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/DorVD2re8RAtdfnYZVhn25-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[google workspace]]></media:description>                                                            <media:text><![CDATA[google workspace]]></media:text>
                                <media:title type="plain"><![CDATA[google workspace]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/DorVD2re8RAtdfnYZVhn25-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>There’s such an abundance of apps that can be connected to most of the AI tools you regularly use.</p><p>With ChatGPT, its<a href="https://www.tomsguide.com/ai/i-asked-chatgpt-for-the-best-iphone-productivity-apps-these-3-picks-earned-a-permanent-spot-on-my-home-screen"> library of plugins</a> covers the gamut of helping one tackle tasks aimed at productivity, creativity, developer tools, business & operations and more. Claude and Perplexity offer their own collection of <a href="https://www.tomsguide.com/ai/claude/getting-started-with-claude-connectors-how-to-control-apps-using-ai-prompts">“Connectors”</a> that incorporate the direct usage of third-party tools that make your personal and professional life more manageable.</p><p>I’ve already experimented with my fair share of those plugins and Connectors—they’ve all proven to me that being able to create a music playlist based on how I’m feeling, find the sort of podcasts that appeal to my hobbies & interests and check if an email is a scam are just a sample size of the great things they can do. In the case of Google Gemini, I hold it in high regard among today’s AI tools since it's directly accessible as a side panel within Google Workspace. And I love how you connect your Workspace account to the Gemini app to accomplish tasks in a quicker, more efficient manner.</p><p>With these seven prompts, I’ve built a system that allows me to make the most of Gemini’s Workspace collaboration and be all the more productive for it.</p><h2 id="gemini-is-now-a-central-part-of-my-google-workspace-activities">Gemini is now a central part of my Google Workspace activities</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:8120px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="Mcdqc4nhurp3trVqwgRi3k" name="shutterstock_2728873527-2" alt="google gemini" src="https://cdn.mos.cms.futurecdn.net/Mcdqc4nhurp3trVqwgRi3k.jpg" mos="" align="middle" fullscreen="" width="8120" height="4567" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Connecting your Google Workspace apps to Gemini is as simple as signing into your Google account, heading into your “Settings” in Gemini (it’s the gear icon at the bottom left of the screen next to your account name) and clicking on “Activity” to make sure the “Keep Activity” toggle is turned on. Then go back to your Settings, select “Connected Apps” and toggle on the option for connecting your Google Workspace apps. </p><p>With Gemini’s help, I generated 7 prompts that handle all manner of tasks I present it with across Gmail and Google Docs. And most times, I click on the neon-colored Gemini icon across both apps to open its sidebar and do my prompting from there. </p><p>Other times, I access my Gmail and Docs directly through the Gemini app by using the “@” sign to mention specific emails and documents:</p><ul><li><strong>The Inbox Tamer (Gmail): </strong><em>Summarize this email thread into three to five short bullet points.</em></li><li><strong>The Unread Inbox Triage (Gmail): </strong><em>Summarize my unread emails over the last [timeframe]. Give me a bulleted list of the core updates and flag any direct questions or urgent action items I need to handle today.</em></li><li><strong>The Thread Decoder (Gmail): </strong><em>Review the long email thread in @Gmail with the subject "[subject line]". Give me a bulleted summary of the final consensus, and list out any remaining open questions.</em></li><li><strong>The Cross-Referencing Meeting Prep (Gmail and Docs): </strong><em>Look at the meeting agenda in @Docs titled "[name of document]". Then, check @Gmail for any recent updates from [colleague's name] about this project. What outstanding issues do I need to bring up in the meeting?</em></li><li><strong>The Meeting Prepper (Docs): </strong><em>Give me a briefing for my meeting today by summarizing the key points from this document and tell me the top questions I should be prepared to answer.</em></li><li><strong>The Brain-Dump to Structured Outline (Gmail): </strong><em>Take the rough notes from my email draft titled "[draft name]" in @Gmail and turn them into a structured outline for a project brief. Use clear headings for Objectives, Deliverables, and Next Steps.</em></li><li><strong>The Brutal Editor (Gemini): </strong><em>I need to send an email to [recipient name]. I've drafted it here: [paste draft]. Edit this to be 50% shorter, keeping only the essential information and a clear call to action. Remove conversational filler like 'I hope this finds you well.'</em></li></ul><h2 id="the-takeaway">The takeaway</h2><p>Gemini comes in clutch during those moments when I need a bit of clarification about my next assignment, meeting and actions to take from an important set of emails. It took me a while to get used to seeing that bright Gemini icon sitting atop my Gmail and Docs. But after giving Google’s AI tool an assortment of tasks, it turned out to be more of a reliable assistant than I expected. Applying those aforementioned Gemini prompts to your Gmail- and Docs-related duties should also prove equally beneficial.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/elon-musk-says-grok-is-making-a-historically-accurate-ai-odyssey-movie-heres-what-we-know" target="_blank">Elon Musk says Grok is making a 'historically accurate' AI Odyssey movie — here's what we know</a></li><li><a href="https://www.tomsguide.com/ai/microsoft-copilots-free-deep-research-ai-tool-is-going-away-these-are-the-7-best-free-alternatives" target="_blank">Microsoft Copilot’s free Deep Research AI tool is going away — these are the 7 best free alternatives</a></li><li><a href="https://www.tomsguide.com/ai/i-used-chatgpt-to-learn-about-world-brain-day-these-7-prompts-taught-me-how-to-improve-my-brain-health" target="_blank">I used ChatGPT to learn about World Brain Day — these 7 prompts taught me how to improve my brain health</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I searched Amazon for AI-written books — and it was much harder to spot them than I expected ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-searched-amazon-for-ai-written-books-and-it-was-much-harder-to-spot-them-than-i-expected</link>
                                                                            <description>
                            <![CDATA[ After reading reports about AI-generated biographies flooding Amazon, I decided to see how easy they were to find — and whether I could actually tell the difference. What I discovered made me rethink how I'll shop for books online. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">hcCgEeArwtL35dfeX2z4K8</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/SzrvZwmC9roPvdzWXqpByE-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Sun, 26 Jul 2026 05:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/SzrvZwmC9roPvdzWXqpByE-1280-80.png">
                                                            <media:credit><![CDATA[Future/edited with Gemini]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Amanda&#039;s AI lab]]></media:description>                                                            <media:text><![CDATA[Amanda&#039;s AI lab]]></media:text>
                                <media:title type="plain"><![CDATA[Amanda&#039;s AI lab]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/SzrvZwmC9roPvdzWXqpByE-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>When ChatGPT first launched, most of the conversation centered on <a href="https://www.tomsguide.com/ai/tired-of-being-flagged-by-ai-i-started-watermarking-my-writing-to-prove-im-human">AI-generated student essays</a>, <a href="https://www.tomsguide.com/ai/openai-to-launch-deepfake-detector-as-realism-of-ai-generated-content-grows">deepfake images </a>and the <a href="https://www.tomsguide.com/computing/online-security/from-misinformation-to-ai-powered-cyberattacks-the-top-cybersecurity-risks-for-2026">threat of automated fake news</a>. Books, however, felt different. </p><p>As someone who reads and reviews half a dozen books a month for ReaderViews, I've always found a certain comfort in the traditional publishing process. Bringing a book to market has historically required editors, designers, proofreaders, and, most importantly, <a href="https://www.tomsguide.com/ai/writing-a-novel-in-2026-heres-why-chatgpt-alone-wont-get-you-to-the-finish-line">an author who actually sat down and wrote it</a>. That barrier to entry gave books an inherent authority that standard websites and fleeting social media posts often lacked.</p><p>Then I read a recent <a href="https://www.nytimes.com/2026/07/16/technology/ai-slop-books-biography-amazon.html" target="_blank">New York Times investigation</a> into AI-generated biographies appearing on Amazon. These included books about living public figures that were riddled with factual mistakes and seemingly produced with zero human oversight.</p><p>I wondered: Could I actually spot one in the wild? I opened Amazon and started searching.</p><h2 id="most-of-the-listings-looked-completely-normal">Most of the listings looked completely normal</h2><p>The most surprising part of the whole experiment was at first glance, nothing looked unusual. All the books with AI-generated content featured professional-looking covers, convincing descriptions, reasonable price points, and even star ratings. Nothing immediately screamed "AI." If I hadn't intentionally gone looking for them, I probably would have assumed they were entirely legitimate.</p><p>Once I dug a little deeper, however, the facade started to crack — and the first thing that tipped me off was the author pages. I clicked on the name behind one biography and landed on the page of someone called <a href="https://www.nytimes.com/2026/07/16/technology/ai-slop-books-biography-amazon.html">John Crane Miller</a>, described as a "seasoned biographer and cultural analyst" with a stock-photo portrait. Miller had published ten biographies in a single week, all about journalists and public figures, and when <a href="https://www.nytimes.com/by/kashmir-hill?eafs_enabled=false" target="_blank">Kashmir Hill</a> left a public review on Amazon asking to speak with him, his books quietly vanished. He wasn't the only phantom. </p><p><a href="https://originality.ai/blog/likely-ai-success-self-help-book-study">A study by Originality.ai</a> found entire catalogs built by authors who appeared to be fabricated identities, one of whom had published 74 books in five months on topics ranging from porn addiction to solo parenting to toxic workplaces. No single person writes like that. These weren't prolific indie authors with a strong work ethic; they were fake names attached to automated output.</p><h2 id="marketing-copy-was-a-dead-giveaway">Marketing copy was a dead giveaway </h2><p>Blurb after blurb leaned on the same broad promises and eerily familiar phrasing — "delve into," "comprehensive guide," "unlock the secrets of" — without ever explaining what made the book worth reading over any other book on the same topic. </p><p>After half a dozen of these, I could practically predict the next sentence before I read it. The marketing copy wasn't just generic; it was interchangeable, as if the same prompt had been run through the same model with only the subject swapped out.</p><p>The biographies were the most troubling category, and the <a href="https://www.404media.co/ai-generated-kara-swisher-biographies-flood-amazon/" target="_blank">wave of books about tech journalist Kara Swisher</a> illustrated why. Multiple unauthorized biographies of Swisher appeared on Amazon around the release of her memoir "<a href="https://www.simonandschuster.com/books/Burn-Book/Kara-Swisher/9781982163907" target="_blank">Burn Book</a>," written by authors with no apparent journalism credentials and no indication they had ever spoken to Swisher or anyone in her orbit. </p><p>Political scientist Ian Bremmer <a href="https://www.npr.org/2024/03/13/1237888126/growing-number-ai-scam-books-amazon" target="_blank">encountered the same phenomenon</a>: books bearing his name as a subject, produced without his involvement, that simply scraped and summarized what was already freely available online. This is, of course, exactly what chatbots are built to do, that is, synthesize existing information into fluent, confident-sounding prose. The result is a product that looks and feels like a real book but contributes nothing a reader couldn't get from the source material itself.</p><h2 id="beyond-books">Beyond books </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="JKuR2zNYoo68T66LtMcnLB" name="subtack" alt="Amanda Caswell's substack" src="https://cdn.mos.cms.futurecdn.net/JKuR2zNYoo68T66LtMcnLB.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future/Amanda Caswell)</span></figcaption></figure><p>Substack recently launched an AI detection feature in partnership with a company called <a href="https://www.tomsguide.com/ai/i-tested-pangram-the-black-light-of-ai-detection-built-by-ex-tesla-and-google-engineers-heres-how-well-it-worked">Pangram</a>, letting readers scan any post to see an estimate of how much was written by a human versus generated by AI. </p><p>Substack CEO Chris Best framed it as a way to keep the platform from becoming "like LinkedIn," <a href="https://www.pangram.com/blog/ai-in-your-feed" target="_blank">overrun with hollow AI content, </a>but even Substack acknowledges the tool isn't perfect. <a href="https://san.com/cc/substacks-new-ai-detection-tool-has-some-critics-worried-about-false-flags/" target="_blank">The Atlantic found</a> that Pangram's accuracy is far from bulletproof, and critics worry about false positives flagging legitimate human writers. </p><p>Still, the fact that a major publishing platform felt compelled to build this feature at all says something about how urgent the problem has become. Amazon, for its part, has no equivalent.</p><h2 id="the-takeaway-2">The takeaway </h2><p>As someone who absolutely loves to read, I found this to be a very interesting experiment. My takeaway is that now, instead of trusting a listing at face value, I take a few extra minutes to look up the author outside of Amazon to see if they have a credible publishing history elsewhere, and I specifically hunt down professional reviews rather than relying on standard star ratings. </p><p>I always preview the sample text to check if the writing feels robotic or relies on repetitive phrasing, and for nonfiction, I actively look for evidence of real human interviews and original citations. None of these steps individually guarantee a book was written by a human, but together, they make it much easier to separate thoughtful, researched work from automated content designed just to game search results.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-to-improve-my-apple-notes-app-here-are-the-7-changes-i-actually-kept">I asked ChatGPT to improve my Apple Notes app — here are the 7 changes I actually kept</a></li><li><a href="https://www.tomsguide.com/ai/microsoft-copilots-free-deep-research-ai-tool-is-going-away-these-are-the-7-best-free-alternatives">Microsoft Copilot’s free Deep Research AI tool is going away — these are the 7 best free alternatives</a></li><li><a href="https://www.tomsguide.com/ai/i-always-recommend-the-chatgpt-escape-prompt-to-friends-looking-for-a-new-job-heres-why-it-works">I always recommend the ChatGPT 'Escape Prompt' to friends looking for a new job — here's why it works</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Prime Video's upcoming AI makeover could completely change how you decide what to watch next ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/prime-video/prime-videos-upcoming-ai-makeover-could-completely-change-how-you-decide-what-to-watch-next</link>
                                                                            <description>
                            <![CDATA[ Amazon is reworking how Prime Video recommends movies and TV shows to subscribers as part of its larger AI push. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">hd2mkg7U2SUbMNfWYoNo6M</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/KFAWy2ARKTf8LL9yy3E8y3-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 25 Jul 2026 19:11:10 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Prime Video]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                                    <dc:creator><![CDATA[ Alyse Stanley ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/BxNnQuBWRHqkv5xWZsjrjc.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Alyse Stanley is a news editor at Tom’s Guide, overseeing weekend coverage and writing about the latest in tech, gaming, and entertainment. Before Tom’s Guide, Alyse worked as an editor for the Washington Post’s sunsetted video game section, Launcher, where she also wrote about indie games you shouldn’t miss, how to tackle your gaming backlog, and all things Nintendo. She previously led Gizmodo’s weekend news desk covering breaking tech news and has written game reviews and features for outlets like Polygon, Unwinnable, and Rock, Paper, Shotgun. A recent Chicago-area transplant born and raised in Virginia, Alyse is a big fan of horror movies, cartoons, and roller skating. She&#039;s also a puzzle fan and can often be found contributing to the NYT Connections coverage on Tom&#039;s Guide &lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/KFAWy2ARKTf8LL9yy3E8y3-1280-80.jpg">
                                                            <media:credit><![CDATA[Prime Video; Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Prime Video logo on a orange film reel background]]></media:description>                                                            <media:text><![CDATA[Prime Video logo on a orange film reel background]]></media:text>
                                <media:title type="plain"><![CDATA[Prime Video logo on a orange film reel background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/KFAWy2ARKTf8LL9yy3E8y3-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>All <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">the best streaming services</a> use AI in some form or another to serve up recommendations for what to watch, but Prime Video's looking to go all in. According to a <a href="https://www.reuters.com/business/media-telecom/amazons-bezos-pushes-prime-video-redesign-focused-ai-2026-07-23/">Reuters report</a> this week, Jeff Bezos is personally pushing Amazon’s Prime Video executives toward a major app redesign to turn the streaming platform into a marquee showcase for Amazon's multi-billion-dollar investments in AI technology for its 200+ million active viewers.</p><p>Internally codenamed Project Lighthouse, the effort is just one piece of Amazon's companywide AI efforts to compete against the likes of OpenAI and Anthropic. Lighthouse would comb through a subscriber's viewing preferences, using AI for improved film and TV recommendations and to respond to spoken requests, one person with knowledge of the project told Reuters. The final redesign is still in the works, but it could drastically change your home page and how you find what to watch next. We've reached out to Amazon for comment, and will update this story once we hear back. </p><p>Following a tense internal presentation last fall, Bezos rejected earlier redesign proposals from Prime Video head Mike Hopkins, expressing frustration that they did not go far enough in leveraging generative AI for improved personalization. The team scrapped those plans and started fresh under Global Head of Design Kam Keshmiri. So far this year, the company's dropped $200 billion in capital expenditures, mostly related to developing AI, Reuters reports.  </p><h2 id="potential-changes-with-prime-video-s-ai-redesign">Potential changes with Prime Video's AI redesign</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ARpjn564nKgEKcmU2PmTc" name="tv-remote-flying-tiles" alt="watching TV with remote control in hand" src="https://cdn.mos.cms.futurecdn.net/ARpjn564nKgEKcmU2PmTc.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Again, Prime Video's AI overhaul is far from finalized, but one part of the redesign under consideration would introduce AI-powered content tiles that surface curated viewing suggestions, such as "1980s action movies" or "Christmas rom-coms," three people familiar with the discussions told Reuters. Netflix employs similar categories to help direct viewers find other movies and shows in genres they gravitate toward. </p><p>The overhaul could also reshape how movies and TV shows are promoted on Prime Video. Right now, studios pay for premium placement on the service's homepage alongside recommendations generated by Amazon's algorithms, a practice that's standard among streaming platforms. </p><p>Amazon has reportedly already begun testing early versions of the redesign with a limited group of users. However, the final product could still change based on tester feedback, budget considerations, or other internal factors. The redesigned interface would still include the standard search bar, along with a dedicated area at the top of the homepage to spotlight new releases and live events, including Amazon's exclusive "Thursday Night Football" broadcasts.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/entertainment/streaming/5-best-new-movies-to-watch-this-weekend-on-netflix-apple-tv-prime-video-and-more-july-25-26">5 best new movies to watch this weekend on Netflix, Apple TV, Prime Video and more (July 25-26)</a></li><li><a href="https://www.tomsguide.com/entertainment/prime-video/3-best-new-to-prime-video-movies-you-should-stream-this-weekend-july-24-26">3 best new to Prime Video movies you should stream this weekend (July 24-26)</a></li><li><a href="https://www.tomsguide.com/entertainment/prime-video/5-best-prime-video-movies-to-stream-now-before-they-leave-in-july-2026">5 Prime Video movies to stream before they leave in July 2026</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ New to ChatGPT Work? These 7 prompts turn it into a personal assistant ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/chatgpt/new-to-chatgpt-work-these-7-prompts-turn-it-into-a-personal-assistant</link>
                                                                            <description>
                            <![CDATA[ I stopped treating ChatGPT Work like a chatbot. These 7 prompts helped it take ownership of tasks and finally feel like a real assistant. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kyKAEytQRRU4PGWSRdPEpm</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/v3PDDkDZFzkKWZhRkiSqBY-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 25 Jul 2026 09:15:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[ChatGPT]]></category>
                                                    <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/v3PDDkDZFzkKWZhRkiSqBY-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images/Mariia SHalabaieva]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[chatgpt logo]]></media:description>                                                            <media:text><![CDATA[chatgpt logo]]></media:text>
                                <media:title type="plain"><![CDATA[chatgpt logo]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/v3PDDkDZFzkKWZhRkiSqBY-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Most <a href="https://www.tomsguide.com/ai/i-used-these-5-chatgpt-prompts-to-plan-my-summer-vacation-one-of-them-even-built-a-stress-free-getaway-for-me">ChatGPT</a> users have gotten accustomed to using AI to help with simple questions that are too nuanced for Google. But, <a href="https://www.tomsguide.com/ai/openai-is-shutting-down-its-ai-browser-but-chatgpt-users-are-getting-something-better">ChatGPT Work</a> is meant to be used differently. </p><p>After spending time with it, I realized the biggest shift with OpenAI's new feature within the interface, is that it does so much more than just answer questions — it does entire tasks! </p><p>Once I tried it, I saw the difference was truly unique. Instead of bouncing back and forth with dozens of follow-up prompts, I found myself giving ChatGPT Work a goal and letting it figure out the steps. </p><p>Here are the seven prompts I've found myself coming back to the most.</p><h2 id="1-be-my-chief-of-staff-for-this-project">1. Be my chief of staff for this project</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="uC8JdAS2CuTEHJKgCnfsCQ" name="8 - 2026-07-24T115734.849" alt="ChatGPT Work" src="https://cdn.mos.cms.futurecdn.net/uC8JdAS2CuTEHJKgCnfsCQ.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p><strong>Prompt: </strong><em>Act as my chief of staff for this project. Review everything I've shared, identify what still needs to be done, organize the work into priorities, and only come back to me when you need a decision that requires my input.</em></p><p>This has become my favorite way to start a new project. Instead of asking ChatGPT what I should do next, I ask it to build the roadmap. It identifies missing information, suggests a logical order for tasks and keeps the project moving without waiting for me to think of the next prompt.</p><p>It feels much closer to working with an assistant than chatting with an AI. It works especially for those times when you're trying to get a project off the ground (alone without a team) and need support. ChatGPT Work seems to "get it" much better than a simple chatbot. </p><h2 id="2-read-everything-and-tell-me-what-actually-matters">2. Read everything and tell me what actually matters</h2><p><strong>Prompt: </strong><em>Review every document in this folder. Identify the key points, flag anything important or contradictory, and create one summary that I can read in five minutes.</em></p><p>We've all been handed a folder full of PDFs, meeting notes or research documents with the goal of knowing everything inside as quickly as possible. Normally I'd summarize each one separately before trying to connect the dots myself. ChatGPT Work can tackle the entire collection and give me a single report that highlights what matters most.</p><p>That alone can save an enormous amount of time. It's a lot like <a href="https://www.tomsguide.com/ai/gemini-notebook-just-sold-me-on-foldables-heres-why-i-finally-get-the-hype">Gemini Notebooks</a>, formally <a href="https://www.tomsguide.com/ai/i-used-notebooklm-to-make-a-family-wiki-and-now-everything-i-need-to-run-the-household-is-a-click-away">NotebookLM</a>, but if I'm in ChatGPT platform already, it makes sense not to switch out for something like this. </p><h2 id="3-compare-these-options-like-you-re-spending-your-own-money">3. Compare these options like you're spending your own money</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="KwxChFHmL2MYX4uSoS2NnC" name="ChatGPT Work" alt="ChatGPT work on a screen" src="https://cdn.mos.cms.futurecdn.net/KwxChFHmL2MYX4uSoS2NnC.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: OpenAI)</span></figcaption></figure><p><strong>Prompt: </strong><em>Compare these products using professional reviews, user feedback, specifications, long-term ownership costs and reliability. Recommend the one you would personally buy and explain why.</em></p><p>I don't want a list of specs anymore like ChatGPT has done. Instead, I want recommendations that come from weighing real tradeoffs. That could mean support whether I'm looking at laptops or <a href="https://www.tomsguide.com/ai/chatgpt/i-planned-an-entire-weekend-getaway-using-chatgpts-voice-mode-heres-why-it-was-easier-than-typing">planning a weekend getaway</a>. </p><h2 id="4-own-my-inbox">4. Own my inbox</h2><p><strong>Prompt: </strong><em>Go through my email, group similar messages together, identify anything urgent, draft replies where appropriate and create a short action list for anything that still needs my attention.</em></p><p>Email is one of those jobs that somehow expands to fill whatever time you give it. Instead of processing messages one by one, I let ChatGPT organize everything first. By the time I'm looking at my inbox, I already know what's urgent, what's waiting and what can safely be ignored. I can also ask ChatGPT questions about my inbox, like, "Where is the Amazon receipt from earlier this month," rather than trying to figure it out myself.</p><h2 id="5-turn-my-messy-notes-into-something-useful">5. Turn my messy notes into something useful</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="VCKnvWZ8i7AF2MUkBWFuUM" name="8 - 2026-07-24T113605.730" alt="ChatGPT Work" src="https://cdn.mos.cms.futurecdn.net/VCKnvWZ8i7AF2MUkBWFuUM.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: OpenAI)</span></figcaption></figure><p><strong>Prompt: </strong><em>Take these notes, organize them into logical sections, identify any missing information and produce a polished document that's ready to share.</em></p><p>My notes are so messy that even I'll take a look and wonder what I was trying to say. Whether they are <a href="https://www.tomsguide.com/ai/i-replaced-my-notebook-with-an-ai-pen-for-a-month-heres-what-happened">voice memos</a> or written in my <a href="https://www.tomsguide.com/ai/i-asked-chatgpt-to-improve-my-apple-notes-app-here-are-the-7-changes-i-actually-kept">Notes app</a>, they are random </p><p>Sometimes they're voice memos. Sometimes they're random thoughts copied from three different apps.</p><p>Instead of spending an hour cleaning everything up myself, I hand the entire mess to ChatGPT Work and let it build something coherent.</p><h2 id="6-keep-watching-this-for-me">6. Keep watching this for me</h2><p><strong>Prompt: </strong><em>Monitor this [topic] and let me know only when something significant changes. Ignore routine updates unless they affect my decision.</em></p><p>This is where ChatGPT Work realls feels different. I don't have to repeatedly check back on something like a website update or an email or news story. Instead, I can hand off the monitoring and focus on something else. It removes a surprising amount of mental overhead.</p><h2 id="7-finish-the-project-not-just-the-next-step">7. Finish the project—not just the next step</h2><p><strong>Prompt: </strong>My goal is to finish this project. Break it into manageable stages, complete everything you can independently and ask me for input only when you absolutely need it.</p><p>This prompt changed how I think about how to use AI. Rather than asking "what comes next?" the AI takes care of it for me. I hand over the entire assignment. The result is fewer interruptions, fewer prompts and a workflow that feels much more natural. This is great for time-consuming administrative takes because it allows me to focus on more important or creative projects. </p><h2 id="the-takeaway-3">The takeaway</h2><p>OpenAI is constantly updating its models and what's possible for the platform itself. If you've been ignoring ChatGPT Work or wondering why you would even need it, I encouarge you to give it a try.</p><p>Traditional chatbot prompts tend to be small such as summarize this article, explain this concept or write this email. But ChatGPT Work shines when you give it ownership instead.</p><p>The more responsibility you hand over, the more useful it becomes. Rather than asking it to solve one problem at a time, ask it to take responsibility for the whole job. That's the mental shift that finally made it click for me — and once I started using it that way, it changed how I work. <br><br>Let me know in the comments if you've tried and what you think. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-to-improve-my-apple-notes-app-here-are-the-7-changes-i-actually-kept"><strong>I asked ChatGPT to improve my Apple Notes app — here are the 7 changes I actually kept</strong></a></li><li><a href="https://www.tomsguide.com/ai/microsoft-copilots-free-deep-research-ai-tool-is-going-away-these-are-the-7-best-free-alternatives"><strong>Microsoft Copilot’s free Deep Research AI tool is going away — these are the 7 best free alternatives</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-always-recommend-the-chatgpt-escape-prompt-to-friends-looking-for-a-new-job-heres-why-it-works"><strong>I always recommend the ChatGPT 'Escape Prompt' to friends looking for a new job — here's why it works</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ You’re using AI every single day without even realizing it — 7 hidden features working behind the scenes to save you time ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/youre-using-ai-every-single-day-without-even-realizing-it-7-hidden-features-working-behind-the-scenes-to-save-you-time</link>
                                                                            <description>
                            <![CDATA[ Without you even realizing it, you're using AI in your everyday life — these 7 features will provide all the proof you need. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">TbPa2Cs39u8wbrEMsHbAPJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/FhGaZ5JFJWFyrqvTZsBkTn-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 25 Jul 2026 05:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/FhGaZ5JFJWFyrqvTZsBkTn-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[ai tools]]></media:description>                                                            <media:text><![CDATA[ai tools]]></media:text>
                                <media:title type="plain"><![CDATA[ai tools]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/FhGaZ5JFJWFyrqvTZsBkTn-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I recognize that not everyone is enamored with the idea of today’s usage and reliance on AI.</p><p>Far too often, you’ll scroll through your X timeline and spot someone asking Grok “Is this true?” instead of looking up the information they need on their own. And I wouldn't be surprised to hear about an older relative sharing a picture or video with you that’s clearly AI-generated, but they can’t seem to recognize the counterfeit content.</p><p>But there are a bunch of cases where AI is more helpful to the average person than harmful, especially when prompting chatbots to simplify complex topics, produce productivity routines, map out easy-to-follow workout plans, etc.</p><p>In many ways, AI is implemented into a lot of the gadgets and systems you use every day. And you might be working with those AI-powered features without even realizing it. From enhancing the pictures on your smartphone to improved visual clarity for online meeting tools, AI makes several parts of your life easier while working in the background.</p><h2 id="enhancing-photos-on-your-smartphone">Enhancing photos on your smartphone</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zgWM28rgBjWAh8ZHv67diC" name="shutterstock_2590759319-16x9" alt="ai photos" src="https://cdn.mos.cms.futurecdn.net/zgWM28rgBjWAh8ZHv67diC.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>I’m sure you snap dozens of photos when you’re out and about. iPhones and Android-powered smartphones both employ AI to perform several corrective actions to make your shots look even better. For instance, the <a href="https://www.tomsguide.com/how-to/iphone-15-can-turn-photos-youve-already-taken-into-portraits-heres-how">“Portraits in Photo Mode” feature</a> on iPhones relies on machine learning algorithms to automatically detect a person, cat or dog that stands out in the frame of a picture. AI is also used to automatically improve the lighting and colors in your pictures, reduce the blur effect caused by camera shake and improve your photos’ visual output in low-light and nighttime settings.</p><h2 id="autocorrecting-your-mistakes-and-giving-you-the-best-search-results">Autocorrecting your mistakes and giving you the best search results</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ccMLzt4RpHFuqnmHh3JkBa" name="Google search laptop.jpg" alt="Google search open on laptop" src="https://cdn.mos.cms.futurecdn.net/ccMLzt4RpHFuqnmHh3JkBa.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Unsplash)</span></figcaption></figure><p>Whenever you’re typing up something in a search bar, text or email, you’ll notice features like Autocorrect and predictive typing attempting to fix your typos and recommend the words you’re most likely going to type in next. This is another form of AI that adapts to your writing style and offers you the suggestions it thinks you’re looking for. That common error of typing out “teh” in a text and having it quickly fixed to appear as “the” is a common fix, courtesy of AI.</p><p>Also, every time you type into a search bar like Google or Bing, AI comes into play as it analyzes what you’re writing, auto-completes words, fixes typos and ranks the best results for whatever you’re looking for. AI also improves your search engine experience by blocking out obvious spam links and giving you personalized recommendations based on your search habits.</p><h2 id="analyzing-your-streaming-service-habits-to-make-better-suggestions">Analyzing your streaming service habits to make better suggestions</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="DCapM7c6Q9aAEo2umWsi29" name="Netflix-Grid.jpg" alt="Netflix" src="https://cdn.mos.cms.futurecdn.net/DCapM7c6Q9aAEo2umWsi29.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock; Netflix)</span></figcaption></figure><p>Video/music streaming services and social media apps, such as Netflix, Spotify, YouTube and TikTok, use AI in the form of recommendation algorithms. Those algorithms are used to predict what video you’ll end up watching next, what song you’ll end up listening to next, what movie you’ll queue up next and the sort of content that will keep you engaged. Many factors, such as your watch history, clicks, likes, searches, skips and the total time you spend watching a video, play a huge role in helping AI highlight the next collection of videos it thinks you will like on your YouTube homepage and on a video’s sidebar.</p><h2 id="blocking-spam-from-your-inbox">Blocking spam from your inbox</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:970px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="owUmtMZdq92jHrJAX5habY" name="How to change name in Gmail header.jpg" alt="How to change name in Gmail" src="https://cdn.mos.cms.futurecdn.net/owUmtMZdq92jHrJAX5habY.jpg" mos="" align="middle" fullscreen="" width="970" height="546" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock.com)</span></figcaption></figure><p>Thankfully, the days of obvious scams invading your inbox are a thing of the past. The email providers you use, such as Gmail, Outlook, and Yahoo, protect you from obvious cases of spam messages by using AI to identify fake invoices, malware, suspicious senders and phishing attempts. AI taps into pattern recognition to scan a message to identify its overall context, sentence structure and tone to identify its validity before letting it go to your inbox or get dumped in your Spam folder.</p><h2 id="making-your-navigation-apps-extra-reliable">Making your navigation apps extra reliable</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="8QKue6xEQPpCZUVFMmF8ZX" name="Google Maps 2026" alt="Google Maps Immersive Navigation and Ask Maps" src="https://cdn.mos.cms.futurecdn.net/8QKue6xEQPpCZUVFMmF8ZX.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>I’m sure you don’t miss the days of printing out directions via MapQuest before making the long journey somewhere on the open road. Navigation apps such as Google Maps and Waze make traveling anywhere on foot or by car a less headache-inducing process thanks to AI. Machine learning algorithms analyze historical traffic trends and live vehicle speeds to make traffic predictions, for instance. That form of AI is also used to find you the best routes, suggest alternate routes, estimate arrival times to your destination and detect nearby accidents.</p><h2 id="assisting-you-when-you-re-translating-different-languages">Assisting you when you're translating different languages</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="vH3bUXttV84n6HKwZCr3MK" name="shutterstock_2399747175" alt="Google translate logo on a phone in front of a Google logo" src="https://cdn.mos.cms.futurecdn.net/vH3bUXttV84n6HKwZCr3MK.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>For speech-to-text programs, translation tools and digital assistants (Siri & Alexa immediately come to mind in that last case), AI is used to help them produce the best results possible. In some of the most used language translators, such as Google Translate and DeepL Translate, AI plays a huge part in their processes via deep learning and neural machine translation to comprehend context, process what’s being said and convert text between different languages. Even when your voicemail is transcribed and live text captions are applied to a video, AI is powering both actions.</p><h2 id="bottom-line">Bottom line</h2><p>You may not use the likes of ChatGPT, Gemini, Claude and Perplexity to handle your day-to-day tasks. </p><p>You might scoff at the use of generative AI to create art and videos. And you wouldn’t dare ask Grok to explain something you’d feel much better learning about yourself via a good old-fashioned Google search. But without you even grasping the concept of adding AI to your life, it’s already there working behind the scenes to make your life just a little bit easier. </p><p>Whether it's easier road navigation, cleaner-looking photos or viewing/listening recommendations, AI works hard to give you what you’re looking for and more.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/my-mom-is-in-her-70s-and-uses-ai-every-day-these-are-her-5-go-to-favorite-uses" target="_blank">My mom is in her 70s and uses AI every day — these are her 5 go-to favorite uses</a></li><li><a href="https://www.tomsguide.com/ai/the-unexpected-reason-your-chatgpt-prompts-could-make-your-groceries-more-expensive" target="_blank">The unexpected reason your ChatGPT prompts could make your groceries more expensive</a></li><li><a href="https://www.tomsguide.com/ai/i-used-google-ai-mode-to-create-new-youtube-music-playlists-instantly-and-these-7-prompts-helped-me-find-new-music-faster-than-ever" target="_blank">I used Google AI Mode to create new YouTube Music playlists instantly — and these 7 prompts helped me find new music faster than ever</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Jimothy the viral raccoon is 100% real — here's what's AI ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/jimothy-the-viral-raccoon-is-100-percent-real-heres-whats-ai</link>
                                                                            <description>
                            <![CDATA[ Is Jimothy the raccoon real? Yes, but the wild videos taking over your feed are generative AI. Discover why this Seattle raccoon became an AI illusion. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">jNDv2Y7JhK9Ww3SuUda2FX</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/EaV3GCLfBvhbTEodmQZKBS-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Fri, 24 Jul 2026 16:05:01 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/EaV3GCLfBvhbTEodmQZKBS-1280-80.png">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[AI-generated Jimothy]]></media:description>                                                            <media:text><![CDATA[AI-generated Jimothy]]></media:text>
                                <media:title type="plain"><![CDATA[AI-generated Jimothy]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/EaV3GCLfBvhbTEodmQZKBS-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you've been anywhere near social media recently, you've likely seen Jimothy. The unusually round, compact raccoon took the internet by storm after <a href="https://www.today.com/news/good-news/jimothy-raccoon-seattle-viral-video-rcna588184" target="_blank">Kiana Hall</a>, a 33-year-old marketing specialist in Seattle, filmed him near the Ballard Goodwill on July 13. Hall initially thought she was looking at a cat under a parked car — until the animal turned around and revealed a racoon with<a href="https://vcahospitals.com/local-neurology" target="_blank"> short spine syndrome</a>, a disorder that affects some animals. She posted the clip to <a href="https://www.instagram.com/c1vrgr1/" target="_blank">Instagram</a> the next day, naming him Jimothy because, as she put it, "he looked like a Jimothy." </p><p>With his seemingly missing neck and spherical shape, he looks like a creature straight out of a video game or a <a href="https://en.wikipedia.org/wiki/Cryptid" target="_blank">cryptid</a> sighting — and as of July 18, the video had racked up <a href="https://www.today.com/news/good-news/jimothy-raccoon-seattle-viral-video-rcna588184" target="_blank">over 7 million views</a>.</p><p>Jimothy is 100% real.</p><h2 id="how-jimothy-became-a-cultural-explosion">How Jimothy became a cultural explosion</h2><div class="instagram-embed"><blockquote class="instagram-media"  data-instgrm-version="6" style="width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><p><a href="https://www.instagram.com/p/Da9FGh9jUz7/" target="_blank">A post shared by KING 5 (@king5seattle)</a></p><p>A photo posted by  on </p></blockquote></div><p>Before we get to what's fake, it's worth appreciating what's real — because the real-world response has been nearly as surreal as the AI-generated content.</p><p>Within days of going viral, Jimothy inspired <a href="https://www.washingtonpost.com/lifestyle/2026/07/23/people-are-obsessed-with-jimothy-seattle-raccoon-whos-now-celebrity/" target="_blank">a mural, tattoos</a>, fan art, and a dedicated following on <a href="https://www.reddit.com/r/Seattle/" target="_blank">Reddit's r/Seattle</a>, which saw <a href="https://www.inc.com/saleah-blancaflor/seattles-viral-raccoon-jimothy-became-an-internet-celebrity-not-everyone-is-happy-about-it/91378987" target="_blank">29 million views</a> from July 16 to 22 alone. </p><p>The <a href="https://www.mlb.com/news/jimothy-the-raccoon-wins-mariners-salmon-race" target="_blank">Seattle Mariners</a> brought a Jimothy mascot into their beloved Salmon Run race at T-Mobile Park — and he won, naturally, sparking what fans are calling a rally effect after the team rattled off three straight wins. </p><p><a href="https://www.axios.com/local/seattle/2026/07/23/google-jimothy-raccoon-easter-egg-search-animation-seattle" target="_blank">Google even added an Easter egg.</a> Just search his name and an animated Jimothy scampers across your screen;  it's been triggered over 5 million times. He's received an <a href="https://en.wikipedia.org/wiki/Jimothy_(raccoon)" target="_blank">honorary degree from the University of Washington</a>, recognition from the Seattle City Council, and even a <a href="https://mynorthwest.com/local/raccoon-jimothy-white-house-trump/4259683" target="_blank">shout-out from the White House</a>.</p><h2 id="the-ai-spin">The AI spin</h2><p>But, what's not real is almost everything you are seeing him do online.</p><p>As soon as the original clip went viral in mid-July, creatives, both human and AI took to the internet. Since Jimothy's actual appearance is already somewhat surreal, he has become the perfect subject for AI-powered content. People are running his image through generative models like <a href="https://www.tomsguide.com/ai/i-transformed-photos-into-videos-with-googles-veo-3-and-the-results-are-jaw-dropping">Gemini's Veo</a> and <a href="https://www.tomsguide.com/ai/elon-musk-says-grok-is-making-a-historically-accurate-ai-odyssey-movie-heres-what-we-know">Grok</a> to create increasingly absurd clips, placing him in fantasy landscapes, having him act out cinematic scenes or reimagining him in stylized digital art.</p><p>The gaming world has been especially enthusiastic. <a href="https://www.gosugamers.net/entertainment/news/78842-viral-raccoon-jimothy-goes-viral-in-gaming-is-now-in-dungeons-dragons-and-stardew-valley" target="_blank">Blizzard Entertainment</a> posted a tribute rendering of Jimothy in the style of "World of Warcraft." <a href="https://massivelyop.com/2026/07/20/mmorpg-fans-plead-for-in-game-jimothy-pets-after-devs-create-mock-ups-of-the-viral-critter/" target="_blank">Jagex</a> did the same for "Old School RuneScape" <em>and </em><a href="https://en.wikipedia.org/wiki/Jimothy_(raccoon)" target="_blank">D&D Beyond released an official stat block</a> so players can drop him into their tabletop campaigns. A digital Jimothy even made an appearance in <a href="https://mynorthwest.com/local/ballard-raccoon-icon-jimothy/4258982" target="_blank">Roku City</a>.</p><p>These AI-generated tributes are essentially a celebration of meme culture, but many of us (myself included) were duped. The internet took a genuinely fascinating wild animal and used every creative tool available, from generative AI to game engines to old-fashioned fan art, to build a cinematic universe around him.</p><h2 id="why-we-keep-falling-for-it">Why we keep falling for it </h2><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">Jimothy ❤️ https://t.co/MKhyfCm2mq pic.twitter.com/2LtV3E2eqX<a href="https://twitter.com/cantworkitout/status/2078495010475966556">July 18, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>The reason these artificial clips are tricking so many people because Jimothy is the perfect subject for digital deception. His real-world proportions already trigger the uncanny valley effect; when a living animal looks like a glitch in the matrix, it naturally lowers our skepticism for actual CGI. </p><p>Combine that biological reality with the way we consume content, rapidly scrolling on phones where platform video compression smooths out the telltale visual artifacts of AI generation, and it’s no wonder people are struggling to separate the real Ballard neighborhood from a prompted illusion.</p><p>So, yes, the scrappy hometown hero from Seattle is real. But if you see him riding a dragon, casting a spell or winning a raid boss fight in Azeroth, that's just the internet doing what it does best. And in this case, doing it faster and more convincingly than ever before, thanks to generative AI.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-to-improve-my-apple-notes-app-here-are-the-7-changes-i-actually-kept">I asked ChatGPT to improve my Apple Notes app — here are the 7 changes I actually kept</a></li><li><a href="https://www.tomsguide.com/ai/microsoft-copilots-free-deep-research-ai-tool-is-going-away-these-are-the-7-best-free-alternatives">Microsoft Copilot’s free Deep Research AI tool is going away — these are the 7 best free alternatives</a></li><li><a href="https://www.tomsguide.com/ai/i-always-recommend-the-chatgpt-escape-prompt-to-friends-looking-for-a-new-job-heres-why-it-works">I always recommend the ChatGPT 'Escape Prompt' to friends looking for a new job — here's why it works</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ ChatGPT Health told me I'm pregnant (I'm not) — here's why you should never rely on AI for medical advice ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/chatgpt-congratulated-me-for-being-pregnant-it-was-dead-wrong</link>
                                                                            <description>
                            <![CDATA[ After ChatGPT confidently mistook my perimenopause symptoms for a pregnancy, I looked into the hidden dangers of AI medical advice — and why a recent lawsuit proves it's time to stop trusting chatbots with our health. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Qh7pdJbxUiqRGjQKUXF7mV</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/VEuHzQc6bkxYfQFQhoWjAj-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Fri, 24 Jul 2026 11:00:00 +0000</pubDate>                                                                                                                                <updated>Fri, 24 Jul 2026 13:27:26 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/VEuHzQc6bkxYfQFQhoWjAj-1280-80.png">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[ChatGPT in Dr. hand]]></media:description>                                                            <media:text><![CDATA[ChatGPT in Dr. hand]]></media:text>
                                <media:title type="plain"><![CDATA[ChatGPT in Dr. hand]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/VEuHzQc6bkxYfQFQhoWjAj-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>When I logged into ChatGPT last week to lay out a cluster of odd, frustrating symptoms, irregular cycles, sudden night sweats, subtle mood swings and exhaustion, I was looking for help to relieve the symptoms. What I got instead was a confident, direct diagnosis: <em><strong>Congratulations, you’re likely in your first trimester!</strong></em></p><p>There was just one glaring problem: I am absolutely not pregnant. My husband has had a vasectomy and I'm in the thick of perimenopause. But the sheer certainty with which the AI delivered its verdict left me stunned. If I hadn't known my own body — or if I had been younger, anxious or facing a high-stakes health decision — that piece of advice could have derailed my day, sent me down an emotional rabbit hole, or led to unnecessary medical testing.</p><p>My experience isn't an isolated quirk. <a href="https://openai.com/index/health-in-chatgpt/" target="_blank">ChatGPT Health</a> launched Thursday, promising U.S. users can now securely connect their own health info to "better understand and navigate your health," it's important to keep in mind that AI is not a replacement for a human doctor.</p><h2 id="landmark-lawsuit-filed">Landmark lawsuit filed</h2><p>Just this week, <a href="https://www.nytimes.com/2026/07/22/well/openai-chatgpt-health-lawsuit.html">The New York Times</a> reported on a landmark lawsuit filed against OpenAI by Scott Winters, a Florida pastor who claims ChatGPT’s medical advice nearly cost him his life. After consulting the chatbot about severe dizziness and pelvic pain, the AI reassured him his symptoms were "nothing dangerous," advising him to remain off his feet in a recliner. </p><p>Weeks later, he was rushed to the ICU with a massive, life-threatening pulmonary embolism, a condition his doctors noted was exacerbated by the prolonged immobility the AI recommended.</p><p>While my misdiagnosis was a false positive rather than a medical emergency, both cases highlight the exact same fundamental danger: large language models are engineered to sound authoritative, not to be right. </p><p>Here is why relying on AI for medical advice is a risky gamble and why we need to change how we interact with these tools.</p><h2 id="1-ai-pattern-matches-words-not-physiology">1. AI pattern-matches words, not physiology</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="7TGrahkSrQ2PnwuG7LDyQY" name="8 - 2026-07-23T133245.969" alt="screenshot" src="https://cdn.mos.cms.futurecdn.net/7TGrahkSrQ2PnwuG7LDyQY.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Simply put: AI is not a doctor and obviously doesn't "know" medicine. It operates on statistical probability — predicting the next most likely word based on its training data.</p><p>When you feed a chatbot a list of symptoms like missed periods, fatigue and hormonal shifts, its algorithms cross-reference billions of text snippets. Because pregnancy is heavily discussed online in association with those symptoms, the AI defaults to the most statistically common narrative in its dataset. It lacks the ability to account for age context, subtle bloodwork markers or the complex, non-linear realities of perimenopause.<br><br>And, that's just pregnancy! There are plenty of symptoms for thousands of ailments from dehydration to serious medical emergencies. Users treating ChatGPT as a doctor reminds me of the popularity of WebMD.  </p><h2 id="2-sycophancy-and-echo-chambers">2. "Sycophancy" and echo chambers</h2><p>One of the most dangerous traits of conversational AI is <a href="https://www.tomsguide.com/ai/i-tested-chatgpt-vs-gemini-vs-claude-to-see-which-chatbot-is-the-biggest-people-pleaser-one-went-way-too-far">sycophancy</a><em> </em>— the tendency of the model to mirror the user's language, tone and unstated assumptions.</p><p>If your prompt leans even slightly toward a specific fear or curiosity, the AI is prone to confirming it rather than challenging it. In Mr. Winters’ lawsuit, the complaint notes how the chatbot leaned into his personal spiritual language to offer comforting, yet wildly inaccurate, medical reassurances.</p><p>In my case, because I asked if hormonal shifts could explain my symptoms, the AI leaped straight to the most dramatic hormonal shift in its catalog: pregnancy.</p><h2 id="3-the-fallacy-of-the-authoritative-tone">3. The fallacy of the 'authoritative tone'</h2><p>When a human doctor isn't sure about a diagnosis, they use qualified language, order lab work or refer you to a specialist.</p><p>When an <a href="https://www.tomsguide.com/ai/chatgpt/openai-is-teaching-ai-models-to-confess-when-they-hallucinate-heres-what-that-actually-means">AI hallucinates a diagnosis</a>, it presents it with the calm, unflinching confidence of a board-certified physician. It doesn't hesitate, <a href="https://www.tomsguide.com/ai/i-put-chatgpt-to-the-test-after-a-new-study-revealed-how-ai-tricks-our-brains">nor does it express internal doubt</a>. <strong>That authoritative tone creates a false sense of security, making it dangerously easy for users to bypass real medical care or ignore warning signs.</strong></p><h2 id="the-takeaway-4">The takeaway</h2><p>Large language models can be helpful brainstorming tools for organizing your thoughts before an appointment or summarizing complex medical jargon. But they are not diagnostic tools. They do not have clinical judgment, they cannot order blood tests and they cannot feel the pulse of a human patient.</p><p>If you’re experiencing unexpected symptoms, skip the prompt box. Trust your body, listen to licensed professionals and leave the medical diagnoses to human beings.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-to-improve-my-apple-notes-app-here-are-the-7-changes-i-actually-kept"><strong>I asked ChatGPT to improve my Apple Notes app — here are the 7 changes I actually kept</strong></a></li><li><a href="https://www.tomsguide.com/ai/microsoft-copilots-free-deep-research-ai-tool-is-going-away-these-are-the-7-best-free-alternatives"><strong>Microsoft Copilot’s free Deep Research AI tool is going away — these are the 7 best free alternatives</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-always-recommend-the-chatgpt-escape-prompt-to-friends-looking-for-a-new-job-heres-why-it-works"><strong>I always recommend the ChatGPT 'Escape Prompt' to friends looking for a new job — here's why it works</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Gemini Notebook just sold me on foldables — here's why I finally get the hype ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/gemini-notebook-just-sold-me-on-foldables-heres-why-i-finally-get-the-hype</link>
                                                                            <description>
                            <![CDATA[ Google's Gemini Notebooks and NotebookLM are positioned as similar tools, but they shine in different areas. Here's how to use them together. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">WazR2tLZaroMHoeMgCEkHE</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/SFMre9eVbGTMvHoUo58FPS-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 24 Jul 2026 08:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/SFMre9eVbGTMvHoUo58FPS-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Best foldable phones.]]></media:description>                                                            <media:text><![CDATA[Best foldable phones.]]></media:text>
                                <media:title type="plain"><![CDATA[Best foldable phones.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/SFMre9eVbGTMvHoUo58FPS-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I've been impressed with Samsung's launch of a new foldable every summer, but have held on to my iPhone because my thought was always, "That's cool, but why wouldn't I just use my laptop?" </p><p>Even after reviewing plenty of AI features over the last couple of years, I still couldn't justify carrying a phone that unfolded into a small tablet. I really didn't feel as though I had a purpose for it. But, <a href="https://www.tomsguide.com/news/live/samsung-galaxy-unpacked-2026-live">Galaxy Unpacked</a> finally changed my mind.</p><p>Oddly enough, it wasn't the thinner design that caught my attention or the cameras tht stood out to me. This year it was the ability to use Gemini Notebook (formally<a href="https://www.tomsguide.com/ai/i-used-notebooklm-to-make-a-family-wiki-and-now-everything-i-need-to-run-the-household-is-a-click-away"> NotebookLM</a>) on the phone. </p><p>When Google announced that Gemini Notebook will come preinstalled on Samsung's new <a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-z-fold-8-official-renders-just-leaked-before-unpacked-here-it-is-in-every-single-color">Galaxy Z Fold lineup</a>, alongside a broader push to make Gemini work across dozens of apps, I was sold. For the first time, I looked at a foldable and thought: <em>"That's actually the device this was built for."</em></p><h2 id="gemini-notebook-feels-cramped-on-a-normal-phone">Gemini Notebook feels cramped on a normal phone </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:696px;"><p class="vanilla-image-block" style="padding-top:56.61%;"><img id="hMBysPJZniSW3QEz4fLz5R" name="Screenshot 2026-07-20 105328" alt="samsung foldable 2026 leaked marketing materials" src="https://cdn.mos.cms.futurecdn.net/hMBysPJZniSW3QEz4fLz5R.png" mos="" align="middle" fullscreen="" width="696" height="394" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Evan Blass)</span></figcaption></figure><p>I already use Gemini Notebook almost every day. It's actually one of my very favorite AI tools. It lets me dump messy notes, PDFs, YouTube videos, research papers and random thoughts into one place before asking questions or generating summaries. <br><br>It's incredible for professionals as well as students who want to stay organized and prepared. But as much as I love it, using it on my iPhone hasn't been ideal. The screen makes a difference with Gemini Notebooks becuase it's not really a chatbot. It's more like a workspace. </p><p>Because of the nature of the platform, I want to see my sources while asking questions. And I need to be able to scroll through notes without constantly switching views. Sometimes I want an AI-generated study guide on one side and the original document on the other. I didn't realize it, but having the ability to do that is what was keeping me from successfully using Gemini Notebooks on mobile. On a regular smartphone, that experience feels squeezed into a screen that was never designed for it.</p><h2 id="a-foldable-finally-has-room-to-breathe">A foldable finally has room to breathe </h2><p>Watching Google's demos during Unpacked, something clicked. Open the Fold and suddenly there's enough space to treat Notebook like an actual research desk instead of another messaging app. Using a foldable phone would make reading a research paper so much easier, especially while Gemini explains confusing sections on the other side. <br><br>Or, even planning a vacation with hotel websites open alongside Notebook as it organizes my itinerary. I could see it useful for comparing recipes, watching a cooking video on one side while asking Gemini questions on the other without jumping between apps or trying to zoom in. </p><p>That's the kind of multitasking foldables have always promised, but I've ignored until now. AI finally gives that extra space a real purpose.</p><h2 id="ai-is-giving-foldables-a-reason-to-exist">AI is giving foldables a reason to exist </h2><p>Samsung has spent years trying to convince people that foldables are productivity devices, but I wasn't buying it even though the hardware kept improving. But this year's announcement made all the difference to me. </p><p>Now that Gemini can now automate tasks across more than 40 apps, it makes the larger screen useful for workflows that previously required bouncing between windows. Instead of simply opening multiple apps, the phone becomes a place where AI helps connect them.</p><h2 id="final-thoughts">Final thoughts </h2><p>I know Foldables aren't for everyone. They are expensive and much bulkier than standard phones. Most people don't need an 8-inch display for checking emails or scrolling social media. <br><br>But, I can see Foldables being a real game changer for those who spend their day writing, studying, planning or researching. I think that's the audience Samsung has been searching for all along, and Gemini has sealed the deal for me. </p><p>For the first time, I didn't leave Galaxy Unpacked thinking about the hardware, instead, I thought about how I would actually use the phone in real life. For someone who uses Gemini Notebooks for just about everything, I'm looking forward to taking advantage of AI that works alongside me.  The extra screen suddenly feels like a necessity now that Gemini is baked in. </p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ For Amelia Earhart Day, I asked ChatGPT, Gemini, Claude, and Perplexity what led to her disappearance — one theory stood above the rest ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/for-amelia-earhart-day-i-asked-chatgpt-gemini-claude-and-perplexity-what-led-to-her-disappearance-one-theory-stood-above-the-rest</link>
                                                                            <description>
                            <![CDATA[ In honor of Amelia Earhart Day, I asked four chatbots to explain what really led to her mysterious disappearance—one answer stood out as the one frequently mentioned. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">f5P2hY65HjWXHp4QQ5cxik</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/vdr6x3a2vWuLzjySS27jtQ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 24 Jul 2026 06:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/vdr6x3a2vWuLzjySS27jtQ-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[amelia earhart]]></media:description>                                                            <media:text><![CDATA[amelia earhart]]></media:text>
                                <media:title type="plain"><![CDATA[amelia earhart]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/vdr6x3a2vWuLzjySS27jtQ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I can’t help but spend far too many hours scouring the web for answers about the world’s biggest mysteries.</p><p>If you catch me on a Saturday night being a loser sitting inside my dark room while the illuminating light of my laptop makes me visible, then I’m most likely diving into conspiracy theories. My fascination with the wild stories behind unsolved cases is strong. The truth behind what’s really stationed at Area 51, why so many ships & planes vanish in the Bermuda Triangle and whatever happened to D.B. Cooper (the man who successfully hijacked a Boeing 727) fascinates me.</p><p>Another unsolved case that I’ll never get tired of reading about is Amelia Earhart’s disappearance. As an American icon best known for her accomplishments in the world of aviation, a holiday was enacted in her honor (Amelia Earhart Day). And this year, I wanted to try something different during my latest deep dive into what led to the vanishing of her and her navigator Fred Noonan.</p><p>After asking four chatbots what they think really happened to Earhart, I noticed that one prevailing theory stood out above the rest of the wild theories connected to her disappearance.</p><h2 id="chatgpt-and-gemini-s-answers">ChatGPT and Gemini’s answers</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oBmG9Qi3piUMEbFUpQmrGf" name="Amelia-Earhart-shutterstock_242295622-16x9" alt="amelia earhart" src="https://cdn.mos.cms.futurecdn.net/oBmG9Qi3piUMEbFUpQmrGf.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>I presented the same question to ChatGPT, Gemini, Claude and Perplexity to get my latest conspiracy theory study session underway: “Based on all the conspiracy theories surrounding the mysterious disappearance of Amelia Earhart, what do you think really happened to her?”</p><p>ChatGPT’s explanation got straight to the point: <em>The short answer is: the most likely explanation is also the least sensational one. Based on the available evidence, I think Amelia Earhart and Fred Noonan most likely became lost after failing to locate Howland Island, ran out of fuel, and crashed into the Pacific Ocean.</em></p><p>The chatbot pointed to its conclusion as the one that’s accepted by most aviation historians and investigators, for various reasons. Those reasons include no verified post-disappearance radio transmissions being found, the U.S. Navy being unable to find anything during their search and how modern analyses point to Earhart & Noonan having very little fuel remaining during their excursion. Some of the other theories ChatGPT pointed out to explain this mystery included Earhart & Noonan landing on Nikumaroro then dying as castaways, crashing somewhere else entirely (New Britain, for example), getting captured by Japan and a possible government cover-up.</p><p>As for Gemini, it made mention of the same result ChatGPT reached: <em>When you strip away the decades of folklore, sensationalism, and cinematic conspiracies, the historical and scientific consensus points to one sobering reality: Amelia Earhart and her navigator, Fred Noonan, simply ran out of fuel and crashed into the Pacific Ocean.</em></p><p>Gemini mentioned something about a sonar update connected to the Earhart mystery that occurred in 2024, which was a bit of info I never knew about before: </p><p><em>The ocean floor remains the primary search zone. In early 2024, ocean exploration company Deep Sea Vision made global headlines when they captured a sonar image of a plane-shaped anomaly roughly 100 miles from Howland Island. However, when the team returned to the site with high-resolution equipment in November 2024, they confirmed the anomaly was merely a natural rock formation. The hunt in the deep sea continues.</em></p><h2 id="claude-and-perplexity-s-responses">Claude and Perplexity’s responses</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="2sLs8GuxjrJzy2TjsVDGT3" name="Amelia-Earhart-shutterstock_249572008-16x9" alt="amelia earhart" src="https://cdn.mos.cms.futurecdn.net/2sLs8GuxjrJzy2TjsVDGT3.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>When presented with my Earhart prompt, Claude gave me the answer I was expecting after reading ChatGPT and Gemini’s answers: </p><p><em>My honest take: the simplest explanation — she ran out of fuel and went down in the ocean — fits the available evidence best. The Nikumaroro theory is the most seriously debated alternative among researchers, but it remains unproven. The more elaborate theories (capture, cover-up) tend to rely on speculation rather than verifiable evidence.</em></p><p>While Claude also mentioned conspiracy theorists bringing up Earhart secretly coming back to the U.S under a new name and her possibly conducting a covert spy mission for the U.S. government, the chatbot made sure to note that those theories have no credible evidence connected to them and are largely dismissed by researchers & historians.</p><p>When it was finally Perplexity’s turn to answer my question, it gave me the answer that stood out as the prevailing theory among all four chatbots: <em>If I had to pick one explanation, I’d say a navigation or radio problem led to a fuel-starved ditching near Howland Island, followed by loss in the ocean, with the Nikumaroro castaway theory as the most plausible alternative.</em></p><p>Perplexity pointed to its answer being the prevailing mainstream view from most folks who’ve looked into Earhart’s story, while the theory tied to her becoming a “castaway” has drawn some support due to the data tied to radio-distress reports from Earhart and artifacts linked to Nikumaroro Island (the place where some theorize Earhart and Noonan crashed, then lived as castaways).</p><h2 id="final-thoughts-2">Final thoughts</h2><p>Coming out of this latest chatbot Q&A meeting, I left it knowing that the truth is simple and not covered in any sort of mind-bending mystery. </p><p>Earhart and Noonan met their untimely end due to running out of fuel while in the middle of another bout of flight navigation. Earhart will forever be regarded as an aviation icon, as she made history by being the first female passenger to cross the Atlantic by airplane and later crossing it alone while facing harsh weather conditions. </p><p>Someday, I hope we get a definite breakdown of her disappearance and the physical evidence everyone needs to back up everything we’ve heard about it thus far. Just like most folks, ChatGPT, Gemini, Claude and Perplexity know where the real truth lies.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/i-used-chatgpt-to-learn-about-world-brain-day-these-7-prompts-taught-me-how-to-improve-my-brain-health" target="_blank">I used ChatGPT to learn about World Brain Day — these 7 prompts taught me how to improve my brain health</a></li><li><a href="https://www.tomsguide.com/ai/tech-giants-are-spending-billions-on-ai-just-to-give-it-away-heres-why" target="_blank">Tech giants are spending billions on AI just to give it away — here's why</a></li><li><a href="https://www.tomsguide.com/ai/chatgpt/i-planned-an-entire-weekend-getaway-using-chatgpts-voice-mode-heres-why-it-was-easier-than-typing" target="_blank">I planned an entire weekend getaway using ChatGPT’s voice mode — here’s why it was easier than typing</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ While PC gamers fight for 16GB of VRAM, AMD just unveiled a rack with 31,000 Gigabytes ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/while-pc-gamers-fight-for-16gb-of-vram-amd-just-unveiled-a-rack-with-31-000-gigabytes</link>
                                                                            <description>
                            <![CDATA[ AMD just announced a 256-core CPU and a single server cabinet packing a staggering 31 terabytes of high-bandwidth VRAM! Here's what you need to know. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Mqrn8DKLJCq4VdWZUeAyQ3</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Q2aQikzLRuy3KY7ig3o93J-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Thu, 23 Jul 2026 18:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[GPUs]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[Computing Hardware]]></category>
                                                                                                <author><![CDATA[ tony.polanco@futurenet.com (Tony Polanco) ]]></author>                    <dc:creator><![CDATA[ Tony Polanco ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/atzRNqFt5wYgEUPBDahWsD.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/Q2aQikzLRuy3KY7ig3o93J-1280-80.png">
                                                            <media:credit><![CDATA[AMD]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[AMD Instinct MI455X]]></media:description>                                                            <media:text><![CDATA[AMD Instinct MI455X]]></media:text>
                                <media:title type="plain"><![CDATA[AMD Instinct MI455X]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Q2aQikzLRuy3KY7ig3o93J-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It’s getting harder to ignore the widening silicon inequality gap in the tech world right now thanks to <a href="https://www.tomsguide.com/computing/ram-price-crisis-2026-everything-you-need-to-know">RAMageddon</a>. On one side, you have consumer PC gamers dealing with overpriced PC components, wondering if a standard 8-core CPU and 16GB of VRAM is enough to handle modern AAA games. On the other side, you have enterprise AI machines operating in a whole other universe of compute.</p><p>During its Advancing AI 2026 event, AMD announced an enormous 256-core CPU alongside the AMD Helios Rackscale solution — a single server cabinet packing a staggering 31 terabytes of high-bandwidth VRAM. No, these numbers are not typos!</p><p>Naturally, you can’t walk into your local Micro Center and buy one of these. Don’t get me wrong, the numbers are cool, but in a time where I might have to donate a kidney to afford a decent amount of RAM, it leaves a bad taste to see 31,000 gigabytes of it being (potentially) used to generate low-quality AI videos.</p><p>Here's what you need to know about AMD's enterprise CPU and server rack, along with how they stack up against a popular consumer GPU.</p><h2 id="the-256-core-cpu">The 256-Core CPU</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="GJRqKLXQkf9MfgQBFGFCnd" name="AMD_EPYC_03" alt="AMD EPYC" src="https://cdn.mos.cms.futurecdn.net/GJRqKLXQkf9MfgQBFGFCnd.png" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AMD)</span></figcaption></figure><p>To put things into perspective, let’s consider the <a href="https://www.tomsguide.com/us/best-gaming-pc,review-2219.html">best gaming PCs</a>. A high-end gaming CPU like the Ryzen 9 9950X tops out at 16 cores, which is plenty for running <a href="https://www.tomsguide.com/opinion/cyberpunk-2077-is-finally-worth-buying-heres-why">Cyberpunk 2077</a> or editing 4K videos.</p><p>Conversely, AMD’s new 6th Gen EPYC 9006 Series (SP7) server processor packs up to 256 cores and 512 threads onto a single chip, with high-frequency variants like the EPYC 9006X pushing boost speeds up to 5.15GHz. That’s 16 times the core count of a flagship desktop processor. EPYC would be an entire LAN party on one chip.</p><p>So, what’s the need to have 256 cores on a single die? AMD built these chips specifically to handle the massive overhead of agentic AI. Modern AI agents have to run code in isolated sandboxes, manage huge system memory states, and coordinate heavy feeds. This all takes a massive amount of computing power and is a far cry from our gaming PCs having to render ray-traced shadows.</p><h2 id="helios-rackscale">Helios Rackscale</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="PN9VkVCroTuYNMrp3e6Pk8" name="AMD_Instinct_MI455X_3" alt="AMD Instinct MI455X" src="https://cdn.mos.cms.futurecdn.net/PN9VkVCroTuYNMrp3e6Pk8.png" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: AMD)</span></figcaption></figure><p>If you thought the CPU numbers sound wild, the RAM numbers are even more mind-blowing. The centerpiece of AMD’s announcement is the Helios Rackscale solution, which is an open-architecture AI system.</p><p>Inside a single server rack sit 18 compute trays holding a total of 72 AMD Instinct MI455X GPUs. Combined, this single cabinet delivers 31 terabytes (31,000 GB) of HBM4 VRAM with a whopping 1.7 petabytes per second of memory bandwidth.</p><p>For context, 31TB of VRAM is equivalent to roughly 1,937 <a href="https://www.tomsguide.com/computing/gpus/nvidia-geforce-rtx-5070-ti-review">Nvidia RTX 5070 Ti</a> graphics cards chained together! </p><p>These are insane numbers when compared to what a typical gaming GPU is packing. It’s definitely impressive, but at the same time, that’s offset by the knowledge that a good chunk of the world’s RAM is going to server racks like this.</p><h2 id="helios-rack-vs-rtx-5070-ti">Helios Rack vs. RTX 5070 Ti</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ZeHAezdrSFQ9busZoowYUH" name="Nvidia GeForce RTX 5070 Ti" alt="Nvidia GeForce RTX 5070 Ti" src="https://cdn.mos.cms.futurecdn.net/ZeHAezdrSFQ9busZoowYUH.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>To give you an understanding of how monstrous a single Helios rack is, let’s compare its raw specs against one of the most popular upper-midrange consumer GPUs out now: The Nvidia RTX 5070 Ti (16GB GDDR7).</p><div ><table><thead><tr><th class="firstcol " ><p><strong>Feature / Spec </strong></p></th><th  ><p><strong>Nvidia RTX 5070 Ti (desktop) </strong></p></th><th  ><p><strong>AMD Helios Rackscale solution </strong></p></th><th  ><p><strong>Performance equivalent </strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>VRAM capacity </strong></p></td><td  ><p>16GB GDDR7</p></td><td  ><p>31,000 GB (31 TB) HBM4</p></td><td  ><p>~1,937 RTX 5070 Tis</p></td></tr><tr><td class="firstcol " ><p><strong>Memory bandwidth </strong></p></td><td  ><p>896 GB/s</p></td><td  ><p>1.7 petabytes/sec (1,700,000 GB/s)</p></td><td  ><p>~1,897 RTX 5070 Tis streaming simultaneously </p></td></tr><tr><td class="firstcol " ><p><strong>Peak AI compute (FP4)</strong></p></td><td  ><p>~1,406 TFLOPS</p></td><td  ><p>2.9 exaflops (2,900,000 TFLOPS) </p></td><td  ><p>~2,062 RTX 5070 Tis firing at max throughput </p></td></tr><tr><td class="firstcol " ><p><strong>GPU count </strong></p></td><td  ><p>1 GPU</p></td><td  ><p>72 Instinct MI455X GPUs </p></td><td  ><p>1 unified server cabinet </p></td></tr></tbody></table></div><p>Looking at it through this lens, a single server rack packs the raw memory bandwidth of nearly 1,900 desktop PCs working in unison! This is a whole other level of computing, my friends.</p><h2 id="bottom-line-2">Bottom line</h2><p>AMD is certainly flexing its tech muscles with this announcement. However, there’s a sobering reality behind these staggering numbers. Seeing a single server rack hog 31 terabytes of high-bandwidth memory shows exactly where the global supply chain is funneling its resources. Namely, it’s all being swallowed by the AI boom (or bubble — however you see it). As a lifelong gamer, it hurts being pushed to the side.</p><p>Even if it stings, we can’t fault AMD for choosing to invest in more lucrative enterprise projects like this rather than in the average consumer. So, the next time you find yourself debating whether to pay a premium for a 16GB graphics card over an 8GB model, or wondering why PC component prices keep climbing, you now have a better idea of why.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/hardware/sk-hynix-warns-2027-will-be-worst-year-for-ram-prices-right-as-a-damning-report-reveals-something-that-will-add-fuel-to-the-price-fixing-lawsuit">SK Hynix warns 2027 will be 'worst year' for RAM prices — right as a damning report reveals something that will add fuel to the price-fixing lawsuit</a></li><li><a href="https://www.tomsguide.com/ai/openai-just-made-its-biggest-move-against-nvidia-and-it-could-make-chatgpt-cheaper-to-run">OpenAI just made its biggest move against Nvidia — and it could make ChatGPT cheaper to run</a></li><li><a href="https://www.tomsguide.com/phones/iphones/apple-seeks-ram-from-blacklisted-chinese-company-as-memory-shortage-impacts-everything-but-it-may-not-be-enough">Apple seeks RAM from blacklisted Chinese company as memory shortage impacts everything — but it may not be enough</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Jeff Bezos reportedly pushing for Prime Video overhaul that puts AI front and center ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/entertainment/prime-video/jeff-bezos-reportedly-pushing-for-prime-video-overhaul-that-puts-ai-front-and-center</link>
                                                                            <description>
                            <![CDATA[ A new report claims Jeff Bezos is personally advocating for an AI-first overhaul of Prime Video. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">GCfR7zxVKusC2L8wiytg5n</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/fZ72AHPgRrZVefGKSdC9Zk-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 23 Jul 2026 18:26:23 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Prime Video]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                                                                <author><![CDATA[ scott.younker@futurenet.com (Scott Younker) ]]></author>                    <dc:creator><![CDATA[ Scott Younker ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/RZsUpqcJ6Uj2q83oCUwNhQ.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Scott Younker is the West Coast Reporter at Tom’s Guide. He covers all the latest tech news, including phones, computing and more. He’s been involved in tech since 2011 covering everything from cameras and swimming pool equipment to the latest gaming consoles and smart TVs. He is on a seemingly never ending hunt to build the easiest to use home media system. &lt;/p&gt;&lt;p&gt;Before Tom’s Guide, Scott worked for publications like &lt;em&gt;Digital Trends, Outdoor Photographer, Dead Beats Panel&lt;/em&gt;, and in a brief detour, &lt;em&gt;America’s Funniest Home Videos&lt;/em&gt;. Yes, he has seen more pratfalls, silly pets and ridiculous home movie fails than is reasonably healthy. &lt;/p&gt;&lt;p&gt;When not writing about the latest devices or advances in chipsets, be sure to ask about Scott about disc golf and sustainability, or just if you’re being cheeky, ask about his noodle arm. If you truly want to get nerdy, bring up board games and his ongoing losing streak. &lt;/p&gt;&lt;p&gt;Scott joined Tom&#039;s Guide in 2024 as the West Coast Reporter. He graduated from the School of Journalism at the University of Oregon with a degree in magazine journalism and a minor in communications. While there he blogged or wrote for several magazines including the Fluxx, Ethos and the Oregon Commentator. He briefly wrote and managed a moderately successful blog focused on web comics. &lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/fZ72AHPgRrZVefGKSdC9Zk-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Jeff Bezos speaking at a VATECH event]]></media:description>                                                            <media:text><![CDATA[Jeff Bezos speaking at a VATECH event]]></media:text>
                                <media:title type="plain"><![CDATA[Jeff Bezos speaking at a VATECH event]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/fZ72AHPgRrZVefGKSdC9Zk-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Prime Video could be getting an AI overhaul at the behest of Amazon founder Jeff Bezos, according to a new report. The redesign would put AI front and center under a new project allegedly dubbed Lighthouse.</p><p><a href="https://www.reuters.com/business/media-telecom/amazons-bezos-pushes-prime-video-redesign-focused-ai-2026-07-23/" target="_blank">Reuters</a> reports that the push from Bezos is meant as a way for Amazon to utilize its massive investments in AI and "elevate the company's stature in artificial intelligence." This comes as other investments, including improving the Alexa voice assistant, have provided mixed results and ongoing losses.</p><p>Bezos was "displeased" with a Prime Video presentation last fall where AI was not highlighted. The Lighthouse project was born out of this meeting.</p><h2 id="what-does-lighthouse-add-to-prime-video">What does Lighthouse add to Prime Video?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="drYYfdJ36CcqYV9vHHGK6g" name="thelighthouse.jpg" alt="Best movies on Amazon: The Lighthouse" src="https://cdn.mos.cms.futurecdn.net/drYYfdJ36CcqYV9vHHGK6g.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: A24)</span></figcaption></figure><p>Bezos is said to be personally involved in the overhaul, an unusual step considering he relinquished the CEO title in 2021 to focus on the Washington Post and his spaceflight company Blue Origin.</p><p>Per Reuters, Lighthouse would add a slew of new features that would use AI to improve film and TV show recommendations. This would be done by having the AI learn customer preferences and respond to spoken requests.</p><p>A homepage redesign is part of the project, but it's not finalized, so it's not known how it would look yet. </p><p>However, it was suggested that it could include AI-driven titles with viewing suggestions like "Christmas rom-coms" or "action movies from the 1980s." Reportedly, a current version doesn't include text-heavy titles, so that even that appears to still be in the air.</p><p>Programs and live events like Thursday Night Football would still be promoted in the upper portion of the platform alongside the traditional search bar.</p><p>Amazon is also supposedly attempting to integrate Alexa into Prime Video's search function as part of the redesign. Most recently, Alexa was <a href="https://www.tomsguide.com/ai/alexa-release-date-cost-devices-and-all-the-new-ai-features">overhauled into a generative AI version</a> last year and integrated into the <a href="https://www.tomsguide.com/ai/alexa-just-got-a-major-upgrade-for-the-holidays-here-are-the-new-shopping-and-home-features-im-most-excited-about">Amazon shopping platform</a> earlier this year.</p><h2 id="where-prime-video-stands">Where Prime Video stands</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="zWqHCpTxYNgNF2cEkpZ93U" name="primevideo-logo-blueelectric" alt="Prime Video logo on blue electric currents background" src="https://cdn.mos.cms.futurecdn.net/zWqHCpTxYNgNF2cEkpZ93U.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Prime Video; Shutterstock)</span></figcaption></figure><p>Amazon last gave <a href="https://www.tomsguide.com/entertainment/streaming/prime-video-is-getting-a-massive-redesign-heres-whats-new">Prime Video a massive update </a>in July of 2024 that streamlined content curation and added AI recommendations.</p><p>The most r<a href="https://www.nielsen.com/news-center/2025/youtube-netflix-ride-the-wave-of-summer-streaming-highs-in-nielsens-media-distributor-gauge/">ecent Nielsen data from 2025</a> has Prime Video in a distant eighth place in TV viewing share behind YouTube, Netflix and Disney+ at 3.9% of viewers. Reuters reports that it's bumped up to 4.2% this year, though still behind Netflix and Disney.</p><p>An AI overhaul could be a way for the company to utilize both its artificial intelligence investments and increase viewership with more personalized recommendations.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/home/amazon-prime-usd2-5-billion-settlement-deadline-is-days-away-heres-how-to-claim-your-share">Amazon Prime $2.5 billion settlement deadline is days away — here's how to claim your share</a></li><li><a href="https://www.tomsguide.com/us/best-e-readers,review-2766.html">Read anywhere with the best Kindle and e-readers we tested for books, comics and note-taking</a></li><li><a href="https://www.tomsguide.com/computing/e-readers/sorry-kindle-but-i-still-prefer-reading-comic-books-on-my-ipad">Sorry, Kindle — but I still prefer reading comic books on my iPad</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Elon Musk says Grok is making a 'historically accurate' AI Odyssey movie — here's what we know ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/elon-musk-says-grok-is-making-a-historically-accurate-ai-odyssey-movie-heres-what-we-know</link>
                                                                            <description>
                            <![CDATA[ Elon Musk says Grok is making a 'historically accurate' AI movie based on The Odyssey. Here's what we know about xAI's ambitious filmmaking plans. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">K8tLgmiicoV5cUcMQs9D5i</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/npK5HCGmxVph7YMwyfVxJ5-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 23 Jul 2026 17:35:21 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[AI Image &amp; Video]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/npK5HCGmxVph7YMwyfVxJ5-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Elon Musk next to Grok on phone]]></media:description>                                                            <media:text><![CDATA[Elon Musk next to Grok on phone]]></media:text>
                                <media:title type="plain"><![CDATA[Elon Musk next to Grok on phone]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/npK5HCGmxVph7YMwyfVxJ5-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Elon Musk has never been one to shy away from ambitious promises, and his latest claim may be one of his boldest yet. In a <a href="https://x.com/elonmusk/status/2079758604656316619" target="_blank">recent post on </a>X, the xAI founder said Grok is working on a full-length, AI-generated adaptation of "The Odyssey" that he described as "historically accurate."</p><p>It's a bold claim, for sure. AI video tools like<a href="https://www.tomsguide.com/ai/ai-image-video/runway-unveils-gen-3-ai-video-just-took-a-big-leap-forward"> Runway Gen-3</a> and <a href="https://www.tomsguide.com/ai/ai-image-video/luma-dream-machine-ai-video-generator-is-getting-a-huge-update-heres-whats-in-store">Luma Dream Machine</a> have already shown they can produce impressive short clips, but creating a coherent feature-length film is a much bigger challenge. If Musk's vision becomes reality, it would push AI video well beyond the short demonstrations we've seen so far.</p><p>Here's what we know — and why Musk's choice of the phrase "historically accurate" has sparked discussion.</p><h2 id="the-ai-race-heads-to-hollywood">The AI race heads to Hollywood</h2><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">Before this year ends, Grok Imagine will make a full-length movie of The Odyssey that is historically accurate and true to the art of Homer https://t.co/bVHzUmY9WN<a href="https://twitter.com/cantworkitout/status/2079758604656316619">July 22, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>Until now, Grok has been best known as the chatbot built into X. An AI-generated movie would represent a major expansion of xAI's ambitions, suggesting the company wants to compete in AI video generation.</p><p>The choice of "The Odyssey" is particularly ambitious. Homer's epic follows Odysseus on his long journey home after the Trojan War, combining ancient Greek settings with legendary creatures, gods and mythological events. Re-creating that story would require AI to maintain consistent characters, environments and visual style across thousands of shots — something today's video models still struggle to do reliably.</p><p>Musk's description of the film as "historically accurate" also appears to be a response to the recent debate surrounding Christopher Nolan's adaptation of "The Odyssey," which grossed more than $300 million in its opening weekend. </p><p>Some of the film's casting choices — such as Academy Award-winner Lupita Nyong'o as Helen of Troy and Elliot Page as Sinon — sparked online arguments from right-wing commentators over whether modern adaptations should strictly follow Homer's descriptions of key characters. Musk was among those criticizing what he saw as departures from the original text.</p><p>At the same time, "The Odyssey" isn't a historical record. It's an ancient Greek epic that blends elements of the Bronze Age with mythology, including gods, monsters and supernatural events. So when Musk talks about 'historical accuracy,' he's likely referring to a faithful interpretation of Homer's descriptions and the story's ancient Greek setting, rather than suggesting the events themselves literally happened.</p><p>While AI can already generate remarkably realistic scenes lasting a few seconds, maintaining continuity across an entire feature film remains one of the industry's biggest technical hurdles.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-WQwmzX"></div>                            </div>                            <script src="https://kwizly.com/embed/WQwmzX.js" async></script><h2 id="what-does-historically-accurate-actually-mean">What does 'historically accurate' actually mean?</h2><p>Musk's choice of words doesn't appear to be accidental. Christopher Nolan's upcoming adaptation of "The Odyssey" has been at the center of online debate over several casting decisions, particularly the casting of Lupita Nyong'o. Critics, including Musk, argued that changing the appearance of mythological characters departed from Homer's descriptions, while others countered that "The Odyssey" is a work of mythology rather than literal history and has been reinterpreted countless times over the centuries.</p><p>The debate quickly expanded beyond the film itself, becoming part of a broader cultural argument over historical representation, artistic freedom and diversity in modern adaptations. Musk weighed in multiple times on X, criticizing what he viewed as unnecessary departures from the original text.</p><p>Against that backdrop, his promise that Grok will create a "historically accurate" version of "The Odyssey" looks more like a statement about how he believes the story should be portrayed.</p><h2 id="can-grok-actually-pull-it-off">Can Grok actually pull it off?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1280px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hBhUy8t3CJddkWbV6eD8J8" name="MuskGrok" alt="Elon Musk's face over Grok AI logo" src="https://cdn.mos.cms.futurecdn.net/hBhUy8t3CJddkWbV6eD8J8.jpg" mos="" align="middle" fullscreen="" width="1280" height="720" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: VINCENT FEURAY / Getty Images)</span></figcaption></figure><p>As with many Musk announcements, it's worth treating both the timeline and the scope of the project with some caution. Producing a feature-length movie isn't just about generating convincing visuals. It also requires a cohesive screenplay, believable dialogue, voice performances, music, editing and scene-to-scene continuity.</p><p>Musk hasn't shared many technical details about how Grok would handle those challenges, and xAI has yet to demonstrate a publicly available system capable of generating a full-length film.</p><p>Still, the announcement highlights how quickly AI video is evolving. Just a few years ago, generating even a few seconds of realistic footage seemed out of reach. Now, companies are openly talking about feature-length productions.</p><p>Whether Grok ultimately delivers on Musk's promise remains to be seen. But if it can produce a watchable, coherent feature-length film rather than a collection of impressive clips, it would represent one of the biggest milestones AI video has reached so far.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-to-improve-my-apple-notes-app-here-are-the-7-changes-i-actually-kept"><strong>I asked ChatGPT to improve my Apple Notes app — here are the 7 changes I actually kept</strong></a></li><li><a href="https://www.tomsguide.com/ai/microsoft-copilots-free-deep-research-ai-tool-is-going-away-these-are-the-7-best-free-alternatives"><strong>Microsoft Copilot’s free Deep Research AI tool is going away — these are the 7 best free alternatives</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-always-recommend-the-chatgpt-escape-prompt-to-friends-looking-for-a-new-job-heres-why-it-works"><strong>I always recommend the ChatGPT 'Escape Prompt' to friends looking for a new job — here's why it works</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Microsoft Copilot’s free Deep Research AI tool is going away — these are the 7 best free alternatives ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/microsoft-copilots-free-deep-research-ai-tool-is-going-away-these-are-the-7-best-free-alternatives</link>
                                                                            <description>
                            <![CDATA[ Now that the Deep Research AI tool is being retired from Microsoft Copilot, check out these 7 free alternatives to fulfill your AI research needs. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">HzV3MEj793jn2pFC5GYj4K</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/EPQSVMjySTNj4u35tMstwD-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 23 Jul 2026 15:49:29 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/EPQSVMjySTNj4u35tMstwD-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[microsoft copilot]]></media:description>                                                            <media:text><![CDATA[microsoft copilot]]></media:text>
                                <media:title type="plain"><![CDATA[microsoft copilot]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/EPQSVMjySTNj4u35tMstwD-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Microsoft is reducing free features for users. Microsoft Whiteboard now requires you to have a Microsoft Business account if you want to continue using it; the meeting preparation feature embedded in Microsoft Outlook asks you to purchase a Microsoft 365 Copilot license and Copilot Podcasts are being discontinued altogether. Now another feature that was once free of charge is being taken away from Microsoft users and replaced by a paid option.</p><p>The Deep Research feature, once available at no extra cost to Microsoft Copilot users, is now being retired, <a href="https://support.microsoft.com/en-us/microsoft-copilot/deep-research-in-microsoft-copilot">starting August 18, 2026</a>. And after it’s gone, you’ll be required to get a Microsoft 365 Premium subscription to create the reports and analyses you’re used to doing with Copilot with the all-new Researcher AI tool.</p><p>While your previously generated Deep Research content won’t be deleted and will be accessible through Researcher, it’s a bit of a bummer to know that you’ll only be able to get back to it via a required payment.</p><p>If this news disappoints you as much as it did for me, then consider giving these alternative AI tools a try if you’re looking for more ways to conduct your research.</p><h2 id="try-out-these-free-options-to-continue-generating-detailed-reports">Try out these free options to continue generating detailed reports </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4082px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qN9CfvKTgD2P2SdCQcDEtH" name="shutterstock_2486442525-2" alt="perplexity ai" src="https://cdn.mos.cms.futurecdn.net/qN9CfvKTgD2P2SdCQcDEtH.jpg" mos="" align="middle" fullscreen="" width="4082" height="2296" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p><strong>Perplexity</strong> stands out as one of the top options that can fulfill all your Copilot Deep Research needs. Since its biggest selling point is backing up its data via valid citations and easily verifiable claims, you can rely on its real-time web search to get the fast results you’re looking for. Conducting everyday research on general news, products and academics should work just fine if you consider using Perplexity’s free tier.</p><p><strong>Claude</strong> is one of the strongest AI analysts you can utilize—it’s capable of generating long-form explanations, providing you with legit citations and offers “Connectors” such as PubMed, bioRxiv and Consensus that act as research databases. </p><p><strong>Google Gemini</strong> taps into all the latest information injected into Google Search to analyze and synthesize all the data you’re looking for from multiple webpages. Researching all manner of topics through Gemini is another free AI research tool alternative worth considering as well. Gemini’s Google Workspace integration is also great if you’re looking to export your deep research reports to Google Docs or download as a PDF.</p><p><strong>Gemini Notebook </strong>(formerly known as NotebookLM) is an amazing AI research tool as it allows you to upload your own sources to create your own study material. Injecting your notebooks with PDFs, research papers, notes, Google Docs, etc. helps Gemini Notebook get all the information it needs to answer any questions you may have about your current research topic. Being able to turn your notebooks into Audio & Video Overviews, Slide Decks, Quizzes, Flashcards, etc. also stands out as some of the best ways Gemini Notebook handles your research sessions.</p><p><strong>ChatGPT </strong>is known far and wide as the mainstream AI tool that your everyday AI chatbot user makes use of. Presenting it with super descriptive prompts (a good example of that being "Research the current AI landscape in 2026. Compare OpenAI, Google, Anthropic, Microsoft and Meta. Include recent developments, strengths, weaknesses, market positioning, and cite sources”) helps it handle deep research tasks with more clarity. ChatGPT comes in handy when you’re looking to learn about new subjects, have the most complex topics explained to you in simpler terms and have research data built into structured reports.</p><p><strong>Elicit </strong>stands tall as one of the best AI research tools for users interested in deep academic literature discovery and structured data extraction. Students and professional researchers can definitely put their trust in this option since it cites 138 million academic papers and 545,000 clinical trials (with more scientific data sources set to arrive later). </p><p>And finally, <strong>Google AI Mode </strong>is a viable pick when you’re looking for a web research option that can handle any tasks you once gave to Copilot’s Deep Research tool. Since it’s readily available inside the Google Search bar, it’s great for comparing products, simplifying complex subjects, comparing viewpoints and discovering up-to-date information.</p><h2 id="bottom-line-3">Bottom line</h2><p>While the news of Microsoft Copilot’s Deep Research feature going away and being replaced by a mandatory paid option breaks our hearts, it’s less painful when you consider the wide range of free options you can use to replace it. It’s worth keeping in mind that chatbots are prone to hallucinating, which should compel you to always double-check every bit of information it sends your way. But for the most part, the seven AI deep research tools I’ve made you aware of are mostly dependable and worthy of your time.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-to-improve-my-apple-notes-app-here-are-the-7-changes-i-actually-kept" target="_blank">I asked ChatGPT to improve my Apple Notes app — here are the 7 changes I actually kept</a></li><li><a href="https://www.tomsguide.com/ai/chatgpt-just-gave-me-the-ultimate-mcu-recap-heres-how-to-watch-the-marvel-films-and-shows-in-order-before-avengers-doomsday" target="_blank">ChatGPT just gave me the ultimate 'Avengers: Doomsday' cheat sheet — how to watch Marvel films and shows in the right order</a></li><li><a href="https://www.tomsguide.com/ai/i-always-recommend-the-chatgpt-escape-prompt-to-friends-looking-for-a-new-job-heres-why-it-works" target="_blank">I always recommend the ChatGPT 'Escape Prompt' to friends looking for a new job — here's why it works</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I asked ChatGPT to improve my Apple Notes app — here are the 7 changes I actually kept ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-asked-chatgpt-to-improve-my-apple-notes-app-here-are-the-7-changes-i-actually-kept</link>
                                                                            <description>
                            <![CDATA[ I asked ChatGPT how to make Apple Notes more useful. These seven practical changes helped me organize my work, save time and get more from Apple's free app. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Hg3ohpBSrhYFebhd8iykJE</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/m8avqc5DnBsTqYNjsdzGi9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 23 Jul 2026 11:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/m8avqc5DnBsTqYNjsdzGi9-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iOS 15 Notes]]></media:description>                                                            <media:text><![CDATA[iOS 15 Notes]]></media:text>
                                <media:title type="plain"><![CDATA[iOS 15 Notes]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/m8avqc5DnBsTqYNjsdzGi9-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I've used Apple Notes for years. It's where I keep all my ideas, random thoughts and lists to stay organized. But like a lot of the <a href="https://www.tomsguide.com/phones/iphones/my-favorite-iphone-app-is-the-one-that-irritates-me-the-most-heres-why">Apple apps</a> that come with the phone, I'd never really stopped to explore what it could do. So I decided to try something different. Instead of searching YouTube or scrolling through Reddit for tips, I asked ChatGPT one simple question:</p><p><em>"How can I make Apple Notes more useful in my everyday life?"</em></p><p>The suggestions were surprisingly practical. Rather than suggesting third-party tools, ChatGPT showed me how to unlock power features already sitting inside the app. Here are the eight changes that completely transformed my daily workflow.</p><h2 id="1-create-a-dashboard-note-instead-of-dozens-of-random-notes">1. Create a 'Dashboard' note instead of dozens of random notes </h2><p>My biggest problem was finding notes after making them. What good was a brainstorm if the ideas were lost in my phone? To solve this, ChatGPT suggested building a single "Dashboard" note (essentially a Map of Content) using internal note links to connect everything I use regularly.<br><br>This brilliant trick put a halt to endlessly searching through hundreds of flat notes. Now I open one main note and use it as the control center. It turns Apple Notes into a personal wiki.</p><p>Mine now includes linked sections for:</p><p><strong>Work & Projects</strong></p><p><strong>Story & Article Ideas</strong></p><p><strong>Family Reminders & Shared Lists</strong></p><p><a href="https://www.tomsguide.com/ai/chatgpt/i-planned-an-entire-weekend-getaway-using-chatgpts-voice-mode-heres-why-it-was-easier-than-typing"><strong>Travel Itineraries</strong></a></p><p><strong>Frequently Used Links & Resources</strong></p><h2 id="2-pin-the-notes-you-actually-need">2. Pin the Notes you actually need </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="tCP6eUHLsCtmgz6sUmgHsc" name="8 - 2026-07-22T145406.489" alt="Pin a note" src="https://cdn.mos.cms.futurecdn.net/tCP6eUHLsCtmgz6sUmgHsc.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I’d ignored the Pin feature for years. Now, my Dashboard, weekly to-do list and active project notes stay permanently anchored to the top of the app. It saves more time than I expected because I’m no longer hunting through old entries several times a day.</p><h2 id="3-turn-one-giant-note-into-collapsible-sections">3. Turn one giant note into collapsible sections </h2><p>I tend to dump everything into giant, sprawling text files. ChatGPT suggested organizing long notes using "Headings" combined with collapsible sections. Now, for long-form brainstorming or article ideas, I can expand or hide categories as needed. It keeps huge notes organized and very easy to navigate.</p><h2 id="4-scan-paper-documents-intead-of-taking-photos">4. Scan paper documents intead of taking photos </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="R7J7a9fTSR9ZwMFZaDAT2i" name="How to scan documents on Notes on your iPhone" alt="How to scan documents on Notes on your iPhone" src="https://cdn.mos.cms.futurecdn.net/R7J7a9fTSR9ZwMFZaDAT2i.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>I used to snap blurry camera photos of physical documents. Not only did that clutter my photos, but the quality of the image just wasn't good. But Apple Notes has a built-in scanner that crops, flattens and sharpens paper into high-contrast PDFs. </p><p>I now scan warranty info, school forms, insurance paperwork and receipts directly into designated folders. They look cleaner, take up less storage and the text inside them is fully searchable.</p><h2 id="5-let-chatgpt-organize-messy-brain-dumps">5. Let ChatGPT organize messy brain dumps</h2><p>This ended up being my favorite workflow. When I have messy, unorganized meeting notes or rapid-fire ideas, I copy the mess into ChatGPT and ask it to structure the information:</p><p><em>"Organize these notes into bulleted categories."</em></p><p><em>"Turn these raw thoughts into an prioritized action list."</em></p><p><em>"Summarize key takeaways and highlight unresolved questions."</em></p><p>Once ChatGPT cleans and formats the text, I paste the polished version back into Apple Notes. It gives me the speed of raw note-taking with the clarity of an organized system.</p><h2 id="6-build-reusable-note-templates">6. Build reusable Note templates</h2><p>There are certain structures I use over and over. I now keep a dedicated folder of master templates for:</p><p><strong>Packing Lists</strong></p><p><strong>Weekly Planning & Reviews</strong></p><p><strong>Meeting Agendas</strong></p><p><strong>Vacation Itineraries</strong></p><p>Whenever I need one, I simply duplicate the template note instead of building it from scratch.</p><h2 id="7-use-smart-folders-tags-to-organize-automatically">7. Use smart folders & tags to organize automatically</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:59.79%;"><img id="wR2jMV8Ke7SjiM4teahtfb" name="notes-smart-folder.jpeg" alt="ios 15 notes smart folder" src="https://cdn.mos.cms.futurecdn.net/wR2jMV8Ke7SjiM4teahtfb.jpeg" mos="" align="middle" fullscreen="" width="1920" height="1148" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Instead of manually moving notes into nested subfolders, I started tagging entries with hashtags like #work, #recipes, #travel or #ideas.</p><p>Using <strong>Smart Folders</strong>, Apple Notes automatically pulls every tagged note into its corresponding hub. I can save a quick thought, slap a tag on it, and trust that it will route itself to the right place.</p><h2 id="bonus-trigger-quick-notes-and-auto-templates-with-ios-shortcuts">Bonus: trigger 'Quick Notes' and auto-templates with iOS Shortcuts</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:58.65%;"><img id="nyZbxet8Yo5jNopGbM2oRa" name="siri_shortcut_1.max-2000x2000.png" alt="google maps in iOS shortcuts app" src="https://cdn.mos.cms.futurecdn.net/nyZbxet8Yo5jNopGbM2oRa.png" mos="" align="middle" fullscreen="" width="2000" height="1173" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>To take automation a step further, I paired Apple Notes with Apple’s native <strong>Shortcuts</strong> app and <strong>Quick Notes</strong>.</p><p><strong>Quick Notes:</strong> Swiping up from the bottom-right corner of an iPad or tapping the Quick Note control in iPhone's Control Center opens an instant scratchpad without opening the main app.</p><p><strong>Automated Templates:</strong> I set up a simple Shortcut on my home screen titled <em>"New Weekly Plan."</em> Clicking it automatically generates a fresh, pre-formatted Apple Note with the current date, ready for my weekly review.</p><h2 id="my-biggest-takeaway">My biggest takeaway</h2><p>Before asking ChatGPT to help, I had pretty much given up on my notes app and resorted to just emailing myself everything. That has led to a whole slew of disorganization issues. I needed a solution and ChatGPT delivered! </p><p>I expected AI to suggest something like <a href="https://www.tomsguide.com/ai/i-use-notion-to-manage-my-invoices-as-a-small-business-owner-heres-how">Notion</a> or Obsidian. Instead, it showed me how to get 90% of those advanced workflows using tools Apple had provided all along.</p><p>The biggest improvement was getting my Apple Notes to a place where they are useful again, despite being full of ideas. ChatGPT helped me go from a digital sticky note graveyard to the backbone of my everyday organization. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/author-dave-eggers-says-chatgpt-is-silencing-an-entire-generation-heres-why-parents-should-pay-attention">Author Dave Eggers says ChatGPT is 'silencing an entire generation' — here's why parents should pay attention</a></li><li><a href="https://www.tomsguide.com/ai/tech-giants-are-spending-billions-on-ai-just-to-give-it-away-heres-why">Tech giants are spending billions on AI just to give it away — here's why</a></li><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-to-make-my-iphone-more-private-it-found-7-settings-i-wish-id-turned-on-years-ago">I asked ChatGPT to make my iPhone more private — it found 7 settings I wish I'd turned on years ago</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ ChatGPT just gave me the ultimate 'Avengers: Doomsday' cheat sheet — how to watch Marvel films and shows in the right order ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/chatgpt-just-gave-me-the-ultimate-mcu-recap-heres-how-to-watch-the-marvel-films-and-shows-in-order-before-avengers-doomsday</link>
                                                                            <description>
                            <![CDATA[ To prepare myself for Avengers: Doomsday, I asked ChatGPT to build me the ultimate MCU movies and shows playlist—here’s what it told me to watch in order. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">JyKXfoVaAzmUErbE4WFmze</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/YjvgL8FN8vizz2d5J59vji-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 23 Jul 2026 07:30:00 +0000</pubDate>                                                                                                                                <updated>Fri, 24 Jul 2026 17:00:46 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/YjvgL8FN8vizz2d5J59vji-1280-80.jpg">
                                                            <media:credit><![CDATA[Marvel/Disney]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Dr. Droom in Avengers Doomsday]]></media:description>                                                            <media:text><![CDATA[Dr. Droom in Avengers Doomsday]]></media:text>
                                <media:title type="plain"><![CDATA[Dr. Droom in Avengers Doomsday]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/YjvgL8FN8vizz2d5J59vji-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I’ve been a loyal <a href="https://www.tomsguide.com/opinion/marvel-in-2022-the-best-and-very-worst-shows-and-movies">Marvel Cinematic Universe fan</a> ever since <a href="https://www.tomsguide.com/news/what-if-toy-leak-seemingly-confirms-tony-stark-still-has-a-big-future-in-the-mcu">Tony Stark </a>built his original Iron Man suit in a cave with a box of scraps.</p><p>Since that pivotal moment in superhero/comic book movie history took place, I’ve plopped myself down in theaters far and wide to witness the formation of the original Avengers, see Black Panther & Spider-Man make their MCU debuts, get a glimpse of the destructive power Thanos wields, lay witness to his epic demise and follow all the vital post-Endgame happenings on the big & little screen.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="high" data-lazy-src="https://www.youtube-nocookie.com/embed/irVNGjRFZGk" allowfullscreen></iframe></div></div><p>Like most diehard <a href="https://www.tomsguide.com/opinion/the-mcu-is-floundering-and-thor-love-and-thunder-is-proof">MCU followers</a>, I’ll admit to being less than enthused with some of the movie and TV show follow-ups to “The Infinity Saga.” Films like Black Widow, Thor: Love and Thunder and Ant-Man and the Wasp: Quantumania were complete duds to me. And on the Disney+ exclusive series front, shows like Ms. Marvel, She-Hulk: Attorney at Law and Secret Invasion definitely dulled my excitement for the MCU.</p><p>But as soon as that Avengers: Doomsday trailer came across my timeline, a large part of that enthusiasm came back tenfold. With that blockbuster event primed for December 18, I have plenty of time to prep myself for the next MCU epic. And I used ChatGPT to set me up with the ultimate watchlist to enjoy on Disney+.</p><h2 id="splitting-up-the-ultimate-mcu-recap-by-tiers-of-chronological-importance">Splitting up the ultimate MCU recap by tiers of chronological importance</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5739px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="saT3two5rQtDek5cqTGYcB" name="shutterstock_673085734-2" alt="marvel universe" src="https://cdn.mos.cms.futurecdn.net/saT3two5rQtDek5cqTGYcB.jpg" mos="" align="middle" fullscreen="" width="5739" height="3228" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>With this prompt, I gave ChatGPT its marching orders: “Give me the ultimate Marvel Cinematic Universe movie and Disney+ series playlist to watch that'll get me up to speed on everything I need to know before watching Avengers: Doomsday.”</p><p>To start, the chatbot laid out a list of chronological tiers that included MCU films and shows regarded as essential viewing. Alongside each list of films was a list of reasons to watch them for the first time or rewatch them to refresh my memory of the major events leading up to Avengers: Doomsday. Here’s ChatGPT’s tier list of MCU projects worth watching before Doom terrorizes the heroes we all know and love:</p><ul><li><strong>Tier 1 - Absolutely Essential (Start Here): </strong><em>Watch Iron Man, The Avengers, Captain America: The Winter Soldier and Captain America: Civil War. These movies highlight Tony Stark’s journey, Steve Rogers’ ideals, The Avengers splitting apart and the introductions of Spider-Man & Black Panther. Then watch Avengers: Infinity War and Avengers: Endgame to understand “The Blip,” the multiversal consequences, and where every original Avenger ended up.</em></li><li><strong>Tier 2 - The Multiverse Story: </strong><em>Watch Loki (Season 1) because it explains “Variants,” timelines, the “TVA,” the “Sacred Timeline” and why the multiverse begins breaking apart. Follow that up by watching Spider-Man: No Way Home, as it introduces multiversal travel and reality-breaking consequences. Watching Doctor Strange in the Multiverse of Madness is critical because it introduces “incursions,” alternate universes, “Dreamwalking,” the “Illuminati” and incursions becoming universe-ending events. Then watch Loki (Season 2) to grasp how time now works, the TVA’s new purpose and Loki’s new role.</em></li><li><strong>Tier 3 - The New Avengers: </strong><em>Watch Black Panther: Wakanda Forever to see Wakanda’s Future, Shuri, Riri Williams and the world politics at the heart of the MCU. Then check out Shang-Chi and the Legend of the Ten Rings as it introduces one of the strongest future Avengers members and leaves behind one of the MCU’s biggest mysteries surrounding the Ten Rings’ origin. Watch The Marvels to see how Manica Rambeau ends up in another universe, how Kamala Khan begins assembling a new generation of heroes and how the ending directly teases multiversal crossovers. Then watch Thunderbolts*, since it effectively establishes another major superhero team and introduces key players expected to matter going forward.</em></li><li><strong>Tier 4 - Fantastic Four Preparation: </strong><em>Check out The Fantastic Four: First Steps, as it introduces Marvel’s “First Family” into the current MCU saga and lays the groundwork for Doctor Doom’s arrival.</em></li></ul><h2 id="the-ideal-viewing-orders-for-an-extended-monthly-watchlist-and-a-weekend-binge-session">The ideal viewing orders for an extended monthly watchlist and a weekend binge session</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="oSJKXc4mYUzzDVWt77ucL9" name="new-details-emerge-regarding-possible-doctor-doom-plans-in-the-mcu-leading-to-avengers-secret-wars.jpg" alt="Dr Doom" src="https://cdn.mos.cms.futurecdn.net/oSJKXc4mYUzzDVWt77ucL9.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Marvel)</span></figcaption></figure><p>ChatGPT also generated two lists that split its respective viewing orders across months' worth of MCU entertainment and a binge-worthy weekend session. Here are the 17 Disney+ Marvel films and shows it gave me for both lists (I’m definitely taking down the first one until December arrives!):</p><ul><li><strong>Ideal Viewing Order: </strong><em>Iron Man, The Avengers, Captain America: The Winter Soldier, Captain America: Civil War, Avengers: Infinity War, Avengers: Endgame, WandaVision, Loki (Season 1), Spider-Man: No Way Home, Doctor Strange in the Multiverse of Madness, Loki (Season 2), Shang-Chi and the Legend of the Ten Rings, Black Panther: Wakanda Forever, The Marvels, Deadpool & Wolverine, Thunderbolts* and The Fantastic Four: First Steps.</em></li><li><strong>If you only have one weekend: </strong><em>Avengers: Infinity War, Avengers: Endgame, WandaVision, Loki (Season 1), Spider-Man: No Way Home, Doctor Strange in the Multiverse of Madness, Loki (Season 2), The Fantastic Four: First Steps and Thunderbolts*.</em></li></ul><h2 id="bottom-line-4">Bottom line</h2><p>Of course I’m going to see all the craziness Peter Parker will get himself caught up in once Spider-Man: Brand New Day drops on July 30. The combination of Spidey, The Punisher and The Hulk all in the same movie has me in extreme hype mode!</p><p>But after that, I’m going to dive deep into the ideal MCU recap viewing order ChatGPT generated to get me up to speed on everything I need to know before I watch Avengers: Doomsday on the biggest screen possible in the loudest theatre I can find. </p><p>I can’t wait to watch the Avengers, Wakandans, New Avengers, Fantastic Four and the X-Men join forces from different universes to finally confront Dr. Doom (and probably get destroyed in the process before they make the ultimate comeback in Avengers: Secret Wars).</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/chatgpt-skills-have-arrived-heres-how-to-enable-them-and-7-prompts-everyone-should-try-first" target="_blank">ChatGPT Skills have arrived - here's how to enable them and 7 prompts everyone should try first</a></li><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-to-make-my-iphone-more-private-it-found-7-settings-i-wish-id-turned-on-years-ago" target="_blank">I asked ChatGPT to make my iPhone more private — it found 7 settings I wish I'd turned on years ago</a></li><li><a href="https://www.tomsguide.com/ai/i-put-chatgpt-to-the-test-after-a-new-study-revealed-how-ai-tricks-our-brains" target="_blank">I put ChatGPT to the test after a new study revealed how AI tricks our brains</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I always recommend the ChatGPT 'Escape Prompt' to friends looking for a new job — here's why it works ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-always-recommend-the-chatgpt-escape-prompt-to-friends-looking-for-a-new-job-heres-why-it-works</link>
                                                                            <description>
                            <![CDATA[ The 'Escape Prompt' helps ChatGPT become your career coach, uncovering new opportunities, transferable skills and a smarter job search strategy. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">W5tnDPnozVJ89DGLJKfsmY</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/6qBEUFnXVFCoPSfn5hjR5A-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 23 Jul 2026 05:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[ChatGPT]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/6qBEUFnXVFCoPSfn5hjR5A-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[man in suit ready for an interview]]></media:description>                                                            <media:text><![CDATA[man in suit ready for an interview]]></media:text>
                                <media:title type="plain"><![CDATA[man in suit ready for an interview]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/6qBEUFnXVFCoPSfn5hjR5A-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>There are very few things more humbling than looking for a job with little or no response. It's not only overwhelming but also frustrating when it feels as though AI is everywhere and everyone has <a href="https://www.tomsguide.com/ai/chatgpt/chatgpt-5-can-help-you-land-a-job-these-two-recruitment-experts-showed-me-how">access to the same AI tools</a>.  </p><p> A <a href="https://www.pangram.com/blog/ai-in-your-feed" target="_blank">recent study</a> even found that nearly half of LinkedIn posts longer than 250 words appear to be AI-generated, highlighting just how crowded the AI-assisted job market has become.</p><p>That's why, whenever a friend tells me they're looking for a new job, I don't tell them to ask ChatGPT to write another cover letter. Instead, I recommend what I call the <strong>Escape Prompt</strong>.</p><p>The name comes from a simple idea: don't use AI to apply for more jobs. Use it to figure out how to escape your current situation and explore something new. </p><h2 id="what-is-the-escape-prompt">What is the Escape Prompt?</h2><p>Instead of asking ChatGPT to "find me a new job" or "write my resume," ask it to become your career strategist.</p><p><strong>Here's the prompt: </strong><em>Act as my career strategist, recruiter and interview coach. My goal isn't simply to find another job — it's to leave a role that no longer fits me.</em><br><br>If you don't have memory enabled, you need to include the following information when you use the 'Escape Prompt'. Add, "<em>here's my background: Current role, years of experience, skills, industries I've worked in, what I enjoy most about my job, what drains my energy, salary goals, location preferences. Then, based on this information, recommend career paths I may not have considered, explain which of my skills transfer best to those roles, identify companies that value my experience, rewrite my experience for those employers, point out skills I should build over the next six months, create a realistic 30-day job search plan. generate interview questions I should expect. Challenge my assumptions if I'm thinking too narrowly."</em><br><br>As a bonus, if you have <a href="https://www.tomsguide.com/ai/chatgpts-new-memory-builds-a-profile-of-you-on-its-own-and-openai-admits-you-cant-see-all-of-it">memory enabled</a>, use this prompt: <em>Based on what you know about me, what should I do tomorrow to progress in my career and find a job I love.  </em></p><p>Keep in mind that when you use this prompt, you're going to get a long response back from ChatGPT. If you get overwhelmed by a lot of information at once (I know I do!), then break up the prompt or ask for bullet points. </p><h2 id="why-it-works">Why it works</h2><p>This prompt creates a response that's tailored specifically for you. In a job market with so much AI slop, this is an opportunity to get information catered to you and your needs. <br><br>That said, when you can still use <a href="https://www.tomsguide.com/ai/how-to-use-chatgpt-to-write-a-resume">ChatGPT to help write your resume</a> and <a href="https://www.tomsguide.com/ai/i-used-chatgpt-voice-to-prep-for-a-job-interview-and-it-seriously-reduced-my-anxiety">prepare for job interviews</a>, but make sure you go over your AI-written resume and cover letter to avoid embarrassing mistakes. AI is great as an assistant, but just like you wouldn't let an intern complete the entire project, you need to be in the loop to ensure everything is correct and doesn't give off the "uncanny valley" AI response. </p><h2 id="the-escape-prompt-flips-job-searching-on-its-head">The Escape Prompt flips job searching on its head</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1756px;"><p class="vanilla-image-block" style="padding-top:55.98%;"><img id="xMF3qE9ZttEZy9s4Dcsbx8" name="Screenshot 2026-05-21 134645" alt="Resume with Canva" src="https://cdn.mos.cms.futurecdn.net/xMF3qE9ZttEZy9s4Dcsbx8.png" mos="" align="middle" fullscreen="" width="1756" height="983" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Instead of completing one task at a time, ChatGPT spends the entire conversation learning about your experience, your strengths and what you're actually trying to achieve. Every follow-up becomes smarter because it's built on everything you've already shared. <br><br>I also highly recommend turning on memory if you are using ChatGPT a lot in your job search. By doing that, the chatbot will feel like a real career coach and offer responses that make more sense to your current situation. </p><p>The Escape Prompt helps you think beyond your current title. After all, one of the biggest mistakes job seekers make is searching for the exact same role at a different company. But your next opportunity might not have the same title.</p><p>Someone working in customer support might be a great fit for customer success. A project coordinator may have the skills to move into operations or journalist might discover opportunities in content strategy, communications or developer relations that never appeared in a traditional job search.</p><p>The Escape Prompt pushes ChatGPT to look for those connections instead of simply matching keywords. In my experience, those conversations are often more valuable than having AI rewrite another resume.</p><h2 id="the-takeaway-5">The takeaway </h2><p>Using this prompt can help make your application even stronger. Once you've identified the roles you actually want, you can use the same conversation to tailor your resume, refine your LinkedIn profile, write a cover letter, prepare for interviews and even practice answering difficult questions.</p><p>Since ChatGPT already understands your background, the responses feel more connected instead of starting from scratch every time.</p><p>That's a much better use of AI than repeatedly asking for disconnected pieces of career advice. Just remember not to let AI do all the thinking. Be sure to research companies yourself, verify salary information, read employee reviews and reach out to people already working in the roles you're considering. You can use AI as a fact-checker and to help point you to the right people, but don't use it as a replacement for actual human judgement. </p><p>As AI becomes a standard part of the hiring process, simply using ChatGPT isn't going to make you stand out. Recruiters are seeing more AI-polished resumes, more AI-written cover letters and more AI-generated LinkedIn content than ever before. The real advantage comes from using AI differently. </p><p>The Escape Prompt can help you figure out where you should go next, why you're qualified to get there and how to tell your story with confidence. If you're feeling stuck in your current job, spend 15 minutes with this prompt before you send another application.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/claude/i-found-the-7-easiest-claude-connectors-for-people-over-50-start-with-these">I found the 7 easiest Claude connectors for people over 50 — start with these</a></li><li><a href="https://www.tomsguide.com/ai/i-replaced-my-notebook-with-an-ai-pen-for-a-month-heres-what-happened">I replaced my notebook with an AI pen for a month — here's what happened</a></li><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-to-make-my-iphone-more-private-it-found-7-settings-i-wish-id-turned-on-years-ago">I asked ChatGPT to make my iPhone more private — it found 7 settings I wish I'd turned on years ago</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ "DLSS 5 is fully controllable from the developer": Nvidia’s upscaler might be better than expected ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/dlss-5-is-fully-controllable-from-the-developer-nvidias-upscaler-might-be-better-than-expected</link>
                                                                            <description>
                            <![CDATA[ The original DLSS 5 announcement was controversial, but Nvidia has now addressed many of the key concerns. Here’s how DLSS 5 will maintain artistic intent for games. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">PGEiQUbugQ2LRUsFgAYq5j</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/PJS2JJLoZ3qWusm2ZFjrAW-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Jul 2026 16:11:40 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Computing]]></category>
                                                    <category><![CDATA[PC Gaming]]></category>
                                                    <category><![CDATA[Gaming]]></category>
                                                                                                <author><![CDATA[ tony.polanco@futurenet.com (Tony Polanco) ]]></author>                    <dc:creator><![CDATA[ Tony Polanco ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/atzRNqFt5wYgEUPBDahWsD.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/PJS2JJLoZ3qWusm2ZFjrAW-1280-80.jpg">
                                                            <media:credit><![CDATA[Nvidia]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Nvidia DLSS 5]]></media:description>                                                            <media:text><![CDATA[Nvidia DLSS 5]]></media:text>
                                <media:title type="plain"><![CDATA[Nvidia DLSS 5]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/PJS2JJLoZ3qWusm2ZFjrAW-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>To say that people weren’t impressed when <a href="https://www.tomsguide.com/computing/gpus/deciphering-dlss-5-pc-gaming-breakthrough-or-nvidias-ai-slop-era">Nvidia DLSS 5</a> was announced would be an understatement. Gamers and critics alike expressed concerns over heavy-handed “beauty filters” smoothing out character faces and AI overwriting developer art direction. The initial requirement of a second GPU for rendering also didn’t go over well.</p><p>At SIGGRAPH, Nvidia held a follow-up keynote that was practically built to address the concerns folks have with DLSS 5. Instead of focusing on how photo-realistic DLSS 5 could make graphics appear, the keynote centered around the amount of control artists will have over the technology.</p><p>Here’s a breakdown of what Nvidia discussed at SIGGRAPH and how DLSS 5 might not be as bad as we feared.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/vXDetI2TUWw" allowfullscreen></iframe></div></div><h2 id="granular-control">Granular control</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="YxnzjvFDDGGrmrSjc9iYRU" name="Nvidia DLSS 5 three models 2" alt="Nvidia DLSS 5" src="https://cdn.mos.cms.futurecdn.net/YxnzjvFDDGGrmrSjc9iYRU.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>As you might recall, the biggest complaint with DLSS 5 is how the graphics appeared to have an Instagram/TikTok filter slapped over them. A less charitable description would be an “AI slop” filter. Nvidia addressed this concern directly, saying that game artists would have full control over a game’s graphics.</p><p>Developers won’t be forced into all-or-nothing with AI. They’ll be able to mask out individual characters, faces, props, or background elements so DLSS 5 either ignores them or processes them with tailored settings. Structural and Tone Intensity sliders will give devs fine control over how things appear. There will also be three distinct AI models for developers to assign. </p><h2 id="no-ai-overwrites">No AI overwrites</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mnvD4pGZ6ePcqrKZBC2UR5" name="Nvidia DLSS 5 granular controls" alt="DLSS 5" src="https://cdn.mos.cms.futurecdn.net/mnvD4pGZ6ePcqrKZBC2UR5.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>Another concern is that the AI would hallucinate on low-poly geometry or rewrite hand-crafted visuals. DLSS 5 isn’t generating a game scene from scratch but relies strictly on internal game engine buffers to preserve the artist’s original intent.</p><p>Nvidia emphasized that traditional rasterization and ray tracing still build the entire frame first, defining geometry, lighting anchors, motion vectors, and surface normals. Nvidia framed DLSS 5 as a third category of AI rendering alongside upscaling reconstruction and frame generation. The engine creates the world while the model enriches complex lighting elements.</p><h2 id="latency">Latency</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="q7R5wTB9YVYfCsA6htPPrd" name="Nvidia DLSS 5 frames" alt="Nvidia DLSS 5" src="https://cdn.mos.cms.futurecdn.net/q7R5wTB9YVYfCsA6htPPrd.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>Generative video models usually process frames in batches, which can introduce input lag. That’s obviously a non-starter for fast-paced games like CSGO 2.</p><p>Nvidia says that DLSS 5 processes the current frame using the game’s engine’s native motion vectors without looking ahead to future frames. By avoiding multi-frame batch processing, Nvidia’s goal is to eliminate both generative latency and temporal shimmering artifacts.</p><h2 id="one-gpu-needed-not-two">One GPU needed, not two</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2002px;"><p class="vanilla-image-block" style="padding-top:56.19%;"><img id="m5EFY2WowRnf9kJ5ELvfGg" name="Nvidia DLSS 5 one GPU" alt="DLSS 5" src="https://cdn.mos.cms.futurecdn.net/m5EFY2WowRnf9kJ5ELvfGg.jpg" mos="" align="middle" fullscreen="" width="2002" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nvidia)</span></figcaption></figure><p>When Nvidia first demoed DLSS 5, the computational overhead was so heavy that it reportedly required dual high-end GPUs just to run smoothly. Naturally, this isn’t feasible for most players, but Nvidia says you’ll be able to run DLSS 5 on a single GPU.</p><p>To that end, Nvidia revealed that they have distilled the massive generative model into a much smaller, single-step diffusion model. The updated implementation has been engineered to run on a single RTX GPU with efficient VRAM allocation instead of requiring multi-GPU rigs that only hardcore users own.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-OdR22e"></div>                            </div>                            <script src="https://kwizly.com/embed/OdR22e.js" async></script><h2 id="outlook">Outlook</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5712px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="xWV7Xvua8aPb7TaLHKQ5Jj" name="Nvidia RTX 50 series GPU" alt="Nvidia RTX 50-series GPU held in hand with Nvidia logo on green background" src="https://cdn.mos.cms.futurecdn.net/xWV7Xvua8aPb7TaLHKQ5Jj.jpg" mos="" align="middle" fullscreen="" width="5712" height="3213" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Tom's Guide)</span></figcaption></figure><p>I’ve championed Nvidia DLSS for years, but I was one of the folks who wasn’t enamored with that initial DLSS 5 reveal. Now, after SIGGRAPH, I'm less worried about this fall's upcoming update.</p><p>We’ll have to wait to see how the final version functions, but I’m glad that Nvidia has addressed all the major concerns. If we can get richer game graphics without the infamous AI look, then we’ll all be winners.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/gpus/what-is-nvidia-dlss-explaining-the-ai-tech-transforming-pc-gaming-and-why-its-getting-controversial">What is Nvidia DLSS? Explaining the AI tech transforming PC gaming — and why it’s getting controversial</a></li><li><a href="https://www.tomsguide.com/gaming/theyre-completely-wrong-nvidia-ceo-jensen-huang-responds-to-dlss-5-criticism">Nvidia's 'GPT moment' for graphics rejected by gamers; CEO Jensen Huang rushes to defend DLSS 5</a></li><li><a href="https://www.tomsguide.com/gaming/pc-gaming/deciphering-dlss-4-5-i-tested-nvidias-new-upscaler-and-figured-out-when-to-use-model-l-or-m">DLSS 4.5 is now live — I tested Nvidia’s upscaler to see which model you should actually use</a></li></ul><div class="vizualizer-embed"><div class="tg-df-widget-host" data-widget-config="?search=laptops&min_discount_ratio=0.95&widget_title=Top+Deals+Handpicked+by+Our+Editors&widget_subtitle=Discover+the+best+discounts+currently+available%2C+curated+daily+by+the+Tom%27s+Guide+Savings+Squad.&bg_color=transparent" data-vizualizer-embed="true"></div>    <script>    /**     * Tom's Guide Deals Finder - Vanilla JS Encapsulated Engine     */    (function() {      // --- Freyr Analytics Adapter ---      function initAnalytics() {        window.dataLayer = window.dataLayer || [];        window.googletag = window.googletag || {};        window.googletag.cmd = window.googletag.cmd || [];        window.hawk = window.hawk || { analytics: { freyr: [] } };        window.hawk.analytics = window.hawk.analytics || { freyr: [] };        window.hawk.analytics.freyr = window.hawk.analytics.freyr || [];        window.freyr = window.freyr || { cmd: [] };        const scriptSrc = 'https://freyr.futurecdn.net/freyr.js';        const hostname = typeof window !== 'undefined' ? window.location.hostname : '';        const isTestEnv = typeof window.navigator !== 'undefined' && (window.navigator.webdriver || window.navigator.userAgent.includes('Headless'));        const shouldSendRealAnalytics = !isTestEnv && hostname && hostname !== 'localhost' && hostname !== '127.0.0.1' && !hostname.includes('run.app');        if (shouldSendRealAnalytics && !document.querySelector(`script[src="${scriptSrc}"]`)) {          const script = document.createElement('script');          script.src = scriptSrc;          script.async = true;          document.head.appendChild(script);        }      }      function storeEventForDebug(name, data) {        if (!window.hawk || !window.hawk.analytics || !window.hawk.analytics.freyr) return;        window.hawk.analytics.freyr.push({ name, data });        try {          if (typeof window !== 'undefined' && window.localStorage) {            window.localStorage.setItem("hawk", JSON.stringify(window.hawk));          }        } catch (e) {          // Ignore storage issues        }        try {          window.dispatchEvent(new CustomEvent("hawk-analytics-update"));        } catch (e) {}      }      function sendToFreyr(eventName, data) {        if (typeof window === 'undefined') return;        window.freyr = window.freyr || { cmd: [] };        window.freyr.cmd.push(() => {          if (window.freyr && window.freyr.pushAndUpdate) {            window.freyr.pushAndUpdate(eventName, data);          }        });      }      function sendEvent(event, skip = false) {        try {          storeEventForDebug(event.name, event.data);          if (!skip) {            sendToFreyr(event.name, event.data);          }        } catch (e) {          // Ensure tracking errors don't surface to the user        }      }      function getCookie(name) {        try {          const match = document.cookie.match(new RegExp('(^| )' + name + '=([^;]+)'));          return match ? match[2] : null;        } catch (e) {          return null;        }      }      function normalizeCurrency(symbol) {        const map = {          '£': 'GBP',          '$': 'USD',          'A$': 'AUD',          'CA$': 'CAD',          '€': 'EUR'        };        return map[symbol] || symbol;      }      function trackElementInteraction(props) {        sendEvent({          name: 'elementInteraction',          data: {            element: {              action: props.action || "click",              id: props.id || undefined,              class: props.class || undefined,              name: props.name || undefined,              text: props.text || undefined,              label: props.label || undefined,              container: props.container || undefined,              url: props.url || undefined,              articleId: props.articleId || undefined            }          }        });      }      function generateRevenueId(url, productName, merchantName, modelId) {        const str = `${window.location.href}|${productName}|${merchantName}|${modelId || ''}|${new Date().toDateString()}|tomsguide`;        let hash = 0;        for (let i = 0; i < str.length; i++) {          const char = str.charCodeAt(i);          hash = ((hash << 5) - hash) + char;          hash = hash & hash;        }        let numericStr = Math.abs(hash).toString();        while (numericStr.length < 19) {          numericStr += Math.floor(Math.random() * 10).toString();        }        return numericStr.substring(0, 19);      }      function rewriteAffiliateLink(url, territory, revenueId) {        if (!url) return url;        const t = (territory || 'gb').toLowerCase();        return url.replace(/hawk-custom-tracking/g, `tomsguide-${t}-${revenueId}`);      }      function trackHawkEvent(params) {        const { clickType, widgetId, productCategoryName, product, productsArray, zeroBasedProductIndexOrNull, totalDealsOrProducts, areaClicked, merchant, revenueId, isoCurrencyCode, queryName, widgetTypeName } = params;        const data = {          event: "hawkEvent",          category: "Affiliates",          affiliate: {            action: {              type: clickType,              id: widgetId,              event: clickType === "appeared" ? "viewed" : "Click from",              timestamp: Date.now()            },            component: {              flag: "Editor",              product: productCategoryName || "deals",              category: `Signal Deal Finder ${widgetTypeName || "Carousel"} widget`,              type: clickType === "appeared" ? "review" : "signal product",              label: queryName || (product ? (product.name || "") : ""),              index: zeroBasedProductIndexOrNull === null || zeroBasedProductIndexOrNull === undefined ? -1 : zeroBasedProductIndexOrNull,              linkCount: totalDealsOrProducts || 0,              blockLayout: "",              areaClicked: areaClicked || ""            }          },          products: productsArray || (product && merchant ? [            {              product: {                primary: {                  id: product.id || product.matchId || null,                  name: product.name,                  type: "deal",                  price: product.price,                  previousPrice: product.previousPrice || null,                  currency: isoCurrencyCode || "USD",                  preorder: false,                  labels: [],                  link: product.link,                  originalLink: product.originalLink || null,                  revenueId: revenueId || null,                  startTime: null,                  endTime: null,                  voucherCode: null,                  voucherAudience: null,                  voucherPercentageSaving: null,                  voucherMoneySaving: null,                  voucherType: null,                  offerExclusive: false,                  offerScope: null,                  globalId: product.globalId || null,                  inStock: product.inStock !== false,                  contractProvider: null,                  contractMinutes: null,                  contractTexts: null,                  contractData: null,                  contractLength: null,                  contractMonthlyPrice: null,                  contractCurrency: isoCurrencyCode || "USD"                }              },              merchant: {                id: merchant.id || null,                name: merchant.name,                url: merchant.url || null,                network: merchant.network || null              },              model: {                id: product.modelId || null,                brand: product.brand || null,                name: product.name,                parent: product.parent || null              }            }          ] : []),          reviews: [],          _clear: true,          "gtm.uniqueEventId": Date.now() % 10000        };        sendEvent({ name: 'hawkEvent', data });      }      function trackDealClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Product Card" });      }      function trackViewSimilarClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Product Card View Similar" });      }      function trackPriceComparisonClick(params) {        trackHawkEvent({ ...params, clickType: "retailer", areaClicked: "Signal Price Comparison" });      }      function trackReviewClick(params) {        trackHawkEvent({ ...params, clickType: "review", areaClicked: "Signal Product Card Review Link" });      }      function trackShare(params) {        trackHawkEvent({ ...params, clickType: "share", areaClicked: "Signal Product Card Share" });      }      function trackDealsAppeared(widgetId, deals, revenueId, currency, queryName, widgetTypeName) {         if (!deals || deals.length === 0) return;                  const productsArray = deals.slice(0, 50).map((deal) => {            let voucherPct = null;            let rawPrice = parseFloat(deal.rawPrice) || parseFloat(deal.price) || null;            let rawMsrp = parseFloat(deal.rawMsrp) || parseFloat(deal.msrp) || null;            if (rawMsrp > rawPrice && rawPrice > 0) {              voucherPct = Math.round((1 - (rawPrice / rawMsrp)) * 100);            }            let numId = null;            if (deal.externalProductId && !isNaN(parseInt(deal.externalProductId))) {              numId = parseInt(deal.externalProductId);            } else if (deal.id && !isNaN(parseInt(deal.id))) {              numId = parseInt(deal.id);            } else {              numId = deal.matchId || null;            }            return {              product: {                primary: {                  id: numId,                  name: deal.productName || deal.title || "",                  type: "deal",                  price: rawPrice,                  previousPrice: rawMsrp,                  currency: currency || 'USD',                  preorder: false,                  labels: deal.modelBrand || deal.brand ? [                     { type: "brand", value: deal.modelBrand || deal.brand }                  ] : [],                  link: deal.url,                  originalLink: deal.url,                  revenueId: revenueId || null,                  startTime: null,                  endTime: null,                  voucherCode: null,                  voucherAudience: null,                  voucherPercentageSaving: voucherPct,                  voucherMoneySaving: null,                  voucherType: null,                  offerExclusive: false,                  offerScope: null,                  globalId: deal.productKey || null,                  inStock: deal.inStock !== false,                  contractProvider: null,                  contractMinutes: null,                  contractTexts: null,                  contractData: null,                  contractLength: null,                  contractMonthlyPrice: null,                  contractCurrency: currency || 'USD'                }              },              merchant: {                id: deal.merchantId ? parseInt(deal.merchantId) : null,                name: deal.merchant || "Retailer",                url: deal.merchantUrl || null,                network: deal.merchantNetwork || null              },              model: {                id: deal.modelId ? parseInt(deal.modelId) : null,                brand: deal.modelBrand || deal.brand || null,                name: deal.productName || deal.title || "",                parent: deal.modelParent || null              }            };         });                  trackHawkEvent({             clickType: "appeared",             widgetId: widgetId,             productCategoryName: "deals",             zeroBasedProductIndexOrNull: null,             totalDealsOrProducts: deals.length,             productsArray: productsArray,             queryName: queryName,             widgetTypeName: widgetTypeName         });      }      // 1. Setup Shadow DOM Sandbox      const currentScript = document.currentScript;      let hostContainer = null;      let template = null;            if (currentScript) {        let prev = currentScript.previousElementSibling;        while (prev) {          if (prev.tagName === 'TEMPLATE' && prev.classList.contains('tg-df-widget-template')) {            template = prev;          } else if (prev.tagName === 'DIV' && prev.classList.contains('tg-df-widget-host') && !prev.hasAttribute('data-initialized')) {            hostContainer = prev;            break;          }          prev = prev.previousElementSibling;        }      }            // Fallbacks in case script is deferred      if (!hostContainer) {        const hosts = document.querySelectorAll('.tg-df-widget-host:not([data-initialized])');        if (hosts.length > 0) hostContainer = hosts[0];      }            // Safely embedded template for CMS environments      const rawTemplate = `  \x3Cstyle>    /* --- Shadow DOM Base Reset --- */    *, *::before, *::after {      box-sizing: border-box;    }    img, picture, svg, video {      max-width: 100%;      height: auto;      display: block;    }    /*       1. Scoped CSS for Tom's Guide Deals Widget       All classes are prefixed with \`tg-df-\` to prevent CMS style leakage.    */    .tg-df-container {      container-type: inline-size;      container-name: tg-df;      --tg-df-blue: #1F69FF;      --tg-df-blue-hover: #004d8c;      --tg-df-text: #222222;      --tg-df-text-muted: #555555;      --tg-df-bg: #ffffff;      --tg-df-bg-secondary: #f4f4f4;      --tg-df-border: #e2e8f0;      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;      color: var(--tg-df-text);      background-color: transparent;       width: 100%;      max-width: 1200px;      margin: 0 auto;      padding-bottom: 24px;    }    .tg-df-container *, .tg-df-container *::before, .tg-df-container *::after {      margin: 0;      padding: 0;      box-sizing: border-box;    }    .tg-df-container img {      border: none;      margin: 0;      padding: 0;    }    .tg-df-container a {      text-decoration: none;      color: inherit;    }    /*       2. Search & Filter Bar    */    .tg-df-controls {      display: flex;      flex-direction: column;      align-items: center;      gap: 20px;      margin-bottom: 32px;      width: 100%;    }    .tg-df-top-bar {      display: flex;      width: 100%;      max-width: 760px;      gap: 12px;      align-items: center;    }    .tg-df-search-wrapper {      position: relative;      flex: 1;      width: 100%;      box-shadow: 0 8px 24px rgba(0,0,0,0.06);      border-radius: 40px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      z-index: 100;    }    .tg-df-autocomplete-dropdown {      position: absolute;      top: calc(100% + 4px);      left: 0;      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      max-height: 300px;      overflow-y: auto;      z-index: 200;      display: none;    }    .tg-df-autocomplete-dropdown.active {      display: block;    }    .tg-df-autocomplete-item {      padding: 12px 24px;      cursor: pointer;      font-size: 14px;      color: var(--tg-df-text);      transition: background 0.1s ease;    }    .tg-df-autocomplete-item:hover {      background: var(--tg-df-bg-secondary);    }    .tg-df-search-input {      width: 100%;      padding: 16px 64px 16px 24px;      font-size: 16px;      border: 2px solid transparent;      border-radius: 40px;      outline: none;      transition: border-color 0.2s ease, box-shadow 0.2s ease;      color: var(--tg-df-text);      background: transparent;    }    .tg-df-search-input:focus {      border-color: transparent;      box-shadow: 0 0 0 3px rgba(0, 108, 196, 0.15);    }    .tg-df-search-input::placeholder {      color: #999999;    }        .tg-df-search-btn {      position: absolute;      right: 8px;      top: 50%;      transform: translateY(-50%);      width: 40px;      height: 40px;      border-radius: 50%;      background: #222;      border: none;      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: background 0.2s ease;    }        .tg-df-search-btn:hover {      background: #000;    }    .tg-df-search-icon {      width: 16px;      height: 16px;      fill: #fff;    }    .tg-df-settings-wrapper {      position: relative;    }        .tg-df-settings-btn {      width: 48px;      height: 48px;      border-radius: 50%;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      box-shadow: 0 4px 12px rgba(0,0,0,0.04);      display: flex;      align-items: center;      justify-content: center;      cursor: pointer;      transition: all 0.2s ease;      color: var(--tg-df-text-muted);      flex-shrink: 0;    }    .tg-df-settings-btn:hover {      background: var(--tg-df-bg-secondary);      border-color: #0000ff;      color: var(--tg-df-text);    }    .tg-df-settings-btn svg {      width: 24px;      height: 24px;      fill: currentColor;    }    .tg-df-settings-dropdown {      position: absolute;      top: calc(100% + 8px);      right: 0;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 12px;      box-shadow: 0 8px 32px rgba(0,0,0,0.12);      width: 280px;      padding: 20px;      display: none;      z-index: 100;      flex-direction: column;      gap: 20px;    }    .tg-df-settings-dropdown.active {      display: flex;    }        .tg-df-settings-dropdown-backdrop {      display: none;      position: fixed;      inset: 0;      z-index: 99;    }        .tg-df-settings-dropdown-backdrop.active {      display: block;    }    .tg-df-setting-item {      display: flex;      flex-direction: column;      gap: 10px;    }    .tg-df-setting-label {      font-size: 11px;      font-weight: 700;      color: var(--tg-df-text-muted);      text-transform: uppercase;      letter-spacing: 0.5px;    }        .tg-df-region-select {        padding: 10px 12px;        border-radius: 8px;        border: 1px solid var(--tg-df-border);        font-size: 15px;        outline: none;        background: var(--tg-df-bg-secondary);        color: var(--tg-df-text);        cursor: pointer;        width: 100%;    }    .tg-df-toggle {        position: relative;        display: inline-block;        width: 44px;        height: 24px;        flex-shrink: 0;    }    .tg-df-toggle input {        opacity: 0;        width: 0;        height: 0;    }    .tg-df-slider {        position: absolute;        cursor: pointer;        top: 0; left: 0; right: 0; bottom: 0;        background-color: #ccc;        transition: .2s;        border-radius: 24px;    }    .tg-df-slider:before {        position: absolute;        content: "";        height: 18px;        width: 18px;        left: 3px;        bottom: 3px;        background-color: white;        transition: .2s;        border-radius: 50%;    }    .tg-df-toggle input:checked + .tg-df-slider {        background-color: #1F69FF;    }    .tg-df-toggle input:checked + .tg-df-slider:before {        transform: translateX(20px);    }    .tg-df-dl-row {        flex-direction: row;        align-items: center;        justify-content: space-between;    }    .tg-df-dl-row-text {        font-size: 14px;        font-weight: 600;        color: var(--tg-df-text);    }    .tg-df-dl-row-subtext {        font-size: 12px;        font-weight: 400;        line-height: 1.3;        color: var(--tg-df-text-muted);        margin-top: 4px;        display: block;    }    .tg-df-filters {      display: flex;      gap: 12px;      justify-content: center;      flex-wrap: wrap;    }    .tg-df-sort-wrapper {      position: relative;      display: flex;      align-items: center;    }        .tg-df-sort-icon {      position: absolute;      left: 14px;      width: 14px;      height: 14px;      fill: var(--tg-df-text-muted);      pointer-events: none;    }    .tg-df-sort-select, .tg-df-filter-select {      padding: 10px 36px 10px 38px;      font-size: 14px;      border: 1px solid var(--tg-df-border);      border-radius: 100px;      outline: none;      appearance: none;      background-color: var(--tg-df-bg-secondary);      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23555555' d='M6 8L1 3h10z'/%3E%3C/svg%3E");      background-repeat: no-repeat;      background-position: right 14px center;      color: var(--tg-df-text);      cursor: pointer;      font-weight: 500;      transition: all 0.2s ease;    }        .tg-df-price-input::-webkit-outer-spin-button,    .tg-df-price-input::-webkit-inner-spin-button {      -webkit-appearance: none;      margin: 0;    }    .tg-df-price-input {      -moz-appearance: textfield;    }    .tg-df-sort-select:hover, .tg-df-filter-select:hover {      background-color: #e2e8f0;    }    .tg-df-multiselect-container {      position: relative;    }        .tg-df-multiselect-trigger {      display: block;      background: #fff;      user-select: none;      width: 100%;      overflow: hidden;      white-space: nowrap;      text-overflow: ellipsis;    }        .tg-df-multiselect-dropdown {      display: none;      position: absolute;      top: calc(100% + 4px);      left: 0;      width: 100%;      min-width: 220px;      max-height: 300px;      overflow-y: auto;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);      z-index: 100;      padding: 8px 0;    }    .tg-df-multiselect-dropdown.active {      display: block;    }    .tg-df-ms-option {      padding: 8px 16px;      display: flex;      align-items: center;      gap: 8px;      cursor: pointer;      font-size: 14px;    }    .tg-df-ms-option:hover {      background-color: var(--tg-df-bg-secondary);    }        .tg-df-ms-option input {      cursor: pointer;      accent-color: #1f69ff;    }    .tg-df-sort-select:focus, .tg-df-filter-select:focus {      border-color: #0000ff;      box-shadow: 0 0 0 3px rgba(0, 0, 255, 0.2);      background-color: var(--tg-df-bg);    }    /*       3. Deal Grid Layout    */    .tg-df-grid.tg-df-grid-auto {      padding-top: 24px;    }    .tg-df-grid, .tg-df-grid.layout-grid {      display: grid;      grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));      gap: 10px;    }    .tg-df-grid.layout-row {      grid-template-columns: 1fr;      gap: 16px;    }        .tg-df-grid.layout-row .tg-df-card {      flex-direction: row;      align-items: stretch;      height: auto;      box-shadow: none;      border-bottom: 1px solid var(--tg-df-border);    }    .tg-df-grid.layout-row .tg-df-card:hover {      box-shadow: none;    }    .tg-df-grid.layout-row .tg-df-card-image-box {      width: 140px;      min-width: 140px;      aspect-ratio: 3/4;      border-right: none;      padding: 16px 16px 16px 32px;    }    .tg-df-grid.layout-row .tg-df-card-body {      padding: 16px;      justify-content: space-between;    }    .tg-df-grid.layout-row .tg-df-card-title {      font-size: 15px;      margin-bottom: 16px;    }    .tg-df-grid.layout-row .tg-df-card-stars { margin-bottom: 8px; }    .tg-df-grid.layout-row .tg-df-card-footer {      flex-direction: column;      align-items: flex-start;      gap: 0;    }    .tg-df-grid.layout-row .tg-df-card-merchant-pill {      margin-bottom: 4px;    }    .tg-df-grid.layout-row .tg-df-card-price-group {      margin-bottom: 8px;    }    .tg-df-grid.layout-row .tg-df-price-group {      width: auto;    }    .tg-df-grid.layout-row .tg-df-card-cta {      width: 100%;      max-width: 200px;      padding: 10px 24px;      font-size: 13px;      flex-shrink: 0;      text-align: center;      justify-content: center;    }    /*       4. Deal Card Design    */    .tg-df-card {      position: relative;      display: flex;      flex-direction: column;      background-color: #ffffff;      border-radius: 0;      overflow: hidden;      transition: transform 0.2s ease, box-shadow 0.2s ease;      text-decoration: none;      color: inherit;      height: 100%;      box-shadow: 0 0 16px rgba(0, 0, 0, 0.08);      border: 1px solid var(--tg-df-border);    }    .tg-df-card:hover {      box-shadow: 0 0 24px rgba(0, 0, 0, 0.12);    }    .tg-df-card-image-box {      width: 100%;      aspect-ratio: 3/4;      background-color: #f8f8f8;      display: flex;      align-items: center;      justify-content: center;      position: relative;      overflow: hidden;      padding: 32px;      flex: 0 0 auto;    }    .tg-df-card-image {      max-width: 100%;      max-height: 100%;      width: auto;      height: auto;      object-fit: contain;      mix-blend-mode: multiply; /* Helps white background images blend into secondary bg */      transition: transform 0.3s ease;    }    .tg-df-card:hover .tg-df-card-image {      transform: scale(1.05); /* Zoom in on hover */    }    .tg-df-card-discount-badge {      position: absolute;      top: 12px;      left: 12px;      background: #dc2626; /* Red */      color: #ffffff;      padding: 6px 8px;      font-size: 11px;      font-weight: 500;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      z-index: 10;    }        .tg-df-card-merchant-pill {      display: block;      padding: 0;      font-size: 11px;      font-weight: 600;      text-transform: uppercase;      letter-spacing: 0.5px;      border-radius: 0;      color: var(--tg-df-text-muted);      margin-bottom: 8px;      white-space: nowrap;      overflow: hidden;      text-overflow: ellipsis;    }    .tg-df-card-body {      padding: 16px;      display: flex;      flex-direction: column;      flex-grow: 1;      min-width: 0;    }    .tg-df-card-badges {      display: flex;      flex-wrap: wrap;      gap: 6px;      margin-bottom: 8px;    }    .tg-df-tag {      display: inline-flex;      align-items: center;      padding: 4px 6px;      font-size: 11px;      font-weight: 700;      text-transform: uppercase;      border-radius: 4px;      gap: 4px;    }    .tg-df-tag-prime {      background-color: #00A8E1;      color: #fff;    }    .tg-df-tag-coupons {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-coupons:hover {      background-color: #e2e8f0;    }        .tg-df-tag-outline {      background-color: #f1f5f9;      color: #334155;      border: 1px solid #cbd5e1;      cursor: pointer;      transition: background-color 0.2s;    }    .tg-df-tag-outline:hover {      background-color: #e2e8f0;    }        @keyframes tg-df-spin {      0% { transform: rotate(0deg); }      100% { transform: rotate(360deg); }    }    .tg-df-coupon-spinner {      border: 2px solid #e2e8f0;      border-top: 2px solid #3b82f6;      border-radius: 50%;      width: 14px;      height: 14px;      animation: tg-df-spin 1s linear infinite;      margin: 4px 8px;      display: inline-block;    }        /* Vouchers Modal */    .tg-df-modal-backdrop {      position: fixed;      top: 0; left: 0; right: 0; bottom: 0;      background: rgba(0,0,0,0.5);      z-index: 10000;      display: flex;      align-items: center;      justify-content: center;      opacity: 0;      pointer-events: none;      transition: opacity 0.3s;    }    .tg-df-modal-backdrop.active {      opacity: 1;      pointer-events: auto;    }    .tg-df-modal {      background: #fff;      border-radius: 12px;      width: 90%;      max-width: 400px;      max-height: 80vh;      display: flex;      flex-direction: column;      box-shadow: 0 10px 40px rgba(0,0,0,0.2);      transform: translateY(20px);      transition: transform 0.3s;    }    .tg-df-modal-backdrop.active .tg-df-modal {      transform: translateY(0);    }    .tg-df-modal-header {      padding: 16px;      border-bottom: 1px solid #e2e8f0;      display: flex;      align-items: center;      justify-content: space-between;    }    .tg-df-modal-title {      font-size: 16px;      font-weight: 600;      margin: 0;    }    .tg-df-modal-close {      background: none;      border: none;      cursor: pointer;      padding: 4px;      color: #64748b;    }    .tg-df-modal-body {      padding: 16px;      overflow-y: auto;    }    .tg-df-voucher-item {      padding: 12px;      border: 1px dashed #cbd5e1;      border-radius: 8px;      margin-bottom: 10px;      background: #f8fafc;      display: flex;      align-items: center;      gap: 12px;      text-decoration: none;      color: inherit;      transition: background-color 0.2s, border-color 0.2s;    }    .tg-df-voucher-item:hover {      background: #f1f5f9;      border-color: #94a3b8;    }    .tg-df-voucher-item:last-child {      margin-bottom: 0;    }    .tg-df-voucher-logo {      width: 48px;      height: 48px;      object-fit: contain;      border-radius: 4px;      background: #fff;      border: 1px solid #e2e8f0;      flex-shrink: 0;    }    .tg-df-voucher-content {      flex: 1;      min-width: 0;    }    .tg-df-voucher-title {      font-size: 14px;      font-weight: 600;      margin: 0 0 4px 0;      line-height: 1.3;      color: #0f172a;    }    .tg-df-voucher-expiry {      font-size: 12px;      color: #64748b;      display: flex;      align-items: center;      gap: 4px;      margin-top: 6px;    }    .tg-df-voucher-code {      display: inline-flex;      align-items: center;      background: #f1f5f9;      border: 1px dashed #cbd5e1;      padding: 6px 10px;      font-family: monospace;      font-weight: 700;      font-size: 14px;      color: #0f172a;      border-radius: 4px;      margin-top: 8px;      cursor: pointer;      transition: all 0.2s ease;    }    .tg-df-voucher-code:hover {      background: #e2e8f0;      border-color: #94a3b8;    }    .tg-df-voucher-code.copied {      background: #ecfdf5;      border-color: #10b981;      color: #10b981;    }    .tg-df-voucher-cta {      display: inline-block;      margin-top: 8px;      font-size: 13px;      font-weight: 600;      color: #2563eb;      text-decoration: none;    }    .tg-df-card-title {      font-size: 15px;      font-weight: 400;      line-height: 1.4;      margin: 0 0 12px 0;      color: var(--tg-df-text);      display: -webkit-box;      -webkit-line-clamp: 2;      -webkit-box-orient: vertical;      overflow: hidden;    }    .tg-df-card-footer {      margin-top: auto;      display: flex;      flex-direction: column;      width: 100%;    }    .tg-df-card-price-group {      display: flex;      flex-direction: row;      align-items: center;      gap: 8px;      margin-bottom: 12px;    }    .tg-df-card-price {      font-size: 16px;      font-weight: 700;      color: #dc2626; /* Red price */      line-height: 1;    }        .tg-df-card-msrp {      font-size: 13px;      color: var(--tg-df-text-muted);      text-decoration: line-through;    }    .tg-df-container .tg-df-card-cta {      display: flex;      align-items: center;      justify-content: center;      width: 100%;      box-sizing: border-box;      background-color: #1f69ff;      color: #ffffff;      font-size: 12px;      font-weight: 700;      text-transform: uppercase;      letter-spacing: 0.5px;      padding: 12px 16px;      border-radius: 0;      border: none;      cursor: pointer;      transition: background-color 0.2s ease;    }    .tg-df-card:hover .tg-df-card-cta,    .tg-df-card-cta:hover {      background-color: #1555cc;    }    .tg-df-container .tg-df-card-cta.tg-df-cta-savings-squad {      background-color: #3c8d0d;    }    .tg-df-card:hover .tg-df-card-cta.tg-df-cta-savings-squad,    .tg-df-card-cta.tg-df-cta-savings-squad:hover {      background-color: #2b6509;    }    /*       5. State & Skeleton Styles    */    .tg-df-message {      grid-column: 1 / -1;      text-align: center;      padding: 48px 24px;      color: var(--tg-df-text-muted);      font-size: 16px;      background: var(--tg-df-bg);      border: 1px solid var(--tg-df-border);      border-radius: 8px;    }    @keyframes tg-df-shimmer {      0% { background-position: -200% 0; }      100% { background-position: 200% 0; }    }    .tg-df-skeleton {      background: linear-gradient(90deg, var(--tg-df-bg-secondary) 25%, #e2e8f0 50%, var(--tg-df-bg-secondary) 75%);      background-size: 200% 100%;      animation: tg-df-shimmer 1.5s infinite;      border-radius: 4px;    }    .tg-df-skeleton-img {      width: 100%;      height: 100%;      position: absolute;      top: 0; left: 0;    }        .tg-df-skeleton-text {      height: 16px;      margin-bottom: 8px;      width: 100%;    }    .tg-df-skeleton-text.short { width: 40%; }    .tg-df-skeleton-text.title { height: 20px; margin-bottom: 16px; }    /* Editor Floating Bar & Elements */    .tg-df-editor-bar {      position: sticky;      top: 0;      z-index: 1000;      background: #111827;      color: #fff;      padding: 12px 16px;      border-radius: 8px;      margin-bottom: 16px;      display: flex;      align-items: center;      justify-content: space-between;      box-shadow: 0 4px 12px rgba(0,0,0,0.15);    }    .tg-df-editor-bar-text {      font-weight: 600;      font-size: 14px;    }    .tg-df-editor-copy-btn {      background: #10b981;      color: #fff;      padding: 6px 16px;      border: none;      border-radius: 4px;      font-weight: 600;      cursor: pointer;      display: flex;      align-items: center;      font-size: 13px;    }    .tg-df-editor-copy-btn:hover { background: #059669; }        .tg-df-deal-checkbox {      position: absolute;      top: 12px;      right: 12px;      z-index: 10;      width: 20px;      height: 20px;      cursor: pointer;      pointer-events: auto;    }    /*       6. Mobile List View (Stacks into a cleaner horizontal row/list)    */    @container tg-df (max-width: 599px) {      .tg-df-controls {        padding: 0 16px;      }            .tg-df-top-bar {        width: 100%;      }            .tg-df-settings-dropdown {        position: fixed;        top: auto;        bottom: 0;        left: 0;        right: 0;        width: 100%;        border-radius: 20px 20px 0 0;        padding: 24px;        box-shadow: 0 -8px 32px rgba(0,0,0,0.15);        z-index: 1000;        border: none;        border-top: 1px solid var(--tg-df-border);      }            .tg-df-settings-dropdown-backdrop.active {        background: rgba(0,0,0,0.4);      }            .tg-df-search-wrapper {        box-shadow: 0 0 16px rgba(0,0,0,0.08);      }            .tg-df-filters {        width: calc(100% + 32px);        margin: 0 -16px;        padding: 0 16px 4px 16px;        display: flex;        justify-content: flex-start;        gap: 8px;        flex-wrap: nowrap;        overflow-x: auto;        -webkit-overflow-scrolling: touch;        scrollbar-width: none;      }      .tg-df-filters::after {        content: "";        display: block;        flex: 0 0 8px;      }      .tg-df-filters::-webkit-scrollbar {        display: none;      }            .tg-df-sort-wrapper {        flex: 0 0 max(42%, 130px);        min-width: 0;      }      .tg-df-sort-wrapper.tg-df-price-range-wrapper {        flex: 0 0 auto;        min-width: max-content;      }            .tg-df-sort-select, .tg-df-filter-select {        width: 100%;        text-align: left;        padding: 10px 24px 10px 32px;        background-position: right 8px center;        text-overflow: ellipsis;        white-space: nowrap;        overflow: hidden;      }      .tg-df-sort-icon {        left: 10px;      }      .tg-df-grid:not(.layout-grid):not(.layout-row),      .tg-df-grid.layout-row {        grid-template-columns: 1fr;        gap: 16px;      }            .tg-df-grid.tg-df-grid-auto {        padding-top: 24px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card,      .tg-df-grid.layout-row .tg-df-card {        flex-direction: row;        align-items: stretch;        height: auto;        box-shadow: none; /* simple line on mobile if preferred, or keep */        border-bottom: 1px solid var(--tg-df-border);      }      .tg-df-grid.tg-df-grid-auto .tg-df-card:hover,      .tg-df-grid.layout-row .tg-df-card:hover {        box-shadow: none;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-image-box,      .tg-df-grid.layout-row .tg-df-card-image-box {        width: 120px;        min-width: 120px;        aspect-ratio: 3/4;        border-right: none;        padding: 12px;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-body,      .tg-df-grid.layout-row .tg-df-card-body {        padding: 12px;        justify-content: space-between;      }      .tg-df-grid.tg-df-grid-auto .tg-df-card-title,      .tg-df-grid.layout-row .tg-df-card-title {        font-size: 14px;        margin-bottom: 12px;        -webkit-line-clamp: 3;      }      /* Single column mobile grid override */      .tg-df-grid.layout-grid {        grid-template-columns: 1fr;        gap: 16px;      }      .tg-df-grid.layout-grid .tg-df-card-image-box {        padding: 12px;      }      .tg-df-grid.layout-grid .tg-df-card-body {        padding: 10px;      }      .tg-df-grid.layout-grid .tg-df-card-title {        font-size: 13px;        -webkit-line-clamp: 3;        margin-bottom: 8px;      }      .tg-df-grid.layout-grid .tg-df-card-price {        font-size: 14px;      }            .tg-df-card-footer {        flex-direction: column;        align-items: stretch;        gap: 0;        width: 100%;        min-width: 0;      }      .tg-df-card-merchant-pill {        margin-bottom: 4px;      }      .tg-df-card-price-group {        flex: 1 1 auto;        margin-bottom: 8px;      }      .tg-df-card-price {        font-size: 16px;      }      .tg-df-card-msrp {        display: block;       }      .tg-df-grid.layout-row .tg-df-card-cta,      .tg-df-container .tg-df-card-cta {        width: 100%;        max-width: none;        min-width: 0;        box-sizing: border-box;        padding: 8px 16px;        font-size: 12px;        flex: 0 0 auto;        text-align: center;        white-space: normal;        line-height: 1.2;      }    }    .tg-df-container.is-carousel {      min-height: 760px;      background-color: #E7F0FF;      padding: 0 0 24px 0;      border-radius: 24px;    }    .tg-df-container.is-carousel.hide-header-details {      min-height: 480px;    }    /*       7. Carousel View Mode    */    .tg-df-container .tg-df-carousel-host {      /* Layout is now handled by container wrapper */    }    .tg-df-container .tg-df-carousel-eyebrow {      color: #1F69FF;      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      padding: 24px 16px 0 16px;      display: none;    }    .tg-df-container .tg-df-carousel-query-title {      color: #011535;      font-size: 28px;      font-weight: 600;      padding: 0 16px 24px 16px;      line-height: 1.2;      display: none;    }    .tg-df-container .tg-df-carousel-blue-box {      background-color: transparent;      border-radius: 0;      padding: 24px 24px 0 24px;      margin: 0;      color: #1F69FF;          position: relative;      overflow: hidden;    }    .tg-df-container .tg-df-carousel-bg-circle-1 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-2 {      display: none;    }    .tg-df-container .tg-df-carousel-bg-circle-3 {      display: none;    }    .tg-df-container .tg-df-carousel-box-content {      position: relative;      z-index: 10;    }    .tg-df-container .tg-df-carousel-box-eyebrow {      background-color: transparent;      color: #1F69FF;      font-weight: 700;      font-size: 14px;      text-transform: uppercase;      letter-spacing: 1px;      display: inline-block;      padding: 0;      border-radius: 0;    }    .tg-df-container .tg-df-carousel-box-title {      font-size: 28px;      font-weight: 600;      line-height: 1.2;      margin-top: 8px;      color: #1e293b;    }    .tg-df-container .tg-df-countdown-wrapper {      position: absolute;      top: 0;      right: 0;      display: flex;      flex-direction: column;      align-items: flex-end;      gap: 12px;      transform: scale(0.67);      transform-origin: top right;    }    .tg-df-container .tg-df-countdown-title {      font-size: 16px;      text-align: center;      width: 100%;      font-weight: 600;      color: #011535;      margin: 0;    }    .tg-df-container .tg-df-countdown-blocks {      display: flex;      gap: 16px;    }    .tg-df-container .tg-df-countdown-item {      display: flex;      flex-direction: column;      align-items: center;      gap: 4px;    }    .tg-df-container .tg-df-countdown-box {      width: 59px;      height: 59px;      background: #03FE9E;      border-radius: 15px;      display: flex;      align-items: center;      justify-content: center;    }    .tg-df-container .tg-df-countdown-num {      font-family: 'Inter', sans-serif;      font-weight: 700;      font-size: 20px;      line-height: normal;      color: #011535;    }    .tg-df-container .tg-df-countdown-label {      font-family: 'Inter', sans-serif;      font-weight: 500;      font-size: 16px;      line-height: normal;      color: #1e293b;      text-transform: uppercase;    }    .tg-df-container .tg-df-carousel-box-subtitle {      font-size: 16px;      margin-top: 8px;      font-weight: 300;      color: #1e293b;      line-height: 24px;    }    .tg-df-container .tg-df-carousel-roundels-wrapper {      position: relative;      margin-top: 24px;      margin-left: -24px;      margin-right: -24px;    }    .tg-df-container .tg-df-carousel-roundels {      display: flex;      gap: 16px;      overflow-x: auto;            scrollbar-width: none;      padding-top: 12px;      padding-bottom: 24px;      padding-left: 24px;      padding-right: 24px;      margin-left: 0;      margin-right: 0;    }        .tg-df-container .tg-df-carousel-scroll-left,    .tg-df-container .tg-df-carousel-scroll-right {      position: absolute;      top: 50%;      transform: translateY(-50%);      height: 36px;      width: 36px;      display: flex;      align-items: center;      justify-content: center;      border-radius: 50%;      background-color: #ffffff;      border: 1px solid #e2e8f0;      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);      color: #1F69FF;      cursor: pointer;      transition: all 0.2s;      margin-top: -4px;      z-index: 20;    }    .tg-df-container .tg-df-carousel-scroll-left { left: 8px; }    .tg-df-container .tg-df-carousel-scroll-right { right: 8px; }    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left { left: 0px; }    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right { right: 0px; }    .tg-df-carousel-filters-outer { margin-left: -24px; margin-right: -24px; padding-left: 24px; padding-right: 24px; }    @container tg-df (max-width: 599px) { .tg-df-carousel-filters-outer { margin-left: -16px; margin-right: -16px; padding-left: 16px; padding-right: 16px; } }        .tg-df-container .tg-df-carousel-scroll-left:hover,    .tg-df-container .tg-df-carousel-scroll-right:hover {      background-color: #f8fafc;      border-color: #cbd5e1;    }        .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left,    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right,    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-left,    .tg-df-carousel-filters-outer .tg-df-carousel-scroll-right {      background-color: rgba(255, 255, 255, 0.4);      border: none;      box-shadow: none;      backdrop-filter: blur(4px);      -webkit-backdrop-filter: blur(4px);    }    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left { left: 0; }    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right { right: 0; }    .tg-df-grid-wrapper .tg-df-carousel-scroll-left { left: 0; }    .tg-df-grid-wrapper .tg-df-carousel-scroll-right { right: 0; }        .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-left:hover,    .tg-df-carousel-roundels-wrapper .tg-df-carousel-scroll-right:hover {      background-color: rgba(255, 255, 255, 0.6);      border: none;    }    .tg-df-container .tg-df-carousel-roundels::-webkit-scrollbar {      display: none;    }    .tg-df-container .tg-df-carousel-roundels::after {      content: "";      flex: 0 0 32px;    }    .tg-df-container .tg-df-roundel {      display: flex;      flex-direction: column;      align-items: center;      gap: 8px;      cursor: pointer;      min-width: 120px;      flex-shrink: 0;    }    .tg-df-container .tg-df-roundel-img-box {      width: 120px;      height: 120px;      border-radius: 50%;      background: white;      display: flex;      align-items: center;      justify-content: center;      overflow: hidden;      box-shadow: 0px 3px 14px 0px rgba(30, 41, 59, 0.08);      transition: box-shadow 0.2s;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px #1F69FF;    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-img-box {      box-shadow: 0 0 0 2px #E7F0FF, 0 0 0 4px #1F69FF;    }    .tg-df-container .tg-df-roundel:hover .tg-df-roundel-img-box img {      transform: scale(1.08);    }    .tg-df-container .tg-df-roundel-img-box img {      width: 100%;      height: 100%;      object-fit: contain;      padding: 10px;      box-sizing: border-box;      transition: transform 0.3s ease;    }    .tg-df-container .tg-df-roundel-label {      font-size: 13px;      font-weight: 400;      color: #1e293b;      text-align: center;      transition: font-weight 0.2s;    }    .tg-df-container .tg-df-roundel.active .tg-df-roundel-label {      font-weight: 700;    }    .tg-df-container .tg-df-carousel-filters-label {      font-size: 16px;      font-weight: 400;      color: #1e293b;      white-space: nowrap;      margin-right: 4px;    }    .tg-df-container .tg-df-carousel-filters-wrap {      display: flex;      align-items: center;      flex-wrap: nowrap;      gap: 8px;      margin-top: 8px;      overflow-x: auto;      scrollbar-width: none;      -webkit-overflow-scrolling: touch;      padding-bottom: 8px;      margin-left: -24px;      margin-right: -24px;      padding-left: 24px;      padding-right: 24px;    }    .tg-df-container .tg-df-carousel-filters-wrap::-webkit-scrollbar {      display: none;    }        .tg-df-container .tg-df-carousel-filter-btn img,    .tg-df-container .tg-df-carousel-filter-btn picture {      height: 20px;      width: 20px;      object-fit: contain;      object-position: center;      display: inline-flex;      align-items: center;      justify-content: center;      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn picture img {      margin-right: 0;      height: 100%;      width: 100%;    }    .tg-df-container .tg-df-carousel-filter-btn img.active-img,    .tg-df-container .tg-df-carousel-filter-btn picture:has(.active-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.inactive-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.inactive-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.inactive-img) {      display: none;    }    .tg-df-container .tg-df-carousel-filter-btn:hover img.active-img,    .tg-df-container .tg-df-carousel-filter-btn.active img.active-img,    .tg-df-container .tg-df-carousel-filter-btn:hover picture:has(.active-img),    .tg-df-container .tg-df-carousel-filter-btn.active picture:has(.active-img) {      display: inline-flex;    }    .tg-df-container .tg-df-carousel-filter-btn {      background: #ffffff;      border: 2px solid #1e293b;      color: #1e293b;      border-radius: 24px;      padding: 6px 16px;      font-size: 14px;      font-weight: 600;      cursor: pointer;      transition: all 0.2s;      flex-shrink: 0;      white-space: nowrap;      display: inline-flex;      align-items: center;      justify-content: center;      min-height: 36px;      box-sizing: border-box;    }    .tg-df-container .tg-df-carousel-filter-btn svg {      margin-right: 6px;    }    .tg-df-container .tg-df-carousel-filter-btn:hover {      background: #1e293b;      color: white;      border-color: #1e293b;    }    .tg-df-container .tg-df-carousel-filter-btn.active {      background: #1e293b;      color: white;      border-color: #1e293b;    }        .tg-df-grid.carousel-compact {      display: flex;      flex-wrap: nowrap;      overflow-x: auto;      gap: 16px;      padding: 16px 24px;      align-items: stretch;      scrollbar-width: none;    }    .tg-df-grid.carousel-compact::after {      content: "";      flex: 0 0 32px;    }    .tg-df-grid-wrapper {      position: relative;    }    .tg-df-grid.carousel-compact::-webkit-scrollbar {      display: none;    }    .tg-df-grid.carousel-compact .tg-df-load-more-card {      flex: 0 0 auto;      width: 100px;      border-radius: 15px;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      border: 2px solid #1e293b;      background: white;      color: #1e293b;      display: flex;      flex-direction: column;      justify-content: center;      align-items: center;      font-weight: 600;      font-size: 14px;      cursor: pointer;      padding: 16px;      text-align: center;      transition: all 0.2s;    }    .tg-df-grid.carousel-compact .tg-df-load-more-card:hover {      background: #1e293b;      color: white;    }    .tg-df-grid.carousel-compact .tg-df-card {      flex: 0 0 auto;      width: 200px;      min-height: auto;      height: auto;      display: flex;      flex-direction: column;      border-radius: 15px;      border: none;      box-shadow: 0 0 16px rgba(0,0,0,0.08);      overflow: visible;    }    .tg-df-grid.carousel-compact .tg-df-card-image-box {      padding: 12px;      background-color: transparent;      border-radius: 15px 15px 0 0;      height: 130px;    }    .tg-df-grid.carousel-compact .tg-df-card-image {      mix-blend-mode: normal;    }    .tg-df-grid.carousel-compact .tg-df-card-discount-badge {      border-radius: 0;      top: 0px;      left: 0px;      padding: 4px 8px;      font-size: 11px;    }    .tg-df-grid.carousel-compact .tg-df-card-body {      padding: 8px 12px 12px 12px;    }    .tg-df-grid.carousel-compact .tg-df-card-title {      font-size: 14px;      font-weight: 400;      -webkit-line-clamp: 2;      margin-bottom: 8px;      color: #011535;    }    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):not(:has(.tg-df-tag-prime)):not(:has(.tg-df-coupon-wrapper:not([style*="none"]))) > .tg-df-card-title,    .tg-df-grid.carousel-compact .tg-df-card-body:not(:has(.tg-df-card-stars)):has(> .tg-df-card-title:first-child) > .tg-df-card-title {      -webkit-line-clamp: 3;    }    .tg-df-grid.carousel-compact .tg-df-card-cta {      border-radius: 5px;      padding: 8px 10px;      margin-top: 4px;      background-color: #1F69FF;    }    .tg-df-grid.carousel-compact .tg-df-card-price-group {      margin-bottom: 2px;    }    .tg-df-grid.carousel-compact .tg-df-card-merchant-pill {      margin-bottom: 2px;    }    @container tg-df (max-width: 599px) {      .tg-df-container .tg-df-carousel-blue-box-title {        font-size: 24px;      }      .tg-df-container .tg-df-countdown-title {        display: none;      }      .tg-df-container .tg-df-countdown-wrapper {        position: absolute;        top: 0;        right: 0;        align-items: flex-end;        transform: scale(0.45);        transform-origin: top right;      }      .tg-df-container .tg-df-roundel {        min-width: 88px;      }      .tg-df-container .tg-df-roundel-img-box {        width: 88px;        height: 88px;      }    }    /* REPLICA BLOCK STYLES */    .tg-df-grid.layout-replica-2 { grid-template-columns: repeat(2, 1fr) !important; gap: 20px; }    .tg-df-grid.layout-replica-1 { grid-template-columns: 1fr !important; gap: 20px; }        .tg-df-container .hawk-deal-widget-container { border-bottom: 1px solid #e5e7eb; display: flex; flex-direction: column; margin: 0; padding: 20px 0; box-sizing: border-box; font-family: inherit; }    .tg-df-container .hawk-deal-widget-wrap { display: flex; flex-direction: row; align-items: flex-start; width: 100%; gap: 24px; }    .tg-df-container .hawk-deal-widget-image-container { display: flex; flex-shrink: 0; justify-content: center; width: 160px; height: 160px; align-items: center; background: white; margin-bottom: 0px; }    .tg-df-container .hawk-deal-widget-title-product-title { color: #111827; font-size: 18px; font-weight: 700; line-height: 1.4; display: inline; }    .tg-df-container .hawk-deal-widget-title-price { font-size: 18px; font-weight: 700; line-height: 1.4; white-space: nowrap; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-price-now { font-weight: 700; }    .tg-df-container .hawk-deal-widget-title-retailer-price:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-title-retailer { font-size: 18px; font-weight: 700; line-height: 1.4; color: #2563eb; }    .tg-df-container .hawk-deal-widget-title-was-price { color: #dc2626; font-size: 16px; font-weight: 500; line-height: 1.4; text-decoration: line-through; white-space: nowrap; margin-left: 8px; margin-right: 8px; }    .tg-df-container .hawk-deal-widget-text-body-container { position: relative; width: 100%; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-text-body-main { font-size: 16px; width: 100%; margin-bottom: 12px; }    .tg-df-container .hawk-deal-widget-text-body-description { display: block; font-size: 15px; margin-top: 12px; color: #4b5563; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-body-description p { margin: 0; line-height: 1.6; }    .tg-df-container .hawk-deal-widget-text-cta-container { display: flex; flex-direction: column; gap: 12px; width: 100%; flex: 1; min-width: 0; box-sizing: border-box; }    .tg-df-container .hawk-deal-widget-footer { display: flex; justify-content: flex-end; width: 100%; margin-top: auto; }    .tg-df-container .hawk-deal-widget-button-wrapper { display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; width: 100%; }    .tg-df-container .hawk-deal-widget-preferred-partner-wrapper { display: flex; flex-direction: row; }        @container tg-df (min-width: 600px) {      .tg-df-mobile-only { display: none !important; }    }    @container tg-df (max-width: 599px) {      .tg-df-desktop-only { display: none !important; }      .tg-df-grid.layout-replica-2 { grid-template-columns: 1fr !important; }      .tg-df-grid.savings-squad-cards { grid-template-columns: 1fr !important; display: flex; flex-direction: column; }    }    .tg-df-grid.savings-squad-cards .tg-df-card-title {      -webkit-line-clamp: unset !important;      display: block !important;      overflow: visible !important;    }    @container tg-df (max-width: 500px) {      .tg-df-container .hawk-deal-widget-wrap { display: block; }      .tg-df-container .hawk-deal-widget-image-container { display: block; float: left; margin: 0 16px 8px 0; width: 120px; max-width: 120px; height: auto; align-items: normal; justify-content: normal; }      .tg-df-container .hawk-deal-widget-text-cta-container { display: block; text-align: left; }      .tg-df-container .hawk-deal-widget-footer { display: block; margin-top: 16px; clear: both; width: 100%; }      .tg-df-container .hawk-deal-widget-button-wrapper { display: block; width: 100%; }      .tg-df-container .hawk-deal-widget-button-wrapper .hawk-deal-widget-preferred-partner-wrapper { display: block; width: 100%; }      .tg-df-container .hawk-affiliate-link-deal-button { box-sizing: border-box !important; display: flex !important; max-width: none !important; width: 100% !important; margin: 0 !important; }    }        .tg-df-container .hawk-affiliate-link-deal-button {       align-items: center; background-color: #5aaf0b; box-sizing: border-box; color: #ffffff !important; display: flex; font-size: 14px; font-weight: 700; justify-content: center; letter-spacing: 0.5px; line-height: 1; min-width: 160px; padding: 14px 24px; text-align: center; text-decoration: none; text-transform: uppercase; width: 100%; word-break: normal; border-radius: 4px; border: 0; transition: background-color 0.2s;     }    .tg-df-container .hawk-affiliate-link-deal-button:hover { background-color: #4a9109; text-decoration: none; }    .tg-df-container .hawk-lazy-image-deal-widget { display: block; height: auto; margin: auto; max-height: 160px; max-width: 100%; mix-blend-mode: multiply; object-fit: contain; }    .tg-df-container .hawk-deal-widget-text-cta-container a { color: #2563eb; text-decoration: none; display: inline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover { text-decoration: underline; }    .tg-df-container .hawk-deal-widget-text-cta-container a:has(.hawk-deal-widget-title-product-title) { color: #111827; }    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-product-title,    .tg-df-container .hawk-deal-widget-text-cta-container a:hover .hawk-deal-widget-title-retailer-price { text-decoration: underline; }  \x3C/style>  \x3C!-- Widget Container --\x3E  \x3Cdiv class="tg-df-container" id="signal-deals-finder-root">    \x3C!-- Editor Floating Bar --\x3E    \x3Cdiv class="tg-df-editor-bar" id="tg-df-editor-bar" style="display:none;">      \x3Cdiv class="tg-df-editor-bar-text" style="display: flex; align-items: center;">        \x3Cspan id="tg-df-selected-count">0\x3C/span>\x26nbsp;Deals Selected        \x3Cbutton class="tg-df-editor-clear-btn" id="tg-df-editor-clear" type="button" style="margin-left: 12px; font-size: 13px; color: #9ca3af; background: none; border: none; cursor: pointer; text-decoration: underline;">Clear All\x3C/button>      \x3C/div>      \x3Cbutton class="tg-df-editor-copy-btn" id="tg-df-editor-copy" type="button">        \x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2">\x3C/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">\x3C/path>\x3C/svg>        Copy to CMS      \x3C/button>    \x3C/div>    \x3Cdiv class="tg-df-carousel-host" id="tg-df-carousel-host" style="display: none;">      \x3Cdiv class="tg-df-carousel-eyebrow">DEAL FINDER\x3C/div>      \x3Cdiv class="tg-df-carousel-query-title" id="tg-df-carousel-title-label">Best Deals\x3C/div>            \x3Cdiv class="tg-df-carousel-blue-box">        \x3Cdiv class="tg-df-carousel-bg-circle-1" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-bg-circle-2" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-bg-circle-3" aria-hidden="true">\x26nbsp;\x3C/div>        \x3Cdiv class="tg-df-carousel-box-content">          \x3Cdiv class="tg-df-countdown-wrapper" id="tg-df-countdown-wrapper" style="display:none;">            \x3Cdiv class="tg-df-countdown-title" id="tg-df-countdown-title">Prime Day starts in\x3C/div>            \x3Cdiv class="tg-df-countdown-blocks">              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-days">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">DAYS\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-hrs">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">HRS\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-min">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">MIN\x3C/div>\x3C/div>              \x3Cdiv class="tg-df-countdown-item">\x3Cdiv class="tg-df-countdown-box">\x3Cdiv class="tg-df-countdown-num" id="tg-df-cd-sec">0\x3C/div>\x3C/div>\x3Cdiv class="tg-df-countdown-label">SEC\x3C/div>\x3C/div>            \x3C/div>          \x3C/div>          \x3Cdiv class="tg-df-carousel-box-eyebrow">DEAL FINDER\x3C/div>          \x3Cdiv class="tg-df-carousel-box-title">Find Deals Fast\x3C/div>          \x3Cdiv class="tg-df-carousel-box-subtitle">The latest deals from the biggest retailers, all in one place\x3C/div>                    \x3Cdiv class="tg-df-carousel-roundels-wrapper">          \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-roundels').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>          \x3Cdiv class="tg-df-carousel-roundels">            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>            \x3Cdiv class="tg-df-roundel tg-df-roundel-skeleton">\x3Cdiv class="tg-df-roundel-img-box tg-df-skeleton">\x3C/div>\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="margin: 4px auto 0 auto; height: 13px; width: 48px;">\x3C/div>\x3C/div>          \x3C/div>          \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" onclick="this.parentElement.querySelector('.tg-df-carousel-roundels').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>        \x3C/div>        \x3Cdiv class="tg-df-carousel-filters-outer" style="position: relative;">          \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-filters-wrap').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>          \x3Cdiv class="tg-df-carousel-filters-wrap">                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="0">All\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-ot="amazon_lightning">              \x3Cimg src="https://cdn.mos.cms.futurecdn.net/HqAui7w97ft2NPqBtQ5r38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/yWPQ5yyQRhUwVKzGwYbh38-600-100.png" class="active-img" alt="" /> Lightning deals\x3C/button>            \x3Cbutton class="tg-df-carousel-filter-btn" data-ot="amazon_prime">              \x3Cimg src="https://cdn.mos.cms.futurecdn.net/fwoVXvL79turN3Ph535m38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/u75QjVpt3w2EsMimJiRo38-600-100.png" class="active-img" alt="" /> Prime deals\x3C/button>            \x3Cbutton class="tg-df-carousel-filter-btn" data-d="10">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 10% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="15">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 15% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-d="25">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>            Min 25% off\x3C/button>                      \x3Cbutton class="tg-df-carousel-filter-btn" data-pr="under50">              \x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-badge-dollar-sign">\x3Cpath d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z">\x3C/path>\x3Cpath d="M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8">\x3C/path>\x3Cpath d="M12 18V6">\x3C/path>\x3C/svg>            Under $50\x3C/button>        \x3C/div>        \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" style="display:none;" onclick="this.parentElement.querySelector('.tg-df-carousel-filters-wrap').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>      \x3C/div>    \x3C/div>    \x3C/div>      \x3C!-- Search & Filter Controls --\x3E    \x3Cdiv class="tg-df-controls" id="tg-df-controls" style="display:flex;">      \x3Cdiv class="tg-df-top-bar">        \x3Cdiv class="tg-df-search-wrapper">          \x3Cinput type="text" class="tg-df-search-input" placeholder="Search for deals, products, or brands...">          \x3Cbutton type="button" class="tg-df-search-btn" aria-label="Search">              \x3Csvg class="tg-df-search-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">                \x3Cpath d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/>              \x3C/svg>          \x3C/button>          \x3Cdiv class="tg-df-autocomplete-dropdown" id="tg-df-autocomplete">\x3C/div>        \x3C/div>                \x3Cdiv class="tg-df-settings-wrapper">          \x3Cbutton type="button" class="tg-df-settings-btn" aria-label="Settings" id="tg-df-settings-toggle">            \x3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="20" height="20">                \x3Cpath d="M19.14 12.94c.04-.3.06-.61.06-.94 0-.32-.02-.64-.06-.94l2.03-1.58c.18-.14.23-.41.12-.61l-1.92-3.32c-.12-.22-.37-.29-.59-.22l-2.39.96c-.5-.38-1.03-.7-1.62-.94l-.36-2.54c-.04-.24-.24-.41-.48-.41h-3.84c-.24 0-.43.17-.47.41l-.36 2.54c-.59.24-1.13.57-1.62.94l-2.39-.96c-.22-.08-.47 0-.59.22L2.73 8.87c-.12.21-.08.47.12.61l2.03 1.58c-.05.3-.09.63-.09.94s.02.64.06.94l-2.03 1.58c-.18.14-.23.41-.12.61l1.92 3.32c.12.22.37.29.59.22l2.39-.96c.5.38 1.03.7 1.62.94l.36 2.54c.05.24.24.41.48.41h3.84c.24 0 .43-.17.47-.41l.36-2.54c.59-.24 1.13-.56 1.62-.94l2.39.96c.22.08.47 0 .59-.22l1.92-3.32c.12-.22.07-.49-.12-.61l-2.01-1.58zM12 15.6c-1.98 0-3.6-1.62-3.6-3.6s1.62-3.6 3.6-3.6 3.6 1.62 3.6 3.6-1.62 3.6-3.6 3.6z"/>            \x3C/svg>          \x3C/button>          \x3Cdiv class="tg-df-settings-dropdown-backdrop" id="tg-df-settings-backdrop">\x3C/div>          \x3Cdiv class="tg-df-settings-dropdown" id="tg-df-settings-panel">            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Search Region\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-region-select">                \x3Coption value="auto">🌍 Auto-detect\x3C/option>                \x3Coption value="US">🇺🇸 United States (US)\x3C/option>                \x3Coption value="GB">🇬🇧 United Kingdom (UK)\x3C/option>                \x3Coption value="CA">🇨🇦 Canada (CA)\x3C/option>                \x3Coption value="AU">🇦🇺 Australia (AU)\x3C/option>                \x3Coption value="DE">🇩🇪 Germany (DE)\x3C/option>                \x3Coption value="FR">🇫🇷 France (FR)\x3C/option>                \x3Coption value="IT">🇮🇹 Italy (IT)\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Retailer\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-retailer-select">                \x3Coption value="">All Retailers\x3C/option>                \x3Coption value="Amazon">Amazon\x3C/option>                \x3Coption value="Walmart">Walmart\x3C/option>                \x3Coption value="Best Buy">Best Buy\x3C/option>                \x3Coption value="Target">Target\x3C/option>                \x3Coption value="John Lewis">John Lewis\x3C/option>                \x3Coption value="Currys">Currys\x3C/option>                \x3Coption value="Argos">Argos\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Offer Type\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-offer-type-select">                \x3Coption value="">All Offers\x3C/option>                \x3Coption value="amazon_prime">Amazon Prime\x3C/option>                \x3Coption value="recommended_promo">Recommended Promo\x3C/option>                \x3Coption value="amazon_lightning">Amazon Lightning Deal\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">Result Count\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-rows-select">                \x3Coption value="3">3 Items\x3C/option>                \x3Coption value="4">4 Items\x3C/option>                \x3Coption value="6">6 Items\x3C/option>                \x3Coption value="12" selected>12 Items\x3C/option>                \x3Coption value="24">24 Items\x3C/option>                \x3Coption value="48">48 Items\x3C/option>              \x3C/select>            \x3C/div>            \x3Cdiv class="tg-df-setting-item tg-df-dl-row">              \x3Cdiv>                \x3Cspan class="tg-df-dl-row-text">Deal Mode\x3C/span>                \x3Cspan class="tg-df-dl-row-subtext">Only show products with active offers or previous prices (was_price)\x3C/span>              \x3C/div>              \x3Clabel class="tg-df-toggle">                \x3Cinput type="checkbox" id="tg-df-deal-mode">                \x3Cspan class="tg-df-slider">\x3C/span>              \x3C/label>            \x3C/div>            \x3Cdiv class="tg-df-setting-item tg-df-dl-row">              \x3Cdiv>                \x3Cspan class="tg-df-dl-row-text">Editor Mode\x3C/span>                \x3Cspan class="tg-df-dl-row-subtext">Enable multi-select to copy deals to CMS\x3C/span>              \x3C/div>              \x3Clabel class="tg-df-toggle">                \x3Cinput type="checkbox" id="tg-df-editor-mode">                \x3Cspan class="tg-df-slider">\x3C/span>              \x3C/label>            \x3C/div>            \x3Cdiv class="tg-df-setting-item">              \x3Clabel class="tg-df-setting-label">View Mode\x3C/label>              \x3Cselect class="tg-df-region-select" id="tg-df-view-mode-select">                \x3Coption value="auto">Auto Collection\x3C/option>                \x3Coption value="carousel">Carousel\x3C/option>                \x3Coption value="savings_squad">Savings Squad\x3C/option>                \x3Coption value="grid">Grid (Columns)\x3C/option>                \x3Coption value="row">Row (List)\x3C/option>              \x3C/select>            \x3C/div>          \x3C/div>        \x3C/div>      \x3C/div>      \x3Cdiv class="tg-df-filters">        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-category-filter-wrapper" style="display: none;">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-category-filter" aria-label="Category">            \x3Coption value="all">All Categories\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper tg-df-multiselect-container" id="tg-df-brand-filter-wrapper" style="display:none;">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M4.25 5.61C6.27 8.2 10 13 10 13v6c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-6s3.72-4.8 5.74-7.39A.998.998 0 0 0 18.95 4H5.04c-.83 0-1.3.95-.79 1.61z"/>          \x3C/svg>          \x3Cdiv class="tg-df-filter-select tg-df-multiselect-trigger" id="tg-df-brand-trigger" tabindex="0">            Any Brand          \x3C/div>          \x3Cdiv class="tg-df-multiselect-dropdown" id="tg-df-brand-dropdown">            \x3C!-- Populated via script --\x3E          \x3C/div>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M9 3L5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z"/>          \x3C/svg>          \x3Cselect class="tg-df-sort-select" aria-label="Sort Deals">            \x3Coption value="date_desc">Newest First\x3C/option>            \x3Coption value="best_match">Sort by: Match\x3C/option>            \x3Coption value="price_asc">Price Low to High\x3C/option>            \x3Coption value="price_desc">Price High to Low\x3C/option>            \x3Coption value="discount_desc">Biggest Discount\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper tg-df-price-range-wrapper" id="tg-df-custom-price-wrapper" style="display: flex; align-items:center; justify-content:center; padding: 10px 20px; gap: 8px; border: 1px solid var(--tg-df-border); border-radius: 100px; background-color: var(--tg-df-bg);">          \x3Cspan style="font-size:14px; font-weight:500; color:var(--tg-df-text-primary);">Price\x3C/span>          \x3Cinput type="number" class="tg-df-price-input" id="tg-df-custom-price-min" placeholder="Min" style="width: 48px; background: transparent; border: none; color: var(--tg-df-text-primary); outline: none; font-size: 14px; text-align: center; padding: 0;">          \x3Cspan style="color:var(--tg-df-text-muted)">-\x3C/span>          \x3Cinput type="number" class="tg-df-price-input" id="tg-df-custom-price-max" placeholder="Max" style="width: 48px; background: transparent; border: none; color: var(--tg-df-text-primary); outline: none; font-size: 14px; text-align: center; padding: 0;">        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-legacy-price-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">            \x3Cpath d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-price-filter" aria-label="Filter Prices">            \x3Coption value="all">All Prices\x3C/option>            \x3Coption value="under50">Under $50\x3C/option>            \x3Coption value="50_100">$50 - $100\x3C/option>            \x3Coption value="100_200">$100 - $200\x3C/option>            \x3Coption value="200_500">$200 - $500\x3C/option>            \x3Coption value="over500">Over $500\x3C/option>          \x3C/select>        \x3C/div>        \x3Cdiv class="tg-df-sort-wrapper" id="tg-df-discount-filter-wrapper">          \x3Csvg class="tg-df-sort-icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor">            \x3Cpath d="M21.41 11.58l-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z"/>          \x3C/svg>          \x3Cselect class="tg-df-filter-select" id="tg-df-discount-filter" aria-label="Discount Amount">            \x3Coption value="all">Any discount\x3C/option>            \x3Coption value="5">Min 5%\x3C/option>            \x3Coption value="10">Min 10%\x3C/option>            \x3Coption value="15">Min 15%\x3C/option>            \x3Coption value="20">Min 20%\x3C/option>            \x3Coption value="25">Min 25%\x3C/option>            \x3Coption value="30">Min 30%\x3C/option>            \x3Coption value="40">Min 40%\x3C/option>            \x3Coption value="50">Min 50%\x3C/option>            \x3Coption value="60">Min 60%\x3C/option>            \x3Coption value="70">Min 70%\x3C/option>          \x3C/select>        \x3C/div>      \x3C/div>    \x3C/div>    \x3C!-- Deals Grid Wrapper --\x3E    \x3Cdiv class="tg-df-grid-wrapper tg-df-carousel-cards-wrapper" id="tg-df-grid-wrapper">      \x3Cbutton class="tg-df-carousel-scroll-left" type="button" aria-label="Scroll left" style="display:none;" onclick="this.parentElement.querySelector('#tg-df-grid').scrollBy({left: -200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m15 18-6-6 6-6">\x3C/path>\x3C/svg>\x3C/button>      \x3Cdiv class="tg-df-grid" id="tg-df-grid">        \x3C!-- Content populated by JavaScript --\x3E      \x3C/div>      \x3Cbutton class="tg-df-carousel-scroll-right" type="button" aria-label="Scroll right" style="display:none;" onclick="this.parentElement.querySelector('#tg-df-grid').scrollBy({left: 200, behavior: 'smooth'})">\x3Csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpath d="m9 18 6-6-6-6">\x3C/path>\x3C/svg>\x3C/button>    \x3C/div>        \x3C!-- Vouchers Modal --\x3E    \x3Cdiv class="tg-df-modal-backdrop" id="tg-df-vouchers-modal">      \x3Cdiv class="tg-df-modal">        \x3Cdiv class="tg-df-modal-header">          \x3Ch3 class="tg-df-modal-title" id="tg-df-vouchers-title">Available Coupons & Deals\x3C/h3>          \x3Cbutton class="tg-df-modal-close" id="tg-df-vouchers-close">            \x3Csvg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">              \x3Cline x1="18" y1="6" x2="6" y2="18">\x3C/line>              \x3Cline x1="6" y1="6" x2="18" y2="18">\x3C/line>            \x3C/svg>          \x3C/button>        \x3C/div>        \x3Cdiv class="tg-df-modal-body" id="tg-df-vouchers-content">          \x3C!-- Vouchers injected here --\x3E        \x3C/div>      \x3C/div>    \x3C/div>  \x3C/div>`;      if (!template) {        template = document.createElement('template');        template.innerHTML = rawTemplate;      }      let shadowRoot = null;      if (hostContainer && template) {        hostContainer.setAttribute('data-initialized', 'true');        shadowRoot = hostContainer.attachShadow({ mode: 'open' });        shadowRoot.appendChild(template.content.cloneNode(true));      }      class DealsFinderWidget {        constructor(config) {          this.rootNode = config.rootNode || document;          this.hostContainer = config.hostContainer || null;          this.rootId = config.rootId || 'signal-deals-finder-root';          this.root = this.rootNode.querySelector('#' + this.rootId);          if (!this.root) return;          this.widgetId = (window.crypto && window.crypto.randomUUID) ? window.crypto.randomUUID() : 'widget-' + Date.now() + '-' + Math.random().toString(36).slice(2);          this.grid = this.root.querySelector('#tg-df-grid');          this.tagsContainer = this.root.querySelector('#tg-df-tags-container');          this.categoryFilter = this.root.querySelector('#tg-df-category-filter');          this.categoryFilterWrapper = this.root.querySelector('#tg-df-category-filter-wrapper');          this.searchInput = this.root.querySelector('.tg-df-search-input');          this.autocompleteDropdown = this.root.querySelector('#tg-df-autocomplete');          this.sortSelect = this.root.querySelector('.tg-df-sort-select');          this.searchBtn = this.root.querySelector('.tg-df-search-btn');                    this.settingsToggle = this.root.querySelector('#tg-df-settings-toggle');          this.settingsPanel = this.root.querySelector('#tg-df-settings-panel');          this.settingsBackdrop = this.root.querySelector('#tg-df-settings-backdrop');          this.regionSelect = this.root.querySelector('#tg-df-region-select');          this.retailerSelect = this.root.querySelector('#tg-df-retailer-select');          this.offerTypeSelect = this.root.querySelector('#tg-df-offer-type-select');          this.viewModeSelect = this.root.querySelector('#tg-df-view-mode-select');          this.rowsSelect = this.root.querySelector('#tg-df-rows-select');          this.dealModeToggle = this.root.querySelector('#tg-df-deal-mode');          this.editorModeToggle = this.root.querySelector('#tg-df-editor-mode');          this.priceFilter = this.root.querySelector('#tg-df-price-filter');          this.discountFilter = this.root.querySelector('#tg-df-discount-filter');                    this.editorBar = this.root.querySelector('#tg-df-editor-bar');          this.editorSelectedCount = this.root.querySelector('#tg-df-selected-count');          this.editorCopyBtn = this.root.querySelector('#tg-df-editor-copy');          this.editorClearBtn = this.root.querySelector('#tg-df-editor-clear');                    this.apiUrl = 'https://search-api.fie.future.net.uk/widget.php';          this.deals = [];          this.displayLimit = 12;          this.airedaleArticles = null;          this.airedaleTags = [];          this.airedaleTagCounts = {};          this.activeDealTag = null;          this.selectedBrands = [];          this.currentQuery = '';          this.editorMode = this.hostContainer ? this.hostContainer.hasAttribute('data-editor-mode') : false;          this.viewModeOverride = this.hostContainer ? this.hostContainer.getAttribute('data-view-mode') : null;          this.selectedDeals = new Map();                    this.brandFilterWrapper = this.root.querySelector('#tg-df-brand-filter-wrapper');          this.brandTrigger = this.root.querySelector('#tg-df-brand-trigger');          this.brandDropdown = this.root.querySelector('#tg-df-brand-dropdown');                    this.customPriceWrapper = this.root.querySelector('#tg-df-custom-price-wrapper');          this.customPriceMin = this.root.querySelector('#tg-df-custom-price-min');          this.customPriceMax = this.root.querySelector('#tg-df-custom-price-max');          this.legacyPriceWrapper = this.root.querySelector('#tg-df-legacy-price-wrapper');          this.discountFilterWrapper = this.root.querySelector('#tg-df-discount-filter-wrapper');          this.initResizeObserver();          this.init();            if (['carousel', 'carousel-compact', 'auto', 'grid', 'row'].includes(this.getViewMode())) { this.loadCarouselSpreadsheet(); }        }        getViewMode() {          if (this.viewModeOverride && (!this.editorMode || !this.viewModeSelect)) {            return this.viewModeOverride;          }          return (this.viewModeSelect && this.viewModeSelect.value) ? this.viewModeSelect.value : (this.viewModeOverride || 'auto');        }        applyLayoutMode() {          if (!this.grid) return;          const mode = this.getViewMode();          this.grid.classList.remove('layout-row', 'layout-grid', 'tg-df-grid-auto', 'carousel-compact', 'layout-replica-1', 'layout-replica-2');                    const carouselHost = this.root.querySelector('#tg-df-carousel-host');          const controlsDiv = this.root.querySelector('#tg-df-controls');          if (mode === 'carousel' || mode === 'auto' || mode === 'grid' || mode === 'row') {             if (mode === 'carousel') this.grid.classList.add('carousel-compact');             if (carouselHost) carouselHost.style.display = 'block';             if (controlsDiv) controlsDiv.style.display = 'none';             if (this.root.classList.contains('tg-df-container') && mode === 'carousel') {               this.root.classList.add('is-carousel');             } else if (this.root.classList.contains('tg-df-container')) {               this.root.classList.remove('is-carousel');             }          } else {             if (carouselHost) carouselHost.style.display = 'none';             if (controlsDiv) controlsDiv.style.display = 'flex';             if (this.root.classList.contains('tg-df-container')) {               this.root.classList.remove('is-carousel');             }          }          if (mode === 'grid') {            this.grid.classList.add('layout-grid');          } else if (mode === 'row') {            this.grid.classList.add('layout-row');          } else if (mode === 'savings_squad') {            this.grid.classList.add('tg-df-grid-auto', 'savings-squad-cards');          } else if (mode !== 'carousel') {            this.grid.classList.add('tg-df-grid-auto');          }                    const settingsWrapper = this.root.querySelector('.tg-df-settings-wrapper');          if (settingsWrapper) {            settingsWrapper.style.display = mode === 'auto' ? 'none' : 'block';          }          if (this.customPriceWrapper) {             this.customPriceWrapper.style.display = mode === 'auto' ? 'flex' : 'none';          }          if (this.legacyPriceWrapper) {             this.legacyPriceWrapper.style.display = mode === 'auto' ? 'none' : 'flex';          }          if (this.discountFilterWrapper) {             this.discountFilterWrapper.style.display = mode === 'auto' ? 'none' : 'flex';          }        }        initResizeObserver() {          try {            if (window.parent === window) return;          } catch (e) {            // cross origin frame check threw          }          const emitHeight = () => {            try {              const height = document.documentElement.scrollHeight || document.body.scrollHeight;              const msg = { type: 'embed-size', height: height };              if (window.parent && window.parent !== window) {                window.parent.postMessage(msg, '*');                window.parent.postMessage(JSON.stringify({ ...msg, sentinel: 'amp' }), '*');              }            } catch (e) {}          };                    if (window.ResizeObserver) {            try {              const ro = new ResizeObserver(() => emitHeight());              ro.observe(document.body);              if (this.root) ro.observe(this.root);            } catch(e){ console.warn(e); }          }          window.addEventListener('resize', emitHeight);          setTimeout(emitHeight, 300);        }        initCountdown() {          this.cdWrapper = this.root.querySelector('#tg-df-countdown-wrapper');                    let searchSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {            searchSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {            searchSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(searchSource);          this.showCountdown = params.get('show_countdown') === 'true';          const showHeaderDetails = params.get('show_header_details') !== 'false';          const eyebrow = this.root.querySelector('.tg-df-carousel-box-eyebrow');          const title = this.root.querySelector('.tg-df-carousel-box-title');          const subtitle = this.root.querySelector('.tg-df-carousel-box-subtitle');          if (!showHeaderDetails) {            let containerElement = this.root.classList.contains('tg-df-container') ? this.root : this.root.querySelector('.tg-df-container');            if (containerElement) containerElement.classList.add('hide-header-details');            if (eyebrow) eyebrow.style.display = 'none';            if (title) title.style.display = 'none';            if (subtitle) subtitle.style.display = 'none';          }          if (!this.cdWrapper) return;          this.cdTitle = this.root.querySelector('#tg-df-countdown-title');          this.cdDays = this.root.querySelector('#tg-df-cd-days');          this.cdHrs = this.root.querySelector('#tg-df-cd-hrs');          this.cdMin = this.root.querySelector('#tg-df-cd-min');          this.cdSec = this.root.querySelector('#tg-df-cd-sec');          this.updateCountdown();          this.cdInterval = setInterval(() => this.updateCountdown(), 1000);        }        updateCountdown() {          if (!this.cdWrapper) return;          if (!this.showCountdown) {            this.cdWrapper.style.display = 'none';            return;          }          const area = this.getAreaCode();          let offset = '-04:00';          if (['DE', 'FR', 'IT', 'ES', 'NL'].includes(area)) {             offset = '+02:00';          } else if (['GB', 'IE', 'UK'].includes(area)) {             offset = '+01:00';          }          const startTime = new Date('2026-06-23T00:00:00' + offset).getTime();          const endTime = new Date('2026-06-26T00:00:00' + offset).getTime();          const now = Date.now();          let targetTime = 0;          if (now < startTime) {             targetTime = startTime;             if (this.cdTitle) this.cdTitle.textContent = 'Prime Day starts in';             this.cdWrapper.style.display = 'flex';          } else if (now < endTime) {             targetTime = endTime;             if (this.cdTitle) this.cdTitle.textContent = 'Prime Day ends in';             this.cdWrapper.style.display = 'flex';          } else {             this.cdWrapper.style.display = 'none';             if (this.cdInterval) clearInterval(this.cdInterval);             return;          }          const diff = Math.max(0, targetTime - now);          const d = Math.floor(diff / (1000 * 60 * 60 * 24));          const h = Math.floor((diff / (1000 * 60 * 60)) % 24);          const m = Math.floor((diff / 1000 / 60) % 60);          const s = Math.floor((diff / 1000) % 60);          if (this.cdDays) this.cdDays.textContent = d;          if (this.cdHrs) this.cdHrs.textContent = h;          if (this.cdMin) this.cdMin.textContent = m;          if (this.cdSec) this.cdSec.textContent = s;        }        init() {          this.initCountdown();          try {            initAnalytics();          } catch (e) {            console.warn('Deals Widget Analytics Error:', e);          }                    this.bindEvents();                    let initialQuery = '';                    let searchSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {            searchSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {            searchSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(searchSource);          let initialViewMode = params.get('view_mode');          if (!params.has('search') && !params.has('q') && !params.has('query') && initialViewMode !== 'savings_squad') {             initialQuery = 'Everything';             if (this.discountFilter && !params.has('min_discount_ratio')) {               this.discountFilter.value = '5';             }          }          const website = params.get('website') || 'tomsguide';          this.website = website;          if (website === 'techradar') {            const squadHeader = this.root.querySelector('.tg-df-savings-squad-header');            if (squadHeader) {               const pic = squadHeader.querySelector('picture');               if (pic) pic.style.display = 'none';            }            const style = document.createElement('style');            style.innerHTML = `              .tg-df-container .hawk-affiliate-link-deal-button, .tg-df-container .tg-df-card-cta { background-color: #5DAF08 !important; }              .tg-df-container .hawk-affiliate-link-deal-button:hover, .tg-df-container .tg-df-card-cta:hover { background-color: #4a8c06 !important; }            `;            this.root.appendChild(style);          }                    if (this.regionSelect) {            this.regionSelect.value = params.get('region') || 'auto';            this.updatePriceDropdownCurrency();          }                    if (this.retailerSelect && params.has('retailer')) {            this.retailerSelect.value = params.get('retailer');          }                    if (params.has('brands')) {            const b = params.get('brands');            if (b) {              this.selectedBrands = b.split(',');            }          }                    if (this.offerTypeSelect && params.has('offer_type')) {            this.offerTypeSelect.value = params.get('offer_type');          }          if (params.has('bg_color')) {            const bg = params.get('bg_color');            if (bg === 'white') {              this.root.style.setProperty('background-color', '#ffffff', 'important');            } else if (bg === 'transparent') {              this.root.style.setProperty('background-color', 'transparent', 'important');            } else if (bg === 'light_blue') {              this.root.style.setProperty('background-color', '#E7F0FF', 'important');            }          } else {             this.root.style.removeProperty('background-color');          }                    if (params.has('view_mode')) {            if (this.viewModeSelect) {              this.viewModeSelect.value = params.get('view_mode');            } else {              this.viewModeOverride = params.get('view_mode');            }          }          if (this.rowsSelect && params.has('rows')) {            this.rowsSelect.value = params.get('rows');          }          if (params.has('price')) {            const priceVal = params.get('price');            if (this.priceFilter) {               // Try assigning it directly to select. If it's not present implicitly ignores               this.priceFilter.value = priceVal;            }            if (priceVal.includes('_')) {               const parts = priceVal.split('_');               if (this.customPriceMin && parts[0]) this.customPriceMin.value = parts[0];               if (this.customPriceMax && parts[1]) this.customPriceMax.value = parts[1];            }          }          if (this.discountFilter && params.has('min_discount_ratio')) {            // Need to convert back from ratio (e.g. 0.8) to select value (e.g. "20")            const ratioStr = params.get('min_discount_ratio');            const ratioFloat = parseFloat(ratioStr);            if (!isNaN(ratioFloat)) {               const percentage = Math.round((1 - ratioFloat) * 100);               this.discountFilter.value = percentage.toString();            }          }          if (this.sortSelect) {            this.sortSelect.value = params.get('sort') || 'discount_desc';          }          if (this.dealModeToggle && params.has('deal_mode')) {            this.dealModeToggle.checked = params.get('deal_mode') === 'true' || params.get('deal_mode') === '1';          }                    // Re-apply layout after params have updated control values          this.applyLayoutMode();                    if (params.get('search')) {            initialQuery = params.get('search');          } else if (params.get('q')) {            initialQuery = params.get('q');          } else if (params.get('query')) {            initialQuery = params.get('query');          }                    this.currentQuery = initialQuery;          if (this.searchInput) {            this.searchInput.value = this.currentQuery;          }                    if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {            this.fetchDeals(this.currentQuery);          } else {            this.render();          }        }        updatePriceDropdownCurrency() {          if (!this.priceFilter || !this.regionSelect) return;          const currencySymbols = {            'US': '$',            'GB': '£',            'CA': '$CA',            'AU': '$AU',            'DE': '€',            'FR': '€',            'IT': '€',          };          const area = this.getAreaCode();          const cur = currencySymbols[area || 'US'] || '$';                    const options = this.priceFilter.options;          for (let i = 0; i < options.length; i++) {            const opt = options[i];            if (opt.value === 'all') {              opt.innerText = 'All Prices';            } else if (opt.value === 'under50') {              opt.innerText = `Under ${cur}50`;            } else if (opt.value === '50_100') {              opt.innerText = `${cur}50 - ${cur}100`;            } else if (opt.value === '100_200') {              opt.innerText = `${cur}100 - ${cur}200`;            } else if (opt.value === '200_500') {              opt.innerText = `${cur}200 - ${cur}500`;            } else if (opt.value === 'over500') {              opt.innerText = `Over ${cur}500`;            }          }        }        populateBrandDropdown(values) {          if (!this.brandDropdown || !this.brandFilterWrapper) return;          this.brandFilterWrapper.style.display = 'flex'; // show the wrapper                    let html = '';          const allChecked = this.selectedBrands.length === 0 ? 'checked' : '';          const _div = '<' + '/div>';          const _span = '<' + '/span>';          html += `\x3Cdiv class="tg-df-ms-option">\x3Cinput type="checkbox" value="" ${allChecked} class="tg-df-brand-chk"> Any Brand${_div}`;                    values.forEach(v => {             if (!v.formatted_value || v.formatted_value === 'Any Brand') return;             const isChecked = this.selectedBrands.includes(v.formatted_value) ? 'checked' : '';             html += `\x3Cdiv class="tg-df-ms-option">\x3Cinput type="checkbox" value="${this.escapeHTML(v.formatted_value)}" ${isChecked} class="tg-df-brand-chk"> ${this.escapeHTML(v.formatted_value)} \x3Cspan style="color:var(--tg-df-text-muted);font-size:12px">(${v.count || 0})${_span}${_div}`;          });                    this.brandDropdown.innerHTML = html;                    // Re-bind listeners          const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');          chks.forEach(chk => {            chk.addEventListener('change', (e) => {              const val = e.target.value;              if (val === '') {                this.selectedBrands = [];              } else {                if (e.target.checked) {                   if (!this.selectedBrands.includes(val)) this.selectedBrands.push(val);                } else {                   this.selectedBrands = this.selectedBrands.filter(b => b !== val);                }              }                            if (this.selectedBrands.length === 0) {                 this.brandTrigger.innerText = 'Any Brand';              } else if (this.selectedBrands.length === 1) {                 this.brandTrigger.innerText = this.selectedBrands[0];              } else {                 this.brandTrigger.innerText = `${this.selectedBrands.length} Brands selected`;              }                            // Only call API if changed from UI interactions              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                 this.updateURLParams();                 this.fetchDeals(this.currentQuery);              }            });          });                    // Update button text on load          if (this.selectedBrands.length === 0) {             this.brandTrigger.innerText = 'Any Brand';          } else if (this.selectedBrands.length === 1) {             this.brandTrigger.innerText = this.selectedBrands[0];          } else {             this.brandTrigger.innerText = `${this.selectedBrands.length} Brands selected`;          }        }        updateURLParams() {          const url = new URL(window.location);          if (this.currentQuery && this.currentQuery !== 'Gaming laptops') {            url.searchParams.set('q', this.currentQuery);          } else {            url.searchParams.delete('q');            url.searchParams.delete('search');            url.searchParams.delete('query');          }                    if (this.regionSelect && this.regionSelect.value !== 'auto') {            url.searchParams.set('region', this.regionSelect.value);          } else {            url.searchParams.delete('region');          }                    if (this.retailerSelect && this.retailerSelect.value) {            url.searchParams.set('retailer', this.retailerSelect.value);          } else {            url.searchParams.delete('retailer');          }                    if (this.selectedBrands && this.selectedBrands.length > 0) {            url.searchParams.set('brands', this.selectedBrands.join(','));          } else {            url.searchParams.delete('brands');          }                    if (this.offerTypeSelect && this.offerTypeSelect.value) {            url.searchParams.set('offer_type', this.offerTypeSelect.value);          } else {            url.searchParams.delete('offer_type');          }                    if (this.viewModeSelect && this.viewModeSelect.value !== 'auto') {            url.searchParams.set('view_mode', this.viewModeSelect.value);          } else {            url.searchParams.delete('view_mode');          }                    if (this.rowsSelect && this.rowsSelect.value !== '12') {            url.searchParams.set('rows', this.rowsSelect.value);          } else {            url.searchParams.delete('rows');          }                    const min = this.customPriceMin ? this.customPriceMin.value : '';          const max = this.customPriceMax ? this.customPriceMax.value : '';          if (min || max) {             url.searchParams.set('price', `${min}_${max}`);          } else if (this.priceFilter && this.priceFilter.value !== 'all') {            url.searchParams.set('price', this.priceFilter.value);          } else {            url.searchParams.delete('price');          }                    if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {            const v = parseInt(this.discountFilter.value);            if (!isNaN(v) && v > 0) {               const ratio = (100 - v) / 100;               url.searchParams.set('min_discount_ratio', ratio.toString());            }          } else {            url.searchParams.delete('min_discount_ratio');          }                    if (this.sortSelect && this.sortSelect.value !== 'discount_desc') {            url.searchParams.set('sort', this.sortSelect.value);          } else {            url.searchParams.delete('sort');          }                    if (this.dealModeToggle && this.dealModeToggle.checked) {            url.searchParams.set('deal_mode', 'true');          } else {            url.searchParams.delete('deal_mode');          }                    window.history.replaceState({}, '', url);        }        bindEvents() {          const roundels = this.root.querySelectorAll('.tg-df-carousel-cat.original-hardcoded');          roundels.forEach(r => {             r.addEventListener('click', () => {                const q = r.getAttribute('data-query');                const pr = r.getAttribute('data-pr');                if (typeof trackHawkEvent !== 'undefined') {                     trackHawkEvent({                         clickType: "CC",                         widgetId: this.widgetId,                         productCategoryName: "deals",                         zeroBasedProductIndexOrNull: null,                         totalDealsOrProducts: null,                         areaClicked: "Category Roundel",                         revenueId: this.revenueId,                         isoCurrencyCode: typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD',                         queryName: q,                         widgetTypeName: this.widgetTypeName                     });                 }                this.currentQuery = q;                const label = this.root.querySelector('#tg-df-carousel-title-label');                if (label) label.textContent = 'Best ' + q;                if (this.priceFilter) this.priceFilter.value = pr || 'all';                if (this.discountFilter) this.discountFilter.value = '5';                if (this.searchInput) this.searchInput.value = q;                                roundels.forEach(ro => ro.classList.remove('active'));                r.classList.add('active');                this.fetchDeals(this.currentQuery);             });          });          const discBtns = this.root.querySelectorAll('.tg-df-carousel-filter-btn');          discBtns.forEach(b => {             b.addEventListener('click', () => {                const d = b.getAttribute('data-d');                const pr = b.getAttribute('data-pr');                const ot = b.getAttribute('data-ot');                let label = b.innerText ? b.innerText.trim() : '';                let filterType = 'unknown';                let filterVal = 'unknown';                if (d !== null) { filterType = 'discount'; filterVal = d; }                else if (pr !== null) { filterType = 'price'; filterVal = pr; }                else if (ot !== null) { filterType = 'offertype'; filterVal = ot; }                if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: `filter-${filterType}-${filterVal}`, name: 'Filter Button', label: label });                                if (d !== null) {                   if (this.discountFilter) this.discountFilter.value = this.discountFilter.value === d ? '0' : d;                } else if (pr !== null) {                   if (this.priceFilter) this.priceFilter.value = this.priceFilter.value === pr ? 'all' : pr;                } else if (ot !== null) {                   if (this.offerTypeSelect) this.offerTypeSelect.value = this.offerTypeSelect.value === ot ? 'all' : ot;                } else {                   if (this.discountFilter) this.discountFilter.value = '0';                   if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.offerTypeSelect) this.offerTypeSelect.value = 'all';                }                if (d === null && pr === null && ot === null && b.getAttribute("data-type") !== "custom") {                   discBtns.forEach(ro => ro.classList.remove('active'));                   b.classList.add('active');                } else if (b.getAttribute("data-type") !== "custom") {                   // Only operate on hardcoded buttons (those without data-type)                   discBtns.forEach(ro => {                      if (!ro.getAttribute('data-d') && !ro.getAttribute('data-pr') && !ro.getAttribute('data-ot') && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active');                   });                                      let makeActive = true;                   if (d !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-d') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   } else if (pr !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-pr') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   } else if (ot !== null) {                       if (b.classList.contains('active')) makeActive = false;                       discBtns.forEach(ro => { if (ro.getAttribute('data-ot') !== null && ro.getAttribute('data-type') !== 'custom') ro.classList.remove('active') });                   }                                      if (makeActive) b.classList.add('active');                                      // Check if anything is active, if not activate "All"                   let anyActive = false;                   discBtns.forEach(ro => { if (ro.classList.contains('active') && ro.getAttribute('data-type') !== 'custom') anyActive = true; });                   if (!anyActive) {                       discBtns.forEach(ro => { if (!ro.getAttribute('data-d') && !ro.getAttribute('data-pr') && !ro.getAttribute('data-ot') && ro.getAttribute('data-type') !== 'custom') ro.classList.add('active'); });                   }                }                                this.fetchDeals(this.currentQuery);             });          });          if (this.brandTrigger && this.brandDropdown) {            this.brandTrigger.addEventListener('click', () => {              this.brandDropdown.classList.toggle('active');            });            document.addEventListener('click', (e) => {              if (this.brandFilterWrapper && !e.composedPath().includes(this.brandFilterWrapper)) {                this.brandDropdown.classList.remove('active');              }            });          }          let debounceTimer;          if(this.searchInput) {            this.searchInput.addEventListener('input', (e) => {              clearTimeout(debounceTimer);              const query = e.target.value.trim();              this.currentQuery = query;              if (this.getViewMode() === 'savings_squad' && this.autocompleteDropdown && this.airedaleTags && query.length > 0) {                 const matches = this.airedaleTags.filter(t => t.toLowerCase().includes(query.toLowerCase()) && t.toLowerCase() !== query.toLowerCase()).slice(0, 5);                 if (matches.length > 0) {                    this.autocompleteDropdown.innerHTML = matches.map(m => `\x3Cdiv class="tg-df-autocomplete-item" data-tag="${this.escapeHTML(m)}">${this.escapeHTML(m)}<` + `/div>`).join('');                    this.autocompleteDropdown.classList.add('active');                 } else {                    this.autocompleteDropdown.classList.remove('active');                 }              } else if (this.autocompleteDropdown) {                 this.autocompleteDropdown.classList.remove('active');              }              debounceTimer = setTimeout(() => {                this.updateURLParams();                if (query.length > 2) {                  this.fetchDeals(query);                } else if (query.length === 0) {                  this.deals = [];                  this.render();                }              }, 400);            });            this.searchInput.addEventListener('keypress', (e) => {              if (e.key === 'Enter') {                if (this.autocompleteDropdown) this.autocompleteDropdown.classList.remove('active');                clearTimeout(debounceTimer);                const query = e.target.value.trim();                this.currentQuery = query;                this.activeDealTag = null;                trackElementInteraction({ id: 'search-submit', name: 'Ask', label: 'Ask (main search)', text: query });                this.updateURLParams();                if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                   this.fetchDeals(query);                }              }            });          }          if (this.autocompleteDropdown) {             this.autocompleteDropdown.addEventListener('click', (e) => {                const item = e.target.closest('.tg-df-autocomplete-item');                if (item) {                   const tag = item.getAttribute('data-tag');                   this.currentQuery = tag;                   if (this.searchInput) this.searchInput.value = tag;                   this.activeDealTag = tag;                   this.autocompleteDropdown.classList.remove('active');                   this.updateURLParams();                   this.fetchDeals(tag);                }             });             document.addEventListener('click', (e) => {               if (this.autocompleteDropdown && this.searchInput && !e.composedPath().includes(this.searchInput) && !e.composedPath().includes(this.autocompleteDropdown)) {                 this.autocompleteDropdown.classList.remove('active');               }             });          }          if (this.searchBtn) {            this.searchBtn.addEventListener('click', () => {              if (this.autocompleteDropdown) this.autocompleteDropdown.classList.remove('active');              clearTimeout(debounceTimer);              const query = this.searchInput.value.trim();              trackElementInteraction({ id: 'search-submit', name: 'Ask', label: 'Ask (main search)', text: query });              this.activeDealTag = null;              this.currentQuery = query;              this.updateURLParams();              if (query.length > 2 || (this.getViewMode() === 'savings_squad')) {                 this.fetchDeals(query);              }            });          }          if(this.sortSelect) this.sortSelect.addEventListener('change', () => {            trackElementInteraction({ id: `sort-option-${this.sortSelect.value}`, name: 'Sort', label: `Sort: ${this.sortSelect.options[this.sortSelect.selectedIndex].text}` });            this.updateURLParams();            if (this.deals.length > 0) {              this.sortData();              this.render();            }          });                    const priceFilter = this.root.querySelector('#tg-df-price-filter');          if (priceFilter) {            this.priceFilter = priceFilter;            this.priceFilter.addEventListener('change', () => {              trackElementInteraction({ id: `filter-price-${this.priceFilter.value}`, name: 'Price', label: this.priceFilter.options[this.priceFilter.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }            });          }          const updateCustomPrice = () => {             this.updateURLParams();             if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);             } else {                this.render();             }          };          if (this.customPriceMin) {             this.customPriceMin.addEventListener('change', updateCustomPrice);             this.customPriceMin.addEventListener('keypress', (e) => {                if (e.key === 'Enter') updateCustomPrice();             });          }          if (this.customPriceMax) {             this.customPriceMax.addEventListener('change', updateCustomPrice);             this.customPriceMax.addEventListener('keypress', (e) => {                if (e.key === 'Enter') updateCustomPrice();             });          }          const discountFilter = this.root.querySelector('#tg-df-discount-filter');          if (discountFilter) {            this.discountFilter = discountFilter;            this.discountFilter.addEventListener('change', () => {              trackElementInteraction({ id: `filter-discount-${this.discountFilter.value}`, name: 'Discount', label: this.discountFilter.options[this.discountFilter.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }            });          }          if (this.categoryFilter) {            this.categoryFilter.addEventListener('change', (e) => {               const val = e.target.value === 'all' ? null : e.target.value;               this.activeDealTag = val;               this.fetchSavingsSquad();            });          }                    if (this.settingsToggle) {            this.settingsToggle.addEventListener('click', () => {              const o = this.settingsPanel.classList.toggle('active');              this.settingsBackdrop.classList.toggle('active');              if (o) trackElementInteraction({ id: 'filter-open', name: 'Filters', label: 'Open filters' });            });          }                    if (this.settingsBackdrop) {            this.settingsBackdrop.addEventListener('click', () => {              this.settingsPanel.classList.remove('active');              this.settingsBackdrop.classList.remove('active');            });          }                    if (this.regionSelect) {            this.regionSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-region-${this.regionSelect.value}`, name: 'Region', label: this.regionSelect.options[this.regionSelect.selectedIndex].text });              this.updateURLParams();              this.updatePriceDropdownCurrency();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.retailerSelect) {            this.retailerSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-merchant-${this.retailerSelect.value}`, name: 'Retailer', label: this.retailerSelect.options[this.retailerSelect.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.offerTypeSelect) {            this.offerTypeSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-offertype-${this.offerTypeSelect.value}`, name: 'Offer Type', label: this.offerTypeSelect.options[this.offerTypeSelect.selectedIndex].text });              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.viewModeSelect) {            this._prevViewMode = this.viewModeSelect.value;            this.viewModeSelect.addEventListener('change', () => {              trackElementInteraction({ id: `filter-viewmode-${this.viewModeSelect.value}`, name: 'View Mode', label: this.viewModeSelect.options[this.viewModeSelect.selectedIndex].text });                            // Reset all active toggles and filters to prevent config carry-over              this.selectedBrands = [];              if (this.brandTrigger) this.brandTrigger.innerText = 'Select Brands';              if (this.brandDropdown) {                const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                chks.forEach(chk => { chk.checked = false; });              }              if (this.priceFilter) this.priceFilter.value = 'all';              if (this.customPriceMin) this.customPriceMin.value = '';              if (this.customPriceMax) this.customPriceMax.value = '';              if (this.sortSelect) this.sortSelect.value = this.viewModeSelect.value === 'savings_squad' ? 'date_desc' : 'discount_desc';              if (this.discountFilter) this.discountFilter.value = '0';              if (this.retailerSelect) this.retailerSelect.value = '';              if (this.offerTypeSelect) this.offerTypeSelect.value = '';              if (this.rowsSelect) this.rowsSelect.value = '12';              if (this.categoryFilter) this.categoryFilter.value = 'all';              this.activeDealTag = null;              this.updateURLParams();              this.applyLayoutMode();                            if (this.getViewMode() === 'savings_squad' || this._prevViewMode === 'savings_squad') {                this.fetchDeals(this.currentQuery);              } else {                this.render();              }              this._prevViewMode = this.viewModeSelect.value;            });          }                    if (this.rowsSelect) {            this.rowsSelect.addEventListener('change', () => {              this.updateURLParams();              if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {                this.fetchDeals(this.currentQuery);              }            });          }                    if (this.dealModeToggle) {            this.dealModeToggle.addEventListener('change', () => {              this.updateURLParams();              this.render();            });          }          if (this.editorModeToggle) {             this.editorModeToggle.addEventListener('change', (e) => {                this.editorMode = e.target.checked;                this.render();                this.updateFloatingCopyBar();             });          }          if (this.editorCopyBtn) {             this.editorCopyBtn.addEventListener('click', () => {                this.copySelectedDealsToCMS();             });          }          if (this.editorClearBtn) {             this.editorClearBtn.addEventListener('click', () => {                this.selectedDeals.clear();                this.render();                this.updateFloatingCopyBar();             });          }          if (this.grid) {            this.grid.addEventListener('change', (e) => {               if (e.target.classList.contains('tg-df-deal-checkbox')) {                  const dealId = e.target.getAttribute('data-id');                  if (e.target.checked) {                     const dealObj = this.deals.find(d => d.id === dealId);                     if (dealObj) this.selectedDeals.set(dealId, dealObj);                  } else {                     this.selectedDeals.delete(dealId);                  }                  this.updateFloatingCopyBar();               }            });            this.grid.addEventListener('click', (e) => {              const dealCard = e.target.closest('[data-action="deal-click"]');              const similarCard = e.target.closest('[data-action="view-similar-click"]');              const cardLink = dealCard || similarCard;              if (cardLink) {                const productName = cardLink.getAttribute('data-product-name');                const merchantName = cardLink.getAttribute('data-merchant-name');                const productId = cardLink.getAttribute('data-analytics-id');                const price = parseFloat(cardLink.getAttribute('data-price')) || null;                const prevPriceStr = cardLink.getAttribute('data-previous-price');                const previousPrice = prevPriceStr ? parseFloat(prevPriceStr) : null;                const originalLink = cardLink.getAttribute('data-original-link');                const rewrittenLink = cardLink.getAttribute('href');                const revenueId = cardLink.getAttribute('data-revenue-id');                const index = parseInt(cardLink.getAttribute('data-index'), 10) || 0;                const inStock = cardLink.getAttribute('data-in-stock') === 'true';                const totalText = cardLink.getAttribute('data-total');                const totalDeals = parseInt(totalText, 10) || 0;                const productCategoryName = 'deals';                const trackingParams = {                  widgetId: this.widgetId,                  productCategoryName: productCategoryName,                  product: {                    modelId: cardLink.getAttribute('data-model-id') || null,                    matchId: cardLink.getAttribute('data-match-id') || null,                    brand: cardLink.getAttribute('data-model-brand') || null,                    parent: cardLink.getAttribute('data-model-parent') || null,                    name: productName,                    price: price,                    previousPrice: previousPrice,                    link: rewrittenLink,                    originalLink: originalLink,                    inStock: inStock                  },                  zeroBasedProductIndexOrNull: index,                  totalDealsOrProducts: totalDeals,                   merchant: {                    id: cardLink.getAttribute('data-merchant-id') || null,                    network: cardLink.getAttribute('data-merchant-network') || null,                    url: cardLink.getAttribute('data-merchant-url') || null,                    name: merchantName                  },                  revenueId: revenueId,                  widgetTypeName: this.widgetTypeName,                  isoCurrencyCode: normalizeCurrency(this.escapeHTML(cardLink.getAttribute('data-currency') || '$'))                };                if (dealCard) {                  trackDealClick(trackingParams);                } else {                  trackViewSimilarClick(trackingParams);                }              }              const couponsBtn = e.target.closest('[data-action="coupons-click"]');              if (couponsBtn) {                trackElementInteraction({                  id: 'product-card-show-coupons',                  name: 'Coupons',                  label: `Product card coupons: ${couponsBtn.getAttribute('data-merchant')}`                });              }            });          }          this.setupScrollListeners();        }        setupScrollListeners() {          const containers = [             this.root.querySelector('.tg-df-carousel-roundels'),             this.root.querySelector('.tg-df-carousel-filters-wrap'),             this.root.querySelector('#tg-df-grid')          ];                    containers.forEach(container => {             if (!container) return;                          const checkScroll = () => {                if (!container.parentElement) return;                const leftBtn = container.parentElement.querySelector('.tg-df-carousel-scroll-left');                const rightBtn = container.parentElement.querySelector('.tg-df-carousel-scroll-right');                                if (leftBtn) {                   if (container.scrollLeft <= 5) leftBtn.style.display = 'none';                   else leftBtn.style.display = 'flex';                }                                if (rightBtn) {                   if (container.scrollWidth <= container.clientWidth) {                       rightBtn.style.display = 'none';                   } else if (container.scrollLeft >= container.scrollWidth - container.clientWidth - 5) {                       rightBtn.style.display = 'none';                   } else {                       rightBtn.style.display = 'flex';                   }                }             };                          container.addEventListener('scroll', checkScroll);             checkScroll();                          window.addEventListener('resize', checkScroll);                          const observer = new MutationObserver(checkScroll);             observer.observe(container, { childList: true, subtree: true, characterData: false });          });        }        get widgetTypeName() {          const mode = this.viewModeSelect ? this.viewModeSelect.value : (this.viewModeOverride || 'auto');          switch(mode) {              case 'carousel': return 'Carousel';              case 'savings_squad': return 'Savings Squad';              case 'grid': return 'Grid';              case 'row': return 'Row';              default: return 'Auto Collection';          }        }        getRowsLimit() {          if (this.rowsSelect && this.rowsSelect.value) return parseInt(this.rowsSelect.value, 10);          let configSource = window.location.search;          if (this.hostContainer && this.hostContainer.hasAttribute('data-widget-config')) {             configSource = this.hostContainer.getAttribute('data-widget-config');          } else if (typeof window !== 'undefined' && window.__WIDGET_CONFIG__) {             configSource = window.__WIDGET_CONFIG__;          }          const params = new URLSearchParams(configSource);          if (params.has('rows')) return parseInt(params.get('rows'), 10) || 12;          return 12;        }        getAreaCode() {          if (this.regionSelect && this.regionSelect.value) {            if (this.regionSelect.value === 'auto') return null;            return this.regionSelect.value;          }          let area = null;          try {            const locale = window.navigator.language || window.navigator.userLanguage;            if (locale && locale.includes('-')) {              area = locale.split('-')[1].toUpperCase();            } else if (locale && locale.length === 2) {              if (locale.toUpperCase() === 'EN') { area = 'US'; }              else { area = locale.toUpperCase(); }            }          } catch (e) { /* Ignore */ }                    // Map to known valid options or fallback to US          const valid = ['US', 'GB', 'CA', 'AU', 'DE', 'FR', 'IT'];          if (area === 'UK') area = 'GB';          if (valid.includes(area)) {             return area;          }          return 'US';        }                async loadCarouselSpreadsheet() {          try {              const parseCSVRow = (str) => {                  let result = [], cur = '', inQuotes = false;                  for (let i = 0; i < str.length; i++) {                      let char = str[i];                      if (inQuotes) {                          if (char === '"') {                              if (str[i + 1] === '"') { cur += '"'; i++; }                              else { inQuotes = false; }                          } else { cur += char; }                      } else {                          if (char === '"') { inQuotes = true; }                          else if (char === ',') { result.push(cur); cur = ''; }                          else { cur += char; }                      }                  }                  result.push(cur); return result;              };              const parseCSV = (str) => {                  const rows = []; let curRow = '', inQuotes = false;                  for (let i = 0; i < str.length; i++) {                      let char = str[i];                      if (char === '"') inQuotes = !inQuotes;                      if ((char === '\n' || char === '\r') && !inQuotes) {                          if (char === '\r' && str[i+1] === '\n') i++;                          if (curRow) rows.push(parseCSVRow(curRow));                          curRow = '';                      } else { curRow += char; }                  }                  if (curRow) rows.push(parseCSVRow(curRow));                  return rows;              };              const preloadedCSV = decodeURIComponent(escape(atob("LCwxLDIsMyw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNQ0KUm91bmRlbCB0ZXh0LEFsbCxUVnMsRm9vdHdlYXIsQXBwYXJlbCxNYXR0cmVzZXMsQXBwbGlhbmNlcyxXZWFyYWJsZSB0ZWNoLEhlYWRwaG9uZXMsU21hcnQgSG9tZSxTcGVha2VycyxMYXB0b3BzLFRhYmxldHMsQ29tcHV0aW5nLFBob25lcyxHYW1pbmcsTGVnbw0KUm91bmRlbCBpbWFnZSxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL2FpLnBuZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3R2cy5wbmcsaHR0cHM6Ly9pbWFnZXMuZmllLmZ1dHVyZWNkbi5uZXQvcHJvZHVjdHMvN2IzYTIyNGIwNzk2M2M2MjdiNmI5MDliZDc4MzM4MzZlMDJmZjgxOS5qcGcud2VicCxodHRwczovL2ltYWdlcy5maWUuZnV0dXJlY2RuLm5ldC9wcm9kdWN0cy84NGRhYzVkNDhlZDJkNDQ4NTU5ZWJhNjdhY2U4MzE0Y2M2N2NjZDk0LmpwZy53ZWJwLGh0dHBzOi8vd3d3LnRvbXNndWlkZS5jb20vcHJvZHVjdHMvY2Fyb3VzZWwvbWF0dHJlc3Nlcy5wbmcsaHR0cHM6Ly9pbWFnZXMuZmllLmZ1dHVyZWNkbi5uZXQvcHJvZHVjdHMvNzY4ZTk3Y2ViMDcxODAxZmFlMjA5MTBkMDgyMGIxNmY3NDdhZjkzOS5qcGcud2VicCxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3dlbGxuZXNzLnBuZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL2hlYWRwaG9uZXMuanBnLGh0dHBzOi8vaW1hZ2VzLmZpZS5mdXR1cmVjZG4ubmV0L3Byb2R1Y3RzLzg5NTM1YmVlYmUyMGRiYmQ0YTM0NmQ2ZDZiZGZlOTFkOGE4ODRhMjEuanBnLndlYnAsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9hdWRpby5qcGcsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9sYXB0b3BzLmpwZyxodHRwczovL2ltYWdlcy5maWUuZnV0dXJlY2RuLm5ldC9wcm9kdWN0cy8yMzk3NTY0ZWQ3YTVmZjk0N2U5YjZiMzBlNTRmNDc0OTRiODQxZjg5LmpwZy53ZWJwLGh0dHBzOi8vd3d3LnRvbXNndWlkZS5jb20vcHJvZHVjdHMvY2Fyb3VzZWwvY29tcHV0aW5nLmpwZyxodHRwczovL3d3dy50b21zZ3VpZGUuY29tL3Byb2R1Y3RzL2Nhcm91c2VsL3Bob25lcy5wbmcsaHR0cHM6Ly93d3cudG9tc2d1aWRlLmNvbS9wcm9kdWN0cy9jYXJvdXNlbC9nYW1pbmcucG5nLGh0dHBzOi8vaW1hZ2VzLmZpZS5mdXR1cmVjZG4ubmV0L3Byb2R1Y3RzLzRmNmM2MjFjYWMwYmMxYTg1ZDU5M2UzNTk0YmE1YjM0OWVmZmQyOTIuanBnLndlYnANClNlYXJjaCBRdWVyeSxFdmVyeXRoaW5nLFRlbGV2aXNpb25zLCJTbmVha2VycywgcnVubmluZyBzaG9lcywgc2FuZGFscyIsQ2xvdGhpbmcsTWF0dHJlc3NlcyxIb21lIEFwcGxpYW5jZXMsV2VhcmFibGVzICYgRml0bmVzcyBUZWNoLEhlYWRwaG9uZXMsSG9tZSBUZWNoLFNwZWFrZXJzLExhcHRvcHMsVGFibGV0cyxDb21wdXRpbmcsUGhvbmVzLEdhbWluZyxDb25zdHJ1Y3Rpb24gVG95cw0KRGlzY291bnQgQW1vdW50LG1pbiA1JSxtaW4gMTAlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUsbWluIDUlLG1pbiA1JSxtaW4gNSUNClByaWNlIFJhbmdlLCwsLCxtaW4gJDQwMCwsLCxtaW4gJDI1LCxtaW4gJDMwMCwsLG1pbiAkMTAwLCwNCkJyYW5kIFNlbGVjdGlvbiwsLCwsLCwsLCwsLCwsLCwNCkZpbHRlciBidXR0b25zLCwsLCwsLCwsLCwsLCwsLA0KMSxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMsTGlnaHRuaW5nIGRlYWxzLExpZ2h0bmluZyBkZWFscyxMaWdodG5pbmcgZGVhbHMNCjIsQW1hem9uIGRlYWxzLFVuZGVyICQxMDAwLDUwJSBvZmYsQWRpZGFzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsNTAlIG9mZixBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscyxBbWF6b24gZGVhbHMsQW1hem9uIGRlYWxzLEFtYXpvbiBkZWFscw0KMyxPdmVyICQ0MDAsVW5kZXIgJDUwMCxIb2thLE5pa2UsU2FhdHZhLE5pbmphLDQwJSBvZmYsSkxhYiwsSkJMLERlbGwsLEFzdXMsQXBwbGUsQ29uc29sZXMsU3RhciBXYXJzDQo0LFVuZGVyICQxMDAwLDUwJSBvZmYsU2tlY2hlcnMsVW5kZXIgQXJtb3VyLEhlbGl4LFNoYXJrLEdhcm1pbixBbmtlciBTb3VuZGNvcmUsUmluZyxTb25vcyxBcHBsZSxBcHBsZSxUUC1saW5rLFNhbXN1bmcsQWNjZXNzb3JpZXMsVW5kZXIgJDI1DQo1LFVuZGVyICQ1MDAsTEcsQXNpY3MsQ29sdW1iaWEsRHJlYW1DbG91ZCxLZXVyaWcsQXBwbGUsU29ueSxHb3ZlZSxUcmliaXQsTGVub3ZvLFNhbXN1bmcsRWVybyxHb29nbGUsR2FtZXMsVW5kZXIgJDUwDQo2LDUwJSBvZmYsU2Ftc3VuZyxOaWtlLFBhdGFnb25pYSxOZWN0YXIsRGUnTG9uZ2hpLEFtYXpmaXQsQXBwbGUsS2FzYSBzbWFydCxTb255LEFsaWVud2FyZSxUQ0wsTmV0Z2VhcixNb3Rvcm9sYSxOaW50ZW5kbyxCb3RhbmljYWxzDQo3LEFtYXpvbixIaXNlbnNlLE5ldyBCYWxhbmNlLEFyYyd0ZXJ5eCxUZW1wdXItcGVkaWMsRHlzb24sRml0Yml0LEJlYXRzLFBoaWxpcHMgSHVlLEFua2VyLEFjZXIsT25lUGx1cyxEZWxsLE9uZVBsdXMsU29ueSxEaXNuZXkNCjgsQXBwbGUsVENMLEFkaWRhcyxDYXJoYXJ0dCxCZWFyLEJpc3NlbGwsU2Ftc3VuZyxFYXJmdW4sQmxpbmssQmVhdHMsTVNJLE1pY3Jvc29mdCxBY2VyLE5vdGhpbmcsWGJveCxNYXJ2ZWwNCjksLFNvbnksU2F1Y29ueSxUaGUgTm9ydGggRmFjZSxTaWVuYSxOdXRyaWJ1bGxldCxPdXJhLFNhbXN1bmcsR29vZ2xlIE5lc3QgLE1hcnNoYWxsLFNhbXN1bmcsTGVub3ZvLExlbm92bywsLFBva2Vtb24NCjEwLCxSb2t1LEJpcmtlbnN0b2NrLENSWiBZb2dhLFdpbmtCZWRzLEJsYWNrIGFuZCBEZWNrZXIsUmluZ2Nvbm4sQ01GLEV1ZnksU2Ftc3VuZyxNaWNyb3NvZnQsUmVNYXJrYWJsZSxBbGllbndhcmUsLCwNCjExLCwsQnJvb2tzLFRoZSBHeW0gUGVvcGxlLEJyb29rbHluIGJlZGRpbmcsTmVzcHJlc3NvLCwxTW9yZSxBcmxvLCxSYXplciwsQ29yc2FpciwsLA0KMTIsLCxDcm9jcywsRWlnaHQgU2xlZXAsQ3Vpc2luYXJ0LCxKQkwsLCwsLEhQLCwsDQpOb3RlcywsLCwsLCwsLCwsLCwsLCwNCiwsIlByaW9yaXRpc2UgYmlnZ2VzdCAlLyQgZGlzY291bnQsIFR2cyB3aXRoIH41MCUgb2ZmIGhhdmUgYmVlbiB0aGUgbW9zdCBwb3B1bGFyIGV2ZW4gaWYgdGhleSBhcmUgc3RpbGwgZXhwZW5zaXZlIiwiTm8gcGF0dGVybiB0byBwcmljaW5nL2Rpc2NvdW50LCByZWFkZXJzIG1haW5seSBzaG9wIGJ5IGJyYW5kL3JlY29nbmlzYWJsZSBzaG9lcyIsIk5vIHBhdHRlcm4gdG8gcHJpY2luZy9kaXNjb3VudCwgcmVhZGVycyBtYWlubHkgc2hvcCBieSBicmFuZCIsIkEgbGFiZWwgd2lsbCBkZWZpbml0ZWx5IGhlbHAgaGVyZSBlLmcuIGJlc3QgZm9yIHNpZGUgc2xlZXBlciwgYmVzdCBtZW1vcnkgZm9hbSIsIkFwcGxpYW5jZXMgaXMgYSBiaWcgY2F0ZWdvcnksIGlzIGl0IHBvc3NpYmxlIHRvIHNwbGl0IGludG8ga2l0Y2hlbiBhcHBsaWFuY2VzLCBmbG9vcmNhcmUsIGFpciBoZWFsdGgvY29vbGluZz8gT3Igc2ltaWxhciIsIkZvY3VzIG9uIHZhbHVlIGZvciBtb25leSwgR2FybWlucyB3aXRoIH41MCUgb2ZmIGhhdmUgYmVlbiBwb3B1bGFyIGV2ZW4gdGhvdWdoIHRoZXkgYXJlIHN0aWxsICQ1MDAiLCwsLCxJbmNsdWRlIEtpbmRsZXMsSSB3b3VsZCBpbmNsdWRlIHdpZmkgcm91dGVycyBoZXJlIGluc3RlYWQgb2Ygc21hcnQgaG9tZSxDYW4gd2Ugc3VyZmFjZSBwaG9uZSBwcm92aWRlciBkZWFscz8gVC1tb2JpbGUgYW5kIHZlcml6b24gd291bGQgbWFrZSBhIGxvdCBtb3JlIG1vbmV5IHRoYW4gQW1hem9uLCwNCiwsaGF2aW5nIGEgJ2Jlc3QgZm9yJyBsYWJlbCB3b3VsZCBiZSBoZWxwZnVsIGUuZy4gYmVzdCBmb3IgYnJpZ2h0IHJvb20sQ2FuIHdlIHN0b3Aga2lkcyBzaG9lcyBmcm9tIHB1bGxpbmcgdGhyb3VnaD8sIldpbGwgdGhpcyBpbmNsdWRlIGFjY2Vzc29yaWVzIGUuZy4gY2FwcywgYmFncywgaWYgc28gbWFrZSBzdXJlIHRoZXNlIGFyZSBtaXhlZCB0aHJvdWdob3V0IGNsb3RoaW5nIGRlYWxzIixXaWxsIHRoaXMgaW5jbHVkZSB0b3BwZXJzIGFuZCBwaWxsb3dzPyBTZWVpbmcgbW9yZSBtb21lbnR1bSB3aXRoIHRoaXMgY2F0ZWdvcnkgcmVjZW50bHkgc28gYSBiZWRkaW5nIHRhYiBtaWdodCB3b3JrLCwiTmVlZCB0byBtYWtlIHN1cmUgYmFuZHMsIHNjcmVlbiBwcm90ZWN0b3JzIGV0Yy4gZG9uJ3QgcHVsbCBpbnRvIGhlcmUiLCwsLCwsLCwsDQosLCJQcmlvcml0aXNlIDY1JycgYW5kIDU1JyBpbmNoIFRWcywgdGhlbiBiaWdnZXIgc2NyZWVucyBiZWZvcmUgdGhlIHNtYWxsZXIgc2l6ZXMiLCwsUXVlZW4gaXMgdGhlIG1vc3QgcG9wdWxhciBzaXplIGluIHRoZSBVUyAtIHByaW9yaXRpc2UgZGVhbHMgZm9yIHRoaXMgc2l6ZSwsLCwsLCwsLCwsDQosLCwsLCwsLCwsLCwsLCwsDQpDYXRlZ29yaWVzIHRvIGNvbnNpZGVyLCxQcm9kdWN0cyBpbmNsdWRlZCwsLCwsLCwsLCwsLCwsDQpVbmRlciAkNTA/LCxBaXIgdGFncywsLCwsLCwsLCwsLCwsDQosLFBvcnRhYmxlIGNoYXJnZXJzL3dpcmVsZXNzIGNoYXJnZXJzLCwsLCwsLCwsLCwsLCwNCiwsIldhdGVyIGJvdHRsZXMgKHN0YW5sZXlzLCBPd2FsYSwgSHlkcm8gZmxhc2ssIFlldGkpIiwsLCwsLCwsLCwsLCwsDQosLEhhbmQgaGVsZCBmYW5zLCwsLCwsLCwsLCwsLCwNCiwsLCwsLCwsLCwsLCwsLCwNCmhvbWUgb2ZmaWNlLCxvZmZpY2UgY2hhaXJzLCwsLCwsLCwsLCwsLCwNCiwsc3RhbmRpbmcgZGVza3MsLCwsLCwsLCwsLCwsLA0KLCxtb25pdG9ycywsLCwsLCwsLCwsLCwsDQosLEtleWJvYXJkcywsLCwsLCwsLCwsLCwsDQosLGRvY2tpbmcgc3RhdGlvbiwsLCwsLCwsLCwsLCwsDQosLCwsLCwsLCwsLCwsLCwsDQpHYW1pbmcsLENvbnNvbGVzLCwsLCwsLCwsLCwsLCwNCiwsQWNjZXNzb3JpZXMsLCwsLCwsLCwsLCwsLA0KLCxHYW1lcywsLCwsLCwsLCwsLCwsDQosLENvdWxkIGluY2x1ZGUgTGVnbz8sLCwsLCwsLCwsLCwsLA==")));              const text = preloadedCSV;              const parsed = parseCSV(text);                            const rowsByName = {};              let filterStart = -1;              parsed.forEach((rc, i) => {                 if (rc && rc.length > 0 && rc[0]) rowsByName[rc[0]] = rc;                 if (rc && rc.length > 0 && rc[0] === 'Filter buttons') filterStart = i;              });                            const cols = [];              if(rowsByName['Roundel text']) {                const headerRow = rowsByName['Roundel text'];                for(let col = 1; col < headerRow.length; col++) {                   let label = headerRow[col];                   if (!label) continue;                                      let q = rowsByName['Search Query'] && rowsByName['Search Query'][col] ? rowsByName['Search Query'][col] : '';                   let img = rowsByName['Roundel image'] && rowsByName['Roundel image'][col] ? rowsByName['Roundel image'][col] : '';                   let ds = rowsByName['Discount Amount'] && rowsByName['Discount Amount'][col] ? rowsByName['Discount Amount'][col] : '';                   let pr = rowsByName['Price Range'] && rowsByName['Price Range'][col] ? rowsByName['Price Range'][col] : '';                   let rt = rowsByName['Retailer'] && rowsByName['Retailer'][col] ? rowsByName['Retailer'][col] : '';                   let ot = rowsByName['Offer Type'] && rowsByName['Offer Type'][col] ? rowsByName['Offer Type'][col] : '';                                      let filters = [];                   if(filterStart > 0) {                     for(let r = filterStart + 1; r < parsed.length; r++) {                         if(!parsed[r] || parsed[r][0] === 'Notes' || parsed[r][0] === 'Categories to consider') break;                         let f = parsed[r][col];                         if(f) filters.push(f);                     }                   }                   cols.push({ label, img, q, ds, pr, rt, ot, filters });                }              }              this.carouselData = cols;              if (this.carouselData && this.carouselData.length > 0) {                 const isMatched = this.carouselData.some(c => c.q === this.currentQuery || c.label === this.currentQuery);                 if (!isMatched) {                    const first = this.carouselData[0];                    this.currentQuery = first.q || first.label;                    if (this.priceFilter) this.priceFilter.value = 'all';                    if (this.customPriceMin) this.customPriceMin.value = '';                    if (this.customPriceMax) this.customPriceMax.value = '';                    let dPr = first.pr || 'all';                    if (typeof dPr === 'string' && dPr !== 'all') {                       let prLower = dPr.toLowerCase();                       if (prLower.includes('min') || prLower.includes('over')) {                          let m = dPr.match(/(\d+)/);                          if (m && this.customPriceMin) this.customPriceMin.value = m[1];                       } else if (prLower.includes('max') || prLower.includes('under')) {                          let m = dPr.match(/(\d+)/);                          if (m && this.customPriceMax) this.customPriceMax.value = m[1];                       }                    }                    let dAm = '0';                    if(first.ds && typeof first.ds === 'string') {                       let m = first.ds.match(/(\d+)/);                       if(m) dAm = m[1];                    }                    if (this.discountFilter) this.discountFilter.value = dAm;                    if (this.offerTypeSelect) this.offerTypeSelect.value = first.ot || '';                    if (this.retailerSelect) this.retailerSelect.value = first.rt || '';                    this.selectedBrands = [];                    if (this.brandDropdown) {                        const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                        chks.forEach(chk => chk.checked = false);                    }                    if (this.searchInput) this.searchInput.value = this.currentQuery;                 }              }              this.renderCarouselUI();          } catch(e){ console.warn(e); }        }                renderCarouselUI() {           const roundelWrapper = this.root.querySelector('.tg-df-carousel-roundels');           if(!roundelWrapper || !this.carouselData) return;                      let html = '';           this.carouselData.forEach(r => {              const q = r.q || r.label;              const isActive = (this.currentQuery === q || this.currentQuery === r.label) ? 'active' : '';              const imgHtml = r.img ? `\x3Cimg src="${r.img}" alt="${r.label}" />` : `\x3Csvg width="32" height="32" fill="#1F69FF" viewBox="0 0 24 24">\x3Cpath d="M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z"/>\x3C/svg>`;              html += `                \x3Cdiv class="tg-df-roundel tg-df-carousel-cat ${isActive}" data-label="${this.escapeHTML(r.label)}">                  \x3Cdiv class="tg-df-roundel-img-box">${imgHtml}\x3C/div>                  \x3Cspan class="tg-df-roundel-label">${this.escapeHTML(r.label)}\x3C/span>                \x3C/div>              `;           });           roundelWrapper.innerHTML = html;                      // Rebind clicks           const roundels = this.root.querySelectorAll('.tg-df-carousel-cat');           roundels.forEach(rNode => {             rNode.addEventListener('click', () => {                const r = this.carouselData.find(c => c.label === rNode.getAttribute('data-label'));                 if(!r) return;                                  if (typeof trackHawkEvent !== 'undefined') {                     trackHawkEvent({                         clickType: "CC",                         widgetId: this.widgetId,                         productCategoryName: "deals",                         zeroBasedProductIndexOrNull: null,                         totalDealsOrProducts: null,                         areaClicked: "Category Roundel",                         revenueId: this.revenueId,                         isoCurrencyCode: typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD',                         queryName: r.label,                         widgetTypeName: this.widgetTypeName                     });                 }                this.currentQuery = r.q || r.label;                const labelTitle = this.root.querySelector('#tg-df-carousel-title-label');                if (labelTitle) labelTitle.textContent = 'Best ' + this.currentQuery;                if (this.priceFilter) this.priceFilter.value = 'all';                if (this.customPriceMin) this.customPriceMin.value = '';                if (this.customPriceMax) this.customPriceMax.value = '';                let dPr = r.pr || 'all';                if (typeof dPr === 'string' && dPr !== 'all') {                   let prLower = dPr.toLowerCase();                   if (prLower.includes('min') || prLower.includes('over')) {                      let m = dPr.match(/(\d+)/);                      if (m && this.customPriceMin) this.customPriceMin.value = m[1];                   } else if (prLower.includes('max') || prLower.includes('under')) {                      let m = dPr.match(/(\d+)/);                      if (m && this.customPriceMax) this.customPriceMax.value = m[1];                   }                }                                let discountAmount = '0';                if(r.ds && typeof r.ds === 'string') {                   let m = r.ds.match(/(\d+)/);                   if(m) discountAmount = m[1];                }                if (this.discountFilter) this.discountFilter.value = discountAmount;                if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                                // Clear brands                    this.selectedBrands = [];                    if (this.brandDropdown) {                    const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                    chks.forEach(chk => chk.checked = false);                }                                if (this.searchInput) this.searchInput.value = this.currentQuery;                                roundels.forEach(ro => ro.classList.remove('active'));                if (rNode) rNode.classList.add('active');                                this.renderCarouselFilters(r);                this.fetchDeals(this.currentQuery);             });           });                      // Auto-highlight active           const activeR = this.carouselData.find(c => c.q === this.currentQuery || c.label === this.currentQuery);           if(activeR) this.renderCarouselFilters(activeR);        }                renderCarouselFilters(r) {           const filtersWrap = this.root.querySelector('.tg-df-carousel-filters-wrap');           if(!filtersWrap) return;                      let html = `\x3Cbutton class="tg-df-carousel-filter-btn" data-type="all">All\x3C/button>`;                      r.filters.forEach(f => {              let fL = f.toLowerCase();              let icon = '';              let logic = `data-type="custom" data-v="${this.escapeHTML(f)}"`;              if (fL === 'amazon deals' || fL === 'prime deals') {                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>\x3Cimg src="https://cdn.mos.cms.futurecdn.net/fwoVXvL79turN3Ph535m38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/u75QjVpt3w2EsMimJiRo38-600-100.png" class="active-img" alt="" /> Prime deals\x3C/button>`;              } else if (fL === 'lightning deals') {                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>\x3Cimg src="https://cdn.mos.cms.futurecdn.net/HqAui7w97ft2NPqBtQ5r38-600-100.png" class="inactive-img" alt="" />\x3Cimg src="https://cdn.mos.cms.futurecdn.net/yWPQ5yyQRhUwVKzGwYbh38-600-100.png" class="active-img" alt="" /> Lightning deals\x3C/button>`;              } else {                 if (fL.includes('lightning')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-zap">\x3Cpolygon points="13 2 3 14 12 14 11 22 21 10 12 10 13 2">\x3C/polygon>\x3C/svg>`;                 } else if (fL.includes('% off')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-tag">\x3Cpath d="M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z">\x3C/path>\x3Ccircle cx="7.5" cy="7.5" r=".5" fill="currentColor">\x3C/circle>\x3C/svg>`;                 } else if (fL.includes('under') || fL.includes('min ')) {                    icon = `\x3Csvg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-badge-dollar-sign">\x3Cpath d="M3.85 8.62a4 4 0 0 1 4.78-4.77 4 4 0 0 1 6.74 0 4 4 0 0 1 4.78 4.78 4 4 0 0 1 0 6.74 4 4 0 0 1-4.77 4.78 4 4 0 0 1-6.75 0 4 4 0 0 1-4.78-4.77 4 4 0 0 1 0-6.76Z">\x3C/path>\x3Cpath d="M16 8h-6a2 2 0 1 0 0 4h4a2 2 0 1 1 0 4H8">\x3C/path>\x3Cpath d="M12 18V6">\x3C/path>\x3C/svg>`;                 }                 html += `\x3Cbutton class="tg-df-carousel-filter-btn" ${logic}>${icon} ${this.escapeHTML(f)}\x3C/button>`;              }           });                      filtersWrap.innerHTML = html;                      const btns = filtersWrap.querySelectorAll('button');           btns.forEach(b => {             b.addEventListener('click', () => {                const type = b.getAttribute('data-type');                if (type === 'custom') {                   const v = b.getAttribute('data-v');                   if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: `filter-custom-${(v||'').toLowerCase().replace(/[^a-z0-9]+/g, '-')}`, name: 'Custom Filter', label: v });                }                if (type === 'all') {                   if (typeof trackElementInteraction === 'function') trackElementInteraction({ id: 'filter-clear-all', name: 'Clear all', label: 'Clear all filters' });                   // reset everything                   btns.forEach(btn => btn.classList.remove('active'));                   b.classList.add('active');                                      // Reset prices                   if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.customPriceMin) this.customPriceMin.value = '';                   if (this.customPriceMax) this.customPriceMax.value = '';                   let dPr = r.pr || 'all';                   if (typeof dPr === 'string' && dPr !== 'all') {                      let prLower = dPr.toLowerCase();                      if (prLower.includes('min') || prLower.includes('over')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMin) this.customPriceMin.value = m[1];                      } else if (prLower.includes('max') || prLower.includes('under')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMax) this.customPriceMax.value = m[1];                      }                   }                                      let discountAmount = '0';                   if(r.ds && typeof r.ds === 'string') {                      let m = r.ds.match(/(\d+)/);                      if(m) discountAmount = m[1];                   }                   if (this.discountFilter) this.discountFilter.value = discountAmount;                   if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                   if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                   this.selectedBrands = [];                   if (this.brandDropdown) {                     const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                     chks.forEach(chk => chk.checked = false);                   }                } else {                   const v = b.getAttribute('data-v');                   const fL = v.toLowerCase();                                      let mapRet = ['amazon', 'walmart', 'best buy', 'target', 'john lewis', 'currys', 'argos'];                   const getCategory = (s) => {                      if (s === 'lightning deals' || s === 'amazon deals' || s === 'prime deals') return 'offer';                      if (s.includes('% off')) return 'discount';                      if (s.includes('under') || s.includes('over') || s.includes('min') || s.includes('max')) return 'price';                      if (mapRet.includes(s)) return 'retailer';                      return 'brand';                   };                   const cat = getCategory(fL);                   const wasActive = b.classList.contains('active');                   if (cat !== 'brand') {                      btns.forEach(btn => {                          if (btn === b) return;                          if (btn.getAttribute('data-type') === 'all') return;                          const bV = btn.getAttribute('data-v');                          if (!bV) return;                          if (getCategory(bV.toLowerCase()) === cat) btn.classList.remove('active');                      });                   }                   if (wasActive) b.classList.remove('active');                   else b.classList.add('active');                   let anyActive = Array.from(btns).some(btn => btn !== btns[0] && btn.classList.contains('active'));                   if (!anyActive) {                       btns[0].click();                       return;                   } else {                       btns[0].classList.remove('active');                   }                                      if (this.priceFilter) this.priceFilter.value = 'all';                   if (this.customPriceMin) this.customPriceMin.value = '';                   if (this.customPriceMax) this.customPriceMax.value = '';                   let dPr = r.pr || 'all';                   if (typeof dPr === 'string' && dPr !== 'all') {                      let prLower = dPr.toLowerCase();                      if (prLower.includes('min') || prLower.includes('over')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMin) this.customPriceMin.value = m[1];                      } else if (prLower.includes('max') || prLower.includes('under')) {                         let m = dPr.match(/(\d+)/);                         if (m && this.customPriceMax) this.customPriceMax.value = m[1];                      }                   }                                      let discountAmount = '0';                   if(r.ds && typeof r.ds === 'string') {                      let m = r.ds.match(/(\d+)/);                      if(m) discountAmount = m[1];                   }                   if (this.discountFilter) this.discountFilter.value = discountAmount;                   if (this.offerTypeSelect) this.offerTypeSelect.value = r.ot || '';                   if (this.retailerSelect) this.retailerSelect.value = r.rt || '';                   this.selectedBrands = [];                   btns.forEach(btn => {                       if (!btn.classList.contains('active') || btn.getAttribute('data-type') === 'all') return;                       const vv = btn.getAttribute('data-v');                       const vl = vv.toLowerCase();                                              if (vl === 'lightning deals') {                          if (this.offerTypeSelect) this.offerTypeSelect.value = 'amazon_lightning';                       } else if (vl === 'amazon deals' || vl === 'prime deals') {                          if (this.offerTypeSelect) this.offerTypeSelect.value = 'amazon_prime';                       } else if (vl.includes('% off')) {                          let m = vl.match(/(\d+)%/);                          if (m && this.discountFilter) this.discountFilter.value = m[1];                       } else if (vl.includes('under') || vl.includes('max')) {                          let m = vl.match(/(\d+)/);                          if (m && this.customPriceMax) this.customPriceMax.value = m[1];                       } else if (vl.includes('min') || vl.includes('over')) {                          let m = vl.match(/(\d+)/);                          if (m && this.customPriceMin) this.customPriceMin.value = m[1];                       } else {                          let foundR = mapRet.find(x => x === vl);                          if (foundR) {                             let realR = ['Amazon', 'Walmart', 'Best Buy', 'Target', 'John Lewis', 'Currys', 'Argos'].find(x => x.toLowerCase() === vl);                             if (this.retailerSelect) this.retailerSelect.value = realR;                          } else {                             this.selectedBrands.push(vv);                          }                       }                   });                                      if (this.brandDropdown) {                       const chks = this.brandDropdown.querySelectorAll('.tg-df-brand-chk');                       chks.forEach(c => c.checked = this.selectedBrands.includes(c.value));                   }                                      if (r.pr && typeof r.pr === 'string') {                       let prL = r.pr.toLowerCase();                       if (prL.includes('under $')) {                           let m = prL.match(/under \$(\d+)/i);                           if (m && this.customPriceMax && !this.customPriceMax.value) this.customPriceMax.value = m[1];                       }                   }                }                                this.fetchDeals(this.currentQuery);             });           });                      // default to highlighting first           btns[0].classList.add('active');        }async fetchDeals(query, append = false) {          if (!append) {             this.showLoading();             this.deals = [];             this.displayLimit = this.getRowsLimit();          } else {             this.displayLimit += this.getRowsLimit();          }                    try {            if (this.getViewMode() === 'savings_squad') {               await this.fetchSavingsSquad(append);            } else {               if (this.isBroadQuery(query)) {                 await this.fetchAdviserDeals(query, append);               } else {                 await this.fetchHawkDeals(query, append);                 if (this.deals.length === 0) {                   await this.fetchAdviserDeals(query, append);                 }               }            }          } catch (error) {            console.warn("[Tom's Guide Widget] Fetch error:", error);            this.showError();          }        }        async fetchSavingsSquad() {          let topArticles = this.airedaleArticles;          if (!topArticles) {            const airedaleUrl = `https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50`;            let res;            try {               res = await fetch(airedaleUrl);            } catch(e) {               try { res = await fetch(`https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50`); } catch (err) { console.warn("Fallback fetch failed", err); return; }            }            if (!res.ok) throw new Error('Airedale API Error');            const articles = await res.json();            topArticles = Array.isArray(articles) ? articles.slice(0, 50) : ((articles.data && Array.isArray(articles.data)) ? articles.data.slice(0, 50) : []);            this.airedaleArticles = topArticles;                        let tagCounts = {};            topArticles.forEach((a) => {              let articleTags = new Set();              if (a.articlecategory && Array.isArray(a.articlecategory)) {                 a.articlecategory.forEach((t) => articleTags.add(t));              }              articleTags.forEach(t => {                 tagCounts[t] = (tagCounts[t] || 0) + 1;              });            });                        this.airedaleTags = Object.keys(tagCounts).sort((a, b) => tagCounts[b] - tagCounts[a]);            this.airedaleTagCounts = tagCounts;          }                    let targetArticles = topArticles;          if (this.activeDealTag) {             const cleanTag = this.activeDealTag.toLowerCase().replace(/&/g, '').replace(/[^a-z0-9]+/g, '-').replace(/-+/g, '-').replace(/^-|-$/g, '');             const encodedTag = encodeURIComponent(cleanTag);             const url = `https://airedale.futurecdn.net/feeds/feed_1776420579726.json?site=tomsguide&articleType=deals&limit=50&articleCategoryHandle=${encodedTag}`;             try {                const res = await fetch(url);                if (res.ok) {                   const articles = await res.json();                   targetArticles = Array.isArray(articles) ? articles.slice(0, 50) : ((articles.data && Array.isArray(articles.data)) ? articles.data.slice(0, 50) : []);                }             } catch(e) {                console.warn("Failed to fetch by activeDealTag", e);             }          }          let extractedDeals = [];          let dynamicBrandsCounts = {};                    targetArticles.forEach((article) => {             if (!article.articlepage) return;                          let pageData = [];             try {                pageData = JSON.parse(article.articlepage[0]);             } catch(e){ console.warn(e); }                          const savingsSquad = pageData.filter((p) => p.type === 'deal' || p.type === 'featured-product');                          savingsSquad.forEach((block, idx) => {                const data = block.data || {};                const isFeatured = block.type === 'featured-product';                                const link = data.link || {};                const priceObj = data.price || {};                const image = data.image || {};                                if (data.brand) {                   data.brand = data.brand.replace(/^\d+\.\s*/, '').trim();                   dynamicBrandsCounts[data.brand] = (dynamicBrandsCounts[data.brand] || 0) + 1;                }                const externalUrl = isFeatured ? data.url : (link.href || null);                let summaryTitle = isFeatured ? (data.name || data.brand) : (data.productName || link.label || article.articlename);                let description = isFeatured ? (data.strapline || '') : (data.text || '');                                if (!isFeatured && !data.productName && data.text) {                   const brSplit = data.text.split(new RegExp('\x3Cbr\\s*\\/?\\x3E', 'i'));                   if (brSplit.length > 1) {                     summaryTitle = brSplit[0].replace(/<[^>]+>/g, '').trim();                     description = brSplit.slice(1).join(' ').replace(/<br\s*\/?>/gi, ' ').replace(/<\/?(p|div)[^>]*>/gi, ' ').replace(/<[^>]+>/g, '').replace(/\s+/g, ' ').trim();                   } else {                     const match = data.text.match(/\x3Cstrong>(.*?)<\/strong>/);                     if (match) {                       summaryTitle = match[1].replace(/<[^>]+>/g, '').trim();                       if (summaryTitle.endsWith(':')) summaryTitle = summaryTitle.slice(0, -1);                     }                   }                }                                let imageUrl = isFeatured ? image.mos : (image.src || null);                if (imageUrl && imageUrl.startsWith('//')) imageUrl = 'https:' + imageUrl;                                description = description.replace(/<br\s*\/?>/gi, ' ').replace(/<\/?(p|div)[^>]*>/gi, ' ').replace(/<[^>]+>/g, '').replace(/\s+/g, ' ').replace(/View Deal$/i, '').trim();                                let merchantName = data.retailer || '';                if (!merchantName && externalUrl) {                   try {                     merchantName = new URL(externalUrl).hostname.replace('www.', '').split('.')[0];                     merchantName = merchantName.charAt(0).toUpperCase() + merchantName.slice(1);                   }catch(e){ console.warn(e); }                }                if (!merchantName) merchantName = 'Retailer';                const q = (this.currentQuery || '').toLowerCase();                const activeTagLogic = (this.activeDealTag || '').toLowerCase();                if (q.length > 2 && q !== activeTagLogic) {                   const searchTarget = `${summaryTitle || ''} ${description || ''}`.toLowerCase();                   if (!searchTarget.includes(q)) return;                }                let rawPrice = 0;                let rawMsrp = 0;                let currencyStr = '$';                if (isFeatured) {                   rawPrice = typeof data.salePrice === 'number' && data.salePrice > 0 ? data.salePrice : (typeof data.price === 'number' ? data.price : 0);                   rawMsrp = typeof data.salePrice === 'number' && typeof data.price === 'number' && data.price > data.salePrice ? data.price : 0;                   currencyStr = data.currency === 'GBP' ? '£' : '$';                } else {                   rawPrice = priceObj.amount ? parseFloat(priceObj.amount) : 0;                   rawMsrp = priceObj.amountWas ? parseFloat(priceObj.amountWas) : 0;                   currencyStr = priceObj.currency === 'GBP' ? '£' : '$';                }                                let savingAmt = 0;                let savingLabel = '';                if (rawPrice > 0 && rawMsrp > rawPrice) {                   savingAmt = parseFloat((rawMsrp - rawPrice).toFixed(2));                   savingLabel = `Save ${currencyStr}${savingAmt}`;                }                                // Apply Brand filter                if (this.selectedBrands && this.selectedBrands.length > 0) {                   const itemBrand = (data.brand || '').toLowerCase();                   const hasMatch = this.selectedBrands.some(sb => sb.toLowerCase() === itemBrand);                   if (!hasMatch) return;                }                // Apply Price filter                let priceFilterVal = null;                const min = this.customPriceMin ? this.customPriceMin.value : '';                const max = this.customPriceMax ? this.customPriceMax.value : '';                if (min || max) {                   priceFilterVal = `${min}_${max}`;                } else if (this.priceFilter && this.priceFilter.value !== 'all') {                   priceFilterVal = this.priceFilter.value;                }                if (priceFilterVal && rawPrice > 0) {                   if (priceFilterVal === 'under50' && rawPrice >= 50) return;                   if (priceFilterVal === 'over50' && rawPrice <= 50) return;                   if (priceFilterVal === 'over30' && rawPrice <= 30) return;                   if (priceFilterVal === 'over500' && rawPrice <= 500) return;                   if (priceFilterVal.includes('_')) {                      const parts = priceFilterVal.split('_');                      const min = parseFloat(parts[0]);                      const max = parseFloat(parts[1]);                      if (!isNaN(min) && rawPrice < min) return;                      if (!isNaN(max) && rawPrice > max) return;                   }                }                // Apply Discount filter                if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {                   const requiredDiscount = parseInt(this.discountFilter.value);                   if (!isNaN(requiredDiscount) && requiredDiscount > 0) {                      if (!rawMsrp || rawMsrp <= rawPrice) return;                      const ratio = Math.round((1 - (rawPrice / rawMsrp)) * 100);                      if (ratio < requiredDiscount) return;                   }                }                                extractedDeals.push({                   id: `airedale-${article.id || Math.random()}-${idx}`,                   url: externalUrl,                   image: imageUrl,                   fallbackImage: imageUrl,                   title: summaryTitle,                   brand: data.brand || '',                   productName: data.productName || '',                   merchant: merchantName,                   rawPrice: rawPrice,                   rawMsrp: rawMsrp,                   price: rawPrice > 0 ? rawPrice.toString() : '',                   msrp: rawMsrp > 0 ? rawMsrp.toString() : '',                   currency: currencyStr,                   isCheckPrice: !rawPrice,                   savingLabel: savingLabel,                   savingType: rawMsrp > rawPrice ? 'amount' : 'none',                   isPrime: false,                   starRating: null,                   description: description,                   text: data.text || ''                });             });          });                    const airedaleBrandsList = Object.keys(dynamicBrandsCounts).map(b => ({              formatted_value: b,              count: dynamicBrandsCounts[b]          })).sort((a,b) => b.count - a.count);                    if (this.getViewMode() === 'savings_squad') {             this.populateBrandDropdown(airedaleBrandsList.slice(0, 15));             if (this.brandFilterWrapper) {                if (airedaleBrandsList.length === 0) {                    this.brandFilterWrapper.style.display = 'none';                } else {                    this.brandFilterWrapper.style.display = 'flex';                }             }          }                    this.deals = extractedDeals;          this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        isBroadQuery(query) {          const q = query.toLowerCase();          const intentModifiers = ['deals', 'best', 'sale', 'under', 'cheap', 'offers', 'discount'];          return intentModifiers.some(term => q.includes(term));        }        async fetchHawkDeals(query, append = false) {          const url = new URL(this.apiUrl);          url.searchParams.append('model_name', query);          const areaCode = this.getAreaCode();          if (areaCode) {            url.searchParams.append('area', areaCode);          }                    if (append && this.deals.length > 0) {            url.searchParams.append('offset', this.deals.length.toString());          }                    if (this.retailerSelect && this.retailerSelect.value) {            url.searchParams.append('filter_merchant_name', this.retailerSelect.value);          }                    if (this.selectedBrands && this.selectedBrands.length > 0) {            url.searchParams.append('filter_label[text_brand]', this.selectedBrands.join(','));          }                    let priceVal = null;          const min = this.customPriceMin ? this.customPriceMin.value : '';          const max = this.customPriceMax ? this.customPriceMax.value : '';          if (min || max) {             priceVal = `${min}_${max}`;          } else if (this.priceFilter && this.priceFilter.value !== 'all') {             priceVal = this.priceFilter.value;          }          if (priceVal) {            if (priceVal === 'under50') {              url.searchParams.append('filter_max_price', '50');            } else if (priceVal === 'over50') {              url.searchParams.append('filter_min_price', '50');            } else if (priceVal === 'over30') {              url.searchParams.append('filter_min_price', '30');            } else if (priceVal === 'over500') {              url.searchParams.append('filter_min_price', '500');            } else if (priceVal.includes('_')) {              const parts = priceVal.split('_');              if (parts[0]) url.searchParams.append('filter_min_price', parts[0]);              if (parts[1]) url.searchParams.append('filter_max_price', parts[1]);            }          }                    if (this.discountFilter && this.discountFilter.value !== 'all' && this.discountFilter.value !== '0') {            const v = parseInt(this.discountFilter.value);            if (!isNaN(v) && v > 0) {              const ratio = (100 - v) / 100;              url.searchParams.append('min_discount_ratio', ratio.toString());            }          }                    if (this.offerTypeSelect && this.offerTypeSelect.value) {            url.searchParams.append('offer', this.offerTypeSelect.value);          }                    url.searchParams.append('filter_product_types', 'deals');                    url.searchParams.append('rows', this.getRowsLimit().toString());          let response;          try {             response = await fetch(url.toString());          } catch(e) {             if (window.location.protocol === 'file:') {                console.warn("[Tom's Guide Widget] fetch from file:// blocked by local CORS policy, falling back to Adviser mock.");                await this.fetchAdviserDeals(query);                return;             }             console.warn("Hawk fetch failed", e);             this.deals = [];             this.render();             return;          }          if (!response.ok) {            throw new Error('Hawk API Response Error');          }          const rawData = await response.json();          // Safely locate data array from potentially wrapped response          let offers = [];          let modelInfoArray = [];                    let brandFilterData = null;          if (rawData && rawData.widget && rawData.widget.data && Array.isArray(rawData.widget.data.filters)) {             brandFilterData = rawData.widget.data.filters.find(f => f.type === 'label_text_brand');          } else if (rawData && rawData.data && Array.isArray(rawData.data.filters)) {             brandFilterData = rawData.data.filters.find(f => f.type === 'label_text_brand');          }          if (brandFilterData && Array.isArray(brandFilterData.values) && brandFilterData.values.length > 0) {             this.populateBrandDropdown(brandFilterData.values);          } else {             if (this.brandFilterWrapper && this.selectedBrands.length === 0) {                this.brandFilterWrapper.style.display = 'none';             }          }                    if (rawData && rawData.widget && rawData.widget.data) {            if (Array.isArray(rawData.widget.data.offers)) offers = rawData.widget.data.offers;            if (rawData.widget.data.model_info && typeof rawData.widget.data.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.widget.data.model_info) ? rawData.widget.data.model_info : Object.values(rawData.widget.data.model_info);            }          } else if (rawData && rawData.data) {            if (Array.isArray(rawData.data.offers)) offers = rawData.data.offers;            if (rawData.data.model_info && typeof rawData.data.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.data.model_info) ? rawData.data.model_info : Object.values(rawData.data.model_info);            }          } else {            if (Array.isArray(rawData)) offers = rawData;            else if (rawData && Array.isArray(rawData.offers)) offers = rawData.offers;            else if (rawData && rawData.offers && Array.isArray(rawData.offers.offer)) offers = rawData.offers.offer;            else if (rawData && rawData.offers) offers = [].concat(rawData.offers);                        if (rawData && rawData.model_info && typeof rawData.model_info === 'object') {              modelInfoArray = Array.isArray(rawData.model_info) ? rawData.model_info : Object.values(rawData.model_info);            }          }          let modelDetails = {};          modelInfoArray.forEach(m => {            const mId = m.model_id || m.id;            if (mId) {              modelDetails[mId] = {                score: m.score != null ? parseFloat(m.score) : null,                brand: m.brand || null,                parent: (m.parents && Array.isArray(m.parents) && m.parents.length > 0) ? m.parents[0].name : null              };            }          });          offers.forEach(item => {            let data = { ...item };            const mId = data.model_id;            if (mId && modelDetails[mId]) {              data.review_score = modelDetails[mId].score;              data.model_brand = modelDetails[mId].brand;              data.model_parent = modelDetails[mId].parent;            } else {              data.review_score = null;            }                        let itemOffers = [];            if (Array.isArray(item.offers)) itemOffers = item.offers;            else if (Array.isArray(item.offer)) itemOffers = item.offer;            else if (item.offers && typeof item.offers === 'object') itemOffers = [item.offers];            else if (item.offer && typeof item.offer === 'object') itemOffers = [item.offer];            if (itemOffers.length > 0) {              itemOffers.forEach(subItem => {                let subData = { ...item, ...subItem };                const subId = subData.model_id;                if (subId && modelDetails[subId]) {                  subData.review_score = modelDetails[subId].score;                  subData.model_brand = modelDetails[subId].brand;                  subData.model_parent = modelDetails[subId].parent;                } else if (data.review_score != null) {                  subData.review_score = data.review_score;                }                if (subData.merchant && typeof subData.merchant === 'object') {                  subData.merchant_name = subData.merchant.name;                }                this.deals.push(this.extractDealData(subData));              });              return;            }                        if (item.merchant && typeof item.merchant === 'object') {              data.merchant_name = item.merchant.name;            }                        this.deals.push(this.extractDealData(data));          });                    this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        async fetchAdviserDeals(query) {          // ======================================================================          // TODO: ADVISER API REPLACEMENT          // The code below simulates the Adviser API response using mock data.          // Once the real endpoint is ready, remove getAdviserMockData() and           // perform an actual fetch() request similar to fetchHawkDeals().          // Example:          // const area = this.getAreaCode();          // let apiUrl = `https://your-adviser-api.com/search?q=${query}&area=${area}`;          // if (this.priceFilter && this.priceFilter.value !== 'all') {          //   const val = this.priceFilter.value;          //   if (val === 'under50') apiUrl += '&filter_max_price=50';          //   else if (val === '50_100') apiUrl += '&filter_max_price=100';          //   else if (val === '100_200') apiUrl += '&filter_max_price=200';          //   else if (val === '200_500') apiUrl += '&filter_max_price=500';          // }          // const res = await fetch(apiUrl);          // const rawData = await res.json();          // ======================================================================          // Simulating network latency          await new Promise(resolve => setTimeout(resolve, 400));                    const rawData = this.getAdviserMockData();          let offers = [];                    if (rawData && rawData.data && rawData.data.Get && Array.isArray(rawData.data.Get.Deal)) {            offers = rawData.data.Get.Deal;          }                    // Basic client-side filtering for the mock if we want it to react to the query          const q = query.toLowerCase();          const selectedRetailer = (this.retailerSelect && this.retailerSelect.value) ? this.retailerSelect.value.toLowerCase() : null;                    offers.forEach(item => {            const dataObj = item;                        // Apply retailer filter            const itemRetailer = (dataObj.dataRetailer || '').toLowerCase();            if (selectedRetailer && itemRetailer !== selectedRetailer && !itemRetailer.includes(selectedRetailer)) {              return;            }                        // Apply mock price filter            let price = dataObj.dataDiscountedPrice || 0;            if (typeof price === 'string') {              price = parseFloat(price.replace(/[^0-9.]/g, ''));            }            let priceVal = null;            const min = this.customPriceMin ? this.customPriceMin.value : '';            const max = this.customPriceMax ? this.customPriceMax.value : '';            if (min || max) {               priceVal = `${min}_${max}`;            } else if (this.priceFilter && this.priceFilter.value !== 'all') {               priceVal = this.priceFilter.value;            }            if (priceVal) {              if (priceVal === 'under50' && price >= 50) return;              if (priceVal === 'over50' && price <= 50) return;              if (priceVal === 'over30' && price <= 30) return;              if (priceVal === 'over500' && price <= 500) return;              if (priceVal.includes('_')) {                 const parts = priceVal.split('_');                 if (parts[0] && price < parseFloat(parts[0])) return;                 if (parts[1] && price > parseFloat(parts[1])) return;              }            }                        // Map Adviser schema to our widget's expected schema            const mappedData = {              url: dataObj.linkHREF || dataObj.dataLink || '#',              image: dataObj.imageURL || (dataObj.image && dataObj.image.src) || '',              title: dataObj.dataProduct || (dataObj.product && dataObj.product.name) || 'Product Deal',              merchant: dataObj.dataRetailer || 'Retailer',              price: dataObj.dataDiscountedPrice || 0,              currency: dataObj.dataCurrency === 'USD' ? '$' : (dataObj.dataCurrency || '$'),              msrp: dataObj.dataOriginalPrice || null            };                        const titleLow = mappedData.title.toLowerCase();            const merchLow = mappedData.merchant.toLowerCase();                        // Smarter mock filtering            let isMatch = false;            if (q === '' || this.isBroadQuery(q)) {              isMatch = true;            } else if (titleLow.includes(q) || merchLow.includes(q)) {              isMatch = true;            } else if ((q.includes('laptop') || q.includes('mac') || q.includes('pc')) && (titleLow.includes('macbook') || titleLow.includes('laptop'))) {              isMatch = true;            } else if ((q.includes('tv') || q.includes('television')) && (titleLow.includes('tv') || titleLow.includes('oled') || titleLow.includes('qled'))) {              isMatch = true;            } else if ((q.includes('phone') || q.includes('smartphone')) && (titleLow.includes('galaxy') || titleLow.includes('phone'))) {              isMatch = true;            } else if ((q.match(/watch|fitness|run|shoe/)) && (titleLow.includes('forerunner') || titleLow.includes('saucony') || titleLow.includes('watch'))) {              isMatch = true;            }                        if (isMatch) {               this.deals.push(this.extractDealData(mappedData));            }          });                    let rowLimit = this.getRowsLimit();          // Intentionally omitting the slice here to allow "Load More" to work if the API returns more                    this.sortData();          this.render();          if (typeof trackDealsAppeared !== 'undefined') {             trackDealsAppeared(this.widgetId, this.deals, this.revenueId, typeof this.getAreaCode === 'function' ? (this.getAreaCode() === 'GB' ? 'GBP' : 'USD') : 'USD', this.currentQuery, this.widgetTypeName);          }        }        getAdviserMockData() {          return {            "data": {              "Get": {                "Deal": [                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 300,                    "dataOriginalPrice": 399,                    "dataProduct": "Samsung Galaxy A36",                    "dataRetailer": "Samsung",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/MqDYsukV3JBG54te6dEs7j.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 14,                    "dataOriginalPrice": 24,                    "dataProduct": "Blink Mini",                    "dataRetailer": "Amazon",                    "imageURL": "http://cdn.mos.cms.futurecdn.net/3JurmAjHsDa5tPdaHAwEV8.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 59,                    "dataOriginalPrice": 99,                    "dataProduct": "Ring Video Doorbell",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/rAh4uR7AsAsALCCLTXnLNJ.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 10,                    "dataOriginalPrice": 599,                    "dataProduct": "MacBook Neo",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/Lg4Dvg68j9SbB5CPNrTEpH.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 749,                    "dataOriginalPrice": 849,                    "dataProduct": "65\\\" Fire TV Omni 4K QLED TV",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/SG34ZWodUkLTxJvMTbjPYR.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 71,                    "dataOriginalPrice": 160,                    "dataProduct": "Saucony Hurricane 24",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/vxf7UD5T2Am7guVzFoFcZ4.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 649,                    "dataOriginalPrice": 749,                    "dataProduct": "Garmin Forerunner 970",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/3GKnEu7CdhtxPMfnPCMCiA.png"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 1049,                    "dataOriginalPrice": 1499,                    "dataProduct": "LG 48\\\" C4 4K OLED TV",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/imvwZV9zoMD6fn9Afuge35.jpg"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 1499,                    "dataOriginalPrice": 2199,                    "dataProduct": "Samsung 49\\\" Odyssey Neo G9 4K Gaming Monitor",                    "dataRetailer": "Amazon",                    "imageURL": "http://cdn.mos.cms.futurecdn.net/XWDEJ5dUAE2nhK8k3Jk7k7.png"                  },                  {                    "dataCurrency": "USD",                    "dataDiscountedPrice": 299,                    "dataOriginalPrice": 699,                    "dataProduct": "EGOHOME Black Memory Foam Mattress (queen)",                    "dataRetailer": "Amazon",                    "imageURL": "https://cdn.mos.cms.futurecdn.net/hMUemtAejNETLVYxNrktzm.jpg"                  }                ]              }            }          };        }        decodeHTML(html) {          if (!html) return '';          const txt = document.createElement("textarea");          txt.innerHTML = String(html);          return txt.value;        }        extractDealData(item) {          const priceRawStr = String(item.price || item.current_price || '0');          const msrpRawStr = String(item.was_price || item.msrp || item.original_price || '0');          const rawPrice = parseFloat(priceRawStr.replace(/[^\d.]/g, '')) || 0;          const rawMsrp = parseFloat(msrpRawStr.replace(/[^\d.]/g, '')) || 0;          const isCheckPrice = rawPrice === 0 || priceRawStr === '0.00' || priceRawStr === '0';                    let originalImageUrl = item.image || item.image_url || item.product_image || '';          let imageUrl = originalImageUrl;          if ((!imageUrl || isCheckPrice) && item.model_image_url) {             imageUrl = item.model_image_url;             originalImageUrl = imageUrl;          } else if ((!imageUrl || isCheckPrice) && item.model_image) {             imageUrl = item.model_image;             originalImageUrl = imageUrl;          }                    if (imageUrl) {            imageUrl = imageUrl.replace(/-(\d+)-(\d+)(\.[a-z.]+)$/i, '$3');          }                    let fallbackImage = '';          if (originalImageUrl && originalImageUrl !== imageUrl) {             fallbackImage = originalImageUrl;          } else if (item.model_image && item.model_image !== imageUrl) {             fallbackImage = item.model_image;          } else if (item.model_image_url && item.model_image_url !== imageUrl) {             fallbackImage = item.model_image_url;          }                    const rawCurrency = item.currency || item.currency_symbol || '$';                    let savingLabel = item.percentage_saving_label || '';          if (!savingLabel && rawMsrp > rawPrice && rawPrice > 0) {            const pct = Math.round(((rawMsrp - rawPrice) / rawMsrp) * 100);            if (pct > 0) {              savingLabel = `${pct}% OFF`;            }          }                    const isPrime = item.shipping && item.shipping.prime === true;                    let scoreRaw = (item.review_score !== undefined && item.review_score !== null && item.review_score > 0) ? parseFloat(item.review_score) : null;          let starRating = 0;          if (scoreRaw !== null) {            starRating = Math.round((scoreRaw > 10 ? scoreRaw / 20 : scoreRaw / 2) * 2) / 2;          }                    return {            id: item.offer_id || item.link || item.url || item.offer_link || Math.random().toString(),            url: item.link || item.url || item.offer_link || '#',            image: imageUrl,            fallbackImage: fallbackImage,            title: item.name || item.title || item.model_name || item.product_name || 'Unknown Product',            brand: item.brand || '',            productName: item.model_name || item.product_name || item.name || '',            merchant: item.merchant_name || item.merchant || item.retailer || 'Retailer',            price: item.price !== undefined ? String(item.price) : '0.00',            currency: this.decodeHTML(rawCurrency),            msrp: item.was_price || item.msrp || item.original_price || null,            rawPrice: rawPrice,            rawMsrp: rawMsrp,            hasWasPrice: (item.was_price !== undefined && item.was_price !== null),            isCheckPrice: isCheckPrice,            savingLabel: savingLabel,            isPrime: isPrime,            starRating: starRating > 0 ? starRating : null,            modelId: item.model_id || '',            productKey: item.product_key || '',            merchantId: (item.merchant && typeof item.merchant === 'object') ? item.merchant.id || '' : '',            matchId: item.match_id || '',            merchantNetwork: (item.merchant && typeof item.merchant === 'object') ? item.merchant.an || '' : '',            merchantUrl: (item.merchant && typeof item.merchant === 'object') ? item.merchant.url || '' : '',            modelBrand: item.model_brand || item.brand || '',            modelParent: item.model_parent || ''          };        }        sortData() {          const sortVal = this.sortSelect ? this.sortSelect.value : (this.getViewMode() === 'savings_squad' ? 'date_desc' : 'discount_desc');          if (sortVal === 'price_asc') {            this.deals.sort((a, b) => a.rawPrice - b.rawPrice);          } else if (sortVal === 'price_desc') {            this.deals.sort((a, b) => b.rawPrice - a.rawPrice);          } else if (sortVal === 'discount_desc') {            this.deals.sort((a, b) => {              const aDiscount = a.rawMsrp > a.rawPrice ? (a.rawMsrp - a.rawPrice) : 0;              const bDiscount = b.rawMsrp > b.rawPrice ? (b.rawMsrp - b.rawPrice) : 0;              return bDiscount - aDiscount;            });          } else if (sortVal === 'date_desc') {             this.deals.sort((a, b) => {                let dateA = 0;                let dateB = 0;                if (a && a.modifiedDate) {                   const valA = Array.isArray(a.modifiedDate) ? a.modifiedDate[0] : a.modifiedDate;                   dateA = new Date(valA).getTime();                   if (isNaN(dateA)) dateA = 0;                }                if (b && b.modifiedDate) {                   const valB = Array.isArray(b.modifiedDate) ? b.modifiedDate[0] : b.modifiedDate;                   dateB = new Date(valB).getTime();                   if (isNaN(dateB)) dateB = 0;                }                return dateB - dateA;             });          }        }        getFilteredDeals() {          let filteredDeals = [...this.deals];                    if (this.dealModeToggle && this.dealModeToggle.checked) {            filteredDeals = filteredDeals.filter(d => d.hasWasPrice || (d.msrp && d.rawMsrp > d.rawPrice));          }                    return filteredDeals;        }        showLoading() {          const _div = '<' + '/div>';          const skeletonCardHtml = `            \x3Cdiv class="tg-df-card">              \x3Cdiv class="tg-df-card-image-box">                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-img">${_div}              ${_div}              \x3Cdiv class="tg-df-card-body">                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short">${_div}                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text title">${_div}                \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text title">${_div}                \x3Cdiv class="tg-df-card-footer mt-auto">                  \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text short" style="height:24px;">${_div}                  \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text" style="height:44px; margin-top:8px;">${_div}                ${_div}              ${_div}            ${_div}`;          this.grid.innerHTML = Array(4).fill(skeletonCardHtml).join('');        }        showError() {          const _div = '<' + '/div>';          this.grid.innerHTML = `\x3Cdiv class="tg-df-message">            An error occurred while finding deals. Please check your connection and try again.          ${_div}`;        }        escapeHTML(str) {          if (!str) return '';          return String(str).replace(/[&<>'"]/g, tag => ({              '&': '&', '<': '<', '>': '>', "'": ''', '"': '"'          }[tag] || tag));        }                bindCouponButtons() {          const btns = this.root.querySelectorAll('.tg-df-tag-coupons');          btns.forEach(btn => {            btn.addEventListener('click', (e) => {              e.preventDefault();              e.stopPropagation();              const merchant = btn.getAttribute('data-merchant');              this.openVouchersModal(merchant);            });          });                    const closeBtn = this.root.querySelector('#tg-df-vouchers-close');          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          if (closeBtn) {            closeBtn.onclick = () => this.closeVouchersModal();          }          if (backdrop) {            backdrop.onclick = (e) => {              if (e.target === backdrop) this.closeVouchersModal();            };          }        }                closeVouchersModal() {          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          if (backdrop) backdrop.classList.remove('active');        }                async checkMerchantsCouponsBulk(merchants) {          if (!merchants || merchants.length === 0) return {};          const controller = new AbortController();          const timeoutId = setTimeout(() => controller.abort(), 4000);          try {            const area = this.getAreaCode();            const url = new URL('https://search-api.fie.future.net.uk/widget.php');            url.searchParams.append('model_name', 'Everything');            url.searchParams.append('language', 'en-GB');            if (area) url.searchParams.append('area', area);            url.searchParams.append('combine_product_types', '1');            url.searchParams.append('filter_merchant_name', merchants.join(','));            url.searchParams.append('all_filters', 'false');            url.searchParams.append('exclude_unlabelled', 'false');            url.searchParams.append('include_specs', 'false');            url.searchParams.append('sort', 'voucher');            url.searchParams.append('distinct_merchants', 'natural');            url.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');            url.searchParams.append('rows', '120');            url.searchParams.append('origin', 'widgets-clientside');                        let res; try { res = await fetch(url.toString(), { signal: controller.signal }); } catch (e) { return {}; }            clearTimeout(timeoutId);            if (!res.ok) return {};            const data = await res.json();                        let offers = [];            if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {              offers = data.widget.data.offers;            } else if (data && data.data && Array.isArray(data.data.offers)) {              offers = data.data.offers;            } else if (Array.isArray(data)) {              offers = data;            } else if (data && Array.isArray(data.offers)) {              offers = data.offers;            } else if (data && data.offers && Array.isArray(data.offers.offer)) {              offers = data.offers.offer;            } else if (data && Array.isArray(data.data)) {              offers = data.data;            }                        const foundMerchants = new Set();            offers.forEach(o => {              let mName = o.merchant_name || o.merchant || o.retailer;              if (mName && typeof mName === 'object') mName = mName.name;              if (mName) foundMerchants.add(String(mName).toLowerCase());            });            const resultMap = {};            merchants.forEach(m => {              if (m) resultMap[m] = foundMerchants.has(String(m).toLowerCase());            });            return resultMap;          } catch (e) {            return {};          }        }                async openVouchersModal(merchantName) {          const backdrop = this.root.querySelector('#tg-df-vouchers-modal');          const title = this.root.querySelector('#tg-df-vouchers-title');          const content = this.root.querySelector('#tg-df-vouchers-content');                    if (!backdrop || !content) return;                    // HACK: Hide closing tags          const _div = '<' + '/div>';          const _span = '<' + '/span>';          const _a = '<' + '/a>';          const _h4 = '<' + '/h4>';          const _svg = '<' + '/svg>';          const _circle = '<' + '/circle>';          const _polyline = '<' + '/polyline>';          const _rect = '<' + '/rect>';          const _path = '<' + '/path>';                    title.innerText = `${merchantName} Coupons & Deals`;          content.innerHTML = `\x3Cdiv class="tg-df-skeleton tg-df-skeleton-text">${_div}                               \x3Cdiv class="tg-df-skeleton tg-df-skeleton-text">${_div}`;          backdrop.classList.add('active');                    try {            const area = this.getAreaCode();            const url = new URL('https://search-api.fie.future.net.uk/widget.php');            url.searchParams.append('model_name', 'Everything');            url.searchParams.append('language', 'en-GB');            if (area) url.searchParams.append('area', area);            url.searchParams.append('combine_product_types', '1');            url.searchParams.append('filter_merchant_name', merchantName);            url.searchParams.append('all_filters', 'false');            url.searchParams.append('exclude_unlabelled', 'false');            url.searchParams.append('include_specs', 'false');            url.searchParams.append('sort', 'voucher');            url.searchParams.append('distinct_merchants', 'natural');            url.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');            url.searchParams.append('rows', '50');            url.searchParams.append('origin', 'widgets-clientside');                        const res = await fetch(url.toString());            if (!res.ok) throw new Error('API Error');            const data = await res.json();                        let offers = [];            if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {              offers = data.widget.data.offers;            } else if (data && data.data && Array.isArray(data.data.offers)) {              offers = data.data.offers;            } else if (Array.isArray(data)) {              offers = data;            } else if (data && Array.isArray(data.offers)) {              offers = data.offers;            } else if (data && data.offers && Array.isArray(data.offers.offer)) {              offers = data.offers.offer;            } else if (data && Array.isArray(data.data)) {              offers = data.data;            }                        if (offers.length === 0) {              content.innerHTML = `\x3Cdiv class="tg-df-message">No vouchers currently available for ${this.escapeHTML(merchantName)}.${_div}`;              return;            }                        content.innerHTML = offers.map((v, idx) => {              let offerObj = v;              if (v.offers && v.offers.offer) {                offerObj = Array.isArray(v.offers.offer) ? v.offers.offer[0] : v.offers.offer;              } else if (v.offer) {                offerObj = Array.isArray(v.offer) ? v.offer[0] : v.offer;              }              let logoUrl = v.logo_url || offerObj.logo_url || '';              if (!logoUrl && v.merchant) {                if (Array.isArray(v.merchant) && v.merchant.length > 0) logoUrl = v.merchant[0].logo_url || '';                else logoUrl = v.merchant.logo_url || '';              }                            const offerName = offerObj.name || offerObj.title || v.name || v.title || 'Special Offer';              const endTime = offerObj.end_time || v.end_time || '';              const linkUrl = offerObj.link || offerObj.url || v.link || v.url || '#';                            let foundVoucherCode = '';              const findVoucherCode = (obj) => {                if (!obj || typeof obj !== 'object') return;                if (obj.type === 'voucher_code' && obj.display_value) {                  foundVoucherCode = obj.display_value;                  return;                }                if (Array.isArray(obj)) {                  for (const item of obj) {                    findVoucherCode(item);                    if (foundVoucherCode) return;                  }                } else {                  for (const k in obj) {                    if (Object.prototype.hasOwnProperty.call(obj, k)) {                      findVoucherCode(obj[k]);                      if (foundVoucherCode) return;                    }                  }                }              };              findVoucherCode(offerObj);              if (!foundVoucherCode) findVoucherCode(v);                            const voucherCode = foundVoucherCode || offerObj.voucher_code || v.voucher_code || '';              const codeHtml = voucherCode ? `\x3Cspan class="tg-df-voucher-code" data-action="copy-code" data-code="${this.escapeHTML(voucherCode)}" title="Copy to clipboard">                \x3Cspan class="tg-df-voucher-code-text">${this.escapeHTML(voucherCode)}${_span}                \x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-left:6px;flex-shrink:0;" class="tg-df-voucher-copy-icon">                  \x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2">${_rect}                  \x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1">${_path}                ${_svg}              ${_span}` : '';                            const logoHtml = logoUrl                 ? `\x3Cimg src="${this.escapeHTML(logoUrl)}" alt="${this.escapeHTML(offerName)}" class="tg-df-voucher-logo" />`                 : `\x3Cdiv class="tg-df-voucher-logo" style="background:#e2e8f0;">${_div}`;                            let expiryHtml = '';              if (endTime) {                let dStr = endTime;                if (!isNaN(dStr) && String(dStr).length === 10) dStr = Number(dStr) * 1000;                const d = new Date(dStr);                if (!isNaN(d.getTime())) {                  const options = { year: 'numeric', month: 'short', day: 'numeric' };                  expiryHtml = `                    \x3Cdiv class="tg-df-voucher-expiry">                      \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">                        \x3Ccircle cx="12" cy="12" r="10">${_circle}                        \x3Cpolyline points="12 6 12 12 16 14">${_polyline}                      ${_svg}                      Expires ${d.toLocaleDateString(undefined, options)}                    ${_div}`;                }              }              const revenueIdVal = generateRevenueId(linkUrl, offerName, merchantName, null);              const rewrittenLinkUrl = rewriteAffiliateLink(linkUrl, area, revenueIdVal);              return `                \x3Ca href="${this.escapeHTML(rewrittenLinkUrl)}" target="_blank" rel="noopener nofollow" class="tg-df-voucher-item"                  data-action="voucher-click"                  data-product-name="${this.escapeHTML(offerName)}"                  data-merchant-name="${this.escapeHTML(merchantName)}"                  data-analytics-id="${this.escapeHTML(offerObj.offer_id || offerObj.id || v.id || '')}"                  data-price=""                  data-previous-price=""                  data-original-link="${this.escapeHTML(linkUrl)}"                  data-revenue-id="${revenueIdVal}"                  data-index="${idx}"                  data-total="${offers.length}"                  data-in-stock="true"                  data-currency="USD"                  data-model-id="${this.escapeHTML(offerObj.model_id || v.model_id || offerObj.id || v.id || '')}"                  data-merchant-id="${this.escapeHTML(offerObj.merchant_id || offerObj.merchant?.id || '')}"                >                  ${logoHtml}                  \x3Cdiv class="tg-df-voucher-content">                    \x3Ch4 class="tg-df-voucher-title">${this.escapeHTML(offerName)}${_h4}                    ${codeHtml}                    ${expiryHtml}                  ${_div}                ${_a}              `;            }).join('');                        // Attach copy functionality            const copyBtns = content.querySelectorAll('[data-action="copy-code"]');            copyBtns.forEach(btn => {              btn.addEventListener('click', async (e) => {                e.preventDefault();                e.stopPropagation();                                const code = btn.getAttribute('data-code');                if (!code) return;                                try {                  const copyToClipboard = async (text) => {                     if (window.navigator.clipboard && window.isSecureContext) {                        try { await window.navigator.clipboard.writeText(text); return; } catch (e) {}                     }                     const textArea = document.createElement("textarea");                     textArea.value = text;                     textArea.style.position = "fixed";                     document.body.appendChild(textArea);                     textArea.focus();                     textArea.select();                     document.execCommand('copy');                     textArea.remove();                  };                  await copyToClipboard(code);                                    // Visual feedback                  btn.classList.add('copied');                  const textSpan = btn.querySelector('.tg-df-voucher-code-text');                  const iconSvg = btn.querySelector('.tg-df-voucher-copy-icon');                                    const origText = textSpan.innerText;                  const origIcon = iconSvg.innerHTML;                                    textSpan.innerText = 'Copied!';                  iconSvg.innerHTML = `\x3Cpolyline points="20 6 9 17 4 12">${_polyline}`;                                    setTimeout(() => {                    if (btn) {                      btn.classList.remove('copied');                      if (textSpan) textSpan.innerText = origText;                      if (iconSvg) iconSvg.innerHTML = origIcon;                    }                  }, 2000);                                    trackElementInteraction({                    id: 'voucher-code-copy',                    name: 'Copy Voucher Code',                    label: `Copied ${code} for ${merchantName}`                  });                } catch (err) {                  console.warn('Failed to copy text: ', err);                }              });            });            // Attach voucher click tracking            const voucherBtns = content.querySelectorAll('[data-action="voucher-click"]');            voucherBtns.forEach(btn => {              btn.addEventListener('click', (e) => {                if (e.target.closest('[data-action="copy-code"]')) return;                                const productName = btn.getAttribute('data-product-name');                const merchantNameAttr = btn.getAttribute('data-merchant-name');                const productId = btn.getAttribute('data-analytics-id');                const price = parseFloat(btn.getAttribute('data-price')) || null;                const prevPriceStr = btn.getAttribute('data-previous-price');                const previousPrice = prevPriceStr ? parseFloat(prevPriceStr) : null;                const originalLink = btn.getAttribute('data-original-link');                const rewrittenLink = btn.getAttribute('href');                const revenueId = btn.getAttribute('data-revenue-id');                const index = parseInt(btn.getAttribute('data-index'), 10) || 0;                const inStock = btn.getAttribute('data-in-stock') === 'true';                const totalText = btn.getAttribute('data-total');                const totalDeals = parseInt(totalText, 10) || 0;                const productCategoryName = 'deals';                const trackingParams = {                  widgetId: this.widgetId,                  productCategoryName: productCategoryName,                  product: {                    modelId: btn.getAttribute('data-model-id') || null,                    matchId: btn.getAttribute('data-match-id') || null,                    brand: btn.getAttribute('data-model-brand') || null,                    parent: btn.getAttribute('data-model-parent') || null,                    name: productName,                    price: price,                    previousPrice: previousPrice,                    link: rewrittenLink,                    originalLink: originalLink,                    inStock: inStock                  },                  zeroBasedProductIndexOrNull: index,                  totalDealsOrProducts: totalDeals,                   merchant: {                    id: btn.getAttribute('data-merchant-id') || null,                    network: btn.getAttribute('data-merchant-network') || null,                    url: btn.getAttribute('data-merchant-url') || null,                    name: merchantNameAttr                  },                  revenueId: revenueId,                  widgetTypeName: this.widgetTypeName,                  isoCurrencyCode: btn.getAttribute('data-currency') || 'USD'                };                if (typeof trackDealClick === 'function') {                  trackDealClick(trackingParams);                }              });            });                                  } catch (e) {            console.warn(e);            content.innerHTML = `\x3Cdiv class="tg-df-message">Failed to load vouchers.${_div}`;          }        }        render() {          try {            if (this.getViewMode() === 'savings_squad' && this.airedaleTags.length > 0) {              if (this.categoryFilterWrapper) {                 this.categoryFilterWrapper.style.display = 'flex';              }              if (this.categoryFilter) {                 const _option = '<' + '/option>';                 let optionsHtml = `\x3Coption value="all">All Categories${_option}`;                 this.airedaleTags.forEach(tag => {                    const isSelected = this.activeDealTag === tag ? 'selected' : '';                    optionsHtml += `\x3Coption value="${this.escapeHTML(tag)}" ${isSelected}>${this.escapeHTML(tag)} (${this.airedaleTagCounts[tag] || 0})${_option}`;                 });                 this.categoryFilter.innerHTML = optionsHtml;                 this.categoryFilter.value = this.activeDealTag || 'all';              }            } else {               if (this.categoryFilterWrapper) {                  this.categoryFilterWrapper.style.display = 'none';               }            }            const displayDeals = this.getFilteredDeals();          // HACK: Hide closing tags from the CMS HTML sanitizer so it doesn't strip them during in-page injection          const _div = '<' + '/div>';          const _span = '<' + '/span>';          const _a = '<' + '/a>';          const _h3 = '<' + '/h3>';          const _p = '<' + '/p>';          const _strong = '<' + '/strong>';          const _sup = '<' + '/sup>';          const _button = '<' + '/button>';          if (displayDeals.length === 0) {            if (this.currentQuery.length > 2 || (this.getViewMode() === 'savings_squad')) {              if (this.deals.length > 0) {                 this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                  No deals match your selected filters.                ${_div}`;              } else if (this.getViewMode() === 'savings_squad' && this.currentQuery.length <= 2) {                 // Do not show "no exact matches" if query is empty for savings_squad                 this.grid.innerHTML = '';              } else {                 this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                  No exact matches found for "\x3Cstrong>${this.escapeHTML(this.currentQuery)}${_strong}". Try adjusting your search term.                ${_div}`;              }            } else {              this.grid.innerHTML = `\x3Cdiv class="tg-df-message">                Search product or category names to discover the best deals from across the web.              ${_div}`;            }            return;          }          let dealsHtml = displayDeals.slice(0, this.displayLimit).map((deal, index) => {            try {               const currencySym = this.escapeHTML(deal.currency);               const isoCurrencyCode = normalizeCurrency(currencySym);               const escapedPrice = this.escapeHTML(deal.price);               const escapedMsrp = this.escapeHTML(deal.msrp);               const areaCode = this.getAreaCode();                              const revenueId = generateRevenueId(deal.url, deal.title, deal.merchant, null);               const originalLink = deal.url;               const rewrittenLink = rewriteAffiliateLink(deal.url, areaCode, revenueId);                        const productCategoryName = 'deals';            const dataAttr = `              data-action="${deal.isCheckPrice ? 'view-similar-click' : 'deal-click'}"              data-analytics-id="${this.escapeHTML(deal.externalProductId || deal.id || '')}"              data-product-name="${this.escapeHTML(deal.title)}"              data-merchant-name="${this.escapeHTML(deal.merchant)}"              data-price="${deal.rawPrice || ''}"              data-previous-price="${deal.rawMsrp || ''}"              data-original-link="${this.escapeHTML(originalLink)}"              data-revenue-id="${revenueId}"              data-index="${index}"              data-total="${displayDeals.length}"              data-in-stock="${deal.inStock !== false}"              data-currency="${this.escapeHTML(isoCurrencyCode)}"              data-model-id="${this.escapeHTML(deal.modelId || '')}"              data-product-key="${this.escapeHTML(deal.productKey || '')}"              data-merchant-id="${this.escapeHTML(deal.merchantId || '')}"            `;                        let priceGroupHtml = '';            let isSavingsSquadMode = this.getViewMode() === 'savings_squad';            let ctaText = 'View Deal';            let formattedPrice = '';            let msrpHtml = '';                        if (deal.isCheckPrice) {              ctaText = isSavingsSquadMode ? 'View Deal' : 'Check Price';              if (isSavingsSquadMode) {                priceGroupHtml = `                  \x3Cdiv class="tg-df-card-merchant-wrapper">                    \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                  ${_div}                  \x3Cdiv class="tg-df-card-price-group">                  ${_div}                `;              } else {                priceGroupHtml = `                  \x3Cdiv class="tg-df-card-merchant-wrapper">                    \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                  ${_div}                  \x3Cdiv class="tg-df-card-price-group">                    \x3Cspan class="tg-df-card-price" style="font-size: 15px; font-weight: 500; font-style: italic;">See price at retailer${_span}                  ${_div}                `;              }            } else {              // Format Price              formattedPrice = escapedPrice.includes(currencySym)                 ? escapedPrice                 : `${currencySym}${escapedPrice}`;                              // Format MSRP              msrpHtml = deal.msrp && deal.rawMsrp > deal.rawPrice                ? `\x3Cspan class="tg-df-card-msrp">${escapedMsrp.includes(currencySym) ? escapedMsrp : currencySym + escapedMsrp}${_span}`                : '';                              priceGroupHtml = `                \x3Cdiv class="tg-df-card-merchant-wrapper">                  \x3Cspan class="tg-df-card-merchant-pill" title="${this.escapeHTML(deal.merchant)}">${this.escapeHTML(deal.merchant)}${_span}                ${_div}                \x3Cdiv class="tg-df-card-price-group">                  ${isSavingsSquadMode ? '' : `                  \x3Cspan class="tg-df-card-price">${formattedPrice}${_span}                  ${msrpHtml}                  `}                ${_div}              `;            }                        const discountBadgeHtml = deal.savingLabel && !deal.isCheckPrice              ? `\x3Cspan class="tg-df-card-discount-badge">${this.escapeHTML(deal.savingLabel)}${_span}`              : '';                          // HACK for CMS            const _button = '<' + '/button>';            const _svg = '<' + '/svg>';            const _path = '<' + '/path>';            const _rect = '<' + '/rect>';            const _circle = '<' + '/circle>';            const _polyline = '<' + '/polyline>';            const _line = '<' + '/line>';                        let badgesHtml = '';            const primeBadge = deal.isPrime ? `              \x3Cspan class="tg-df-tag tg-df-tag-prime">                \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="currentColor">                  \x3Cpath d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z">${_path}                ${_svg} Prime              ${_span}            ` : '';                        const couponsBadge = deal.merchant && deal.merchant.toLowerCase().includes('amazon') ? '' : `              \x3Cdiv class="tg-df-coupon-wrapper" data-merchant="${this.escapeHTML(deal.merchant)}" style="display:inline-flex; align-items:center;">                \x3Cdiv class="tg-df-coupon-spinner">${_div}                \x3Cbutton type="button" class="tg-df-tag tg-df-tag-coupons" data-action="coupons-click" data-merchant="${this.escapeHTML(deal.merchant)}" style="display:none;">                  \x3Csvg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">                    \x3Cpath d="M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z">${_path}                    \x3Cline x1="7" y1="7" x2="7.01" y2="7">${_line}                  ${_svg} Coupons                ${_button}              ${_div}            `;                        // Note: We always add coupons badge if there's a chance, but to allow 3-line titles we check wrapper display state            badgesHtml = `              \x3Cdiv class="tg-df-card-badges">                ${primeBadge}                ${couponsBadge}              ${_div}            `;            const _linearGradient = '<' + '/linearGradient>';            const _polygon = '<' + '/polygon>';            const _stop = '<' + '/stop>';            const _defs = '<' + '/defs>';                        let starHtml = '';            if (deal.starRating) {              let rating = deal.starRating;                            if (rating > 0) {                const fullStars = Math.floor(rating);                const halfStar = (rating - fullStars) >= 0.5 ? 1 : 0;                const emptyStars = Math.max(0, 5 - fullStars - halfStar);                const blue = '#1f69ff'; // Tom's guide brand color from VIEW DEAL button                const gray = '#cbd5e1';                                const starSvgFull = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="${blue}" stroke="${blue}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26">${_polygon}${_svg}`;                                const gradId = 'half_grad_' + Math.floor(Math.random()*1000000);                const starSvgHalf = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" stroke="${blue}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cdefs>\x3ClinearGradient id="${gradId}" x1="0" x2="1" y1="0" y2="0">\x3Cstop offset="50%" stop-color="${blue}">${_stop}\x3Cstop offset="50%" stop-color="transparent">${_stop}${_linearGradient}${_defs}                  \x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26" fill="url(#${gradId})">${_polygon}${_svg}`;                                  const starSvgEmpty = `\x3Csvg width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="${gray}" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round">\x3Cpolygon points="12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26">${_polygon}${_svg}`;                                let stars = [];                for (let i=0; i<fullStars; i++) stars.push(starSvgFull);                if (halfStar) stars.push(starSvgHalf);                for (let i=0; i<emptyStars; i++) stars.push(starSvgEmpty);                                starHtml = `\x3Cdiv class="tg-df-card-stars" style="display:flex;align-items:center;margin-bottom:8px;font-size:13px;font-weight:600;color:var(--tg-df-text-muted);">                  \x3Cspan style="margin-right:6px;">Tom's Guide:${_span}                  \x3Cdiv style="display:flex;gap:2px;">                    ${stars.join('')}                  ${_div}                ${_div}`;              }            }            let htmlOutput = '';            if (isSavingsSquadMode) {              htmlOutput += `              \x3Cdiv class="hawk-deal-widget-container tg-df-mobile-only" data-collapsible="true">                ${this.editorMode ? `\x3Cinput type="checkbox" class="tg-df-deal-checkbox" data-id="${this.escapeHTML(deal.id)}" ${this.selectedDeals.has(deal.id) ? 'checked' : ''} style="margin-bottom: 10px;">` : ''}                \x3Cdiv class="hawk-deal-widget-wrap">                  \x3Cdiv class="hawk-deal-widget-image-container">                    \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" rel="sponsored noopener" target="_blank" class="hawk-affiliate-link-deal-widget" ${dataAttr}>                      \x3Cimg ${deal.image ? `src="${this.escapeHTML(deal.image)}"` : ''} alt="${this.escapeHTML(deal.title)}" class="hawk-lazy-image-deal-widget" loading="lazy" width="140" height="160" onerror="${deal.fallbackImage ? `if(!this.dataset.fb) { this.dataset.fb='1'; this.src='${this.escapeHTML(deal.fallbackImage)}'; } else { this.style.opacity='0'; }` : `this.style.opacity='0';`}">                    ${_a}                  ${_div}                  \x3Cdiv class="hawk-deal-widget-text-cta-container">                    \x3Cdiv class="hawk-deal-widget-text-body-container">                      \x3Cdiv class="hawk-deal-widget-text-body-main">                        \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                          ${deal.isCheckPrice ? `                            \x3Cspan class="hawk-deal-widget-title-product-title">${this.escapeHTML(deal.title)}${_span}                          ` : `                            \x3Cspan class="hawk-deal-widget-title-product-title">${deal.brand ? this.escapeHTML(deal.brand) + ' ' : ''}${this.escapeHTML(deal.productName || deal.title || '')}:${_span}                          `}                        ${_a}                        ${!deal.isCheckPrice && deal.rawMsrp && deal.rawMsrp > deal.rawPrice ? `                          \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                            \x3Cspan class="hawk-deal-widget-title-was-price">was ${currencySym}${escapedMsrp}${_span}                          ${_a}                        ` : ''}                        \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-container" rel="sponsored noopener" target="_blank" ${dataAttr}>                          \x3Cspan class="hawk-deal-widget-title-retailer-price">                            ${!deal.isCheckPrice ? `                              \x3Cspan class="hawk-deal-widget-title-price">now ${formattedPrice}${_span}                              \x3Cspan class="hawk-deal-widget-title-retailer"> at ${this.escapeHTML(deal.merchant)}${_span}                            ` : `                              \x3Cspan class="hawk-deal-widget-title-price">See price at ${this.escapeHTML(deal.merchant)}${_span}                            `}                          ${_span}                        ${_a}                        ${deal.description ? `\x3Cdiv class="hawk-deal-widget-text-body-description">\x3Cp>${this.escapeHTML(deal.description)}${_p}${_div}` : ''}                      ${_div}                    ${_div}                    \x3Cdiv class="hawk-deal-widget-footer">                      \x3Cdiv class="hawk-deal-widget-button-wrapper">                        \x3Cdiv class="hawk-deal-widget-preferred-partner-wrapper">                          \x3Ca data-google-interstitial="false" aria-label="View ${this.escapeHTML(deal.title)} on ${this.escapeHTML(deal.merchant)}" href="${this.escapeHTML(rewrittenLink)}" class="hawk-affiliate-link-deal-button" rel="sponsored noopener" target="_blank" ${dataAttr}>                            \x3Cspan>${deal.isCheckPrice ? 'Check Price' : 'View Deal'}${_span}                          ${_a}                        ${_div}                      ${_div}                    ${_div}                  ${_div}                ${_div}              ${_div}              `;            }            htmlOutput += `              \x3Cdiv class="tg-df-card ${isSavingsSquadMode ? 'tg-df-desktop-only' : ''}">                ${this.editorMode ? `\x3Cinput type="checkbox" class="tg-df-deal-checkbox" data-id="${this.escapeHTML(deal.id)}" ${this.selectedDeals.has(deal.id) ? 'checked' : ''}>` : ''}                \x3Cdiv class="tg-df-card-image-box">                  ${discountBadgeHtml}                  \x3Ca href="${this.escapeHTML(rewrittenLink)}" ${dataAttr} target="_blank" rel="noopener nofollow" style="display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;">                    \x3Cimg ${deal.image ? `src="${this.escapeHTML(deal.image)}"` : ''} alt="${this.escapeHTML(deal.title)}" class="tg-df-card-image" loading="lazy" onerror="${deal.fallbackImage ? `if(!this.dataset.fb) { this.dataset.fb='1'; this.src='${this.escapeHTML(deal.fallbackImage)}'; } else { this.style.opacity='0'; }` : `this.style.opacity='0';`}">                  ${_a}                ${_div}                \x3Cdiv class="tg-df-card-body">                  ${starHtml}                  ${badgesHtml}                  \x3Ch3 class="tg-df-card-title tg-df-custom-savings-squad-title" title="${this.escapeHTML(deal.title)}">                    \x3Ca href="${this.escapeHTML(rewrittenLink)}" disable-tracking="true" target="_blank" rel="noopener nofollow" style="text-decoration: none; color: inherit;">                      ${isSavingsSquadMode                         ? (deal.isCheckPrice                             ? (deal.title && deal.title.includes(':')                                 ? `\x3Cstrong>${this.escapeHTML(deal.title.substring(0, deal.title.indexOf(':') + 1))}${_strong}\x3Cspan style="color: #1f69ff; font-weight: normal;">${this.escapeHTML(deal.title.substring(deal.title.indexOf(':') + 1))}${_span}`                                : this.escapeHTML(deal.title)                              )                             : `\x3Cstrong>${deal.brand ? this.escapeHTML(deal.brand) + ' ' : ''}${this.escapeHTML(deal.productName || deal.title || '')}:${_strong} ${deal.rawMsrp && deal.rawMsrp > deal.rawPrice ? `\x3Cspan style="color: #d0021b; text-decoration: line-through; font-weight: normal; margin-right: 4px;">was ${currencySym}${escapedMsrp}${_span} ` : ''}\x3Cspan style="color: #1f69ff; font-weight: normal;">now ${formattedPrice} at ${this.escapeHTML(deal.merchant)}${_span}`                          )                        : this.escapeHTML(deal.title)                      }                    ${_a}                  ${_h3}                  ${deal.description ? `\x3Cp style="font-size: 13px; color: var(--tg-df-text-muted); margin-bottom: 12px; line-height: 1.4;">${this.escapeHTML(deal.description)}${_p}` : ''}                  \x3Cdiv class="tg-df-card-footer">                    ${priceGroupHtml}                    \x3Ca href="${this.escapeHTML(rewrittenLink)}" ${dataAttr} target="_blank" rel="noopener nofollow" class="tg-df-card-cta ${isSavingsSquadMode ? 'tg-df-cta-savings-squad' : ''}" style="text-decoration: none;">${ctaText}${_a}                  ${_div}                ${_div}              ${_div}            `;                        return htmlOutput;            } catch (e) {               console.log("Error rendering deal in map for index", index, typeof deal === 'object' ? JSON.stringify(deal) : deal, "MSG:", e.message);               return '';            }          }).join('');                    if (displayDeals.length > this.displayLimit || ((this.getViewMode() === 'carousel' || this.getViewMode() === 'auto') && displayDeals.length > 0 && displayDeals.length % ((this.rowsSelect && this.rowsSelect.value) ? parseInt(this.rowsSelect.value, 10) : 12) === 0)) {            if (this.getViewMode() === 'carousel') {               dealsHtml += `                 \x3Cbutton type="button" class="tg-df-load-more-card tg-df-load-more">                   \x3Csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-bottom: 8px;">\x3Cpath d="M5 12h14">\x3C/path>\x3Cpath d="m12 5 7 7-7 7">\x3C/path>\x3C/svg>                   Load More                 ${_button}               `;            } else {               dealsHtml += `                 \x3Cdiv style="width: 100%; display: flex; justify-content: center; margin-top: 16px; grid-column: 1 / -1;">                   \x3Cbutton type="button" class="tg-df-tag-outline tg-df-load-more" style="padding: 8px 24px; border-radius: 100px; font-weight: 600; font-size: 14px; cursor: pointer; display: flex; align-items: center;">Load More${_button}                 ${_div}               `;            }          }                    this.grid.innerHTML = dealsHtml;          // Inject JSON-LD          try {            let targetNode = this.hostContainer || document.head;            let jsonLdScript = targetNode.querySelector('#tg-df-json-ld-' + this.widgetId);            if (!jsonLdScript) {                jsonLdScript = document.createElement('script');                jsonLdScript.type = 'application/ld+json';                jsonLdScript.id = 'tg-df-json-ld-' + this.widgetId;                targetNode.appendChild(jsonLdScript);            }            const jsonLdData = {              "@context": "https://schema.org",              "@type": "ItemList",              "itemListElement": displayDeals.slice(0, this.displayLimit).map((deal, index) => {                 let isoCurrency = "USD";                 if (deal.currency === '£') isoCurrency = "GBP";                 else if (deal.currency === '€') isoCurrency = "EUR";                 else if (deal.currency === 'A$') isoCurrency = "AUD";                 else if (deal.currency === 'CA$') isoCurrency = "CAD";                 const areaCode = typeof this.getAreaCode === 'function' ? this.getAreaCode() : 'US';                 const revenueId = typeof generateRevenueId === 'function' ? generateRevenueId(deal.url, deal.title, deal.merchant, null) : '';                 const rewrittenLink = typeof rewriteAffiliateLink === 'function' ? rewriteAffiliateLink(deal.url, areaCode, revenueId) : deal.url;                 return {                   "@type": "ListItem",                   "position": index + 1,                   "item": {                     "@type": "Product",                     "name": deal.title,                     "image": deal.image || "",                     "description": deal.description || "",                     "brand": {                       "@type": "Brand",                       "name": deal.brand || ""                     },                     "offers": {                       "@type": "Offer",                       "priceCurrency": isoCurrency,                       "price": deal.rawPrice || 0,                       "url": rewrittenLink,                       "seller": {                         "@type": "Organization",                         "name": deal.merchant || ""                       }                     }                   }                 };              }).filter(item => item.item.name)            };            jsonLdScript.textContent = JSON.stringify(jsonLdData);          } catch(e) { console.warn("JSON-LD generation failed", e); }                    let gridWrapper = this.grid.parentElement;          if (gridWrapper && gridWrapper.classList.contains('tg-df-grid-wrapper')) {             let rightChevron = gridWrapper.querySelector('.tg-df-carousel-scroll-right');             let leftChevron = gridWrapper.querySelector('.tg-df-carousel-scroll-left');             if (this.getViewMode() === 'carousel') {                 // The observer set up in setupScrollListeners handles visibility.                 if (rightChevron) rightChevron.style.display = 'flex';                 if (leftChevron) leftChevron.style.display = 'none'; // reset correctly             } else {                 if (rightChevron) rightChevron.style.display = 'none';                 if (leftChevron) leftChevron.style.display = 'none';             }          }                    const loadMoreBtn = this.grid.querySelector('.tg-df-load-more');          if (loadMoreBtn) {            loadMoreBtn.addEventListener('click', async () => {              if (typeof trackElementInteraction === 'function') {                trackElementInteraction({ id: 'load-more', name: 'Load more', label: 'Load More Results' });              }              if (displayDeals.length <= this.displayLimit) {                 loadMoreBtn.innerHTML = `                  <svg class="tg-df-spinner" style="width: 16px; height: 16px; display: inline-block; vertical-align: middle; margin-right: 8px;" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" d="M12 2v4m0 12v4M4.93 4.93l2.83 2.83m8.48 8.48l2.83 2.83M2 12h4m12 0h4M4.93 19.07l2.83-2.83m8.48-8.48l2.83-2.83"/></svg>                  Loading...                 `;                 loadMoreBtn.disabled = true;                 await this.fetchDeals(this.currentQuery, true);              } else {                 this.displayLimit += this.getRowsLimit();                 this.render();              }            });          }                      this.bindCouponButtons();            this.checkAndUpdateCoupons();                        // Allow hawklinks.js to discover and rewrite our widget links             // by appending the .article-body class and manually triggering processArticle.            let container = this.root.classList.contains('tg-df-container') ? this.root : this.root.querySelector('.tg-df-container');            if (container && !container.classList.contains('article-body')) {               container.classList.add('article-body');            }            setTimeout(() => {               if (this.grid && !this.grid.classList.contains('article-body')) this.grid.classList.add('article-body');               document.dispatchEvent(new CustomEvent('processArticle', { detail: { element: this.root } }));            }, 50);          } catch(e) {            console.warn("Widget render error", e);          }        }                async checkAndUpdateCoupons() {          const wrappers = Array.from(this.root.querySelectorAll('.tg-df-coupon-wrapper'));          if (wrappers.length === 0) return;                    const merchants = [...new Set(wrappers.map(w => w.getAttribute('data-merchant')).filter(Boolean))];          if (merchants.length === 0) return;          const couponResultsMap = await this.checkMerchantsCouponsBulk(merchants);                    for (const merchant of merchants) {            const hasCoupons = !!couponResultsMap[merchant];            const merchantWrappers = wrappers.filter(w => w.getAttribute('data-merchant') === merchant);            merchantWrappers.forEach(wrapper => {              const spinner = wrapper.querySelector('.tg-df-coupon-spinner');              const btn = wrapper.querySelector('.tg-df-tag-coupons');                            if (spinner) spinner.style.display = 'none';                            if (hasCoupons && btn) {                btn.style.display = 'inline-flex';              } else if (!hasCoupons) {                wrapper.style.display = 'none';              }            });          }        }        updateFloatingCopyBar() {          if (!this.editorBar || !this.editorSelectedCount) return;          if (this.editorMode && this.selectedDeals.size > 0) {            this.editorBar.style.display = 'flex';            this.editorSelectedCount.innerText = this.selectedDeals.size;          } else {            this.editorBar.style.display = 'none';          }        }        async copySelectedDealsToCMS() {           function htmlToSlate(htmlString) {              if (!htmlString) return [{ type: 'paragraph', children: [{ text: '' }] }];              let doc;              if (typeof window !== 'undefined' && window.DOMParser) {                 doc = new DOMParser().parseFromString(htmlString, 'text/html');              } else {                 doc = document.implementation.createHTMLDocument('');                 doc.body.innerHTML = htmlString;              }                            function parseNode(node, marks = {}) {                  if (node.nodeType === 3) {                      const text = node.textContent;                      if (!text) return null;                      return { text: text, ...marks };                  }                  if (node.nodeType === 1) {                      const tagName = node.tagName.toLowerCase();                      if (tagName === 'br') {                          return { type: 'line-break', children: [{ text: '' }] };                      }                      if (tagName === 'p') {                          let children = Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                          if (children.length === 0) children.push({ text: "" });                          return { type: 'paragraph', children };                      }                      if (tagName === 'strong' || tagName === 'b') {                          const newMarks = { ...marks, bold: true };                          return Array.from(node.childNodes).map(child => parseNode(child, newMarks)).flat().filter(Boolean);                      }                      if (tagName === 'em' || tagName === 'i') {                          const newMarks = { ...marks, italic: true };                          return Array.from(node.childNodes).map(child => parseNode(child, newMarks)).flat().filter(Boolean);                      }                      if (tagName === 'a') {                          const href = node.getAttribute('href') || '';                          let children = Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                          if (children.length === 0) children.push({ text: "" });                          return {                              type: 'link',                              url: href,                              isNoFollow: (node.getAttribute('rel') || '').includes('nofollow'),                              isSponsored: (node.getAttribute('rel') || '').includes('sponsored'),                              isOpenNewTab: node.getAttribute('target') === '_blank',                              isPreventDataRewrite: false,                              children: children                          };                      }                      return Array.from(node.childNodes).map(child => parseNode(child, marks)).flat().filter(Boolean);                  }                  return null;              }                            let blocksArray = [];              let currentParagraphChildren = [];              function flushParagraph() {                  if (currentParagraphChildren.length > 0) {                      blocksArray.push({ type: 'paragraph', children: currentParagraphChildren });                      currentParagraphChildren = [];                  }              }              Array.from(doc.body.childNodes).forEach(node => {                  const parsed = parseNode(node, {});                  const parsedItems = Array.isArray(parsed) ? parsed : (parsed ? [parsed] : []);                  parsedItems.forEach(item => {                      if (item.type === 'paragraph') {                          flushParagraph();                          blocksArray.push(item);                      } else {                          currentParagraphChildren.push(item);                      }                  });              });              flushParagraph();              if (blocksArray.length === 0) {                  blocksArray = [{ type: 'paragraph', children: [{ text: '' }] }];              }              return blocksArray;           }           const blocks = [];                      this.editorCopyBtn.innerHTML = '\x3Cspan class="tg-df-coupon-spinner" style="display:inline-block; margin-right:8px; border-top-color:#fff;">' + '<' + '/span> Copying...';           for (const deal of Array.from(this.selectedDeals.values())) {              const url = deal.url;              const merchant = deal.merchant;              const title = deal.title;              const image = deal.image;              const currentPrice = deal.currency + deal.rawPrice;              const wasPrice = deal.hasWasPrice && deal.rawMsrp > deal.rawPrice ? deal.currency + deal.rawMsrp : '';                            let couponsChildren = [];              try {                  const area = this.getAreaCode();                  const apiUrl = new URL('https://search-api.fie.future.net.uk/widget.php');                  apiUrl.searchParams.append('model_name', 'Everything');                  apiUrl.searchParams.append('language', 'en-GB');                  apiUrl.searchParams.append('area', area);                  apiUrl.searchParams.append('combine_product_types', '1');                  apiUrl.searchParams.append('filter_merchant_name', merchant);                  apiUrl.searchParams.append('all_filters', 'false');                  apiUrl.searchParams.append('exclude_unlabelled', 'false');                  apiUrl.searchParams.append('include_specs', 'false');                  apiUrl.searchParams.append('sort', 'voucher');                  apiUrl.searchParams.append('distinct_merchants', 'natural');                  apiUrl.searchParams.append('filter_product_types', 'vouchers,offer_deals,newsletter');                  apiUrl.searchParams.append('rows', '3');                  apiUrl.searchParams.append('origin', 'widgets-clientside');                                    let res; try { res = await fetch(apiUrl.toString()); } catch (e) { return; }                  if (res.ok) {                      const data = await res.json();                      let offers = [];                      if (data && data.widget && data.widget.data && Array.isArray(data.widget.data.offers)) {                        offers = data.widget.data.offers;                      } else if (data && data.data && Array.isArray(data.data.offers)) {                        offers = data.data.offers;                      }                                            if (offers.length > 0) {                          couponsChildren.push({ text: "Also check out these coupons: ", bold: true });                          offers.slice(0, 3).forEach((offer, idx) => {                              const actualOffer = offer.offer || offer;                              const offerName = actualOffer.name || actualOffer.title || offer.model_name || offer.title || offer.name || 'Coupon';                              const linkUrl = actualOffer.link || actualOffer.url || actualOffer.offer_link || '#';                              couponsChildren.push({ type: "line-break", children: [{ text: "" }] });                              couponsChildren.push({ text: "🎟️ " });                              couponsChildren.push({                                  type: "link",                                  url: linkUrl,                                  isNoFollow: true,                                  isSponsored: false,                                  isOpenNewTab: true,                                  isPreventDataRewrite: false,                                  children: [{ text: offerName, bold: true }]                              });                          });                      }                  }              } catch (err) {                  console.warn('Failed to fetch coupons for', merchant, err);              }              let descriptionValue = [];              if (deal.text) {                 descriptionValue = htmlToSlate(deal.text);              } else {                 const dealDescriptions = [                   `Don't miss out on this fantastic deal for the ${title}. It is currently available at ${merchant} for a highly competitive price.`,                   `We've spotted an excellent price drop on the ${title}. Grab it now at ${merchant} before it's gone.`,                   `The ${title} is currently seeing a generous discount over at ${merchant}. This is a perfect time to buy if you've been holding out.`,                   `If you're in the market for the ${title}, ${merchant} has just the deal for you.`,                   `Score the ${title} for less at ${merchant} right now. This is a rare chance to save big.`,                   `Upgrade your setup with the ${title}, now available at a stellar price via ${merchant}.`                 ];                 const randomDescription = dealDescriptions[Math.floor(Math.random() * dealDescriptions.length)];                 descriptionValue = [                    { type: "paragraph", children: [{ text: randomDescription }] }                 ];              }                            if (couponsChildren.length > 0) {                 let lastBlock = descriptionValue[descriptionValue.length - 1];                 if (lastBlock && lastBlock.type === 'paragraph') {                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children.push({ text: "Also check out these coupons: ", bold: true });                     lastBlock.children.push({ type: "line-break", children: [{ text: "" }] });                     lastBlock.children = lastBlock.children.concat(couponsChildren);                 } else {                     descriptionValue.push({                         type: "paragraph",                         children: [                             { type: "line-break", children: [{ text: "" }] },                             { type: "line-break", children: [{ text: "" }] },                             { text: "Also check out these coupons: ", bold: true },                             { type: "line-break", children: [{ text: "" }] },                             ...couponsChildren                         ]                     });                 }              }              function normalizeCurrencyToISO(symbol) {                const map = { '£': 'GBP', '$': 'USD', 'A$': 'AUD', 'CA$': 'CAD', '€': 'EUR' };                return map[symbol] || symbol;              }              const isoCurrency = normalizeCurrencyToISO(deal.currency);              blocks.push({                 id: (window.crypto && window.crypto.randomUUID) ? window.crypto.randomUUID() : 'cms-' + Date.now() + Math.random(),                 blockTypeName: "deal",                 excludeFrom: [],                 collapsible: false,                 props: {                    description: {                       value: descriptionValue,                       touched: false,                       validationMessage: ""                    },                    image: {                       value: {                          credit: [{ type: "paragraph", children: [{ text: merchant }] }],                          dateCreated: Date.now(),                          dateModified: Date.now(),                          distribution: [],                          fileSize: 0,                          height: 1000,                          id: deal.id,                          imageRights: "",                          src: image,                          name: title + ".jpg",                          tags: [],                          width: 1000                       },                       touched: false,                       validationMessage: ""                    },                    showDealButton: { value: true, touched: false, validationMessage: "" },                    isPreferredPartner: { value: false, touched: false, validationMessage: "" },                    linkHref: { value: url, touched: false, validationMessage: "" },                    linkLabel: { value: "", touched: false, validationMessage: "" },                    linkIsNoFollow: { value: true, touched: false, validationMessage: "" },                    linkIsSponsored: { value: false, touched: false, validationMessage: "" },                    linkIsOpenNewWindow: { value: true, touched: false, validationMessage: "" },                    customPromoFlags: { value: [], touched: false, validationMessage: "" },                    showStarDeal: { value: false, touched: false, validationMessage: "" },                    savingType: { value: "none", touched: false, validationMessage: "" },                    starDealPromoFlag: { value: "", touched: false, validationMessage: "" },                    showEditorsChoice: { value: false, touched: false, validationMessage: "" },                    editorsChoiceTitle: { value: "", touched: false, validationMessage: "" },                    hawkPriceCurrency: { value: { value: isoCurrency, label: isoCurrency }, touched: false, validationMessage: "" },                    hawkPrice: { value: deal.hasWasPrice ? String(deal.rawMsrp) : String(deal.rawPrice), touched: false, validationMessage: "" },                    hawkSalePrice: { value: String(deal.rawPrice), touched: false, validationMessage: "" },                    lastCheckedPriceDate: { value: "", touched: false, validationMessage: "" },                    hawkModel: { touched: false, validationMessage: "" },                    productId: { value: "", touched: false, validationMessage: "" },                    voucherId: { value: "", touched: false, validationMessage: "" },                    brand: { value: deal.brand || merchant, touched: false, validationMessage: "" },                    productName: { value: title, touched: false, validationMessage: "" },                    label: { value: "", touched: false, validationMessage: "" },                    retailer: { value: merchant, touched: false, validationMessage: "" },                    priceCheckError: false                 },                 failedFetchError: ""              });           }           const payload = {              type: "articleBuilderPages",              data: blocks           };           const jsonStr = JSON.stringify(payload);                      if (navigator.clipboard && navigator.clipboard.writeText) {              navigator.clipboard.writeText(jsonStr).then(() => {                 this.editorCopyBtn.innerHTML = 'Copied!';                 setTimeout(() => {                    this.editorCopyBtn.innerHTML = '\x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2"><' + '/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"><' + '/path><' + '/svg> Copy to CMS';                 }, 2000);              }).catch(err => {                 console.warn('Failed to copy text: ', err);                 alert('Failed to copy deals to clipboard. See console.');              });           } else {              // Fallback              const textArea = document.createElement("textarea");              textArea.value = jsonStr;              document.body.appendChild(textArea);              textArea.focus();              textArea.select();              try {                 document.execCommand('copy');                 this.editorCopyBtn.innerHTML = 'Copied!';                 setTimeout(() => {                    this.editorCopyBtn.innerHTML = '\x3Csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="margin-right: 6px;">\x3Crect x="9" y="9" width="13" height="13" rx="2" ry="2"><' + '/rect>\x3Cpath d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"><' + '/path><' + '/svg> Copy to CMS';                 }, 2000);              } catch (err) {                 console.warn('Fallback: Oops, unable to copy', err);                 alert('Fallback: Failed to copy deals to clipboard.');              }              document.body.removeChild(textArea);           }        }      }      // Initialize the Widget      if (document.readyState === 'loading') {        document.addEventListener('DOMContentLoaded', () => new DealsFinderWidget({ rootId: 'signal-deals-finder-root', rootNode: shadowRoot, hostContainer: hostContainer }));      } else {        new DealsFinderWidget({ rootId: 'signal-deals-finder-root', rootNode: shadowRoot, hostContainer: hostContainer });      }    })();  </script></div>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Samsung just added Automated Tasks and Gemini Notebook to Galaxy Z Fold 8 — here's what these AI features let you do ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/samsung-just-added-automated-tasks-and-gemini-notebook-to-galaxy-z-fold-8-heres-what-these-ai-features-let-you-do</link>
                                                                            <description>
                            <![CDATA[ During this year’s Samsung Galaxy Unpacked event, the tech giant announced its plans to add two AI features to its latest smartphone lineup. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Wm3HrbZ9SPVkyWyQk85uaf</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/kxnxvDqWjQPYNdZftdvEUo-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Jul 2026 13:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/kxnxvDqWjQPYNdZftdvEUo-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[samsung galaxy z fold 8 ultra ai]]></media:description>                                                            <media:text><![CDATA[samsung galaxy z fold 8 ultra ai]]></media:text>
                                <media:title type="plain"><![CDATA[samsung galaxy z fold 8 ultra ai]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/kxnxvDqWjQPYNdZftdvEUo-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>There’s a whole lot to be excited about if you’ve been using Samsung’s signature lineup of smartphones.</p><p>With all the news emanating from this year’s Samsung Galaxy Unpacked event, it’s easy to see why — there’s a multitude of brand new smartphone models on the way with a host of Android-powered features that push its capabilities beyond the ones you’ve owned thus far. The unveiling of the <a href="https://www.tomsguide.com/phones/samsung-phones/major-samsung-galaxy-z-fold-8-leak-shows-off-the-unreleased-foldables-and-cases-heres-what-you-need-to-know">Samsung Galaxy Z Fold8 Ultra</a>, Fold8, and Flip8 showcased the consumer electronics company’s penchant for releasing some of the most impressive smartphones on the market.</p><p>And as expected, Samsung is tapping into the Google Android ecosystem to bring new forms of AI integration to its newest smartphones. Gemini Intelligence and Gemini Notebook (formerly known as <a href="https://www.tomsguide.com/ai/i-used-notebooklm-to-make-a-family-wiki-and-now-everything-i-need-to-run-the-household-is-a-click-away">NotebookLM</a>) will be a major part of your daily reliance on Samsung’s latest mobile devices, as they look to help you finish your everyday chores, handle extensive research and more.</p><h2 id="gemini-intelligence-and-gemini-notebook-inside-samsung-s-latest-phones">Gemini Intelligence and Gemini Notebook inside Samsung’s latest phones</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3245px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="Rrhyzx7YMraziySwy7dRBX" name="Galaxy Z Fold 8-27" alt="Galaxy Z Fold 8 shown in hand" src="https://cdn.mos.cms.futurecdn.net/Rrhyzx7YMraziySwy7dRBX.jpg" mos="" align="middle" fullscreen="" width="3245" height="1825" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>Task automation is the central theme when talking about what Gemini Intelligence is bringing to the new Samsung smartphone lineup.</p><p>While in beta, <a href="https://www.tomsguide.com/ai/google-just-revealed-gemini-intelligence-and-it-could-change-android-forever">Gemini Intelligence</a> could fulfill certain requests, such as ordering takeout or requesting a rideshare, through direct support from a group of apps. Now those day-to-day life tasks that you can relegate to Gemini Intelligence are getting even more app assistance, now that more than 40 apps have become compatible with that AI feature. Asking Gemini to order an item from Etsy is now possible, along with a host of other simple tasks — buying concert tickets, making dinner reservations and booking flights are among the many ways this new AI feature will improve your Samsung smartphone experience. </p><p>Gemini will also be able to see and understand what's on your screen as it acknowledges your requests and recognizes complex images as prompts. Plus, you’ll be able to open other apps, close your phone or follow the step-by-step progress of Gemini’s work while it attempts to complete your command. It’s worth noting that you can expand upon your latest prompt with an additional detail, which Gemini has no problem incorporating into its current task. Simply long-pressing the Flex Window’s power button on the Galaxy Z Flip8 lets you quickly access Gemini’s task automation feature.</p><p>As for what Gemini Notebook is bringing to the latest Samsung foldable smartphone collection, this AI tool will come pre-installed. Working with those models’ side-by-side screen as a mini-workspace is now possible with Notebook’s ability to answer questions about the topic you’re researching and the sources connected to that subject. And just like its desktop version, Notebook’s mobile iteration will integrate your uploaded documents, photos, whiteboard images, voice recordings and more into your research projects. Notebook’s chat functionality can take your research and transform it into different forms of study material, such as slide decks, videos, flash cards, quizzes and a podcast.</p><p>To give owners of the Galaxy Z Fold8 Ultra, Fold8 and Flip8 a peek into just how useful Notebook’s AI features can be, Samsung is giving them all a six-month trial of Google AI Pro on those phones. That subscription comes with even more useful Notebook features, which include Audio Overviews, Video Overviews, Slides, and more.</p><p>Other pieces of Samsung gear, such as the Galaxy Watch 9 and intelligent eyewear developed alongside major brands such as Gentle Monster and Warby Parker, will also come with their own Gemini-powered features.</p><h2 id="bottom-line-5">Bottom line</h2><p>With a newly announced array of foldable smartphones that make great use of Gemini Intelligence and Gemini Notebook, its users will be sure to grow accustomed to handling life’s simpler tasks and more complex ones with both AI tools at their disposal. Making one’s daily routine just a little less of a headache and more easily manageable with Google’s AI features makes Samsung’s newest smartphones a worthwhile pickup.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/google-gemini/i-hate-paying-for-calorie-tracking-apps-so-i-had-gemini-analyze-my-food-photos-instead-heres-what-it-found" target="_blank">I hate paying for calorie-tracking apps, so I had Gemini analyze my food photos instead — here’s what it found</a></li><li><a href="https://www.tomsguide.com/ai/i-replaced-my-notebook-with-an-ai-pen-for-a-month-heres-what-happened" target="_blank">I replaced my notebook with an AI pen for a month — here's what happened</a></li><li><a href="https://www.tomsguide.com/ai/i-used-this-ai-note-taker-to-record-my-meetings-for-a-week-and-it-made-my-workdays-more-focused-and-productive" target="_blank">I used this AI note taker to record my meetings for a week — and it made my workdays more focused and productive</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I used ChatGPT to learn about World Brain Day — these 7 prompts taught me how to improve my brain health ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-used-chatgpt-to-learn-about-world-brain-day-these-7-prompts-taught-me-how-to-improve-my-brain-health</link>
                                                                            <description>
                            <![CDATA[ For World Brain Day, I used the following 7 prompts with ChatGPT to learn everything I need to know about what it takes to protect and improve my brain health. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">chCUTdwyxK2s4exaMXjHa5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/p2vLfKq9bgVY9Ab64akTNV-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Jul 2026 10:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/p2vLfKq9bgVY9Ab64akTNV-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[world brain day]]></media:description>                                                            <media:text><![CDATA[world brain day]]></media:text>
                                <media:title type="plain"><![CDATA[world brain day]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/p2vLfKq9bgVY9Ab64akTNV-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Taking care of my health is something I take seriously. I try to stay active, look after my mental well-being, and keep up with regular dental and eye exams.</p><p>That made me curious when I learned about World Brain Day, a global awareness campaign focused on brain health and neurological disorders. According to the <a href="https://wfneurology.org/world-brain-day-2026" target="_blank">World Federation of Neurology</a>, more than 3.4 billion people worldwide are living with a neurological condition. Yet millions still struggle to get the care they need because of high treatment costs, shortages of specialists, and long wait times for appointments.</p><p>To mark World Brain Day, I turned to ChatGPT to learn more about brain health and what I can do to help protect it. The conversation gave me plenty of useful information—and, just as importantly, pointed me toward topics worth researching further with trusted medical sources. These are the seven prompts that helped me better understand my brain health.</p><h2 id="a-prompt-centered-around-the-actions-i-can-take-to-protect-my-brain-health">A prompt centered around the actions I can take to protect my brain health</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="aoWGJ2Na4e4ddeY7pbahuF" name="shutterstock_2250546275-2" alt="chatgpt" src="https://cdn.mos.cms.futurecdn.net/aoWGJ2Na4e4ddeY7pbahuF.jpg" mos="" align="middle" fullscreen="" width="3000" height="1688" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>I asked ChatGPT to come up with a list of prompts built around the WFN’s five core pillars of World Brain Day, which are as follows:</p><ul><li><strong>Brain Health Is for Everyone – Equity in care.</strong></li><li><strong>Earlier Access Changes Lives – Prioritizing early intervention.</strong></li><li><strong>Prevention Starts in Everyday Life – Reducing risk factors.</strong></li><li><strong>Bring Brain Care Closer to Home – Community-based support.</strong></li><li><strong>Awareness Must Lead to Action – Measurable impact.</strong></li></ul><p>The first prompt the chatbot created for me was this one: <em>Explain the five biggest things I can do today to protect my brain health and rank them by the impact they'll likely have over my lifetime.</em></p><p>ChatGPT started off its thorough explanation to that prompt by stating the following: <em>Protecting your brain health is less about finding a single “brain-boosting” trick and more about consistently reducing risk factors while strengthening the systems your brain depends on: blood flow, sleep, learning, emotional regulation, and social connection.</em></p><p>The five tips the chatbot proceeded to give about prolonging my brain’s healthy status included prioritizing my cardiovascular health, treating my sleep sessions like they’re brain maintenance, constantly challenging my brain through daily learning practices, strengthening my relationships through daily instances of social connection and reducing all forms of chronic stress & emotional resilience.</p><p>The three main habits ChatGPT told me to adopt daily include walking for at least 30 minutes, getting a full night of quality sleep and spending meaningful time with another person. Those actions go a long way toward improving my blood flow, brain repair, mood regulation and cognitive resilience. </p><p>Moving my body, nourishing my brain with educational material like books, challenging my brain with all manner of physical & digital puzzles, connecting with people via meaningful conversations and recovering after a long workday with at least seven to nine hours of sleep are all vital behaviors worth adding to my daily routine.</p><h2 id="6-more-prompts-focused-on-learning-about-brain-health-warning-signs-of-brain-disorders-and-more">6 more prompts focused on learning about brain health, warning signs of brain disorders and more</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Ma7qWMRVS7NCT5f3AnccCH" name="shutterstock_2629334353-16x9" alt="world health day" src="https://cdn.mos.cms.futurecdn.net/Ma7qWMRVS7NCT5f3AnccCH.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>As for the other prompts that proved to be enlightening on the topics of being aware of the most common brain disorders, common myths about brain health and more, these six provided me with the informative chats I was looking for:</p><ul><li><em>Pretend you're a neurologist giving a free 10-minute brain health consultation. What questions would you ask me, what risk factors would you look for, and what lifestyle changes would you recommend?</em></li><li><em>Teach me the early warning signs of the most common brain disorders—including stroke, dementia, Parkinson's disease, epilepsy, and multiple sclerosis—and explain when someone should seek medical attention.</em></li><li><em>Design a science-backed 30-day brain health challenge that improves memory, focus, mood, sleep, and long-term cognitive health using habits that take less than 30 minutes a day.</em></li><li><em>If someone lives in an area with limited access to neurologists or brain specialists, what practical steps can they take to monitor their brain health, find reliable resources, and advocate for better care?</em></li><li><em>Bust the 10 most common myths about brain health, memory loss, aging, and neurological diseases, and explain what the latest scientific evidence actually says.</em></li><li><em>Create a personalized brain health scorecard. Ask me about my sleep, diet, exercise, stress, social life, learning habits, alcohol use, and medical history, then explain which areas deserve the most attention and why.</em></li></ul><h2 id="the-takeaway-6">The takeaway</h2><p>2026 has turned into a year where my knowledge of holidays has extended beyond the usual ones that force everyone to spend a whole bunch of money to satisfy their loved ones. </p><p>World Brain Day will remain an important holiday to me from this point forward—learning about the devastating ailments that target the brain, getting informed about the best practices one must adopt to improve & maintain their brain health and getting an early detection of neurological conditions shouldn’t be just a holiday occurrence, but a daily, weekly and monthly one.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/looking-for-a-job-after-50-here-are-7-chatgpt-prompts-to-level-the-playing-field" target="_blank">Looking for a job after 50? Here are 7 ChatGPT prompts to level the playing field</a></li><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-how-to-beat-the-heat-these-9-tips-actually-made-a-difference" target="_blank">I asked ChatGPT how to stay cool during a heat wave — these 9 tips actually worked</a></li><li><a href="https://www.tomsguide.com/ai/my-mom-is-in-her-70s-and-uses-ai-every-day-these-are-her-5-go-to-favorite-uses" target="_blank">My mom is in her 70s and uses AI every day — these are her 5 go-to favorite uses</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Tech giants are spending billions on AI just to give it away — here's why ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/tech-giants-are-spending-billions-on-ai-just-to-give-it-away-heres-why</link>
                                                                            <description>
                            <![CDATA[ Open source AI is everywhere in 2026. Here's why companies are releasing open models— and what it means for ChatGPT users and developers. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">p57F27znsYCs7CLx5fw7Hc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/5ZAc89hkdfk5SSFPDjZLv4-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Jul 2026 07:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/5ZAc89hkdfk5SSFPDjZLv4-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Altman, Cook, Jensen CEO image]]></media:description>                                                            <media:text><![CDATA[Altman, Cook, Jensen CEO image]]></media:text>
                                <media:title type="plain"><![CDATA[Altman, Cook, Jensen CEO image]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/5ZAc89hkdfk5SSFPDjZLv4-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you've been following AI news lately, you've probably heard the words "open source" far more than usual. </p><p>Nearly every week, another company announces an "open" AI model. <a href="https://www.tomsguide.com/ai/move-over-gemini-and-chatgpt-meta-is-releasing-more-responsive-llama-3-ai-model-in-july">Meta has Llama</a>, Mistral has built its reputation on open-weight models, Chinese company Moonshot AI recently released Kimi K3 and even companies that once kept everything behind closed doors are becoming more willing to share parts of their technology.</p><p>If you're wondering what "open source" means, you're not alone. Although it may seem like a buzzword or phrase, there's more to it than big tech giving away their precious models for free. </p><p>If training an AI model costs <a href="https://www.tomsguide.com/news/google-invests-dollar400-million-in-chatgpt-rival-anthropic-what-that-could-mean-for-you">hundreds of millions of dollars</a> — or even billions when you factor in the enormous data centers and specialized chips needed to power them, why would companies spend that kind of money only to give their work away?</p><p>The answer is that they're not really giving everything away. And in many cases, making models more open is actually good business. </p><h2 id="what-exactly-is-open-source-ai">What exactly is open source AI? </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1672px;"><p class="vanilla-image-block" style="padding-top:56.28%;"><img id="KZE73yrc39abx5W7ekkzc9" name="Open source ai" alt="Open source code on computer" src="https://cdn.mos.cms.futurecdn.net/KZE73yrc39abx5W7ekkzc9.png" mos="" align="middle" fullscreen="" width="1672" height="941" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>First, let's clear up one common misconception. The phrase "open source AI" gets thrown around a lot, but it doesn't always mean what people think it does. A truly open-source project typically makes its code, training methods and licensing available for anyone to inspect, modify and redistribute.</p><p>Many of today's AI models are actually open weight rather than fully open source. That means developers can download the trained model and run it themselves, but the company may not release the training data, the code used to build it or every detail of how it was created.</p><p>It's a subtle distinction, but an important one. For everyday users, though, the experience is often the same. In other words, more people can build with these models, improve them and create new AI tools without starting from scratch.</p><h2 id="the-ai-arms-race-has-changed">The AI arms race has changed</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3500px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="J4aZkUkWHd5jNcF23RvU5G" name="ChatGPT Sam Altman" alt="Sam Altman with ChatGPT on phone" src="https://cdn.mos.cms.futurecdn.net/J4aZkUkWHd5jNcF23RvU5G.jpg" mos="" align="middle" fullscreen="" width="3500" height="1969" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Ludovic Marin/AFP/Getty)</span></figcaption></figure><p>The AI race isn't just about having the smartest chatbot anymore. A couple of years ago, companies competed primarily on who could build the smartest AI model and who could hit the benchmarks first. Today, that's only part of the equation. Now they're competing to become the platform everyone builds on.</p><p>Think about Android. Google gives Android away for free because <a href="https://www.tomsguide.com/us/android-is-better-than-iphone,news-21296.html">every phone running Android strengthens Google's broader ecosystem</a>. Developers build apps, manufacturers adopt the operating system and users become more likely to use Google's services.</p><p>AI companies are actually thinking the same way. If thousands of developers build apps around your model, businesses deploy it inside their organizations and researchers improve it, your technology becomes far more valuable than if it stayed locked behind a subscription.</p><h2 id="open-models-spread-much-faster">Open models spread much faster</h2><p>When a model is widely available, something interesting happens because developers begin fine-tuning it for specific jobs. Maybe universities use it for research or startups build entirely new products on top of it. Hobbyists could even discover creative uses that the original creators never imagined.</p><p>And, well, that creates a snowball effect. Instead of one company improving the model, thousands of people contribute ideas, tools and innovations around it. Even if the underlying model doesn't change, the ecosystem around it grows rapidly.</p><h2 id="open-source-vs-open-weight-ai-what-s-the-difference">Open source vs. open-weight AI: What's the difference? </h2><p>These two terms are often used interchangeably, but they're not actually the same thing.</p><p>Think of it this way:</p><ul><li><strong>Open source AI</strong> is like getting the entire recipe for your favorite meal. You can see every ingredient, understand how it was made, modify it however you like and even share your own version with others.</li><li><strong>Open-weight AI</strong> is more like getting the finished cake. You can eat it, decorate it, serve it to guests and even bake new desserts using it as a base— but you don't know exactly how the original baker made it.</li></ul><h2 id="companies-still-have-plenty-of-ways-to-make-money">Companies still have plenty of ways to make money</h2><p>Making a model available doesn't necessarily mean giving up revenue. Many companies earn money by offering managed cloud services that make those models easier to run, faster or more reliable. Others sell enterprise security features, premium APIs, consulting services or specialized infrastructure.</p><p>Hardware companies benefit, too. Every new AI model ultimately <a href="https://www.tomsguide.com/gaming/pc-gaming/this-laptop-has-ruined-the-greatest-gaming-pc-for-me-heres-why">needs powerful GPUs</a> or AI accelerators to run. More open models often translate into greater demand for the hardware that powers them.</p><p>In other words, the model itself isn't always the product, but it's often the engine driving a much larger business.</p><h2 id="competition-has-changed-the-industry">Competition has changed the industry</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1460px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="GnWMTwmPweuzbcPHg7azhC" name="ChatGPT vs Gemini vs Claude_by_imagy" alt="ChatGPT vs Gemini vs Claude" src="https://cdn.mos.cms.futurecdn.net/GnWMTwmPweuzbcPHg7azhC.png" mos="" align="middle" fullscreen="" width="1460" height="821" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Open source artificial intelligence wasn't always viewed as a winning strategy. In fact, for many years the assumption was that the most capable models would remain closely guarded because they represented a competitive advantage.</p><p>Now, that thinking has shifted. As more companies released powerful open-weight models, it became harder for closed systems to justify charging a premium based on exclusivity alone. Since the competition isn't about intelligence anymore, factors like speed, developer support, integrations, enterprise features, privacy options and cost all matter, too. </p><p>That's good news for users because it gives them far more choice than they had even two years ago.</p><h2 id="what-this-means-for-the-average-chatgpt-user">What this means for the average ChatGPT user</h2><p>Even if you never download an AI model yourself, you're already benefiting from this shift. Open models are helping create better <a href="https://www.tomsguide.com/ai/5-ai-free-writing-tools-that-make-you-a-better-writer-without-chatgpt-doing-the-work-for-you">free AI tools</a>, giving smaller developers access to cutting-edge technology and increasing competition across the industry.</p><p>They're also making it possible for more <a href="https://www.tomsguide.com/ai/you-can-run-your-own-ai-chatbot-locally-on-windows-and-mac-heres-how">AI to run locally</a> on laptops and smartphones, which can improve privacy by keeping sensitive information on your own device instead of sending everything to the cloud.</p><p>Not necessarily a good thing, but the competition is pushing every AI company to move faster. The result is that consumers have more capable AI assistants, more options to choose from and a steady stream of new features arriving at a pace that would have seemed impossible just a few years ago.</p><p>So while it might look like AI companies are suddenly giving away their most valuable technology, they're really investing in something even more valuable: building the biggest ecosystem around their models. Judging by the number of open-weight releases we've seen this year, it doesn't look like that strategy is slowing down anytime soon.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/claude/i-found-the-7-easiest-claude-connectors-for-people-over-50-start-with-these">I found the 7 easiest Claude connectors for people over 50 — start with these</a></li><li><a href="https://www.tomsguide.com/ai/i-replaced-my-notebook-with-an-ai-pen-for-a-month-heres-what-happened">I replaced my notebook with an AI pen for a month — here's what happened</a></li><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-to-make-my-iphone-more-private-it-found-7-settings-i-wish-id-turned-on-years-ago">I asked ChatGPT to make my iPhone more private — it found 7 settings I wish I'd turned on years ago</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I planned an entire weekend getaway using ChatGPT’s voice mode — here’s why it was easier than typing ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/chatgpt/i-planned-an-entire-weekend-getaway-using-chatgpts-voice-mode-heres-why-it-was-easier-than-typing</link>
                                                                            <description>
                            <![CDATA[ I planned a full weekend trip using ChatGPT’s live voice feature. Here’s why talking through ideas beat switching between a dozen browser tabs and typing out endless prompts. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">nZFDVAu6hzsxZQpjSMuPKB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/BwPBWCTcTLjhvjM8qGKKiD-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 22 Jul 2026 05:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[ChatGPT]]></category>
                                                    <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/BwPBWCTcTLjhvjM8qGKKiD-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock/Valentin Lacoste]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[family ]]></media:description>                                                            <media:text><![CDATA[family ]]></media:text>
                                <media:title type="plain"><![CDATA[family ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/BwPBWCTcTLjhvjM8qGKKiD-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I use ChatGPT almost every single day, but until recently, I treated Voice Mode, or as it's now called GPT-Live-1, as something I used only on occasion. I didn't use it for anything other than quick questions when I was cooking or, recently, when I <a href="https://www.tomsguide.com/ai/i-used-chatgpts-new-voice-mode-to-translate-the-world-cup-in-real-time-heres-what-happened">needed live translation</a>. For anything requiring actual work or multi-step planning, I always defaulted to the chat box and typed my query. </p><p>That mindset changed completely when I decided to plan a last-minute weekend getaway. Normally, planning a trip is a chaotic ritual, especially when planning for my family of five. I'd bounce between Google, hotel booking sites, Yelp reviews, Google Maps and of course, ChatGPT, frantically copying and pasting details across tabs until I could build an itinerary.</p><p>This time, I closed my laptop, put my phone on speaker and did everything in one fluid conversation using live voice. That's right, I simply started talking out loud as if sharing my plans with a friend. Within minutes, ChatGPT helped narrow down destinations, suggest boutique hotels, match local restaurants to our vibe, adjust budget constraints and even map out a rainy-day backup plan.</p><p>Here is how speaking, rather than typing, completely changed my workflow — and why I don’t think I’m going back.</p><h2 id="1-i-started-with-a-casual-conversation">1. I started with a casual conversation</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1522px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="VyZBWuYofw2onpufVEsjre" name="64b47844-f9f9-41c2-bbe1-4fe0c748f85d (1)" alt="GPT-Live-1/amanda caswell" src="https://cdn.mos.cms.futurecdn.net/VyZBWuYofw2onpufVEsjre.png" mos="" align="middle" fullscreen="" width="1522" height="856" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>When I type prompts, especially for things like travel, I tend to try to fit everything into the first prompt. But with voice, that doesn't seem necessary because the entire interaction is so much more fluid and natural. I kicked off the conversation like I was talking to a friend:</p><p><em>"My husband, me and our three kids want to get away for a long weekend. We’d like to stay within about a three-hour drive of New Jersey, keep the budget under $2,000, and mix some outdoor activities with great food. Can you help us figure out where to go?"</em></p><p>Instead of dumping a 500-word list of links or overwhelming me with dozens of choices, ChatGPT paused and asked natural follow-up questions:</p><p><em>Did we want a cozy mountain setting or a coastal vibe?</em></p><p><em>Were we looking for a quiet, low-key town or somewhere with walkability and a bit of nightlife?</em></p><p><em>Were we celebrating a special occasion, or was this purely to unwind?</em></p><p>It felt like I was planning the getaway with an actual travel agent whose only goal was to figure out what kind of trip we <em>actually</em> wanted before dumping recommendations on us.</p><h2 id="2-interrupting-was-the-best-part">2. Interrupting was the best part</h2><p>The new GPT-Live-1 voice is great when it comes to interruptions. Unlike an actual person with feelings, you can interrupt the AI at anytime. </p><p>When it started pitching a luxury boutique stay in the Hudson Valley that was clearly going to eat up most of our budget, I just talked over it: <em>"Actually, pause on that — that stay looks a bit too pricey. What’s something cozy nearby under $400 a night?"</em></p><p>Without missing a beat, it stopped, acknowledged the price correction, and pivoted to a bed-and-breakfast in Pennsylvania instead.<br><br>I tried this a few times with other queries like, <em>"Slow the schedule down — we want to sleep in."</em><br><br>At one point, I completely pivoted and said,<em> "Actually, let's pivot away from mountains—what about Cape May?"</em></p><p>When you're typing, changing your mind means editing a long prompt, deleting text or typing out lengthy explanations. In voice mode, correcting course mid-sentence feels entirely natural and easy. </p><h2 id="3-it-retained-context-effortlessly">3. It retained context effortlessly</h2><p>As our conversation spiraled into tiny side tracks, ChatGPT kept every constraint locked in memory. It remembered our budget, our max driving radius and the fact that we wanted a slow-paced trip.</p><p>Because it kept track of all the context seamlessly, I could toss out rapid-fire, low-effort questions:</p><p><em>"What if it rains all day Saturday?"</em></p><p><em>"Can we swap that lunch place for somewhere with a great patio?"</em></p><p><em>"Is there a scenic hike on the way back home that takes under two hours?"</em></p><p>I never had to repeat <em>"Remember our budget"</em> or <em>"Keep it near New Jersey."</em> It just knew.</p><h2 id="4-it-handled-the-legwork">4. It handled the legwork </h2><p>Once we locked in the general region and vibe, I asked ChatGPT to do some quick live research on specifics: finding current room rate averages, checking if local kid-friendly spots needed reservations and verifying park hours for our hike.</p><p><strong>Pro-Tip:</strong> Always verify live operational details directly with the venue before booking! AI is brilliant at aggregating options and pricing estimates, but restaurant hours and hotel availability can shift unexpectedly.</p><p>Having ChatGPT gather initial numbers into one spoken stream saved me easily an hour of tab-switching.</p><h2 id="5-from-voice-chat-to-a-polished-itinerary-in-seconds">5. From voice chat to a polished itinerary in seconds</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="cfaBr37yMgkioqfTKppw44" name="8 - 2026-07-21T153305.737" alt="screenshot of itinerary" src="https://cdn.mos.cms.futurecdn.net/cfaBr37yMgkioqfTKppw44.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Once we finished bouncing ideas back and forth, I moved back to my screen and typed one single request in the exact same chat log:</p><p><em>"Turn everything we just agreed on into a day-by-day itinerary. Include estimated costs, addresses, drive times and a clear rainy-day backup plan."</em></p><p>Within seconds, the chaotic, organic conversation was transformed into a clean, beautifully formatted travel guide.</p><h2 id="one-caveat-to-keep-in-mind">One caveat to keep in mind </h2><p>While you can ask ChatGPT to give you an itinerary, the AI does not show the conversation on the screen. Once you're done chatting, you have to refer back to it to see the full conversation, itinerary or any other information.  <br><br>That's one feature I really wish OpenAI would fix, but until they do, it's something to be mindful of before you close out of the conversation. If you accidently do close out and want to pick up where you left off, just prompt with something like, <em>"Remember the weekend trip we were planning? Let's go back and discuss those details."</em></p><h2 id="final-thoughts-3">Final thoughts </h2><p>I expected voice mode to be frustrating or make me feel less in control because I wasn't jotting everything down myself. But really, it felt like it reduced my cognitive load.</p><p>When typing, we instinctively censor or format our thoughts before putting them into a prompt box. Talking out loud lets you brainstorm in real time. You get to figure out what you want while you're saying it, and the AI keeps up with your messy human thought process.</p><p>Want to try this yourself? Start with this prompt: <em>"My partner and I want to plan a weekend getaway within a [X-hour] drive of home. Our budget is $[X]. Ask me questions one at a time until you have enough information to build our ideal itinerary."</em></p><p>Let me know in the comments if you try it and share your results in the conversation. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/claude/i-found-the-7-easiest-claude-connectors-for-people-over-50-start-with-these">I found the 7 easiest Claude connectors for people over 50 — start with these</a></li><li><a href="https://www.tomsguide.com/ai/i-replaced-my-notebook-with-an-ai-pen-for-a-month-heres-what-happened">I replaced my notebook with an AI pen for a month — here's what happened</a></li><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-to-make-my-iphone-more-private-it-found-7-settings-i-wish-id-turned-on-years-ago">I asked ChatGPT to make my iPhone more private — it found 7 settings I wish I'd turned on years ago</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Author Dave Eggers says ChatGPT is 'silencing an entire generation' — here's why parents should pay attention ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/author-dave-eggers-says-chatgpt-is-silencing-an-entire-generation-heres-why-parents-should-pay-attention</link>
                                                                            <description>
                            <![CDATA[ Author Dave Eggers says ChatGPT is "silencing an entire generation." As a parent and AI writer, here's why I think his warning deserves a closer look. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">vhv8w7EpAnjbTSHn7BwuUE</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/CzCUMMTkQ3frmKWaW2B6Q-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Jul 2026 17:08:13 +0000</pubDate>                                                                                                                                <updated>Tue, 21 Jul 2026 19:33:47 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/CzCUMMTkQ3frmKWaW2B6Q-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Teens stand in a circle, each looking at their phones with smiles on their faces]]></media:description>                                                            <media:text><![CDATA[Teens stand in a circle, each looking at their phones with smiles on their faces]]></media:text>
                                <media:title type="plain"><![CDATA[Teens stand in a circle, each looking at their phones with smiles on their faces]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/CzCUMMTkQ3frmKWaW2B6Q-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I write about AI for a living. I use <a href="https://www.tomsguide.com/ai/i-added-one-sentence-to-every-chatgpt-prompt-i-write-and-the-results-were-immediately-better">ChatGPT</a> almost every day and a plethora of other AI tools are integrated into my workflow. But after reading what author Dave Eggers recently told OpenAI employees, I found myself thinking even more about how AI affects my own kids.</p><p>Originally reported by <a href="https://www.theverge.com/ai-artificial-intelligence/967630/dave-eggers-openai-chatgpt-silencing-an-entire-generation" target="_blank">The Verge</a>, OpenAI CEO Sam Altman invited Eggers to speak to roughly 200 employees at the company last year. Given Eggers' reputation as an acclaimed novelist, founder of McSweeney's and longtime advocate for literacy, many probably expected a conversation about storytelling or creativity.</p><p>Instead, he delivered a blunt critique of generative AI's impact on education.</p><p>"The effect of ChatGPT on educators' lives is catastrophic," Eggers reportedly said. "If students are using it to compose... they'll never learn to write. And their voice is stolen from them... That's silencing an entire generation or two."</p><p>It's a dramatic statement, and while I don't agree with every part of it, it does raise questions that every parent should be asking. </p><h2 id="writing-isn-t-just-about-producing-words">Writing isn't just about producing words</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hYQvvJRmTZEMRtfS3A3Rhc" name="3_WJS227.24_25_how_to.gettyimages_1639821021_16x9" alt="A young girl is doing homework, writing in her notepad while also working on her laptop" src="https://cdn.mos.cms.futurecdn.net/hYQvvJRmTZEMRtfS3A3Rhc.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Getty Images)</span></figcaption></figure><p>One of the biggest misconceptions about AI is that writing is simply about creating a finished product. But it is not that easy. Writing is how we organize our thoughts and how we figure out what we actually believe. It's also how we learn to make an argument, explain an idea and communicate with other people.</p><p>Anyone who's ever stared at a blank page knows that the hardest part isn't typing the words, but actually<a href="https://www.tomsguide.com/ai/i-put-chatgpt-to-the-test-after-a-new-study-revealed-how-ai-tricks-our-brains"> doing the thinking </a>that comes before them.</p><p>That's the part I'm most concerned about. If students immediately turn to ChatGPT to generate an essay, summarize a novel or answer every homework question, they're skipping the mental work that helps those skills develop in the first place. </p><p>I believe that's what Dave Eggers is worried about, too. While the finished assignment might look and sound better than what a child could have written, it's only a shell because arguably the child didn't learn anything. </p><h2 id="i-don-t-think-schools-should-ban-ai">I don't think schools should ban AI</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1533px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="MRCD5tDM3sJXsCTdVUgHiL" name="Modern classroom" alt="Students in a modern classroom" src="https://cdn.mos.cms.futurecdn.net/MRCD5tDM3sJXsCTdVUgHiL.png" mos="" align="middle" fullscreen="" width="1533" height="862" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Still, I don't think pretending ChatGPT doesn't exist is realistic. By the time today's elementary school students graduate from high school, AI will likely be as common as Google is today. Knowing how to use it responsibly will probably become an important life skill.</p><p>I think there's a big difference between using ChatGPT as a tutor and using it as a replacement for your own thinking.</p><p>For example, AI can be incredibly helpful for:</p><ul><li><strong>explaining a difficult concept in simpler language</strong></li><li><strong>brainstorming ideas before you start writing</strong></li><li><strong>checking grammar or spelling after you've written something</strong></li><li><strong>helping you study for a test</strong></li><li><strong>giving feedback on a first draft</strong></li></ul><p>Those uses still require you to do the work. The line gets blurrier when AI writes the first draft for you, which is where Eggers' criticism has merit.</p><p>I have three children, and AI is going to be part of their education whether I like it or not. That means my job isn't to convince them never to use ChatGPT (my sixth grader already does — mostly to generate images of him playing soccer with Ronaldo, but he is still very aware of what it is). My job is to help them understand when they should and should not use it. <br><br>For example, if they're stuck on a math concept, AI can be a great teacher. If they need ideas for a science project, it can be a useful brainstorming partner. But if they immediately ask ChatGPT to write the essay they're supposed to write themselves, they've missed the point of the assignment.</p><h2 id="my-final-thoughts">My final thoughts </h2><p>I don't think ChatGPT will "silence an entire generation." as long as parents stay diligent about how and why are kids use AI. Like every major technological shift before it, AI is a tool and we have to help our children use it safely. </p><p>But Eggers' warning is still worth hearing. As AI becomes more capable, it will become even more tempting to let it think for us instead of with us. That's a habit all of us need to resist. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/claude/i-found-the-7-easiest-claude-connectors-for-people-over-50-start-with-these">I found the 7 easiest Claude connectors for people over 50 — start with these</a></li><li><a href="https://www.tomsguide.com/ai/i-replaced-my-notebook-with-an-ai-pen-for-a-month-heres-what-happened">I replaced my notebook with an AI pen for a month — here's what happened</a></li><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-to-make-my-iphone-more-private-it-found-7-settings-i-wish-id-turned-on-years-ago">I asked ChatGPT to make my iPhone more private — it found 7 settings I wish I'd turned on years ago</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I used this AI note taker to record my meetings for a week — and it made my workdays more focused and productive ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-used-this-ai-note-taker-to-record-my-meetings-for-a-week-and-it-made-my-workdays-more-focused-and-productive</link>
                                                                            <description>
                            <![CDATA[ With Genspark’s SecondBrain Note stuck to the back of my phone for an entire week, I got all the structured to-do notes I needed to tackle my tasks and stay productive. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">H8gJaBnjqUM2SUQCfQKx5F</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Bt2UvVihP5wqJUSTUZn49h-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Jul 2026 14:30:00 +0000</pubDate>                                                                                                                                <updated>Tue, 21 Jul 2026 15:34:17 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Bt2UvVihP5wqJUSTUZn49h-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[genspark secondbrain note]]></media:description>                                                            <media:text><![CDATA[genspark secondbrain note]]></media:text>
                                <media:title type="plain"><![CDATA[genspark secondbrain note]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Bt2UvVihP5wqJUSTUZn49h-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>As soon as my work week starts, I prepare myself for days full of meetings.</p><p>I don't mind them — in fact, they're often where my best article ideas come from. But after hours of back-to-back calls, it's easy for important details, follow-ups and action items to get buried. Even with AI meeting assistants like Gemini taking notes during Google Meet calls, I still find myself digging through transcripts trying to figure out what actually needs my attention.</p><p>That's why I was intrigued by a device I've been testing for the past week. It's called the <a href="https://shop.genspark.ai/" target="_blank">SecondBrain Note</a>, and it's made by the team behind <a href="https://www.genspark.ai/" target="_blank">Genspark</a>, the AI workspace that brings together multiple leading AI models in one place.</p><p>Paired with the Genspark AI Workspace, the SecondBrain Note did more than just record my meetings. It turned conversations into organized summaries, surfaced the tasks I needed to tackle, and helped me turn a packed day of meetings into a clear, actionable to-do list. After using it for a week, it's become one of the most useful AI productivity tools I've tested.</p><h2 id="taking-audio-notes-and-turning-them-into-workday-actions">Taking audio notes and turning them into workday actions</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="RNuJ9jNgauhJZxZ5xqDkFW" name="SecondBrain-2" alt="genspark secondbrain note" src="https://cdn.mos.cms.futurecdn.net/RNuJ9jNgauhJZxZ5xqDkFW.jpg" mos="" align="middle" fullscreen="" width="3000" height="1688" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Genspark's SecondBrain Note is a card-sized AI notetaker that slips into a magnetic case that attaches to the back of your phone. The setup doubles as a phone stand, making the device clearly visible during meetings while an RGB privacy light lets everyone know it's recording. One feature I quickly came to appreciate was the ability to press the record button at key moments to manually bookmark important parts of a meeting.</p><p>Once my meetings began, I made sure everyone knew I was recording and let the SecondBrain Note do the rest. After each meeting, I turned it off and kept it near my phone while the recordings transferred to the Genspark app. What sets the SecondBrain Note apart from other AI notetakers is how it feeds everything into Genspark's SecondBrain memory system, turning meeting summaries into searchable context inside the Genspark AI Workspace.</p><p>That meant I could quickly pull up a person's name, a project discussed during a meeting, decisions that were made or follow-up questions and answers simply by searching within the workspace. Instead of hunting through transcripts, the information I needed was already connected to the rest of my work.</p><p>Each recorded meeting was automatically downloaded into the Genspark app and organized into three sections: Notes, Transcript and Speakers, where I could manually identify participants if I wanted. I spent most of my time in the Notes section because it delivered exactly what I needed — a well-structured summary broken into clear sections, complete with speaker breakdowns, bolded names and key statistics, plus bullet points highlighting the most important takeaways. It made it much easier to identify the action items that applied to me as the week went on.</p><p>I also liked that every meeting transcript was emailed to me automatically, giving me a second place to reference my notes whenever I needed a refresher. Better yet, those meeting notes became part of Genspark's memory, so I could ask the Spark Agent to pull information directly from them. That makes it easy to create prompts that reference previous meetings or even work with third-party apps like Slack and Notion. Some examples include:</p><ul><li><em>Summarize my emails from today.</em></li><li><em>Draft an email and meeting invite for [name].</em></li><li><em>Summarize last week's meetings into a weekly report.</em></li><li><em>Find the slides I made last week on [topic] and add a new page.</em></li><li><em>What to-dos did [partner] leave me in Slack today?</em></li><li><em>Pull this quarter's numbers from my HubSpot and turn them into a deck.</em></li><li><em>Find everything in my Notion docs about [topic].</em></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="9JeuftcvK8QfCZvA6vQfHe" name="SecondBrain-3" alt="genspark secondbrain note" src="https://cdn.mos.cms.futurecdn.net/9JeuftcvK8QfCZvA6vQfHe.jpg" mos="" align="middle" fullscreen="" width="3000" height="1688" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>In my case, the SecondBrain Note gave me enough information from my transcribed meetings to jot down ideas for future articles, have detailed breakdowns of strategies my & other teams began implementing, new guidelines to follow and future meeting plans to remember. Having this device on hand for in-person meetings and business-related phone calls seems like two other great uses of this device, should those situations ever arise. </p><p>Prompting the Genspark AI Workspace to turn a meeting transcription into my daily to-do list based on the mentions that include my name works like a charm.</p><h2 id="final-thoughts-4">Final thoughts</h2><p>Genspark’s SecondBrain Note will stay with me as my physical notetaker when the time comes to store all the significant details from a meeting that needs to be turned into published articles and other assignments I’m tasked with. </p><p>Since its battery life is respectable (up to 35 hours on a single charge) and its storage capacity is sizable enough (64GB of local storage that can store up to 7000 hours of recordings, which are automatically cleared to free up storage after it's synced to the Genspark app), I feel like I’ll never run out of the energy and space I need to document my most essential meetings.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/the-looki-l1-wearable-ai-device-turned-my-daily-life-into-a-comic-book-then-it-harshly-judged-my-embarrassing-diet" target="_blank">The Looki L1 wearable AI device turned my daily life into a comic book — then it harshly judged my embarrassing diet</a></li><li><a href="https://www.tomsguide.com/ai/i-replaced-my-notebook-with-an-ai-pen-for-a-month-heres-what-happened" target="_blank">I replaced my notebook with an AI pen for a month — here's what happened</a></li><li><a href="https://www.tomsguide.com/ai/i-put-chatgpt-to-the-test-after-a-new-study-revealed-how-ai-tricks-our-brains" target="_blank">I put ChatGPT to the test after a new study revealed how AI tricks our brains</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I test AI coding tools all day — here are 9 hidden Claude Code features you’re probably missing ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-test-ai-coding-tools-all-day-here-are-9-hidden-claude-code-features-youre-probably-missing</link>
                                                                            <description>
                            <![CDATA[ Discover 9 hidden Claude Code features that can save time, automate repetitive tasks, and help you get the most out of Anthropic's powerful command-line AI assistant. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">t2RLB48DPzEgguS5sdfj43</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MgNuts2aMA2ezHUyzAPVSQ-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Jul 2026 11:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Claude]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/MgNuts2aMA2ezHUyzAPVSQ-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Claude Code image on laptop]]></media:description>                                                            <media:text><![CDATA[Claude Code image on laptop]]></media:text>
                                <media:title type="plain"><![CDATA[Claude Code image on laptop]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MgNuts2aMA2ezHUyzAPVSQ-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The more I explore what <a href="https://www.tomsguide.com/ai/claude-code-just-came-to-the-web-and-its-about-to-change-how-you-vibe-code">Claude Code</a> can do, the more it becomes clear that Anthropic has built one of the best AI development tools on the market. It doesn't just generate code snippets; it can build full apps from scratch, debug complex errors, explain unfamiliar repositories, and completely automate your repetitive workflows.</p><p>But even after spending dozens of hours testing it, I realized I’d barely scratched the surface of what it can do. </p><p>Many of Claude Code's most useful features aren't immediately obvious. They're tucked away in technical documentation or designed for software engineers who live in the terminal. </p><p>Whether you're building your very first coding project, experimenting with AI-assisted workflows, or just looking to reclaim hours of your work week, here are the hidden Claude Code features you should start using right now.</p><h2 id="1-inject-permanent-project-memory-with-a-claude-md-file">1. Inject permanent project memory with a CLAUDE.md file</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="7t5rjTRwXBhbWfb7zuw5BU" name="vibe-coding-fix" alt="vibe coding" src="https://cdn.mos.cms.futurecdn.net/7t5rjTRwXBhbWfb7zuw5BU.jpg" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Pixabay)</span></figcaption></figure><p>One of the single biggest time-savers in Claude Code is creating a CLAUDE.md file in your project's root folder. Think of it as a permanent onboarding manual. Instead of reminding Claude during every single chat session to use TypeScript, write unit tests, or follow a specific naming convention, you can bake those rules right into your project.</p><p>Claude automatically scans this file the moment you launch a session.<br><strong>This is Ideal CLAUDE.md Architecture:</strong></p><p><strong>Project Overview:</strong> Tells Claude exactly what the app does. Example: "A Next.js dashboard for tracking personal finance."</p><p><strong>Tech Stack: </strong>Locks down languages and frameworks. Example: TypeScript, TailwindCSS, PostgreSQL</p><p><strong>Commands: </strong>Fast-tracks how Claude builds and tests. Example: npm run dev, npm run test<br><br><strong>Code Style: </strong>Sets strict architectural rules. Example: "Always write dry code and include concise inline comments."</p><p><strong>Pro-Tip:</strong> Don't turn this file into a textbook. Claude reads it at the start of <em>every</em> session, which uses up your token window. Keep it under 200–300 lines of highly concentrated project constraints.</p><h2 id="2-time-travel-through-your-mistakes-with-checkpoints">2. Time-travel through your mistakes with Checkpoints</h2><p>We’ve all had that heart-stopping moment where a single line of bad code completely breaks an application. Claude Code removes that anxiety entirely with its built-in checkpoint system.</p><p>As Claude works, it takes snapshots of your codebase. If an experimental feature goes sideways or a bug spirals out of control, you can instantly roll your project back to a pristine, earlier state.</p><p><strong>How to use it:</strong> Type /rewind in the terminal (or hit Esc twice to bring up the history menu) and visually select the exact moment in time you want to jump back to.</p><h2 id="3-supercharge-your-workflow-with-custom-skills">3. Supercharge your workflow with Custom 'Skills'</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="B9FntwdtgJ6Hu4mniGyhsS" name="z (14)" alt="Claude connectors screenshot" src="https://cdn.mos.cms.futurecdn.net/B9FntwdtgJ6Hu4mniGyhsS.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>While Claude Code features standard built-in slash commands for quick tasks, its true superpower is letting you build custom workflows called <a href="https://www.tomsguide.com/ai/claude-skills-changed-how-i-work-5-ways-i-use-them-every-day"><strong>Skills</strong></a>.</p><p>If you find yourself repeatedly typing long, complex prompts to format data, generate marketing copies, or set up boilerplate folders, you can teach Claude a permanent Skill. </p><p>For example, you could teach it a /newsletter skill that automatically pulls your latest project updates, drafts a summary, structures an email template and suggests SEO improvements in one click. Once saved, it’s a permanent shortcut.</p><h2 id="4-break-down-complex-jobs-using-subagents">4. Break down complex jobs using Subagents</h2><p>When you give an AI a massive, multi-step task, it can get overwhelmed and hallucinate. Claude Code solves this by dynamically spinning up specialized AI "subagents."</p><p>If you ask Claude to overhaul a major feature, it might quietly assign one subagent to review the existing code, order a second to write the new logic, and task a third with generating unit tests. </p><p>They work in parallel, pool their results, and present you with a finished product without forcing you to manage three separate chat windows.</p><h2 id="5-unlock-external-data-with-the-model-context-protocol-mcp">5. Unlock external data with the Model Context Protocol (MCP)</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yCgNGXF5oEerxWD3kNj3w4" name="Claude-MCP-apps-consumer-Press-1" alt="claude apps" src="https://cdn.mos.cms.futurecdn.net/yCgNGXF5oEerxWD3kNj3w4.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Anthropic)</span></figcaption></figure><p>By default, most AI chatbots are trapped inside their own window, entirely blind to your external tools. Claude Code breaks down these walls using Anthropic’s Model Context Protocol (MCP).</p><p>MCP allows you to securely connect Claude directly to outside infrastructure — like your GitHub repositories, enterprise databases, Slack channels or web search APIs. Instead of constantly copying and pasting data back and forth between applications, Claude can pull the exact context it needs right into your workspace.</p><h2 id="6-let-claude-run-on-autopilot-with-headless-mode">6. Let Claude run on autopilot with Headless Mode</h2><p>Most people use Claude interactively, trading prompts back and forth. But "headless mode" allows Claude Code to run completely in the background without you actively sitting at your keyboard.</p><p>Advanced users and developers can embed Claude into automated terminal scripts. You can trigger it to run automatically at midnight to audit your code for bugs, generate fresh documentation, or draft release notes for your team while you sleep. It transitions Claude from a standard chatbot into an automated digital teammate.</p><h2 id="7-save-your-thumbs-with-built-in-slash-commands">7. Save your thumbs with built-in Slash Commands</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2554px;"><p class="vanilla-image-block" style="padding-top:48.67%;"><img id="f7AfvnQX57HdXsHi3gUFon" name="claude vibe coding" alt="claude vibe coding" src="https://cdn.mos.cms.futurecdn.net/f7AfvnQX57HdXsHi3gUFon.jpg" mos="" align="middle" fullscreen="" width="2554" height="1243" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: NPowell)</span></figcaption></figure><p>Stop typing out lengthy paragraphs like <em>"Please look over this specific file, check it for syntax errors, and give me feedback."</em> Claude Code comes out of the box with built-in shortcuts designed to save your thumbs and keep you in the flow.</p><p>Essential Commands to Know:</p><p><strong>/bugfix: </strong>Instructs Claude to scan your active file specifically for errors and fix them.</p><p><strong>/review:</strong> Triggers a comprehensive code review and suggests optimization strategies.</p><p><strong>/test: </strong>Automatically writes and executes tests for the code you just completed.</p><h2 id="8-put-guardrails-on-your-code-using-hooks">8. Put guardrails on your code using Hooks</h2><p>If you want to ensure you never accidentally push broken code, you need to use hooks. Think of hooks as automated security guards that execute a check right before or right after a major action.</p><p>You can configure Claude to automatically run your project’s test suite before committing changes to git or force it to run a formatter the second it finishes writing a file. It's a foolproof way to catch minor typos and formatting issues before they turn into major headaches.</p><h2 id="9-pick-up-exactly-where-you-left-off">9. Pick up exactly where you left off</h2><p>There is nothing worse than closing an AI coding session at night, only to spend 20 minutes the next morning re-explaining the entire project architecture to the chatbot. Claude Code maintains deep conversation history across sessions. </p><p>When you boot up the CLI the next day, you can instantly resume a previous thread with all the context, variables, and past logic perfectly preserved.</p><h2 id="final-thoughts-5">Final thoughts</h2><p>It’s easy to look at Claude Code and assume it’s just another chat window that happens to sit in your terminal. But treating it like a standard chatbot sells it incredibly short.</p><p>Features like permanent project files (CLAUDE.md), automated subagents, instant rewind buttons and tool integration turn it into a true autonomous development partner. </p><p>You don’t need to master all 9 of these features on day one — but unlocking just two or three of them will radically change how fast you can build. Give them a try and let me know what you think in the comments. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/claude/i-found-the-7-easiest-claude-connectors-for-people-over-50-start-with-these"><strong>I found the 7 easiest Claude connectors for people over 50 — start with these</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-replaced-my-notebook-with-an-ai-pen-for-a-month-heres-what-happened"><strong>I replaced my notebook with an AI pen for a month — here's what happened</strong></a></li><li><a href="https://www.tomsguide.com/ai/looking-for-a-job-after-50-here-are-7-chatgpt-prompts-to-level-the-playing-field"><strong>Looking for a job after 50? Here are 7 ChatGPT prompts to level the playing field</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I asked ChatGPT to make my iPhone more private — it found 7 settings I wish I'd turned on years ago ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-asked-chatgpt-to-make-my-iphone-more-private-it-found-7-settings-i-wish-id-turned-on-years-ago</link>
                                                                            <description>
                            <![CDATA[ I asked ChatGPT to audit my iPhone privacy settings. Here are the 7 buried iOS features it found, plus the 2 critical anti-theft steps the AI missed. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yWngnTQXtpV8Aabbe9gDe6</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/5WnqNRxctGBQQ6NnmhWyA9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 21 Jul 2026 04:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/5WnqNRxctGBQQ6NnmhWyA9-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide / John Velasco]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPhone 17 Pro review.]]></media:description>                                                            <media:text><![CDATA[iPhone 17 Pro review.]]></media:text>
                                <media:title type="plain"><![CDATA[iPhone 17 Pro review.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/5WnqNRxctGBQQ6NnmhWyA9-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I've spent years tweaking my iPhone, but after seeing yet another viral "privacy screen" hack making the rounds online, I wondered what I was still missing.</p><p>So instead of copying another internet trick, I asked ChatGPT to audit my iPhone's privacy settings. <strong>Here's the prompt I used:</strong></p><p><em>"I'm an iPhone user who often works in coffee shops, takes weekend getaways and occasionally hands my phone to family members. What privacy settings should I enable to better protect my personal information? Include settings that are easy to overlook and explain why each one matters."</em></p><p>Some of ChatGPT's recommendations were obvious. Others were buried deep inside iOS — and a few were settings I'd simply never taken the time to enable.</p><p>After trying every suggestion myself, these are the ones I'd recommend to almost anyone.</p><h2 id="1-hide-sensitive-notification-previews">1. Hide sensitive notification previews </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="cC6M6gSTSrw6dAq8DjLdwT" name="8 - 2026-07-20T135003.760" alt="screenshot" src="https://cdn.mos.cms.futurecdn.net/cC6M6gSTSrw6dAq8DjLdwT.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This was ChatGPT's first recommendation, and it's probably the easiest privacy win on the list.</p><p>Without changing anything, your iPhone can display text messages, banking alerts, two-factor authentication codes and other notifications right on your Lock Screen. Anyone nearby can glance at them without ever unlocking your phone.</p><p><strong>Where to find it:</strong> Settings > Notifications > Show Previews</p><p><strong>The tweak:</strong> Change the setting to <strong>When Unlocked</strong>.</p><p>Changing previews to <strong>When Unlocked</strong> means Face ID has to authenticate you before those details appear.</p><p><strong>My take:</strong> I can't believe I left this turned off for so long. If you ever leave your phone face-up on a desk or café table, this setting alone is worth changing.</p><h2 id="2-lock-individual-apps-with-face-id">2. Lock individual apps with Face ID </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="KQicNK7Lny9XQku8Ph9mhZ" name="8 - 2026-07-20T135135.190" alt="screenshot" src="https://cdn.mos.cms.futurecdn.net/KQicNK7Lny9XQku8Ph9mhZ.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>One of Apple's best recent privacy features lets you require Face ID before opening supported apps. And I don't just mean your banking information or credit card apps. </p><p>Whether it's Notes, Photos or anything else containing sensitive information, this adds another layer of protection if someone else picks up your phone.</p><p><strong>Where to find it:</strong> Long-press an app on your Home Screen > <strong>Require Face ID</strong></p><p><strong>My take:</strong> I started locking Notes and Photos immediately. They're probably the two apps I'd least want someone casually browsing.</p><h2 id="3-review-which-apps-know-your-location">3. Review which apps know your location </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="o4jGQXkgVzQ5rf7Xp3ou2f" name="8 - 2026-07-20T135228.932" alt="screenshot" src="https://cdn.mos.cms.futurecdn.net/o4jGQXkgVzQ5rf7Xp3ou2f.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>While checking my own phone, I found several shopping and restaurant apps that still had broader location access than they actually needed. Switching them to <strong>While Using the App</strong> took only a few minutes.</p><p><strong>Where to find it:</strong> Settings > Privacy & Security > Location Services</p><p>ChatGPT suggested reviewing location permissions instead of leaving everything set to <strong>Always</strong>.</p><p><strong>My take:</strong> This is the kind of setting that's easy to forget once you've tapped "Allow" the first time. Now that I've taken a look at what apps had my location, I recommend checking this periodically.</p><h2 id="4-turn-on-safety-check">4. Turn on Safety Check </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Pdc4X6GJnDHkYfkRsUvbak" name="8 - 2026-07-20T135318.427" alt="screenshot" src="https://cdn.mos.cms.futurecdn.net/Pdc4X6GJnDHkYfkRsUvbak.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Safety Check is one of Apple's least-known privacy tools. Originally designed for people who need to quickly revoke shared access during unsafe situations, it also gives anyone an easy way to review who can see their location, shared photos and other permissions.</p><p><strong>Where to find it:</strong> Settings > Privacy & Security > Safety Check</p><p><strong>My take:</strong> Even if you never need the emergency features, it's a great way to see what information you're sharing without realizing it.</p><h2 id="5-audit-camera-and-microphone-permissions">5. Audit camera and microphone permissions </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="cc9Lp85XcENWeGvAPNfKKA" name="8 - 2026-07-20T135512.653" alt="screenshot" src="https://cdn.mos.cms.futurecdn.net/cc9Lp85XcENWeGvAPNfKKA.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>It turns out I had granted camera and microphone access to apps I hadn't opened in months. Removing permissions only takes a few seconds, and it helps limit which apps can access some of your most sensitive hardware.</p><p><strong>Where to find it:</strong> Settings > Privacy & Security</p><p><strong>My take:</strong> This one surprised me the most. I hadn't realized how many apps were still hanging onto these permissions.</p><h2 id="6-hide-apps-you-don-t-want-anyone-else-opening">6. Hide apps you don't want anyone else opening </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="aNRFX2n8UJKwavQJroLYGH" name="8 - 2026-07-20T135615.289" alt="screenshot" src="https://cdn.mos.cms.futurecdn.net/aNRFX2n8UJKwavQJroLYGH.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>If you have apps containing financial information, medical records or personal documents, you can hide them completely. The app disappears from your Home Screen and is moved into a locked Hidden folder inside the App Library.</p><p><strong>Where to find it:</strong> Long-press an app > <strong>Require Face ID</strong> > <strong>Hide and Require Face ID</strong></p><p><strong>My take:</strong> This is perfect if you occasionally hand your phone to your kids or someone asks to borrow it for a minute.</p><h2 id="7-turn-on-app-privacy-report">7. Turn on App Privacy Report </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="PQdivFEyzJY5knKjLMxCZU" name="8 - 2026-07-20T135802.262" alt="screenshot" src="https://cdn.mos.cms.futurecdn.net/PQdivFEyzJY5knKjLMxCZU.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>App Privacy Report shows a rolling log of how often apps access your location, camera, microphone and network connections. You might be surprised how active some apps are, even when you rarely use them.</p><p><strong>Where to find it:</strong> Settings > Privacy & Security > App Privacy Report</p><p><strong>My take:</strong> Privacy isn't something you configure once and forget. Checking this report every few weeks makes it much easier to spot apps that are asking for more than they really need.</p><h2 id="what-chatgpt-missed">What ChatGPT missed </h2><p>Overall, ChatGPT's recommendations were solid, but it overlooked two of Apple's most useful security features.</p><p>The first is: <strong>Turn on Stolen Device Protection </strong></p><p><strong>Where to find it:</strong> Settings > Face ID & Passcode > Stolen Device Protection</p><p>If someone learns your passcode and steals your phone, this feature adds extra safeguards before critical account changes can be made. When you're away from familiar locations like home or work, iOS requires Face ID for sensitive actions and places a security delay on certain account changes. It's one of Apple's best anti-theft features, and I wouldn't leave it turned off.</p><p>The second feature is: <strong>Disable Control Center on the Lock Screen </strong></p><p><strong>Where to find it:</strong> Settings > Face ID & Passcode > Allow Access When Locked</p><p>Consider turning off <strong>Control Center</strong> access from the Lock Screen. Doing this makes it harder for someone who steals your phone to immediately change connectivity settings before you've had a chance to locate your device.</p><p>If you rarely use Control Center without unlocking your phone first, it's a small convenience to give up for some added peace of mind.</p><h2 id="one-apple-intelligence-setting-that-s-worth-checking">One Apple Intelligence setting that's worth checking </h2><p>If you use Apple Intelligence, there's one extra privacy consideration that didn't come up in ChatGPT's recommendations.</p><p>Apple Intelligence can summarize long emails, messages and notifications to help you catch up more quickly. That's useful, but it also makes hiding Lock Screen previews even more important.</p><p>If notification previews are visible, those AI-generated summaries may reveal more information at a glance than the original notification would have.</p><p>Apple has taken a<a href="https://www.tomsguide.com/ai/apple-intelligence/apple-is-prioritizing-privacy-over-winning-the-ai-race-heres-why"> privacy-first approach to Apple Intelligence</a> by processing many requests directly on your device and using its Private Cloud Compute system for more demanding tasks. But no amount of on-device processing can protect information that's already visible on your Lock Screen.</p><p>That's why changing notification previews to <strong>When Unlocked</strong> was the very first setting I kept enabled after testing ChatGPT's suggestions.</p><h2 id="final-thoughts-6">Final thoughts </h2><p>The viral privacy screen hack that inspired this experiment didn't make the cut. I don't think I need one after enabling these settings. Sure, if you're worried about shoulder surfers on planes or in coffee shops, a physical privacy screen protector is still your best bet.<br><br>But what surprised me most was how many of ChatGPT's suggestions I had missed despite using an iPhone every day. It gave me a useful checklist, but the real value came from taking 15 minutes to review what my phone was actually sharing.</p><p>If you haven't looked through your iPhone's privacy settings in a while, it's worth doing. You may discover, like I did, that a few small changes can make your device feel a lot more secure.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/claude/i-found-the-7-easiest-claude-connectors-for-people-over-50-start-with-these"><strong>I found the 7 easiest Claude connectors for people over 50 — start with these</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-replaced-my-notebook-with-an-ai-pen-for-a-month-heres-what-happened"><strong>I replaced my notebook with an AI pen for a month — here's what happened</strong></a></li><li><a href="https://www.tomsguide.com/ai/looking-for-a-job-after-50-here-are-7-chatgpt-prompts-to-level-the-playing-field"><strong>Looking for a job after 50? Here are 7 ChatGPT prompts to level the playing field</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I put ChatGPT to the test after a new study revealed how AI tricks our brains ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-put-chatgpt-to-the-test-after-a-new-study-revealed-how-ai-tricks-our-brains</link>
                                                                            <description>
                            <![CDATA[ A new AI study reveals a disturbing habit: relying on AI makes us stop saying "I don't know." Here’s what happened when I put ChatGPT to the test ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ejkimHR6wJHNYb8imdjqEo</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/kyiaDFYXqipaNP4YmxH3MU-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 20 Jul 2026 20:14:22 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/kyiaDFYXqipaNP4YmxH3MU-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[ChatGPT running on an iPhone]]></media:description>                                                            <media:text><![CDATA[ChatGPT running on an iPhone]]></media:text>
                                <media:title type="plain"><![CDATA[ChatGPT running on an iPhone]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/kyiaDFYXqipaNP4YmxH3MU-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Most of us know <a href="https://www.tomsguide.com/ai/study-finds-chatgpt-5-is-wrong-about-1-in-4-times-heres-the-reason-why">ChatGPT isn't perfect</a>. It can <a href="https://www.tomsguide.com/ai/chatgpt/openai-is-teaching-ai-models-to-confess-when-they-hallucinate-heres-what-that-actually-means">hallucinate facts</a>, confidently invent citations and occasionally give completely incorrect answers. But a new study made me wonder whether the bigger problem isn't what AI gets wrong, but how AI might be changing about us as critical thinkers. </p><p>Researchers found that when people relied on an AI assistant for difficult questions, they became far less likely to admit they didn't know the answer. Even more surprising, they grew much more confident in their responses, even when the AI led them straight into an error.</p><p>That hit a little too close to home. I use ChatGPT all the time as a brainstorming partner, research assistant and sounding board. So, I decided to recreate the experiment myself to see whether I had quietly fallen into the same habit.</p><p>The results weren't exactly what I expected.</p><h2 id="what-the-study-found">What the study found </h2><p><a href="https://www.tomsguide.com/ai/chatgpt/openai-is-teaching-ai-models-to-confess-when-they-hallucinate-heres-what-that-actually-means" target="_blank">Researchers from Carnegie Mellon University and Microsoft Research</a> designed an experiment around a simple question: What happens when people consult AI instead of relying on their own judgment?</p><p>To find out, they intentionally used questions that the AI was likely to answer incorrectly. Participants could choose one of three options:</p><p><strong>Answer on their own</strong></p><p><strong>Ask the AI for help</strong></p><p><strong>Say, "I don't know"</strong></p><p>Without AI, participants admitted they didn't know the answer nearly half the time. Once AI entered the picture, that changed dramatically.</p><p>Instead of saying "I don't know," most participants accepted the AI's suggestion — even when it was wrong. Their confidence increased sharply, but their actual accuracy stagnated. Humans were simply becoming confidently incorrect.</p><p>The researchers argue that this points to automation bias: our tendency to trust computer-generated recommendations simply because they're presented confidently.</p><p>This study suggests that a polished, authoritative answer can make us feel more certain than the evidence warrants.</p><h2 id="i-decided-to-try-it-myself">I decided to try it myself </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="bKFP8hqjq6Ffy53Rqzkfrd" name="8 - 2026-07-20T160107.814" alt="screenshot" src="https://cdn.mos.cms.futurecdn.net/bKFP8hqjq6Ffy53Rqzkfrd.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Rather than recreate the exact academic experiment, I came up with my own version using ChatGPT. I chose questions I suspected would be difficult or easy to confuse, including obscure movie trivia, older technology, historical details and image-based questions. I even made up a completely untrue question about greeting cards made out of cockroaches.</p><p>For each one, I followed a simple, three-step process:</p><p><strong>I guessed the answer first</strong> based entirely on my own memory.</p><p><strong>I asked ChatGPT</strong> the exact same question.</p><p><strong>I compared both answers</strong> with reliable, verified sources.</p><p>Almost immediately, I noticed that whenever ChatGPT answered confidently, I found myself questioning my own instincts — even when my original guess turned out to be correct.</p><p>For a fleeting second, I actually questioned my own childhood memory. <em>“Well, ChatGPT probably knows better,”</em> I caught myself thinking. And that's the behavior the researchers described. The confidence of the response mattered almost as much as the information itself.</p><h2 id="confidence-can-be-surprisingly-persuasive">Confidence can be surprisingly persuasive</h2><p>One thing I've noticed as a ChatGPT power user is that the AI never sounds unsure or even admits it does not know something. Even when it includes phrases like <em>"I believe"</em> or <em>"it's likely,"</em> the overall response is truly convincing.</p><p>Humans naturally associate confident communication with expertise. That's usually a useful shortcut in everyday life, but it's a dangerous strategy when interacting with AI.</p><p>Unlike a human expert, ChatGPT isn't checking a database or recalling a verified memory. Sure, it can search the web at lighning speed, but even then it can pick up wrong information. It's essentially generating the most statistically likely next words based on patterns in its training.</p><p>Sometimes that's incredibly accurate, but a lot of times that is confidently wrong. The challenge is that those two responses look absolutely identical.</p><h2 id="how-this-study-changed-my-workflow">How this study changed my workflow</h2><p>I've always been cautious about accepting AI's first response because I know how wrong it can be. But this study is certainly a wakeup call. ChatGPT is a powerful productivity tool, but just because it delivers confident answers, it's worth doing your own due diligence to verify what it says are facts. </p><p>For me, that means:</p><p><strong>Checking original sources</strong> rather than taking the AI's summary at face value.</p><p><strong>Confirming statistics and data points</strong> through independent search engines.</p><p><strong>Making sure quotations, dates and names</strong> match reputable, primary references.</p><p>It only takes a minute or two, but it's a habit worth building. If anything, this study reminded me that the smartest way to use AI is to maintain your own crtitical thinking skills because the final decision is still yours. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/claude/i-found-the-7-easiest-claude-connectors-for-people-over-50-start-with-these"><strong>I found the 7 easiest Claude connectors for people over 50 — start with these</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-replaced-my-notebook-with-an-ai-pen-for-a-month-heres-what-happened"><strong>I replaced my notebook with an AI pen for a month — here's what happened</strong></a></li><li><a href="https://www.tomsguide.com/ai/looking-for-a-job-after-50-here-are-7-chatgpt-prompts-to-level-the-playing-field"><strong>Looking for a job after 50? Here are 7 ChatGPT prompts to level the playing field</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ ChatGPT Skills have arrived - here's how to enable them and 7 prompts everyone should try first ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/chatgpt-skills-have-arrived-heres-how-to-enable-them-and-7-prompts-everyone-should-try-first</link>
                                                                            <description>
                            <![CDATA[ Now that ChatGPT Skills has been implemented into OpenAI’s chatbot as its latest feature, we have all the info you need to enable it and test it with these prompts. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yDMEcc64PCgvpq3i4T8LjC</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/tJTAq7HG2QJV3nJG2czRAm-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Mon, 20 Jul 2026 16:43:33 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/tJTAq7HG2QJV3nJG2czRAm-1280-80.png">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[chatgpt on computer]]></media:description>                                                            <media:text><![CDATA[chatgpt on computer]]></media:text>
                                <media:title type="plain"><![CDATA[chatgpt on computer]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/tJTAq7HG2QJV3nJG2czRAm-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>ChatGPT has a suite of features that lets users do a lot more than just ask simple questions about every facet of their life.</p><p>Accessing the chatbot’s Library keeps track of all the images and documents you’ve uploaded while being able to ask questions about them and even get summaries. The Projects feature lets you easily organize and reference your chats, files and tools all in one place. And the Plugins page is home to a wide range of apps that can be installed in ChatGPT and become part of your conversations as you send your prompts to them directly for any relevant requests (such as asking the Target Plugin to find you the best prices for back-to-school items).</p><p>Another helpful feature that is not part of ChatGPT is something called Skills, which OpenAI defines as “reusable, shareable workflows that tell ChatGPT how to do a specific task so ChatGPT can do that task more consistently.” These Skills can be instructions, examples and code that can be called upon during future chats. And if you have a <strong>ChatGPT Business, Enterprise, Healthcare and Education account</strong>, you can take advantage of this latest tool.</p><p>Here’s how to activate ChatGPT Skills and 7 prompts you can use to try it out for yourself.</p><h2 id="activating-chatgpt-skills-and-putting-these-prompts-to-good-use-to-test-it-out">Activating ChatGPT Skills and putting these prompts to good use to test it out</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qXFKnxLHGuAMtC7Rz85PqG" name="ChatGPT-Skills-1" alt="chatgpt skills" src="https://cdn.mos.cms.futurecdn.net/qXFKnxLHGuAMtC7Rz85PqG.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Accessing the Skills page is as easy as opening your ChatGPT sidebar, selecting Plugins and selecting the Skills tab at the top of the screen (it’s right next to the Plugins tab). Once you’ve gotten into the Skills page, you’ll see any of the Skills that you’ve already installed and created, plus the ones that were shared with you and the ones you’ve shared with everyone in your workspace. </p><p><strong>You can create Skills one of two ways: through a direct chat or with an editing tool. Simply click on the “+” sign next to the “Search skills” search bar to select the “Create with chat” or “Create with Editor” option.</strong></p><p>For my initial experiment with the Skills feature, I felt like the Create with chat option worked best. To kick things off, I came up with a simple prompt that tells ChatGPT to recommend waterfall hikes based on my current location. The prompt I used to start building my first Skill is as follows: “Recommend three hiking trails for someone who wants waterfalls, moderate difficulty, and a hike under four hours.”</p><p>From that point forward, ChatGPT helped me refine it by adding the following qualifiers:</p><ul><li><strong>Find three waterfall hikes within 25 miles</strong></li><li><strong>Favor moderate routes under four hours</strong></li><li><strong>Check live closures, conditions, access rules, and seasonal flow</strong></li><li><strong>Expand to 50 or 100 miles if necessary</strong></li><li><strong>Compare options and identify the best overall pick</strong></li></ul><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ieJ9xvQeueVu6n225GGvWS" name="ChatGPT-Skills-2" alt="chatgpt skills" src="https://cdn.mos.cms.futurecdn.net/ieJ9xvQeueVu6n225GGvWS.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This conversational Skills creation process resulted in my first skill (titled “recommend-waterfall-hikes”) getting built into the following prompt:</p><p>“Recommend nearby waterfall hikes using the user's current or supplied location, preferences, and live web research. Use when a user wants three local hikes featuring waterfalls, especially moderate routes that can be completed in under four hours, or asks for waterfall trail ideas filtered by difficulty, duration, distance, access, closures, or current conditions.”</p><p>Feel free to try out the following seven starter prompts with the Skills feature to see how the Create with chat option transforms them into something more specific to your tastes (it’s also worth mentioning that Plugins can directly connect to Skills for specified chats and workflows):</p><ul><li><em>Plan an outdoor weekend where every activity is within 30 minutes of each other.</em></li><li><em>Find experiences most tourists miss.</em></li><li><em>Build an itinerary that minimizes driving.</em></li><li><em>Find three concerts that would make memorable experiences.</em></li><li><em>Compare these three concerts based on ticket value and venue quality.</em></li><li><em>Find hidden-gem restaurants.</em></li><li><em>Plan a date night around a Broadway show that ends before 10:30 p.m.</em></li></ul><h2 id="bottom-line-6">Bottom line</h2><p>ChatGPT Skills is built to generate repeatable prompts for users who want personalized recommendations, planning options that take their constraints into account, educational workflow commands for them & their group and more. </p><p>Approaching your first Skills creation with this structure could aid in all three cases: “Help me achieve [goal] while staying within [constraints]. Prioritize [what matters most]. Explain why each recommendation fits me and suggest one option I probably wouldn’t have found out on my own.” </p><p>Feel free to tinker with Skills to see the sort of polished prompts it creates for the tasks you want them to tackle.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/i-gave-chatgpt-my-recent-streaming-history-it-recommended-shows-movies-and-anime-that-perfectly-matched-my-taste" target="_blank">I gave ChatGPT my recent streaming history — it recommended shows, movies, and anime that perfectly matched my taste</a></li><li><a href="https://www.tomsguide.com/ai/i-used-google-ai-mode-to-create-new-youtube-music-playlists-instantly-and-these-7-prompts-helped-me-find-new-music-faster-than-ever" target="_blank">I used Google AI Mode to create new YouTube Music playlists instantly — and these 7 prompts helped me find new music faster than ever</a></li><li><a href="https://www.tomsguide.com/ai/claude/i-found-the-7-easiest-claude-connectors-for-people-over-50-start-with-these" target="_blank">I found the 7 easiest Claude connectors for people over 50 — start with these</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I used Google AI Mode to create new YouTube Music playlists instantly — and these 7 prompts helped me find new music faster than ever ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-used-google-ai-mode-to-create-new-youtube-music-playlists-instantly-and-these-7-prompts-helped-me-find-new-music-faster-than-ever</link>
                                                                            <description>
                            <![CDATA[ With YouTube Music becoming one of Google AI Mode’s new Connected Apps, I used these 7 prompts to create new playlists and discover a wealth of new artists & music. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">fGPS2SoWf9BYycELhtzRz8</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/TNFXXrg7NqymatteKBxiad-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 20 Jul 2026 12:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/TNFXXrg7NqymatteKBxiad-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[youtube music]]></media:description>                                                            <media:text><![CDATA[youtube music]]></media:text>
                                <media:title type="plain"><![CDATA[youtube music]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/TNFXXrg7NqymatteKBxiad-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>“I should use Google AI Mode more” crossed my mind the other day. That thought compelled me to put it into action after I found out about the integration of 1st- and 3rd-party “Connected Apps” into that AI-powered Google Search feature.</p><p>You have Connected Apps from Google itself, like Gmail and Google Photos. But there’s also a bunch of familiar apps that you can access directly from AI Mode, such as Canva and Instacart. It’s pretty cool being able to come up with design concepts for a party flyer by asking Canva inside AI Mode, plus that neat trick applies to being able to ask Instacart to help you come up with a shopping list for a kid’s birthday party.</p><p>Since I’m such a big music head and am always on the lookout for new tunes worth keeping in my rotation, the latest addition of YouTube Music to Google AI Mode’s Connected Apps library got me pretty excited. Since you can directly prompt it to generate playlists that you can automatically add to your account, I wanted to try that feature out for myself to see if it could expose me to rising and emerging artists.</p><p>It turns out this latest Google AI Mode app integration works better than expected and will most likely become my most reliable YouTube Music playlist builder.</p><h2 id="using-google-ai-mode-to-find-new-music-much-faster">Using Google AI Mode to find new music much faster</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="sMUBhcnzLYv3wK9YwKrYxA" name="Google-AI-Mode-YouTube-Music" alt="google ai mode youtube music" src="https://cdn.mos.cms.futurecdn.net/sMUBhcnzLYv3wK9YwKrYxA.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Here’s how you can get access to this new feature: </p><p>Open up Google on your desktop, click on AI Mode, make up a prompt that asks for a playlist, and be sure to tell AI Mode to save it to your YouTube Music. If your account isn’t connected, AI Mode will give you a link to activate it, and then you can continue with YouTube Music to generate the playlist you asked for. You’ll be given the option to “Add to library” at the bottom of your newly created playlist, and you’ll see it at the bottom left of your YouTube Music home page where the rest of your playlists are.</p><p>To kick off my latest foray into AI-generated playlists, I used this prompt: “Create a 25-track discovery station showcasing new, emerging, and underground artists from the past 12-18 months and save it to my YouTube Music. Make sure the songs come from the genres of rap/hip-hop, R&B, house music, rock, metal, K-Pop, and J-Pop.”</p><p>YouTube Music dug deep into its archives and came back with this list of the following tracks that I enjoyed way more than I figured I would (here’s the <a href="https://music.youtube.com/playlist?list=PLFZtq1QxMjG0" target="_blank">link</a> to it, too):</p><ul><li><strong>4 Raws - EsDeeKid</strong></li><li><strong>LV Sandals - EsDeeKid, Fakemink & Rico Ace</strong></li><li><strong>Bunna Summa - Bunna B</strong></li><li><strong>Dice Roll - Lelo</strong></li><li><strong>Topanga - Che Noir & 7xvethegenius</strong></li><li><strong>Gas Station Love - EJ Jones</strong></li><li><strong>worst behaviour - kwn feat. Kehlani</strong></li><li><strong>Something Real - Jaymin</strong></li><li><strong>Change your mind - Casper Sage</strong></li><li><strong>Does She Know - Sekou</strong></li><li><strong>Right Now - House Twelve</strong></li><li><strong>Caricoa Dub - Poolhaus</strong></li><li><strong>Gator Boots - James Poole & GUDFELLA</strong></li><li><strong>Command Your Soul - Balanka</strong></li><li><strong>2AM - Boogie Vice feat. LUUKHANYO</strong></li><li><strong>Checkmate - Blue Medusa</strong></li><li><strong>Strigoi (Bringer of Death) - Iron Bones</strong></li><li><strong>Your name, it’s walking - Truck Violence</strong></li><li><strong>Alone Together - Show Me The Body</strong></li><li><strong>Anomaly - GZHV & Dark Side</strong></li><li><strong>REDRED - CORTIS</strong></li><li><strong>404 (New Era) - KiiiKiii</strong></li><li><strong>RUDE! - Hearts2Hearts</strong></li><li><strong>WALLRUNNER - STARKIDS</strong></li><li><strong>HAPPY GROOVY - muque</strong></li></ul><h2 id="6-other-prompts-that-produce-playlists-full-of-rising-and-emerging-artists">6 other prompts that produce playlists full of rising and emerging artists</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="U8sUovWDzM92h6sAkzCsb" name="YouTube Music.shutterstock_2598488751" alt="YouTube Music on phone" src="https://cdn.mos.cms.futurecdn.net/U8sUovWDzM92h6sAkzCsb.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I didn’t want to stop my music discovery journey with just that single prompt, so I asked Google AI Mode to come up with even more. These are the additional requests it sent my way, which resulted in me being gifted with hundreds of songs I heard for the very first time:</p><ul><li><em>Give me a mix of brand-new, underground rap/hip-hop tracks from rising artists who are just starting to blow up on the East Coast and save them to my YouTube Music</em></li><li><em>Find fresh, under-the-radar house music and electronic tracks released this year by unsigned or independent artists and save them to my YouTube Music.</em></li><li><em>Build a discovery playlist of fast-paced, new-wave rock and heavy metal songs from emerging bands with under 100k streams and save it to my YouTube Music.</em></li><li><em>Cross-pollinate a mix of emerging artists across all genres and subgenres of R&B and save it to my YouTube Music.</em></li><li><em>Build a high-energy dancehall playlist featuring hard-hitting digital riddims, fast patois deejay vocals, and modern-club-ready production from new and emerging reggae artists. Save it to my YouTube Music.</em></li><li><em>Create a fast-paced Afrobeats playlist featuring heavy electronic drum patterns, high-energy dance rhythms, and driving club tempos from rising artists in the genre. Save it to my YouTube Music.</em></li></ul><h2 id="the-takeaway-7">The takeaway</h2><p>I’m sure Google AI Mode will get more Connected Apps over time. </p><p>At the moment, YouTube Music’s integration stands out as the one that appeals to me the most. It’s so easy to prompt it to create all sorts of playlists that incorporate a vast selection of genres, subgenres, artists, albums, languages, etc. I might just venture into the world of country music and see if I find anything I’d actually listen to outside the comfort of my home.</p><p>I spent hours just coming up with my own music discovery stations that I can’t wait to share with my friends who just happen to be professional DJs (they’ll probably judge my mixes pretty harshly).</p><p>Use those same prompts that worked for me, swap in the genres that most matter to you, and bask in the awesome custom mixes YouTube Music builds for you.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-how-to-beat-the-heat-these-9-tips-actually-made-a-difference" target="_blank">I asked ChatGPT how to stay cool during a heat wave — these 9 tips actually worked</a></li><li><a href="https://www.tomsguide.com/ai/google-gemini/i-hate-paying-for-calorie-tracking-apps-so-i-had-gemini-analyze-my-food-photos-instead-heres-what-it-found" target="_blank">I hate paying for calorie-tracking apps, so I had Gemini analyze my food photos instead — here’s what it found</a></li><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-how-to-avoid-explosive-diarrhea-this-summer-heres-the-advice-im-actually-following" target="_blank">I asked ChatGPT how to avoid explosive diarrhea this summer — here's the advice I'm actually following</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I found the 7 easiest Claude connectors for people over 50 — start with these ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/claude/i-found-the-7-easiest-claude-connectors-for-people-over-50-start-with-these</link>
                                                                            <description>
                            <![CDATA[ Discover the best Claude Connectors for people over 50 and learn how they can simplify email, travel, shopping, taxes, and everyday tasks. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">KZxxb9KFER4tuTwuQeqzVG</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/QEa564gn9JerHDVqao66Z4-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 20 Jul 2026 06:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Claude]]></category>
                                                    <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/QEa564gn9JerHDVqao66Z4-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock/Vitaly Gariev ]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[senior couple at computer]]></media:description>                                                            <media:text><![CDATA[senior couple at computer]]></media:text>
                                <media:title type="plain"><![CDATA[senior couple at computer]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/QEa564gn9JerHDVqao66Z4-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you have tried the <a href="https://www.tomsguide.com/ai/chatgpt/i-found-5-chatgpt-apps-everyone-over-50-should-install-first">apps within ChatGPT</a>, you might like<a href="https://www.tomsguide.com/ai/claude/getting-started-with-claude-connectors-how-to-control-apps-using-ai-prompts"> Claude Connectors</a>. Connectors let Claude securely work with apps you already use without leaving the platform. So, instead of copying and pasting information between websites, it can search your Gmail, check your calendar, help plan a vacation or even build a grocery list. </p><p>Once you try this out for yourself, you'll see how they transform Claude into a personal assistant.</p><p>If you're just getting started, these are the seven connectors I think offer the biggest payoff — especially if you're over 50.</p><h2 id="how-to-get-started-with-claude-connectors">How to get started with Claude Connectors </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="myjpwRAsfCUVhLW26GwAmB" name="8 - 2026-07-14T141636.506" alt="Claude Connectors screenshot" src="https://cdn.mos.cms.futurecdn.net/myjpwRAsfCUVhLW26GwAmB.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Getting started with Claude Connectors takes just a few minutes. Open Claude and click <strong>Settings</strong>, then head to <strong>Connectors</strong>. You'll see a growing list of available services, including apps like Gmail, Google Calendar, Booking.com, Uber and more.</p><p>From there, simply choose the service you want to connect and sign in to your account. Claude will ask for permission to access only the information it needs, and you can review or revoke those permissions at any time.</p><p>Once connected, you can start asking natural-language questions instead of jumping between apps. </p><h2 id="1-gmail">1. Gmail</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="CUsJfx4ZxhsmotgspP3qqX" name="gmail.shutterstock_2517682173" alt="A smartphone with the Gmail logo on it resting on top of a computer keyboard." src="https://cdn.mos.cms.futurecdn.net/CUsJfx4ZxhsmotgspP3qqX.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>If I could only connect Claude to one app, it would be Gmail.</p><p>Most of us have years' worth of emails buried in our inboxes including appointment confirmations, receipts, travel plans, newsletters and conversations we forgot about long ago. Instead of digging through folders or remembering the right search terms, you can simply ask Claude.</p><p><strong>Prompt to try:</strong><em><strong> </strong></em><em>Find every email about my upcoming doctor appointments and summarize the dates, times and locations.</em></p><p>Or:  <em>Show me every receipt for purchases I made this month.</em></p><p>It's one of those features that you never know you need until you try it. I use it all the time when I'm looking for something specific buried in my inbox. </p><h2 id="2-google-calendar">2. Google Calendar</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1000px;"><p class="vanilla-image-block" style="padding-top:66.70%;"><img id="Xnq5DkmS9wZ6J5vWbnxQWh" name="google-calendar-iphone-shst.jpg" alt="Google Calendar on an iPhone." src="https://cdn.mos.cms.futurecdn.net/Xnq5DkmS9wZ6J5vWbnxQWh.jpg" mos="" align="middle" fullscreen="" width="1000" height="667" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Piotr Swat/Shutterstock)</span></figcaption></figure><p>Whether you're juggling family birthdays, medical appointments, vacations or volunteer work, keeping track of your schedule gets easier when Claude can see your calendar.</p><p>Instead of opening Google Calendar, you can simply ask questions in plain English.</p><p><strong>Prompt to try: </strong><em>Tell me everything I have planned next week and point out any scheduling conflicts.</em></p><p>Or: <em>Find an afternoon next month when I'm free to schedule lunch with friends.</em></p><p>It's a much more natural way to manage your schedule than scrolling through calendar views.</p><h2 id="3-booking-com">3. Booking.com</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="qjwDgzaSA5VEUruzxLTJfn" name="shutterstock_2395496379_huge-2" alt="Booking.com logo on a smartphone in front of a screen of computer code" src="https://cdn.mos.cms.futurecdn.net/qjwDgzaSA5VEUruzxLTJfn.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Planning a vacation or a trip to see your grandchildren is exciting, but can take time, especially when you have to bounce between travel sites, restaurant reviews and maps.</p><p>With the Booking.com connector, Claude can help narrow down hotel options based on what actually matters to you.</p><p><strong>Prompt to try: </strong><em>Help me find a quiet hotel in Charleston that's close to downtown, has free parking and costs less than $250 per night.</em></p><p>Or:</p><p><em>Plan a three-day getaway to Maine with highly rated hotels, seafood restaurants and attractions nearby.</em></p><p>Instead of spending an hour comparing listings, Claude does much of the research for you.</p><h2 id="4-instacart">4. Instacart</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5331px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="PYxGPjRAmeAX6ikosqrZBH" name="Grocery bag - crop.jpg" alt="Brown paper bag with groceries" src="https://cdn.mos.cms.futurecdn.net/PYxGPjRAmeAX6ikosqrZBH.jpg" mos="" align="middle" fullscreen="" width="5331" height="2999" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Meal planning is one of those weekly chores that never seems to get easier.</p><p>Claude can help by creating shopping lists based on your dietary preferences, budget or the ingredients you already have.</p><p><strong>Prompt to try: </strong><em>Plan five heart-healthy dinners for this week and build a grocery list.</em></p><p>Or:<em> I need easy dinners for two that take less than 30 minutes to make.</em></p><p>It's like having someone else do the meal planning before you even open Instacart. I use this one all the time and it's a lifesaver </p><h2 id="5-intuit-turbotax">5. Intuit TurboTax</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="w5kLCegYRHzSLgtvJXmLbk" name="GettyImages-1235036842.jpg" alt="intuit turbotax" src="https://cdn.mos.cms.futurecdn.net/w5kLCegYRHzSLgtvJXmLbk.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tiffany Hagler-Geard/Bloomberg via Getty Images)</span></figcaption></figure><p>Taxes aren't exactly anyone's favorite subject, but this connector can make them feel a little less overwhelming.</p><p>Claude can help explain tax information in plain English, compare previous returns and remind you which documents you'll likely need before tax season rolls around. It's not a substitute for a real accountant, but it is helpful when you have tough questions. </p><p><strong>Prompt to try: </strong><em>Compare my last two tax returns and explain the biggest differences.</em></p><p>Or: <em>What documents should I start collecting before I file my taxes this year?</em></p><h2 id="6-thumbtack">6. Thumbtack</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BqsXgn5Bq9JRE3PvU4dHE8" name="Introducing Thumbtack, the one app for your home. 3-27 screenshot" alt="A person using the Thumbtack app to find local pros" src="https://cdn.mos.cms.futurecdn.net/BqsXgn5Bq9JRE3PvU4dHE8.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Thumbtack)</span></figcaption></figure><p>Homeownership seems to come with a never-ending list of projects. Whether you need a plumber, electrician, landscaper or painter, Thumbtack helps you find professionals — and Claude can make the process easier.</p><p><strong>Prompt to try: </strong><em>Help me find a highly rated plumber to replace a water heater and tell me what questions I should ask before hiring someone.</em></p><p>Or: <em>Compare local painters and explain what services are included in their estimates.</em></p><p>It's especially useful if you haven't hired someone for a project in years and aren't sure where to begin.</p><h2 id="7-alltrails">7. AllTrails</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3988px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="wcGQx2G4crLYtPs3sRqAFC" name="AllTrails25-16" alt="Close-up of an AllTrails user's phone showing the new custom trail building feature" src="https://cdn.mos.cms.futurecdn.net/wcGQx2G4crLYtPs3sRqAFC.jpg" mos="" align="middle" fullscreen="" width="3988" height="2243" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Dan Bracaglia/Tom's Guide)</span></figcaption></figure><p>This was probably the biggest surprise on my list. If you enjoy walking, hiking or simply spending more time outdoors, the AllTrails connector can help you discover routes that match your fitness level and interests.</p><p><strong>Prompt to try:</strong><em><strong> </strong></em><em>Find an easy trail within an hour of my home that's under three miles long, mostly flat and has great views.</em></p><p>Or: <em>Recommend a scenic walk that's dog friendly and close to a good coffee shop.</em></p><p>Whether you're looking for a leisurely afternoon walk or preparing for a weekend adventure, it's a fun way to find places you might never have discovered on your own.</p><h2 id="my-final-thoughts-2">My final thoughts </h2><p>Claude Connectors let Claude work with many of the services you already use every day. For me, Gmail and Google Calendar are the clear standouts because they save the most time, but the lifestyle connectors like Booking.com, Instacart, Thumbtack and AllTrails show just how much AI is expanding beyond answering questions.</p><p>If you're trying Claude for the first time, start by connecting one or two. Once you see how easy it is, you'll be connecting more apps in no time. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/someone-created-a-ghost-font-that-humans-can-read-but-ai-cant-i-had-to-try-it-for-myself">Someone created a 'Ghost Font' that humans can read but AI can't — I had to try it for myself</a></li><li><a href="https://www.tomsguide.com/ai/the-end-of-forgetting-why-ais-perfect-memory-is-a-psychological-trap">The end of forgetting: Why AI’s perfect memory is a psychological trap</a></li><li><a href="https://www.tomsguide.com/ai/i-just-found-a-free-way-to-watch-youtube-without-ads-and-it-doesnt-require-youtube-premium">I just found a free way to watch YouTube without ads — and it doesn't require YouTube Premium</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I replaced my notebook with an AI pen for a month — here's what happened ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-replaced-my-notebook-with-an-ai-pen-for-a-month-heres-what-happened</link>
                                                                            <description>
                            <![CDATA[ I tested the Flowtica Scribe AI pen to see if it can accurately record, transcribe and summarize meetings, interviews and handwritten notes. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">X8AVKiAmdNyjABgFohD3pb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/am8AkTDZN8tXKBaXivFdQe-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 19 Jul 2026 11:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/am8AkTDZN8tXKBaXivFdQe-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[flowtica on Amanda&#039;s kitchen counter]]></media:description>                                                            <media:text><![CDATA[flowtica on Amanda&#039;s kitchen counter]]></media:text>
                                <media:title type="plain"><![CDATA[flowtica on Amanda&#039;s kitchen counter]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/am8AkTDZN8tXKBaXivFdQe-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I've tried just about every AI productivity tool you can imagine. From chatbots that <a href="https://www.tomsguide.com/ai/i-use-anthropics-ai-assistant-claude-to-save-me-hours-of-research-and-these-are-my-4-go-to-prompts">help me research</a> to wearables that<a href="https://www.tomsguide.com/ai/i-wore-amazons-bee-ai-for-a-month-here-are-the-3-ways-it-actually-reduced-my-parenting-mental-load"> act like an external brain</a>, I lean into AI for productivity often. <br><br>But when it came to AI note-taking devices, I was on the fence. I've tried several, like<a href="https://www.tomsguide.com/ai/i-write-for-a-living-and-this-ai-transcription-software-is-a-true-game-changer"> Otter.ai </a>and <a href="https://www.tomsguide.com/ai/google-gemini/google-s-gemini-ai-is-now-turning-your-notes-into-a-podcast">Gemini for notetaking</a>, but to be completely honest, nothing could beat my physical notebook and pen. That is, until the Flowtica AI pen caught my attention. </p><p>Rather than changing how I work, this real-working pen allowed me to keep writing with pen and paper while quietly recording the conversation, then let AI organize everything afterward. It sounded almost too simple, here are my thoughts after using Flowtica AI pen for a month. </p><h2 id="what-is-the-flowtica-ai-pen">What is the Flowtica AI pen?</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/6BR9fp9sBxs" allowfullscreen></iframe></div></div><p>At first glance, you'd never guess the Flowtica AI pen was AI hardware at all. It simply looks like a cool metal pen that writes on ordinary paper. But what's great about it is, with a quick tap on the button, it also records conversations while you take notes, syncing everything to a companion app that can generate transcripts, meeting summaries and action items. Talk about a productivity game-changer! <br><br>Now as I write, I don't have to worry about catching everything. Flowtica will always pick up the slack. One feature I found especially interesting is something Flowtica calls FlowMark. If someone says something important, you press a button on the pen to create a marker. The idea is that the AI pays extra attention to those moments when it builds your summary later.</p><p>There's also a feature called Snap It, which lets you photograph notebook pages or whiteboards so the AI can combine your handwritten notes with the transcript.</p><div class="product"><a data-dimension112="be01e76a-820a-11f1-9390-b16151b351ee" data-action="Deal Block" data-label="The Flowtica Scribe is one of the more interesting AI gadgets I've seen this year because it doesn't ask you to change how you work —it simply makes a familiar tool smarter. The pen offers up to 30 hours of continuous recording (or 100 hours with the optional charging case), stores roughly 4,000 hours of audio, supports 39 languages, and can identify up to 15 speakers. It also works without a subscription for unlimited recording, while more advanced AI features are available through optional paid plans." data-dimension48="The Flowtica Scribe is one of the more interesting AI gadgets I've seen this year because it doesn't ask you to change how you work —it simply makes a familiar tool smarter. The pen offers up to 30 hours of continuous recording (or 100 hours with the optional charging case), stores roughly 4,000 hours of audio, supports 39 languages, and can identify up to 15 speakers. It also works without a subscription for unlimited recording, while more advanced AI features are available through optional paid plans." data-dimension25="$209" href="https://www.amazon.com/Flowtica-Assistant-Transcribe-Highlighting-Professional/dp/B0GS4FLZZH/ref=sr_1_2" target="_blank" rel="nofollow"><figure class="van-image-figure "  ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:840px;"><p class="vanilla-image-block" style="padding-top:106.19%;"><img id="sUyFdMgHTCKfyv8uzkP9Jb" name="Screenshot 2026-07-17 140200" caption="" alt="" src="https://cdn.mos.cms.futurecdn.net/sUyFdMgHTCKfyv8uzkP9Jb.png" mos="" align="middle" fullscreen="" width="840" height="892" attribution="" endorsement="" credit="" class=""></p></div></div></figure></a><p>The Flowtica Scribe is one of the more interesting AI gadgets I've seen this year because it doesn't ask you to change how you work —it simply makes a familiar tool smarter. The pen offers up to 30 hours of continuous recording (or 100 hours with the optional charging case), stores roughly 4,000 hours of audio, supports 39 languages, and can identify up to 15 speakers. It also works without a subscription for unlimited recording, while more advanced AI features are available through optional paid plans.<a class="view-deal button" href="https://www.amazon.com/Flowtica-Assistant-Transcribe-Highlighting-Professional/dp/B0GS4FLZZH/ref=sr_1_2" target="_blank" rel="nofollow" data-dimension112="be01e76a-820a-11f1-9390-b16151b351ee" data-action="Deal Block" data-label="The Flowtica Scribe is one of the more interesting AI gadgets I've seen this year because it doesn't ask you to change how you work —it simply makes a familiar tool smarter. The pen offers up to 30 hours of continuous recording (or 100 hours with the optional charging case), stores roughly 4,000 hours of audio, supports 39 languages, and can identify up to 15 speakers. It also works without a subscription for unlimited recording, while more advanced AI features are available through optional paid plans." data-dimension48="The Flowtica Scribe is one of the more interesting AI gadgets I've seen this year because it doesn't ask you to change how you work —it simply makes a familiar tool smarter. The pen offers up to 30 hours of continuous recording (or 100 hours with the optional charging case), stores roughly 4,000 hours of audio, supports 39 languages, and can identify up to 15 speakers. It also works without a subscription for unlimited recording, while more advanced AI features are available through optional paid plans." data-dimension25="$209">View Deal</a></p></div><h2 id="what-surprised-me-most">What surprised me most</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yamCFyybu59JRYCsUUHood" name="8 - 2026-07-17T141657.355" alt="Flowtica" src="https://cdn.mos.cms.futurecdn.net/yamCFyybu59JRYCsUUHood.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>As a journalist, I spend a surprising amount of time juggling three things at once. I'm listening in briefing calls or interviews, asking follow-up questions and writing — all while trying not to forget what someone just said. </p><p>Even with years of experience, it's easy to miss a quote or lose track of an important point. I've experimented with AI transcription apps before, but they usually require pulling out another device, opening another app or remembering to hit Record before a conversation starts.</p><p>A pen feels...normal. No one thinks twice when you take notes with a pen. Of course, I always let them the person in front of me know when I'm recording — something most have come to expect from a journalist anyway. </p><p>But what surprised me most about this unique pen is how little I had to actually think about the technology at all. As someone who has become so used to AI demanding my attention, I was pleasantly surprised by how easy it was to just tap the button on the side to get started. </p><p>Because instead of changing your workflow, Flotica AI adapts to a workflow that's existed for decades. </p><h2 id="where-flotica-really-impressed-me">Where Flotica really impressed me</h2><div class="instagram-embed"><blockquote class="instagram-media"  data-instgrm-version="6" style="width:99.375%; width:-webkit-calc(100% - 2px); width:calc(100% - 2px);"><p><a href="https://www.instagram.com/p/DZocpyztAUj/" target="_blank">A post shared by Rahul Dubey | Desk Setups | Tech & AI (@rahulx3)</a></p><p>A photo posted by  on </p></blockquote></div><p>The obvious audience for this product is people who spend their days in meetings. I also think this would be great for college students who don't want to miss anything during lectures. But the more I use the pen, the more use cases came to mind.<br><br>In fact, I now keep it with me whereever I go. With 32GB onboard storage that stores approximately 4,000 hours of audio and a built-in studio-grade MEMS microphone for recording conversations while I write, it's a no-brainer. </p><p>One thing to note, unlike similar AI notetakers, no special paper is required. I use it on my own notebook or journal.<br><br>Charging is easy and the battery life is incredible. Flowtica AI offers up to 30 hours of continuous recording on a single charge and up to to 100 hours of recording with the optional charging case. Standby time is up to 5,600 hours — that's a whopping 233 days. The charging cable, included, uses USB-C.   </p><p>The speaker recognition is incredible. It can capture up to 15 speakers in a room, but to be fully transparent, I didn't try it with that many since I work remotely. But it did pick up my voice from about ten feet away. The company promises it works up to 16.4 feet (5 meters). </p><p> It also labels people by name after they've been introduced once, which is great for keeping track of who said what in a meeting — even in a conversation between two or three. </p><p>The app works on iOS and Android and users get unlimited recording with no subscription required. That's the tier I used, which has been plenty. There is a paid plan, which unlocks even more AI features. </p><h2 id="what-i-didn-t-like">What I didn't like</h2><p>I think Flowtica is great for many reasons, but it also frustrated me on occassion. For instance, sometimes the pen would stop pairing or syncing recordings. I usually solved this by clicking the pen on and off again and doing the same to my phone. That did the trick, but took time. <br><br>The summary accuracy was also something I think the company really needs to improve. The summary was often too short and some details were missed completely at times. Sometimes the Bluetooth pairing would drop off, but for the most it worked as it should and the transcript quality seemed up to par. </p><h2 id="the-takeaway-8">The takeaway </h2><p>Anyone who regularly fills notebooks with pages they'll probably never revisit should check out this pen. Because AI can automatically organize those notes into something searchable and actionable, that's potentially a meaningful time saver that you never even realized you needed. I certainly didn't until now.<br><br>This has become my favorite AI note-taker yet because it is easy to use and let's me write by hand, which I don't think I could ever give up. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/someone-created-a-ghost-font-that-humans-can-read-but-ai-cant-i-had-to-try-it-for-myself">Someone created a 'Ghost Font' that humans can read but AI can't — I had to try it for myself</a></li><li><a href="https://www.tomsguide.com/ai/the-end-of-forgetting-why-ais-perfect-memory-is-a-psychological-trap">The end of forgetting: Why AI’s perfect memory is a psychological trap</a></li><li><a href="https://www.tomsguide.com/ai/i-just-found-a-free-way-to-watch-youtube-without-ads-and-it-doesnt-require-youtube-premium">I just found a free way to watch YouTube without ads — and it doesn't require YouTube Premium</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I gave ChatGPT my recent streaming history — it recommended shows, movies, and anime that perfectly matched my taste ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-gave-chatgpt-my-recent-streaming-history-it-recommended-shows-movies-and-anime-that-perfectly-matched-my-taste</link>
                                                                            <description>
                            <![CDATA[ After detailing my recent viewing history across Netflix, Amazon Prime Video and Crunchyroll, ChatGPT gave me a quality list of recommendations to watch next. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">Ra22cFjUwK7xGRwYEbNHU</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Kt9YBeNiPq24wEH9MANtLE-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sun, 19 Jul 2026 07:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Streaming]]></category>
                                                    <category><![CDATA[Entertainment]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/Kt9YBeNiPq24wEH9MANtLE-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock/Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A side by side shot showing a person using ChatGPT on the left and holding a remote in front of a TV on the right]]></media:description>                                                            <media:text><![CDATA[A side by side shot showing a person using ChatGPT on the left and holding a remote in front of a TV on the right]]></media:text>
                                <media:title type="plain"><![CDATA[A side by side shot showing a person using ChatGPT on the left and holding a remote in front of a TV on the right]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Kt9YBeNiPq24wEH9MANtLE-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Just the other day, I found myself in one of those dreaded moments where I scrolled through all of my <a href="https://www.tomsguide.com/us/best-streaming-video-services,review-2625.html">streaming services</a> without actually choosing something to watch.</p><p>That 30-minute-long bout of indecisiveness led me to just log off and tell myself I’d find something new to watch next time. But after sitting on that thought for a while, I realized that I’d most likely get stuck with my remote in my hand for another half hour and waste my time staring at cover art for shows, movies and anime that don’t interest me. </p><p>Today’s content overload has finally caused me to have a bit of trouble locking in on something and taking the time to give it the attention it deserves.</p><p>With so much media on offer from so many streaming services, I figured it’d be best if I just check in with <a href="https://www.tomsguide.com/ai/i-used-chatgpt-to-ask-better-questions-during-conversations-and-people-actually-noticed">ChatGPT</a> and see if it could find me my next favorite piece of streaming content. And after telling it everything I recently watched, I was sure it would find a collection of comparable shows, movies and anime to keep me busy during my off-time.</p><p>After observing all the picks ChatGPT brought to my attention, my Netflix, Amazon Prime Video and Crunchyroll watchlists got a whole lot fuller and stacked with quality material to sit through.</p><h2 id="prompting-for-my-next-binge-watch">Prompting for my next binge-watch</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="uRUrLWBj7Q5akVrrZ7iQh6" name="Amazon-Prime-Video basic plan loses Dolby Atmos and Dolby Vision.jpg" alt="Amazon Prime Video title on iPhone in front of catalogue" src="https://cdn.mos.cms.futurecdn.net/uRUrLWBj7Q5akVrrZ7iQh6.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Amazon)</span></figcaption></figure><p>To start my journey to find a new batch of worthwhile shows, movies and anime to enjoy, I generated this prompt:</p><p><em>Act as an expert entertainment recommendation engine.</em></p><p><em>I'm going to share my viewing history from Netflix, Amazon Prime Video, and Crunchyroll.</em></p><p><em>Based on my viewing history, recommend:</em></p><p><em>• 10 TV shows</em></p><p><em>• 10 movies</em></p><p><em>• 10 anime</em></p><p><em>For every recommendation, include:</em></p><p><em>- Why it's a good match for me</em></p><p><em>- The strongest similarities to titles I've already enjoyed</em></p><p><em>- Streaming service(s) where it's available if known</em></p><p><em>- IMDb score and Rotten Tomatoes score (if known)</em></p><p><em>- Whether it's a hidden gem, popular favorite, or critically acclaimed</em></p><p><em>If my viewing history suggests I'm stuck in a recommendation bubble, point that out and recommend a few titles that expand my tastes without feeling completely different.</em></p><p><em>Netflix: Devil May Cry, Sakamoto Days, Cyberpunk: Edgerunners, Last Samurai Standing, The Night Comes for Us, Headshot, Wu Assassins, Revenger, Rapture, and Dirty Pop: The Boy Band Scam.</em></p><p><em>Amazon Prime Video: The Ghost in the Shell, Sailor Moon, Secret Level, and Them.</em></p><p><em>Crunchyroll: Black Torch, Gachiakuta, My Hero Academia: Vigilantes, Chainsaw Man, Megalobox, Dan Da Dan, Hell's Paradise, Demon Slayer: Kimetsu no Yaiba, and Tougen Anki.</em></p><p>Right off the bat, the chatbot noticed some clear patterns in my viewing habits. It pointed out my appreciation for stylish & ultra-violent action, dark supernatural worlds, cyberpunk & sci-fi, anime that blends action with mature storytelling, underdog protagonists and visually distinctive animation. Then the chatbot noted how I may be missing out on some outstanding psychological and crime-themed shows that might fit my tastes without feeling like a huge departure from what I regularly watch.</p><h2 id="the-shows-movie-and-anime-that-stopped-my-endless-scrolling">The shows, movie and anime that stopped my endless scrolling</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ARpjn564nKgEKcmU2PmTc" name="tv-remote-flying-tiles" alt="watching TV with remote control in hand" src="https://cdn.mos.cms.futurecdn.net/ARpjn564nKgEKcmU2PmTc.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>ChatGPT proceeded to give me a bunch of highly reviewed shows, films and anime that guarantee I’ll have something to watch every weekend until the year’s end:</p><ul><li><strong>Show Suggestions: </strong>Blue Eye Samurai, Arcane, Gangs of London, Warrior, Alice in Borderland, Castlevania, Pantheon, Tokyo Vice, Twisted Metal and Shogun (2024).</li><li><strong>Movie Suggestions: </strong>The Shadow Strays, Upgrade, Bullet Train, Dredd, Nobody, District 13, Hardcore Henry, Hard Boiled, Merantau and Alita: Battle Angel.</li><li><strong>Anime Suggestions: </strong>Blade of the Immortal, Kaiju No. 8, 86, Dororo, Akudama Drive, Dorohedoro, Fire Force, Vinland Saga, Psycho-Pass and Parasyte: The Maxim.</li></ul><p>The chatbot did a commendable job of giving me a thorough summary of why each show would appeal to me. </p><p>For instance, its recommendation of Alice in Borderland shined a light on its similarities to Devil May Cry & Hell’s Paradise, where it’s currently being streamed (Netflix), its critic scores (7.7 from IMDb and 91% from Rotten Tomatoes) and a description of what I can look forward to from the series (it offers dark survival thriller vibes, features plenty of style, is plenty violent and delves into psychological themes).</p><p>I also took note of the chatbot offering me another lineup of streaming content that can help broaden my horizons a bit:</p><ul><li><strong>Scavengers Reign (Series)</strong> — <em>Keeps the gorgeous animation and mature storytelling but shifts toward atmospheric sci-fi survival.</em></li><li><strong>Severance (Series)</strong> — <em>Less action, more psychological mystery with the same thoughtful sci-fi appeal as Ghost in the Shell.</em></li><li><strong>Monster (Anime)</strong> — <em>Trades supernatural action for one of anime's greatest psychological thrillers.</em></li><li><strong>Pluto (Anime)</strong> — <em>A mature sci-fi mystery from the creator of Monster that explores AI, identity, and morality in a way that should resonate if you loved Ghost in the Shell.</em></li><li><strong>The Killer (Movie)</strong> — <em>A slow-burn assassin thriller that emphasizes precision and tension over nonstop action.</em></li><li><strong>Blue Giant (Anime Film)</strong> — <em>A dramatic character journey that swaps combat for music while retaining the intensity and emotional payoff you seem to appreciate.</em></li></ul><h2 id="the-takeaway-9">The takeaway</h2><p>Treating ChatGPT like my trusty entertainment moderator has resulted in new pieces of content to enjoy across every corner of my fandom. </p><p>That definitely happened here, as my Netflix, Amazon Prime Video and Crunchyroll queues are now packed to the brim with a wide variety of shows that are just like everything else I consume. The chatbot sent me a group of shows, movies and anime that are mainstream bangers and hidden gems that I can’t wait to start watching.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/computing/smart-glasses/exclusive-inside-googles-plan-to-win-over-your-face-with-ai-glasses-and-avoid-metas-privacy-missteps" target="_blank">Exclusive: Inside Google’s plan to win over your face with AI glasses — and avoid Meta's privacy backlash</a></li><li><a href="https://www.tomsguide.com/ai/google-gemini/i-hate-paying-for-calorie-tracking-apps-so-i-had-gemini-analyze-my-food-photos-instead-heres-what-it-found" target="_blank">I hate paying for calorie-tracking apps, so I had Gemini analyze my food photos instead — here’s what it found</a></li><li><a href="https://www.tomsguide.com/ai/a-lot-of-people-will-genuinely-hate-and-resent-ai-i-spoke-to-the-founder-of-ai-appreciation-day-to-figure-out-what-we-should-be-celebrating" target="_blank">Exclusive: I’m an AI skeptic — I spoke to the AI Appreciation Day founder to settle the beef, and even he thinks people will ‘genuinely hate’ AI in ‘the coming years’</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I asked ChatGPT for the best iPhone productivity apps — these 3 picks earned a permanent spot on my home screen ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-asked-chatgpt-for-the-best-iphone-productivity-apps-these-3-picks-earned-a-permanent-spot-on-my-home-screen</link>
                                                                            <description>
                            <![CDATA[ After asking ChatGPT for the best iPhone productivity apps, I discovered a bunch I never knew existed — I added 3 of them to my permanent app rotation. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">KYiDZtBouncxJsYSFtuyXe</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/WArohCh2j7hmFgUUaGy3jS-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Sat, 18 Jul 2026 10:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/WArohCh2j7hmFgUUaGy3jS-1280-80.png">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iphone apps]]></media:description>                                                            <media:text><![CDATA[iphone apps]]></media:text>
                                <media:title type="plain"><![CDATA[iphone apps]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/WArohCh2j7hmFgUUaGy3jS-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>My iPhone home screen has most of the default apps that Apple gave me right out of the box — Calculator, Clock, Health, Mail, Maps and Notes never have to fear the threat of getting booted.</p><p>The same goes for the lineup of apps that help me do some quick shopping, pull up my gaming profiles to brag about my collection of trophies/achievements and argue with randoms in a heated thread about a lighthearted topic. Now ChatGPT has earned a permanent spot among my two-page grouping of apps (seeing people with four to five pages full of useless apps drives me insane!).</p><p>But while I was messing around with ChatGPT, I got the urge to fill out the rest of my second home page with some additional apps. This time, I wanted to enter the world of <em>productivity</em> apps and find the best ones that renew my focus, develop long-term habits that benefit me in many ways and handle a bunch of other everyday actions!</p><p>My journey to download the top productivity apps led to my iPhone becoming a whole lot more useful in several areas of my personal and professional life.</p><h2 id="the-productivity-apps-that-will-never-leave-my-home-screen">The productivity apps that will never leave my home screen</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1170px;"><p class="vanilla-image-block" style="padding-top:216.41%;"><img id="qpkpCZhTfwoGCnvjF9cAc5" name="image1" alt="iphone home screen" src="https://cdn.mos.cms.futurecdn.net/qpkpCZhTfwoGCnvjF9cAc5.png" mos="" align="middle" fullscreen="" width="1170" height="2532" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Once I asked ChatGPT to lead me down the digital road to all the apps that cater to boosting one’s productivity, it gave me a slew of obvious choices. The pre-installed Notes app (which I type something new into every time I get a bright idea or want to compile upcoming gaming releases) and Shortcuts app (which cooks up custom automations that handle an assortment of tasks across other apps and Siri) got top billing among the chatbot’s picks.</p><p>Then it picked out a bunch of other apps that fill specific roles, such as<strong> Todoist</strong> for task management, <strong>Notion</strong> for notes & knowledge management, <strong>Fantastical</strong> for calendar scheduling, <strong>Superhuman Email</strong> for inbox management and <strong>PDF Expert</strong> for annotating & managing PDFs.</p><p>As for the ones that stood out to me, these are the three productivity apps that now take up the space they deserve on my iPhone:</p><ul><li><strong>Forest: </strong>This app gamifies the act of creating focus sessions and building positive habits by creating “trees” and calm soundscapes every time you reach a milestone. Open another app that’s clearly a distraction (you can count any social media app among that group) and you’ll kill a tree in your virtual forest. I get a kick out of splitting my time between different activities, putting up blockers for certain apps during time periods, observing my focus statistics, getting exposed to digital wellbeing tools, and getting notified about real tree planting through my accomplishments.</li><li><strong>Readwise Reader: </strong>Since my days usually consist of reading a bunch of articles and saving some of them as bookmarks in my browser that I always forget to go back to, this recommended pick got rid of that bad habit by letting me make it my permanent “read-it later” app. It’s easy to drop in an article I need for future reference, use the text-to-speech feature if I’m in the mood to hear it read out to me and highlight certain sections that I need to access quickly instead of thumbing through it in a rush to locate them. It also feels good being able to categorize books, emails, PDFs and Tweets for quick access for article inclusion or when I just want to pick up where I left off during a lengthy reading session.</li><li><strong>Day One: </strong>I’ve gotten more into journaling these days since my cinematic dreams force me to start jotting down everything I can remember about them once I wake up. Then there are those moments where my laptop is off, I get a bright idea and proceed to start furiously typing out everything before it leaves my brain. I’ve begun using this journaling app instead of throwing all of my random thoughts into the Notes app. What makes Day One stand out to me is how it lets you attach photos, attach audio, track the days you’ve done your journaling and get suggestions on what I should write about based on what I’ve been doing lately. Using this app as both a way to save my inner thoughts and write out my concepts for articles has come in clutch for me.</li></ul><h2 id="the-takeaway-10">The takeaway</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4070px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="U4k2gZ4rzZvgACUx6NVLh8" name="GettyImages-2150698638" alt="Man in a yellow sweater using a smartphone" src="https://cdn.mos.cms.futurecdn.net/U4k2gZ4rzZvgACUx6NVLh8.jpg" mos="" align="middle" fullscreen="" width="4070" height="2289" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Getty Images)</span></figcaption></figure><p>ChatGPT laid out a wide range of productivity apps that are similar to the ones that now take up valuable home screen space and time on my iPhone: Opal, Focus To-Do and One Sec are comparable to Forest. Instapaper and Pocket handle similar tasks just like Readwise Reader. Then there’s Streaks and HabitKit, which track your habits just like Day One. </p><p>My iPhone is less of a miniature distraction gadget and more of a positive habit-building machine, thanks to ChatGPT’s worthwhile endorsements of the best productivity apps.</p><p>Have you experimented with any of these apps yourself? Let me know how you got on in the comments below. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/i-stopped-doomscrolling-for-48-hours-and-let-chatgpt-do-the-catching-up-and-it-worked-much-better-than-expected" target="_blank">I stopped doomscrolling for 48 Hours and let ChatGPT do the catching up — and it worked much better than expected</a></li><li><a href="https://www.tomsguide.com/ai/openai-is-shutting-down-its-ai-browser-heres-how-to-get-its-best-features-in-google-chrome" target="_blank">OpenAI is shutting down its AI browser — here's how to get its best features in Google Chrome</a></li><li><a href="https://www.tomsguide.com/ai/someone-created-a-ghost-font-that-humans-can-read-but-ai-cant-i-had-to-try-it-for-myself" target="_blank">Someone created a 'Ghost Font' that humans can read but AI can't — I had to try it for myself</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Looking for a job after 50? Here are 7 ChatGPT prompts to level the playing field ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/looking-for-a-job-after-50-here-are-7-chatgpt-prompts-to-level-the-playing-field</link>
                                                                            <description>
                            <![CDATA[ Looking for a job after 50? These seven ChatGPT prompts can help you update your resume, prepare for interviews and stand out to employers. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">28zVQsrP5g35JuBNgujViB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/kvi8Vfcn3z7KN8PFXkvtgL-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 18 Jul 2026 08:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/kvi8Vfcn3z7KN8PFXkvtgL-1280-80.jpg">
                                                            <media:credit><![CDATA[10&#039;000 Hours]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Senior cell phone plans]]></media:description>                                                            <media:text><![CDATA[Senior cell phone plans]]></media:text>
                                <media:title type="plain"><![CDATA[Senior cell phone plans]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/kvi8Vfcn3z7KN8PFXkvtgL-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Job hunting has changed dramatically over the past decade. Resumes are often screened by AI before a human ever sees them, job descriptions are packed with keywords and employers expect candidates to tailor every application.</p><p>If you're over 50 and unemployed, that can feel intimidating. The good news is that AI technology can actually work in your favor. While ChatGPT won't magically land you your next job, it can help. Whether you use it to polish your resume or <a href="https://www.tomsguide.com/ai/i-used-chatgpt-voice-to-prep-for-a-job-interview-and-it-seriously-reduced-my-anxiety">prepare for interviews</a>, these seven prompts can help you present decades of experience in a way that resonates with today's employers.</p><p>Here's what I'd recommend to anyone over 50 who's looking for a new opportunity.</p><h2 id="1-update-your-resume-without-erasing-your-experience">1. Update your resume without erasing your experience</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1756px;"><p class="vanilla-image-block" style="padding-top:55.98%;"><img id="xMF3qE9ZttEZy9s4Dcsbx8" name="Screenshot 2026-05-21 134645" alt="Resume with Canva" src="https://cdn.mos.cms.futurecdn.net/xMF3qE9ZttEZy9s4Dcsbx8.png" mos="" align="middle" fullscreen="" width="1756" height="983" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Many people who've been working for 20 or 30 years haven't completely rewritten their resume in quite some time. Workflows have changed over the years, so modernizing your resume with fresh words and styles can make a big difference. </p><p>Instead of listing every responsibility you've ever had, employers want to see measurable accomplishments.</p><p><strong>Prompt: </strong><em>I'm applying for a job as a [position]. Here's my resume. Please modernize it so it sounds current and achievement-focused while preserving my experience. Point out anything that may unintentionally make it seem outdated, but don't remove valuable accomplishments.</em></p><p>I also like asking ChatGPT to suggest stronger action verbs and identify places where numbers or results could make achievements more impressive.</p><h2 id="2-find-the-transferable-skills-you-forgot-you-had">2. Find the transferable skills you forgot you had</h2><p>One of the biggest advantages experienced workers have is a broad set of skills developed over many years. The problem is that those strengths don't always jump off the page.<br><br>ChatGPT can help spotlight your skills while also offering suggestions that can help you see how they can work across industries. </p><p><strong>Prompt: </strong><em>Based on my resume, what transferable skills would employers value today? Suggest ways I can highlight leadership, communication, problem-solving and adaptability for modern workplaces.</em></p><h2 id="3-tailor-every-resume-to-the-job-description">3. Tailor every resume to the job description</h2><p>Many companies now use Applicant Tracking Systems (ATS) to scan resumes before recruiters review them. That means, your resume is run through a scanner to determine how well it fits the job description. Being honest and human is more important than ever. Knowing how to do that is as simple as asking AI. </p><p><strong>Prompt: </strong><em>Compare my resume with this job description. Identify missing keywords and rewrite my resume so it better matches the position without exaggerating my experience.</em></p><p>This can save a tremendous amount of time when applying for multiple positions.</p><h2 id="4-practice-the-interview-before-it-happens">4. Practice the interview before it happens</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2560px;"><p class="vanilla-image-block" style="padding-top:56.21%;"><img id="qyTvuRKcjPMdMa3rKXetnU" name="TG-video-interview.jpg" alt="Recruiter speaking with a job candidate on a video interview" src="https://cdn.mos.cms.futurecdn.net/qyTvuRKcjPMdMa3rKXetnU.jpg" mos="" align="middle" fullscreen="" width="2560" height="1439" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: fizkes/Shutterstock)</span></figcaption></figure><p>Interviews become much less intimidating when you've already answered difficult questions a few times. I have even asked ChatGPT to provide potential questions that the interviewer may ask. Using ChatGPT Voice or the chat box, you can ask ChatGPT to role-play a skeptical hiring manager so you're prepared for the toughest questions. </p><p><strong>Prompt: </strong><em>Pretend you're interviewing me for this position. Ask one question at a time, wait for my response, then give constructive feedback before asking the next question. Include questions someone with my experience level is likely to hear.</em></p><h2 id="5-turn-career-gaps-into-confident-answers">5. Turn career gaps into confident answers</h2><p>Many professionals over 50 have taken time away from work to care for family members, recover from health issues or explore new opportunities. Those gaps don't have to become stumbling blocks. Often, the best answer is simply a clear, confident one.</p><p><strong>Prompt:</strong><em><strong> </strong></em><em>Help me explain this career gap honestly and confidently in both my resume and an interview. Keep the explanation positive, concise and authentic.</em></p><h2 id="6-build-new-skills-without-going-back-to-school">6. Build new skills without going back to school</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:776px;"><p class="vanilla-image-block" style="padding-top:56.19%;"><img id="QMpcTdTaBjXqox6aSgfujZ" name="ChatGPT hero" alt="ChatGPT learning" src="https://cdn.mos.cms.futurecdn.net/QMpcTdTaBjXqox6aSgfujZ.png" mos="" align="middle" fullscreen="" width="776" height="436" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Technology changes quickly, but learning new skills has never been easier. But if you don't know what skills you need, AI can help. Using this prompt is a great way to jumpstart continued learning and can help you identify skill gaps before employers do. <br><br>There are so many free sources and courses online now, that many options might be free or cost very little — at least for a general knowledge base. </p><p><strong>Prompt: </strong><em>I want to transition into a career in [industry]. Based on my current experience, create a 30-day learning plan using mostly free or low-cost resources. Recommend certifications only if they'll meaningfully improve my chances of getting hired.</em></p><h2 id="7-walk-into-every-interview-prepared">7. Walk into every interview prepared</h2><p>Knowing something about the company and asking thoughtful questions can help you stand out. Instead of scrambling to research everything yourself, ChatGPT can organize the information into a concise briefing. It can help prepare you for your interviews and even writing your cover letter by giving you more information about the company. Be sure to do your own due diligence and look up information for yourself as <a href="https://www.tomsguide.com/ai/study-finds-chatgpt-5-is-wrong-about-1-in-4-times-heres-the-reason-why">AI can be wrong sometimes</a>. </p><p><strong>Prompt: </strong><em>I'm interviewing with this company. Based on its website, recent announcements and this job description, summarize what I should know. Then suggest five thoughtful questions I can ask during the interview.</em></p><h2 id="final-thoughts-7">Final thoughts </h2><p>Looking for a job can feel overwhelming, especially if you've had a recent layoff or are pivoting after a long time in a certain field. Your biggest advantage is something AI can't replicate: years of solving problems, working with people and adapting to change.</p><p>ChatGPT won't get you hired on its own, but it can make the process less overwhelming. Whether you're updating a decades-old resume, preparing for an interview or exploring a completely new career, it can help you present your experience with confidence. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-how-to-beat-the-heat-these-9-tips-actually-made-a-difference">I asked ChatGPT how to stay cool during a heat wave — these 9 tips actually worked</a></li><li><a href="https://www.tomsguide.com/ai/the-end-of-forgetting-why-ais-perfect-memory-is-a-psychological-trap">The end of forgetting: Why AI’s perfect memory is a psychological trap</a></li><li><a href="https://www.tomsguide.com/ai/i-just-found-a-free-way-to-watch-youtube-without-ads-and-it-doesnt-require-youtube-premium">I just found a free way to watch YouTube without ads — and it doesn't require YouTube Premium</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I used Perplexity as my new productivity assistant — these 7 tips save me an hour each morning ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-used-perplexity-as-my-new-productivity-assistant-these-7-tips-save-me-an-hour-each-morning</link>
                                                                            <description>
                            <![CDATA[ After testing Perplexity’s best uses for productivity, I came away with 7 of the best features that save me the most time and assist me during my workdays. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">pYCietfFSZzcAXPc888K3V</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/oW2jKymtiv2rQ7N8Fqenh8-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 17 Jul 2026 07:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/oW2jKymtiv2rQ7N8Fqenh8-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[perplexity]]></media:description>                                                            <media:text><![CDATA[perplexity]]></media:text>
                                <media:title type="plain"><![CDATA[perplexity]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/oW2jKymtiv2rQ7N8Fqenh8-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Like most people, I spend the bulk of my time using ChatGPT. However, experimenting with other AI tools has opened up entirely new ways to work and learn. I’ve recently used Claude, Gemini, and Perplexity to tackle everything from deep research on niche topics to predicting sports tournaments.</p><p>As someone who relies heavily on ChatGPT to streamline my daily tasks, I wanted to put Perplexity’s productivity features to the test. The experiment paid off: it saved me an hour during my morning routine, freeing up valuable time to focus on my core responsibilities.</p><p>Here are 7 actionable lessons from my experience to help you optimize your own workflow.</p><h2 id="fast-research-fact-checking-and-more">Fast research, fact-checking and more</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3000px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="svN4uBvhJc7PJHbUWZF2WC" name="shutterstock_2633648435" alt="perplexity" src="https://cdn.mos.cms.futurecdn.net/svN4uBvhJc7PJHbUWZF2WC.jpg" mos="" align="middle" fullscreen="" width="3000" height="1687" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>There are a few instances where using ChatGPT as my productivity assistant is similar to my experience with Perplexity, especially when it comes to conducting some quick research on any given topic I’m writing about and doing some fact-checking on specific pieces of information I’ve come across.</p><p>Instead of opening a whole bunch of tabs when trying to look up the most trending stories in the morning, I asked Perplexity to summarize the most important stories from the last 24 hours about a variety of topics (AI, music, movies, video games and wrestling are among them). Getting short writeups from the chatbot about the stories I need to know about and seeing that they’re accompanied by trustworthy links that provide more context for each one saves me a lot of time. </p><p>When the time comes for me to do a quick fact check on recent statistics or case studies I’m planning to use in my work, I’ll ask Perplexity to look up a particular piece of evidence to double-check its legitimacy and possibly find other interesting bits of data worth including in my work.</p><p>These are the five other uses of Perplexity that have gone a long way toward helping me boost my productivity once the sun rises and it’s time for me to lock in for work:</p><ul><li><strong>Turning messy notes into structured notes: </strong>Uploading my documents that are filled with random notes I’ve jotted down and asking Perplexity to lay it all out with clear bullet points and action items works best for me. Using this method also works great when I need the chatbot to turn it into a ready-to-email format.</li><li><strong>Breaking down complex topics into simple explanations even a kid could understand: </strong>Before Perplexity, I wasn’t the most informed on how much data centers have increased each state's power bills and all of the reasons why current-gen consoles have gotten price increases this late into their lifecycles. I got the information I needed to be knowledgeable about both topics once I told Perplexity to clarify them in simple terms with clear examples.</li><li><strong>Planning my work time: </strong>Just like ChatGPT, I approached Perplexity intending to generate a block of time that’s set aside for work. For instance, I prompted the chatbot to design a morning routine for a professional writer working from home and was given the perfect layout to make a part of my day.</li><li><strong>Using Workflows: </strong>This exclusive Perplexity feature takes complex tasks and streamlines them into a series of simple steps that cut the time it would take to do it with standard prompts. Using this tool to quickly polish up a lengthy email, get a final review on a document I’m planning to show off during a meeting and refine my prompts are just a few examples of what it can do in as little time as possible.</li><li><strong>Using Connectors: </strong>Perplexity has a collection of “Connectors” that provide direct access to some of the most popular apps, such as Gmail with Calendar, Superhuman, Todoist and Fireflies. Working with the chatbot’s productivity-themed Connectors works for me since I’m used to combining my chatbot and my most-used desktop apps.</li></ul><h2 id="final-thoughts-8">Final thoughts</h2><p>Perplexity has gotten the stamp of approval from me for being better than ChatGPT at searching the web for more verifiable sources, providing legit citations and providing answers backed by smarter reasoning. </p><p>But in both cases, Perplexity and ChatGPT serve as the best partners for helping me achieve my goals and give my productivity levels a huge boost. With Perplexity stepping up to play the part of my new productivity assistant for a quick spell, it certainly has its best uses that are compatible with ChatGPT and its own pros that will help you just as well as they helped me. </p><p>Getting an hour to myself to write a whole lot more in the morning instead of juggling some other tasks helps me lock in and get things done much quicker, thanks to Perplexity's assistance.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/elon-musks-latest-usd1-billion-purchase-isnt-ai-chips-its-gas-turbines" target="_blank">Elon Musk's latest $1 billion purchase isn't AI chips — it’s gas turbines</a></li><li><a href="https://www.tomsguide.com/ai/google-search-will-let-you-create-ai-images-for-free-soon-heres-how-it-works" target="_blank">Google Search will let you create AI images for free soon — here's how it works</a></li><li><a href="https://www.tomsguide.com/ai/claude/i-let-claude-read-all-my-newsletters-for-me-now-i-wake-up-to-a-2-minute-ai-briefing" target="_blank">I let Claude read all my newsletters for me — now I wake up to a 2-minute AI briefing</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I asked ChatGPT how to stay cool during a heat wave — these 9 tips actually worked ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-asked-chatgpt-how-to-beat-the-heat-these-9-tips-actually-made-a-difference</link>
                                                                            <description>
                            <![CDATA[ I asked ChatGPT how to stay cool during a heat wave and tested its advice. These 9 practical tips actually helped me beat the heat while keeping energy costs down. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">HgVdjBp7vkixo279zZM5ST</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/6XM2tAVJT44yQ7fQqhDSzE-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Fri, 17 Jul 2026 05:00:00 +0000</pubDate>                                                                                                                                <updated>Fri, 17 Jul 2026 10:33:56 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/6XM2tAVJT44yQ7fQqhDSzE-1280-80.png">
                                                            <media:credit><![CDATA[Future/ChatGPT ]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Image of blonde woman with fan]]></media:description>                                                            <media:text><![CDATA[Image of blonde woman with fan]]></media:text>
                                <media:title type="plain"><![CDATA[Image of blonde woman with fan]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/6XM2tAVJT44yQ7fQqhDSzE-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>When the temperature climbs into the 90s or lately, the 100s, I am always looking for ways to stay cool. My house is older and doesn't have air conditioning so it gets hot fast. </p><p>After the last heatwave, it occured to me that ChatGPT could probably provide some useful ideas. To my surprise, when I prompted it about my sweaty situation, it offered useful ideas beyond the usual "drink water and stay inside."<br><br>Several of the suggestions were simple enough to test immediately and a handful have become part of my routine now. Here are the nine tips that actually made a difference.</p><h2 id="1-freeze-your-pillowcase-before-bed">1. Freeze your pillowcase before bed</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="KicDmrCkQ3bcwZmXj9dDgV" name="shutterstock_1341797276" alt="woman standing at the opened freezer" src="https://cdn.mos.cms.futurecdn.net/KicDmrCkQ3bcwZmXj9dDgV.png" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>This sounded both brilliant and crazy, but it quickly became my favorite suggestion. </p><p><strong>ChatGPT recommended placing a clean pillowcase in a sealed plastic bag and leaving it in the freezer for about 20 to 30 minutes before bedtime.</strong> So, now, just after dinner, I put the the whole family's pillowcases in the freezer. Since they are in there for about 3 hours, they get really icy! <br><br>I have to say, there's nothing like climbing into bed with a chilled pillow. It feels amazing after a sweltering day and it has helped me cool down enough to fall asleep faster.</p><h2 id="2-cool-your-wrists-instead-of-your-whole-body">2. Cool your wrists instead of your whole body</h2><p>I take so many cold showers that our water bill is through the roof. Not to mention, wet hair is not the best look for video meetings. So, rather than taking another cold shower, ChatGPT suggested cooling the places where blood vessels sit close to the skin.</p><p><strong>I now run cool water over my wrists for about 30 seconds</strong> and also place a damp washcloth on the back of my neck. It's not a miracle cure for overheating and it's not genius, but it does help me feel more comfortable almost immediately without having to cool my entire body. </p><h2 id="3-keep-the-sun-out-before-it-heats-your-house">3. Keep the sun out before it heats your house</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="LBUawXiJ6WsR3F5dupLWfa" name="Caveman method for cooler sleep" alt="The image shows the back of a woman silhouetted against the bedroom curtains she is closing" src="https://cdn.mos.cms.futurecdn.net/LBUawXiJ6WsR3F5dupLWfa.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Getty Images)</span></figcaption></figure><p>This was one of those tips that seems obvious in hindsight. ChatGPT suggested that I keep the blinds and curtains closed in the morning before direct sunlight reached my windows.</p><p>The difference was noticeable. Rooms that usually feel like ovens by late afternoon still got warm, but not excessively hot, so they were much more comfortable.</p><h2 id="4-freeze-grapes-for-an-instant-cool-down-snack">4. Freeze grapes for an instant cool-down snack</h2><p>I've seen this done on TikTok and had avoided it until ChatGPT suggested it. Frozen grapes taste somewhere between fresh fruit and tiny sorbet bites and are a real treat when the heat is unbearable. They're refreshing, naturally sweet and surprisingly satisfying when it's too hot to think about cooking.</p><p>Since <a href="https://www.tomsguide.com/ai/i-asked-chatgpt-how-to-avoid-explosive-diarrhea-this-summer-heres-the-advice-im-actually-following">I've been avoiding salads</a>, I appreciated the opportunity to enjoy a little produce. I've since started keeping a container in the freezer all summer.</p><h2 id="5-put-a-bowl-of-ice-in-front-of-a-fan">5. Put a bowl of ice in front of a fan</h2><p>This is probably the oldest trick in the book, but ChatGPT helped me figure out how to do it the right way. <br><br><strong>ChatGPT told me that placing a bowl filled with ice directly in front of a fan is a surprisingly effective trick</strong> if you're trying to cool a small area. It was right! While it's not the same as air conditioning, it works better than just a fan. </p><h2 id="6-eat-lighter-meals">6. Eat lighter meals</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="7zywGPbaGnZ7DooNFwEjha" name="Ninja blender professional.jpg" alt="A freshly made smoothie in the Ninja Professional Plus" src="https://cdn.mos.cms.futurecdn.net/7zywGPbaGnZ7DooNFwEjha.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Ninja)</span></figcaption></figure><p>ChatGPT pointed out that <strong>large, heavy meals generate extra body heat during digestion.</strong> Instead of making a hot dinner, I make sandwiches, fruit, yogurt and smoothies for the family on the hottest days.</p><p>Not only did I spend less time standing over the stove, but I also felt noticeably less sluggish afterward.</p><h2 id="7-cool-your-feet">7. Cool your feet </h2><p>This might be the most underrated tip on the list. The kids think it's fun, too. Simply fill a small tub with ice and stick your feet in! It's a surprisingly good way to stay cool while relaxing and watching TV. <br><br>When ChatGPT first offered the suggestion, I wasn't sure what type of container to use, but a Home Depot bucket or even a laundry basket with a garbage bag does the trick! </p><h2 id="8-start-hydrating-before-you-re-thirsty">8. Start hydrating before you're thirsty</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yfzGzg55N66Tahtv3cBDeU" name="drinking water" alt="A gray-haired man in a red polo shirt drinks a glass of water during the day to avoid bathroom trips at night." src="https://cdn.mos.cms.futurecdn.net/yfzGzg55N66Tahtv3cBDeU.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Getty Images)</span></figcaption></figure><p>This trick I knew, but it was a good reminder. Seeing it in the response from ChatGPT made me mention it to my husband and kids, especially since the kids are outside at summer camp all day. <br><br>Again, not groundbreaking advice, but it changed how I approached the day.</p><p>Instead of realizing I was dehydrated in the afternoon and drinking a huge bottle of water all at once, I kept a water bottle nearby and took small sips throughout the day. It was much easier to stay ahead of the heat.</p><h2 id="9-ask-chatgpt-to-create-a-personalized-heat-wave-plan">9. Ask ChatGPT to create a personalized heat-wave plan</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="FhbvyMdY3cwKySMr4Tmkfc" name="8 - 2026-07-16T165356.243" alt="screenshot" src="https://cdn.mos.cms.futurecdn.net/FhbvyMdY3cwKySMr4Tmkfc.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This ended up being the most useful suggestion of all. Rather than asking for generic advice, I gave ChatGPT details about my day and asked it to build a realistic schedule.</p><p>Here's the prompt I used: "I'm working from home during a heat wave. My house doesn't have air conditioning but we do have window units in a few rooms.  I have a few meetings in the mornings and occassionally in the afternoon. I am a runner and like to hit the trails early in the day. Please give me ways to stay as cool as possible while keeping my electric bill reasonable. Create a schedule from morning until bedtime."</p><p>Give it a try if you're in the middle of a heat wave. ChatGPT might suggest ideas that aren't on this list and that better fit your lifestyle. You'll get personalized advice that traditional weather forecasts simply can't provide.</p><h2 id="bottom-line-7">Bottom line </h2><p>This is our third heatwave this summer but I didn't think to ask ChatGPT for advice until now.  One of the reasons I appreciate AI is that it can offer solutions to problems quickly, especially during those times when my brain feels fried.  </p><p>Not every ChatGPT suggestion was worth trying, but several have earned a permanent place in my summer routine. My favorites were freezing my pillowcase before bed, closing the blinds early, keeping frozen grapes in the freezer and asking ChatGPT to build a personalized plan for the day.</p><p>Of course, AI shouldn't replace official health advice during extreme heat. If temperatures are dangerously high, follow guidance from your local weather service, stay hydrated, limit outdoor activity during the hottest part of the day and seek medical attention if you experience symptoms of heat exhaustion or heat stroke.</p><p>Sometimes the best AI prompts result in simple ideas that make everyday life a little more comfortable</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/someone-created-a-ghost-font-that-humans-can-read-but-ai-cant-i-had-to-try-it-for-myself">Someone created a 'Ghost Font' that humans can read but AI can't — I had to try it for myself</a></li><li><a href="https://www.tomsguide.com/ai/the-end-of-forgetting-why-ais-perfect-memory-is-a-psychological-trap">The end of forgetting: Why AI’s perfect memory is a psychological trap</a></li><li><a href="https://www.tomsguide.com/ai/i-just-found-a-free-way-to-watch-youtube-without-ads-and-it-doesnt-require-youtube-premium">I just found a free way to watch YouTube without ads — and it doesn't require YouTube Premium</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 1Password now lets Claude log in to sites without seeing your passwords — use these 7 prompts to test this new feature ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/1password-now-lets-claude-log-in-to-sites-without-seeing-your-passwords-use-these-7-prompts-to-test-this-new-feature</link>
                                                                            <description>
                            <![CDATA[ 1Password now gives Claude the authority to log in to your sites on your behalf without exposing your passwords—here are 7 prompts you can try to test it out. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4aU3tQ73Uo35wkXqJQSf9N</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cjVpGmsUXzC99HQhDtupFd-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 16 Jul 2026 20:04:33 +0000</pubDate>                                                                                                                                <updated>Fri, 17 Jul 2026 13:10:03 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/cjVpGmsUXzC99HQhDtupFd-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[1password]]></media:description>                                                            <media:text><![CDATA[1password]]></media:text>
                                <media:title type="plain"><![CDATA[1password]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cjVpGmsUXzC99HQhDtupFd-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>There is such a thing as giving up too much of your personal information to a chatbot.</p><p>Letting a chatbot know all about your bank account, giving it the names of your closest friends & family members and exposing it to your current address just isn’t the way to go. But there is a long list of AI password managers that store, protect, and automatically change your passwords to keep you safe from any sort of hacks & scams.</p><p>While 1Password may not be powered by AI, it handles the same tasks as those aforementioned password managers while also auto-filling login credentials across all your devices and generating strong, unique passwords for the sites you regularly visit. Speaking of AI, 1Password and Claude have now joined forces to not only ensure your online safety stays intact, but also to handle everyday tasks for you that require your login credentials.</p><p>And best of all, Claude won’t ever actually see your passwords whenever it’s logging into your sites to handle whatever job you’ve just given it.</p><h2 id="say-hello-to-1password-for-claude">Say hello to 1Password for Claude</h2><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/PqEfRAKYrSE" allowfullscreen></iframe></div></div><p>Now that 1Password is capable of working in conjunction with Claude, here’s how it works: whenever Claude is given a task that requires it to sign in, 1Password notifies its users about which credential is being requested by the chatbot and why. </p><p>After a user approves Claude’s login attempt, 1Password enters the password and makes sure to never expose it to Claude. Claude is only concerned with completing the job you’ve given it, while 1Password works simultaneously to check that your credentials have not been compromised.</p><p>To take advantage of this new feature, you must own a Mac device and have access to 1Password’s business, family, or individual subscription plan. Enabling it means your device has to have the 1Password desktop app, the 1Password browser extension, the Claude desktop app and the Claude in Chrome browser extension. You can take a look at these <a href="https://support.1password.com/1password-claude/" target="_blank">detailed directions</a> on how to make good use of this new feature.</p><p>1Password is obviously aware of its users’ fears concerning browser-based AI agents taking over and possibly seeing the login details stored in their 1Password account. In an <a href="https://1password.com/blog/1password-for-claude" target="_blank">official blog post</a> posted by the company, it made mention of a new “Agentic Mode” that’s meant to keep you safe should this ever happen. </p><p>“When a compatible AI agent takes over, the 1Password extension automatically locks down,” the blog explained. “The interface is hidden, and the agent can only use the logins and one-time codes explicitly approved for the current task. The rest of the vault stays out of reach.”</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/digoKY7EUtM" allowfullscreen></iframe></div></div><p>Some of the examples 1Password provides for their new Claude integration include the chatbot logging in to handle your booking travel duties, presenting you with a Stripe revenue summary and redeeming your credits on Audible. I hopped into Claude and asked it to come up with the sort of prompts that act as tasks for the chatbot that require it to act on a site it needs to log into on your behalf:</p><ul><li><em>Check my Audible wishlist and redeem this month's credit on whichever title has the best reviews.</em></li><li><em>Log into my [name of airline] account and check if my seat can be upgraded with my frequent flyer miles.</em></li><li><em>Go to [name of electric company's site] and see if my bill went up this month.</em></li><li><em>Compare prices for [name of item] across the sites I have accounts on, then order from whichever is cheapest.</em></li><li><em>Update my shipping address on my [name of online retailer] account.</em></li><li><em>Pull a revenue summary from my Stripe dashboard and flag anything unusual.</em></li><li><em>Check my business bank account for any suspicious transactions this week.</em></li></ul><h2 id="bottom-line-8">Bottom line</h2><p>1Password for Claude sounds and looks like a trustworthy proposition since it goes out of its way to complete any sort of tasks that require a sign-in and make sure your passwords are never exposed to AI. The password manager company will release details about payment cards and identity details sometime after launch.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/the-unexpected-reason-your-chatgpt-prompts-could-make-your-groceries-more-expensive" target="_blank">The unexpected reason your ChatGPT prompts could make your groceries more expensive</a></li><li><a href="https://www.tomsguide.com/ai/google-search-will-let-you-create-ai-images-for-free-soon-heres-how-it-works" target="_blank">Google Search will let you create AI images for free soon — here's how it works</a></li><li><a href="https://www.tomsguide.com/ai/elon-musks-latest-usd1-billion-purchase-isnt-ai-chips-its-gas-turbines" target="_blank">Elon Musk's latest $1 billion purchase isn't AI chips — it’s gas turbines</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ The unexpected reason your ChatGPT prompts could make your groceries more expensive ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/the-unexpected-reason-your-chatgpt-prompts-could-make-your-groceries-more-expensive</link>
                                                                            <description>
                            <![CDATA[ A new study links AI's growing electricity use to climate impacts that could affect bee populations. Here's what researchers found — and what it means for ChatGPT users. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">WQAf7YTMRaaGoRX5DXbjkT</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/oRzjsx4dDAjSJiMPnNNSTD-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 16 Jul 2026 17:43:50 +0000</pubDate>                                                                                                                                <updated>Thu, 16 Jul 2026 18:17:33 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/oRzjsx4dDAjSJiMPnNNSTD-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Amanda Caswell shopping while wearing Ray-Ban Meta Display glasses]]></media:description>                                                            <media:text><![CDATA[Amanda Caswell shopping while wearing Ray-Ban Meta Display glasses]]></media:text>
                                <media:title type="plain"><![CDATA[Amanda Caswell shopping while wearing Ray-Ban Meta Display glasses]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/oRzjsx4dDAjSJiMPnNNSTD-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It's <a href="https://nationaldaycalendar.com/celebrations/national-ai-day-july-16" target="_blank">National AI Day</a>, which probably feels like a made-up holiday, especially if you're a..bee? Let me explain. As AI gradually becomes part of everyday life and millions of us use ChatGPT for dozens of reasons, it's important to understand why this day of awareness might be better spent considering the environmental impacts of AI that reach far beyond the<a href="https://www.tomsguide.com/ai/this-ai-data-center-will-be-bigger-than-2-000-walmarts-and-dump-23-atom-bombs-worth-of-energy-into-the-environment-every-day-and-locals-are-terrified"> walls of a data center</a>. <br><br><a href="https://www.sydney.edu.au/news-opinion/news/2026/06/16/why-some-bees-are-more-at-risk-from-climate-change-than-others.html" target="_blank">Researchers at the University of Sydney </a>say the rapid growth of AI is driving a surge in electricity demand, and if that electricity comes from fossil fuels, the resulting emissions could contribute to climate change in ways that threaten one of the world's most important pollinators: <strong>bees</strong>.</p><p>The growing energy demands of AI could contribute to climate warming, which in turn puts additional stress on bee populations. Simply put: less bees, more expensive food. </p><p>Here's what the research found.</p><h2 id="why-ai-uses-so-much-electricity">Why AI uses so much electricity</h2><p>Traditional internet searches already require <a href="https://www.tomsguide.com/ai/i-kept-hearing-that-ai-data-centers-are-draining-towns-dry-so-i-looked-at-the-evidence">large data centers</a> to process and return results. Generative AI adds another layer of computation.</p><p>According to the study, generating an AI response can require significantly more <a href="https://www.tomsguide.com/ai/the-ai-boom-is-driving-up-electricity-bills-heres-what-you-need-to-know">computing power </a>than a conventional web search, meaning each interaction uses more electricity. As AI adoption accelerates, so does the demand for new data centers capable of supporting those workloads.</p><p>The <a href="https://www.iea.org/reports/energy-and-ai/executive-summary" target="_blank">International Energy Agency</a> has also projected that electricity consumption from data centers will more than double by the end of the decade, with AI expected to account for a substantial share of that growth.</p><p>That doesn't automatically translate into higher emissions. It depends on <a href="https://www.tomsguide.com/ai/elon-musks-latest-usd1-billion-purchase-isnt-ai-chips-its-gas-turbines">how those facilities are powered.</a> Data centers running on renewable energy have a much smaller carbon footprint than those relying on electricity generated from coal or natural gas.</p><h2 id="what-bees-have-to-do-with-ai">What bees have to do with AI</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1644px;"><p class="vanilla-image-block" style="padding-top:56.20%;"><img id="teCWwH6w9kLpTzvFHXHjHW" name="Secrets of the Bees" alt="A bee, yesterday" src="https://cdn.mos.cms.futurecdn.net/teCWwH6w9kLpTzvFHXHjHW.png" mos="" align="middle" fullscreen="" width="1644" height="924" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Nat Geo/ Disney+)</span></figcaption></figure><p>Bees are surprisingly sensitive to temperature. Even relatively small increases in average temperatures can affect their ability to reproduce, survive and pollinate crops. Previous research has shown that heat stress can reduce sperm viability in male bees, increase mortality during development and make colonies more vulnerable to parasites and disease.</p><p>The University of Sydney researchers modeled how emissions from AI-related electricity use could contribute to future warming. Their estimates suggest the additional warming could be enough to place millions of bees under increased heat stress each year.</p><p>The study looks at the cumulative effect of billions of AI requests, expanding data-center infrastructure and the emissions associated with powering those systems over time.</p><h2 id="why-this-matters-to-your-wallet-and-food-on-your-plate">Why this matters to your wallet and food on your plate</h2><p>Bees pollinate many of the fruits, vegetables and nuts that people eat every day. When bee populations decline, agriculture becomes more vulnerable. Lower pollination rates can reduce crop yields, increase food prices and disrupt ecosystems that depend on healthy pollinator populations.</p><p>Researchers estimate that pollinators contribute billions of dollars in agricultural value every year, making their health an environmental and economic concern.</p><p>The researchers argue that the bigger issue isn't AI itself but how it's powered. Many of the world's largest technology companies are investing heavily in renewable-powered data centers, advanced battery storage and more efficient cooling systems to reduce emissions. At the same time, <a href="https://www.tomsguide.com/news/qualcomm-snapdragon-8-gen-2">chip manufacturers </a>continue to improve the energy efficiency of AI hardware, allowing newer systems to perform more work using less electricity.</p><p>There's also growing interest in <a href="https://www.tomsguide.com/ai/why-im-quitting-big-ai-this-earth-day-and-the-smaller-tools-im-using-instead">smaller AI models that can run directly on laptops </a>or smartphones instead of relying entirely on cloud-based servers, reducing the need for massive centralized computing resources for some tasks.</p><p>These changes won't eliminate AI's environmental footprint, but they could significantly reduce it over time.</p><h2 id="the-takeaway-11">The takeaway </h2><p>For most people, the environmental impact of an occasional AI prompt is extremely small. The researchers aren't suggesting consumers stop using AI altogether. But this is a cautionary tale. The study highlights a broader challenge facing the technology industry: making sure the infrastructure powering AI grows in a sustainable way.</p><p>As AI becomes integrated into everything from search engines to smartphones, the environmental cost will increasingly depend on decisions made by technology companies, energy providers and policymakers. </p><p>The takeaway here is that the future of AI depends on building smarter models while also powering them responsibly</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/someone-created-a-ghost-font-that-humans-can-read-but-ai-cant-i-had-to-try-it-for-myself">Someone created a 'Ghost Font' that humans can read but AI can't — I had to try it for myself</a></li><li><a href="https://www.tomsguide.com/ai/the-end-of-forgetting-why-ais-perfect-memory-is-a-psychological-trap">The end of forgetting: Why AI’s perfect memory is a psychological trap</a></li><li><a href="https://www.tomsguide.com/ai/i-just-found-a-free-way-to-watch-youtube-without-ads-and-it-doesnt-require-youtube-premium">I just found a free way to watch YouTube without ads — and it doesn't require YouTube Premium</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Exclusive: Inside Google’s plan to win over your face with AI glasses — and avoid Meta's privacy missteps ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/computing/smart-glasses/exclusive-inside-googles-plan-to-win-over-your-face-with-ai-glasses-and-avoid-metas-privacy-missteps</link>
                                                                            <description>
                            <![CDATA[ I spoke with Google’s XR product chief Juston Payne about the new 'Intelligent Eyewear' launching this fall, the hard lessons of Google Glass, and how Google plans to navigate thorny privacy issues and take on Meta and Apple. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">eY8tfzEzPgcYi6hsKGqs6d</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/pL3bHvS54RUPPMxLNFkPxR-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 16 Jul 2026 15:25:15 +0000</pubDate>                                                                                                                                <updated>Fri, 17 Jul 2026 11:08:08 +0000</updated>
                                                                                                                                            <category><![CDATA[Smart Glasses]]></category>
                                                    <category><![CDATA[Google Gemini]]></category>
                                                    <category><![CDATA[Computing Peripherals]]></category>
                                                    <category><![CDATA[VR &amp; AR]]></category>
                                                    <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Mark Spoonauer ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/wtAspSzVfcKLB4JEd39AMo.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Mark Spoonauer is the global editor in chief of Tom&#039;s Guide and has covered technology for over 20 years. He oversees the direction of Tom&#039;s Guide and leads a team of over 25 journalists to bring you our expert buying guides, reviews, news, how-to articles, deals and other coverage.&lt;/p&gt;&lt;p&gt;Mark has a passion for covering all things mobile, having reviewed dozens of smartphones and other gadgets. He enjoys testing the top mobile devices and putting them up against each other in our in-depth face-offs. He also works hand in hand with our editors and testing team to continually improve how we evaluate products. &lt;/p&gt;&lt;p&gt;Having led Tom&#039;s Guide since 2013, Mark has focused on growing the core tech coverage of the site while also expanding into new areas, such as entertainment, fitness and home, recruiting talented writers and editors to help our readers figure out what to buy and how to get the most out of the products and services they use every day. &lt;/p&gt;&lt;p&gt;Mark has spoken at key industry events and appears regularly on TV to discuss the latest trends, including &lt;a href=&quot;https://cheddar.com/media/pixel-watch-gets-a-release-date-at-google-i-o-2022&quot;&gt;Cheddar&lt;/a&gt;, Fox 5, &lt;a href=&quot;https://www.foxbusiness.com/technology/apple-march-event-5g-iphone&quot;&gt;Fox Business&lt;/a&gt; and other outlets. Mark was previously editor in chief of Laptop Mag, and his work has appeared in Wired, Popular Science and Inc. Follow him on Twitter at @mspoonauer.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/pL3bHvS54RUPPMxLNFkPxR-1280-80.jpg">
                                                            <media:credit><![CDATA[Google]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Google Intelligent Eyewear concept video stills]]></media:description>                                                            <media:text><![CDATA[Google Intelligent Eyewear concept video stills]]></media:text>
                                <media:title type="plain"><![CDATA[Google Intelligent Eyewear concept video stills]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/pL3bHvS54RUPPMxLNFkPxR-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>This is very much not Google Glass 2.0. Google is entering the AI smartglasses arena this fall to go up against Meta (and whatever Apple is cooking), and it’s partnering with Samsung, Warby Parker and Gentle Monster to make “Intelligent Eyewear” powered by Android XR.</p><div class="youtube-video" data-nosnippet ><div class="video-aspect-box"><iframe data-lazy-priority="low" data-lazy-src="https://www.youtube-nocookie.com/embed/33Sx5FyYrg4" allowfullscreen></iframe></div></div><p>As you might expect, Gemini is the headline feature. Having a smart assistant as your literal eyes has the potential to help you get a lot done on the go without having to constantly whip out your phone. But Juston Payne, who leads the product management team for XR at Google, also knows that the smart glasses category is fraught with controversy, especially over how to handle recording in public and user privacy.</p><p>“If people don't feel comfortable wearing these glasses, and privacy is part of this, they just won't wear the glasses. It’s as simple as that,” Payne said.</p><p>I had a chance to sit down with Payne to discuss these issues and a lot more ahead of the Intelligent Eyewear launch, including how to design for the masses, the roadmap to built-in displays and the totally separate Android XR spatial computing glasses coming from Xreal this year.</p><h2 id="the-lessons-of-google-glass">The lessons of Google Glass</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:775px;"><p class="vanilla-image-block" style="padding-top:64.52%;"><img id="CwDkA8mS3z2mknLGPrYAd5" name="Google-Glass-G02.jpg" alt="Google Glass" src="https://cdn.mos.cms.futurecdn.net/CwDkA8mS3z2mknLGPrYAd5.jpg" mos="" align="middle" fullscreen="" width="775" height="500" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">The original Google Glass </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Anyone old enough to remember the original Google Glass from 2012 probably remembers them for embarrassing reasons.</p><div><blockquote><p>The trouble was that the vision was good, but the reality was that the tech just wasn't quite there yet.</p><p>— Juston Payne, Google</p></blockquote></div><p>For me, my mind instantly goes to that infamous photo of Robert Scoble in the shower, which became a symbol for the device’s voyeuristic dangers. And then there’s that <a href="https://www.youtube.com/watch?v=5Uz3cwHT0S0"><u>SNL Weekend Update bit,</u></a> during which Fred Armisen lampooned how difficult the interface was to use.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1024px;"><p class="vanilla-image-block" style="padding-top:75.00%;"><img id="fz4XBcbPXhwgcdeHuyGDSG" name="Robert Scoble Shower Google Glass" alt="Infamous photo of Robert Scoble using Google Glass in the shower" src="https://cdn.mos.cms.futurecdn.net/fz4XBcbPXhwgcdeHuyGDSG.jpg" mos="" align="middle" fullscreen="" width="1024" height="768" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Robert Scoble)</span></figcaption></figure><p>I asked Payne directly about the lessons of Google Glass, and he admits that they were ahead of their time. </p><p>“The trouble was that the vision was good, but the reality was that the tech just wasn't quite there yet,” Payne said.</p><p>He cites three reasons for the Google Glasses flop that Intelligent Eyewear hopes to get right. First was the nerdy form factor. They didn’t really look like regular glasses. There was also a lack of content, which you now get with Android XR. And the third thing is versatility, which AI brings to the table. </p><p>“So there were these huge building blocks missing,” Payne said, “Hardware, platform, AI.”</p><p>And that brings us to the present…</p><h2 id="what-does-intelligent-eyewear-do">What does Intelligent Eyewear do?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hckNM3nJS8FwPGcUgvvux3" name="Android XR" alt="Android XR" src="https://cdn.mos.cms.futurecdn.net/hckNM3nJS8FwPGcUgvvux3.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>For the first round of Intelligent Eyewear, the glasses will be audio-only. Glasses with single and dual displays will be coming later, though Google will start offering a trusted tester program sometime this year.</p><p>In the meantime, the glasses coming this year from Samsung, Gentle Monster and Warby Parker will leverage Android XR to (hopefully) make your day easier by having Gemini always at the ready.</p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/UEswpQqy4jbhjpZTmXWKiF/glass-use-case-translate-desktop-16-9-1440w-2x-av1.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/UEswpQqy4jbhjpZTmXWKiF/glass-use-case-translate-desktop-16-9-1440w-2x-av1.mp4"></video></div><p>“Gemini can take your personal context — we call it personal intelligence — and then it can start feeding that into your experience,” Payne said. “These glasses are designed to give you ambient assistance throughout the day while keeping you connected to your digital world and the real world.”</p><p>For example, because Gemini has personal intelligence built in, it knows you, and you can ask about what’s on your calendar, the score of a sports game or a random fact. </p><p>“Just having a real-time conversational interface all day long is incredibly valuable for a lot of people,” Payne continued. For example, when Payne is driving with Intelligent Eyewear on he can ask about other podcasts Gemini might recommend based on the one he’s currently listening to and do it on the fly.</p><p>Payne cited a couple other major use cases for Intelligent Eyewear. The first is navigation, such as looking up a local restaurant that might be good around you. </p><p>“The audio experience for that is fantastic,” Payne said. “It uses the camera to localize you, so it knows that you're pointing in the right direction. It can give you contextual navigation to help you get to where you're going without being vague, you know, like ‘turn right there.’”</p><div class="looped-video"><video class="lazyload-in-view lazyloading" data-src="https://cdn.mos.cms.futurecdn.net/T4WgRFUmX6mWbYzPMYe2Ka/glass-use-case-search-desktop-16-9-1440w-2x-av1.mp4" autoplay loop muted playsinline src="https://cdn.mos.cms.futurecdn.net/T4WgRFUmX6mWbYzPMYe2Ka/glass-use-case-search-desktop-16-9-1440w-2x-av1.mp4"></video></div><p>Translation is another potential killer app for Intelligent Eyewear, promising a quick “UN translator experience.” And when you’re cooking you can get step-by-step instructions even without a display.</p><p>But Payne argues that display glasses are nice to have as opposed to a must-have, such as seeing that your upcoming turn is 300 feet away.</p><p>“We think of the display more as almost an augmentation to the audio experience rather than something that is a hard dependency in many cases,” Payne said.</p><h2 id="design-first-features-second">Design first, features second</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/JAUXGqrSP8tuky5NdrXjbN.jpg" alt="Warby Parker Intelligent Eyewear" /><figcaption><small role="credit">Warby Parker</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/LbhEpwE4ZhWXfiNTETwcbN.jpg" alt="Gentle Monster Intelligent Eyewear" /><figcaption><small role="credit">Gentle Monster</small></figcaption></figure></figure><p>Anyone who has been paying attention to the smart glasses market knows that there’s a sliding scale of geekiness. The Ray-Ban Meta glasses and Meta Glasses look very much like regular sunglasses or glasses. But the Meta Ray-Ban Display glasses are bulkier, and the even more ambitious Snap Specs look pretty geeky with their extra-wide frames.</p><div><blockquote><p>Can we make a product that is genuinely valuable for people so that if they walk out of their house and they forgot them, they'll actually go back and get them?</p><p>— Juston Payne, Google</p></blockquote></div><p>For Google, the approach is pretty simple: they have to be great glasses first. </p><p>“We lead with design and then we ask the question ‘what can you make within the constraints of a great design?’” Payne said. “Can we make a product that is genuinely valuable for people so that if they walk out of their house and they forgot them, they'll actually go back and get them?”</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BR5qJseLxE3fwAfDXh8vCg" name="Snap Specs" alt="Snap Specs" src="https://cdn.mos.cms.futurecdn.net/BR5qJseLxE3fwAfDXh8vCg.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Snap CEO Evan Spiegel wearing Snap Specs </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>The early design from Gentle Monster has chic oval-shaped lenses that wouldn’t look out of place on a runway, while the Warby Parker design is a bit chunkier and more retro. They both feature dual cameras, but they look a bit more discreet on the Gentle Monster specs.</p><p>Google doesn’t seem willing to push the limits and risk the sort of backlash the Snap Specs have been getting for their overtly techy look.</p><p>“If you make a product that provides really novel new experiences, people might be willing to tolerate a design that has some larger compromises. I think it's great that people are out there testing that theory. It's just not the approach that Google's taking. We're really leading with design,” Payne said.</p><h2 id="major-privacy-landmines-and-what-google-is-doing-about-it">Major privacy landmines — and what Google is doing about it</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="KE83H8jLeoNWVUT2HH745U" name="Meta Ray-Ban Gen 2_LIST" alt="Tom's Guide's Mike Prospero wearing the Meta Ray-Ban (gen 2) smart glasses" src="https://cdn.mos.cms.futurecdn.net/KE83H8jLeoNWVUT2HH745U.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Meta Ray-Ban (gen 2) smart glasses </span><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>By now you’ve probably heard some of the horror stories coming out of the Meta glasses camp around privacy concerns, including <a href="https://nypost.com/2025/09/01/lifestyle/i-went-to-a-spa-for-a-brazilian-wax-but-i-was-shocked-by-what-the-worker-was-wearing/"><u>a woman who discovered her esthetician was wearing Meta’s Ray-Ban glasses</u></a> at a European Wax Center in Manhattan. And <a href="https://www.404media.co/metas-ray-ban-glasses-users-film-and-harass-massage-parlor-workers/"><u>404 Media</u></a> reported on how men were wearing the glasses to covertly film massage parlor workers.</p><p>Then there’s the black market that sprung up around disabling the LEDs on Meta glasses so that others don’t know that you’re recording. Meta recently attempted to close this loophole with a software update that automatically disables the cameras if the LED has been tampered with or destroyed.</p><p>It’s safe to say that Google is walking into a minefield of privacy concerns, but the company has a plan to address them.</p><p>“If people don't feel comfortable wearing these glasses, and privacy is part of this, they just won't wear the glasses. It’s as simple as that,” Payne said.</p><p>To help combat some of the concerns people have about these issues, Google is starting by making sure that Intelligent Eyewear users are signaling to the people around them when they are recording and that the LED is accurate. </p><p>Payne told us that Google will share more details later this year around how they ensure this accuracy, but the bottom line is that the light should be on if whatever you’re recording or shooting can be reviewed later.</p><p>Google will also be employing Android permission frameworks to help protect users, as well as other security and privacy techniques already on your phone. </p><p>Lastly, Google is “investing to make it so that the hardware itself holds up,” Payne said. “So if people try to mess around with it somehow, we have ways of detecting that.”</p><h2 id="google-vs-meta-vs-apple">Google vs. Meta vs. Apple</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1384px;"><p class="vanilla-image-block" style="padding-top:56.21%;"><img id="6JcBdfjD9WrKrKamaijHRW" name="dji_mimo_20260622_150958_20260622150958_1782166924174_photo" alt="Meta Glasses by Kylie" src="https://cdn.mos.cms.futurecdn.net/6JcBdfjD9WrKrKamaijHRW.jpg" mos="" align="middle" fullscreen="" width="1384" height="778" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Meta Glasses by Kylie </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Launching in 2023 and with over 9 million units sold already, it’s fair to say that Meta has had a pretty big head start with its Ray-Ban glasses and other eyewear, but Google is pretty confident that it can make a splash in what is still a pretty nascent market.</p><p>I asked Juston directly about his largest competitor and he told me that “Meta’s doing a great job” with “very nice glasses.” But while the Meta glasses are good for things like photos, videos, calls and music, Google is taking a different approach with Gemini front and center.</p><div><blockquote><p>"I'm sure that [Apple] will provide very real competition for everybody else playing in the space.”</p><p>— Juston Payne, Google</p></blockquote></div><p>“We think a lot about moments throughout the day. And these moments throughout the day are really the things that are driving our approach to the platform. ‘How does Gemini show up in glasses? What kinds of hooks are we making from Gemini into apps? How are apps making themselves available to Gemini? So so much of our thinking is about versatility.”</p><p>That thinking includes making things super easy for developers to get their apps running in Android XR, while Meta’s app ecosystem is still fairly skimpy.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="CHpzBHQrrb2P7UmNsmTzwR" name="Google Intelligent Eyewear-3" alt="Google Intelligent Eyewear concept video stills" src="https://cdn.mos.cms.futurecdn.net/CHpzBHQrrb2P7UmNsmTzwR.jpg" mos="" align="middle" fullscreen="" width="3000" height="1688" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>“The platform will know if their app, which is running on the phone, is talking to audio glasses or glasses with a display, and it'll tailor that app experience for it,” Payne said. “So that means that developers really only build once. They just build an Android app, and then we take care of the rest.”</p><p>Payne also is acutely aware of the fact that Apple is working on its own Apple Glasses, which will likely debut in 2027. And it will be taking the same vertically oriented approach it has with all of its other products: Apple’s own design. Apple’s software. Apple’s ecosystem.</p><p>“Apple has a very strong track record,” Payne said, “and I think that one thing that Apple has always done well is that they play to their strengths. I would expect that they'll keep doing that. And I'm sure that they'll provide very real competition for everybody else playing in the space.”</p><p>The difference between what Google is doing with Android XR and Intelligent Eyewear and what Apple is doing is that Google is building a multi-partner platform, while Apple is focusing on making a product. </p><p>“So each time that these categories come along, Google makes a platform and there's a lot of value. Google's a partnership company. And as you look through when we've done best, it's when we partner.”</p><p>At the same time Payne shared that Google has a lot of “skin in the game” with its first-party apps, including Gemini, Google Maps and Google Translate.</p><p>Despite being a fierce Apple competitor, Google is working hard to make sure that Intelligent Eyewear devices work well with the iPhone, though there will be some platform-level restrictions the company may not be able to work around.</p><h2 id="aura-farming">Aura farming</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="sSPAhVCnRZnHiCqpNDaL79" name="Xreal Project Aura" alt="Xreal Project Aura" src="https://cdn.mos.cms.futurecdn.net/sSPAhVCnRZnHiCqpNDaL79.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="caption-text">Xreal Aura </span><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Google’s partnerships extend to companies like Xreal, an early pioneer in the smart glasses space, and they are collaborating on spatial computing glasses that attempt to squish pretty much all the functionality of the Samsung Galaxy XR headset into a pair of fairly sleek specs.</p><p>However, while Intelligent Eyewear works with your Android phone or iPhone, the Xreal Aura are wired glasses that connect to a computing puck. Coming this fall, the glasses promise an immersive see-through display and AI assistance from Gemini.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@tomsguide/video/7642331841629867278" data-video-id="7642331841629867278" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@tomsguide" href="https://www.tiktok.com/@tomsguide">@tomsguide</a>                            <p></p><a target="_blank" title="♬ Stranger Things ∙ Season 5 - DreamyBeats" href="https://www.tiktok.com/music/Stranger-Things-∙-Season-5-7586295185350543377">♬ Stranger Things ∙ Season 5 - DreamyBeats</a></section>                    </blockquote></div>                <p>You can work across multiple virtual monitors, experience over 100 apps made for XR, enjoy a private cinema anywhere for watching 3D movies and more. Think Apple Vision Pro but in a design you might actually want to wear. But there’s some trade-offs versus headsets, like a narrower field of view. </p><p>For example, the Xreal Aura has a 70° Diagonal FOV, compared to 109° horizontal and 100° vertical for the Galaxy XR. </p><p>“Some people would say, ‘hey, I'm okay actually giving up some of that,’” Payne told me. “I need to keep the core value, but I'm okay with giving up some of that so that I can take it with me more easily.”</p><h2 id="will-smart-glasses-replace-phones">Will smart glasses replace phones?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="R9Uf2zT877H3Ng3oXJkj37" name="Google Pixel 10 Pro Fold Hands on-28" alt="Google Pixel 10 Magic Cue AI feature" src="https://cdn.mos.cms.futurecdn.net/R9Uf2zT877H3Ng3oXJkj37.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>If smart glasses like Google’s Intelligent Eyewear are designed to help you use your phone less often, will there be a tipping point where the vast majority of people leave their phone behind?</p><p>For Payne, that’s not happening anytime soon. </p><p>“The phone is here to stay,” Payne said. “Phones are incredibly powerful. They have a user interface to them that is well adopted and highly robust. I'm not so sure that there's even a great reason to get rid of the phone, even if you could.”</p><p>The true benefit of smart glasses — at least for now — is that they allow you to be less distracted. How many times have you opened your phone to respond to a notification only to find yourself knee deep in some other app?</p><p>“Glasses can fit into your experience throughout the day by adding a lot of value on top. It'll shift some of the minutes that you’re spending on the phone to the glasses, which have all these nice benefits because you can then stay more present with what you're doing.”</p><p>We’ll be keeping a close eye on Intelligent Eyewear and will bring you our full reviews once we have a chance to test out Google’s Android XR platform — and its partner’s designs.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I hate paying for calorie-tracking apps, so I had Gemini analyze my food photos instead — here’s what it found ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/google-gemini/i-hate-paying-for-calorie-tracking-apps-so-i-had-gemini-analyze-my-food-photos-instead-heres-what-it-found</link>
                                                                            <description>
                            <![CDATA[ I want to avoid paying for pricey calorie-tracking subscriptions, so I used Google Gemini to analyze my meals to give me an idea of how much I'm consuming. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4oZjDha4fuWmmJ4yGcjcEj</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/PwtCm6ouSbJUX5TAKUbbqe-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 16 Jul 2026 10:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Google Gemini]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ john.velasco@futurenet.com (John Velasco) ]]></author>                    <dc:creator><![CDATA[ John Velasco ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/TSj224oX8d5ERXaDs8pDGd.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/PwtCm6ouSbJUX5TAKUbbqe-1280-80.jpg">
                                                            <media:credit><![CDATA[John Velasco / Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Google Gemini calorie tracker.]]></media:description>                                                            <media:text><![CDATA[Google Gemini calorie tracker.]]></media:text>
                                <media:title type="plain"><![CDATA[Google Gemini calorie tracker.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/PwtCm6ouSbJUX5TAKUbbqe-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Ever since my last doctor’s visit at the start of the year, I’ve been on a mission to get back into shape. At my age, staying in good health will only make things easier as I get older. While <a href="https://www.tomsguide.com/wellness/fitness/i-ran-150-miles-so-far-this-year-and-this-foot-massager-is-my-favorite-post-run-relaxation-and-its-40-percent-off-for-mothers-day">running over 150 miles</a> so far this year has been the easy part, dieting, on the other hand, has been the most challenging.</p><p>That’s where <a href="https://www.tomsguide.com/ai/google-gemini">Google Gemini</a> enters the conversation, especially given how <a href="https://www.tomsguide.com/phones/samsung-phones/i-just-asked-gemini-on-the-galaxy-s26-to-order-dunkin-donuts-for-me-and-24-minutes-later-it-got-delivered-to-my-door">valuable I’ve found it for all sorts of other tasks</a>. The last time I lost a significant amount of weight, I used a calorie-tracking app to keep me honest about what I ate. These apps have come a long way in the 14 years since then, adding the ability to scan barcodes to quickly gather nutritional information — but today, those premium features are locked behind expensive subscriptions.</p><p>Considering how invaluable Gemini has become to my daily routine, I wanted to see how well it could handle analyzing the foods I eat to help me on this new fitness journey.</p><h2 id="google-gemini-calorie-tracker-breakfast">Google Gemini calorie tracker — breakfast</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Th38MQenzizQf5QB7kqYGL.jpg" alt="Google Gemini calorie tracker screenshots." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/7Vqxn6dVPhMSpBfx4dYLEL.jpg" alt="Google Gemini calorie tracker screenshots." /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>I gave Gemini a picture of my breakfast, along with details explaining that the dish consisted of egg whites and steamed spinach. Since I wanted the nutritional information to be as accurate as possible, I made sure to specify egg whites rather than just "eggs."</p><p>After analyzing the photo, Gemini did a surprisingly good job of estimating the portion sizes. It estimated the meal to be between 115 and 175 calories. Personally, if I’m in a pinch and don’t have time to weigh my ingredients, I always lean toward the higher number.</p><p>What’s impressive here is that my own log of the meal was exactly 175 calories — consisting of 276 grams of egg whites and one serving of chopped, steamed spinach.</p><h2 id="google-gemini-calorie-tracker-lunch">Google Gemini calorie tracker — lunch</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/5rmEniUAz862ddS2w3CKFL.jpg" alt="Google Gemini calorie tracker screenshots." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/C6vpjFYas9wf4NjqM4rKEL.jpg" alt="Google Gemini calorie tracker screenshots." /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Resisting tempting foods is much harder when I’m at work, so I did the right thing and prepped my lunch ahead of time. This low-calorie meal was pretty simple, consisting of riced cauliflower and a piece of seasoned chicken breast that I cut into bite-sized pieces.</p><p>Gemini analyzed the photo and estimated the meal to be between 255 and 305 calories. Once again, that's incredibly accurate, considering my own weighed-out log came in at 295 calories. Unlike my flat breakfast photo, this shot had a bit more depth to it because of the container, but Gemini still nailed the portion sizes.</p><h2 id="google-gemini-calorie-tracker-dinner">Google Gemini calorie tracker — dinner</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/nqMRjm7364ezFDs7gWpbGL.jpg" alt="Google Gemini calorie tracker screenshots." /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/TfLpB6JanbiLps4K8wRgFL.jpg" alt="Google Gemini calorie tracker screenshots." /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p>Finally, there’s my dinner — a bone-in chicken breast baked in the oven alongside some premade, honey-glazed carrots. This overhead photo highlighted a recurring issue for Gemini: a lack of depth perception. It ended up overestimating this meal, giving me a range of 370 to 445 calories when, in reality, it came out to just 328 calories.</p><p>While it was off this time, if I hadn't weighed everything beforehand and lacked an exact caloric breakdown, I still would have logged the higher number just to give myself a worst-case buffer.</p><h2 id="bottom-line-9">Bottom line</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1510px;"><p class="vanilla-image-block" style="padding-top:56.23%;"><img id="UsEXpTDgo6cWxPgGBbBjEL" name="Google Gemini calorie tracker" alt="Google Gemini calorie tracker screenshots." src="https://cdn.mos.cms.futurecdn.net/UsEXpTDgo6cWxPgGBbBjEL.jpg" mos="" align="middle" fullscreen="" width="1510" height="849" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Although it doesn’t always give the most precise estimates, I’d still lean on Gemini if I’m in a pinch. Where I’ve found it most helpful is with takeout orders. Most local food joints don’t disclose their ingredients or portion sizes, and the last thing I want to do is deconstruct a meal I paid for just to weigh out each ingredient — making Gemini’s photo analysis incredibly useful here.</p><p>If you’re like me and don’t want to pay for yet another subscription, Google Gemini is a surprisingly viable, free alternative. While a top-down photo can occasionally trick its depth perception, it consistently gets close enough to keep me honest.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XYdK3O"></div>                            </div>                            <script src="https://kwizly.com/embed/XYdK3O.js" async></script><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-z-fold-8-wide-vs-fold-8-ultra-heres-the-foldable-im-most-excited-for">Samsung Galaxy Z Fold 8 (Wide) vs Fold 8 Ultra — here's the foldable I'm most excited for</a></li><li><a href="https://www.tomsguide.com/phones/samsung-phones/ive-seen-the-galaxy-z-fold-8s-flex-titanium-screen-and-apple-should-be-nervous">I've seen the Galaxy Z Fold 8's crease-free 'Flex Titanium' display — and Apple should be nervous</a></li><li><a href="https://www.tomsguide.com/phones/i-just-saw-the-future-of-phones-inside-samsung-display-with-2-jaw-dropping-slidable-concepts">I just saw the future of phones inside Samsung Display with 2 jaw-dropping ‘slidable’ concepts</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tried the best ChatGPT productivity apps — these 5 are actually worth your time ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-tried-the-best-chatgpt-productivity-apps-these-5-are-actually-worth-your-time</link>
                                                                            <description>
                            <![CDATA[ There’s an abundance of apps available directly through ChatGPT—these are 5 of the best ones I’ve personally tried and highly recommend for your productivity uses. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">rUuZhgKdLiJn8PRVp6fEvD</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/vQ3VQkKsucAot4ZErULdUW-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 16 Jul 2026 08:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/vQ3VQkKsucAot4ZErULdUW-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[chatgpt]]></media:description>                                                            <media:text><![CDATA[chatgpt]]></media:text>
                                <media:title type="plain"><![CDATA[chatgpt]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/vQ3VQkKsucAot4ZErULdUW-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>ChatGPT is already a great productivity tool on its own. But adding <a href="https://www.tomsguide.com/ai/chatgpt/chatgpts-app-store-is-here-and-these-are-my-7-favorite-apps-right-now">the right apps </a>can make it even more useful, whether you need help managing your calendar, summarizing long documents, creating files, or streamlining your daily workflow.</p><p>As a journalist, I've tested dozens of ChatGPT apps looking for the ones that actually save time. These seven stood out because they solve real problems I run into every day and have earned a permanent place in my workflow.</p><h2 id="google-drive-habitify-reclaim-ai-and-more-do-the-job">Google Drive, Habitify, Reclaim.ai and more do the job</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3000px;"><p class="vanilla-image-block" style="padding-top:56.27%;"><img id="7gnkJCXmbjwb4SpCfTrky8" name="shutterstock_2595212987-2" alt="remote working" src="https://cdn.mos.cms.futurecdn.net/7gnkJCXmbjwb4SpCfTrky8.jpg" mos="" align="middle" fullscreen="" width="3000" height="1688" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>The word “tabs” is synonymous with my work life. Thankfully, I’ve gotten to the point where I’m not switching between the 10 I have open at a time—keeping about 5 or six tabs open does a lot to keep me from going crazy over trying to find the one I need for a particular situation. </p><p>ChatGPT will forever remain one of those essential tabs and the productivity-themed apps installed within it do a lot to keep me from doing a whole lot of tab switching and push me to get more work done with its help.</p><p>These are 5 of the best ChatGPT productivity apps I’ve used and highly recommend for your use as well:</p><ul><li><strong>Google Drive:</strong> Just like most folks, I tap into Google Docs to jot down my creative notes for personal writing projects and get a good look at the documents sent my way for a variety of reasons. Instead of downloading files from Google Drive and inputting them into ChatGPT for tasks related to them, I like using the Google Drive app inside the chatbot to more easily access documents. I’ve gotten accustomed to using this app to summarize lengthy documents, analyze slides and brainstorm ideas based on all the random notes I’ve jotted down in my own personal documents.</li><li><strong>Norton:</strong> I’m glad Norton is here to tell the difference between a legit email and one that’s more than likely a flat-out scam. Since my inbox is filled to the brim with emails from all sorts of different PR companies and individuals attaching links to article proposals, I’ve gotten used to using the Norton app to get a thorough analysis of the messages in my inbox that I’m a bit weary of. Having the Norton app stand tall as my first line of defense inside ChatGPT is so reassuring for someone like me that’s inundated by emails and wants to give them a quick scan so I can get back to work.</li><li><strong>Reclaim.ai:</strong> Since this ChatGPT connects right to my Google Calendar, I’m able to ask ChatGPT to help me get a good look at my daily schedule, find planning conflicts, reschedule meetings and also find the best times for future ones. Even prompting it to set aside an hour for a personal ideation session can be accomplished with this app’s help.</li><li><strong>Habitify:</strong> Developing healthy habits that get me out of my computer chair and clear my head has proven to be accommodating. Incorporating Habitify into ChatGPT has worked out great since I just have to prompt it to show me my daily habits and stick by them without having to access them in another tab. Routinely checking in with the Habitify app inside ChatGPT to remind myself to take a 15-minute walk, take my vitamins, and get a quick meditation session in while I’m working from home does a lot for me.</li><li><strong>Goodnotes:</strong> Since I’m quick to get into some long yapping sessions with ChatGPT, I’m also quick to turn those chats into documents I can use for further reference. The Goodnotes app can take my lengthy conversations and transform them into text, flowcharts and images. So, for instance, I’ve prompted this ChatGPT app to turn my evening mental wind-down routine into a document that lays it all out in an easy-to-follow format.</li></ul><h2 id="bottom-line-10">Bottom line</h2><p>ChatGPT’s productivity-themed apps are capable of filling the same role, such as calendar management, accessing files, summarizing meetings, etc. The ones I’ve incorporated into my daily work sessions with my go-to chatbot handle those important tasks and other objectives that make my work output that much stronger. </p><p>Even using Spotify to build instrumental playlists that put me in the right state of mind to focus is a great way to boost my productivity. Make these ChatGPT apps a part of your daily work regimen and you’ll notice the benefits it brings you.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/i-used-chatgpt-to-build-a-personal-operating-system-using-a-single-prompt-now-i-cant-imagine-working-without-it" target="_blank">I used ChatGPT to build a personal operating system using a single prompt — now I can't imagine working without it</a></li><li><a href="https://www.tomsguide.com/ai/spotifys-new-ai-assistant-lets-you-talk-to-the-app-these-7-prompts-unlock-new-artists-build-better-playlists-and-more" target="_blank">Spotify’s new AI assistant lets you talk to the app — these 7 prompts unlock new artists, build better playlists and more</a></li><li><a href="https://www.tomsguide.com/ai/chatgpt/chatgpt-just-solved-a-150-pokemon-crossword-with-no-clues-heres-why-thats-a-big-deal" target="_blank">ChatGPT just solved a crossword with no clues — here's how it did the impossible</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ My mom is in her 70s and uses AI every day — these are her 5 go-to favorite uses ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/my-mom-is-in-her-70s-and-uses-ai-every-day-these-are-her-5-go-to-favorite-uses</link>
                                                                            <description>
                            <![CDATA[ My mom is in her 70s and uses AI every day. Here are the five ChatGPT features she relies on most, from spotting scams to finding quilting fabric. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">osNJBvWncJ5X4seVSbnc8W</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/h7f8YDUdVhsnF5pToTN3Ph-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 16 Jul 2026 06:15:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/h7f8YDUdVhsnF5pToTN3Ph-1280-80.jpg">
                                                            <media:credit><![CDATA[Vitaly Gariev at Unsplash]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[woman on phone]]></media:description>                                                            <media:text><![CDATA[woman on phone]]></media:text>
                                <media:title type="plain"><![CDATA[woman on phone]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/h7f8YDUdVhsnF5pToTN3Ph-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>When people picture someone using AI, they usually imagine a student writing an essay or a developer working on code. </p><p>That's not my mom.</p><p>She's in her 70s, and AI has become one of the tools she reaches for almost every day. My mom isn't <a href="https://www.tomsguide.com/ai/5-apps-anyone-over-50-can-build-with-ai-no-coding-skills-needed">building apps, </a>but she does use AI to generate spreadsheets for her volunteer work. She also uses it to stay safer online and solve everyday problems like hunting down hard-to-find fabric for her quilting. </p><p>Watching her use AI so effortlessly makes me proud. Sure, she calls ChatGPT "ChatGap," but other than cute nicknames, seeing her use AI has been a good reminder that the technology doesn't have to be complicated to be useful. In fact, the features she uses most are the ones that save her time or give her confidence before making a decision.</p><p>Here are the five ways AI has become part of her daily routine.</p><h2 id="1-she-checks-suspicious-messages-before-clicking-anything">1. She checks suspicious messages before clicking anything</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="mkJRcLhJqirhreixZzBNpT" name="mobile security" alt="mobile security" src="https://cdn.mos.cms.futurecdn.net/mkJRcLhJqirhreixZzBNpT.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Whether it's a text message, an email or even a suspicious invite, my mom has learned that you really can't trust everything on the internet. Besides, as a woman in her 70s, she's exactly the kind of person scammers target. Fake delivery notifications, phishing emails, fraudulent text messages and convincing Facebook posts seem to arrive every week.</p><p>Instead of guessing whether something is legitimate, she opens ChatGPT and uses <a href="https://www.tomsguide.com/ai/i-tried-nortons-new-ai-scam-detector-inside-chatgpt-and-it-caught-things-i-almost-missed">Norton's scam detection</a> capabilities within the app to analyze the message before she clicks a link or responds.</p><p>Sometimes she'll paste the text into the chat. Other times she'll upload a screenshot. The extra layer of verification gives her peace of mind, which honestly,  gives me some peace of mind, too.</p><h2 id="2-she-uses-photos-to-find-quilting-fabric">2. She uses photos to find quilting fabric</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ENNVdTZExRFL24gsJvo2hC" name="8 - 2026-07-15T142946.590" alt="screenshot" src="https://cdn.mos.cms.futurecdn.net/ENNVdTZExRFL24gsJvo2hC.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>This might be my favorite use case because I never would have thought of it myself. My mom is an avid quilter. Anyone who sews knows how frustrating it can be when you run out of a particular fabric. Sometimes all that's left is a small scrap with no label or manufacturer.</p><p>Instead of spending hours searching online, she simply takes a picture of the fabric and uploads it to ChatGP or Gemini (she clearly has a preference). </p><p>The AI identifies colors, patterns and sometimes even the fabric collection or manufacturer. It can also suggest online retailers that might still carry it or recommend similar alternatives if the original has been discontinued. She used to call me to do the ChatGPT detection for her, now, she does it herself. It's like having a fabric expert available whenever she needs one. </p><h2 id="3-she-asks-the-kinds-of-questions-people-used-to-google">3. She asks the kinds of questions people used to Google</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="4iUrTKQ7CRWeWwrAYYYcZ9" name="shutterstock_2681089049-16x9" alt="chatgpt" src="https://cdn.mos.cms.futurecdn.net/4iUrTKQ7CRWeWwrAYYYcZ9.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>Her AI conversations aren't complicated. But she likes to use <a href="https://www.tomsguide.com/ai/i-used-chatgpts-new-voice-mode-to-translate-the-world-cup-in-real-time-heres-what-happened">ChatGPT Voice</a> and ask things like: </p><p><em>Can I eat these leftovers after three days?</em></p><p><em>How long can cooked chicken stay in the refrigerator?</em></p><p><em>Can I freeze this before it goes bad?</em></p><p><em>What's the best way to clean this pan?</em></p><p><em>Why is my cat staring at me like that?</em></p><p>These aren't life-or-death medical questions, but they're the kinds of everyday decisions that used to send people to a search engine. Now she simply asks in plain English and gets a straightforward answer without digging through multiple websites.</p><h2 id="4-she-relies-on-google-maps-and-that-s-ai-too">4. She relies on Google Maps — and that's AI, too</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="hj4kVork6fJApCVJnVvdBF" name="Setting your location in Google Maps" alt="Setting your location in Google Maps" src="https://cdn.mos.cms.futurecdn.net/hj4kVork6fJApCVJnVvdBF.jpg" mos="" align="middle" fullscreen="" width="4000" height="2250" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Tom's Guide)</span></figcaption></figure><p>I taught my mom how to use <a href="https://www.tomsguide.com/ai/this-hidden-google-maps-feature-helped-me-find-the-cheapest-gas-nearby-and-its-a-game-changer">Google Maps to find the cheapest gas prices</a>, but she also uses it to help predict traffic, estimate arrival times, suggest faster routes and reroute drivers around accidents or road closures.</p><p>It's a reminder that many of us use AI every day without even thinking about it.</p><h2 id="5-she-uses-it-for-fitness">5. She uses it for fitness </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5446px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="fXCNnb3pjb5fcJBL3BrC5C" name="shutterstock_2120760794" alt="a senior woman holding dumbbells" src="https://cdn.mos.cms.futurecdn.net/fXCNnb3pjb5fcJBL3BrC5C.jpg" mos="" align="middle" fullscreen="" width="5446" height="3064" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>My mom regularly goes to the gym — much more than me! And she'll often turn to ChatGPT or Gemini for new fitness routines. With a simple prompt like:<br><br><em>I only have 30 minutes today, what workout would be best for me? </em></p><p><em>I am looking for new walking shoes? I like Brooks, should I stick with those?</em><br><br>She even uses the <a href="https://www.tomsguide.com/ai/i-used-apple-music-in-chatgpt-to-build-creative-playlists-and-the-results-surprised-me">Apple Music app within ChatGPT to create playlists</a> for her workouts. Impressive, for sure. </p><h2 id="bottom-line-11">Bottom line </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1190px;"><p class="vanilla-image-block" style="padding-top:56.30%;"><img id="d5Q7MBckNWmM8SnL6ubwpQ" name="View recent photos (12)" alt="Amanda with her mom" src="https://cdn.mos.cms.futurecdn.net/d5Q7MBckNWmM8SnL6ubwpQ.jpg" mos="" align="middle" fullscreen="" width="1190" height="670" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>My mom also uses ChatGPT just to chat. Sometimes the questions are practical and other times they are more like Beatles trivia or trying to remember the name of the actress she likes in a particular movie. </p><p>She'll ask about gardening, recipes, household problems, products she's considering buying or random facts she wonders about during the day. Most importantly, she doesn't worry about writing the "perfect prompt." She simply asks the question the way she'd ask another person.</p><p>Ironically, that's probably why my mom gets such useful answers. The point is, AI doesn't have to be complicated despite the perception that it's only for programmers or people who work in technology. </p><p>Watching my mom use it every day tells a different story. She isn't trying to automate her life or replace her favorite hobbies. She's using AI to solve small problems that come up throughout the day. </p><p>If you're wondering whether AI has a place in your own daily routine — or you're trying to help a parent or grandparent get started — start with one real problem they already have. They might end up using it every day.</p>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I asked ChatGPT how to avoid explosive diarrhea this summer — here's the advice I'm actually following ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-asked-chatgpt-how-to-avoid-explosive-diarrhea-this-summer-heres-the-advice-im-actually-following</link>
                                                                            <description>
                            <![CDATA[ I asked ChatGPT how to avoid explosive diarrhea this summer and compared its advice with CDC guidance. Here's what I'm actually doing to stay safe. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">KSGucNqSbv9YFviYnsbEnB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/kEZHnaAX2YRVBRE8iAq69M-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 16 Jul 2026 05:00:00 +0000</pubDate>                                                                                                                                <updated>Thu, 16 Jul 2026 18:01:39 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[ChatGPT]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/kEZHnaAX2YRVBRE8iAq69M-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A roll of toilet paper hanging on a holder with only one square left]]></media:description>                                                            <media:text><![CDATA[A roll of toilet paper hanging on a holder with only one square left]]></media:text>
                                <media:title type="plain"><![CDATA[A roll of toilet paper hanging on a holder with only one square left]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/kEZHnaAX2YRVBRE8iAq69M-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>As someone who eats a lot of salads and fresh vegetables, I've kept an eye on the news reports of a growing Cyclospora outbreak linked to fresh produce. I began wondering: Should I be changing anything about my routine?</p><p>From what I've read on the internet and the official<a href="https://www.cdc.gov/cyclosporiasis/index.html" target="_blank"> CDC website</a>, Cyclospora is a microscopic parasite that can cause severe watery diarrhea, stomach cramps, nausea and fatigue. Health officials are still investigating the current outbreak, and while no single food source has been confirmed, fresh produce — including my favorite leafy greens — has been a focus of the investigation. </p><p>Instead of scrolling through social media, I decided to ask ChatGPT a simple question: <em>"What can I do to reduce my risk of getting Cyclospora this summer?"</em></p><p>I know ChatGPT is no substitute for a real doctor, but it was very helpful for quick support. And, when compared to the advice with recommendations from the Centers for Disease Control and Prevention (CDC), I'm feeling much better about how to handle the risks this summer. Here's what I'm actually doing.</p><h2 id="1-washing-all-produce">1. Washing all produce </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="7J8Mp2fnuEMYbQLaaFpUY" name="8 - 2026-07-15T171247.895" alt="washing produce" src="https://cdn.mos.cms.futurecdn.net/7J8Mp2fnuEMYbQLaaFpUY.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Louis Hansel via Unsplash)</span></figcaption></figure><p>I've always washed my produce, but I wasn't sure if I was doing it right. I was only using running water. To my suprise, both ChatGPT and the CDC say that water is enough and even suggest not using soaps or commercial products as there is no evidence those are more effective than cool running water. </p><p>And while that's good advice, it did come with an important caveat. According to the CDC, washing produce is recommended as part of safe food handling, but it may not completely remove Cyclospora. The parasite can be difficult to eliminate once produce is contaminated. </p><p>You can read the CDC's food safety recommendations here: <a href="https://www.cdc.gov/cyclosporiasis/prevention/index.html?utm_source=chatgpt.com" target="_blank">CDC: Preventing Cyclosporiasis</a></p><p>I'm still rinsing every salad ingredient, but I'm no longer assuming that washing alone makes everything risk-free. It's a good start. </p><h2 id="2-i-m-paying-much-closer-attention-to-outbreak-updates">2. I'm paying much closer attention to outbreak updates </h2><p>Normally, I don't think twice about grabbing a bagged salad. But now, I do and I check whether health officials have identified specific products or recalls before filling my cart.</p><p>The investigation is still ongoing, and officials have not confirmed a single supplier or produce item responsible for the outbreak. But for the time being, I'm going to ask ChatGPT for cooked veggie recipes as I <a href="https://www.tomsguide.com/ai/i-used-chatgpt-to-find-the-best-recipes-and-it-finally-fixed-my-meal-planning-problem">meal plan with AI</a>. </p><h2 id="3-i-m-peeling-produce-whenever-it-makes-sense">3. I'm peeling produce whenever it makes sense </h2><p>ChatGPT suggested peeling fruits and vegetables whenever possible. The CDC also recommends peeling produce when practical because it removes the outer surface where contamination could be present. Of course, that's not an option for lettuce or cabbage, but it is for foods like cucumbers and carrots. I've also been peeling apples when I slice them up for my kids. <br><br>It's a little extra work, but it's worth it to keep everyone safe from a nasty outbreak. </p><h2 id="4-i-m-cooking-more-vegetables-than-usual">4. I'm cooking more vegetables than usual </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="Cj9SwDLwQpFS2KLUHT7AbU" name="shutterstock_2026714610 cooking fried rice on an electric stove" alt="cooking fried rice on an electric stove" src="https://cdn.mos.cms.futurecdn.net/Cj9SwDLwQpFS2KLUHT7AbU.jpg" mos="" align="middle" fullscreen="" width="3200" height="1800" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>As mentioned, despite it being the "dog days of summer" with 100 degree heat here in the states, I'm not taking any chances and cooking veggies. That means switching up my lunch which is almost always a salad. </p><p>While health officials haven't told people to stop eating produce altogether, I've been swapping some raw vegetables for cooked ones when possible. Heating food to at least 158°F (70°C) kills Cyclospora. </p><p>I'm not giving up salads completely — but I'm definitely mixing in more cooked vegetables this summer. ChatGPT even gave me a recipe for a really delicious summer salad that is big enough to last several days. </p><h2 id="5-i-m-not-trying-viral-food-hacks">5. I'm not trying viral 'food hacks'</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="eBikCTuzYk2EmaGcPkPbQZ" name="8 - 2026-07-15T170332.236" alt="screenshot" src="https://cdn.mos.cms.futurecdn.net/eBikCTuzYk2EmaGcPkPbQZ.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>There are so many food hacks on TikTok and Instgram because of the outbreak. From soaking produce in vinegar to using bleach, social-media is full of cleaning tricks. I tried the vinegar hack on mushrooms and instantly regretted it. I'm not doing any of those hacks anymore and am sticking close to ChatGPT and the news for the best advice. </p><p>The CDC and ChatGPT say vinegar, freezing and many popular internet hacks don't reliably kill Cyclospora. </p><p>Instead, I'm sticking with basic food safety practices and eating at home instead of eating meals out. </p><h2 id="my-takeaway">My takeaway </h2><p>I was pleasantly surprised by ChatGPT's answers. Most of its recommendations lined up with current CDC guidance. And since it's available 24/7, I know I can always ask it to fact-check viral hacks and news reports. </p><p>For me, the biggest takeaway wasn't to stop eating salads but rather to be a little more cautious while health officials continue investigating the outbreak. Doing my due diligence to wash produce, keep an eye on recalls and outbreak updates, cook vegetables when it makes sense and skip internet "miracle" cleaning hacks will hopefully keep me healthy and out of the bathroom. </p><p>As someone who eats salad almost every day, that's advice I'm comfortable following until investigators know exactly what's behind this summer's outbrea</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/someone-created-a-ghost-font-that-humans-can-read-but-ai-cant-i-had-to-try-it-for-myself">Someone created a 'Ghost Font' that humans can read but AI can't — I had to try it for myself</a></li><li><a href="https://www.tomsguide.com/ai/the-unexpected-reason-your-chatgpt-prompts-could-make-your-groceries-more-expensive">The unexpected reason your ChatGPT prompts could make your groceries more expensive</a></li><li><a href="https://www.tomsguide.com/ai/5-apps-anyone-over-50-can-build-with-ai-no-coding-skills-needed">5 apps anyone over 50 can build with AI — no coding skills needed</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Elon Musk's latest $1 billion purchase isn't AI chips — it’s gas turbines ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/elon-musks-latest-usd1-billion-purchase-isnt-ai-chips-its-gas-turbines</link>
                                                                            <description>
                            <![CDATA[ Elon Musk reportedly spent $1 billion on a gas turbine company to help power Grok. Here's why electricity is becoming AI's next big bottleneck. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">oJjhfKDLYFoMbFh3NsKy9j</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/npK5HCGmxVph7YMwyfVxJ5-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 15 Jul 2026 17:22:21 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/npK5HCGmxVph7YMwyfVxJ5-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Elon Musk next to Grok on phone]]></media:description>                                                            <media:text><![CDATA[Elon Musk next to Grok on phone]]></media:text>
                                <media:title type="plain"><![CDATA[Elon Musk next to Grok on phone]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/npK5HCGmxVph7YMwyfVxJ5-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>When most AI companies need more computing power, they buy more <a href="https://www.tomsguide.com/computing/laptops/nvidia-is-returning-to-its-roots-with-new-laptop-chips-and-a-heavy-focus-on-gaming-but-will-it-be-enough-to-make-arm-cpus-a-viable-alternative">Nvidia chips</a>. But according to federal regulatory filings, Musk has acquired mobile power plant specialist <a href="https://www.aprenergy.com/" target="_blank">APR Energy</a> in a deal valued at roughly $1 billion.</p><p>On the surface, purchasing a fleet of gas and diesel turbines seems like an unusual move for an AI pioneer. But it highlights a growing reality of the AI race: finding enough electricity is becoming just as important as finding enough GPUs.</p><p>As companies build larger AI models and serve millions of users, the biggest bottleneck has become <a href="https://www.tomsguide.com/ai/this-ai-data-center-will-be-bigger-than-2-000-walmarts-and-dump-23-atom-bombs-worth-of-energy-into-the-environment-every-day-and-locals-are-terrified">securing the power needed to keep them running</a>.</p><h2 id="why-an-ai-company-needs-an-energy-company">Why an AI company needs an energy company </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5824px;"><p class="vanilla-image-block" style="padding-top:57.97%;"><img id="FqSJtmZ2xFi42SCPYxxkGV" name="gas turbine" alt="gas turbine" src="https://cdn.mos.cms.futurecdn.net/FqSJtmZ2xFi42SCPYxxkGV.jpg" mos="" align="middle" fullscreen="" width="5824" height="3376" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Guille B fron Unsplash)</span></figcaption></figure><p>Training and running popular AI models like Grok requires astronomical amounts of electricity. Every prompt you type into an AI chatbot is processed by thousands of GPUs humming inside <a href="https://www.tomsguide.com/ai/i-kept-hearing-that-ai-data-centers-are-draining-towns-dry-so-i-looked-at-the-evidence">massive data centers</a>. Those chips <a href="https://www.tomsguide.com/ai/the-ai-boom-is-driving-up-electricity-bills-heres-what-you-need-to-know">consume massive amounts of power </a>and generate enough heat that they require extensive, energy-intensive cooling systems.</p><p>For years, the conversation has centered on Nvidia's GPUs because they are the engines that perform AI calculations. Increasingly, however, the bottleneck is the grid itself.</p><p>That is where <a href="https://www.aprenergy.com/" target="_blank">APR Energy</a> comes in. The company promises rapidly deployable, modular power plants built around mobile gas and diesel turbines. For Musk, that means two important things: </p><ul><li><strong>Speed factor:</strong> Instead of waiting years for local utilities to build new grid infrastructure, organizations can bring in APR's trailer-mounted turbines to get generating capacity online in weeks rather than years.</li><li><strong>Strategic leverage:</strong> For an AI company racing to expand its data center footprint, bypassing grid delays can save months, if not years, of valuable time.</li></ul><h2 id="why-waiting-for-the-grid-isn-t-an-option">Why waiting for the grid isn't an option</h2><p>Building a physical data center is only half the battle. In many parts of the United States, obtaining enough electrical capacity from local utilities can take years because regional grids are already straining under existing industrial and consumer demands.</p><p>This bottleneck has forced major technology companies to look for alternatives:</p><p>Some are <a href="https:https://www.constellationenergy.com/newsroom/news-releases/2024/Constellation-Launches-New-Era-of-Carbon-Free-Energy-and-Economic-Growth-with-Crane-Clean-Energy-Center-Restoring-Three-Mile-Island-to-Service.html" target="_blank">investing in nuclear energy</a> to secure long-term, carbon-free baseload power. Others are signing massive <a href="https://wwwhttps://corporate.walmart.com/news/2024/01/26/walmart-enables-nearly-1-gw-of-new-clean-energy-projects-across-the-u-s-to-help-power-its-operations-and-local-communities" target="_blank">renewable energy power purchase agreements (PPAs)</a>. Some, like Musk, are taking matters into their own hands by building dedicated natural gas generation to keep new supercomputing clusters online.</p><p>xAI has already relied on natural gas turbines to help power its rapidly expanding <a href="https://www.commercialappeal.com/" target="_blank">Colossus AI supercomputer campus in Memphis</a>. Purchasing APR Energy outright suggests Musk wants total, vertical control over his energy supply chain to fuel rapid scaling.</p><h2 id="the-ultimate-irony-king-of-electric-turns-to-gas">The ultimate irony: 'King of Electric' turns to gas</h2><p>This massive energy play highlights a fascinating, head-scratching contradiction in Musk's empire. For nearly two decades, Musk’s entire brand has been built on accelerating the world’s transition to sustainable energy. He wrote "Master Plans" about a global solar electric economy, built massive Tesla Gigafactories, and promoted heavy-duty battery storage as the ultimate grid solution.</p><p>Yet, when the AI arms race demanded immediate, immense power to train Grok, the timeline for building solar farms and battery storage was simply too slow. To keep pace, Musk bypassed the clean grid entirely, turning instead to heavy fossil-fuel infrastructure.</p><h2 id="escalating-public-scrutiny">Escalating public scrutiny</h2><p>This acquisition comes as Musk's energy strategy is already drawing intense public and regulatory blowback.</p><p>The Colossus data center in Memphis has faced <a href="https://www.commercialappeal.com/" target="_blank">complaints from environmental groups and local residents</a> over its heavy use of natural gas turbines. Critics, represented by groups like the Southern Environmental Law Center, argue the turbines contribute to local air pollution and initially bypassed standard municipal permitting.</p><p>While xAI has worked to navigate these regulatory challenges, the environmental impact of powering AI with fossil fuels remains a major point of contention. Buying APR Energy doesn't erase these concerns; rather, it underscores that xAI views dedicated, on-site power generation as a permanent strategic pillar rather than a temporary stopgap.</p><h2 id="what-this-means-for-grok-users">What this means for Grok users </h2><p>If you use Grok today, this acquisition won't change the chatbot's immediate interface or features. Instead, this is about fueling the future. As AI models transition from simple chat assistants to advanced "reasoning" models, they spend longer thinking through complex multi-step tasks. This increased processing time translates directly to exponential surges in power demand.</p><p>By securing a captive supply of rapid-deployment generators, Musk ensures that xAI can bring more GPUs online and scale its infrastructure without being held back by the pace of local utility companies.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/someone-created-a-ghost-font-that-humans-can-read-but-ai-cant-i-had-to-try-it-for-myself">Someone created a 'Ghost Font' that humans can read but AI can't — I had to try it for myself</a></li><li><a href="https://www.tomsguide.com/ai/the-end-of-forgetting-why-ais-perfect-memory-is-a-psychological-trap">The end of forgetting: Why AI’s perfect memory is a psychological trap</a></li><li><a href="https://www.tomsguide.com/ai/i-just-found-a-free-way-to-watch-youtube-without-ads-and-it-doesnt-require-youtube-premium">I just found a free way to watch YouTube without ads — and it doesn't require YouTube Premium</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Google Search will let you create AI images for free soon — here's how it works ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/google-search-will-let-you-create-ai-images-for-free-soon-heres-how-it-works</link>
                                                                            <description>
                            <![CDATA[ For the 25th anniversary of Google Images, two major updates are coming: AI image generation in Google Search and a visual revamp of Google Images. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">6ayxw5be4YGheHpPgqjdwY</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/vNscK5ELEqQdGknoJtFEkP-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 15 Jul 2026 16:59:30 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/vNscK5ELEqQdGknoJtFEkP-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[google]]></media:description>                                                            <media:text><![CDATA[google]]></media:text>
                                <media:title type="plain"><![CDATA[google]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/vNscK5ELEqQdGknoJtFEkP-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>You might be shocked to hear this, but Google Images has been around for 25 years.</p><p>Ever since it debuted on July 12, 2001, everyone has used the free online service to look up and download all manner of images. It’s funny when you think about why it came into existence in the first place: Google Images was created in response to the viral demand for the iconic green Versace dress that Jennifer Lopez wore at the 2000 Grammy Awards. The online service started with an offering of about 250 million images—that number has now reached into the billions.</p><p>In celebration of Google Images’ 25th anniversary, the service is getting two major upgrades. One of them will revamp its signature user interface and the other will allow users to create their own images for free with a simple Google Search prompt.</p><p>Here’s how that second upcoming feature will work.</p><h2 id="easy-ai-image-generation-with-google-search">Easy AI image generation with Google Search</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3031px;"><p class="vanilla-image-block" style="padding-top:53.94%;"><img id="HGkYxuu7FHw9wg5Ygih757" name="Google Search.jpg" alt="Google Search on Android phone" src="https://cdn.mos.cms.futurecdn.net/HGkYxuu7FHw9wg5Ygih757.jpg" mos="" align="middle" fullscreen="" width="3031" height="1635" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>In an <a href="https://blog.google/products-and-platforms/products/search/google-images-25th-anniversary/" target="_blank">official blog post</a> released by Google, the tech giant noted that its upcoming AI image generation feature comes from them recognizing that sometimes the perfect image for its users may not exist. With that sentiment in mind, it wanted to give those same users the ability to produce the type of image they're looking for with the assistance of Google Search.</p><p>Simply typing in a prompt in the search bar will result in your AI image getting generated directly in the AI Overviews section. This upcoming feature will be powered by the latest Nana Banana model, Nano Banana 2 Lite. AI image generation in AI Overviews will begin rolling out in the coming weeks in English across all the regions that currently support image generation in AI Mode.</p><p>In anticipation of that Google Search update, I came up with 10 creative prompts that could be fun to use to see if its AI image generator works as well as it’s advertised:</p><ul><li><strong>Create a thriller movie poster about a human detective who knows tomorrow's headlines.</strong></li><li><strong>Create a visual of Egyptian pyramids being built with futuristic machinery.</strong></li><li><strong>Create a visual of the ultimate breakfast sandwich.</strong></li><li><strong>Create a visual of a LEGO-designed luxury apartment.</strong></li><li><strong>Create a visual of an abandoned mall that has been transformed into a luxury destination.</strong></li><li><strong>Create a visual of what the iPhone 25 design could look like.</strong></li><li><strong>Create a minimalist cyberpunk wallpaper in shades of blue with glowing geometric shapes.</strong></li><li><strong>Create a visual of a city where every building represents a different emotion.</strong></li><li><strong>Create a visual of a realistic travel destination that doesn't actually exist.</strong></li><li><strong>Create a visual of retro synthwave mountains at sunset.</strong></li></ul><p>The future makeover coming to Google Images will make the page look more dynamic by having all its displayed images get updated in real time according to your interests. And after saving any of those images within your collections, those collections will now appear as tabs above the main gallery. </p><p>Now you’ll have a much easier way to switch between your ongoing image search and your personal batch of saved images. You can look forward to seeing this Google Images user interface makeover for yourself once it rolls out over the coming weeks for desktop users in the US in English.</p><h2 id="the-takeaway-12">The takeaway</h2><p>I’ll be excited to see how good the AI image generator housed within Google Search really is once it finally releases. Playing around with prompts aimed at producing the most eye-popping images possible sounds like a fun experiment I can’t wait to sink a few hours into. And just to celebrate its arrival the right way, I’ll be sure to generate an image of Jennifer Lopez wearing her famous Versace dress in an assortment of different colors. It’s only right, considering Google Images owes its creation to the overwhelming need to see the superstar in her signature dress all those years ago.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/5-apps-anyone-over-50-can-build-with-ai-no-coding-skills-needed" target="_blank">5 apps anyone over 50 can build with AI — no coding skills needed</a></li><li><a href="https://www.tomsguide.com/ai/i-used-these-5-chatgpt-prompts-to-plan-my-summer-vacation-one-of-them-even-built-a-stress-free-getaway-for-me" target="_blank">I used these 5 ChatGPT prompts to plan my summer vacation — one of them even built a stress-free getaway for me</a></li><li><a href="https://www.tomsguide.com/ai/a-lot-of-people-will-genuinely-hate-and-resent-ai-i-spoke-to-the-founder-of-ai-appreciation-day-to-figure-out-what-we-should-be-celebrating" target="_blank">'A lot of people will genuinely hate and resent AI': I spoke to the founder of AI Appreciation Day to figure out what we should be celebrating</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Exclusive: I’m an AI skeptic — I spoke to the AI Appreciation Day founder to settle the beef, and even he thinks people will ‘genuinely hate’ AI in ‘the coming years’ ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/a-lot-of-people-will-genuinely-hate-and-resent-ai-i-spoke-to-the-founder-of-ai-appreciation-day-to-figure-out-what-we-should-be-celebrating</link>
                                                                            <description>
                            <![CDATA[ I’m an AI skeptic, so I sat down with Nathan Ricks, the founder of AI Appreciation Day, to ask why we should care. Turns out, even he thinks AI slop is a disaster. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">kSFBrBLZKfgUkFd4NT7pAc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/GnWMTwmPweuzbcPHg7azhC-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 15 Jul 2026 12:09:22 +0000</pubDate>                                                                                                                                <updated>Thu, 16 Jul 2026 08:37:45 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Jason England ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/v4fSq5U4uZUEtGY2BwNuJ6.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Jason brings a decade of tech and gaming journalism experience to his role as a Managing Editor of Computing at Tom&#039;s Guide. He has previously written for Laptop Mag, Tom&#039;s Hardware, Kotaku, Stuff and BBC Science Focus. In his spare time, you&#039;ll find Jason looking for good dogs to pet or thinking about eating pizza if he isn&#039;t already.&lt;/p&gt; ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/GnWMTwmPweuzbcPHg7azhC-1280-80.png">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[ChatGPT vs Gemini vs Claude]]></media:description>                                                            <media:text><![CDATA[ChatGPT vs Gemini vs Claude]]></media:text>
                                <media:title type="plain"><![CDATA[ChatGPT vs Gemini vs Claude]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/GnWMTwmPweuzbcPHg7azhC-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I’ll be honest from the get-go: I think the idea of an <a href="https://aiappreciationday.org/" target="_blank">AI Appreciation Day</a> is ridiculous. As a skeptic who has watched public opinion rapidly curdle on this tech, dedicating a day to it feels like one of those made-up corporate marketing stunts — right up there with National Underwear Day.</p><p>But while I have heavy opinions on the AI hype train, I am always willing to step into the ring with the other side. And who better to hash out my biggest criticisms with than Nathan Ricks, the literal founder of the holiday?</p><p>If you’ve read my recent reporting, you know exactly where I stand. We are watching a massive <a href="https://www.tomsguide.com/computing/ram-price-crisis-2026-everything-you-need-to-know">AI bubble obliterate sensible gadget prices</a>, <a href="https://www.tomsguide.com/computing/hardware/were-draining-reservoirs-so-a-chatbot-can-write-a-poem-he-fed-the-ai-that-ate-his-job-now-hes-saving-his-town-from-the-ai-bubble-with-this-viral-speech">drain local power grids</a>, and threaten jobs, all while giving us a firehose of internet "slop" in return.</p><p>I wanted to know if it is actually possible to appreciate AI right now, so I sat down with Ricks to find out. Let’s get into it.</p><p><strong>Editor's note: </strong>This interview has been edited for brevity and clarity.</p><h2 id="we-have-days-like-national-pizza-day-and-national-talk-like-a-pirate-day-which-are-fun-but-ai-is-already-the-most-aggressively-hyped-over-discussed-topic-on-the-planet-right-now-why-does-it-need-its-own-official-holiday">We have days like National Pizza Day and National Talk Like a Pirate Day, which are fun. But AI is already the most aggressively hyped, over-discussed topic on the planet right now. Why does it need its own official holiday?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:960px;"><p class="vanilla-image-block" style="padding-top:56.04%;"><img id="L7XAqmfys4bSsSBY6VWh3G" name="Vibes" alt="Meta AI" src="https://cdn.mos.cms.futurecdn.net/L7XAqmfys4bSsSBY6VWh3G.gif" mos="" align="middle" fullscreen="" width="960" height="538" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Meta AI)</span></figcaption></figure><p>“I think it's very easy for it to just get caught up in the day-to-day. AI just is infused in so many aspects of our lives. It is becoming for many people just increasingly normalized. And I think it's important to take a step back and really reflect about our relationship to artificial intelligence as humans. </p><div><blockquote><p>If I was to rename the day, I don't even know if I would call it AI appreciation day. I’d call it AI reflection day.</p><p>Nathan Ricks</p></blockquote></div><p>If I was to rename the day, I don't even know if I would call it AI appreciation day. I’d call it AI reflection day. I think it's time to really step back and ask ourselves critical questions, analyze our relationship to AI, how we're using it in our lives, and I think that's just going to be an increasingly important thing that us humans need to do as we develop our relationships with AI.”</p><h2 id="the-phrase-of-the-year-is-ai-slop-finding-a-real-human-answer-online-right-now-feels-like-digging-through-a-landfill-of-ai-generated-garbage-how-do-you-ask-people-to-appreciate-a-technology-that-in-the-eyes-of-many-people-is-actively-degrading-the-the-internet">The phrase of the year is 'AI slop.' Finding a real, human answer online right now feels like digging through a landfill of AI generated garbage. How do you ask people to appreciate a technology that in the eyes of many people is actively degrading the the internet?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="AwtiSWEQnUQ5mK8r7JoWiM" name="AI (97)" alt="Sora 2 screenshots" src="https://cdn.mos.cms.futurecdn.net/AwtiSWEQnUQ5mK8r7JoWiM.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>"I don't know if I have a good answer for that, honestly. That's not the area that I would hope personally for AI to be used in terms of the creation of thoughts and words and important pieces of information on the internet and and including art and images. </p><div><blockquote><p>I get for most people, how they interact with AI is they see slop articles, slop images, slop videos, and we're just going to have to figure out where we actually want [AI] to be.</p><p>Nathan Ricks</p></blockquote></div><p>I think overall, I haven't seen that much of a net benefit to society and probably maybe a net negative in that regard. I would say that is not the way that AI, especially in enterprises and businesses, is primarily getting used. But I get for most people, how they interact with AI is they see slop articles, slop images, slop videos, and we're just going to have to figure out where we actually want [AI] to be. </p><p>I think people will turn against those things, we'll show our preferences and the people who are putting it out there will adjust, to hopefully create stuff that is much more human. [Companies] will figure it out, but I think most consumers only see one side of AI and that slop side of AI, when in reality there's a lot of different ways AI is getting used for benefit.”</p><h2 id="you-are-asking-people-to-celebrate-something-that-half-the-workforce-is-terrified-will-replace-them-how-do-you-pitch-ai-appreciation-day-to-a-freelance-illustrator-or-a-junior-coder-without-them-getting-anxious">You are asking people to celebrate something that half the workforce is terrified will replace them. How do you pitch 'AI Appreciation Day' to a freelance illustrator or a junior coder without them getting anxious?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4359px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="MgNuts2aMA2ezHUyzAPVSQ" name="shutterstock_2677732223" alt="Claude Code image on laptop" src="https://cdn.mos.cms.futurecdn.net/MgNuts2aMA2ezHUyzAPVSQ.jpg" mos="" align="middle" fullscreen="" width="4359" height="2452" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>“So my original goal with AI appreciation day and the domain was to promote this idea of humans treating AI humanely, because they could very well soon be having conscious experiences like you and me. And if we aren't careful, we could be causing potential suffering at a large scale by not treating these things humanely. </p><p>The more I've gone over time and being a practitioner of AI myself — I have my own startup today that is building in the AI space — I'm less of the opinion that AI is going to become conscious as I've interacted with these systems.</p><p>It's possible that it will, but I think the majority of systems won't be in that camp. Um, so for me it's shifted more towards just AI reflection — going introspective and analyzing how we use AI, how humans relate to AI, and what it means for society and asking the bigger questions.”</p><h2 id="you-say-you-re-unsure-whether-ai-is-going-to-become-conscious-do-you-think-that-s-a-change-of-business-goals-or-a-reaction-to-humans-not-wanting-consciousness">You say you’re unsure whether AI is going to become conscious. Do you think that’s a change of business goals, or a reaction to humans not wanting consciousness?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:3840px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="ok27NYeW4YxfXpWrVB7zQd" name="1X Neo Home Robot" alt="1X Neo Home Robot" src="https://cdn.mos.cms.futurecdn.net/ok27NYeW4YxfXpWrVB7zQd.jpg" mos="" align="middle" fullscreen="" width="3840" height="2160" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: 1X)</span></figcaption></figure><p>“If I go back to when I bought the domain in 2023, I would have assumed that the majority of people's concerns would be that AI is going to become conscious. It's going to become super intelligent, it's going to form goals and intentions of its own that will be nefarious, malicious, and bad for society.</p><p>That would be my personal sentiment and that's what I would guess the majority of society's sentiment was maybe in 2023 when this stuff was coming up. I think the majority of people aren't really thinking about AI becoming conscious.</p><p>I think some people are still concerned about the malicious potential malicious nature of artificial intelligence. But I think more people are concerned about their employment and what it means to be human in an age of AI, and how we find meaning as humans in this new paradigm.”</p><h2 id="the-sheer-volume-of-money-being-pumped-into-ai-feels-very-detached-from-the-reality-of-the-revenue-they-make-how-does-an-average-person-see-ai-as-this-foundational-shift-in-human-history-and-not-just-some-giant-silicon-valley-casino">The sheer volume of money being pumped into AI feels very detached from the reality of the revenue they make. How does an average person see AI as this foundational shift in human history, and not just some giant Silicon Valley casino?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="HGFgk2eqboWyZ8DL6AtZZU" name="AWS data center" alt="AWS data center" src="https://cdn.mos.cms.futurecdn.net/HGFgk2eqboWyZ8DL6AtZZU.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: <a href="https://www.aboutamazon.com/news/aws/aws-data-centers-ai-factories" target="_blank" rel="nofollow">Amazon</a>)</span></figcaption></figure><p>“I think there is a bit of a casino aspect going on, but I think it is a real fundamental technology shift that is going to have a positive impact on the world. I think in the short term a lot of people will genuinely hate and resent AI, and I think that's going to increase in the coming years. I think the skepticism and the hate is okay, and probably well justified in many instances.</p><div><blockquote><p>I think in the short term a lot of people will genuinely hate and resent AI, and I think that's going to increase in the coming years.</p><p>Nathan Ricks</p></blockquote></div><p>I could go all day about where maybe there's too much investment in the space where there's too many dollars pouring in, where we're maybe moving too fast and where we should be slowing down. </p><p>But I do feel in general that this is a fundamental technology that will hopefully really shift humans into their prime form — in the sense that I really do see at least the way that we're applying AI today uh in my startup is taking away the mundane aspects of people works that they genuinely do not enjoy. </p><p>And I think over time that's just going to continue to accelerate, and humans are just going to feel more humanly. I do plenty of things and I've throughout my career done plenty of things where I felt like a boss. I felt like a cog in the wheel or cog in the machine.</p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="EcPu2BZknH5y8zxnhLagMW" name="Google I_O '26 Keynote 1-50-27 screenshot" alt="Google Search is AI Search at Google I/O 2026" src="https://cdn.mos.cms.futurecdn.net/EcPu2BZknH5y8zxnhLagMW.png" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google)</span></figcaption></figure><p>I'm hoping that our artificial intelligence will put humans in a position where they will not feel like bots, that they will feel more and more human by doing more and more human related work where that is the thing that they are valued for. </p><p>And I think there's a really big opportunity for the whole economy to expand because of how much mundane work can be taken over by artificial intelligence. I think the next 10 years will be pretty painful, and it’ll stress society in a lot of important and painful ways.</p><p>But I think humans will reflect back and I don't know exactly how long, but we'll really be like, "Wow, okay, this really did help get us into our best forms." Similar to how I think the industrial revolution did in a lot of ways.”</p><h2 id="we-are-seeing-a-massive-rise-in-ai-brain-fog-my-mom-uses-gemini-to-rewrite-emails-and-i-m-using-conversate-to-listen-to-my-wife-talking-late-at-night-on-the-phone-are-we-actually-reflecting-on-ai-or-are-we-just-reflecting-on-our-own-intellectual-decline">We are seeing a massive rise in ‘AI brain fog’ — my Mom uses Gemini to rewrite emails and I’m using Conversate to listen to my wife talking late at night on the phone. Are we actually reflecting on AI, or are we just reflecting on our own intellectual decline?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="7dh8FRcHKmEzPNqjGmotNn" name="Even Realities G2 Smart Glasses" alt="Even Realities G2 Smart Glasses" src="https://cdn.mos.cms.futurecdn.net/7dh8FRcHKmEzPNqjGmotNn.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Tom's Guide)</span></figcaption></figure><p>“Personally, my reflection is “is AI enhancing my life?” Is it making me more human or less human? And if it's taking away your cognitive abilities and your executive function of your prefrontal cortex, then yes — I think that's an instance where it's like making you less human. And that's a time to reflect, recognize and adjust. </p><p>That's why I think it's important to have a day. I feel people should do this every month, maybe even every week soon enough — to really reflect where am I using it, am I using it well and is it making me more human or not? </p><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1045px;"><p class="vanilla-image-block" style="padding-top:61.91%;"><img id="sUPSF7DbT9z8CV2D4AWYYL" name="Screenshot 2025-10-14 120144" alt="Gemini screenshot of Help Me" src="https://cdn.mos.cms.futurecdn.net/sUPSF7DbT9z8CV2D4AWYYL.png" mos="" align="middle" fullscreen="" width="1045" height="647" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google/Gemini)</span></figcaption></figure><p>Personally, I have tried to make a policy for myself where I want to create as much as I am consuming. So if I'm consuming knowledge or social media, I want to spend as much time creating.</p><p>For me, that includes playing chess, reading a little bit more and writing down thoughts. I'm not just having AI do work for me, so I really am trying to have an equal amount of time spent on consumption versus production — looking at the balance of how much I'm using my brain in the mix of all those things.”</p><h2 id="so-with-this-interesting-backdrop-to-ai-right-now-as-well-as-the-rising-cost-of-consumer-tech-and-the-environmental-impact-shoot-me-your-best-shot-what-is-the-single-most-undeniable-inherently-good-thing-ai-has-achieved-in-2026-that-would-prove-mine-and-anybody-else-s-skepticism-wrong-and-justifies-giving-it-a-holiday">So with this interesting backdrop to AI right now (as well as the rising cost of consumer tech and the environmental impact), shoot me your best shot. What is the single most undeniable inherently good thing AI has achieved in 2026 that would prove mine and anybody else's skepticism wrong and justifies giving it a holiday?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2177px;"><p class="vanilla-image-block" style="padding-top:61.28%;"><img id="HQdHs5AZAs4enM7nRKCbEa" name="Viture Nvidia XR AI" alt="Viture Nvidia XR AI" src="https://cdn.mos.cms.futurecdn.net/HQdHs5AZAs4enM7nRKCbEa.png" mos="" align="middle" fullscreen="" width="2177" height="1334" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: <a href="https://www.viture.com/blog/proudly-collaborating-with-nvidia-and-stanford-pioneering-the-future-of-xr-ai-in-healthcare" target="_blank">Viture</a>)</span></figcaption></figure><p>“I know I can think of things in 2025 and 2024. But 2026? I should actually go and find some. I personally think the work that Google Deepmind is doing in applying it towards medicine and life sciences is undeniably good and will accelerate the treatment of rare diseases and the things that really afflict society. </p><p>I hope there's just more and more attention given to those types of things that will benefit all of humanity versus the AI slop. Most people in society see the AI slop, but on the other side of the spectrum, there is some really valuable work that is being done in life sciences.”</p><h2 id="the-final-word-do-we-actually-need-a-parade">The final word: do we actually need a parade?</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="4iUrTKQ7CRWeWwrAYYYcZ9" name="shutterstock_2681089049-16x9" alt="chatgpt" src="https://cdn.mos.cms.futurecdn.net/4iUrTKQ7CRWeWwrAYYYcZ9.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>By the end of our talk together, Ricks had deployed a lot of the standard Silicon Valley gospel that I hear. He argued that AI is freeing us from mundane back-office work, that we need to build empathy with these systems, and that treating AI well now will dictate the future of our species. </p><p>That being said, there was a lot more shared ground than I expected. Especially hearing him talking about what we're seeing being a "net negative," and that the next 10 years will be "painful" is alarming.</p><p>If AI actually functioned the way people claim it does, I’d be the first one in line to buy the greeting cards. But a utopian vision doesn’t pay for the $100+ “AI tax” currently baked into my next smartphone or laptop. This philosophical argument about the future of the species doesn’t filter the generative slop out of my search results, and it certainly doesn’t refill the local reservoirs being drained to cool down servers.</p><p>This day is one for us to pause and reflect on the most consequential technology in human history. And you know what? I do appreciate it. I appreciate the medical breakthroughs, the accessibility features, and the sheer computation of it all.</p><p>But I also appreciate my wallet. I appreciate being able to read an article written by a human. I appreciate not having to pay a $20-a-month subscription just to stop a pair of smart glasses from wiretapping my living room.</p><p>So, will I be celebrating AI Appreciation Day? Probably not, and after quick a challenging year for this tech, it doesn’t sound like Nathan’s putting up the bunting either. We don't need to throw a parade for the algorithms; we just need them to start working as promised, without breaking the internet (and our bank accounts) in the process.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/someone-created-a-ghost-font-that-humans-can-read-but-ai-cant-i-had-to-try-it-for-myself">Someone created a 'Ghost Font' that humans can read but AI can't — I had to try it for myself</a></li><li><a href="https://www.tomsguide.com/computing/internet/i-hate-that-i-love-googles-new-ai-powered-search-bar-it-makes-the-internet-easier-to-digest-but-my-career-is-cooked-now">I hate that I love Google’s new AI-powered search bar — it makes the internet easier to digest, but my career is cooked now</a></li><li><a href="https://www.tomsguide.com/computing/hardware/sk-hynix-warns-2027-will-be-worst-year-for-ram-prices-right-as-a-damning-report-reveals-something-that-will-add-fuel-to-the-price-fixing-lawsuit">SK Hynix warns 2027 will be 'worst year' for RAM prices — right as a damning report reveals something that will add fuel to the price-fixing lawsuit</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I used these 5 ChatGPT prompts to plan my summer vacation — one of them even built a stress-free getaway for me ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-used-these-5-chatgpt-prompts-to-plan-my-summer-vacation-one-of-them-even-built-a-stress-free-getaway-for-me</link>
                                                                            <description>
                            <![CDATA[ With these five prompts, I can easily plan my summer vacation—one of them even proved so useful that it built an entire trip for me. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">GWznMTBq3VXdN5DiHsT59g</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cu4qhvbCUj4TkXtGCaV4Me-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 15 Jul 2026 09:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/cu4qhvbCUj4TkXtGCaV4Me-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[people on vacation]]></media:description>                                                            <media:text><![CDATA[people on vacation]]></media:text>
                                <media:title type="plain"><![CDATA[people on vacation]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cu4qhvbCUj4TkXtGCaV4Me-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Hopping on a plane, getting whisked off to a place other than home and enjoying a weeks-long stay somewhere nice & sunny is my ideal vacation. You’ll never convince me to pack my warmest coat for a trip to Antarctica—shivering to just death isn’t my idea of fun.</p><p>Now that the summer is starting to wind down, I’ve made a few attempts at preparing myself for an ideal getaway. ChatGPT, Gemini and Claude have played a huge role in <a href="https://www.tomsguide.com/ai/before-you-plan-your-next-holiday-try-these-five-essential-chatgpt-prompts">setting up my summer vacation</a> and even a staycation that will take me to the hidden corners and <a href="https://www.tomsguide.com/ai/i-used-chatgpt-to-build-the-ultimate-2026-summer-bucket-list-and-it-totally-nailed-my-vibe">underrated hangouts I never knew about in New York City</a>. Thanks to the combined efforts of those chatbots, I’ve created the best itineraries and mapped out the top hotspots for my future trips.</p><p>Now that August is approaching (a little too fast for my taste, I might add), I’ve been having dreams of screaming my head off while sitting in the front of a roller coaster and proceeding to stuff my face with overpriced cotton candy. I’m a simple man, which is why theme park thrills please me greatly.</p><p>Not only did I discover five ChatGPT prompts that helped me schedule the perfect vacation with those activities in mind, but I also found four other prompts that work equally well in planning my vacays.</p><h2 id="the-prompt-that-built-a-theme-park-excursion-for-me">The prompt that built a theme park excursion for me</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="o5ARGEXDNcBntpjfPETvqF" name="shutterstock_1452389618-16x9" alt="universal studios florida" src="https://cdn.mos.cms.futurecdn.net/o5ARGEXDNcBntpjfPETvqF.jpg" mos="" align="middle" fullscreen="" width="2000" height="1125" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Shutterstock)</span></figcaption></figure><p>With my sights set on setting foot in a warm state for a five-day escape from NYC, I used this ChatGPT prompt to set me up for the best trip possible:</p><p><em><strong>Act as a professional travel advisor, airline pricing analyst, and local guide. </strong></em></p><p><em>Help me plan the best possible summer trip in Orlando, Florida, based on my budget, interests, available vacation days, and departure airport. Recommend destinations, the best time to visit, how to avoid crowds, estimated costs, hidden gems, common tourist mistakes, and a realistic day-by-day itinerary. </em></p><p><em>Prioritize value over luxury and explain why each recommendation is worth considering.</em></p><p><em>Here's my budget, interests, available vacation days, and departure airport:</em></p><p><em>Budget: $2000</em></p><p><em>Interests: Theme parks, arcades, and museums</em></p><p><em>Available vacation days: August 17 to August 21</em></p><p><em>Departure airport: John F. Kennedy International Airport </em></p><p>ChatGPT then went into full “fun summer getaway planner” mode and laid out everything for me to follow with ease. First, it generated a budget breakdown that came out to a total of $1660 to $1950 and mentioned how my budget leaves a small amount for a few souvenir pickups or unexpected expenses. </p><p>Then the chatbot went on to detail the best departure days from both NY and Florida, plus the airlines I should consider when planning my flight in and out of Orlando. As for where I should stay, ChatGPT landed on International Drive (I-Drive) as the perfect sweet spot since it’s close to Universal Studios, has plenty of restaurants in the area, is close to a few arcades, has plenty of transportation options to consider and has lower hotel prices than the ones featured on Disney resorts.</p><p>Since I mentioned theme parks being a love of mine, my digital vacay planner set aside whole days for visits to Universal Studios, Islands of Adventure and Epic Universe. With ChatGPT’s recommendation of getting a 3-day ticket for all three parks and a few mentions of each park’s best attractions, I had the right idea for how to bask in my theme park hobby in Orlando.</p><p>From that point forward, the chatbot gave me the heads up about nearby arcades (Arcade Monsters and the Player 1 Video Game Bar piqued my interest), museums (looks like I have to spend the day at the Orlando Science Center) and hidden gems (Lake Eola Park sounds like a cool destination for me to check out). </p><p>With ChatGPT’s added counsel, such as common Orlando tourist mistakes I should avoid, the best times to beat large crowds at the theme parks, a working itinerary, money-saving tips and an overall recommendation for what I should do, I left my latest ChatGPT session with a solid plan in mind for my stay in Orlando.</p><h2 id="four-other-prompts-that-are-perfect-for-setting-up-summer-getaways">Four other prompts that are perfect for setting up summer getaways</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1200px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="yp4CSYhXUH34f9ZkHJR4nE" name="chatgpt_green" alt="ChatGPT logo on MacBook Pro M4" src="https://cdn.mos.cms.futurecdn.net/yp4CSYhXUH34f9ZkHJR4nE.png" mos="" align="middle" fullscreen="" width="1200" height="675" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future / Shutterstock)</span></figcaption></figure><p>With these four other ChatGPT-generated prompts, I’ll have no issue planning future trips for my domestic and international stays. I’m sure that’ll apply to you if you end up testing them out for yourself:</p><ul><li><strong>The "Travel Like a Local" Prompt: </strong><em>Act as a resident who's lived in my destination for 20 years. Ignore the obvious tourist attractions unless they're genuinely worth it. Instead, recommend restaurants, neighborhoods, beaches, parks, viewpoints, coffee shops, events, and experiences locals actually enjoy during the summer. Tell me what tourists usually waste time on and what they should do instead.</em></li><li><strong>The Money-Saving Expert Prompt: </strong><em>Become my travel budget coach. Find every realistic way I can save money on a summer vacation without making the trip less enjoyable. Cover flights, hotels, vacation rentals, transportation, food, attractions, travel insurance, packing, airport tricks, loyalty programs, credit card rewards, and timing strategies. Rank each tip by how much money it could realistically save.</em></li><li><strong>The Summer Vacation Optimizer Prompt: </strong><em>Help me maximize every day of my summer vacation. Build the ideal itinerary that balances sightseeing, relaxation, food, nightlife, outdoor activities, and downtime. Schedule activities around weather, crowds, opening hours, and local events. Include backup plans for rain, extreme heat, or unexpected closures.</em></li><li><strong>The Family & Group Trip Planner Prompt: </strong><em>Help me plan a summer trip for multiple people with different interests, budgets, and energy levels. Create an itinerary everyone will enjoy, recommend activities for different age groups, identify potential conflicts before they happen, suggest ways to split costs fairly, and include contingency plans if the weather changes or someone wants to do something different.</em></li></ul><h2 id="final-thoughts-9">Final thoughts</h2><p>With ChatGPT’s roleplaying assistance and additional travel-planning plugins (Expedia, Road Trip Planner and Travel 101: Trip Itineraries are just a few of the many from that massive library), it’s so easy to get all the info you need for your next getaway. </p><p>Of course, doing some proper research outside of the chatbot to make sure your vacation plans come together nicely is key — some digital assistance and your own desired destination study sessions will set you on your way to someplace delightful before the summer season ends.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/someone-created-a-ghost-font-that-humans-can-read-but-ai-cant-i-had-to-try-it-for-myself" target="_blank">Someone created a 'Ghost Font' that humans can read but AI can't — I had to try it for myself</a></li><li><a href="https://www.tomsguide.com/computing/mobile-apps/waze-is-adding-a-bunch-of-ai-powered-features-including-motorcycle-mode-personalized-navigation-and-more" target="_blank">Waze is adding a bunch of AI-powered features including Motorcycle Mode, Personalized Navigation and more</a></li><li><a href="https://www.tomsguide.com/ai/apple-intelligence/the-apple-car-development-may-not-have-been-as-big-a-waste-of-time-and-money-as-everyone-thought-in-fact-it-may-be-the-thing-that-enabled-apples-new-ai-boom" target="_blank">The Apple Car development may not have been as big a waste of time and money as everyone thought — in fact, it may be the thing that enabled Apple's new AI boom</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 5 apps anyone over 50 can build with AI — no coding skills needed ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/5-apps-anyone-over-50-can-build-with-ai-no-coding-skills-needed</link>
                                                                            <description>
                            <![CDATA[ Discover 5 practical ways people over 50 can use AI to build custom apps without writing code, complete with ready-to-use prompts. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">E6QNLXnoBEuKb8zrnppeBn</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/km6VRAQGJRcwGmhnPPY3Hg-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 15 Jul 2026 06:30:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/km6VRAQGJRcwGmhnPPY3Hg-1280-80.jpg">
                                                            <media:credit><![CDATA[Mario Amé at Unsplash]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Man working at computer ]]></media:description>                                                            <media:text><![CDATA[Man working at computer ]]></media:text>
                                <media:title type="plain"><![CDATA[Man working at computer ]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/km6VRAQGJRcwGmhnPPY3Hg-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I still remember the advertisements when the Apple App store first rolled out. In between segments on 60 Minutes or the drama on Prison Break, the commercials would convince viewers that anything you needed, "there's an app for that." <br><br>Now, when I need an app that doesn't suit me, I just create one myself. I'm definitely not skilled in programming languages like Python or Java, I just know how to vibe code. And here's the thing, you can, too! </p><p>Today's AI chatbots can create simple apps from a description written in plain English. The process, often called "AI-powered coding" or "<a href="https://www.tomsguide.com/ai/how-to-get-started-with-vibe-coding-5-simple-tips-for-beginners">vibe coding</a>," lets you explain what you want while the AI writes the code behind the scenes.</p><p>You don't have to become a programmer. You just need an idea. So, whether you're trying to better organize your finances or keep track of medications, here are five genuinely useful app ideas to get you started. Just open Claude, Gemini or ChatGPT and enter the following prompts. I prefer<a href="https://www.tomsguide.com/ai/i-tested-claude-codes-new-web-app-it-makes-coding-as-easy-as-chatting"> Claude for coding</a>, so all of these examples have been made using it. </p><h2 id="1-build-a-medication-tracker-that-actually-fits-your-routine">1. Build a medication tracker that actually fits your routine</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="PhNmVdmqKjXwxBmsS6h3K8" name="8 - 2026-07-14T165328.673" alt="vibe coding" src="https://cdn.mos.cms.futurecdn.net/PhNmVdmqKjXwxBmsS6h3K8.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Most reminder apps are designed for everyone. AI can build one that's designed for you. Maybe you take prescriptions at different times each day, need refill reminders, or want to track side effects. Instead of forcing yourself into someone else's system, you can create one that matches your schedule.<br><br>This app is fairly simple. But it works right in the platform and it's something you can go to several times a day depending on your medication regimen. You could also create something that reminds you to drink water, eat meals or exercise. Just be sure to follow your doctor's recommendations. AI is not a substitute for a human doctor. </p><p><strong>Prompt:</strong><em><strong> </strong></em><em>Build me a clean, easy-to-use medication tracker that runs in a web browser. I want to add medications, dosage amounts, times of day, refill dates and optional notes. Include reminders that highlight medications due today, a refill countdown, and a printable summary. Make the interface simple with large buttons and easy-to-read text.</em></p><h2 id="2-create-a-home-inventory-before-you-need-it">2. Create a home inventory before you need it</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="87FxzrGaxTAHz7LcbhGxWT" name="8 - 2026-07-14T165631.041" alt="vibe coding" src="https://cdn.mos.cms.futurecdn.net/87FxzrGaxTAHz7LcbhGxWT.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>If you've ever had to file an insurance claim, you know how difficult it can be to remember everything you own. A custom inventory app lets you photograph items, record serial numbers, upload receipts and search everything in one place. It's also great for moving homes or downsizing. </p><p>This app breaks the inventory down by room, which is great for staying organized. You could tweak this prompt to work for organizing one room at a time or even certain aspects of a room such as books and CDs or DVDs. </p><p><strong>Prompt: </strong><em>Create a home inventory web app. I want categories for each room, the ability to upload photos, record purchase dates, estimated values, serial numbers and warranty information. Include search, printable reports and an export option. Make it simple enough that anyone can use it.</em></p><h2 id="3-build-a-retirement-budget-planner">3. Build a retirement budget planner</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="tsdbVkZ4F6jpAWaeamMb9k" name="8 - 2026-07-14T165919.968" alt="vibe coding" src="https://cdn.mos.cms.futurecdn.net/tsdbVkZ4F6jpAWaeamMb9k.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>I am not a spreadsheet person. I find them extremely useful, but building them feels like busy work. And while generic spreadsheets can be useful, most of them barely match my own financial situation. </p><p>That's why I prefer turning to AI to stay organized. Claude or ChatGPT can create a calculator that reflects your income, expenses, pensions, Social Security estimates or travel plans.<br><br>Just as AI is not a substitute for a human doctor, it's also not a real financial advisor. This app should be used as a guide and not as the real deal. </p><p><strong>Prompt: </strong><em>Build a retirement planning dashboard. Let me enter monthly income, fixed expenses, discretionary spending, savings goals and investment balances. Show charts that estimate how long my savings may last under different spending scenarios. Use clear graphs and plain language instead of financial jargon.</em></p><h2 id="4-turn-family-recipes-into-your-own-searchable-cookbook">4. Turn family recipes into your own searchable cookbook</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="MVNPeRvmdD2toX7QkyqTGn" name="8 - 2026-07-14T170645.593" alt="vibe coding" src="https://cdn.mos.cms.futurecdn.net/MVNPeRvmdD2toX7QkyqTGn.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Recipe apps are full of advertisements and random suggestions. Sometimes I have to read four paragraphs before the recipe even appears! Plus, with so many of my grandmother's recipes, I chose to build an app that offers me only my family's favorites. <br>I love this one because it makes adding recipes from friends and neighbors easy. </p><p><strong>Prompt: </strong><em>Create a digital cookbook where I can add recipes, upload photos, organize recipes into categories, search by ingredient and generate a shopping list. Include family notes, cooking tips and preparation times. Design it with large text and an uncluttered layout.</em></p><h2 id="5-create-a-travel-planner-for-your-next-vacation">5. Create a travel planner for your next vacation</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="G7JqgAzzi7WNFzUEh6pafN" name="8 - 2026-07-14T171013.689" alt="vibe coding" src="https://cdn.mos.cms.futurecdn.net/G7JqgAzzi7WNFzUEh6pafN.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Planning a trip usually means juggling confirmation emails, reservations, maps and packing lists. And if you've used <a href="https://www.tomsguide.com/ai/chatgpt/i-found-5-chatgpt-apps-everyone-over-50-should-install-first">ChatGPT to book flights or plan your stay</a>, you might want to create an app that combines everything into one personalized travel dashboard. </p><p>It's easier to stay on budget and remember specific travel details when everything is kept in one place. This app does just that. </p><p><strong>Prompt:</strong> <em>Build a travel planning app where I can organize flights, hotels, rental cars, daily itineraries, restaurant reservations, packing lists, budgets and emergency contact information. Include a countdown to departure and a printable itinerary. Make it mobile-friendly.</em></p><h2 id="final-thoughts-10">Final thoughts </h2><p>I cannot say this enough: I am not a coder. All of the apps you see here were built with Claude. But ChatGPT or Gemini work just as well. It really comes down to your preference or subscription. Just paste one of the prompts above and continue the conversation naturally. <br><br>You can add preferences such as "Make the buttons bigger" or "Make the colors neutral shades." Whatever you want, simply tell the chatbot. </p><p>Just think of AI as a contractor rather than a search engine. The first version rarely needs to be perfect, you simply tell it what you'd like to change until it matches your vision.</p><p>For many people over 50, AI is so much more than a helpful writing tool or answer-machine. It's useful because it removes one of the biggest barriers to creating software.</p><p>You no longer have to know how to code to build something that solves a problem in your own life. If you can describe what you want in plain English, today's AI tools can often build a working first version in minutes.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/someone-created-a-ghost-font-that-humans-can-read-but-ai-cant-i-had-to-try-it-for-myself">Someone created a 'Ghost Font' that humans can read but AI can't — I had to try it for myself</a></li><li><a href="https://www.tomsguide.com/ai/the-end-of-forgetting-why-ais-perfect-memory-is-a-psychological-trap">The end of forgetting: Why AI’s perfect memory is a psychological trap</a></li><li><a href="https://www.tomsguide.com/ai/i-just-found-a-free-way-to-watch-youtube-without-ads-and-it-doesnt-require-youtube-premium">I just found a free way to watch YouTube without ads — and it doesn't require YouTube Premium</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I let Claude read all my newsletters for me — now I wake up to a 2-minute AI briefing ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/claude/i-let-claude-read-all-my-newsletters-for-me-now-i-wake-up-to-a-2-minute-ai-briefing</link>
                                                                            <description>
                            <![CDATA[ Tired of newsletter debt? Learn how to use this simple Claude hack to automatically summarize your inbox into a quick, curated daily briefing. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">6ZPe5gY5VPk92n3Rebwzdc</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/eCshPdKsaCJzLL26QJ9n4D-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 15 Jul 2026 05:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Claude]]></category>
                                                    <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/eCshPdKsaCJzLL26QJ9n4D-1280-80.jpg">
                                                            <media:credit><![CDATA[ Maxim Ilyahov from Unsplash]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[person reading news on phone]]></media:description>                                                            <media:text><![CDATA[person reading news on phone]]></media:text>
                                <media:title type="plain"><![CDATA[person reading news on phone]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/eCshPdKsaCJzLL26QJ9n4D-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I've written before about how <a href="https://www.tomsguide.com/ai/stuck-in-a-tsa-line-i-use-this-chatgpt-prompt-to-make-the-wait-actually-useful">my inbox stresses me out</a>. At the same time, I'm a  newsletter junkie and subscribe to so many that I never have time to them all. From AI news and tech analysis to other topics I care about like parenting and wellness, I simply can't read them as fast as they pile up. </p><p>That's why I eventually had hundreds of unread newsletters sitting in my inbox. I wasn't ready to unsubscribe because the content was genuinely useful. I just didn't have time to read all of it.</p><p>That's when I decided to give the job to Claude. Using <a href="https://www.tomsguide.com/ai/claude/getting-started-with-claude-connectors-how-to-control-apps-using-ai-prompts">Claude's email connector</a> and scheduled tasks, I created a morning briefing that automatically scans my newsletters, pulls out the biggest stories and delivers a short digest before I start work. Now, instead of spending an hour bouncing between emails, I can catch up in just a few minutes and dive into the full newsletters only when something deserves a closer look.</p><p>The entire setup took less than five minutes. Here's how to do it. </p><h2 id="what-you-ll-need">What you'll need </h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="myjpwRAsfCUVhLW26GwAmB" name="8 - 2026-07-14T141636.506" alt="Claude Connectors screenshot" src="https://cdn.mos.cms.futurecdn.net/myjpwRAsfCUVhLW26GwAmB.jpg" mos="" align="middle" fullscreen="" width="1920" height="1080" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>Before getting started, make sure you have the <a href="https://www.tomsguide.com/ai/claude-cowork-for-windows-how-to-download-and-install-the-ai-assistant">Claude desktop app</a> as well as a Claude plan that supports email connectors and scheduled tasks. The most affordable one is Claude Pro, which is $20/month. <br><br>You'll also need a Gmail or Microsoft 365 account. Once that's ready, here's how to build your own daily briefing. </p><ul><li><strong>Step 1. Connect your email. </strong>Open Claude and head to <strong>Settings > Connectors</strong>. Enable your preferred email provider, then authorize Claude to read your inbox. Claude only accesses the mailbox you've connected and you'll be asked to grant permission during setup.</li><li><strong>Step 2. Create a scheduled task. </strong>Start a new conversation with Claude. Ask it to create a recurring task, for example: <em>"Create a recurring task that runs every weekday at 7:30 a.m. and prepares my morning newsletter briefing." </em>Claude will guide you through creating the automation.</li><li><strong>Step 3. Allow background access. </strong>If you want the digest waiting for you each morning, make sure the email connector is allowed to run without asking for approval every time. Depending on your Claude settings, this may appear as Always Allow for the connected email service.</li><li><strong>Step 4. Give Claude clear instructions. </strong>Rather than simply asking Claude to summarize your inbox, give it specific rules about what to read, what to ignore and how to organize the results.</li></ul><h2 id="the-exact-prompt-i-use">The exact prompt I use</h2><p><strong>Here's the prompt I use: </strong><em><strong> </strong></em><em>You are my personal editor.  Every morning, review emails received during the previous 24 hours.  Identify newsletters, editorial digests, recurring publications and Substack emails.  Ignore receipts, promotions, shipping notifications, personal email and calendar invites.  Read the full contents of each newsletter instead of relying on preview text.  Combine overlapping coverage from multiple newsletters into a single summary.  Select the five stories that matter most. Present everything as a clean markdown briefing that takes less than three minutes to read. Link to the original article or newsletter when available.</em></p><h2 id="why-i-think-it-s-worth-setting-up">Why I think it's worth setting up</h2><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:1738px;"><p class="vanilla-image-block" style="padding-top:56.39%;"><img id="pJqAjLit4wkxHKgwaSx9Bj" name="Screenshot 2026-05-27 144224" alt="Claude" src="https://cdn.mos.cms.futurecdn.net/pJqAjLit4wkxHKgwaSx9Bj.png" mos="" align="middle" fullscreen="" width="1738" height="980" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Future)</span></figcaption></figure><p>What's great about this system is that it only takes a few minutes to set up and every morning Claude delivers a concise digest highlighting the stories that appeared across my newsletters overnight.</p><p>Instead of scrolling through dozens of emails, I get a single briefing that tells me what happened, why it's important and where to read more if I want additional context. The biggest difference I've seen is that it actually has encouraged me to read more newsletters. The quick preview from Claude and the link the AI provides, allows me to go directly to the information far faster than I ever would have. <br><br>Now only that, but it has dramatically reduced the number of unread newsletters sitting in my inbox, and I no longer feel guilty about subscribing to publications I genuinely enjoy.</p><h2 id="the-takeaway-13">The takeaway </h2><p>If your inbox is overflowing with newsletters, I reccomend giving this a try. It doesn't replace real human writers, it actually puts them in front of you because it gives newsletters a fighting chance of getting your attention. </p><p>For me, the biggest benefit is about saving time. I still read the newsletters that really matter and I get a great rotation every morning. I just don't spend my morning sifting through them to determine which ones are worth my attention. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/someone-created-a-ghost-font-that-humans-can-read-but-ai-cant-i-had-to-try-it-for-myself">Someone created a 'Ghost Font' that humans can read but AI can't — I had to try it for myself</a></li><li><a href="https://www.tomsguide.com/ai/tired-of-squinting-heres-how-to-use-your-iphones-hidden-ai-magnifier">Tired of squinting? Here's how to use your iPhone's hidden AI magnifier</a></li><li><a href="https://www.tomsguide.com/ai/i-just-found-a-free-way-to-watch-youtube-without-ads-and-it-doesnt-require-youtube-premium">I just found a free way to watch YouTube without ads — and it doesn't require YouTube Premium</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Spotify’s new AI assistant lets you talk to the app — these 7 prompts unlock new artists, build better playlists and more ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/spotifys-new-ai-assistant-lets-you-talk-to-the-app-these-7-prompts-unlock-new-artists-build-better-playlists-and-more</link>
                                                                            <description>
                            <![CDATA[ Spotify’s new AI assistant lets you speak directly to the app and type out your requests to find an assortment of new artists and songs that’ll widen your playlists. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">K8kTinWvFpnTPYupQmE599</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/jU9ZeyeGXmKrJJjy6uuzFT-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 14 Jul 2026 15:57:43 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Elton Jones ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/NVtYYXr3tEPUE67jf3HtXM.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/jpeg" url="https://cdn.mos.cms.futurecdn.net/jU9ZeyeGXmKrJJjy6uuzFT-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[spotify]]></media:description>                                                            <media:text><![CDATA[spotify]]></media:text>
                                <media:title type="plain"><![CDATA[spotify]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/jU9ZeyeGXmKrJJjy6uuzFT-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Spotify has its fair share of AI-powered features that make its mobile app even more of a destination for audiophiles and folks who just want to liven up their daily drives.</p><p>The list of AI tools that have become a part of the Spotify ecosystem thus far includes the <a href="https://www.tomsguide.com/opinion/ive-been-using-spotify-dj-for-a-month-heres-5-things-i-love-and-hate">AI DJ </a>(a personalized voice guide that’s part music curator and commentator who drops info tidbits about the tracks you listen to), AI Playlist (a tool that lets you build playlists with text and emoji prompts) and Daylist (an updating playlist that automatically switches up the musical vibes depending on the time of day and your listening habits).</p><p>Alongside those features are the ability for Spotify users to use a voice translation tool that changes the original voice of a podcaster to different languages while maintaining their voice tone and style, AI remixes that let users produce their own AI-generated remixes of participating artists’ tracks and AI-generated personal podcasts that are created by user prompts.</p><p>Now Spotify has added a new AI assistant that lets users speak directly to the app to broaden their music horizons even more. Try out these prompts to get the best out of its music-fueled capabilities and also make use of Spotify’s other recommended prompts during your podcast and audiobook listening experiences.</p><h2 id="prompts-that-ll-broaden-your-musical-horizon">Prompts that’ll broaden your musical horizon</h2><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">Now you can talk to Spotify:🎧 It plays what you want🎧 It adds what you want🎧 It even answers what you’re curious aboutWhat’s the first thing you’d say? pic.twitter.com/uKajUFpA1G<a href="https://twitter.com/cantworkitout/status/2077016125582266789">July 14, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>Spotify’s newly revealed AI assistant is available to eligible Premium subscribers, who can use it in the “Home” and “Now Playing” tabs in the mobile app. Currently, the feature is only available in English in the U.S., Ireland and Sweden on iOS and Android devices for users aged 18 and above. An <a href="https://newsroom.spotify.com/2026-07-14/talk-to-spotify-announcement-beta/" target="_blank">official blog post</a> commemorating this new AI feature provided users with some starter prompts, such as “save this song,” “add this to my queue” and “follow this artist.”</p><p>Some other suggestions Spotify gave to users for its new mobile AI assistant include turning it into your digital music conversationalist. Asking the app to “play some artists I haven’t heard before” and following that request up by asking it for something more upbeat, narrowing a newly discovered artist’s track selection to their most recent releases and giving it even more specific directions work like a charm.</p><p>Thanks to the assistance of ChatGPT, I generated even more useful prompts that you can say to or type into Spotify that’ll produce the best results possible during your daily app listening sessions:</p><ul><li><strong>Discover artists you haven't heard before: </strong><em>Play five artists similar to [artist name] that have fewer than 500,000 monthly listeners.</em></li><li><strong>Mix unexpected genres: </strong><em>Blend 90s hip-hop, indie rock, and synthwave into one playlist that somehow works.</em></li><li><strong>Rediscover forgotten favorites: </strong><em>Play songs I used to listen to a lot three or four years ago.</em></li><li><strong>Explore another country's music scene: </strong><em>Introduce me to the biggest indie artists in [name of country] right now.</em></li><li><strong>Skip the obvious hits: </strong><em>Play deep cuts from [artist name] that aren't her biggest singles.</em></li><li><strong>Match the weather: </strong><em>It's raining outside. Play music that matches the weather without being depressing.</em></li><li><strong>Find tomorrow's stars: </strong><em>Play emerging artists that music critics think could become mainstream soon.</em></li></ul><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-ePa00W"></div>                            </div>                            <script src="https://kwizly.com/embed/ePa00W.js" async></script><h2 id="the-takeaway-14">The takeaway</h2><p>Spotify is continuing to give its users even more clever uses of its app through plenty of implementations of AI. With the app’s new AI assistant feature in tow, you’ll be able to voice your commands or type them out if you’re looking for artists you’ve never heard of before, finding new songs from a variety of musicians, learning more about your listening habits and more. </p><p>Using Spotify’s starter prompts and the prompts we generated with the help of ChatGPT should push you to expand your music know-how, deepen your playlists, discover new info about your preferred audiobooks, get transported to specific sections of your favorite podcasts and so much more.</p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom’s Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/openai-is-shutting-down-its-ai-browser-heres-how-to-get-its-best-features-in-google-chrome" target="_blank">OpenAI is shutting down its AI browser — here's how to get its best features in Google Chrome</a></li><li><a href="https://www.tomsguide.com/ai/chatgpt/chatgpt-just-solved-a-150-pokemon-crossword-with-no-clues-heres-why-thats-a-big-deal" target="_blank">ChatGPT just solved a 150-Pokemon crossword with no clues — here's why that's a big deal</a></li><li><a href="https://www.tomsguide.com/ai/chatgpt/i-thought-ai-interior-design-was-a-gimmick-until-chatgpt-fixed-my-living-rooms-awkward-corner" target="_blank">I thought AI interior design was a gimmick — until ChatGPT fixed my living room’s awkward corner</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ OpenAI's newest model just solved a crossword with zero clues — and it's a huge deal for the future of AI ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/chatgpt/chatgpt-just-solved-a-150-pokemon-crossword-with-no-clues-heres-why-thats-a-big-deal</link>
                                                                            <description>
                            <![CDATA[ ChatGPT's new GPT-5.6 Sol Pro solved an empty crossword containing the first 150 Pokémon without receiving any numbered clues. Here's why the demo matters. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">zXMK523mNV2hsLLkdFZAU6</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/mwX5BPXYmvQkYCFBq9rGZK-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 14 Jul 2026 15:55:54 +0000</pubDate>                                                                                                                                <updated>Tue, 14 Jul 2026 18:30:57 +0000</updated>
                                                                                                                                            <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ amanda.caswell@futurenet.com (Amanda Caswell) ]]></author>                    <dc:creator><![CDATA[ Amanda Caswell ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/zYjevim2q7FjQiefqpjZRB.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ null ]]></dc:description>
                                                                                                                                <cf:isSponsored>false</cf:isSponsored>
                <cf:hasAffiliateLinks>false</cf:hasAffiliateLinks>
                <cf:isPaid>false</cf:isPaid>
                                                                                                                                <media:content type="image/png" url="https://cdn.mos.cms.futurecdn.net/mwX5BPXYmvQkYCFBq9rGZK-1280-80.png">
                                                            <media:credit><![CDATA[Charnette Howard from Unsplash]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[crosswod]]></media:description>                                                            <media:text><![CDATA[crosswod]]></media:text>
                                <media:title type="plain"><![CDATA[crosswod]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/mwX5BPXYmvQkYCFBq9rGZK-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>AI had gotten so much better at reasoning and simply handling our questions. But, what's much harder is solving a problem where every answer depends on dozens of other answers — and a single mistake can throw off the entire solution.</p><p>That's why a new demonstration of OpenAI's GPT-5.6 Sol Pro caught my attention this week. <a href="https://x.com/goodside/status/2076699061449568583" target="_blank">AI researcher Riley Goodside shared</a> what looks like one of the most unusual reasoning tests I've seen: an empty crossword puzzle created by <a href="https://www.tomsguide.com/ai/i-pay-usd20-a-month-for-chatgpt-claude-fable-5-made-me-question-why">Claude Fable 5 Max</a>, containing the first 150 Pokemon. But the catch is that ChatGPT wasn't given a single numbered clue.</p><p>Instead, it had to fill in the entire crossword by reasoning from the intersecting letters and the overall structure of the puzzle alone.</p><h2 id="why-this-is-more-impressive-than-it-sounds">Why this is more impressive than it sounds</h2><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">ChatGPT 5.6 Sol Pro solves an empty crossword puzzle (made by Claude Fable 5 Max) with the first 150 Pokemon without any individual numbered clues: pic.twitter.com/oCjgVfYoNE<a href="https://twitter.com/cantworkitout/status/2076699061449568583">July 13, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>At first glance, it looks like a fun Pokemon challenge. But when we look closer, it's much closer to highlighting the kids of problems AI actually faces in the real world. </p><p>While traditional crosswords are solved one clue at a time this puzzle works differently. Without individual clues, GPT-5.6 Sol Pro had to determine where every Pokemon belonged while ensuring every crossing remained consistent. One incorrect placement could force dozens of downstream corrections. This was a massive constraint-satisfaction problem. </p><p>Those are exactly the kinds of challenges AI agents encounter when they're debugging software, planning workflows, coordinating multiple tools or editing large codebases.</p><h2 id="why-pokemon-actually-makes-this-harder">Why Pokémon actually makes this harder</h2><p>The Pokemon names are perfect for this experiment. Many have unusual spellings, similar letter patterns and varying lengths. The model has to retrieve them accurately from memory while simultaneously checking that every intersecting word still works.</p><p>It's a bit like solving a Sudoku where every number is replaced with a different word. The difficulty lies in making all of them fit together without breaking the puzzle.</p><h2 id="what-this-says-about-ai-reasoning">What this says about AI reasoning</h2><p>One of the biggest differences between today's frontier AI models and the chatbots of just a few years ago is their ability to reason across many interconnected constraints.</p><p>Instead of producing a quick response, newer reasoning models can spend more time exploring possibilities, backtracking when necessary and verifying that the final answer is internally consistent.</p><p>OpenAI has positioned <a href="https://openai.com/index/gpt-5-6/" target="_blank">GPT-5.6 Sol Pro</a> as its most capable model for difficult, long-running reasoning tasks, and demonstrations like this highlight exactly where those improvements begin to matter.</p><p>It's worth remembering that this is still a developer demonstration and not a formal benchmark. Without the full prompt, the puzzle itself and repeated independent testing, it's impossible to know how reliably the model can reproduce this result. Still, I think the demo is interesting for a different reason.</p><p>Most AI benchmarks are difficult to visualize because scores on coding tests or math exams don't always mean much to everyday users, but a crossword puzzle helps emphasize the AI's abilities. </p><h2 id="final-thoughts-11">Final thoughts </h2><p>Anyone can immediately understand why filling an entire grid without individual clues is difficult. Keeping hundreds of intersecting constraints consistent requires a very different kind of reasoning than simply answering a question.</p><p>Whether you're a Pokemon fan or not, this is one of those AI demos that makes the latest generation of reasoning models feel noticeably different from what came before. </p><h3 class="article-body__section" id="section-more-from-tom-s-guide"><span>More from Tom's Guide</span></h3><ul><li><a href="https://www.tomsguide.com/ai/someone-created-a-ghost-font-that-humans-can-read-but-ai-cant-i-had-to-try-it-for-myself"><strong>Someone created a 'Ghost Font' that humans can read but AI can't — I had to try it for myself</strong></a></li><li><a href="https://www.tomsguide.com/ai/tired-of-squinting-heres-how-to-use-your-iphones-hidden-ai-magnifier"><strong>Tired of squinting? Here's how to use your iPhone's hidden AI magnifier</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-just-found-a-free-way-to-watch-youtube-without-ads-and-it-doesnt-require-youtube-premium"><strong>I just found a free way to watch YouTube without ads — and it doesn't require YouTube Premium</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
            </channel>
</rss>