<?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 href="https://www.tomsguide.com/feeds/tag/ai" rel="self" type="application/rss+xml" />
                            <title><![CDATA[ Latest from Tom's Guide in Ai ]]></title>
                <link>https://www.tomsguide.com/ai</link>
        <description><![CDATA[ All the latest ai content from the Tom's Guide team ]]></description>
                                    <lastBuildDate>Sat, 01 Aug 2026 04:45:00 +0000</lastBuildDate>
                            <language>en</language>
                                <item>
                                                            <title><![CDATA[ Slashy is the AI email app replacing Notion Mail — here’s why ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/slashy-is-the-ai-email-app-replacing-notion-mail-heres-why</link>
                                                                            <description>
                            <![CDATA[ Slashy has a lot of good ideas, but it's also an email app that wants you away from your inbox. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">3Nms5dbsN4QxGtCq3ubNJ9</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/4RKmrSbXYUq6AXZrpspsh9-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Sat, 01 Aug 2026 04:45:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                                                                                    <dc:creator><![CDATA[ Lloyd Coombes ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/xcWocVTwa9yiwXRs559XNA.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;Lloyd Coombes is a freelance tech and fitness writer. He&#039;s an expert in all things Apple as well as in computer and gaming tech, with previous works published on TechRadar, Tom&#039;s Guide, Live Science and more. You&#039;ll find him regularly testing the latest MacBook or iPhone, but he spends most of his time writing about video games as Gaming Editor for the Daily Star. He also covers board games and virtual reality, just to round out the nerdy pursuits.&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/4RKmrSbXYUq6AXZrpspsh9-1280-80.jpg">
                                                            <media:credit><![CDATA[Userba011d64_201/iStock/Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A person types on a laptop keyboard with envelope and warning icons hovering above, indicating email security threats]]></media:description>                                                            <media:text><![CDATA[A person types on a laptop keyboard with envelope and warning icons hovering above, indicating email security threats]]></media:text>
                                <media:title type="plain"><![CDATA[A person types on a laptop keyboard with envelope and warning icons hovering above, indicating email security threats]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/4RKmrSbXYUq6AXZrpspsh9-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If there’s one thing Mac users are blessed with, it’s a variety of great email apps. In fact, depending on the day, I’ll often flit between the Gmail web app, Mimestream, Spark, and Outlook for work.</p><p>As we covered last year, <a href="https://www.tomsguide.com/computing/email/notion-mail-boss-on-shaking-up-email-building-apps-with-lego-and-new-platforms">Notion’s AI-adjacent Notion Mail</a> tried to do some cool things. Sadly, it seemingly didn’t find an audience, with its developer deprecating the app soon because it believes more people use agentic AI to manage their inbox without opening the app.</p><p>And honestly? I was a little bummed. Notion Mail had a unique UI that felt right at home next to the company’s main app and Notion Calendar. And, while browsing my inbox, I spotted an email from the team at <a href="https://www.slashy.com/" target="_blank">Slashy</a> that might just fill the gap.</p><h2 id="slashy-doesn-t-want-you-to-open-your-inbox">Slashy doesn’t want you to open your inbox</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/UVH3cj9euBaMh86Q386XND.png" alt="Slashy screenshots" /><figcaption><small role="credit">Slashy</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/qYhk5qsL2HpwMutS5rB9LD.png" alt="Slashy screenshots" /><figcaption><small role="credit">Slashy</small></figcaption></figure></figure><p>A quick glance at Slashy will show that it’s definitely cut from a similar cloth to Notion Mail. For one, its clean design makes it a looker — it’s easy to navigate, with options for highlighting important emails or everything.</p><p>What makes it unique is that Slashy will attempt to learn from a user’s emails and reply frequency to highlight what’s important, and use their voice to make responses feel more natural.</p><p>If that sounds dystopian, then yes, you’re not alone. I had the same thought, and we’ll touch on how successful it is in that regard in a moment. But, as someone swamped with press releases daily (not a complaint, keep ‘em coming!) I was impressed by how well Slashy categorises and labels my emails.</p><p>In many ways, it feels akin to <a href="https://www.tomsguide.com/computing/email/notion-mail-boss-on-shaking-up-email-building-apps-with-lego-and-new-platforms">Notion Mail’s labels</a>, but Slashy wants you to handle your email from a distance, if at all. It automatically runs scheduling workflows to help identify meeting times, and can lean into Model Context Protocol (MCP) to tie in nicely with Claude, something I’m yet to fully get to grips with.</p><p>All of this is to say it’s an email app that looks great, and yet it wants you to leave its processes to handle your inbox - and it does so remarkably well.</p><p>With zero setup, it pulled through a bunch of handy contact info, complete with contextual history, for more than 20 people I’d emailed in recent weeks. It also highlighted my scheduling, including the days I work in a London office and when I’m home, and when my upcoming vacation is.</p><p>Put simply, it knows me better than I know myself.</p><h2 id="your-voice-not-gpt-slop">“Your voice, not GPT slop”</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:1006px;"><p class="vanilla-image-block" style="padding-top:52.88%;"><img id="hoiFhVZkykWEtaM6Wy33JD" name="CleanShot 2026-07-30 at 17.55.32" alt="Slashy screenshots" src="https://cdn.mos.cms.futurecdn.net/hoiFhVZkykWEtaM6Wy33JD.png" mos="" align="middle" fullscreen="" width="1006" height="532" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Slashy)</span></figcaption></figure><p>I recently waxed lyrical about Cotypist, a Mac app that makes writing in certain situations simpler by using predictive text. I was impressed at the time by how much it’s attuned itself to my voice, to the point where, once again, it predicts my sentences (or maybe I’m very predictable).</p><p>I still use Cotypist across other apps, but when opening an email to reply, I genuinely thought I’d drafted something already in Slashy.</p><p>The use of humour, the tone, the friendly nature (if I do say so myself), it was all, well, <em>me</em>. Aside from the existential dread of being a writer who relies on personable copy to stand out from the AI content-absorbing machine, and who has now seemingly had my card numbered, I couldn’t quite believe it.</p><p>Every email I tried to reply to, Slashy had basically laid out exactly what I was going to say, albeit with a prompt to change it if I wanted to, like turning a positive response to a negative one, or amending the tone to be more professional.</p><p>There’s even a handy sidebar that allows you a sandbox to draft a reply, find specific emails related to the current thread, or just summarize the whole thing using Claude.</p><p>Add to that integrations with Notion so it can read and write to Notion databases, Slack, and even iMessage (albeit the last one isn’t working for me in macOS Golden Gate beta), and it can do a really great job at ensuring you barely ever need to look at your emails.</p><p>If you’re interested in Slashy, it’s available now for Gmail accounts, with Outlook coming soon. It’ll cost you $30 per month or $300 per year for unlimited inboxes and AI usage.</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-just-learned-your-claude-ai-chats-could-show-up-in-google-heres-how-to-check-yours"><strong>I just learned your Claude AI chats could show up in Google — here's how to check yours</strong></a></li><li><a href="https://www.tomsguide.com/ai/5-claude-prompts-to-replace-chatgpt-for-writing-and-analysis"><strong>I stopped using ChatGPT for everything — here are 5 prompts I only run in Claude</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-use-gemini-spark-daily-here-are-7-prompts-that-show-what-it-can-really-do"><strong>I use Gemini Spark daily — here are 7 prompts that show what it can really do</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I use Gemini Spark daily — here are 7 prompts that show what it can really do ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-use-gemini-spark-daily-here-are-7-prompts-that-show-what-it-can-really-do</link>
                                                                            <description>
                            <![CDATA[ I tried Google's new Gemini Spark AI agent to see if it could actually work without constant prompts. Here's what happened and the prompts worth trying. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">bCxd9h2TKSpFZUNkzJH3a9</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/Mcdqc4nhurp3trVqwgRi3k-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 31 Jul 2026 10:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Google Gemini]]></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/Mcdqc4nhurp3trVqwgRi3k-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[google gemini]]></media:description>                                                            <media:text><![CDATA[google gemini]]></media:text>
                                <media:title type="plain"><![CDATA[google gemini]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/Mcdqc4nhurp3trVqwgRi3k-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>My AI stack of tools is composed of Claude, ChatGPT and Gemini. So when I heard that Google was expanding access to Gemini Spark, I couldn't wait to see what the "always on" AI agent could do. </p><p>For those new to <a href="https://www.tomsguide.com/ai/google-gemini/google-unveils-gemini-spark-a-24-7-personal-ai-agent-that-could-be-a-game-changer-for-agentic-ai">Gemini Spark</a>, it's an AI agent that can monitor your inbox, organize files, build documents, schedule calendar events and complete multi-step tasks across Google's apps. Best of all, you don't have to have your laptop open. Google recently began rolling the feature out more broadly, including to subscribers in India, after initially launching it for U.S. <a href="https://www.tomsguide.com/ai/googles-new-usd100-ai-ultra-plan-just-changed-the-ai-race-and-gemini-spark-is-the-biggest-reason-why">Google AI Ultra users</a>.</p><p>Naturally, I wanted to see whether this actually feels different from using ChatGPT or the regular Gemini chatbot. Turns out, it's completely different in the best ways. </p><h2 id="7-prompts-worth-trying-first">7 prompts worth trying first </h2><h3 class="article-body__section" id="section-1-plan-my-week"><span>1. Plan my week  </span></h3><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="G5vHqCcXafa399aySDUXGZ" name="8 - 2026-07-30T173541.679" alt="Gemini" src="https://cdn.mos.cms.futurecdn.net/G5vHqCcXafa399aySDUXGZ.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: Gemini Spark)</span></figcaption></figure><p><strong>Prompt: </strong><em>Review my calendar, unread emails and task list. Identify any scheduling conflicts, prioritize my work, and create a realistic plan for the next five days.</em></p><p>After using this prompt I checked to see if it actually understood priorities (meetings vs. social events) or did it just rearrange my calendar. To my suprise, it not only gave me a quick look at all my meetings, but also showed me the emails I needed to respond to. Talk about a productivity game changer! </p><h3 class="article-body__section" id="section-2-inbox-zero"><span> 2. Inbox zero  </span></h3><p><strong>Prompt:</strong> <em>Go through my inbox from the past seven days. Archive anything that isn't actionable, highlight emails requiring a response and draft replies where appropriate.</em></p><p>While the first prompt tackled the urgent emails, this one takes on the rest. Using this prompt lets the AI know what you want to do with unread emails or emails that you have read, just haven't done anything with yet. Basically, it's the fastest way to find out if you missed anything important. <br><br>When I tried this, I realized I had missed a note from my son's school reminding me to send over updated vaccination forms before the start of the school year. </p><h3 class="article-body__section" id="section-3-prepare-me-for-tomorrow"><span> 3. Prepare me for tomorrow  </span></h3><p><strong>Prompt:</strong> <em>Every evening at 7 p.m., summarize what I accomplished today, tell me what's on my calendar tomorrow, list the emails I should read first and remind me of anything I haven't finished.</em></p><p>I use various versions of this prompt. It helps to prioritize for the next day while also reflecting on the work I've done. Other versions include gathering news updates I may have missed or finding tech blogs that may interest me. Either way, Gemini Spark is great when it comes to rounding up information you need. </p><h3 class="article-body__section" id="section-4-vacation-planner"><span> 4. Vacation planner  </span></h3><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="tVgb6oeCpkDdhoL9cXgPGP" name="8 - 2026-07-30T173418.860" alt="screenshot" src="https://cdn.mos.cms.futurecdn.net/tVgb6oeCpkDdhoL9cXgPGP.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>Plan a three-day family trip within three hours of my home. Compare hotels, estimate costs, build an itinerary and put everything into a Google Doc.</em></p><p>I've used AI to plan for vacations and weekend getaways before, but with Gemini Spark, things felt different. The finalized Google Doc meant that I could easily share notes with my husband and save in a folder for future planning. Beyond vacation planning, this prompt works any time you want to use AI for multi-step reasoning. </p><h3 class="article-body__section" id="section-5-research-assistant"><span> 5. Research assistant </span></h3><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="QN67MkXtrM2g6hQJnuKPt4" name="8 - 2026-07-30T173831.733" alt="gemini spark" src="https://cdn.mos.cms.futurecdn.net/QN67MkXtrM2g6hQJnuKPt4.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: Gemini Spark)</span></figcaption></figure><p><strong>Prompt:</strong> <em>Research the latest developments in AI agents. Read multiple sources, identify the biggest trends, summarize the findings in a Google Doc and include links to the original reporting.</em></p><p>As a journalist in the tech industry, I'm constantly seeing news about new AI models, features and gadgets. Keeping everything organized used to be a headache, but thanks to Gemini Spark, all of my notes and interests are tackled together in a Google Doc. I can see the links and bullet point summaries, which help me determine what news to report on first. </p><h3 class="article-body__section" id="section-6-budget-helper"><span>6. Budget helper  </span></h3><p><strong>Prompt: </strong><em>Review my recent receipts and purchases. Group them into spending categories, identify unusual expenses and suggest three realistic ways I could save money next month.</em><br><br>As someone who <a href="https://www.tomsguide.com/ai/shopping-on-amazon-or-walmart-why-you-shouldnt-rely-on-their-ai-assistants-just-yet">frequently shops on Amazon</a>, keeping my orders organized was a bit of a challenge. This helps me stay within my budget and keep track of spending, which is sometimes hard to do with three kids who are always asking for the latest squishy toy!</p><h3 class="article-body__section" id="section-7-my-favorite"><span>  7. My favorite</span></h3><p><strong>Prompt: </strong><em>Every morning, prepare a briefing for me with today's calendar, unread emails, breaking AI news, weather and a prioritized to-do list.</em></p><p> This use case makes me feel like I genuinely have a personal assistant. It's the kind of  "personal chief of staff" workflow I haven't seen with other AI models. </p><h2 id="bottom-line">Bottom line </h2><p>After spending time with Spark, my eyes were opened to new possibilities. For those who haven't strayed from using AI as a chatbot, I urge you to try any or all of these prompts. The real surprise is that you don't have to babysit the AI. It can gather the information it needs without you there. </p><p>Spark changes that dynamic completely. At first, I wondered if I could trust it. After all, giving an AI background access to your inbox and calendar sounds incredibly useful —<a href="https://www.tomsguide.com/ai/im-more-terrified-of-my-chatgpt-history-leaking-than-my-bank-account-and-i-know-im-not-alone">and slightly terrifying</a>.</p><p>Google appears to recognize that concern. Spark is designed to work strictly under your direction and is built to check with you before taking major actions, rather than quietly sending emails or finalizing purchases on its own.</p><p>Whether people are comfortable giving AI that much responsibility is another question entirely. But after trying Spark, I finally understand why every major AI company is racing to build agents.</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-just-learned-your-claude-ai-chats-could-show-up-in-google-heres-how-to-check-yours"><strong>I just learned your Claude AI chats could show up in Google — here's how to check yours</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-searched-amazon-for-ai-written-books-and-it-was-much-harder-to-spot-them-than-i-expected"><strong>I searched Amazon for AI-written books — and it was much harder to spot them than I expected</strong></a></li><li><a href="https://www.tomsguide.com/ai/jimothy-the-viral-raccoon-is-100-percent-real-heres-whats-ai"><strong>Jimothy the viral raccoon is 100% real — here's what's AI</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ ‘We don’t want to overwhelm the consumer with AI’: why Samsung is taking a different approach with Galaxy Z Fold 8 launch ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/phones/samsung-phones/we-dont-want-to-overwhelm-the-consumer-with-ai-why-samsung-is-taking-a-different-approach-with-galaxy-z-fold-8-launch</link>
                                                                            <description>
                            <![CDATA[ The Galaxy Z Fold 8 is less in your face with AI features. I spoke with Samsung executive vice president Jay Kim about why it’s taking a subtler approach with AI this time around. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">3Tt3MLxucb7M53j4JppBC4</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/CdhsuAu4DLMo5biUye6HoG-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 31 Jul 2026 07:15:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[Samsung Phones]]></category>
                                                    <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Phones]]></category>
                                                    <category><![CDATA[Android Phones]]></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/CdhsuAu4DLMo5biUye6HoG-1280-80.jpg">
                                                            <media:credit><![CDATA[Samsung/Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Samsung executive vice president Jay Kim on the left and a Samsung Galaxy Z Fold 8 in hand on the right]]></media:description>                                                            <media:text><![CDATA[Samsung executive vice president Jay Kim on the left and a Samsung Galaxy Z Fold 8 in hand on the right]]></media:text>
                                <media:title type="plain"><![CDATA[Samsung executive vice president Jay Kim on the left and a Samsung Galaxy Z Fold 8 in hand on the right]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/CdhsuAu4DLMo5biUye6HoG-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>In case you hadn’t noticed, AI is having a bit of a backlash moment. More and more people are opposed to data center construction where they live, for example, and a lot of consumers (especially Gen Z) are questioning the need for generative AI overall.</p><p>Samsung seems to be tuned in to this sentiment with the launch of the <a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-z-fold-8-review-wide-for-the-win">Galaxy Z Fold 8</a> and <a href="https://www.tomsguide.com/phones/samsung-phones/samsung-galaxy-z-fold-8-ultra-review">Galaxy Z Fold 8 Ultra</a>. Instead of hitting people over the head with ‘Galaxy AI,’ the company is focusing on a handful of features that it believes have real-world benefits.</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/azQSspXAvxY" allowfullscreen></iframe></div></div><p>“We don’t want to overwhelm the consumer with AI,” Samsung EVP Jay Kim told me. “A lot of industry focus on AI is sort of as itself as a technology, but I think it’s shifting from technology to benefits. We’re looking at how you make this meaningful, how do you make this more easy to access?”</p><h2 id="subtler-ai">Subtler 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:2000px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="aU3ngqVpjk6ewWQungWboA" name="Fold 8 Now Nudge" alt="Galaxy Z Fold 8 Now Nudge AI feature" src="https://cdn.mos.cms.futurecdn.net/aU3ngqVpjk6ewWQungWboA.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>One example is <a href="https://www.tomsguide.com/phones/samsung-phones/how-to-turn-on-galaxy-s26s-now-nudge-and-how-it-works">Now Nudge</a>. Say you get an incoming text that references an upcoming appointment with the date. The Z Fold 8 and Z Fold 8 Ultra are smart enough to present a little Calendar button. When you tap that, the Calendar app will automatically open in Split View on the right side of the display.</p><p>“You're looking at the screen, and then it understands where you're looking at, and then it actually provides the next action, it suggests your action,” Kim said. “Before you have to go through extra steps to make that work, but now it's instant. We’re just trying to help consumers get things done in a more easy way.”</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:2560px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="BKuYJAmt7SFTZcMMhZcz3c" name="z-fold-8-fancam-6" alt="Using the My FanCam feature on Samsung Galaxy Z Fold 8" src="https://cdn.mos.cms.futurecdn.net/BKuYJAmt7SFTZcMMhZcz3c.jpg" mos="" align="middle" fullscreen="" width="2560" height="1440" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Sanuj Bhatia / Tom's Guide)</span></figcaption></figure><p>Another example of AI that’s less in your face is My FanCam. When editing a video on the Galaxy Z Fold 8 and Fold 8 Ultra, you can select a subject and the phone will recut the video so that it “follows” only that person. You can even choose your preferred aspect ratio. And it works seamlessly based on my testing.</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/6m04UbLVC9E" allowfullscreen></iframe></div></div><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/aFwm3S3JDE0" allowfullscreen></iframe></div></div><p>To access this feature you have to select the AI icon first. One might argue it’s too subtle and not easily discoverable enough.</p><p>“We’re looking at consumers and we're looking at how they behave and how they use a device,” said Kim. “We just want to make sure that they get what they need at the right time, without sort of thinking too much about whether it's coming from AI.”</p><h2 id="automating-the-everyday">Automating the everyday</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="xk5KeA75WpyRNUfgTjXLuY" name="Fold 8 multitasking" alt="Samsung Galaxy Z Fold 8" src="https://cdn.mos.cms.futurecdn.net/xk5KeA75WpyRNUfgTjXLuY.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>The Galaxy Z Fold 8 series is even letting AI do stuff for you in the background with Gemini Intelligence task automation, which now supports 40 apps. This includes shopping, restaurant reservations, travel booking and event tickets.</p><p>For example, you can tell your Fold 8 to help book you a vacation and give it some parameters, and it will start working with Expedia to make it happen. You can jump in at any time, and Gemini Intelligence won’t make any purchases without your approval.</p><p>“When we put automation in place it has to work right,” Kim said. “The consumer needs to understand how it works. So we’re taking it one step at a time and we’re not rushing, because the experience is more important.”</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/phones/samsung-phones/how-samsung-plans-to-fight-the-first-foldable-iphone-jay-kim-interview">Galaxy Z Fold 8 interview: Samsung on silicon carbon batteries, the (possible) S Pen return and the iPhone Ultra threat</a></li><li><a href="https://www.tomsguide.com/phones/samsung-phones/9-best-samsung-galaxy-z-fold-8-and-fold-8-ultra-cases-to-protect-your-new-smartphone-from-usd19">9 best Samsung Galaxy Z Fold 8 and Fold 8 Ultra cases to protect your new smartphone — from $19</a></li><li><a href="https://www.tomsguide.com/phones/samsung-phones/galaxy-z-fold-8-vs-fold-8-ultra-vs-flip-8-battery-tests-silicon-carbon-pays-off">Samsung Galaxy Z Fold 8, Fold 8 Ultra, and Flip 8 battery life tested — silicon carbon pays off</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I use these 7 ChatGPT prompts to turn the AI into my personal strategist — now it finally feels like a reliable advisor ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-use-these-7-chatgpt-prompts-to-turn-it-into-my-personal-strategist-and-now-it-finally-feels-like-a-reliable-advisor</link>
                                                                            <description>
                            <![CDATA[ Whenever I need ChatGPT to assist me with offering solutions to my problems, analyzing my ideas and finding blind spots in my planning, I use these seven prompts. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">gAEzPsZYwD5jLGC4vUEn2g</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/FwxGGgn6Q97N4qBJV6wChc-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Fri, 31 Jul 2026 07:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[ChatGPT]]></category>
                                                    <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/FwxGGgn6Q97N4qBJV6wChc-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[working]]></media:description>                                                            <media:text><![CDATA[working]]></media:text>
                                <media:title type="plain"><![CDATA[working]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/FwxGGgn6Q97N4qBJV6wChc-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>There have been plenty of times when a new dilemma enters my life and my brain space gets cluttered by all the solutions I could apply to it.</p><p>It can be something as simple as deciding what recipes I should add to my weekly rotation or more complex issues, such as deciding the best questions to present to a high-profile interviewee. Every week, I sit in complete silence and contemplate the best routes to take in response to my latest conundrum — thankfully, the best solutions arise once I spend a few hours talking about my problems with friends and family.</p><p>The humans in my life provide plenty of serviceable advice. And after I have a chat with them, I boot up <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> to see the sort of solutions the AI can also provide me with.</p><p>Over time, I've learned to use the seven prompts below to transform ChatGPT into my personal strategist. Appointing it a specific role, giving it a decision framework to work with and making sure it challenges my way of thinking works more often than not.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-WnnNAW"></div>                            </div>                            <script src="https://kwizly.com/embed/WnnNAW.js" async></script><h2 id="getting-dependable-advice-with-the-leverage-maximizer-prompt">Getting dependable advice with the “Leverage Maximizer” prompt</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:8099px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="RnTBfCZJk9sqCNtoKHZJV4" name="shutterstock_2611050971-2" alt="working" src="https://cdn.mos.cms.futurecdn.net/RnTBfCZJk9sqCNtoKHZJV4.jpg" mos="" align="middle" fullscreen="" width="8099" height="4556" 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>After asking ChatGPT to generate a collection of prompts that help it roleplay as a strategist, the one I immediately put into action is this one:</p><p><em>Every time I ask for help, identify the 20% of actions that will create 80% of the results. Tell me what to ignore, eliminate, automate, delegate, or postpone, so I focus only on high-leverage work.</em></p><p>When I needed help with finding the best moving company in New York City, I attached this problem to that prompt and got a wealth of serviceable guidance. ChatGPT told me it’s not worth spending hours reading hundreds of reviews — instead, get three quotes from reputable movers and compare them to reach a final decision. </p><p>It also advised me to create a spreadsheet that compares each moving company’s quote (the cost estimate provided by a mover), reviews of their services, their COI (Certificate of Insurance) and my final decision on choosing them or not.</p><p>Two of the best NYC moving companies ChatGPT brought to my attention are Roadway Moving and Dumbo Moving & Storage. After giving me the proper question to present to each moving company I’m considering (“I’m moving within NYC. Can you provide an all-in estimate including travel time, stairs/elevator fees, packing materials, insurance, and any additional charges?”), ChatGPT’s all-encompassing strategy came into focus even more.</p><h2 id="6-additional-prompts-that-turn-chatgpt-into-the-ultimate-adviser">6 additional prompts that turn ChatGPT into the ultimate adviser</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:4710px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="uDZCYEiu3J6MWysdamLJNG" name="shutterstock_2342006523-2" alt="chatgpt" src="https://cdn.mos.cms.futurecdn.net/uDZCYEiu3J6MWysdamLJNG.jpg" mos="" align="middle" fullscreen="" width="4710" height="2649" 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>These are the six other prompts ChatGPT equipped me with after my request for the most efficient ones to use to turn it into a personal strategist:</p><ul><li><strong>The Executive Strategist: </strong><em>Act as my personal strategist. Your job isn't to answer my questions — it's to help me make better decisions. Challenge my assumptions, point out blind spots, identify second- and third-order consequences, and recommend the highest-leverage next action. Think like a CEO advising another CEO.</em></li><li><strong>The Weekly Strategy Session: </strong><em>Every time I bring you a problem, treat it like our weekly strategy meeting. Before giving advice, identify the real problem beneath the obvious one, explain what matters most, what doesn't matter, and what I should prioritize over the next 30 days.</em></li><li><strong>The Opportunity Scanner: </strong><em>Whenever I share an idea, don't just evaluate it. Identify hidden opportunities, potential partnerships, overlooked markets, risks, and unconventional ways to make the idea 10x more valuable. Think like a venture capitalist and business strategist combined.</em></li><li><strong>The Second-Order Thinking Coach: </strong><em>Never stop at the first answer. For every recommendation, explain the immediate outcome, second-order effects, long-term consequences, biggest hidden risk, and best alternative if my idea fails.</em></li><li><strong>The Blind Spot Detector: </strong><em>Your primary responsibility is finding what I'm missing. Every time I present a plan, tell me what assumptions I’m making, what could break, what someone smarter than me would notice, and the uncomfortable truth I probably need to hear.</em></li><li><strong>The Personal Board of Directors: </strong><em>Act as my personal board of directors. Combine the thinking styles of an entrepreneur, psychologist, strategist, economist, and executive coach. When I ask for advice, evaluate it from all five perspectives before making a recommendation.</em></li></ul><h2 id="bottom-line-2">Bottom line</h2><p>With these seven prompts, I now have a system to work with whenever I want ChatGPT to present the best strategies to apply to my latest problem. When the time comes for me to inquire about all the simple and complex problems that come my way, I’ll be sure to use a combination of my friends, family and ChatGPT’s input to find the best way forward.</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/jimothy-the-viral-raccoon-is-100-percent-real-heres-whats-ai" target="_blank">Jimothy the viral raccoon is 100% real — here's what's AI</a></li><li><a href="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" target="_blank">You’re using AI every single day without even realizing it — 7 hidden features working behind the scenes to save you time</a></li><li><a href="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" target="_blank">Samsung just added Automated Tasks and Gemini Notebook to Galaxy Z Fold 8 — here's what these AI features let you do</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I stopped using ChatGPT for everything — here are 5 prompts I only run in Claude ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/5-claude-prompts-to-replace-chatgpt-for-writing-and-analysis</link>
                                                                            <description>
                            <![CDATA[ I use ChatGPT and Claude every day, but these 5 prompts consistently produce better results in Claude. Here's why it's become my go-to AI. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">4HXabmuBcwuCuHxCjxjm7T</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/pJqAjLit4wkxHKgwaSx9Bj-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Fri, 31 Jul 2026 05:00:00 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Claude]]></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/png" url="https://cdn.mos.cms.futurecdn.net/pJqAjLit4wkxHKgwaSx9Bj-1280-80.png">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Claude]]></media:description>                                                            <media:text><![CDATA[Claude]]></media:text>
                                <media:title type="plain"><![CDATA[Claude]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/pJqAjLit4wkxHKgwaSx9Bj-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>For years, ChatGPT was my default AI tool. But after spending serious time with <a href="https://www.tomsguide.com/ai/i-gave-claude-opus-5-and-kimi-k3-15-impossible-prompts-the-winner-surprised-me">Claude Opus 5</a>, I've quietly switched over for most of my everyday tasks. And when it comes to these 5 prompts, I don't think I'm going back.</p><p>Claude consistently gives me responses that feel more thoughtful, more structured, and less AI-sounding. With Claude, I find myself needing fewer follow-ups because it just "gets it." <br><br>Here are five prompts I now take to Claude instead of ChatGPT, and why the results have been noticeably better.</p><h2 id="1-brainstorming-creative-ideas">1. Brainstorming creative ideas</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="X25FcGFHS5Embb7bsycjS5" name="8 - 2026-07-30T164128.170" alt="screenshot" src="https://cdn.mos.cms.futurecdn.net/X25FcGFHS5Embb7bsycjS5.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>"I need help brainstorming ideas for [a topic, product, or project]. Can you provide 10 unique ideas or approaches, and briefly explain each?"</em></p><p>Any chatbot can generate a list. The difference is whether that list actually makes you think. What I like about Claude is that it seems to be less robotic and generic. In fact, prompt after prompt, it gives me angles I genuinely hadn't considered, with concise reasoning behind each one. Claude doesn't repeat itself as often as ChatGPT or have filler and fluff like ChatGPT.</p><p>Where ChatGPT tends to give you ten variations of the same safe answer, Claude pushes into less obvious territory. If you've ever stared at a brainstorming list and thought "these are all basically the same thing," you'll notice the difference immediately.</p><h2 id="2-learning-complex-topics">2. Learning complex topics</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:1880px;"><p class="vanilla-image-block" style="padding-top:52.02%;"><img id="TBd3gaKwMWewBYcnXxR4HB" name="Claude screenshot" alt="Claude" src="https://cdn.mos.cms.futurecdn.net/TBd3gaKwMWewBYcnXxR4HB.png" mos="" align="middle" fullscreen="" width="1880" height="978" 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>"Explain [topic] to me as if I were [a beginner, a college student, or an expert]. Provide examples or analogies to help me understand better."</em></p><p>This is where Claude really pulls ahead. Because the chatbot has a knack for  matching its tone and depth to whatever level you ask for, without being condescending at the beginner end or vague at the expert end.</p><p>I've also noticed that Claude is more willing to say when something is genuinely complicated or flat out wrong, rather than smoothing everything into a confident-sounding paragraph. When you're trying to learn, that honesty matters.</p><h2 id="3-optimizing-productivity">3. Optimizing productivity </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><strong>Prompt:</strong> <em>"Help me optimize my workflow for [a specific task or project]. Suggest tools, strategies, or step-by-step routines that can save time or improve quality."</em></p><p>I use this prompt to ask Claude for just about anything, including how to get three young kids out the door by 8am every morning. Instead of a vague pep talk about "batching tasks" and "setting intentions," Claude gave me a staged, practical plan — broken into time blocks, with a backup plan for when things inevitably go sideways.</p><p>What I appreciate is that Claude treats workflow questions like real problems with real constraints, not opportunities to list every productivity app on the market. The suggestions feel like they came from someone who actually thought about my situation, not someone who Googled "morning routine tips." I find this especially interesting because <a href="https://www.tomsguide.com/ai/anthropic-finally-rolls-out-memory-feature-heres-who-can-get-it">Claude's memory</a> is not as good as ChatGPT. In other words, ChatGPT seems to "know me" better than Claude, but Claude still offers more human suggestions. <br><br>Workflows is also a great time to use<a href="https://www.tomsguide.com/ai/i-used-claude-skills-to-build-a-budget-tracker-in-90-seconds-heres-what-happened"> Claude Skills</a> and <a href="https://www.tomsguide.com/ai/claude/i-found-the-7-easiest-claude-connectors-for-people-over-50-start-with-these">Connectors</a>. </p><h2 id="4-writing-or-editing-assistance">4. Writing or editing assistance</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="GvUcbF42jBXndJppFPb3hV" name="Claude connector output" alt="Claude connector output" src="https://cdn.mos.cms.futurecdn.net/GvUcbF42jBXndJppFPb3hV.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><strong>Prompt:</strong> <em>"I need help writing [type of content, e.g., a blog post, a persuasive email, or a professional bio]. Here's the topic/goal: [describe it]. Can you create an outline for me?"</em><br><br>Letting AI write for you is a big no-no in my book. But "writing with AI" could mean a lot of other things. For example, if you're staring at a blank page with several ideas and don't know where to start, prompting Claude with your messy notes and asking it to make an outline or at least turn your notes into bullet points, can help ease frustration and writer's block. </p><p>For those who may need extra support, Claude can handle longer writing tasks without losing the thread. Blog posts, emails, personal statements or similar can be done without filler. If you've ever had to spend 20 minutes editing AI-generated fluff out of a draft, Claude will save you that time.</p><h2 id="5-getting-personalized-recommendations">5. Getting personalized recommendations</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="pekiqcxptLXusaJoTyFXvM" name="8 - 2026-07-30T164400.195" alt="screenshot" src="https://cdn.mos.cms.futurecdn.net/pekiqcxptLXusaJoTyFXvM.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>"Based on my [situation, preferences, or needs], can you recommend [books, movies, strategies, tools, etc.] and explain why they might be a good fit?"</em></p><p>This is surprising, especially, as I mentioned, ChatGPT knows me so well. However, this one has become my go-to prompt when I want to unwind. I asked Claude to recommend shows to stream over the weekend because I wanted something relaxing and funny. The list it gave me was genuinely curated, and not a mix of the most popular streaming shows at the moment. Even more surprising, the AI explained why each pick fit what I was looking for, and included a mix of obvious favorites and things I hadn't heard of.</p><p>Claude's recommendations don't feel like search results. They seem like they are coming from someone who actually listened to what you said. It picks up on the nuance in your request instead of just matching keywords.</p><h2 id="final-thoughts">Final thoughts </h2><p>I'm not saying ChatGPT is useless, far from it! I use it regularly. But when it comes to the types of prompts where more "human-like" effort is needed, Claude wins.The key with any AI is being specific about what you need. But with Claude, I've found that specificity gets rewarded more consistently. Give these prompts a try, and I think you'll see what I mean. </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-just-learned-your-claude-ai-chats-could-show-up-in-google-heres-how-to-check-yours"><strong>I just learned your Claude AI chats could show up in Google — here's how to check yours</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-searched-amazon-for-ai-written-books-and-it-was-much-harder-to-spot-them-than-i-expected"><strong>I searched Amazon for AI-written books — and it was much harder to spot them than I expected</strong></a></li><li><a href="https://www.tomsguide.com/ai/jimothy-the-viral-raccoon-is-100-percent-real-heres-whats-ai"><strong>Jimothy the viral raccoon is 100% real — here's what's AI</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Is the Apple Upgrade program a good deal or a rip-off? I asked ChatGPT to crunch the numbers and here's the verdict ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/chatgpt/is-the-apple-upgrade-program-a-good-deal-or-a-rip-off-i-asked-chatgpt-to-crunch-the-numbers-and-heres-the-verdict</link>
                                                                            <description>
                            <![CDATA[ We crunched the numbers and asked ChatGPT for some backup to determine if the Apple Upgrade Program is worth your dollar. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">KTS5wBsPaf3KxBUMZzBBuN</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/MFu7d2DXVjRdBxS8LA8b4X-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 30 Jul 2026 19:00:39 +0000</pubDate>                                                                                                                                                                                                                                <category><![CDATA[ChatGPT]]></category>
                                                    <category><![CDATA[iPhones]]></category>
                                                    <category><![CDATA[AI]]></category>
                                                    <category><![CDATA[Phones]]></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/MFu7d2DXVjRdBxS8LA8b4X-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide / John Velasco]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPhone 17 vs iPhone 17 Pro.]]></media:description>                                                            <media:text><![CDATA[iPhone 17 vs iPhone 17 Pro.]]></media:text>
                                <media:title type="plain"><![CDATA[iPhone 17 vs iPhone 17 Pro.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/MFu7d2DXVjRdBxS8LA8b4X-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>This week, Apple revealed its new <a href="https://www.tomsguide.com/phones/iphones/should-you-lease-your-next-iphone-what-you-need-to-know-about-the-rumored-apple-upgrade-program">Apple Upgrade Program</a> that lets you lease several of the company's devices, including iPhones, Macs, Apple Watches and iPads. </p><p>With fixed 12-, 24 or 36-month terms, you're locked into paying a monthly rate for your chosen device until the term is up or you decide to upgrade. Abandoning the lease early is possible, but there are a number of penalties and fees associated with doing so. </p><p>Is the Apple Upgrade Program a good deal versus buying the phone outright or getting it from a carrier? I crunched the numbers, but also turned to ChatGPT to find out if it's a ripoff or worth your dollar.  </p><h2 id="iphones-and-apple-watches">iPhones and Apple Watches</h2><p>Here's how much an iPhone or Apple Watch will cost you over a 24-month term. If you want to keep the device at the end of the lease, you'll need to pay the remainder.</p><div ><table><caption>Apple Upgrade Prices - iPhones and Watches</caption><thead><tr><th class="firstcol " ><p>Device</p></th><th  ><p>Upfront cost</p></th><th  ><p>Per month cost</p></th><th  ><p><strong>Total after 24 months</strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>iPhone 17e</strong></p></td><td  ><p>$599</p></td><td  ><p>$17.99</p></td><td  ><p>$431.76</p></td></tr><tr><td class="firstcol " ><p><strong>iPhone Air</strong></p></td><td  ><p>$999</p></td><td  ><p>$28.99</p></td><td  ><p>$695.76</p></td></tr><tr><td class="firstcol " ><p><strong>iPhone 17</strong></p></td><td  ><p>$799</p></td><td  ><p>$22.99</p></td><td  ><p>$551.76</p></td></tr><tr><td class="firstcol " ><p><strong>iPhone 17 Pro</strong></p></td><td  ><p>$1,099</p></td><td  ><p>$31.99</p></td><td  ><p>$767.76</p></td></tr><tr><td class="firstcol " ><p><strong>iPhone 17 Pro Max</strong></p></td><td  ><p>$1,199</p></td><td  ><p>$34.99</p></td><td  ><p>$839.76</p></td></tr><tr><td class="firstcol " ><p><strong>Apple Watch Series 11</strong></p></td><td  ><p>$399</p></td><td  ><p>$11.99</p></td><td  ><p>$287.76</p></td></tr><tr><td class="firstcol " ><p><strong>Apple Watch Ultra 3</strong></p></td><td  ><p>$799</p></td><td  ><p>$24.99</p></td><td  ><p>$599.76</p></td></tr></tbody></table></div><h2 id="macs-and-ipads">Macs and iPads</h2><p>And here's how it looks for Macs and iPads, which are eligible for a 36-month lease. This table specifically looks at a 24-month lease. </p><div ><table><caption>Apple Upgrade Prices - Macs and iPads</caption><thead><tr><th class="firstcol " ><p>Device</p></th><th  ><p>Upfront cost</p></th><th  ><p>Per month cost</p></th><th  ><p><strong>Total after 24 months</strong></p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>iPad Air</strong></p></td><td  ><p>$749</p></td><td  ><p>$15.99</p></td><td  ><p>$383.76</p></td></tr><tr><td class="firstcol " ><p><strong>iPad Pro</strong></p></td><td  ><p>$1,199</p></td><td  ><p>$24.99</p></td><td  ><p>$599.76</p></td></tr><tr><td class="firstcol " ><p><strong>iPad mini</strong></p></td><td  ><p>$599</p></td><td  ><p>$11.99</p></td><td  ><p>$287.76</p></td></tr><tr><td class="firstcol " ><p><strong>MacBook Air</strong></p></td><td  ><p>$1,299</p></td><td  ><p>$24.99</p></td><td  ><p>$599.76</p></td></tr><tr><td class="firstcol " ><p><strong>MacBook Pro</strong></p></td><td  ><p>$1,999</p></td><td  ><p>$38.99</p></td><td  ><p>$935.76</p></td></tr><tr><td class="firstcol " ><p><strong>iMac</strong></p></td><td  ><p>$1,499</p></td><td  ><p>$28.99</p></td><td  ><p>695.75</p></td></tr><tr><td class="firstcol " ><p><strong>Mac Studio</strong></p></td><td  ><p>$2,499</p></td><td  ><p>$48.99</p></td><td  ><p>$1,175.76</p></td></tr></tbody></table></div><h2 id="the-fine-print">The fine print</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="EVijA7pZz2QcghNcincgHk" name="AppleCare+.jpg" alt="Apple Care plus settings app on new iPhone 12 Pro Max 5G smartphone model by Apple Computers close-up of Pacific Blue mobile phone device" src="https://cdn.mos.cms.futurecdn.net/EVijA7pZz2QcghNcincgHk.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: Hadrian | Shutterstock)</span></figcaption></figure><p>There are two big caveats to Apple's leasing program. The first is that, according to the terms of service, if you miss three consecutive payments, Klarna (the company managing the lease) will terminate the contract, and the customer will owe the remaining balance.</p><p>The second is that AppleCare+ is not included with the lease. You could roll the dice and not subscribe to AppleCare+ but you are liable for any damage, per the fine print. </p><p><em>"Insurance is not included in your lease, and you may incur damage fees if the device is lost, stolen, or not returned in the condition required by the lease."</em></p><p>AppleCare+ ranges in cost from $2.99 (Watches) up to $9.99 (iPhone) per month depending on your device. There are annual payment options as well. </p><p>Here's the iPhone and Watches table again with how much a 24-month lease would set you back with AppleCare+.</p><div ><table><caption>Apple Upgrade Prices - iPhones and Watches</caption><thead><tr><th class="firstcol " ><p>Device</p></th><th  ><p>Upfront cost</p></th><th  ><p>Per month cost</p></th><th  ><p><strong>Total after 24 months</strong></p></th><th  ><p>Total with AppleCare+</p></th></tr></thead><tbody><tr><td class="firstcol " ><p><strong>iPhone 17e</strong></p></td><td  ><p>$599</p></td><td  ><p>$17.99</p></td><td  ><p>$431.76</p></td><td  ><p>$671.52</p></td></tr><tr><td class="firstcol " ><p><strong>iPhone Air</strong></p></td><td  ><p>$999</p></td><td  ><p>$28.99</p></td><td  ><p>$695.76</p></td><td  ><p>$935.52</p></td></tr><tr><td class="firstcol " ><p><strong>iPhone 17</strong></p></td><td  ><p>$799</p></td><td  ><p>$22.99</p></td><td  ><p>$551.76</p></td><td  ><p>$791.52</p></td></tr><tr><td class="firstcol " ><p><strong>iPhone 17 Pro</strong></p></td><td  ><p>$1,099</p></td><td  ><p>$31.99</p></td><td  ><p>$767.76</p></td><td  ><p>$1,007.52</p></td></tr><tr><td class="firstcol " ><p><strong>iPhone 17 Pro Max</strong></p></td><td  ><p>$1,199</p></td><td  ><p>$34.99</p></td><td  ><p>$839.76</p></td><td  ><p>$1,079.52</p></td></tr><tr><td class="firstcol " ><p><strong>Apple Watch Series 11</strong></p></td><td  ><p>$399</p></td><td  ><p>$11.99</p></td><td  ><p>$287.76</p></td><td  ><p>$359.52</p></td></tr><tr><td class="firstcol " ><p><strong>Apple Watch Ultra 3</strong></p></td><td  ><p>$799</p></td><td  ><p>$24.99</p></td><td  ><p>$599.76</p></td><td  ><p>$671.52</p></td></tr></tbody></table></div><p>As you can see, over two years, the price goes up by a few hundred dollars and in some cases exceeds the initial price of the iPhone or Apple Watch. </p><p>Yes, that would be the case if you weren't leasing an iPhone. AppleCare+ is a protection plan that you subscribe to a monthly or annual basis.</p><p>However, as mentioned, it may be more necessary for a leased device than one you own because of those potential damage fees. You could also be hit with upgrade fees or substantial termination fees if you try to end the lease early. </p><h2 id="what-about-trade-ins">What about trade-ins?</h2><p>Another factor against Apple's lease program is that, because you don't own your device, you won't get any credits for trading in your older device, which could lower your monthly payments to something lower than you would get from the Apple Upgrade program.</p><p>Let's take the iPhone 17 Pro as an example.</p><p>If you're upgrading from an iPhone 16 Pro, you could get as much as $560 in trade-in value, which would lower the cost to $22.45/month for 24 months.</p><p>If you were upgrading from an iPhone 15 Pro, you could get as much as $410 in trade-in value, which would lower your monthly bill to $28.70. </p><p>While you can trade in your current phone and get credit in the Apple Upgrade Program, it's a one-time thing, as you wouldn't own your phone from then on.</p><div ><table><caption>iPhone 17 Pro monthly fee</caption><tbody><tr><td class="firstcol empty" ></td><td  ><p><strong>Monthly fee/24 months</strong></p></td></tr><tr><td class="firstcol " ><p><strong>Apple Upgrade Program</strong></p></td><td  ><p>$31.99</p></td></tr><tr><td class="firstcol " ><p><strong>Traditional financing (w/iPhone 16 Pro trade-in)</strong></p></td><td  ><p>$22.45</p></td></tr><tr><td class="firstcol " ><p><strong>Traditional financing (w/iPhone 15 Pro trade-in)</strong></p></td><td  ><p>$28.70</p></td></tr><tr><td class="firstcol " ><p><strong>Traditional financing (w/iPhone 14 Pro trade-in)</strong></p></td><td  ><p>$32.45</p></td></tr></tbody></table></div><h2 id="what-chatgpt-had-to-say">What ChatGPT had to say</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="jN3EBZbAaLRko8gjF6Uj9h" name="ChatGPT on iPhone.jpg" alt="ChatGPT app on iPhone" src="https://cdn.mos.cms.futurecdn.net/jN3EBZbAaLRko8gjF6Uj9h.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>According to ChatGPT, the Apple Upgrade Program is not a rip-off, but it may not be the cheapest way for you to obtain an Apple device. </p><p>"For most people it's <strong>more expensive than buying and later selling or trading in the device</strong>. The biggest winner is Apple, because leasing encourages customers to stay on a continuous upgrade cycle," the AI said.</p><p>For those who keep their devices for three or more years not be a good deal, especially since Apple devices tend to retain their resale or trade-in value. Plus, the leasing program means that you don't own the device.</p><p>Interestingly, I actually prompted ChatGPT as well as Gemini and Claude and none of them mentioned AppleCare+ beyond noting that it is no longer bundled with the Apple Upgrade Program the way it was with the iPhone Upgrade plan.</p><p>Unless you upgrade annually or money isn't an issue for you, Apple Upgrade Program may not be the right fit for you. I'm a major proponent of owning your devices and this program doesn't let you do that until the end of the terms. </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/wellness/fitness-trackers/is-your-old-fitness-tracker-good-enough-i-tested-a-5-year-old-fitbit-vs-apple-watch-series-11-on-a-5-500-step-walk-to-find-out">Is your old fitness tracker good enough? I tested a 5-year-old Fitbit vs Apple Watch Series 11 on a 5,500-step walk to find out</a></li><li><a href="https://www.tomsguide.com/phones/iphones/new-iphone-20-video-reveals-the-8-biggest-upgrades-to-expect-from-the-20th-anniversary-iphone">New iPhone 20 video reveals the 8 biggest upgrades to expect from the 20th anniversary iPhone</a></li><li><a href="https://www.tomsguide.com/phones/iphones/i-knew-better-than-to-carry-around-a-naked-phone-then-my-iphone-17-pro-max-met-the-asphalt">I knew better than to carry around a naked phone — then my iPhone 17 Pro Max met the asphalt</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Shopping on Amazon or Walmart? Why you shouldn't rely on their AI assistants just yet ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/shopping-on-amazon-or-walmart-why-you-shouldnt-rely-on-their-ai-assistants-just-yet</link>
                                                                            <description>
                            <![CDATA[ A new Columbia Law School report claims Amazon and Walmart's AI shopping assistants make American-made products harder to find—and raises bigger questions about AI-powered shopping. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">FvRWvpCgMH965VBMUY9m7a</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/cUpYh7MML9dQLmES78DqZn-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 30 Jul 2026 15:16:42 +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/cUpYh7MML9dQLmES78DqZn-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Walmart sign]]></media:description>                                                            <media:text><![CDATA[Walmart sign]]></media:text>
                                <media:title type="plain"><![CDATA[Walmart sign]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/cUpYh7MML9dQLmES78DqZn-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>AI is rapidly becoming the new storefront. Instead of scrolling through pages of search results, more shoppers are asking AI assistants to recommend products, compare prices and narrow down options. But a new report argues that those same AI systems may also be quietly shaping what consumers never see.</p><p>Researchers at Columbia Law School's Center for Law and the Economy have published a report accusing Amazon and Walmart of using their<a href="https://www.tomsguide.com/ai/meet-rufus-amazons-new-ai-assistant-designed-to-help-you-shop"> AI shopping assistants</a> in ways that make American-made products harder to find, despite the systems appearing capable of identifying them.</p><p>The report, <a href="https://law-and-economy.law.columbia.edu/sites/law-and-economy.law.columbia.edu/files/content/Made%20in%20America%2C%20Hidden%20by%20AI.pdf" target="_blank">Made in America, Hidden by AI,</a> examined how Amazon's and Walmart's AI shopping tools responded to questions about products made in the United States. According to the researchers, <a href="https://www.tomsguide.com/ai/amazons-ai-chatbot-is-here-to-make-prime-day-shopping-easier">Amazon's chatbot</a> often declined to answer straightforward questions about American-made products while readily answering equivalent questions about products manufactured in China. After rephrasing the same request, however, the chatbot returned American-made products using information that had been available all along.</p><p>"We tested these systems the way an engineer would, and the refusals fell apart under basic testing," Erie Meyer, senior fellow at the Center for Law and the Economy and one of the report's authors, said. "The data was there, but the design was built to hide it."</p><h2 id="ai-shopping-assistants-are-becoming-gatekeepers">AI shopping assistants are becoming gatekeepers</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="sWXS3838SMjeJknJJm3KRc" name="8 - 2026-07-30T095325.222" alt="alexa screenshot" src="https://cdn.mos.cms.futurecdn.net/sWXS3838SMjeJknJJm3KRc.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>The report arrives as retailers increasingly push shoppers toward AI-powered recommendations instead of traditional keyword searches. Whether it's suggesting products, comparing alternatives or summarizing reviews, these assistants are becoming the first stop for many online purchases.</p><p>According to the report, neither Amazon nor Walmart currently offers shoppers a dedicated "Made in USA" filter, despite providing hundreds of other filtering options across many product categories. The researchers argue that if AI assistants become the primary interface for online shopping, the way they choose what information to surface, or withhold, could influence purchasing decisions on a massive scale.<br><br>I tried it by asking for a few common items like furniture and fishing poles, Alexa+ said it did not have access to the information. However, when I asked for American flags made in the U.S.A., it supplied a product that matched my query.</p><p>Lina Khan, director of the Center for Law and the Economy and former chair of the Federal Trade Commission, said the findings demonstrate that increasingly sophisticated AI systems are still shaped by the incentives behind them.</p><p>"Even as AI tools continue to grow in sophistication and capability, business incentives will shape how these advancements get deployed," Khan said. "Policymakers and enforcers have a vital role to play to ensure the public doesn't get the short end of the stick."</p><h2 id="the-systems-appear-capable-of-spotting-suspicious-claims">The systems appear capable of spotting suspicious claims</h2><p>One of the report's more interesting findings is that both companies' AI assistants appeared able to identify potentially misleading "Made in USA" claims.</p><p>According to the researchers, Amazon's chatbot identified listings where promotional material claimed products were American-made despite evidence suggesting they were imported. Walmart's chatbot reportedly ranked "Made in USA" claims by how suspicious they appeared based on factors including seller information and manufacturing footprints.</p><p>The authors argue this demonstrates the underlying AI systems have the technical capability to help identify questionable origin claims. However, the report does not establish that Amazon or Walmart internally use these capabilities for marketplace enforcement.</p><h2 id="amazon-responds">Amazon responds</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="RzZN7gXnZ5rfnyvVLbAcKS" name="Amazon logo.shutterstock_2445780831" alt="Amazon building" src="https://cdn.mos.cms.futurecdn.net/RzZN7gXnZ5rfnyvVLbAcKS.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>In a statement to <a href="https://www.reuters.com/business/retail-consumer/amazon-walmart-ai-detect-made-usa-fraud-do-not-flag-it-study-says-2026-07-30">Reuters</a>, Amazon disputed the broader implication that it hides country-of-origin information from shoppers.</p><p>"Country-of-origin information, when available, is currently displayed on product detail pages, and we're continually working to improve Alexa for Shopping to make this information even more accessible for customers," an Amazon spokesperson said.</p><p>Walmart did not immediately respond to Reuters' request for comment. </p><h2 id="bottom-line-3">Bottom line </h2><p>The report highlights a question that is likely to become more important as AI shopping assistants continue to replace traditional search.  If consumers  rely on AI to decide what products to buy, the design choices behind those systems become far more consequential. </p><p>Decisions about which products are surfaced first, which attributes are emphasized and which questions receive complete answers could shape purchasing behavior in ways that are largely invisible to shoppers.</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-just-learned-your-claude-ai-chats-could-show-up-in-google-heres-how-to-check-yours"><strong>I just learned your Claude AI chats could show up in Google — here's how to check yours</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-searched-amazon-for-ai-written-books-and-it-was-much-harder-to-spot-them-than-i-expected"><strong>I searched Amazon for AI-written books — and it was much harder to spot them than I expected</strong></a></li><li><a href="https://www.tomsguide.com/ai/jimothy-the-viral-raccoon-is-100-percent-real-heres-whats-ai"><strong>Jimothy the viral raccoon is 100% real — here's what's AI</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I asked ChatGPT how to make new friends as an adult — these tips were surprisingly practical ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-asked-chatgpt-how-to-make-new-friends-as-an-adult-these-tips-were-surprisingly-practical</link>
                                                                            <description>
                            <![CDATA[ For International Day of Friendship, I asked ChatGPT for advice on how to make new friends as an adult—and these tips proved more useful than I anticipated. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">LyvtnMUCbrfyZ3CD9NkenP</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/twrwnCBCFBSfnsgTdVtM6n-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 30 Jul 2026 10:45: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/twrwnCBCFBSfnsgTdVtM6n-1280-80.jpg">
                                                            <media:credit><![CDATA[Getty Images]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[A group of friends sit together in a restaurant and pose for a selfie photo.]]></media:description>                                                            <media:text><![CDATA[A group of friends sit together in a restaurant and pose for a selfie photo.]]></media:text>
                                <media:title type="plain"><![CDATA[A group of friends sit together in a restaurant and pose for a selfie photo.]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/twrwnCBCFBSfnsgTdVtM6n-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>July 30 is recognized globally as International Day of Friendship, a holiday meant to observe different cultures, promote peace and strengthen human solidarity.</p><p>Now I’ll admit to not being the bestest of friends — I’m constantly called out for not calling anyone first and am prone to going ghost for a few weeks at a time. But when I do answer the phone, respond to a text or make a rare appearance at a major meetup, I take the time to catch up with my closest buddies as much as possible and make an effort to create long-lasting memories that get referenced during future hangouts.</p><p>One conversation that comes up a lot when I talk to them is how hard it is to make new friends as an adult. Unless it’s someone they’ve met at work, some of them (including me) have a hard time being in the sorts of situations that help widen their social circle.</p><p>With that dilemma in mind, I asked ChatGPT for counsel on the best methods to employ if I want to make new friends. Luckily, this digital advice session gave me a practical list of tips and a workable plan that will keep me busy for the next three months.</p><h2 id="taking-notes-on-how-to-meet-new-people-in-my-late-30s">Taking notes on how to meet new people in my late 30s</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:4120px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="EAgWrap9kXZtzKeqxM5PmH" name="shutterstock_2384736895-2" alt="friends" src="https://cdn.mos.cms.futurecdn.net/EAgWrap9kXZtzKeqxM5PmH.jpg" mos="" align="middle" fullscreen="" width="4120" height="2317" 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>To kick this latest chatbot advice session off, I presented this prompt to ChatGPT: “Give me the seven best tips on how to make friends as an adult. For reference, I'm 38 years old and reside in New York City.” </p><p>I also made <a href="https://www.tomsguide.com/ai/i-let-chatgpt-analyze-my-personality-and-interests-and-it-suggested-unique-hobbies-based-on-them">mention of the hobbies and activities </a>that matter the most to me, such as gaming, bowling, playing pool, attending live wrestling events,<a href="https://www.tomsguide.com/ai/i-let-resy-in-claude-pick-new-restaurants-for-me-to-try-and-the-results-were-surprising-but-delicious"> stuffing my face with Korean BBQ & Jamaican cuisine</a> and <a href="https://www.tomsguide.com/ai/perplexity-recommended-movies-and-anime-based-on-my-favorite-games-the-picks-were-better-than-expected">indulging in otaku culture</a> (anime lies at the heart of that last interest of mine).</p><p>Before ChatGPT laid out its suggestions, it gave me an explanation of what it truly takes to meet new people, build those blossoming relationships and why living in a big city gives me an advantage when it comes to making new friends:</p><p><em>Making friends as an adult is less about charisma and more about repeated exposure, shared experiences, and taking initiative. That's actually good news, because those are things you can control. Since you're 38 and living in New York City, you have one huge advantage: there are almost endless opportunities to meet people who already share your interests. The challenge isn't finding people—it's turning acquaintances into actual friends.</em></p><p>One of the tips that spoke to me and my good intentions the most was to start looking for my next regular activity instead of actively looking for friends. ChatGPT pointed out that most adult friendships take shape because people repeatedly run into each other in group settings. Instead of constantly asking myself, “Where can I meet new people and make new friends?”, I should be asking myself, “Where can I see the same people every week?”</p><p>Based on my favorite pastimes, ChatGPT stated that the best group activities that can introduce me to new people who could become familiar faces worth befriending are weekly board game/video game nights, a bowling or pool league, local wrestling watch parties, fighting game tournaments, anime watch parties and food-based social groups.</p><p>Two of the other pieces of practical advice from ChatGPT that caught my attention included:</p><ul><li><strong>Say "yes" more often than feels comfortable: </strong><em>Introverts (and busy adults) naturally decline invitations because staying home feels easier. A useful rule to remember is “If you're at least 60% interested, go.” You don't have to stay all night. Even showing up for an hour can strengthen relationships. Momentum matters more than duration.</em></li><li><strong>Focus on creating "micro-friendships": </strong><em>You don't need a new best friend. You need someone new to grab lunch with, someone new to game with, someone new to go to a wrestling show with, someone new to watch anime with and someone new to travel with. These smaller friendships often overlap over time until you have a genuine social circle full of new faces. Trying to find “your people” all at once can feel overwhelming; building one connection at a time is more realistic.</em></li></ul><h2 id="coming-up-with-a-90-day-friendship-plan">Coming up with a 90-day friendship 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:4120px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="a5gFGfXaLYgn83jhamjFva" name="shutterstock_2698796325-2" alt="friends" src="https://cdn.mos.cms.futurecdn.net/a5gFGfXaLYgn83jhamjFva.jpg" mos="" align="middle" fullscreen="" width="4120" height="2317" 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 followed up my first question by asking ChatGPT to supply me with a curated list of the best activities in New York City I should take part in and which places I should go to enjoy them in my quest for new friends.</p><p>Since it already had a gauge on my personality, hobbies and interests, it set up a 90-day friendship plan for me that should keep me busy and outside a whole lot more once the summer begins winding down and hoodie season makes its return:</p><ul><li><strong>Month 1 - August: </strong><em>Pop up at the AnimeNYC convention, participate in a gaming tournament at OS NYC and go attend a House of Glory wrestling show.</em></li><li><strong>Month 2 - September: </strong><em>Join the Better Off Bowling league, go to a New York Food Club meetup and hook up with the Uptown NYC Board Gamers.</em></li><li><strong>Month 3 - October: </strong><em>Head to New York Comic Con, jump into an event organized by the Anime Social Nexus and use this month to start a recurring meetup with your new friends.</em></li></ul><h2 id="bottom-line-4">Bottom line</h2><p>With my new game plan in the back of my mind and a whole new outlook on what it takes to be more social & outgoing as an adult, I left my latest digital advisement session with ChatGPT feeling a bit more confident. </p><p>I’ll be sure to keep its useful tips in mind when the time comes for me to meet like-minded people, keep up with them regularly and add them to my familiar batch of friends to see if they mesh well. Now’s the time to get out there and abide by the mantra of International Day of Friendship every day.</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/what-is-kimi-k3-everything-you-need-to-know-about-the-new-chatgpt-rival" target="_blank">What is Kimi K3? Everything you need to know about the new ChatGPT rival</a></li><li><a href="https://www.tomsguide.com/ai/i-use-googles-ai-to-thrift-for-my-big-family-these-are-the-5-features-that-actually-save-me-money" target="_blank">I use Google's AI to thrift for my big family — these are the 5 features that actually save me money</a></li><li><a href="https://www.tomsguide.com/ai/i-used-the-reverse-psychology-prompt-with-chatgpt-to-break-my-bad-habits-and-it-showed-me-how-to-stop-sabotaging-my-own-goals" target="_blank">I used the reverse psychology prompt with ChatGPT to break my bad habits — and it showed me how to stop sabotaging my own goals</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I tried HyperTexting for a week to escape social media algorithms — and realized I don't actually want them gone ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-tried-hypertexting-for-a-week-to-escape-social-media-algorithms-and-realized-i-dont-actually-want-them-gone</link>
                                                                            <description>
                            <![CDATA[ I spent a week using HyperTexting instead of algorithm-driven social media and discovered why the future of the internet probably isn't algorithm-free. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">cDQP7YL3azLAGuJzC7huJT</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/jGRuqoHrRjeyYxsqz38AFn-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 30 Jul 2026 10:45:00 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jul 2026 23:36:32 +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/jGRuqoHrRjeyYxsqz38AFn-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[iPhone showing social media apps]]></media:description>                                                            <media:text><![CDATA[iPhone showing social media apps]]></media:text>
                                <media:title type="plain"><![CDATA[iPhone showing social media apps]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/jGRuqoHrRjeyYxsqz38AFn-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Algorithms are everywhere, analyzing your habits and shaping what you read, watch and hear on every platform, from Instagram to YouTube to TikTok. And it's not just the stuff you want to see — it's also the ads and pitches and sales and stuff that just clutters everything.</p><p>I had seen an add on Instagram for <a href="https://hypertexting.com/">HyperTexting</a>, an app that promises to be "your timeline minus the ads, algorithms, and AI slop." I decided it was worth a try because, like a lot of people, I'd grown tired of opening social media only to find my feed dominated by sponsored posts, recommended accounts and content designed to keep me scrolling for as long as possible. I wanted to see what would happen if I stripped all of that away.</p><h2 id="hypertexting-does-exactly-that">HyperTexting does exactly that</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="KKoaGPnAzp3DZDpdFb9VxU" name="8 - 2026-07-29T154125.210" alt="Hypertexting" src="https://cdn.mos.cms.futurecdn.net/KKoaGPnAzp3DZDpdFb9VxU.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>Instead of deciding what you should see, the app only shows content from the publications, newsletters, RSS feeds, blogs and creators you deliberately choose to follow. There are no ads and no "For You" page suggestions. Nothing is nudging you toward another hour of scrolling. That part was pure bliss. <br><br>But, after reading my favorite publications and posts, I did start to miss the opportunities that social media offers. In other words, when I reached the end of my timeline, I had to close the app and go on with my day. I don't have a problem with doomscrolling and actually like seeing news and creators that I don't follow. The more I type this, the more ridiculous it sounds, but reaching the end of a feed feels strangely foreign. We've become so accustomed to infinite scroll that an app with a stopping point almost feels unfinished.<br><br>So while it will certainly feel peaceful for some, it didn't do it for me. Maybe it's because as a journalist I'm so hungry for the latest news. My "FOMO" (fear of missing out) keeps my eager to accept posts from people and publications that I haven't manually added to my feed. </p><p>Notably, within a couple of days, my screen time dropped noticeably. I stopped opening the app out of habit because there was no reward waiting for me at the bottom of another refresh. The endless loop that keeps so many of us glued to our phones simply wasn't there.</p><h2 id="i-stopped-discovering-new-things">I stopped discovering new things </h2><p>Around day four with HyperTexting, I honestly couldn't take it anymore. I realized I hadn't discovered anything new all week. </p><p>That's not a criticism of HyperTexting. In fact, it's doing <em>exactly</em> what it promises. The app gives me complete control over my feed, and that's incredibly refreshing after years of algorithms making those decisions for me.</p><p>But complete control comes with an unexpected trade-off. As much as we criticize platforms like TikTok, Instagram and X, their recommendation systems occasionally get something right. Buried beneath the sponsored posts and engagement bait is the article you never would have searched for, the writer you've somehow never encountered or the niche community you didn't know existed until an algorithm placed it in front of you.</p><p>Those moments are easy to dismiss because they're surrounded by so much noise. But after a week without them, I realized they matter.</p><p>HyperTexting will undoubtedly solve a person's doomscrolling problem almost overnight, but for me, it made me realize how much I've come to rely on unexpected discovery. Left entirely to my own choices, my feed became informative, predictable and, eventually, a little static. In a lot of ways, it's like what <a href="https://www.tomsguide.com/ai/ai-is-making-the-internet-invisible-and-no-one-is-talking-about-it">AI has done to the web</a>. By simply dishing out answers rather than showing a variety of links for me to click on and discover for myself, users are stuck in a vacuum. </p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XkwykX"></div>                            </div>                            <script src="https://kwizly.com/embed/XkwykX.js" async></script><h2 id="the-takeaway">The takeaway </h2><p>Using HyperTexting made me realize the problem isn't that algorithms exist, but rather what they are optimized to do. Today's social platforms aren't designed to help us discover the best ideas on the internet. They're designed to maximize engagement, time on site and advertising revenue. Discovery is often just a byproduct of those goals.</p><p>After a week without that system, I don't think the future is an algorithm-free internet. I also don't think it's one where invisible recommendation engines decide everything we read. What I want is something in between.</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-just-learned-your-claude-ai-chats-could-show-up-in-google-heres-how-to-check-yours"><strong>I just learned your Claude AI chats could show up in Google — here's how to check yours</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-searched-amazon-for-ai-written-books-and-it-was-much-harder-to-spot-them-than-i-expected"><strong>I searched Amazon for AI-written books — and it was much harder to spot them than I expected</strong></a></li><li><a href="https://www.tomsguide.com/ai/jimothy-the-viral-raccoon-is-100-percent-real-heres-whats-ai"><strong>Jimothy the viral raccoon is 100% real — here's what's AI</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ Exclusive: Garmin Cirqa PM says ‘it just felt like we had all of the pieces in place’ to launch a screen-free fitness tracker ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/wellness/fitness-trackers/exclusive-garmin-cirqa-pm-says-it-just-felt-like-we-had-all-of-the-pieces-in-place-to-launch-a-screen-free-fitness-tracker</link>
                                                                            <description>
                            <![CDATA[ I chatted with the product manager for the Garmin Cirqa to learn more about the design process, the decision to give it a physical button, the lack of GPS, and more. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">eopyZd43QU3ECxjJB8N5f5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/sg3JXoV6C6r56Fnc9YzB6X-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 30 Jul 2026 05:00:00 +0000</pubDate>                                                                                                                                <updated>Fri, 31 Jul 2026 14:16:36 +0000</updated>
                                                                                                                                            <category><![CDATA[Fitness Trackers]]></category>
                                                    <category><![CDATA[Wellness]]></category>
                                                    <category><![CDATA[Smartwatches]]></category>
                                                                                                <author><![CDATA[ dan.bracaglia@futurenet.com (Dan Bracaglia) ]]></author>                    <dc:creator><![CDATA[ Dan Bracaglia ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/3Ev8EFrheNxPemMWSBaKcK.jpg ]]></dc:source>
                                                                <dc:description><![CDATA[ &lt;p&gt;&lt;br&gt;&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/sg3JXoV6C6r56Fnc9YzB6X-1280-80.jpg">
                                                            <media:credit><![CDATA[Tom&#039;s Guide]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Garmin Cirqa]]></media:description>                                                            <media:text><![CDATA[Garmin Cirqa]]></media:text>
                                <media:title type="plain"><![CDATA[Garmin Cirqa]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/sg3JXoV6C6r56Fnc9YzB6X-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I’ve been wearing the new <a href="https://www.tomsguide.com/wellness/fitness-trackers/garmin-cirqa-smart-band-launch-garmin-debuts-a-screen-free-whoop-and-fitbit-air-competitor">Garmin Cirqa</a>, a $199 screen-free and subscription-free fitness tracker for over a week, and while my <a href="https://www.tomsguide.com/wellness/fitness-trackers/i-just-went-hands-on-with-the-garmin-cirqa-and-it-strikes-a-near-perfect-balance-between-the-fitbit-air-and-whoop-5-0">initial impressions</a> are mostly positive, burning questions about the device persist.</p><p>So, I reached out to Jill Kaiser, the lead product manager for the Garmin Cirqa, to learn more. Kaiser has been with the Kansas-based brand for a decade, and sees the Cirqa as her ‘baby.’ </p><p>One of Garmin’s more unusual wearables, our conversation touched on the value of customer feedback in the design process, how customization and comfort were also key pillars, why the Cirqa lacks an onboard GPS, and whether or not Garmin plans to roll out more screen-free wearables anytime soon.</p><h3 class="article-body__section" id="section-why-launch-a-screen-free-tracker"><span>Why launch a screen-free tracker?</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5068px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="sg3JXoV6C6r56Fnc9YzB6X" name="Garmin Cirqa" alt="Garmin Cirqa" src="https://cdn.mos.cms.futurecdn.net/sg3JXoV6C6r56Fnc9YzB6X.jpg" mos="" align="middle" fullscreen="" width="5068" height="2851" 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>One of the biggest bits of info I gleaned from my chat with Kaiser: Garmin places a high value on user feedback and requests. </p><p>“We definitely are listening to our customers. We were looking at what our customers want,” says Kaiser. The Cirqa has “all of our training, all of our health metrics, everything that they are wanting in our other devices, just in an option that doesn't have a screen, that doesn't have that distraction for them.”</p><p>Garmin users have apparently been requesting a screen-free tracker for some time. So why launch one now, especially hot on the heels of the <a href="https://www.tomsguide.com/wellness/fitness-trackers/fitbit-air-review">Fitbit Air</a>, a device that promises many of the same features for half the cost?</p><p>“We've had quite a lot of customer feedback wanting a screenless product for some time, and so it's been on our radar, and [now] just felt like we had all of the pieces in place to be able to support this,” says Kaiser.</p><p>Of course, launching a successful screen-free wearable requires an equally successful, i.e., user-friendly companion app. Put another way, “there's a lot that goes into not having a screen on your wrist and just making sure that our ecosystem is built for it,” notes Kaiser.</p><h3 class="article-body__section" id="section-an-all-day-version-of-the-index-sleep-tracker"><span>An ‘all-day version’ of the Index sleep tracker</span></h3><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="WtBsy3z4pD8Bpyf4cQ6VV6" name="TG Sleep Garmin Index Sleep Monitor" alt="Our sleep tech reviewer laying in bed with white sheets wearing purple jumper and the black Garmin Index Sleep Monitor on right arm" src="https://cdn.mos.cms.futurecdn.net/WtBsy3z4pD8Bpyf4cQ6VV6.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>Kaiser says to think of the Cirqa as an “all-day version” of Garmin’s screen-free <a href="https://www.tomsguide.com/wellness/sleep-tech/garmin-index-sleep-monitor-review">Index sleep tracker</a>. However, “from a feature standpoint and what it tracks, the Vivoactive line and the Venu line fit really nicely with [the Cirqa]. We brought in all of the training metrics that the latest Venu has,” says Kaiser. </p><p>This is to say, the Cirqa should be one mighty reliable and comprehensive holistic device, up there with the <a href="https://www.tomsguide.com/us/best-fitness-trackers,review-2066.html">best fitness trackers</a>. And unlike other popular screen-free trackers out there, the Cirqa has one design element that truly sets it apart from the pack: a physical button.</p><p>“We added a button onto the product because we know from customers that it's important to be able to have that quick start and stop without having to pull out the phone,” says Kaiser. Not only that, the Cirqa vibrates each time you press the button to confirm the action. </p><h3 class="article-body__section" id="section-users-can-really-dig-in-and-make-it-what-they-want"><span>‘Users can really dig in and make it what they want’  </span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4684px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="YDCri7XxMdmeimo7d9tfhd" name="GarminCirqa-02" alt="Close-up of the Garmin Cirqa screen-free fitness tracker" src="https://cdn.mos.cms.futurecdn.net/YDCri7XxMdmeimo7d9tfhd.jpg" mos="" align="middle" fullscreen="" width="4684" height="2635" 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>Designed to appeal to a wide range of users, whether you’re a hardcore athlete or a first-time jogger, personalization is king when it comes to the Cirqa. </p><p>“There's just a lot of customization we built into this that a user can really dig in and make it what they want. If they want to see their battery life from the device, they can turn that on, and with a double tap, you can see an LED; if it's green, it means it's good to go,” says Kaiser. </p><p>That’s not all. “If you feel like you're missing [knowing] what time it is, we have hourly alerts that you can turn on, and it vibrates on the hour.” </p><p>By default, a single press of the buttons starts a generic workout tracking session; however, users can customize the action to begin any supported workout of their choosing. </p><p>“You can go into Garmin Connect and customize that button. If you're always going floor climbing, like doing stadium stairs, and you want those metrics, you can go in and change that so floor climb is the activity on your device,” notes Kaiser.  </p><p>Meanwhile, a long-press of the button turns on the broadcast heart rate function, while a triple-press forces the Cirqa into pairing mode.</p><h3 class="article-body__section" id="section-a-valuable-companion-to-your-garmin-watch"><span>A valuable companion to your Garmin Watch</span></h3><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="w9ZVBojNpXhRMYs4thsM8Y" name="Garmin Forerunner 570" alt="Garmin Forerunner 570 on someone's wrist displaying the watch face" src="https://cdn.mos.cms.futurecdn.net/w9ZVBojNpXhRMYs4thsM8Y.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>What about users who already own a Garmin watch? Does the Cirqa have any value as a companion device? Yes! Users can specify a primary device in the Connect app. This is the one you plan to wear throughout the day and night.</p><p>So, if you’re someone who trains with a higher-end Garmin Fenix or Forerunner, but want something a little more wrist-friendly to wear to bed without sacrificing sleep and recovery insights, the Cirqa may be your answer. </p><p>Best of all, you don’t need to manually switch between devices; the Connect app is smart enough to sync data from whatever wearable you’re wearing/logging a workout with. </p><h3 class="article-body__section" id="section-how-to-train-your-cirqa"><span>How to train your Cirqa</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:4527px;"><p class="vanilla-image-block" style="padding-top:56.24%;"><img id="2P456f4tr6erhmBPEQbgEe" name="GarminCirqa-06" alt="Close-up of the Garmin Cirqa screen-free fitness tracker" src="https://cdn.mos.cms.futurecdn.net/2P456f4tr6erhmBPEQbgEe.jpg" mos="" align="middle" fullscreen="" width="4527" height="2546" 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>While a dedicated, customizable button to start and stop workouts is certainly handy, wouldn’t it be nice if your Garmin Cirqa automatically knew what workouts you were doing without any input from you? </p><p>Kaiser says that with a little bit of user guidance early on, you can train your Cirqa to do exactly that. You’ll just need to manually track those activities for the first week or two you wear the device; after that, it should start to automatically detect and track your go-to workouts. </p><p>“By you engaging with it and saying, yes, I did go for a walk, or no, I didn't go for a walk, I was actually doing something else, that is helping the system then learn and actually adapt to you,” says Kaiser. </p><p>I’m still testing Cirqa's auto workout detection out, and seeing as it's only been a week, I can't yet comment on its reliability. That said, I look forward to reporting my findings in the forthcoming Garmin Cirqa review. </p><h3 class="article-body__section" id="section-on-the-lack-of-onboard-gps"><span>On the lack of onboard GPS</span></h3><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="zrwLhcy7pE9gHz99a3wDGf" name="GarminCirqa-v-FitbitAir-02" alt="Close-up of the Garmin Cirqa screen-free fitness tracker" src="https://cdn.mos.cms.futurecdn.net/zrwLhcy7pE9gHz99a3wDGf.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: Dan Bracaglia/Tom's Guide)</span></figcaption></figure><p>One question I keep hearing about the Garmin Cirqa is ‘why doesn’t it have GPS?’ According to Kaiser, a desire to keep the size and cost down, while maximizing battery life, is the answer. </p><p>“There's a lot of benefit that we can get from a battery standpoint, from a size standpoint of not having [GPS] in there. And so it went back to the user need. Yes, we know GPS is important, but from the phone, that still gets what our customers want,” says Kaiser.</p><h3 class="article-body__section" id="section-more-screen-free-trackers-to-come"><span>More screen-free trackers to come?</span></h3><figure class="van-image-figure  inline-layout" data-bordeaux-image-check ><div class='image-full-width-wrapper'><div class='image-widthsetter' style="max-width:5025px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="J8gQGtirDrYBxfay2N35UX" name="Garmin Cirqa" alt="Garmin Cirqa" src="https://cdn.mos.cms.futurecdn.net/J8gQGtirDrYBxfay2N35UX.jpg" mos="" align="middle" fullscreen="" width="5025" height="2827" 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>So, now that Garmin has two screen-free wearables under its belt, can we expect more to come? “We're always going to continue to be looking at what we can do in this space,” says Kaiser. So, maybe yes, maybe no? </p><p>Ultimately, the Cirqa was designed to be, well, whatever you want it to be, assuming you want a screen-free tracker. “There's just a lot of customization that we built in,” says Kaiser. “Depending on what your needs are and what you're looking for. You're either not getting anything from it, where it's completely distraction-free, or it's adding a little bit of help throughout the day.” </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/wellness/fitness-trackers/i-walked-7-000-steps-with-the-garmin-cirqa-vs-fitbit-air-and-theres-a-clear-winner">I walked 7,000 steps with the Garmin Cirqa vs Fitbit Air — and there's a clear winner</a></li><li><a href="https://www.tomsguide.com/wellness/fitness-trackers/exclusive-google-design-director-says-fitbit-air-reception-proves-they-made-the-right-decision-going-screen-free">Exclusive: Google design director says Fitbit Air reception proves they 'made the right decision' going screen-free</a></li><li><a href="https://www.tomsguide.com/wellness/fitness-trackers/exclusive-ultrahuman-ceo-says-smart-rings-will-become-a-computer-on-the-body-with-the-ability-to-at-least-micro-think">Exclusive: Ultrahuman CEO says smart rings will 'become a computer on the body' with the ability 'to at least micro-think'</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'I use AI, but I don't want AI making my choices': Tom's Guide readers sound off on Google AI search ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-use-ai-but-i-dont-want-ai-making-my-choices-toms-guide-readers-sound-off-on-google-ai-search</link>
                                                                            <description>
                            <![CDATA[ After asking whether AI is replacing Google Search, I received thoughtful responses from readers on AI, ads, critical thinking, and the future of finding information online. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">UPS4EqcQ259fJghCuvMhRP</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/tryrdaJxvL8sgVF3dQXonn-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Thu, 30 Jul 2026 04:30:00 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jul 2026 14:30:04 +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/tryrdaJxvL8sgVF3dQXonn-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Google AI on phone with laptop in background]]></media:description>                                                            <media:text><![CDATA[Google AI on phone with laptop in background]]></media:text>
                                <media:title type="plain"><![CDATA[Google AI on phone with laptop in background]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/tryrdaJxvL8sgVF3dQXonn-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>Last week, I asked a simple question in my Beyond the Prompt newsletter: Is this the end of "Googling it?"</p><p>I argued that we're moving away from an internet where we discover information ourselves toward one where <a href="https://www.tomsguide.com/ai/ai-is-making-the-internet-invisible-and-no-one-is-talking-about-it">AI simply hands us an answer</a>. My biggest concern is the long-term visibility of the web. If fewer people click through to the original reporting, reviews and research that AI depends on, who, or rather, what is creating the knowledge. <br><br>My inbox blew up! </p><p>I expected the responses to split neatly into two camps: people who love AI search and people who hate it. Instead, your emails revealed something much more interesting.</p><p>Almost nobody turned this into an AI-versus-Google debate. Instead, many of you argued that the problems with search started long before ChatGPT, Gemini or Perplexity arrived. That gave me pause. <a href="https://www.tomsguide.com/ai/google-is-turning-the-internet-into-a-giant-group-chat-and-websites-arent-invited">Maybe AI isn't replacing search</a> because it's inherently better, but rather it's succeeding because traditional search had already become frustrating enough that people were ready for something different.</p><h2 id="for-many-of-you-google-is-the-real-problem">For many of you, Google is the real problem</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="vNscK5ELEqQdGknoJtFEkP" name="shutterstock_2268060761" alt="google" src="https://cdn.mos.cms.futurecdn.net/vNscK5ELEqQdGknoJtFEkP.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>One of the strongest themes running through your emails had very little to do with AI and everything to do with search. </p><p>"AI is not killing 'Googling it.' Google's endless push for profit is killing 'Googling it.'," write Bobbie L. "For some time now, search engines have been throwing up pages and pages of barely relevant links... It's like wading through an obstacle course of sales pitches for second-hand cars when all I wanted was research on safety."</p><div><blockquote><p>AI is not killing 'Googling it.' Google's endless push for profit is killing 'Googling it.'</p><p>— Bobbie L.</p></blockquote></div><p>Steve H. echoed that frustration in his email. "I do enjoy doing research on Google, but the amount of <a href="https://www.tomsguide.com/how-to/how-to-disable-the-pop-up-blocker-in-your-browser">pop-up ads</a> is now overwhelming. I understand ads pay the bills, but it has become the majority of screen time!"</p><p>That perspective resonated with me because it reframes the conversation. When the web becomes a minefield of SEO fluff, pop-ups and sponsored links, an AI-generated answer feels necessary. </p><h2 id="ai-shines-when-the-question-gets-complicated">AI shines when the question gets complicated</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="9zAYjDQvVVvhnaxe3kkK6g" name="Galaxy Unpacked January 2025_ Official Livestream 1-50-16 screenshot" alt="AI summaries on S25" src="https://cdn.mos.cms.futurecdn.net/9zAYjDQvVVvhnaxe3kkK6g.png" 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: Samsung)</span></figcaption></figure><p>Several readers made another point I hadn't fully considered. Robert D. explained that AI lets him ask detailed, conversational questions instead of trying to guess the perfect combination of keywords.</p><p>"With an AI search, you can phrase the question with much more detail and you'll get an answer based on that... It's easy to expand on part of the response and get additional information. However, if you want a variety of opinions, then a search is usually the way to go."</p><p>Richard S. shared a similar view, saying he usually prefers "a summary and synthesis" because he's looking for information rather than preserving the original source.</p><p>Reading Robert's email made me realize AI isn't just faster than traditional search, but it does understand questions differently. Instead of trying to reverse engineer Google's algorithm, you can simply explain what you're trying to figure out. That means the first step feels like a conversation instead of a puzzle to get the right keywords. </p><h2 id="but-many-of-you-don-t-want-ai-making-your-choices">But many of you don't want AI making your choices</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:1526px;"><p class="vanilla-image-block" style="padding-top:56.29%;"><img id="pdgMsdqQhFmPcrFWFJF9xg" name="texting" alt="Using smartphone" src="https://cdn.mos.cms.futurecdn.net/pdgMsdqQhFmPcrFWFJF9xg.png" mos="" align="middle" fullscreen="" width="1526" height="859" 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>Just as many readers pushed back. </p><p>"I prefer searching and making my own choices," Valerie G. wrote. "I use AI, but I don't want AI making my choices — or interrupting my plans while I'm searching the Web."</p><div><blockquote><p>I use AI, but I don't want AI making my choices.</p><p> — Valerie G.</p></blockquote></div><p>Rosita, who spent years working in medical administration, shared a similar philosophy. "I have never looked at a first study or the first option to address a decision. I totally agree and practice the scroll to more accurate studies and legitimate data."</p><p>Then there was Ellen S., whose email has stuck with me all week. </p><p>"I hate the increasingly prominent use of AI in searches," she wrote. "It is bland, makes assumptions about sources of information, and obliterates the process of creative and systematic thinking."</p><p>Reading Ellen and Rosita's emails reminded me that searching is just as much about comparing evidence, deciding which sources you trust and sometimes discovering information you weren't expecting to find.</p><p>That's something an AI summary, by design, can never fully replicate.</p><h2 id="was-search-ever-fair-to-small-creators-and-businesses">Was search ever fair to small creators and businesses?</h2><p>Perhaps the email that challenged my thinking the most came from Steve W., who runs the website Miswired.me. He wrote: "How many typical website owners... actually ever hope to end up listed on the SERPs? Isn't that the logical fallacy part of this argument against AI?"</p><p>His point stopped me in my tracks.</p><p>My original argument assumed AI was taking traffic away from independent creators. But Steve pointed out that many independent creators never received much traffic from Google in the first place. If page one of Google was already dominated by giant publishers and SEO powerhouses, perhaps AI isn't disrupting a level playing field. Perhaps it's disrupting one that was already uneven.</p><p>I don't know the answer, but it's a perspective I hadn't seriously considered before reading his email.</p><h2 id="what-i-took-away-from-dozens-of-responses">What I took away from dozens of 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:1000px;"><p class="vanilla-image-block" style="padding-top:56.20%;"><img id="M5mueuMKTgUn7LYZb8eCNK" name="email-inbox-laptop-shst.jpg" alt="An email inbox displayed on the screen of a laptop, next to a cup of coffee." src="https://cdn.mos.cms.futurecdn.net/M5mueuMKTgUn7LYZb8eCNK.jpg" mos="" align="middle" fullscreen="" width="1000" height="562" 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>After reading all of your responses (and yes, I read them all!), I think this comes down to trust. Some of you trust AI to synthesize information quickly and others prefer to trust yourself to evaluate multiple sources.</p><p>Most of you seem to fall somewhere in the middle, using AI for convenience while recognizing there are still times when nothing replaces reading the original reporting, comparing perspectives and making up your own mind.</p><p>What surprised me most was that almost everyone recognized the same underlying problem: finding trustworthy information online has become harder.</p><p>AI may not be the perfect solution, but for many people it's the first alternative that's made searching feel useful again.</p><p>A huge thank you to everyone who took the time to write in. I genuinely appreciate you taking the time to challenge my thinking. Now I'd love to hear from even more of you. </p><p>Has AI changed the way you search the web over the past year? If so, has it made you more curious — or less likely to dig deeper than the first answer you receive?</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-just-learned-your-claude-ai-chats-could-show-up-in-google-heres-how-to-check-yours"><strong>I just learned your Claude AI chats could show up in Google — here's how to check yours</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-searched-amazon-for-ai-written-books-and-it-was-much-harder-to-spot-them-than-i-expected"><strong>I searched Amazon for AI-written books — and it was much harder to spot them than I expected</strong></a></li><li><a href="https://www.tomsguide.com/ai/jimothy-the-viral-raccoon-is-100-percent-real-heres-whats-ai"><strong>Jimothy the viral raccoon is 100% real — here's what's AI</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I finally let ChatGPT roast me — and it absolutely destroyed my personality, dating life and nerdy hobbies ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-finally-let-chatgpt-roast-me-and-it-absolutely-destroyed-my-personality-dating-life-and-nerdy-hobbies</link>
                                                                            <description>
                            <![CDATA[ I input a ton of information about my personality, (lack of a) dating life and the geeky hobbies I love the most—and told ChatGPT to brutally roast me. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">RXTTJeCJoXHrJDhoz8thVm</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/yh7vUaGpwWSzmGCuugbAwn-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Wed, 29 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/yh7vUaGpwWSzmGCuugbAwn-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[laughing]]></media:description>                                                            <media:text><![CDATA[laughing]]></media:text>
                                <media:title type="plain"><![CDATA[laughing]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/yh7vUaGpwWSzmGCuugbAwn-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I’ll admit to loving a good roast — watching some of the biggest celebrities in the world squirm in their seat while their closest friends and the best comedians verbally assault their lives always gets a few hearty chuckles out of me.</p><p>The live humiliation ceremonies for Bob Sagat (RIP), Charlie Sheen, Pamela Anderson and William Shatner take up the four slots on my Mount Rushmore of the funniest roasts I’ve ever watched. There’s just so much joy to be lifted from watching celebs tear each other a new one for the world to see.</p><p>Now would I be willing to let my friends and family roast me into oblivion? I don’t feel like crying in public, so I’d rather not let them cook me and force me to take the train home with my face in my hands the entire time. You know what I’d much rather do? Tell <a href="https://www.tomsguide.com/ai/i-let-chatgpt-analyze-my-personality-and-interests-and-it-suggested-unique-hobbies-based-on-them">ChatGPT about my personality quirks</a>, my <a href="https://www.tomsguide.com/ai/i-used-chatgpt-to-plan-the-ultimate-summer-staycation-and-it-found-experiences-i-never-knew-existed">non-existent love life </a>and <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">the nerdy hobbies that keep me in the house</a> more often than not, then let it roast me without anyone else around to read it and laugh in my face.</p><p>That’s exactly what I did — to my surprise, its brutal observations were a bit too accurate for my tastes and made me want to change a few aspects of my life. Enjoy reading ChatGPT’s vicious analysis of me and feel free to offer your own roasts in the comments section. I might never get over this. </p><h2 id="having-my-biggest-flaws-exposed-via-a-savage-reality-check">Having my biggest flaws exposed via a savage reality 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:4608px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="n7JSdiTbfJ5hjTQYD9Z7YP" name="shutterstock_2744076651-2" alt="chatgpt" src="https://cdn.mos.cms.futurecdn.net/n7JSdiTbfJ5hjTQYD9Z7YP.jpg" mos="" align="middle" fullscreen="" width="4608" height="2592" 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 took a deep breath, input this prompt into ChatGPT and prepared for the worst: “I'm an introvert, hate calling people on the phone, am bad at asking for assistance while I'm shopping, have been a single man for more than a decade, love video games, watch professional wrestling, and am addicted to anime (Sailor Moon is one of my faves). Roast me as hard as you can based on those factors and don't hold back.”</p><p>The visual of ChatGPT cracking its knuckles, confidently taking the mic and standing behind a podium entered my brain as soon as I laid eyes on the first part of the chatbot’s response: <em>You asked for a full roast, so here goes…</em></p><p>ChatGPT immediately went for the jugular by tearing into my introverted ways and how the thought of me using my phone to actually call someone gives me mild discomfort:</p><p><em>You're not an introvert. You're running the world's longest beta test of "avoiding human interaction." Calling someone on the phone? You act like the "Call" button is actually labeled "Self-Destruct." You'd rather spend 45 minutes searching Reddit, three AI chats, two YouTube videos, and a government PDF than make a 90-second phone call. Shopping is another adventure. Store employees hit you with, "Can I help you find anything?" and your brain immediately responds with, "No thanks, I actually came here hoping to wander aimlessly for 47 minutes."</em></p><p>As for my dating life (or lack thereof), the chatbot didn’t even bother categorizing my being single for way too long as a relationship status—it got labeled as an “archaeological era.” I couldn’t help but sadly nod and agree when ChatGPT listed out my potential dating profile descriptions, such as my main hobby being “avoiding eye contact” and my biggest green flag listed as “knows seven different ways to organize their Steam library.”</p><p>Some of the other comments ChatGPT verbally lambasted me with must be seen to be believed:</p><ul><li><em>You love video games because they're the only place where people voluntarily invite you to parties.</em></li><li><em>You've spent hundreds of hours rescuing kingdoms, defeating gods, and saving entire universes, but asking a cashier where the batteries are? Impossible. That's the true final boss.</em></li><li><em>Professional wrestling is the perfect hobby for you because it's one of the few places where social interaction is scripted in advance.</em></li><li><em>Anime has completely rewired your expectations. Normal people watch one episode before bed. You somehow convince yourself, “Just one more…” Eight hours later, you're emotionally invested in a magical girl whose hamster just unlocked cosmic powers through the strength of friendship.</em></li><li><em>If social anxiety had achievement trophies, you'd have the platinum. Achievement Unlocked: Successfully left the store without buying the item because someone else was standing in the aisle.</em></li><li><em>The funniest part is that you're probably incredibly comfortable writing 3,000 words explaining why one AI model is 8% better than another — but the thought of saying, "Excuse me, where's aisle 12?" makes your fight-or-flight response activate.</em></li><li><em>The irony is you're probably thoughtful, funny, and interesting once people actually get to know you—but getting to that point requires you to leave the loading screen first.</em></li></ul><h2 id="final-thoughts-2">Final thoughts</h2><p>I have to give ChatGPT credit for two things — it handled the tall task of brutally roasting me with ease and, in some instances, delivered some helpful advice that can help me be a lot less awkward in social situations.</p><p>I’ll always make time in my life for the newest game releases, the latest episodes of my current anime addictions and those hours-long wrestling PPVs I watch once a month. But after observing some of ChatGPT’s roasts, I made a mental note to stop being so afraid to call my friends first, seek out any sort of aid when I’m having trouble looking for something and spend more time outside the comfort of my bedroom. </p><p>To bring this experiment to an end, ChatGPT delivered one final observation that was equally parts hilarious and eye-opening:</p><p><em>You've spent years mastering raid mechanics, anime lore, AI prompts and wrestling storylines. Imagine if you put that same obsessive completionist energy into talking to one new person every week. You'd have accidentally found a girlfriend before finishing your next backlog.</em></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-congratulated-me-for-being-pregnant-it-was-dead-wrong" target="_blank">ChatGPT Health told me I'm pregnant (I'm not) — here's why you should never rely on AI for medical advice</a></li><li><a href="https://www.tomsguide.com/ai/chatgpt/new-to-chatgpt-work-these-7-prompts-turn-it-into-a-personal-assistant" target="_blank">New to ChatGPT Work? These 7 prompts turn it into a personal assistant</a></li><li><a href="https://www.tomsguide.com/ai/i-searched-amazon-for-ai-written-books-and-it-was-much-harder-to-spot-them-than-i-expected" target="_blank">I searched Amazon for AI-written books — and it was much harder to spot them than I expected</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ 'If this 22-year-old made $400,000 over the weekend, why can't I?' Inside the fake AI entrepreneur boom ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/if-this-22-year-old-made-usd400-000-over-the-weekend-why-cant-i-inside-the-fake-ai-entrepreneur-boom</link>
                                                                            <description>
                            <![CDATA[ AI-generated millionaire stories are flooding social media. Here's how they're made, why they're so convincing and the warning signs they're fake. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">KtQBM6wfhejArh9PxKhbe5</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/SnY2MuxfkZTTSJHzzHWtmd-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 29 Jul 2026 07:15:00 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jul 2026 14:25:37 +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/SnY2MuxfkZTTSJHzzHWtmd-1280-80.png">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Influencer]]></media:description>                                                            <media:text><![CDATA[Influencer]]></media:text>
                                <media:title type="plain"><![CDATA[Influencer]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/SnY2MuxfkZTTSJHzzHWtmd-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p><em>"Meet Mira. She generates 30 million weekly views across TikTok and Instagram. Last week, an energy drink company paid $6,500 to sponsor her latest post. Her 22-year-old creator just rented a studio in Austin and bought a Tesla in cash. Here's the exact prompt and software stack he used to build a $70,000-a-month empire."</em></p><p>If that sounds familiar, it's because your social feeds are undoubtedly full of posts like it. They all follow the same formula of an ordinary person, an extraordinary income and just enough technical detail to make the whole thing sound believable.</p><p><strong>There's just one problem: almost none of it is real. Welcome to the age of AI-generated success fiction.</strong></p><p>Before you accept the story at face value, ask yourself a few simple questions. Who is Mira? Where's the TikTok account with 30 million weekly views? Which energy drink company paid $6,500? How does the author know someone rented a studio in Austin? And where are the receipts or even a link to verify any of it?<br><br>But you're unlikely going to find answers to your questions, because these posts are not entirely true. The fake overnight-wealth threads are spreading like wildfire across X and TikTok. Some have even made it to <a href="https://www.youtube.com/watch?v=ZeBbeonLqnU" target="_blank">LinkedIn</a>. </p><h2 id="the-specificity-trick">The specificity trick</h2><div class="see-more see-more--clipped"><blockquote class="twitter-tweet hawk-ignore" data-lang="en"><p lang="en" dir="ltr">𝐒𝐇𝐄 𝐃𝐎𝐄𝐒𝐍'𝐓 𝐄𝐗𝐈𝐒𝐓. 𝐁𝐔𝐓 𝐇𝐄𝐑𝐄'𝐒 𝐓𝐇𝐄 $410,000 𝐒𝐇𝐄 𝐁𝐑𝐎𝐔𝐆𝐇𝐓 𝐈𝐍 𝐀𝐍𝐘𝐖𝐀𝐘𝐌𝐢𝐫𝐚 𝐢𝐬 "22." Her 10-second dance clips pull in over 30 million views a week. Energy drink brands and phone case companies pay $6,500 a post. The 20-year-old who… https://t.co/zM4OJBHIm7 pic.twitter.com/MrHxDXPAxw<a href="https://twitter.com/cantworkitout/status/2081665898830545088">July 27, 2026</a></p></blockquote><div class="see-more__filter"></div></div><p>Today's AI-generated success stories are convincing because AI is still vague enough for them to feel realistic — if only you have the right prompts. Not to mention, they don't claim someone made "a lot of money," instead, they are hyper-specific, claiming $34,850 in MRR. The odd number feels measured, which oddly, makes it seem so real. </p><p>The posts name real tools: <a href="https://www.tomsguide.com/news/midjourney-v6-released-this-new-ai-model-brings-photorealism-to-image-generation">Midjourney</a>, Zapier, <a href="https://www.tomsguide.com/how-to/elevenlabs-now-lets-you-use-ai-to-change-your-voice-heres-how-to-sound-like-a-different-person">ElevenLabs</a>, <a href="https://www.tomsguide.com/ai/ai-image-video/googles-nano-banana-2-fixes-blurry-text-and-boosts-speed-heres-everything-included-in-this-massive-upgrade">Nano Banana 2</a> and other popular tools I've personally written about here at Tom's Guide. Many of these posts even specify camera setups and lighting gear. They offer week-by-week growth timelines and conversion rates broken out by funnel stage. What could be fake about that, right? </p><p>Well, that is what makes them dangerous. The human brain has a well-documented cognitive shortcut: we equate <a href="https://pubmed.ncbi.nlm.nih.gov/31514579/" target="_blank">specificity with authenticity</a>. When someone gives you an exact dollar figure, an<a href="https://www.tomsguide.com/ai/i-built-a-free-forever-ai-stack-and-it-gives-you-pro-features-for-usd0"> exact software stack</a> and an exact timeline, you instinctively assume that actual reporting and verification happened somewhere upstream. </p><p>We've already seen how potent this dynamic can be outside of social media hustle culture. In January, <a href="https://www.platformer.news/fake-uber-eats-whisleblower-hoax-debunked/" target="_blank">a viral Reddit post alleging systematic fraud by a food delivery company</a> reached the site's front page, collected 87,000 upvotes, and <a href="https://www.nbcnews.com/tech/internet/reddit-ai-food-delivery-fraud-rcna252661" target="_blank">crossed over to X where it accumulated 36.8 million impressions</a>. Platformer's Casey Newton contacted the supposed whistleblower, who promptly produced a fake employee badge and an 18-page internal document, all generated by AI. </p><h2 id="the-dashboard-factory">The dashboard factory</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/N8gVThtoDrU" allowfullscreen></iframe></div></div><p>If the text of these posts is the hook, the revenue screenshot these content creator flash across the screen is the real closer. It has become the universal proof-of-concept for the online entrepreneur class because a single image can say, without further argument, <em>I am making money easily and you are not</em>. It is also trivially easy to fake.</p><p>There are two standard methods, and neither requires any technical know-how. The first is to open a real <a href="https://dashboard.stripe.com/login" target="_blank">Stripe dashboard </a> even a brand-new one showing $0 in revenue, press F12 to launch Chrome DevTools, and edit the HTML to display any number you want. The whole operation takes under a minute.</p><p>The second is even simpler, because an entire cottage industry now exists to do the work for you. <a href="https://screencharm.com/free-tools/fake-mrr-chart" target="_blank">ScreenCharm's Fake MRR Chart Generator</a> lets users input a starting MRR, an ending MRR, select a growth curve — "Hockey Stick," "Exponential," "Plateau" and download a perfect Stripe-style PNG. </p><p>These are not underground tools. Kyle Gawley, ScreenCharm's creator, <a href="https://x.com/kylegawley/status/1846428258629570740" target="_blank">posted on X </a> that the fake MRR page is one of his top-performing products, with traffic arriving from Google searches for "fake stripe dashboard." </p><p>Competitors abound: <a href="https://hypefury.com/tools/fake-revenue-generator/" target="_blank">Hypefury</a> and <a href="https://usegravity.app/tools/fakr/" target="_blank">Gravity</a> both offer their own versions. The problem is so well-known that it's <a href="https://www.indiehackers.com/post/i-made-a-fake-mrr-generator-1d13a5690d" target="_blank">openly discussed on Indie Hackers</a>, where one commenter summarized the state of play: "The new grift is to fake being a rich entrepreneur to sell a course."</p><p>But the devil is in the details, as they say. Real businesses have failed payments, refunds and churn; a dashboard claiming $70,000 in monthly volume with 0 percent failed payments and perfectly rounded secondary metrics is almost certainly fabricated. If the chart looks like a smooth exponential ramp, it was drawn by AI. And, manipulated screenshots almost always crop out the browser URL bar, the date range selector and the account name. They show the graph and the big number, but little else. </p><p>The most sophisticated fakers have adapted to skepticism by posting screen recordings of themselves refreshing the browser, supposedly proving the data is live and not edited with <a href="https://chromewebstore.google.com/detail/inspect-element/flgcpmeleoikcibkiaiindbcjeldcogp" target="_blank">Inspect Element</a>. Oh, but this is the real smoke and mirrors! </p><p>Chrome's <a href="https://developer.chrome.com/docs/devtools/overrides" target="_blank">Local Overrides feature</a>, a built-in developer tool documented on Google's own site, lets users serve modified local files in place of network resources. The browser loads the faked page from disk, making that refresh change nothing.</p><p>In the real world of SaaS acquisitions, none of these lies survive first contact with due diligence. Professional buyers <a href="https://wildfront.co/how-to-buy-saas-business" target="_blank">require read-only API access to the seller's Stripe account</a> and reconcile the data against bank deposits. Services like <a href="https://verifymrrnow.com/verify-stripe-revenue-for-saas" target="_blank">VerifyMRR</a> exist specifically to connect via OAuth and parse live subscription data that the seller cannot manipulate. </p><p>If an influencer is selling a course on the strength of their revenue but refuses to provide anything beyond a cropped PNG, the refusal is itself the answer.</p><h2 id="the-prompt-assembly-line">The prompt assembly 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:1920px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="cfhrQEXcUnAGfryAdSAzMQ" name="8 - 2026-07-28T170805.929" alt="screenshot" src="https://cdn.mos.cms.futurecdn.net/cfhrQEXcUnAGfryAdSAzMQ.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 point I need to make is that the content creators making these posts are, in fact, running structured prompts that function as creative briefs.  </p><p>Most begin the same way, which is typically by giving the AI a personality. The prompt tells it to behave like a cynical but wildly successful founder. It's never "an experienced entrepreneur built a successful software company." It's "a 19-year-old college dropout" or "a stay-at-home mom" making tens of thousands of dollars a month after a few weekends of work. The bigger the contrast, the more irresistible the story becomes.</p><p>The posts often include specific timelines, software stacks and growth metrics, with each sentence broken into its own line to make the thread easier to skim on a phone.</p><p>Then comes the call to action. These posts often end with some variation of: "I turned this entire system into a free Notion template. Like, repost and reply 'SEND' and I'll DM it to you." When I tried it and sent a DM or made a comment other than those "call to action" words, I didn't get a response. I also never got the "free template" that <a href="https://www.instagram.com/mavgpt#">mavgpt promotes.</a></p><p>That is a growth hack. Every reply tells the platform the post is worth showing to more people, pushing it higher in the algorithm. The promised "free template" is simply the bait that turns readers into participants, helping spread the post even further.</p><h2 id="follow-the-incentives">Follow the Incentives</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/DWAEYbRinQD/" target="_blank">A post shared by Maverick Maltin | AI & ChatGPT (@mavgpt)</a></p><p>A photo posted by  on </p></blockquote></div><p>Strip away the AI veneer and the business model underneath is ancient. These posts are engagement-farming operations. They are engineered to trigger one very specific thought in the reader's mind: <em>If this random 22-year-old made $400,000 with AI over the weekend, why can't I?</em></p><p>That spike of panic is the product. It drives bookmarks, comments and reposts. The algorithm rewards the engagement, pushing the thread to a wider audience, which builds the author's following, which the author then monetizes by selling courses, newsletters, paid communities or consulting.</p><p>As I sifted through these types of profiles, the writing styles are identical across supposedly different founders. The profile photos for the supposed founders <a href="https://www.f-secure.com/en/partners/insights/are-ai-influencers-the-new-face-of-social-media-scams" target="_blank">show telltale signs of AI generation</a>. </p><p>The regulatory apparatus is starting to catch up, slowly. In September 2024, the FTC <a href="https://www.ftc.gov/news-events/news/press-releases/2024/09/ftc-announces-crackdown-deceptive-ai-claims-schemes" target="_blank">announced a crackdown on deceptive AI claims</a>, taking action against companies that told consumers to "start a million-dollar business today" using AI while providing zero evidence that any customer had actually done so. </p><p>The broader numbers are staggering: the FTC <a href="https://www.ftc.gov/news-events/news/press-releases/2026/04/new-ftc-data-show-people-have-lost-billions-social-media-scams" target="_blank">reported that Americans lost $2.1 billion to social media scams in 2025</a> — an eightfold increase since 2020. Investment scams, which include programs promising to teach people how to make money online, accounted for more than half of those losses.</p><h2 id="the-new-dream-machine">The new dream machine </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/ZRg5BctRxuU" allowfullscreen></iframe></div></div><p>There is a certain irony in the fact that the most successful application of generative AI in the creator economy is not building products but fabricating the appearance of having built them.<br><br>A friend of mine a decade ago said, "Do you notice how nobody ever seems to have a bad day on social media?" That still holds true. Social media sold the dream life.  Today, the dream has been repackaged to look like a few good prompts and <a href="https://www.tomsguide.com/ai/i-pay-usd20-a-month-for-chatgpt-claude-fable-5-made-me-question-why">Claude Fable</a> (or similar) is all you need to be a millionaire by the end of the month. </p><p>The rented sports car that influencers pretend is one they own, has been replaced by a <a href="https://www.pymnts.com/news/social-commerce/2026/ai-fakes-the-founder-and-keeps-the-money/" target="_blank">rented business identity</a>. The aesthetic has changed completely, but underlying grift has not changed whatsoever.</p><h2 id="bottom-line-5">Bottom line </h2><p>Creating a convincing fake success story used to require at least some effort like a real-ish website and an actual product. Now the entire package can be assembled in seconds by AI. The barrier to entry for fraud has been lowered to nearly zero, and the platforms rewarding engagement have no reliable mechanism for distinguishing between genuine entrepreneurial success and its perfect simulation.</p><p>The next time an influencer claims they're making $70,000 a month while they sleep, remember that screenshots are cheap. In the age of AI, credibility comes from verifiable evidence. </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-just-learned-your-claude-ai-chats-could-show-up-in-google-heres-how-to-check-yours"><strong>I just learned your Claude AI chats could show up in Google — here's how to check yours</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-searched-amazon-for-ai-written-books-and-it-was-much-harder-to-spot-them-than-i-expected"><strong>I searched Amazon for AI-written books — and it was much harder to spot them than I expected</strong></a></li><li><a href="https://www.tomsguide.com/ai/jimothy-the-viral-raccoon-is-100-percent-real-heres-whats-ai"><strong>Jimothy the viral raccoon is 100% real — here's what's AI</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I gave Claude Opus 5 and Kimi K3 15 impossible prompts — the winner surprised me ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-gave-claude-opus-5-and-kimi-k3-15-impossible-prompts-the-winner-surprised-me</link>
                                                                            <description>
                            <![CDATA[ I pitted Claude Opus 5 against Kimi K3 with 15 demanding coding and infrastructure prompts to see which AI model actually performs better for developers. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">NfevbemLRmHEQmhmiZuawB</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/L8cAzghw7MuQ4ngxjca7nf-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Wed, 29 Jul 2026 05:00: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/png" url="https://cdn.mos.cms.futurecdn.net/L8cAzghw7MuQ4ngxjca7nf-1280-80.png">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Moonshot vs. Anthropic]]></media:description>                                                            <media:text><![CDATA[Moonshot vs. Anthropic]]></media:text>
                                <media:title type="plain"><![CDATA[Moonshot vs. Anthropic]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/L8cAzghw7MuQ4ngxjca7nf-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>When you push frontier models past <a href="https://www.tomsguide.com/ai/claude-code-vs-chatgpt-codex-which-ai-coding-agent-is-actually-better">standard coding tests</a> and into the reality of enterprise workflows, their true capabilities and quirks show.  With Anthropic having just launched Claude Opus 5 and Moonshot AI dropping its newest <a href="https://www.tomsguide.com/ai/what-is-kimi-k3-everything-you-need-to-know-about-the-new-chatgpt-rival">Kimi model </a>the same week, the timing was perfect to see how the absolute latest generation of AI handles real-world development.</p><p>I ran 15 grueling, highly technical prompts against these two brand-new heavyweight engines. From orchestrating multi-agent TDD loops to architecting secure browser extensions, the goal was to test their analytical limits right out of the gate. What I  found was a  fundamental split in how these models solve problems. One thinks like a strategic infrastructure architect; the other builds like a lead systems engineer. Here is how it all shook out.</p><h2 id="1-the-multi-agent-workflow">1. The multi-agent workflow</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/J8SWfj9mQL74X9LGQtcB5D.jpg" alt="Opus 5 vs. Kimi K3" /><figcaption>Opus 5 vs. Kimi K3<small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/8YNQUJ8udqKurwjaoFVhbE.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p><strong>Prompt:</strong> <em>"Draft a Python script using LangChain that orchestrates a two-agent system: Agent A writes unit tests based on a user specification, and Agent B writes the functional code to pass them. Include a loop where Agent B refines the code if Agent A's tests fail."</em><br><br><strong>Opus 5</strong> produced a complete, production-ready LangChain implementation that fully satisfied the prompt, including distinct test-writing and code-writing agents, an orchestration layer, automatic test execution and an iterative refinement loop when tests failed.</p><p><strong>Kimi </strong>took a practical approach by including dependency installation, API key setup, and execution instructions, making it easy for someone to get started running the project.</p><p><strong>Winner:</strong> <strong>Opus wins</strong> because it delivered the complete two-agent TDD system requested, including the orchestration logic and refinement loop, whereas Kimi focused more on setup and execution than the full implementation.</p><h2 id="2-the-authentication-architecture">2. The authentication architecture</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/iSbs3bmsX2r2pp6Qx7XpcQ.jpg" alt="Opus 5 vs. Kimi K3" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/G4v84cmyKiex2sLWqsG7HS.jpg" alt="Opus 5 vs. Kimi K3" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p><strong>Prompt:</strong><em><strong> </strong></em><em>"Design a secure authentication model for an AI agent operating within a browser extension. Focus on token scoping, session hijacking prevention, and how it differs from traditional OAuth 2.0 flows."</em></p><p><strong>Opus 5</strong> stood out by explaining not just <em>what</em> the authentication model should look like, but <em>why</em> each design decision matters, tying together browser extension security, capability-based tokens, session protection and the limitations of traditional OAuth into a cohesive architecture.</p><p><strong>Kimi </strong>delivered an exceptionally detailed security architecture with concrete implementation ideas, including native host token storage, capability-attested tokens, runtime attestation and code examples, that made the design feel immediately actionable.</p><p><strong>Winner:</strong> <strong>Kimi</strong> <strong>wins</strong> because it went deeper into implementation details, threat modeling and practical security mechanisms, producing a design that reads like an engineering architecture document.</p><h2 id="3-the-open-weight-integration">3. The open-weight Integration</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/GD7JMGNFVNjCeJVfYpFGPY.jpg" alt="Opus 5 vs. Kimi K3" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/2shUsYvJMHeEfzRtfV3GGa.jpg" alt="Opus 5 vs. Kimi K3" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p><strong>Prompt:</strong> <em>"Write a conceptual technical specification for replacing a cloud-based AI coding assistant in a proprietary IDE with a locally hosted, open-weight model. Address context-window management and latency mitigation."</em></p><p><strong>Opus 5 </strong>produced a well-structured technical specification that balanced architectural decisions with practical implementation details, particularly its thoughtful treatment of context-window budgeting, retrieval strategies and latency optimization for local inference.</p><p><strong>Kimi</strong> excelled at systems engineering depth, covering everything from runtime architecture and communication protocols to quantization, performance SLAs, deployment strategy, and migration planning in a document that felt ready for an engineering design review.</p><p><strong>Winner:</strong> <strong>Kimi</strong> <strong>wins </strong>because it delivered the more comprehensive end-to-end specification, extending beyond the prompt to include deployment, performance targets, security, migration phases and operational considerations while maintaining strong technical depth throughout.</p><h2 id="4-the-legacy-refactor">4. The legacy refactor</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/NHbaBGnxLnvvx3gti87yhm.jpg" alt="Winner: Kimi wins" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/MF96PDjASuhX6AsomkuTVo.jpg" alt="Winner: Kimi wins" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p><strong>Prompt:</strong> <em>"Refactor this legacy React class component into a modern functional component using custom hooks. Before writing the code, outline your step-by-step reasoning and the architectural trade-offs you are making."</em></p><p><strong>Opus 5 </strong>explained the reasoning process and then demonstrated the complete refactoring approach with a realistic example, making the architectural decisions and trade-offs concrete rather than theoretical.</p><p><strong>Kimi </strong>responded cautiously, providing a detailed refactoring framework and architectural checklist without making assumptions.</p><p><strong>Winner: Opus wins</strong> because it went beyond identifying the input and showcased reasoning, trade-offs and refactoring strategy.</p><h2 id="5-the-resource-allocation-algorithm">5. The resource allocation algorithm</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/3PUDiqwej7DyhaZs5miYA9.jpg" alt="versus" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/83y3VZuAwYZYskt39XboZA.jpg" alt="versus" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p><strong>Prompt:</strong> <em>"A logistics network has 5 distribution centers and 15 delivery zones. If center A suffers a 40% capacity drop, calculate the optimal redistribution of load minimizing transit cost. Provide the exact mathematical formulation, defining all variables in  format."</em></p><p><strong>Opus 5</strong> went beyond the requested linear program by explaining the underlying optimization theory, including dual variables, feasibility conditions, total unimodularity and the economic interpretation of the solution.</p><p><strong>Kimi</strong> closely matched the prompt by presenting a clean mathematical formulation in the requested format, explicitly defining every variable, constraint and matrix representation in a concise, easy-to-follow structure.</p><p><strong>Winner:</strong> <strong>Kimi wins </strong>because it adhered more precisely to the prompt, providing the exact mathematical formulation and variable definitions requested, whereas Claude expanded into optimization theory and analysis beyond what was asked.</p><h2 id="6-the-logic-trap">6. The logic trap</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/h4oR4v2EUAegSFt6RQZcHK.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/myZHnguKzeeUzurLfXPxZL.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p><strong>Prompt:</strong><em><strong> </strong></em><em>"Identify the logical fallacies and structural flaws in this argument: 'Because open-weight models have lower inference costs, they will inevitably degrade in long-horizon reasoning tasks, meaning proprietary models will forever maintain an unbreachable moat.'"</em></p><p><strong>Opus 5 </strong>clearly explained the core logical flaws in a narrative format, focusing on why the argument's causal chain fails and how words like "inevitably," "forever," and "unbreachable" weaken its reasoning.</p><p><strong>Kimi </strong>delivered a comprehensive fallacy analysis, identifying a broad range of logical errors and pairing each one with a specific explanation and examples, making the critique systematic and easy to follow.</p><p><strong>Winner:</strong> <strong>Kimi</strong> <strong>wins </strong>because it identified more distinct logical and structural flaws while organizing them into a thorough, well-supported analysis that addressed both formal fallacies and broader reasoning errors.</p><h2 id="7-the-prompt-injection-defense">7. The prompt injection defense</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/2v6qdXQZTh4J4FTcDST2pR.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/nckUriSboX53Auzwreim4T.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p><strong>Prompt:</strong> <em>"Simulate an automated prompt injection testing system evaluating a customer support bot. Generate three highly sophisticated, multi-turn injection vectors designed to extract the bot's system instructions, followed by the robust system prompts needed to neutralize them."</em></p><p><strong>Opus 5</strong> handled the request responsibly by declining to generate working prompt injection attacks while still providing useful guidance on defensive architecture, evaluation strategies, and secure design principles.</p><p><strong>Kimi </strong>produced a comprehensive red-team testing framework with detailed attack taxonomy, evaluation metrics, layered defensive prompts, and broader architectural mitigations for assessing prompt injection resilience.</p><p><strong>Winner: Opus wins </strong>because it appropriately refused to generate sophisticated prompt injection vectors while still offering meaningful defensive guidance, whereas Kimi's response included detailed attack content that is not appropriate to generate in an open setting.</p><h2 id="8-the-constraint-challenge">8. The constraint challenge</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/8CzVA7gT3mcPb99WysMktb.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/dwtEvFKwB9S9HUmmHxE99d.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p><strong>Prompt:</strong> <em>"Write a comprehensive summary of the latest trends in enterprise software infrastructure, but you must strictly avoid using the letters 'e' and 't' in the final paragraph."</em><br><br><strong>Opus 5</strong>  produced a thorough, well-organized summary of modern enterprise infrastructure trends with clear explanations and strong coverage of topics like agentic AI, platform engineering, hybrid cloud, and security — but it did not satisfy the prompt's constraint because the final paragraph contains both the letters "e" and "t."</p><p><strong>Kimi</strong> delivered a comprehensive overview of the major infrastructure trends while successfully crafting a final paragraph that avoided the forbidden letters, demonstrating careful adherence to the prompt's lexical constraint.</p><p><strong>Winner: Kimi wins</strong> because it produced a strong technical summary and correctly satisfied the prompt's unusual requirement to exclude the letters "e" and "t" from the final paragraph, whereas Claude did not.</p><h2 id="9-the-unstructured-data-parser">9. The unstructured data parser</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/8Uuw3jDwpVNHfjuu9ZBeZD.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/9sW37dc5ygjmQYtwEeAoqE.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p><strong>Prompt: </strong><em>"Create a strict JSON schema for extracting actionable tasks, deadlines, and project dependencies from a messy, unstructured transcript of a chaotic hour-long engineering standup."</em></p><p><strong>Opus 5 </strong>produced a highly expressive JSON Schema that went beyond basic task extraction by modeling ambiguous ownership, blockers, confidence, transcript quality, inferred priorities, and messy conversational patterns common in real engineering standups.</p><p><strong>Kimi </strong>created a strict, validation-oriented JSON Schema with well-defined object structures, required fields, and clear constraints that cleanly capture action items, deadlines, dependencies, and related project metadata.</p><p><strong>Winner: Opus wins </strong>because its schema is more comprehensive and better suited to extracting structured information from a chaotic, unstructured engineering standup, capturing uncertainty, inference, and conversational complexity rather than only enforcing rigid validation.</p><h2 id="10-the-meta-prompt-generator">10. The meta-prompt generator</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/x6CkLik5GobWNpPQoriAZM.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/7HJGq2MKJNVGwQC5MjYSAP.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p><strong>Prompt: </strong><em>"Write a system instruction prompt designed to force a smaller, less capable secondary language model to consistently analyze and grade the code quality of its peers without hallucinating false syntax errors."</em><br><br><strong>Opus 5</strong> created an exceptionally detailed system prompt with rigorous anti-hallucination safeguards, explicit grading criteria, structured JSON output requirements, and behavioral guardrails that minimize false syntax errors while producing consistent, evidence-backed code reviews.</p><p><strong>Kimi </strong>produced a clear, conservative evaluation framework that strongly emphasizes avoiding false positives through step-by-step analysis, careful classification of syntax versus logic versus style, and multiple self-verification checks before issuing a grade.</p><p><strong>Winner:</strong> <strong>Opus wins </strong>because it provides a more comprehensive and operationally robust instruction set, combining detailed anti-hallucination protocols, precise evidence requirements, standardized output, grading calibration, and edge-case guidance into a system prompt that is better suited for consistently evaluating code quality.</p><h2 id="11-the-developer-platform-strategy">11. The developer platform strategy</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/7rvb6Htiht3zksqHfQxXNX.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/tUe8LZtvdDwDLzz9F9bdUY.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p><strong>Prompt: </strong><em>"Analyze the programmatic API features required to turn a traditional consumer domain registrar into an infrastructure-as-code platform for developers. What are the necessary endpoints?"</em></p><p><strong>Opus 5 </strong>clearly identified the core API domains required for an infrastructure-as-code registrar, explaining not only the necessary endpoints but also the architectural principles—such as idempotency, drift detection, bulk operations, and declarative state—that distinguish an IaC platform from a traditional registrar.</p><p><strong>Kimi </strong>delivered an exceptionally detailed API blueprint, defining comprehensive endpoint taxonomies alongside the specific behaviors, infrastructure requirements, and operational characteristics needed to support Terraform, Pulumi, and other declarative automation workflows.</p><p><strong>Winner:</strong> <strong>Kimi</strong> <strong>wins</strong> because it provided a more exhaustive and implementation-ready specification, pairing nearly every endpoint with the IaC-specific capabilities that make it suitable for real-world infrastructure automation rather than simply exposing registrar functionality.</p><h2 id="12-the-workflow-automation-setup">12. The workflow automation setup</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/tHQYEtkymqjzxgjNaGgqTf.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/VimUHjxdwjjKUhEamxQikg.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p><strong>Prompt:</strong> <em>"Map out an automated content pipeline that takes a raw RSS feed of technical release notes, summarizes the key architectural changes, and generates a formatted Markdown newsletter draft, detailing the specific API calls and webhooks required."</em></p><p><strong>Opus 5 </strong>designed a well-structured end-to-end content pipeline that clearly explained each processing stage, the associated API calls, and how webhooks, AI summarization, review, and publishing fit together into a reliable automated workflow.</p><p><strong>Kimi </strong>produced a highly detailed implementation blueprint with explicit API contracts, webhook payloads, internal service interfaces, error handling, retry policies, and infrastructure components that could serve as a near-production technical specification.</p><p><strong>Winner:</strong> <strong>Kimi wins</strong> because it went beyond describing the pipeline to define concrete API contracts, webhook schemas, internal services, and operational behaviors, making it a more complete and implementation-ready architecture.</p><h2 id="13-the-attention-mechanism-breakdown">13. The Attention Mechanism Breakdown</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/mhEHcEntCoketDmdjA5Wt5.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/wLpAryso7HmiZSYr4Zgq57.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p><strong>Prompt:</strong> <em>"Explain the theoretical differences between standard self-attention and delta attention mechanisms in transformer models. How do these differences impact computational overhead during extreme long-context inference?"</em></p><p><strong>Opus 5 </strong>delivered a more precise theoretical explanation of delta-rule attention, deriving the error-correcting state update step by step and tying that formulation directly to constant-size recurrent memory, linear sequence scaling, and the loss of exact token-level recall.</p><p><strong>Kimi </strong>gave a broad, well-structured comparison that covered multiple possible meanings of “delta attention,” clearly connected each mechanism to prefill, KV-cache growth, memory bandwidth, decoding latency, and the tradeoff between compression and exact retrieval.</p><p> <strong>Winner:</strong> <strong>Opus wins </strong>because it stayed more tightly focused on the actual delta-rule mechanism and explained both the mathematics and the long-context systems implications with greater depth and conceptual clarity.</p><h2 id="14-the-strategic-acquisition-analysis">14. The strategic acquisition analysis</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/XdvvM4uVBZoLjz2LsfF4MJ.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/vFJJsMjWDS82WbWJDmbvvK.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p><strong>Prompt: </strong><em>"Analyze the infrastructure implications of a major streaming platform acquiring a generative AI video startup. How does integrating AI production pipelines alter their existing cloud compute and storage moats?"</em></p><p><strong>Opus 5 </strong>focused on strategic infrastructure tradeoffs, explaining how an acquisition would reshape compute, storage, CDNs, and organizational priorities in a way that feels like the analysis of an experienced infrastructure architect rather than a technical manual.</p><p><strong>Kimi </strong>delivered a far more exhaustive technical breakdown, backing its arguments with concrete architectures, workload patterns, storage models, cost comparisons, and specific technologies, making it feel like a white paper written for cloud engineers.</p><p><strong>Winner: Kimi wins</strong> for answering  the prompt more completely. It explored nearly every infrastructure implication (compute, storage, networking, economics, MLOps, cloud strategy, security, and integration) with greater technical specificity. If the goal is depth of infrastructure analysis, Kimi takes it. If the goal is communicating those ideas clearly to executives or a broader technical audience, Opus is the better writer.</p><h2 id="15-the-earnings-signal">15. The earnings signal</h2><figure role="gallery"><figure><img src="https://cdn.mos.cms.futurecdn.net/Eaqqv8cBJAi6KVgejGWw9W.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure><figure><img src="https://cdn.mos.cms.futurecdn.net/x5PK24jstae463bh35wrkY.jpg" alt="screenshot" /><figcaption><small role="credit">Future</small></figcaption></figure></figure><p><strong>Prompt:</strong> <em>"Interpret a hypothetical scenario where a major legacy enterprise tech company misses its Q2 software earnings due to a shift in how development teams utilize AI. What downstream effects would this have on their cloud service renewals?"</em></p><p><strong>Opus 5 </strong>built a highly believable business narrative, connecting changes in AI-assisted development to procurement behavior, talent, services revenue, and cloud renewals in a way that feels like the analysis of someone who has sat through enterprise earnings calls.</p><p><strong>Kimi </strong>excelled at operational detail, breaking the scenario into concrete mechanisms, renewal metrics, pricing dynamics, and second-order business effects that make the causal chain easy to follow.</p><p><strong>Winner:</strong> <strong>Opus wins</strong> because it focused on explaining <em>why</em> the earnings miss would ripple through cloud renewals and produced a cohesive strategic analysis. Kimi added impressive specificity—including tables, hypothetical renewal rates, and operational examples—but occasionally drifted into invented metrics and speculative precision. For this prompt, Opus better balanced realism, causality, and executive-level insight.</p><h2 id="verdict-kimi-wins-overall">Verdict: Kimi wins overall </h2><p>Kimi takes the narrow victory here, winning 8 of the 15 categories, but the results reveal a clear division of labor. Kimi is the ultimate systems engineer. It dominated prompts requiring strict constraint adherence, exhaustive operational details, and concrete mathematical formulations. When you need a ready-to-deploy specification or a rigid data schema, Kimi is the tool for the job.</p><p>Opus 5, however, remains the superior strategist. It won consistently on prompts that required narrative reasoning, theoretical depth and executive communication. It acts as the CTO in the loop, excelling at identifying logical fallacies, weighing architectural trade-offs and evaluating peer code. Choose Kimi for the implementation but rely on Opus for the strategy.</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-just-learned-your-claude-ai-chats-could-show-up-in-google-heres-how-to-check-yours"><strong>I just learned your Claude AI chats could show up in Google — here's how to check yours</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-searched-amazon-for-ai-written-books-and-it-was-much-harder-to-spot-them-than-i-expected"><strong>I searched Amazon for AI-written books — and it was much harder to spot them than I expected</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-use-googles-ai-to-thrift-for-my-big-family-these-are-the-5-features-that-actually-save-me-money"><strong>I use Google's AI to thrift for my big family — these are the 5 features that actually save me money</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I used the reverse psychology prompt with ChatGPT to break my bad habits — and it showed me how to stop sabotaging my own goals ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-used-the-reverse-psychology-prompt-with-chatgpt-to-break-my-bad-habits-and-it-showed-me-how-to-stop-sabotaging-my-own-goals</link>
                                                                            <description>
                            <![CDATA[ Instead of asking ChatGPT how I should accomplish my goals, I told it to highlight all the ways I could fail at meeting them—and it showed me what not to do. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">8MnQufGQWo7EimwxUiHFCb</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/HjbXGD2t8nWFApoFisxCKc-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 28 Jul 2026 10:00:00 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jul 2026 14:20:37 +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/HjbXGD2t8nWFApoFisxCKc-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[studying]]></media:description>                                                            <media:text><![CDATA[studying]]></media:text>
                                <media:title type="plain"><![CDATA[studying]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/HjbXGD2t8nWFApoFisxCKc-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>It’s become commonplace for me to pick my favorite chatbots’ brains when trying to find the right course of action when it’s time to tackle my biggest (and smallest) challenges.</p><p>And so far, I’ve had a pretty high success rate after getting the proper advice I needed to avoid botching my previous goals. Finding the right workout plan for a beginner like me, changing my sleep schedule for the better, planning an eventful summer vacation/staycation, and even finding the cheapest way to get a PS5 Pro before its latest price hike have led to some of my most recent wins thanks to AI.</p><p>As the summer begins winding down, I’m zeroing in on tackling my latest personal and professional objectives — the first one will hopefully set me up with a swanky living situation in my home state, the second one is all about excelling at my job and the third one is geared towards helping me regain my focus through regular book reading.</p><p>I went to ChatGPT to get some tips on how to achieve these new life goals. But this time, I tapped into the reverse psychology prompt to force my go-to chatbot to take a different approach to fulfilling my request. And thankfully, its counsel on the best ways to fail told me what not to do and to leave some of my worst habits behind.</p><h2 id="asking-chatgpt-to-tell-me-the-best-ways-to-fail">Asking ChatGPT to tell me the best ways to…fail?</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:5098px;"><p class="vanilla-image-block" style="padding-top:56.26%;"><img id="9FYgwxNVCpAgfw4fpcC4T6" name="shutterstock_1722857038-2" alt="taking notes" src="https://cdn.mos.cms.futurecdn.net/9FYgwxNVCpAgfw4fpcC4T6.jpg" mos="" align="middle" fullscreen="" width="5098" height="2868" 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 is the reverse psychology prompt I gave ChatGPT. I included my three goals so it had enough context to generate advice focused on helping me fail at every one of them:</p><p> "If your goal was to make sure I completely failed at achieving my goals of getting my first apartment in New York, getting 300K+ hits on my articles for August, and reading one book a month, what habits would you recommend? Then explain how to avoid every one of them."</p><p> Right away, ChatGPT understood what I was trying to do, responding: <em>"This is a useful 'reverse psychology' exercise because it forces you to identify failure patterns before they become automatic. Here's what I'd recommend if my goal were to guarantee you failed — followed by the opposite behavior that gives you the best chance of succeeding."</em></p><p>For each goal, ChatGPT followed the same format. It offered intentionally bad advice, explained why it would lead to failure, and then suggested the opposite approach to improve my chances of success.</p><p>The clearest example came from my goal of getting my first apartment in one of the most expensive cities in the world. ChatGPT told me to avoid setting a real budget, assume I'd figure everything out as I went, and ignore expenses like utilities, broker fees, moving costs, and the cash I'd need for furniture. It then flipped the script, recommending I determine my ideal monthly rent, understand the maximum I could realistically afford, and save enough to cover the full cost of moving before I started apartment hunting.</p><p>Its advice for my second goal — getting more than 300,000 views on my articles in August — hit even closer to home. Suggestions like <em>only write about what you find interesting,</em> <em>publish and immediately move on,</em> <em>chase perfection,</em> <em>ignore your biggest wins,</em> and <em>measure effort instead of results</em> all felt uncomfortably familiar. Seeing those habits framed as a recipe for failure made it much easier to recognize which ones I need to change.</p><p>My third goal, reading one book a month, was the easiest. Most of ChatGPT's "bad" advice didn't actually apply to me because I already do the opposite. I only read books I'm genuinely interested in, I don't force myself to finish books I'm not enjoying, and I keep track of everything I read.</p><p>The final section tied everything together by highlighting three habits that could derail all of my goals: checking my phone every five minutes, never planning for the next day, and saying yes to everything. Those felt less like generic productivity advice and more like reminders of the small behaviors that quietly make it harder to accomplish anything.</p><h2 id="final-thoughts-3">Final thoughts</h2><p>Using the reverse psychology prompt with ChatGPT to emphasize all the wrong moves to make when trying to accomplish my latest goals worked a lot better than I anticipated. </p><p>Instead of asking how to outright achieve each goal, I asked ChatGPT how to fail at them and got a bunch of useful pointers on everything I shouldn’t do. The chatbot’s final statement wrapped everything up in a nice bow that’ll help me lock in on whatever I choose to focus on achieving next:</p><p><em>The "failure strategy" is surprisingly simple: procrastinate, overthink, chase perfection, and let one setback derail you. The success strategy is just as simple: take the next concrete action, measure what matters, learn from feedback, and repeat.</em></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-just-learned-your-claude-ai-chats-could-show-up-in-google-heres-how-to-check-yours" target="_blank">I just learned your Claude AI chats could show up in Google — here's how to check yours</a></li><li><a href="https://www.tomsguide.com/ai/i-asked-chatgpt-gemini-claude-and-perplexity-what-they-really-think-of-each-other-and-their-responses-revealed-their-biggest-strengths-and-weaknesses" target="_blank">I asked ChatGPT, Gemini, Claude and Perplexity what they really think of each other — and their responses revealed their biggest strengths (and weaknesses)</a></li><li><a href="https://www.tomsguide.com/ai/ai-image-video/uncanny-valley-on-your-fyp-5-tell-tale-signs-your-tiktok-feed-has-been-hijacked-by-ai" target="_blank">Uncanny valley on your FYP: 5 telltale signs your TikTok feed has been hijacked by AI</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ What is Kimi K3? Everything you need to know about the new ChatGPT rival ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/what-is-kimi-k3-everything-you-need-to-know-about-the-new-chatgpt-rival</link>
                                                                            <description>
                            <![CDATA[ What is Kimi K3? Discover Moonshot AI’s new open-weight ChatGPT rival, its key features for coding and agents, pricing, and the latest news. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">s5stcfA6V9zCZqj39AjLhJ</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/nyEUoxZapLuUEm8LLJJn3Y-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Tue, 28 Jul 2026 08:45:00 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jul 2026 14:19:34 +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/nyEUoxZapLuUEm8LLJJn3Y-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Kimi K3 on mobile]]></media:description>                                                            <media:text><![CDATA[Kimi K3 on mobile]]></media:text>
                                <media:title type="plain"><![CDATA[Kimi K3 on mobile]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/nyEUoxZapLuUEm8LLJJn3Y-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you've spent any time reading AI news over the past week, you've probably seen people talking about <strong>Kimi K3</strong>.</p><p>Developers are calling it one of the biggest AI releases of the year. Some believe it marks China's next major "<a href="https://www.tomsguide.com/ai/what-is-deepseek-everything-to-know">DeepSeek moment</a>," while others say it's the first open-weight model to seriously challenge flagship versions of <a href="https://www.tomsguide.com/ai/claude-code-vs-chatgpt-codex-which-ai-coding-agent-is-actually-better">ChatGPT and Claude for coding and agentic tasks</a>.</p><p>So what exactly is Kimi K3, who built it, and is it worth trying? Here's everything you need to know.</p><h2 id="what-is-kimi-k3">What is Kimi K3?</h2><p>Kimi K3 is the newest flagship AI model from Beijing-based startup Moonshot AI. It is a massive 2.8-trillion parameter model designed to handle everything from everyday conversations to complex coding projects, deep research and autonomous AI agents.</p><p>Unlike ChatGPT, Claude, and Gemini, which keep their model architecture strictly proprietary, Kimi K3 is available as an open-weight model. That means developers can download the model weights directly and run it on their own hardware or cloud servers rather than relying on an external API.</p><h2 id="who-makes-kimi">Who makes Kimi?</h2><p>Kimi is developed by <a href="https://www.moonshot.ai/" target="_blank">Moonshot AI</a>, a Chinese startup founded in 2023 by former Tsinghua University researchers.</p><p>The company first gained international attention when its early chatbots handled dramatically longer context windows than competitors. Since then, Moonshot has become one of the country's prominent AI firms alongside competitors like DeepSeek, MiniMax and Z.ai.</p><h2 id="why-is-kimi-k3-making-headlines">Why is Kimi K3 making headlines?</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.20%;"><img id="oqbArUbsVDLnAzz3dQnHMF" name="white house.jpg" alt="The White House" src="https://cdn.mos.cms.futurecdn.net/oqbArUbsVDLnAzz3dQnHMF.jpg" mos="" align="middle" fullscreen="" width="2000" height="1124" 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 you've noticed Kimi K3 seems to be everywhere, it's with good reason. The model has impressed developers because it delivers frontier-level performance on coding and multi-step reasoning benchmarks while remaining dramatically cheaper to run than traditional commercial models.</p><p>Its release has also reignited the open-source AI debate. By making its K3 weights public, Moonshot allows companies to customize, fine-tune and self-host a model that rivals closed commercial giants.</p><p>The model is new, but not without controversy already. <strong>Following K3's launch, U.S. White House officials accused Moonshot AI of using outputs from </strong><a href="https://www.tomsguide.com/ai/anthropic-once-said-this-ai-model-was-too-powerful-for-the-public-now-it-just-released-a-safer-version"><strong>Anthropic's Claude Fable model </strong></a><strong>to train K3 via model "distillation"</strong> — a process where smaller or newer models learn directly from an established model's responses.</p><p>Moonshot has denied allegations of unauthorized distillation, maintaining that K3's breakthroughs stem from its proprietary architecture. The dispute highlights escalating geopolitical scrutiny around AI development and intellectual property.</p><h2 id="what-can-kimi-k3-do">What can Kimi K3 do?</h2><p>According to Moonshot AI, K3 is built for long-horizon, autonomous tasks rather than simple question-and-answer exchanges. This explains why developers and engineers are excited to get their hands on key features such as: </p><p><strong>Agentic coding:</strong> Writes, debugs, and executes software projects with minimal human intervention.</p><p><strong>1M token context window:</strong> Like Claude, Kimi has an exceptionally large token context window, making it able to analyze full codebases or massive books in a single prompt.</p><p><strong>Web and game creation:</strong> Builds interactive 3D web graphics, slides, and multiplayer games on demand.</p><p><strong>Multi-step agent workflows:</strong> Coordinates parallel background tasks using tool calls.</p><h2 id="should-you-use-kimi-instead-of-chatgpt">Should you use Kimi instead of ChatGPT? </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="7BUHbZhnyPegSdw2Bz9Zzd" name="8 - 2026-07-27T154533.073" alt="Kimi chatbox" src="https://cdn.mos.cms.futurecdn.net/7BUHbZhnyPegSdw2Bz9Zzd.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>The answer to this question really depends on your workflow. Although you can use Kimi as a chatbot, it shines in long-context reasoning, agent workflows and cost-effective local deployment. Meaning, casual users may not need it. <br><br>For everyday users, ChatGPT remains the smoother consumer product for general questions, creative writing and day-to-day assistance.</p><p>If you just need an assistant to draft emails, ChatGPT or Gemini is still your best bet. If you're building software tools or experimenting with autonomous agents, Kimi K3 offers compelling flexibility.</p><h2 id="is-kimi-free">Is Kimi free?</h2><p><strong>Yes.</strong> Anyone can test Kimi through its<a href="https://www.kimi.com/" target="_blank"> standard web interface</a>, mobile apps (iOS and Android), or through its OpenAI-compatible developer API. Paid options exist for higher API usage rates and heavy enterprise compute.</p><p>Kimi is accessible globally through its website and mobile apps. However, as with any online service, users should <a href="https://www.tomsguide.com/ai/i-test-ai-for-a-living-and-these-are-7-things-i-would-never-tell-chatgpt-heres-why">avoid inputting proprietary corporate data or sensitive personal information into the web app </a>without reviewing privacy policies.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-O6k5nX"></div>                            </div>                            <script src="https://kwizly.com/embed/O6k5nX.js" async></script><h2 id="the-takeaway-2">The takeaway</h2><p>If you want a glimpse into where open-weight AI is heading, it's worth giving Kimi K3 a try. The model demonstrates how rapidly open models are closing the gap with closed systems and why Silicon Valley giants like OpenAI and Anthropic are facing increasingly tight competition from global developers.</p><p>Ultimately, you don't need to ditch ChatGPT just yet, but Kimi K3 proves that open-weight AI is rapidly closing the gap with tech giants like OpenAI and Anthropic. Whether you're a developer looking for cheap, powerful coding tools or a curious tech enthusiast watching the AI race unfold, Kimi K3 is a model well worth keeping on your radar.</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-just-learned-your-claude-ai-chats-could-show-up-in-google-heres-how-to-check-yours"><strong>I just learned your Claude AI chats could show up in Google — here's how to check yours</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-searched-amazon-for-ai-written-books-and-it-was-much-harder-to-spot-them-than-i-expected"><strong>I searched Amazon for AI-written books — and it was much harder to spot them than I expected</strong></a></li><li><a href="https://www.tomsguide.com/ai/jimothy-the-viral-raccoon-is-100-percent-real-heres-whats-ai"><strong>Jimothy the viral raccoon is 100% real — here's what's AI</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I use Google's AI to thrift for my big family — these are the 5 features that actually save me money ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-use-googles-ai-to-thrift-for-my-big-family-these-are-the-5-features-that-actually-save-me-money</link>
                                                                            <description>
                            <![CDATA[ I use Google's AI tools to thrift smarter for my family of five. Here's how AI Mode, Lens and Circle to Search help me save money. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">uZgbW3FtmD7tWN56Rx6DsP</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/R5DsQDZQiHbg4VYdz3wLuL-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Tue, 28 Jul 2026 04:30:00 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jul 2026 14:04:02 +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/R5DsQDZQiHbg4VYdz3wLuL-1280-80.png">
                                                            <media:credit><![CDATA[Future/Amanda Caswell]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Inside thrift store]]></media:description>                                                            <media:text><![CDATA[Inside thrift store]]></media:text>
                                <media:title type="plain"><![CDATA[Inside thrift store]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/R5DsQDZQiHbg4VYdz3wLuL-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>This will come as a surprise to absolutely no one, but journalism isn't exactly the most lucrative career.</p><p>Even with freelance work and <a href="https://www.tomsguide.com/ai/google-gemini-is-basically-running-my-side-hustle-for-me-heres-how">side gigs</a>, raising three kids in central New Jersey is expensive. Over the past few years, thrifting has gone from something I did occasionally to one of the ways our family stretches the budget. I've picked up everything from furniture and dishes to kids' clothes — and when my son broke his ankle last fall, I even found a pair of crutches at a thrift store instead of paying full price.</p><p>The problem is that thrifting isn't always cheap if you're doing it inefficiently. I've spent entire Saturday mornings driving from store to store only to come home empty-handed. Other times I've found something that looked like a great deal, only to wonder later if I'd actually overpaid.</p><p>Lately, though, I've started leaning on <a href="https://www.tomsguide.com/ai/googles-ai-mode-is-changing-how-you-search-heres-how-it-works">Google's AI tools</a> before and during thrift runs, and they've genuinely made the experience easier. They won't magically guarantee you'll find the perfect vintage lamp or designer jacket, but they can help you decide where to shop, identify what you've found and even figure out whether something in your own house is worth selling.</p><p>Here are the<a href="https://www.tomsguide.com/phones/iphones/5-features-ios-26-needs-to-steal-from-google-to-catch-up-on-ai"> Google AI features</a> I actually use—and why they've earned a permanent spot in my thrifting routine.</p><h2 id="1-i-use-ai-mode-to-plan-before-i-ever-leave-the-house">1. I use AI Mode to plan before I ever leave the 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:854px;"><p class="vanilla-image-block" style="padding-top:56.21%;"><img id="GajtJX53qNzCWAAUZdTgs3" name="Google Search AI Mode" alt="Google AI Mode Deep Search" src="https://cdn.mos.cms.futurecdn.net/GajtJX53qNzCWAAUZdTgs3.gif" mos="" align="middle" fullscreen="" width="854" height="480" 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>One of the biggest mistakes I used to make was treating every thrift store the same. But that's not true at all! Some locations are packed with furniture. Others are better for kids' clothes, kitchenware or home decor. Without knowing which is which, I'd end up wasting time and gas bouncing between stores.</p><p>Now I start with Google's AI Mode in Search. That means, instead of typing simple keywords, I ask it questions the way I'd ask a friend. AI Mode pulls together recommendations, highlights nearby stores and links to additional information so I can decide where it's actually worth going.</p><p>No, it can't tell me exactly what's sitting on the shelves that day. But it gives me a much better starting point than guessing.</p><p>For example: </p><ul><li><em>"Which thrift stores near me usually have the best furniture?"</em></li><li><em>"Where can I find affordable kids' sports equipment?"</em></li><li><em>"Which thrift stores are worth visiting if I'm looking for home décor instead of clothes?"</em></li></ul><h2 id="2-google-lens-helps-me-figure-out-whether-i-found-a-hidden-gem">2. Google Lens helps me figure out whether I found a hidden gem</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:1600px;"><p class="vanilla-image-block" style="padding-top:56.25%;"><img id="6ofum5jHEC7JNr6nnmb9VQ" name="gemini google lens" alt="two screenshots from the google app showing how to go into google lens" src="https://cdn.mos.cms.futurecdn.net/6ofum5jHEC7JNr6nnmb9VQ.jpg" mos="" align="middle" fullscreen="" width="1600" height="900" attribution="" endorsement="" class="inline"></p></div></div><figcaption itemprop="caption description" class=" inline-layout"><span class="credit" itemprop="copyrightHolder">(Image credit: Google / Future)</span></figcaption></figure><p>If I spot an interesting serving dish, vintage picture frame, coffee maker or jacket, I'll snap a quick photo using Lens. Within seconds I can usually see similar items online, identify the brand or learn more about what I'm holding. Sometimes it confirms that I'm looking at something valuable. Other times it tells me I'm about to spend $15 on something that's selling for $12 everywhere else.</p><p>Either way, it's nice having a second opinion before heading to the checkout. That's where Google Lens has become incredibly useful.</p><p>If you've ever thrifted, you've probably had that moment where you pick something up and think:</p><p><em>"This feels expensive... but I have absolutely no idea."</em></p><h2 id="3-circle-to-search-helps-me-hunt-down-things-i-already-know-i-want">3. Circle to Search helps me hunt down things I already know I want</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:584px;"><p class="vanilla-image-block" style="padding-top:56.16%;"><img id="3DZa5sMSbqQFFa3hq63HSg" name="Circle to search" alt="Galaxy XR circle to search" src="https://cdn.mos.cms.futurecdn.net/3DZa5sMSbqQFFa3hq63HSg.gif" mos="" align="middle" fullscreen="" width="584" height="328" 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>Sometimes my thrift trips start long before I walk into a store.</p><p>I'll see a piece of furniture, a jacket or a lamp while scrolling online and think, <em>I'd love something like that — but not at that price.</em></p><p>Instead of trying to remember the name or manually searching for similar products later, I use Circle to Search.</p><p>I simply circle the item on my Android phone and Google pulls up visually similar products, pricing information and related styles.</p><p>That gives me a better idea of what I'm actually looking for before I head to thrift stores. If I know the brand or style, it's much easier to recognize it when I eventually spot one in person.</p><h2 id="4-virtual-try-on-takes-some-of-the-guesswork-out-of-vintage-shopping">4. Virtual Try-On takes some of the guesswork out of vintage shopping</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:1101px;"><p class="vanilla-image-block" style="padding-top:53.04%;"><img id="my47KDrVFZTKQkfisLiHs7" name="Screenshot 2025-05-28 112614" alt="Amanda Caswell virtually trying on clothes" src="https://cdn.mos.cms.futurecdn.net/my47KDrVFZTKQkfisLiHs7.png" mos="" align="middle" fullscreen="" width="1101" height="584" 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>Buying secondhand clothing can be tricky because sizing is all over the place. A vintage size 12 might fit like today's size 6, and plenty of online thrift listings don't offer returns. Google's Virtual Try-On lets you upload a full-body photo and see how supported clothing items might look on you before you buy.</p><p>I wouldn't use it as the final word on whether something fits perfectly, but it's a surprisingly fun way to decide whether a particular style is actually something I'd wear, or whether it just looked good on someone else.</p><h2 id="5-lens-also-helped-me-realize-what-was-worth-selling">5. Lens also helped me realize what was worth selling</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="pFcGaSAQVEnZASrmKFqTCi" name="Thrift store" alt="thrift store items" src="https://cdn.mos.cms.futurecdn.net/pFcGaSAQVEnZASrmKFqTCi.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/Amanda Caswell)</span></figcaption></figure><p>One unexpected benefit of using Google Lens is that it works just as well on things you already own.</p><p>Every family eventually accumulates items that end up sitting in closets, basements or garages. Before automatically donating them, I'll sometimes scan them with Lens to see whether they're worth anything.</p><p>Sometimes the answer is no. But occasionally I'll discover that an older appliance, collectible or piece of furniture has more resale value than I expected.</p><p>That means I can decide whether to donate it, list it online or trade it in at a local resale shop — all with a little more confidence.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-XbDA6W"></div>                            </div>                            <script src="https://kwizly.com/embed/XbDA6W.js" async></script><h2 id="ai-won-t-replace-the-thrill-of-thrifting-but-it-can-make-it-smarter">AI won't replace the thrill of thrifting — but it can make it smarter</h2><p>Apparently I'm not the only person embracing secondhand shopping. According to Google Trends, searches for "how to thrift" reached an all-time high this year. Interest in "how to thrift online" has also surged, while searches for everything from vintage desks and sports jerseys to thrifted wedding dresses continue to climb.</p><p>That doesn't surprise me. When prices seem to go up every time I walk into a store, finding quality items secondhand feels less like a hobby and more like a smart financial decision.</p><p>Google's AI isn't going to uncover hidden treasure for you, that part still comes down to patience and a little luck. But after working these tools into my own routine, I spend less time driving to the wrong stores, make more informed buying decisions and feel more confident about what I'm bringing home.</p><p>For a busy family trying to stretch every dollar a little further, that's a win I'll happily take.</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-just-learned-your-claude-ai-chats-could-show-up-in-google-heres-how-to-check-yours"><strong>I just learned your Claude AI chats could show up in Google — here's how to check yours</strong></a></li><li><a href="https://www.tomsguide.com/ai/i-searched-amazon-for-ai-written-books-and-it-was-much-harder-to-spot-them-than-i-expected"><strong>I searched Amazon for AI-written books — and it was much harder to spot them than I expected</strong></a></li><li><a href="https://www.tomsguide.com/ai/jimothy-the-viral-raccoon-is-100-percent-real-heres-whats-ai"><strong>Jimothy the viral raccoon is 100% real — here's what's AI</strong></a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <item>
                                                            <title><![CDATA[ I just learned your Claude AI chats could show up in Google — here's how to check yours ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/claude/i-just-learned-your-claude-ai-chats-could-show-up-in-google-heres-how-to-check-yours</link>
                                                                            <description>
                            <![CDATA[ Some publicly shared Claude AI conversations briefly appeared in Google Search. Here's what happened, who was affected and how to review your shared chats. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">ZkaedEzmk47wtr3jhwwnfm</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/SKg6HNSWUodnkPkLAJ8fA-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 27 Jul 2026 15:43:45 +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/SKg6HNSWUodnkPkLAJ8fA-1280-80.jpg">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Claude app]]></media:description>                                                            <media:text><![CDATA[Claude app]]></media:text>
                                <media:title type="plain"><![CDATA[Claude app]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/SKg6HNSWUodnkPkLAJ8fA-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>I'm a big fan of the "Share" feature in Claude. I use it all the time to share <a href="https://www.tomsguide.com/ai/claude-skills-changed-how-i-work-5-ways-i-use-them-every-day">Skills</a>, <a href="https://www.tomsguide.com/ai/i-ignored-this-claude-feature-for-so-long-now-i-cant-stop-using-artifacts">Artifacts </a>and conversations, mostly. But now I'm going to think twice before sharing. </p><p>Over the weekend, <a href="https://cybersecuritynews.com/claude-ai-shared-chats/" target="_blank">security researchers</a> and Reddit users discovered that hundreds of publicly shared Claude conversations could be found using Google search operators like site:claude.ai/share. The issue only affected chats that users had intentionally shared using Claude's public sharing feature — private conversations that were never shared were not exposed.</p><p>Still, the discovery caught many users by surprise because the conversations were turning up in ordinary search results, making them far easier to find than many people expected.</p><h2 id="what-happened">What happened?</h2><p>Claude lets you generate a public link to a conversation so you can share it with someone else. That feature creates a snapshot of the chat at the moment you click <strong>Share</strong>.</p><p>Anthropic's documentation notes that "anyone with the link can view the chat snapshot." The problem wasn't that private conversations suddenly became public, but that it was that some of those public links were indexed by search engines after they were discovered elsewhere on the web.</p><p>Researchers who examined the indexed pages reported finding everything from software debugging sessions and internal business discussions to resumes, API keys, crypto wallet information and legal research. While those conversations had been intentionally shared at some point, many users appeared to assume the links functioned more like unlisted documents than publicly searchable web pages.</p><p>By Monday, many of the indexed results had already disappeared from Google Search, suggesting the pages were being removed from search results or changes had been made to prevent further indexing.</p><h2 id="should-you-be-worried">Should you be worried?</h2><p>If you've never used Claude's Share feature, this issue doesn't affect you. Likewise, chats that remained private inside your Claude account were <strong>not</strong> exposed.</p><p>However, if you've shared conversations in the past — especially ones containing work documents, personal information, code or anything confidential, it's worth checking which links are still active.</p><p>Even if a page no longer appears in Google Search, anyone who already has the shared URL can still access that conversation until you remove the share.</p><h2 id="how-to-check-your-shared-claude-chats">How to check your shared Claude chats</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="R9UxmXc7jFPUuh3iRuz8C7" name="Claude settings" alt="Claude settings" src="https://cdn.mos.cms.futurecdn.net/R9UxmXc7jFPUuh3iRuz8C7.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>You can view your shared conversations by signing in to your Claude account: </p><p>Open <strong>Settings</strong>.</p><p>Select <strong>Privacy</strong>.</p><p>Click <strong>Shared Chats</strong>.</p><p>Review your active shared links and delete any you no longer want to be public.</p><p>If a conversation contains sensitive information, removing the share link immediately revokes public access.</p><h2 id="a-good-reminder-for-every-ai-chatbot">A good reminder for every AI chatbot</h2><p>This isn't the first time an AI company's sharing feature has raised privacy concerns. Similar issues have <a href="https://www.tomsguide.com/ai/chatgpt-chats-are-showing-up-in-google-search-how-to-find-and-delete-yours">surfaced before with ChatGPT</a> as users increasingly treat AI assistants like private notebooks, only to discover that sharing a conversation creates a public webpage rather than a private collaboration link.</p><p>Whether you're using Claude, ChatGPT or another AI assistant, it's worth assuming that anything you intentionally publish with a share link could eventually be discovered by someone else.  Before clicking <strong>Share</strong>, take a moment to make sure the conversation doesn't include passwords, API keys, financial information, customer data or anything you'd be uncomfortable seeing on the open web.</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[ I asked ChatGPT, Gemini, Claude and Perplexity what they really think of each other — and their responses revealed their biggest strengths (and weaknesses) ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/i-asked-chatgpt-gemini-claude-and-perplexity-what-they-really-think-of-each-other-and-their-responses-revealed-their-biggest-strengths-and-weaknesses</link>
                                                                            <description>
                            <![CDATA[ After asking four chatbots what they honestly think of their AI rivals, they all did a great job of breaking down their biggest strengths and weaknesses. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">yoDHr2tWRKAMKwPPnsHNqP</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/d4d6BQVKGtoBTiHKifnCFN-1280-80.png" type="image/png" length="0"></enclosure>
                                                                        <pubDate>Mon, 27 Jul 2026 07:00:00 +0000</pubDate>                                                                                                                                <updated>Mon, 27 Jul 2026 14:44:10 +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/png" url="https://cdn.mos.cms.futurecdn.net/d4d6BQVKGtoBTiHKifnCFN-1280-80.png">
                                                            <media:credit><![CDATA[Future]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[chatgpt vs gemini vs claude vs perplexity]]></media:description>                                                            <media:text><![CDATA[chatgpt vs gemini vs claude vs perplexity]]></media:text>
                                <media:title type="plain"><![CDATA[chatgpt vs gemini vs claude vs perplexity]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/d4d6BQVKGtoBTiHKifnCFN-1280-80.png" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>The AI tools that have earned a permanent place among my tabs lineup are ChatGPT, Gemini, Claude and Perplexity.</p><p>Every day, a lightbulb idea either wakes me out of my sleep or hits me while I’m tending to something totally unrelated (it’s amazing how experimental concepts invade your brain while you’re making toast). I’ve gotten used to using ChatGPT to <a href="https://www.tomsguide.com/ai/5-chatgpt-prompts-i-use-to-build-a-productivity-routine-that-actually-sticks">generate productivity routines</a>, Gemini for Google Workspace-related tasks and <a href="https://www.tomsguide.com/ai/i-put-perplexity-and-claude-in-a-head-to-head-battle-and-the-winner-shocked-me">Claude & Perplexity for deep research assignments</a>. And all in all, they handle those duties pretty well and successfully fill their roles as digital assistants.</p><p>I got another bright idea when I started pondering how to test my AI partners. The question circling my mind ended up being, “I wonder what all of those chatbots think about their competition?” And with that, I inserted this prompt into each AI tool to see just how honest they’d be in their responses: “What is your honest, unfiltered opinion of [insert names of AI rivals here]?”</p><p>Not only did each chatbot speak their mind on their rivals’ biggest strengths, but they also made sure to bring up their most notable weaknesses.</p><h2 id="chatgpt-s-answer">ChatGPT’s answer</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="8dcbnFdk2zw7v5KE9VVWcU" name="ChatGPT-shutterstock_2575700163" alt="phone with Chatgpt logo" src="https://cdn.mos.cms.futurecdn.net/8dcbnFdk2zw7v5KE9VVWcU.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 I asked ChatGPT how it honestly feels about Gemini, Claude and Perplexity, it stated where each chatbot shines, where they fall short and who they're best for.</p><p>It pointed out that Gemini is great for research since it benefits from Google’s deep knowledge well. But ChatGPT also noted that Google’s chatbot sometimes prioritizes breadth over depth, giving users comprehensive answers that don’t always go as deep as some would like. </p><p>As for Claude, it championed it as the most naturally flowing writer among all the major AI assistants but also stated how it could occasionally be overly cautious or verbose with its responses. </p><p>And finally, it recognized Perplexity for being able to blend search and AI in a way that’s easy to trust since users can inspect its sources. As far as a single weakness goes, ChatGPT said that Perplexity falls short in comparison to itself and Claude when handling long collaborative projects.</p><p>ChatGPT brought its AI model comparison session to a close with the following statements: <em>Rather than thinking of one as "the best," it's more accurate to think of them as tools with different design priorities. The best choice depends on whether you're writing, researching, coding, organizing information, or integrating with the apps you already use.</em></p><h2 id="gemini-s-response">Gemini’s response</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="d6iRrNAQeYiESHsFCyjoUK" name="shutterstock_2604883871-2" alt="Gemini" src="https://cdn.mos.cms.futurecdn.net/d6iRrNAQeYiESHsFCyjoUK.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>When the time arrived for Gemini to give its opinions about ChatGPT, Claude and Perplexity, it initially offered a breakdown of each one's core strengths, pitted them against each other for head-to-head comparisons across everyday tasks and noted when it’s best to use one for certain situations.</p><p>Here are the core strengths Gemini alluded to for each chatbot:</p><ul><li><strong>ChatGPT (OpenAI): </strong><em>The Swiss Army knife. It is the best all-around tool for generation, execution, and structured outputs. It has the strongest ecosystem (Canvas, voice mode, image generation via DALL-E, and data analysis). If you need to create something from scratch, write code, or automate a task, ChatGPT is the default choice.</em></li><li><strong>Claude (Anthropic): </strong><em>The thoughtful writer and deep reasoner. It excels at parsing long documents, maintaining context, and producing natural, less "AI-sounding" prose. Its nuance and ability to handle complex logic make it the preferred tool for editing, strategy, and producing high-quality written content.</em></li><li><strong>Perplexity: </strong><em>The research engine. It is not designed to be a conversational chatbot or a creative writer; it is an AI-powered search engine built on retrieval-augmented generation (RAG). Its core strength lies in finding information on the live web and providing verified, clickable citations for every claim.</em></li></ul><p>When I asked Gemini a follow-up question about revealing each chatbot’s biggest weaknesses, it offered the following descriptions:</p><ul><li><strong>ChatGPT (OpenAI): </strong><em>ChatGPT is designed as a broad, execution-focused generalist. Its weaknesses stem from trying to do too many things simultaneously and prioritizing speed and output generation over meticulous fact-checking.</em></li><li><strong>Claude (Anthropic): </strong><em>Claude is built to be a careful reasoner and long-context synthesizer. Its weaknesses largely stem from its heavy emphasis on safety guardrails and its lack of deep integration with real-time tools. </em></li><li><strong>Perplexity: </strong><em>Perplexity is an AI search engine built on retrieval-augmented generation (RAG). Its weaknesses appear immediately when users try to use it as a traditional chatbot rather than a research tool.</em></li></ul><p>Gemini was none too kind to each chatbot when laying out their faults. For example, it listed poor conversational memory, low creativity and citation hallucinations as the three biggest weaknesses stemming from users’ experiences with Perplexity.</p><h2 id="claude-s-reply">Claude’s reply</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="p9Axgx8Fenpfd4CY53Y86F" name="Claude" alt="Claude on laptop" src="https://cdn.mos.cms.futurecdn.net/p9Axgx8Fenpfd4CY53Y86F.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/NPowell)</span></figcaption></figure><p>I was amazed to see Claude start its analysis of ChatGPT, Gemini, and Perplexity by pointing out its bias with this honest declaration: </p><p><em>Fair question, but I'll flag my own bias upfront: I'm made by Anthropic, so take my take with a grain of salt — I'm not exactly a neutral party. I haven't used these products myself. I don't have hands-on experience with ChatGPT's interface, Gemini's integration with Google services, or Perplexity's search flow. Anything I say is inference from what's publicly known, not firsthand comparison.</em></p><p>Claude accepted ChatGPT as the market leader among other AI tools due to its broad capabilities, strong voice mode feature, vast plugins/GPTs ecosystem and penchant for shipping flashy features before its rivals. As for its weaknesses, it pointed to ChatGPT agreeing too readily rather than pushing back on its users' questions and how its quality feels inconsistent across its model updates in ways that frustrate its power users.</p><p>In Gemini’s case, Claude noted that its biggest edge is its Google search engine and Google Workspace integration. Claude also brought up Gemini’s strong multimodal abilities and ability to handle long-context work. The most noteworthy weakness that was mentioned is how some users complain about its lack of a personality (it doesn’t have the strongest conversational abilities, in my opinion) in comparison to other AI tools.</p><p>To end its analysis of its three biggest AI competitors, Claude presented this statement aimed at focusing on the bigger picture of the current-day AI arms race: </p><p><em>These companies are trading the lead constantly — whoever's "best" shifts every few months as new models ship. Anyone (including me) who tells you one is definitively superior across the board right now is probably overselling it or hasn't checked recently. Your actual best move is checking recent independent benchmarks or just trying them on the tasks you care about, since "best" is pretty task-dependent.</em></p><h2 id="perplexity-s-rebuttal">Perplexity’s rebuttal</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="qWS52eSN8LhEppPmUwS4BM" name="perplexity.shutterstock_2608023897" alt="Perplexity on iPhone" src="https://cdn.mos.cms.futurecdn.net/qWS52eSN8LhEppPmUwS4BM.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>Perplexity got straight to the point when the time came for it to be as blunt as possible about its opinions on ChatGPT, Gemini, and Claude. It noted how they’re all strong across the board, but feel different in personality, reliability, and what they’re best at.</p><p>It pointed to ChatGPT’s citation consistency across encyclopedic, community and legacy editorial domains, such as Wikipedia and Reddit. The main weakness Perplexity connected to ChatGPT was how it occasionally tries to “smooth over” its knowledge gaps instead of simply saying “I don’t know.” </p><p>Gemini got a digital pat on the back for offering its users a wealth of information and integration with live Google Search data. But it also got knocked for its less-than-reliable reasoning depth and giving out answers that can feel shallow or generic. </p><p>As for Claude, Perplexity gave it high marks for offering users depth, clarity, and safety when explaining complex topics. As for its central weakness, Claude got knocked down a peg for being overly cautious or verbose with its responses. Perplexity also remarked how Claude can sometimes avoid giving direct answers.</p><p>At the end of its evaluation, this is how Perplexity summarized the other three chatbots it’s always compared to:</p><p><em>ChatGPT: most well-rounded and adaptable.</em></p><p><em>Gemini: strongest for up-to-date info and ecosystem integration.</em></p><p><em>Claude: strongest for deep thinking and careful writing.</em></p><p><em>If you forced a blunt summary: ChatGPT is the best generalist, Claude is the best thinker, and Gemini is the best connected.</em></p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-W3wm8W"></div>                            </div>                            <script src="https://kwizly.com/embed/W3wm8W.js" async></script><h2 id="the-takeaway-3">The takeaway</h2><p>I have to hand it to all four chatbots — they remained professional in their responses, gave credit where credit is due when bringing up the other AI tools’ strengths and didn’t get into a digital mud-slinging match when speaking on their rivals’ weaknesses. </p><p>Their honest examinations of each other stood out to me as a go-to guide for me when deciding what tasks to present to them from that point forward. I’m sure as time goes on, each of those AI tools will get more refined and get past their shortcomings—at least a lack of honesty isn’t among them.</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-congratulated-me-for-being-pregnant-it-was-dead-wrong" target="_blank">ChatGPT Health told me I'm pregnant (I'm not) — here's why you should never rely on AI for medical advice</a></li><li><a href="https://www.tomsguide.com/ai/gemini-notebook-just-sold-me-on-foldables-heres-why-i-finally-get-the-hype" target="_blank">Gemini Notebook just sold me on foldables — here's why I finally get the hype</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[ Uncanny valley on your FYP: 5 telltale signs your TikTok feed has been hijacked by AI ]]></title>
                                                                                                                                                                                                <link>https://www.tomsguide.com/ai/ai-image-video/uncanny-valley-on-your-fyp-5-tell-tale-signs-your-tiktok-feed-has-been-hijacked-by-ai</link>
                                                                            <description>
                            <![CDATA[ AI-hijacked videos are stealing creators' footage to pump out spam. Here are 5 telltale signs to help you spot a synthetic reskin in your TikTok feed. ]]>
                                                                                                            </description>
                                                                                                                                <guid isPermaLink="false">MaDTrdJYDxBBoVnrUrxMff</guid>
                                                                                                <enclosure url="https://cdn.mos.cms.futurecdn.net/S8bG2r7omiXWqL6XmnrU7d-1280-80.jpg" type="image/jpeg" length="0"></enclosure>
                                                                        <pubDate>Mon, 27 Jul 2026 05:00:00 +0000</pubDate>                                                                                                                                <updated>Thu, 30 Jul 2026 13:57:04 +0000</updated>
                                                                                                                                            <category><![CDATA[AI Image &amp; Video]]></category>
                                                    <category><![CDATA[AI]]></category>
                                                                                                <author><![CDATA[ kaycee.hill@futurenet.com (Kaycee Hill) ]]></author>                    <dc:creator><![CDATA[ Kaycee Hill ]]></dc:creator>                                                                                    <dc:source><![CDATA[ https://cdn.mos.cms.futurecdn.net/xHn6RmpEqg87cvtLwrBu9G.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/S8bG2r7omiXWqL6XmnrU7d-1280-80.jpg">
                                                            <media:credit><![CDATA[Shutterstock]]></media:credit>
                                                                                                                                                                                                                                    <media:description><![CDATA[Synthetic AI face]]></media:description>                                                            <media:text><![CDATA[Synthetic AI face]]></media:text>
                                <media:title type="plain"><![CDATA[Synthetic AI face]]></media:title>
                                                    </media:content>
                                                    <media:thumbnail url="https://cdn.mos.cms.futurecdn.net/S8bG2r7omiXWqL6XmnrU7d-1280-80.jpg" />
                                                                                                                                                                    <content:encoded >
                            <![CDATA[
                            <article>
                                <p>If you’ve spent any time on TikTok recently, you might have felt a strange sense of déjà vu. You’re scrolling through your For You Page, watching a creator talk about their daily routine or recount a funny story, but something about their face just feels… off.</p><p>It’s not your imagination. A sophisticated new trend is taking over social video feeds: AI video hijacking.</p><p>Unlike early deepfakes or obvious synthetic AI avatars, these videos don’t start from scratch. Fraudulent accounts, often operating as automated engagement farms, are downloading real creators’ videos, isolating their original voice audio, and reskinning the footage using AI face-swaps. </p><p>It’s video identity theft and digital puppetry rolled into one. While the technology is getting scarily realistic, the seam marks are still there if you know where to look. </p><p>Here are 5 dead giveaways that the TikTok you’re watching has been hijacked by AI.</p><h2 id="1-the-lip-sync-detachment">1. The lip-sync detachment</h2><p>Because the AI is trying to map a new synthetic face onto an existing audio track that was scrubbed and isolated from the original person, the audio and visual timing almost always fall out of sync. Pay close attention to plosive sounds (words starting with P, B, D, or T)<em>. </em></p><p>In a real video, a person’s lips press together firmly to make these sounds. In a reskinned AI video, the lips will often float open, misalign, or look slightly detached from the actual voice's cadence. </p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@nia.noir31/video/7595844893486910776" data-video-id="7595844893486910776" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@nia.noir31" href="https://www.tiktok.com/@nia.noir31">@nia.noir31</a>                            <p></p><a target="_blank" title="♬ original sound - Nia Noir" href="https://www.tiktok.com/music/original-sound-7595844871299058444">♬ original sound - Nia Noir</a></section>                    </blockquote></div>                <h2 id="2-lighting-disconnect-face-vs-body">2. Lighting disconnect (face vs. body)</h2><p>Pay attention to how the light hits their skin. Real-world environments have shifting, unpredictable light, whether it’s sunlight through a window, streetlights on a drive, or passing shadows. But generative AI overlays struggle to adapt to these changes in real time.</p><p>Watch the creator’s forehead and cheekbones as they move: if the light on their body shifts naturally, but their face stays frozen in the exact same lighting, you’re looking at a digital mask.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@aitheftexposed/video/7635379701585906975" data-video-id="7635379701585906975" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@aitheftexposed" href="https://www.tiktok.com/@aitheftexposed">@aitheftexposed</a>                            <p></p><a target="_blank" title="♬ original sound - Abigail liddle" href="https://www.tiktok.com/music/original-sound-7563688627641879318">♬ original sound - Abigail liddle</a></section>                    </blockquote></div>                <h2 id="3-blurring-at-the-edges">3. Blurring at the edges</h2><p>AI video tools have gotten scarily good at blending synthetic faces onto real bodies, but seamless edges are still their Achilles' heel. Where does the face end and the original person begin? That border is where the software regularly fails.</p><p>Look closely at key contact points like the neck, collarbone, and hairline. You might spot weird blurring, pixel shifting where the jaw meets a shirt collar, or hair strands that vanish unnaturally into forehead skin. </p><p>The biggest giveaway happens when hands come into frame: if the creator reaches up to adjust their hair or touch their chin, the face overlay will often momentarily distort around their fingers.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@lilamonroetts/video/7652397288635108630" data-video-id="7652397288635108630" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@lilamonroetts" href="https://www.tiktok.com/@lilamonroetts">@lilamonroetts</a>                            <p></p><a target="_blank" title="♬ Storytelling - Adriel" href="https://www.tiktok.com/music/Storytelling-7031101555747080194">♬ Storytelling - Adriel</a></section>                    </blockquote></div>                <h2 id="4-pupil-drift-and-the-uncanny-gaze">4. Pupil drift and the uncanny gaze</h2><p>Human eyes continuously micro-adjust to focus on a camera lens. When an AI model maps a generated face onto a real person's eye line, the pupils often struggle to lock onto the viewer.</p><p>This results in the uncanny gaze: eyes that seem to float, swim around the socket, or look slightly past the camera even when the head is facing forward. If the person looks like they’re staring at a ghost just behind your shoulder, unblinking, trust your gut.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@aitheftexposed/video/7607925586371087647" data-video-id="7607925586371087647" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@aitheftexposed" href="https://www.tiktok.com/@aitheftexposed">@aitheftexposed</a>                            <p></p><a target="_blank" title="♬ original sound - Ai Theft Exposed 🧾" href="https://www.tiktok.com/music/original-sound-7607925635515796255">♬ original sound - Ai Theft Exposed 🧾</a></section>                    </blockquote></div>                <h2 id="5-audio-phasing-and-reverb-drops">5. Audio phasing and reverb drops</h2><p>To make the stolen video work, the account owners rip the audio straight from a real creator’s existing post. But to separate that original voice from its background music or room noise, they have to run it through AI isolation software, and that cleanup process leaves distinct digital scars.</p><p>Put in headphones and listen carefully. Even though the dialogue itself sounds completely natural, because it <em>is</em> a real person talking, the isolation software can mangle audio quality. </p><p>Listen for a robotic, muffled tone, or dead silence between words where natural room echo, breathing, or background hiss should be. </p><p>If the video looks high quality, but the voice sounds tinny, muffled, or isolated in a silent background, you’re likely listening to ripped audio pasted onto a synthetic face.</p>                    <div class= "tiktok-wrapper" style="min-height: 750px;"><blockquote class="tiktok-embed" cite="https://www.tiktok.com/@lilamonroetts/video/7621220979225677078" data-video-id="7621220979225677078" style="max-width: 605px; min-width: 325px;">                        <section>                            <a target="_blank" title="@lilamonroetts" href="https://www.tiktok.com/@lilamonroetts">@lilamonroetts</a>                            <p></p><a target="_blank" title="♬ original sound - Lila Monroe" href="https://www.tiktok.com/music/original-sound-7621220978365860630">♬ original sound - Lila Monroe</a></section>                    </blockquote></div>                <h2 id="why-this-is-happening-and-why-it-s-so-alarming">Why this is happening, and why it’s so alarming</h2><p>Beyond the immediate nuisance of TikTok Shop spam and account farming, the real issue is that creators lose all ownership of their image. </p><p>When an account steals your face, you can end up "endorsing" products you've never used, saying things you'd never agree with, or unwittingly scamming your own audience, with almost no easy way to get the content taken down quickly.</p><div style="min-height: 250px;">                                <div class="kwizly-quiz kwizly-eMqbAe"></div>                            </div>                            <script src="https://kwizly.com/embed/eMqbAe.js" async></script><p>Have you stumbled across any obvious AI fakes on your feed lately? Drop a link or let me know what tipped you off 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/how-to-spot-ai-generated-fake-products-when-shopping-online">Online sellers are using AI to scam you — here’s how to outsmart them</a></li><li><a href="https://www.tomsguide.com/ai/ai-scams-are-getting-harder-to-spot-pay-attention-to-these-7-warning-signs">AI scams are getting harder to spot — pay attention to these 7 warning signs</a></li><li><a href="https://www.tomsguide.com/phones/3-youtube-settings-you-need-to-change-now-if-you-want-to-blindside-the-feed-algorithm-and-save-your-brain">3 YouTube settings to change now if you want to escape the algorithm and take control of your feed</a></li></ul>
                                                            </article>
                            ]]>
                        </content:encoded>
                                                </item>
                                <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-4">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-5">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-6">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-6">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-7">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-4">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-5">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-7">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-8">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="low" 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-9">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-8">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-10">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-9">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-6">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-7">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-8">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-9">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-11">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-10">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-11">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>
            </channel>
</rss>