<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thoughtbot="https://thoughtbot.com/feeds/" xmlns:feedpress="https://feed.press/xmlns" xmlns:media="http://search.yahoo.com/mrss/" xmlns:podcast="https://podcastindex.org/namespace/1.0">
  <feedpress:locale>en</feedpress:locale>
  <link rel="hub" href="https://feedpress.superfeedr.com/"/>
  <title>Giant Robots Smashing Into Other Giant Robots</title>
  <subtitle>Written by thoughtbot, your expert partner for design and development.
</subtitle>
  <id>https://robots.thoughtbot.com/</id>
  <link href="https://thoughtbot.com/blog"/>
  <link href="https://feed.thoughtbot.com/" rel="self"/>
  <updated>2026-10-06T00:00:00+00:00</updated>
  <author>
    <name>thoughtbot</name>
  </author>
  <entry>
    <title>What causes AI fatigue for engineers and how to ease the strain</title>
    <link rel="alternate" href="https://feed.thoughtbot.com/link/24077/17490000/what-causes-ai-fatigue-for-engineers-and-how-to-ease-the-strain"/>
    <author>
      <name>Richard Newman and Michelle Taute</name>
    </author>
    <id>https://thoughtbot.com/blog/what-causes-ai-fatigue-for-engineers-and-how-to-ease-the-strain</id>
    <published>2026-10-06T00:00:00+00:00</published>
    <updated>2026-10-05T13:39:30Z</updated>
    <content type="html"><![CDATA[<p>AI fatigue is hitting some development teams hard. In <a href="https://thoughtbot.com/healthcare-software-delivery-report">our original research study</a>, engineering, product and technology leaders from US healthcare companies told us they’re feeling pressured to evaluate a firehose of new AI trends and tools while struggling to navigate AI-generated code alongside legacy systems.</p>

<p>This isn’t entirely new. The industry has gone through waves like this before, from the rise of the internet and the advent of social media to mobile development and every new round of web technology in between. But the rapid progression of LLMs speeds up this cycle, which can leave teams to feel like they’re losing control.</p>

<p>Here’s what our study uncovered about the causes of AI fatigue and some practical ideas for successfully navigating these pain points.</p>
<h2 id="73-feel-pressure-to-evaluate-every-ai-trend">
  
    73% feel pressure to evaluate every AI trend
  
</h2>

<p>Nearly three-quarters of survey respondents told us they feel significant or moderate pressure to evaluate every new AI trend despite limited bandwidth.</p>

<p>So, what’s a developer or product manager to do when the tenth email this month asks about another new AI tool? Start by looking behind the question. Ask executives what they’re hoping to achieve by adopting an AI trend. Are they looking for speed? Security? Once you know the objective, you can steer the conversation to what your team’s already doing to reach it.</p>

<p>It’s also 100% fine to admit you don’t know a given tool yet. In fact, change your goal from understanding every new tool to keeping a general eye on trends, so you can choose a promising tool to try out later.</p>
<h2 id="59-struggle-to-evaluate-ai-technologies-consistently">
  
    59% struggle to evaluate AI technologies consistently
  
</h2>

<p>More than half of technology leaders told us they struggle significantly or moderately to evaluate new AI technologies consistently across governance, security, and operational requirements.</p>

<p>This seems like a messy problem to untangle, but the good news is you already know how to do much of this work. Start with the framework you already use to evaluate technology service providers. If you’re giving your whole development team access to Claude or ChatGPT, it means you’re putting data on someone else’s server. Set up and evaluate a data management agreement just as you would with any other Cloud provider. </p>

<p>You’ll also want to consider how strong a given tool’s adoption might be in the marketplace and how likely it is that the tool will be around later. Finally, evaluate whether the company uses trusted business practices and aligns with your industry’s priorities. </p>

<p>When you <a href="https://thoughtbot.com/blog/what-founders-told-us-about-working-with-ai-tools-for-startups">test out a new AI tool</a>, make it as low risk as possible by setting up a developer sandbox and running short pilot studies that take weeks, not months. Then try basing your experiment around this simple framework: apply the tool to a concrete problem, build a working baseline, and improve iteratively. Stay away from mission-critical systems and use mock or anonymized data to keep personally identifiable information (PII) and protected health information (PHI) out.</p>

<p>Pilots show how a tool behaves, what it costs, and where the trade-offs live. This information all informs later governance decisions. Once you decide to move into production, you’ll want to follow your organization’s usual controls for new technology tools and collaborate with key partners in product and compliance.</p>
<h2 id="62-say-engineering-fatigue-is-growing">
  
    62% say engineering fatigue is growing
  
</h2>

<p>Nearly two-thirds of survey respondents said engineering fatigue is growing significantly or moderately as teams manage AI-generated code alongside legacy systems.</p>

<p>Reviewing AI-generated code happens along a continuum of approach and time investment:</p>

<ul>
<li>
<a href="https://thoughtbot.com/blog/ai-in-focus-pair-programming-with-ai">Pairing with an LLM:</a> It’s a powerful partner but checking every step can be slow.</li>
<li>Reviewing afterward: Going over every piece of AI code can bury developers in work.</li>
<li>Letting AI review AI: This works for catching errors but only up to a point</li>
</ul>

<p>At the far end of this effort continuum is the largely hands-off dark factory approach. You don’t watch what happens inside the AI code factory. Instead, you define tests and controls that measure success and limit risk.</p>

<p>Take a financial app that recommends trades. Tests might require expected returns between 5% and 20% and block the AI from executing trades. The AI can write code overnight, but it’s never allowed to change the tests. It stops only when it can’t meet the criteria or reaches a judgment call.</p>

<p>Our team sometimes takes what we call a dim factory approach in our agentic coding. Most of the lights are off (we’re not hands-on with the AI coding process), but we can still walk through the factory and see what’s generally happening without reviewing every detail. It reduces the burden on developers while still maintaining additional oversight.</p>

<p>The right approach to AI-generated code depends on your culture, your risk tolerance, and whether you’re prioritizing feature speed or maintainability. Legacy systems also come with legacy cultures, and those need navigating, too.</p>
<h2 id="emotions-loom-large">
  
    Emotions loom large
  
</h2>

<p>What all these stats hint at but don’t outright state is that there’s a gigantic emotional component to rapid AI change, too. Many developers take pride in crafting code, so naturally, there can be significant grief in turning over this hard-won skill to AI.</p>

<p>One way to re-frame the situation: Focus on the new craft you’re developing as you direct an LLM. As with any emerging technology, you’ll make mistakes, but you’ll also work through them and learn. Focus on personal skill growth vs. letting imposter syndrome creep in.</p>

<p>Another big source of mixed emotions about AI: Decision fatigue. Constantly evaluating output from a dozen agents leaves no room to breathe, especially as AI pushes productivity expectations higher. This volume can leave people feeling burned out. In a <a href="https://www.lennysnewsletter.com/p/how-tech-workers-are-feeling-in-2026">recent workplace survey from Lenny’s Letter,</a> 55.7% of tech workers reported significant burnout, up from 44.7% in last year’s survey. There’s no easy answer, but as you’re trying to navigate all the change, focus on the decisions that matter most, set a manageable pace, and accept that everyone has a cognitive load limit.</p>
<h2 id="there’s-no-one-size-fits-all-fix">
  
    There’s no one-size-fits-all fix
  
</h2>

<p>How your engineering team approaches AI depends on business context and whether you’re defining the team’s overall relationship with AI or simply matching a tool to a problem. Plus, all this context and technology keep changing at a rapid pace.</p>

<p>Want help navigating it? Our <a href="https://thoughtbot.com/services/machine-learning-artificial-intelligence-ai">AI and machine learning</a> expertise can guide you through governance, focused pilots, and strategies for managing AI-generated code. <a href="https://thoughtbot.com/hire-us">Let’s talk.</a></p>

<aside class="related-articles"><h2>If you enjoyed this post, you might also like:</h2>
<ul>
<li><a href="https://thoughtbot.com/blog/how-to-use-chatgpt-to-find-custom-software-consultants">How to Use ChatGPT to Find Custom Software Consultants</a></li>
<li><a href="https://thoughtbot.com/blog/from-idea-to-impact-the-role-of-rapid-prototyping-in-agetech">From idea to impact: The role of rapid prototyping in AgeTech</a></li>
<li><a href="https://thoughtbot.com/blog/diversity-equity-inclusion-and-building-great-teams-one-recruiter-s-rambling-thoughts-on-inclusive-hiring">Diversity, Equity, Inclusion and Building Great Teams - One Recruiter’s Rambling Thoughts on Inclusive Hiring</a></li>
</ul></aside>
<img src="https://feed.thoughtbot.com/link/24077/17490000.gif" height="1" width="1"/>]]></content>
    <summary>AI fatigue is setting in for engineering teams. Our research shows most feel pressure to assess every AI trend, struggle to evaluate tools, and wrestle with evaluating AI-generated code. Here’s some practical advice for navigating the pain points.</summary>
    <thoughtbot:auto_social_share>true</thoughtbot:auto_social_share>
  </entry>
  <entry>
    <title>We built an AI product consultant and the free beta is now open</title>
    <link rel="alternate" href="https://feed.thoughtbot.com/link/24077/17484205/we-built-an-ai-product-consultant-and-the-free-beta-is-now-open"/>
    <author>
      <name>Lindsey Christensen</name>
    </author>
    <id>https://thoughtbot.com/blog/we-built-an-ai-product-consultant-and-the-free-beta-is-now-open</id>
    <published>2026-10-02T00:00:00+00:00</published>
    <updated>2026-10-02T17:45:47Z</updated>
    <content type="html"><![CDATA[<p>For the past several months, we’ve been exploring a question: Can we put some of our product expertise into an AI tool that helps people figure out the right thing to build?</p>

<p><a href="https://readysetgo.dev/">ReadySetGo is now open for anyone to try</a> (fine print: within a daily new user limit).</p>

<p>ReadySetGo helps you turn a rough idea into a build-ready plan by walking you through a product sprint. It guides you through our team’s structured process to pressure-test your idea, challenge your assumptions, and make some of the important decisions that should happen before you start building.</p>

<p>For a limited time during open beta, it’s free to use.</p>

<p><img src="https://images.thoughtbot.com/w8whyzdgfj676hh2fmw5nwpxlqut_rsg-screen-.png" alt="ReadySetGo overview screen"></p>
<h2 id="a-product-expert-that-doesn39t-just-agree-with-you">
  
    A product expert that doesn’t just agree with you
  
</h2>

<p>There are already a lot of powerful AI tools that can help you build software faster. But building faster isn’t an advantage if you’re building the wrong thing.</p>

<p>We’ve spent more than 23 years helping founders and product teams turn back-of-napkin ideas into products worth investing in.</p>

<p>ReadySetGo is an experiment in making more of that expertise available to anyone. We’re baking in the product discovery and shaping practices our teams use every day and have iterated on for years. In the process, our team has been working against one of the biggest blockers for general AI tools to be good product partners: their tendency to agree with you.</p>

<p>ReadySetGo is a strategic sparring partner for you. It asks questions, challenges assumptions, brings in research, and helps you get increasingly specific about the problem, audience, opportunity, and first version of your product.</p>

<p>One of our early alpha testers described it as:</p>

<blockquote>
<p>The first AI tool that actually understood my business. It’s a thought partner for product design.</p>
</blockquote>

<p>You leave the ReadySetGo sprint with a validated build plan you can hand off to an AI tool like <a href="https://bubble.io/?utm_source=thoughtbot&amp;utm_medium=blog&amp;utm_campaign=readysetgo_beta">Bubble</a> or a development partner like <a href="https://thoughtbot.com/hire-us">thoughtbot</a>.</p>
<h2 id="we39ve-been-building-it-in-public">
  
    We’ve been building it in public
  
</h2>

<p>If you’ve been watching our weekly livestream, <a href="https://www.youtube.com/@thoughtbot/streams">AI in Focus</a>, you may have already seen pieces of ReadySetGo come together.</p>

<p>Our founder and CEO, Chad Pytel, along with cohost and Development Team Lead Louis Antonopoulos have been leading the live development of the product alongside many from our team across disciplines. You can continue to tune in to see them work on updates throughout the beta period on our <a href="https://www.youtube.com/@thoughtbot">YouTube</a>, <a href="https://www.linkedin.com/company/thoughtbot-inc">Linkedin</a>, and <a href="https://www.twitch.tv/thoughtbot">Twitch</a>.</p>
<h2 id="help-us-test-it">
  
    Help us test it
  
</h2>

<p>ReadySetGo is now in open beta, and it’s free to use for a limited time.</p>

<p>Bring a rough product idea and try it out. The tool will guide you through 10 steps that you can go through at your own pace. You’ll pressure-test the idea with a process used by product experts and leave with a plan you can build from.</p>

<p>We’re still learning. We want to understand where ReadySetGo is genuinely useful, where it falls short, and whether we’ve succeeded in creating something meaningfully different from opening up a general-purpose AI tool and starting a conversation.</p>

<p><a href="https://readysetgo.dev/">Start a free ReadySetGo sprint</a></p>

<aside class="related-articles"><h2>If you enjoyed this post, you might also like:</h2>
<ul>
<li><a href="https://thoughtbot.com/blog/how-to-use-chatgpt-to-find-custom-software-consultants">How to Use ChatGPT to Find Custom Software Consultants</a></li>
<li><a href="https://thoughtbot.com/blog/from-idea-to-impact-the-role-of-rapid-prototyping-in-agetech">From idea to impact: The role of rapid prototyping in AgeTech</a></li>
<li><a href="https://thoughtbot.com/blog/product-launch-thunder-thimble">Product Launch: Thunder Thimble</a></li>
</ul></aside>
<img src="https://feed.thoughtbot.com/link/24077/17484205.gif" height="1" width="1"/>]]></content>
    <summary>Announcing the ReadySetGo beta! An AI-assisted sprint that helps you quickly determine what product to build, with real research pulled in as you go. For a limited time, it's free to use.</summary>
    <thoughtbot:auto_social_share>true</thoughtbot:auto_social_share>
  </entry>
  <entry>
    <title>NWRUG's (Manchester, UK) October 2026 meeting — It's time to bin your VCR</title>
    <link rel="alternate" href="https://feed.thoughtbot.com/link/24077/17483479/nwrug-s-manchester-uk-october-2026-meeting-it-s-time-to-bin-your-vcr"/>
    <author>
      <name>Rob Whittaker</name>
    </author>
    <id>https://thoughtbot.com/blog/nwrug-s-manchester-uk-october-2026-meeting-it-s-time-to-bin-your-vcr</id>
    <published>2026-10-02T00:00:00+00:00</published>
    <updated>2026-10-01T11:29:36Z</updated>
    <content type="html"><![CDATA[<p>The next North West Ruby User Group in Manchester, UK is in a fortnight on 15 October at <a href="https://colonyco.work/one-silk-st">Colony, One Silk Street</a>. Rob Whittaker will take us through one of his hot-takes: VCR does more damage than good, and there are imperfectly better ways to stub your external requests.</p>

<p>Rob Whittaker is Director of Software Development at thoughtbot. He has over two decades of professional web development experience and has worked with Ruby and Rails since 2012. (He’s also the co-organizer of NWRUG!)</p>

<p>We’ll be at the venue for pizza from 6:30pm with the talk starting at 7pm. Afterwards we’ll retire to The Crown &amp; Kettle for a drink. The venue, pizza, and drinks are kindly provided by NWRUG’s sponsors <a href="https://www.fatsoma.com/">Fatsoma</a> and <a href="https://thoughtbot.com/">thoughtbot</a>.</p>

<p><a href="https://www.fatsoma.com/e/jiagqfp3/it-s-time-to-bin-your-vcr">Register here</a> if you would like to attend. Full details on this (and all NWRUG events) over on <a href="https://nwrug.org/events/its-time-to-bin-your-vcr">NWRUG’s website</a>.</p>

<aside class="related-articles"><h2>If you enjoyed this post, you might also like:</h2>
<ul>
<li><a href="https://thoughtbot.com/blog/conference-videos">Conference videos</a></li>
<li><a href="https://thoughtbot.com/blog/bring-your-laptop-get-started-with-ruby-at-tuesdays">Bring your laptop, get started with Ruby at Tuesday’s Boston.rb meetup</a></li>
<li><a href="https://thoughtbot.com/blog/online-presentation-with-thoughtbot-and-heroku">Online Presentation With thoughtbot and Heroku</a></li>
</ul></aside>
<img src="https://feed.thoughtbot.com/link/24077/17483479.gif" height="1" width="1"/>]]></content>
    <summary>Learn about imperfectly better ways to stub your external requests with Rob Whittaker at NWRUG this month.</summary>
    <thoughtbot:auto_social_share>true</thoughtbot:auto_social_share>
  </entry>
  <entry>
    <title>We’re bringing two roundtables to the London CPO Conference</title>
    <link rel="alternate" href="https://feed.thoughtbot.com/link/24077/17482747/we-re-bringing-two-roundtables-to-the-london-cpo-conference"/>
    <author>
      <name>Maria Filimonova</name>
    </author>
    <id>https://thoughtbot.com/blog/we-re-bringing-two-roundtables-to-the-london-cpo-conference</id>
    <published>2026-10-01T00:00:00+00:00</published>
    <updated>2026-09-30T08:47:16Z</updated>
    <content type="html"><![CDATA[<p>On 29 October, thoughtbot Product Leader <strong><a href="https://www.linkedin.com/in/bethanashley/">Bethan Ashley</a></strong> will be hosting two roundtables at the <strong>London Chief Product Officer Conference</strong>, bringing product leaders together to explore some of the biggest questions shaping the future of the product function.</p>

<p>The topics are different, but they both come back to the same bigger question: <strong>what does the Product function need to become next?</strong></p>
<h2 id="has-product-become-the-bottleneck">
  
    Has Product become the bottleneck?
  
</h2>

<p>The roundtable will explore what it actually means to become an <strong>AI-native product organisation</strong>, beyond simply adding AI tools to an existing process.</p>

<p>How should the role of Product change when teams can move faster? Which parts of the traditional product process still help, and which ones might need to be rethought?</p>

<p>There probably isn’t one clean answer, which is exactly why it should make for a good conversation.</p>
<h2 id="should-product-own-more-of-the-commercial-outcome">
  
    Should Product own more of the commercial outcome?
  
</h2>

<p>The second roundtable focuses on another shift we’re seeing in product leadership: moving closer to revenue, growth, P&amp;L, and commercial accountability.</p>

<p>So what changes when Product is recognised more explicitly as a revenue-generating function?</p>

<p>That opens up questions around what Product should own, which metrics matter, how product leaders work with commercial teams, and whether greater accountability changes the way priorities get set.</p>
<h2 id="join-the-conversation-in-london">
  
    Join the conversation in London
  
</h2>

<p>If you’re attending the <strong>London Chief Product Officer Conference on 29 October</strong>, you can <a href="https://luma.com/CPO">join Bethan</a> for either of the two discussions.</p>

<p>We’ll see you there.</p>

<aside class="related-articles"><h2>If you enjoyed this post, you might also like:</h2>
<ul>
<li><a href="https://thoughtbot.com/blog/upcoming-events-for-october-2014">Upcoming Events for October, 2014</a></li>
<li><a href="https://thoughtbot.com/blog/upcoming-events-for-november-2014">Upcoming Events for November 2014</a></li>
<li><a href="https://thoughtbot.com/blog/thoughtbot-in-london">thoughtbot in London</a></li>
</ul></aside>
<img src="https://feed.thoughtbot.com/link/24077/17482747.gif" height="1" width="1"/>]]></content>
    <summary>Join us on October 29th - we're hosting two roundtables on Product leadership in the AI era</summary>
    <thoughtbot:auto_social_share>true</thoughtbot:auto_social_share>
  </entry>
  <entry>
    <title>Respecting your users' dread of the clankers</title>
    <link rel="alternate" href="https://feed.thoughtbot.com/link/24077/17478066/respecting-your-users-dread-of-the-clankers"/>
    <author>
      <name>Dave Iverson</name>
    </author>
    <id>https://thoughtbot.com/blog/respecting-your-users-dread-of-the-clankers</id>
    <published>2026-09-30T00:00:00+00:00</published>
    <updated>2026-09-29T15:03:43Z</updated>
    <content type="html"><![CDATA[<p>People today have a spectrum of opinions on AI: we range from all-in, overly enthusiastic vibe-lifers to luddite curmudgeons. I personally have been from one side to the other and back over the course of this week.</p>

<p>Us AI skeptics have good reasons for our fear/hatred/disgust even as we use LLMs daily:</p>

<ul>
<li>adverse effects on the environment and the economy</li>
<li>data misuse</li>
<li>training on works of unwilling authors</li>
<li>bias, hallucinations and lack of accountability</li>
<li>stealing our jobs</li>
<li>and more!</li>
</ul>

<p>So please build your AI products to let me opt in.</p>
<h2 id="opting-in-progressively">
  
    Opting in progressively
  
</h2>

<p>The idea is to cater to everyone on the AI love/hate spectrum. You do that by giving me granular control over just how much AI is used, and just which personal data is shoveled into the firebox. I want to</p>

<ol>
<li>see how my data will be used by AI</li>
<li>see what benefit I get</li>
<li>grant permission</li>
</ol>

<p>And I don’t want to do that by reading through your Terms of Use and Privacy Policy. It needs to be in context because I will decide on a case-by-case basis.</p>
<h2 id="just-in-time-consent">
  
    Just-in-time consent
  
</h2>

<p>I want to grant zero permission up front. I want you to ask me for permission when you need it. No AI until I say so.</p>

<p><img src="https://images.thoughtbot.com/x42qoe4tenuy4888o4nh392kggbw_media-3559454%7Edark%402x.png" alt="iOS popup requesting permission to send notifications, with allow/don't allow buttons"></p>

<p>In mobile apps you already use this pattern to request extra permissions like location sharing and push notifications. You know that if you pop a notification as soon as the app opens, I’m going to say no. So you wait until you can demonstrate usefulness. We call this pattern a “soft ask” or “pre-prompt” or “pretty please”.</p>

<p>It’s the same way with AI: if your registration screen says “hey BTW we’re going to send all your data to LLMs and force you to chat with our AI agent!” I will have misgivings. But if you wait a bit and say “hey, we see that you’re stuck on this form - want to enable our agent to help?” - I will probably say yes, and I will probably say sure you can consume my data for it. You have shown that you respect my choice and you have demonstrated value.</p>

<p>Once I’ve given the OK to use AI, that doesn’t mean I’m OK with you shipping it every single byte of data you’ve compiled about me. Sure, it’ll make your AI more productive and accurate if it can access all my PII, credit card statements, and health information. I don’t care. Again - you need to prove value.</p>

<p>I haven’t granted wholesale permission with the click of one checkbox and submit button. You need to ask for permission progressively, and then let me retract my permission later.</p>
<h3 id="how-your-agent-can-ask-for-permission-progressively">
  
    How your agent can ask for permission progressively
  
</h3>

<p>It’s all about the context and prompting. Here are some techniques I’ve used or observed:</p>

<p>Conditionally build the list of agent tools or skills based on what the user has given access to.</p>

<p>In your LLM system prompt, give a list of the data items that the user has and has not consented to sharing.</p>

<p>Prompt your agent to ask for permission. Something like “This user (has/has not) given you access to their financial accounts. You may ask for permission to access the accounts - direct the user to their Settings screen to enable access.” or maybe “This user has granted read-only access to their document. If you need to edit it, please ask for write access, and explain exactly what you need it for.” Make sure the agent knows that “NO!” is a valid answer. It shouldn’t guess or hallucinate if it doesn’t have the real stuff.</p>

<p>The important parts are to let the LLM know</p>

<ul>
<li>what does it currently have access to?</li>
<li>what could it get access to?</li>
<li>how can it use that data to benefit the user?</li>
<li>how can the user grant access?</li>
</ul>
<h2 id="pre-approval">
  
    Pre-approval
  
</h2>

<p>If you can’t do just-in-time consent, then you’ll need to get consent ahead of time. And remember - keep it granular and tell me how I benefit. If I’m linking health data to your app, you need more than just a single <del>“yes please deliver my entire disease history to Anthropic”</del> “Allow additional information sharing with our business partners" checkbox. Instead consider something like</p>

<ul>
<li>[ ]  allow our AI agent to book appointments on your behalf</li>
<li>[ ]  share anonymized appointment notes with LLM partners so we can give you a summary</li>
<li>[ ]  review X-rays and other radiology imaging with AI to flag abnormalities</li>
</ul>

<p>Ask for permission to use data with AI at the place where you’re collecting that data. If I’m filling out a registration form - that’s where I should grant permission to share the data in that form. If I’m connecting my calendar, that’s where I should grant permission to let an AI manipulate my calendar.</p>
<h2 id="clawback">
  
    Clawback
  
</h2>

<p>If I can give your LLM permission to slurp up my PII, I better be able to revoke that permission! So give me a user interface for that. Show me what the AI is consuming today and what it’s used for and what the effects will be if I uncheck the checkbox.</p>

<p>If I change my mind and want to remove AI access to my data, that means really removing it. Clear your prompt caching. Sanitize agent conversation histories. Delete your logs. Remove AI access to those tool calls.</p>
<h2 id="do-not-tempt-me-i-dare-not-take-it-not-even-to-keep-it-safe-unused-the-wish-to-wield-it-would-be-too-great-for-my-strength-–gandalf">
  
    Do not tempt me! I dare not take it, not even to keep it safe, unused. The wish to wield it would be too great for my strength. –Gandalf
  
</h2>

<p><img src="https://images.thoughtbot.com/490258lx0vlxfhqc7iovr2f3o2w9_DYtOMJQUQAAWTkh.webp" alt="movie still of Gandalf with caption &quot;Don't tempt me, Frodo!&quot;"></p>

<p>With chat-style agentic AI, you have the new ability to ask for lots and lots of freeform sensitive data. It’s a free text input field and I might accidentally reveal more than I wanted: API keys, passwords, library card numbers. DON’T TAKE IT. You don’t want the responsibility of safeguarding my PII or secrets. You don’t need to risk Claude going on a spending spree.</p>
<h3 id="how-can-your-agent-reject-pii-and-secrets">
  
    How can your agent reject PII and secrets?
  
</h3>

<p>Here are some techniques I’ve used:</p>

<p>Prompt the agent to avoid asking for secrets. When I worked on an agent that could configure API calls, we added a system prompt instructing the LLM to never ask for API keys, tokens, or passwords. The LLM should instead teach the user how to provide this info in a secure manner. We also asked the system prompt never to repeat private, secret data given by the user. Just because it hit our logs once doesn’t mean it’s fair game for the agent to use as context.</p>

<p>Detect PII and secrets in the browser, before they even get to the agent. I used regular expressions to detect API keys. You could also use a lightweight ML model to detect frequently shared PII. Then warn the user “hey, looks like you dropped this - are you sure you want to share it with us?”. Or censor it out. <a href="https://github.com/thoughtbot/top_secret">thoughtbot’s top_secret Ruby gem</a> does this same thing on the server-side.</p>
<h2 id="what-if-he-says-no">
  
    What if he says no?
  
</h2>

<p>So what do you do if I say “no thanks, no AI please?” The same thing you’d do if I said “no I won’t share my location data”. You give me the fallback option. The manual one. Maybe my experience is not so great or maybe I have to do more work. But my principles remain intact.</p>
<h2 id="a-tale-as-old-as-the-internet">
  
    A tale as old as the internet
  
</h2>

<p>Guess what - all this advice isn’t new for LLMs. It’s a spin on the demands coming from the privacy movements of the early 2000s and before, back when we learned how our data was being taken by governments and sold to spammers. All I ask is to let me control my exposure to AI, and give me a good reason to hand over my data to the robots.</p>

<aside class="related-articles"><h2>If you enjoyed this post, you might also like:</h2>
<ul>
<li><a href="https://thoughtbot.com/blog/how-to-use-chatgpt-to-find-custom-software-consultants">How to Use ChatGPT to Find Custom Software Consultants</a></li>
<li><a href="https://thoughtbot.com/blog/ai-for-business-adoption-challenges-people">AI for Business: Adoption challenges - people</a></li>
<li><a href="https://thoughtbot.com/blog/ai-tools-overview">Comparing development AI tools</a></li>
</ul></aside>
<img src="https://feed.thoughtbot.com/link/24077/17478066.gif" height="1" width="1"/>]]></content>
    <summary>Some design and strategy techniques to protect PII and respect people's desire to opt out of AI.</summary>
    <thoughtbot:auto_social_share>true</thoughtbot:auto_social_share>
  </entry>
</feed>
