<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Suddenly Automated]]></title><description><![CDATA[Playbooks, workflows, and automations for turning messy data and chaos into systems that scale, as I revisit them in the age of AI.]]></description><link>https://suddenlyautomated.com</link><image><url>https://substackcdn.com/image/fetch/$s_!Hoz-!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfbc765-527e-4d98-a4df-bcf8a06e6f65_526x526.png</url><title>Suddenly Automated</title><link>https://suddenlyautomated.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 10 Sep 2026 05:24:52 GMT</lastBuildDate><atom:link href="https://suddenlyautomated.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Katie Barry]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[suddenlyrevops@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[suddenlyrevops@substack.com]]></itunes:email><itunes:name><![CDATA[Katie Barry]]></itunes:name></itunes:owner><itunes:author><![CDATA[Katie Barry]]></itunes:author><googleplay:owner><![CDATA[suddenlyrevops@substack.com]]></googleplay:owner><googleplay:email><![CDATA[suddenlyrevops@substack.com]]></googleplay:email><googleplay:author><![CDATA[Katie Barry]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Salesforce, Minus the Click Fatigue]]></title><description><![CDATA[Maybe the answer isn&#8217;t a better CRM. Maybe it&#8217;s a better way to interact with the one we already have.]]></description><link>https://suddenlyautomated.com/p/salesforce-minus-the-click-fatigue</link><guid isPermaLink="false">https://suddenlyautomated.com/p/salesforce-minus-the-click-fatigue</guid><dc:creator><![CDATA[Katie Barry]]></dc:creator><pubDate>Thu, 20 Aug 2026 13:44:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!IuvW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca10686d-d645-4c32-9be9-c4b7ba6c3840_1361x752.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I suppose you could say I have a love-hate relationship with Salesforce.</p><p>There is a lot I genuinely value about it. It&#8217;s incredibly customizable. It has important functionality built in, including things like Roles, Permissions, and the ability to log in as another user. It&#8217;s also deeply integrated with tools like HubSpot and DocuSign. And because our engineering team has built date-partitioned tables off the underlying data, I have historical snapshots I can go back to whenever I inevitably need to investigate what changed.</p><p>On the other hand, a coworker recently described one of Salesforce&#8217;s biggest problems as &#8220;click fatigue.&#8221; Ever since he said it, I haven&#8217;t been able to unthink it. Once you notice the clicking, you notice it everywhere. Sales feels it on the front end, where creating a single Opportunity can take no fewer than 20 clicks. I feel it on the back end, where I spend a lot of time in Setup acting as our de facto Salesforce admin.</p><p>And then there are the quirks. I&#8217;ve spent an unreasonable amount of time figuring out ways around them, so partly for context and partly because it is cathartic for me to write them down, here are a few:</p><ul><li><p>Validation rules don&#8217;t work particularly well across objects. If you want to restrict a field on the Opportunity Product only when the Opportunity moves to Closed Won, a validation rule can&#8217;t do it.</p></li><li><p>Once you have an Opportunity Product and want to change the Product, you can&#8217;t. You can&#8217;t clone it either. Your only option is to rebuild the Opportunity Product from scratch.</p></li><li><p>The Start and End Dates on the Opportunity Product don&#8217;t talk to the Opportunity Schedule.</p></li><li><p>Salesforce seems to anchor everything on Close Date; it is even a hard-coded required field. At the places I&#8217;ve worked, Close Date often hasn&#8217;t been especially meaningful. I&#8217;ve always looked at revenue based on when it is scheduled in the Opportunity Product.</p></li><li><p>Related Contacts are a mess. It&#8217;s very easy to end up with duplicate Contacts, including situations where one is a Related Contact and can&#8217;t easily be merged.</p></li><li><p>Reports and dashboards have all sorts of limitations.</p></li></ul><p>For years, the answer to problems like these has mostly been some combination of configuration, custom development, process, documentation, and occasionally just accepting that Salesforce works the way Salesforce works.</p><p>Lately, though, I&#8217;ve started to think there is another option. Importantly, <a href="https://suddenlyautomated.com/p/build-vs-buy-in-the-ai-era">that option is </a><strong><a href="https://suddenlyautomated.com/p/build-vs-buy-in-the-ai-era">not</a></strong><a href="https://suddenlyautomated.com/p/build-vs-buy-in-the-ai-era"> vibe coding an entirely new CRM</a>.</p><p>A few things led me here. First, I organized an <a href="https://suddenlyautomated.com/p/be-curious-and-experiment">AI hackathon</a> at work, and I was impressed by the creative artifacts our Sales team built. They came up with new interfaces that pulled together disparate information into something much more actionable. Second, I watched a <a href="https://webinar.openai.com/on-demand/a3ba565c-a13f-46d5-adfd-22d3c8c36628?utm_medium=email&amp;utm_source=marketo&amp;utm_campaign=EML-ChatGPT_Work_Series_sales_follow-up&amp;mkt_tok=NTA0LVNXRS0zNDcAAAGjZy66d3vbya6wJEicnvPa_IAD4nbSQ6BB0oeyPj9FRUVZJvV8PcD0GyEUdpTHfmHEmGt1j3mSpoZNYzkNsBwcWL7qW2fY-perNj0bkqglZw">ChatGPT Work webinar</a> where their Sales team was accessing and editing information about their book of business without constantly jumping into Salesforce and other tools. Then I discovered that it was possible to collaborate on <a href="https://claude.com/blog/artifacts-in-claude-code">Claude artifacts</a>.</p><p>Together, those ideas became the premise for something I&#8217;m calling our <strong>Sales Hub</strong>: a Claude artifact that pulls together the information Sales wants at their fingertips without all the click fatigue.</p><p>Before I started building it, I had Codex mock up the idea for me. This is actually a little trick I&#8217;ve picked up while working with these tools. I really like the look and feel of Codex&#8217;s designs, so sometimes I&#8217;ll ask Codex to take the first pass at an interface, then hand that design to another tool like Claude or Replit as a starting point.</p><p>Below is the original mockup Codex made for my Sales Hub.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IuvW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca10686d-d645-4c32-9be9-c4b7ba6c3840_1361x752.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IuvW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca10686d-d645-4c32-9be9-c4b7ba6c3840_1361x752.png 424w, https://substackcdn.com/image/fetch/$s_!IuvW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca10686d-d645-4c32-9be9-c4b7ba6c3840_1361x752.png 848w, https://substackcdn.com/image/fetch/$s_!IuvW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca10686d-d645-4c32-9be9-c4b7ba6c3840_1361x752.png 1272w, https://substackcdn.com/image/fetch/$s_!IuvW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca10686d-d645-4c32-9be9-c4b7ba6c3840_1361x752.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IuvW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca10686d-d645-4c32-9be9-c4b7ba6c3840_1361x752.png" width="1361" height="752" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ca10686d-d645-4c32-9be9-c4b7ba6c3840_1361x752.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:752,&quot;width&quot;:1361,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:322067,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://suddenlyautomated.com/i/209387466?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca10686d-d645-4c32-9be9-c4b7ba6c3840_1361x752.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IuvW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca10686d-d645-4c32-9be9-c4b7ba6c3840_1361x752.png 424w, https://substackcdn.com/image/fetch/$s_!IuvW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca10686d-d645-4c32-9be9-c4b7ba6c3840_1361x752.png 848w, https://substackcdn.com/image/fetch/$s_!IuvW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca10686d-d645-4c32-9be9-c4b7ba6c3840_1361x752.png 1272w, https://substackcdn.com/image/fetch/$s_!IuvW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fca10686d-d645-4c32-9be9-c4b7ba6c3840_1361x752.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The mockup was the easy part. Actually hooking everything up has taken more time. But now that it is starting to work, it is pure joy, at least to me.</p><p>I don&#8217;t know if I should admit this, but I once pulled an all-nighter building a Tableau dashboard for my Sales team. I love this stuff. And compared with the old way of doing it, this feels like a dream. The level of customization and ease isn&#8217;t even comparable.</p><p>My primary goal with the Sales Hub is to avoid a world where everyone builds their own bespoke AI dashboard and burns a bunch of Claude usage recreating roughly the same thing. Instead, I want to package the information people need in a way that is useful, intuitive, and not overwhelming.</p><p>But I also have an ulterior motive: I want clean data. The holy grail of any Revenue Operations person.</p><p>Historically, the options for getting that information have not been great. Sometimes I can build a validation rule. Sometimes, because of Salesforce&#8217;s limitations, I can&#8217;t. And when I can&#8217;t, the fallback is usually some version of me finding the problem, messaging someone, and asking them to go into Salesforce to fix it. Which, of course, means more clicking.</p><p>So I built alerts directly into the Sales Hub. Each page in the left-hand menu surfaces the problems relevant to that section. On the Opportunities tab, for example, it calls out Opportunities that are missing Products. On the Billing tab, it flags Closed Won Opportunities that were sold at a CPM but are missing the CPM Rate.</p><p>Then there is an Action Center that pulls all of those alerts into one place. And this is the part I&#8217;m especially excited about: the items can be fixed inline. Instead of me tracking someone down and saying, &#8220;Hey, can you go find this Opportunity, open it, navigate to the right place, and update this field?&#8221;, the Sales Hub can simply say: &#8220;Here are the five things that need your attention. Fix them here.&#8221;</p><p>That feels like a small change, but I think it represents something much bigger.</p><p>For years, I&#8217;ve thought about how to make the CRM experience better: better configuration, better dashboards, better processes, better data hygiene. Now I&#8217;m wondering whether the more interesting opportunity is to leave Salesforce doing the things it is actually very good at and build a much better experience on top of it.</p><p>Salesforce can still hold the data. It can still manage permissions, connect to other systems, and enforce the business logic. But maybe the average seller doesn&#8217;t need to spend nearly as much time inside the Salesforce interface itself.</p><p>That distinction feels increasingly important as AI tools get better at both reading from and writing back to our systems. The question becomes less, &#8220;How do I make this system easier to navigate?&#8221; and more, &#8220;What is the simplest possible experience I can build for the person trying to get something done?&#8221;</p><p>After years of fighting with Salesforce&#8217;s limitations and chasing the dream of clean data, I can finally see a light at the end of the tunnel.</p>]]></content:encoded></item><item><title><![CDATA[Be Curious and Experiment]]></title><description><![CDATA[Teaching AI While Everything Keeps Changing]]></description><link>https://suddenlyautomated.com/p/be-curious-and-experiment</link><guid isPermaLink="false">https://suddenlyautomated.com/p/be-curious-and-experiment</guid><dc:creator><![CDATA[Katie Barry]]></dc:creator><pubDate>Mon, 03 Aug 2026 19:56:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Hoz-!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfbc765-527e-4d98-a4df-bcf8a06e6f65_526x526.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Since the start of the year, I&#8217;ve been leading AI training across my company. It&#8217;s been a hefty assignment, but I&#8217;ve always found that teaching something to others forces you to make sure you understand it well enough yourself.</p><p>The added challenge here is just how quickly everything has been moving. Even when it comes to this Substack, there have been multiple times when I wanted to write about something, only to find that it had already changed by the time I sat down to do it. Everything really is becoming <strong>suddenly automated</strong>.</p><p>Over the past 6 months, I&#8217;ve organized three distinct initiatives to drive AI education and adoption across the company:</p><ul><li><p>Company-wide AI 101 training</p></li><li><p>Function-specific training tracks</p></li><li><p>An AI hackathon</p></li></ul><h2>Company-wide AI 101</h2><p>Even though the tools themselves have significantly evolved, I believe the overarching content in my AI 101 deck still holds up. It covered what is AI, the main tools, basic examples, responsible use, and where AI may be heading.</p><p>The goal was to help everyone understand how AI fundamentally works and give them the basic building blocks to jump in. Hopefully, even the more experienced people learned at least one new thing. </p><h2>Function-specific training tracks</h2><p>Next came separate training tracks for Engineering, Product and Design, Customer Experience, Sales and Partnerships, Marketing, Security and IT, and Finance, Operations, People and Legal.</p><p>I co-led the Finance, Operations, People and Legal track, but I also sat in on most of the others. Each followed the same basic outline&#8212;tools and setup, best practices, and AI in action&#8212;but the content varied substantially by function.</p><p>In my own session, I learned about <a href="https://suddenlyautomated.com/p/my-google-apps-script-breakthrough">Google Apps Script</a> and interactive Claude artifacts. In the Consumer session, I learned about Replit and just how accessible it has become to build and publish your own mobile app. In the Security session, I learned that you should apparently never threaten your chatbot&#8212;unless you want it to blackmail you.</p><p>I came away wishing each track had included more hands-on-keyboard time. Watching someone show off what they built can be inspiring, but it isn&#8217;t the same as building something yourself.</p><h2>The AI hackathon</h2><p>The third piece was an AI hackathon, designed to create exactly that hands-on opportunity.</p><p>The premise was simple: dedicate a full day to building automations that make our work faster, smarter, or better. </p><p>Giving everyone the dedicated time was important. It is difficult to step away from the current process long enough to rethink it. Even when someone knows a task could be automated, the daily work keeps arriving. The hackathon created protected time to put pen to paper, roll up our sleeves, and actually build something.</p><p>About a third of the company participated. It was especially exciting to see strong participation from Sales, a group that is often underrepresented in traditional hackathons.</p><p>We held a dedicated build day, followed by a demo day one week later to accommodate time zones and scheduling conflicts. Each person or team added their project to a shared presentation, and we awarded prizes in three categories:</p><ul><li><p><strong>Biggest Time Saver:</strong> The automation that could win back the most hours</p></li><li><p><strong>Biggest Unlock:</strong> The most impactful solution to an existing bottleneck</p></li><li><p><strong>Most Likely to Scale:</strong> The project with the greatest company-wide potential</p></li></ul><p>The projects included Claude Skills, Slack bots, Claude artifacts, Convey agent jobs, and automations that combined multiple tools. I even used AI to build the scoring workbook for the judges.</p><p>It was genuinely inspiring to see what everyone created. It was also valuable to uncover similar projects being developed by different teams that should be collaborating.</p><h2>Keeping the momentum going</h2><p>Outside of those three initiatives, I also created a Slack channel (#ai-tips) and started hosting weekly AI office hours.</p><p>The office hours were created as a place for people to get advice when they aren&#8217;t sure how to approach something. Increasingly, the question isn&#8217;t whether a task can be done with AI. It is which of the many possible approaches makes the most sense.</p><p>The sessions have become a helpful forum for talking through those options. Some people even come simply to listen, hear what others are trying to build, and learn more about how AI can be used.</p><p>My biggest takeaway is that the best way to learn AI is to put it into practice, push the boundaries of what you believe is possible, and create regular opportunities to talk with other people who are learning alongside you.</p><p>I&#8217;ll end with what I&#8217;ve told my coworkers throughout this process:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Afao!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609bf5aa-4946-45ba-b4d8-fe17e73af828_1198x121.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Afao!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609bf5aa-4946-45ba-b4d8-fe17e73af828_1198x121.png 424w, https://substackcdn.com/image/fetch/$s_!Afao!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609bf5aa-4946-45ba-b4d8-fe17e73af828_1198x121.png 848w, https://substackcdn.com/image/fetch/$s_!Afao!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609bf5aa-4946-45ba-b4d8-fe17e73af828_1198x121.png 1272w, https://substackcdn.com/image/fetch/$s_!Afao!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609bf5aa-4946-45ba-b4d8-fe17e73af828_1198x121.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Afao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609bf5aa-4946-45ba-b4d8-fe17e73af828_1198x121.png" width="1198" height="121" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/609bf5aa-4946-45ba-b4d8-fe17e73af828_1198x121.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:121,&quot;width&quot;:1198,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:34276,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://suddenlyautomated.com/i/201036672?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609bf5aa-4946-45ba-b4d8-fe17e73af828_1198x121.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Afao!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609bf5aa-4946-45ba-b4d8-fe17e73af828_1198x121.png 424w, https://substackcdn.com/image/fetch/$s_!Afao!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609bf5aa-4946-45ba-b4d8-fe17e73af828_1198x121.png 848w, https://substackcdn.com/image/fetch/$s_!Afao!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609bf5aa-4946-45ba-b4d8-fe17e73af828_1198x121.png 1272w, https://substackcdn.com/image/fetch/$s_!Afao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609bf5aa-4946-45ba-b4d8-fe17e73af828_1198x121.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div>]]></content:encoded></item><item><title><![CDATA[Putting the Keyboard Aside]]></title><description><![CDATA[I picked up two new AI-adjacent habits recently.]]></description><link>https://suddenlyautomated.com/p/putting-the-keyboard-aside</link><guid isPermaLink="false">https://suddenlyautomated.com/p/putting-the-keyboard-aside</guid><dc:creator><![CDATA[Katie Barry]]></dc:creator><pubDate>Tue, 23 Jun 2026 12:38:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!d4zf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bd7369f-a95a-41a6-8d91-36895c5a0a07_470x353.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I picked up two new AI-adjacent habits recently. They are not new apps or skills or agent workflows. They are much more basic than that: writing with a pencil and recording myself while I walk. But both have made my AI usage better.</p><p>I&#8217;ve always taken notes by hand during the day. I&#8217;ve read that writing things down helps with memory and problem solving. For me, it is calming. Listing out all the things I need to do makes them feel manageable, even when the list fills a whole page.</p><p>It also lets me draw things out in less orderly ways: arrows, boxes, little clusters of thoughts that do not need to be presentable. This has become especially useful as I spend more time working with AI tools and thinking through how data connects across them. Sometimes, in order to figure out how the solution should work, I need to draw the mess first.</p><p>Recently, I&#8217;ve especially enjoyed ditching my pens for a #2 pencil. I&#8217;ve stationed my childhood electric pencil sharpener on my desk, and there is such a specific joy in sharpening a pencil: the sound and the tiny ritual of it. Even my four-year-old son delights in using it.</p><p>At the same time, I&#8217;ve gone in the opposite direction too: I&#8217;ve started verbally recording my thoughts.</p><p>When I&#8217;m out walking the dog, I don&#8217;t really want to be typing into my phone. But walking has become some of my best thinking time. Ideas pop up. Random connections make themselves known. In the past, I&#8217;d get home and try to remember what I had been thinking about, and by then the thought had usually lost some of its shape. Now I just record myself using <a href="https://wisprflow.ai/r?KATIE2844">Wispr</a> while I walk.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!d4zf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bd7369f-a95a-41a6-8d91-36895c5a0a07_470x353.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d4zf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bd7369f-a95a-41a6-8d91-36895c5a0a07_470x353.jpeg 424w, https://substackcdn.com/image/fetch/$s_!d4zf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bd7369f-a95a-41a6-8d91-36895c5a0a07_470x353.jpeg 848w, https://substackcdn.com/image/fetch/$s_!d4zf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bd7369f-a95a-41a6-8d91-36895c5a0a07_470x353.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!d4zf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bd7369f-a95a-41a6-8d91-36895c5a0a07_470x353.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d4zf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bd7369f-a95a-41a6-8d91-36895c5a0a07_470x353.jpeg" width="470" height="353" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1bd7369f-a95a-41a6-8d91-36895c5a0a07_470x353.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:353,&quot;width&quot;:470,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;How Troop Beverly Hills Made Me a Better Writer &#8212; Shana Bull, Digital  Marketing&quot;,&quot;title&quot;:&quot;How Troop Beverly Hills Made Me a Better Writer &#8212; Shana Bull, Digital  Marketing&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="How Troop Beverly Hills Made Me a Better Writer &#8212; Shana Bull, Digital  Marketing" title="How Troop Beverly Hills Made Me a Better Writer &#8212; Shana Bull, Digital  Marketing" srcset="https://substackcdn.com/image/fetch/$s_!d4zf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bd7369f-a95a-41a6-8d91-36895c5a0a07_470x353.jpeg 424w, https://substackcdn.com/image/fetch/$s_!d4zf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bd7369f-a95a-41a6-8d91-36895c5a0a07_470x353.jpeg 848w, https://substackcdn.com/image/fetch/$s_!d4zf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bd7369f-a95a-41a6-8d91-36895c5a0a07_470x353.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!d4zf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bd7369f-a95a-41a6-8d91-36895c5a0a07_470x353.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Talking into my phone always feels a little bit like this scene from <em>Troop Beverly Hills</em>.</figcaption></figure></div><p>Voice lets me get a lot of context out of my head quickly: the background, the constraints, the half-formed thought, the thing I&#8217;m trying to say but haven&#8217;t organized yet.</p><p>Typing all of that can turn into a long back-and-forth where I&#8217;m slowly feeding the tool context I already had. Voice is messier, but faster. When I get home, I copy the transcript into Claude and let it help structure the mess, which is much better than trying to recreate it from memory while also avoiding an accidental command + return.</p><p>What I like about both habits is that they help me give AI better inputs.</p><p>The pencil helps me see the shape of a problem before I ask a tool to help with it. The voice memo helps me capture the raw material before it disappears.</p><p>One is slow and visual. One is fast and verbal.</p><p>Both help me process and record my thoughts. Both help me catch ideas before they disappear. And both, hopefully, will spare me from future carpal tunnel issues too.</p>]]></content:encoded></item><item><title><![CDATA[Build vs. Buy in the AI Era]]></title><description><![CDATA[I&#8217;m an aspiring futurist.]]></description><link>https://suddenlyautomated.com/p/build-vs-buy-in-the-ai-era</link><guid isPermaLink="false">https://suddenlyautomated.com/p/build-vs-buy-in-the-ai-era</guid><dc:creator><![CDATA[Katie Barry]]></dc:creator><pubDate>Tue, 19 May 2026 14:17:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!lS2A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63211651-1da6-4194-8c9a-7729ab6b07ac_719x362.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m an aspiring futurist. Perhaps this is why I find myself considering the SaaS apocalypse almost daily. Will all these SaaS companies just become pre-AI era dinosaurs? Possibly yes. But mostly no. As I mentally go through all the software that companies use, there are truthfully not that many that I think will be replaced with an in-house solution.</p><p>This whole conversation is also not new. The &#8220;build versus buy&#8221; topic is one every tech company asks itself at least once. AI just makes the build side feel a lot more tempting. This brings me to my far-from-comprehensive, highly debatable Build vs. Buy table:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lS2A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63211651-1da6-4194-8c9a-7729ab6b07ac_719x362.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lS2A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63211651-1da6-4194-8c9a-7729ab6b07ac_719x362.png 424w, https://substackcdn.com/image/fetch/$s_!lS2A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63211651-1da6-4194-8c9a-7729ab6b07ac_719x362.png 848w, https://substackcdn.com/image/fetch/$s_!lS2A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63211651-1da6-4194-8c9a-7729ab6b07ac_719x362.png 1272w, https://substackcdn.com/image/fetch/$s_!lS2A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63211651-1da6-4194-8c9a-7729ab6b07ac_719x362.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lS2A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63211651-1da6-4194-8c9a-7729ab6b07ac_719x362.png" width="719" height="362" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63211651-1da6-4194-8c9a-7729ab6b07ac_719x362.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:362,&quot;width&quot;:719,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:59710,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://suddenlyautomated.com/i/191802619?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63211651-1da6-4194-8c9a-7729ab6b07ac_719x362.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lS2A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63211651-1da6-4194-8c9a-7729ab6b07ac_719x362.png 424w, https://substackcdn.com/image/fetch/$s_!lS2A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63211651-1da6-4194-8c9a-7729ab6b07ac_719x362.png 848w, https://substackcdn.com/image/fetch/$s_!lS2A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63211651-1da6-4194-8c9a-7729ab6b07ac_719x362.png 1272w, https://substackcdn.com/image/fetch/$s_!lS2A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63211651-1da6-4194-8c9a-7729ab6b07ac_719x362.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Even those in the &#8220;Build&#8221; camp will be bought</strong></h2><p>I also don&#8217;t believe everything here in my &#8220;Build&#8221; camp will definitely be built. These companies are going to try hard to find ways to keep their customers. And even if something would be possible to build, it might still make sense not to. For instance, penetration testing would be straightforward enough to do on your own. But for SOC2 and other compliance processes, you may need to show certification of completion. A homegrown test might not &#8220;pass.&#8221; With a website builder, if the website is relatively small, sure. But if it&#8217;s large, you probably don&#8217;t want to worry about bugs, SEO, templates, analytics, and all the other things that come with maintaining it. For a sales enablement tool, if you&#8217;re using it externally with customers, then you&#8217;re probably going to want to stick with it. But if you&#8217;re truly only using it as the source of truth for your collateral, AI could probably sub in.</p><h2><strong>Systems of record feel different</strong></h2><p>In terms of &#8220;Buy,&#8221; there&#8217;s definitely a theme around systems of record. I&#8217;m closest to Salesforce, and I have to say: I don&#8217;t think it&#8217;s going anywhere. I am very familiar with how to build things in Salesforce and all the dials and knobs on the backend. I think there is so much more there than people realize. To rebuild Salesforce would require thinking through and accounting for so many requirements: object and field customizations, permissions, workflows, integrations, admin controls, change history, and all the random edge cases every company accumulates over time. Obviously it&#8217;s possible. I worked at Google, and they did roll their own. While I was there they called it GRM, short for Google Relationship Manager. There was a whole team dedicated to developing and supporting the tool, and even then, it still wasn&#8217;t perfect. That&#8217;s what people underestimate: the initial build is only one part of the work.</p><p>I do think an upstart may steal share from Salesforce, but even that won&#8217;t happen overnight. It has to have the table-stakes functionality and flexibility that Salesforce has while getting everyone excited about its AI-forwardness. For instance, Gong recorded meeting transcripts before, but Granola came out and made a lot of people realize there could be a lighter, more AI-native version.</p><h2><strong>My build-vs-buy consideration set</strong></h2><p>Obviously, the classic build-vs-buy question is partly about whether something is strategic enough to own. I still think that matters. But with AI making the initial build feel easier, I think the more interesting question is whether you actually should own all the software you&#8217;ve been buying.</p><p>So I&#8217;ve distilled what I think the principles are for deciding whether something should be bought or built. I&#8217;ve come up with five dimensions. If it passes all five, then sure: build it.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sg3O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F648a7fbb-5e86-4732-9985-b5bfb2ba5660_1046x183.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sg3O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F648a7fbb-5e86-4732-9985-b5bfb2ba5660_1046x183.png 424w, https://substackcdn.com/image/fetch/$s_!Sg3O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F648a7fbb-5e86-4732-9985-b5bfb2ba5660_1046x183.png 848w, https://substackcdn.com/image/fetch/$s_!Sg3O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F648a7fbb-5e86-4732-9985-b5bfb2ba5660_1046x183.png 1272w, https://substackcdn.com/image/fetch/$s_!Sg3O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F648a7fbb-5e86-4732-9985-b5bfb2ba5660_1046x183.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sg3O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F648a7fbb-5e86-4732-9985-b5bfb2ba5660_1046x183.png" width="1046" height="183" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/648a7fbb-5e86-4732-9985-b5bfb2ba5660_1046x183.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:183,&quot;width&quot;:1046,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:14490,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://suddenlyautomated.com/i/191802619?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F648a7fbb-5e86-4732-9985-b5bfb2ba5660_1046x183.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Sg3O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F648a7fbb-5e86-4732-9985-b5bfb2ba5660_1046x183.png 424w, https://substackcdn.com/image/fetch/$s_!Sg3O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F648a7fbb-5e86-4732-9985-b5bfb2ba5660_1046x183.png 848w, https://substackcdn.com/image/fetch/$s_!Sg3O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F648a7fbb-5e86-4732-9985-b5bfb2ba5660_1046x183.png 1272w, https://substackcdn.com/image/fetch/$s_!Sg3O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F648a7fbb-5e86-4732-9985-b5bfb2ba5660_1046x183.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>Complexity:</strong> If it would take a lot of time and technical know-how to get all the requirements and details right, then buy. Otherwise, if it&#8217;s relatively simple to build and maintain, build.</p><p><strong>Criticality:</strong> If it creates real risk when it breaks, then buy. If downtime or bugs would be annoying but manageable, building may be fine.</p><p><strong>Permissions:</strong> If you don&#8217;t need to manage user access levels, great. Build. If you need one or two role types, maybe you can still handle it. But if you need multiple permission levels, then buy.</p><p><strong>Integrations:</strong> If there are no integrations needed, great. Build. If the desired integration has an open MCP or an API, okay, maybe build. If the tool requires an integration that involves business development or is deeply tied into other business-critical systems, just buy.</p><p><strong>Credibility:</strong> If you need an external certification, audit trail, or third-party stamp of approval, then buy. A homegrown version may work internally, but it may not be enough externally.</p><h2><strong>So, will today&#8217;s software companies become dinosaurs?</strong></h2><p>I wouldn&#8217;t start planning a dinosaur museum.</p><p>I think companies will build more of the lightweight, internal, low-risk workflows they used to buy. And they will still buy the systems where reliability, permissions, integrations, compliance, and maintenance matter.</p><p>The build-vs-buy question is still going strong. AI just made the answer more interesting.</p>]]></content:encoded></item><item><title><![CDATA[My Google Apps Script Breakthrough]]></title><description><![CDATA[Google Apps Script has been around since the early 2010s, so using it to automate Google Workspace tasks is not exactly new.]]></description><link>https://suddenlyautomated.com/p/my-google-apps-script-breakthrough</link><guid isPermaLink="false">https://suddenlyautomated.com/p/my-google-apps-script-breakthrough</guid><dc:creator><![CDATA[Katie Barry]]></dc:creator><pubDate>Tue, 28 Apr 2026 14:06:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Hoz-!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfbc765-527e-4d98-a4df-bcf8a06e6f65_526x526.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Google Apps Script has been around since the early 2010s, so using it to automate Google Workspace tasks is not exactly new.</p><p>But for me, it might as well have been.</p><p>I vaguely remember stumbling upon it when trying to solve a problem and seeing someone on a forum suggest it as the solution. But I didn&#8217;t know how to write the actual scripts, and it felt like it was simply not built for people like me.</p><p>Until now.</p><p>I learned last week that with AI, I can describe what I want automated, and ChatGPT can build the code for me. It writes the script, explains how to implement it, and helps me troubleshoot it.</p><p>And to be clear: it did need a few iterations.</p><p>At least for me, the code was never perfect on the first try. I would run it, get an error or check the output against what I expected, and then bring the issue back to ChatGPT. It became a back-and-forth process: describe the goal, test the script, find the problem, refine the script, and test again.</p><p>I just had to know how to recognize when something wasn&#8217;t working. Being a good QA tester and being detail-oriented is key. </p><p>To hopefully inspire you, I wanted to share two Google Apps Script automations I recently built, what I learned from each one, and why I think this kind of lightweight automation is suddenly much more accessible.</p><h4><strong>First, a quick overview</strong></h4><p>The general process looks like this:</p><ol><li><p>Go to Google Apps Script at <a href="https://script.google.com">script.google.com</a> and create a new project.</p></li><li><p>Paste in the code that AI gives you. Clear out the default <code>function myfunction() {}</code> code first.</p></li><li><p>Save the script with Command + S.</p></li><li><p>Toggle to the main function and click &#8220;Run&#8221;. If you don&#8217;t know which one is the main one, AI can tell you. While there may be several functions in the code, you generally only need to manually run the setup or &#8220;run&#8221; function once. </p></li><li><p>Approve the permissions. You may have to click through some discouraging pop-ups.</p></li><li><p>If you also want your script to run on a schedule, you&#8217;ll also need to set up a trigger either by running an install function or clicking on the Triggers icon in the left-hand menu bar and setting it up manually. </p></li></ol><p>Once you finish all these steps, you should be all set. Don&#8217;t be surprised when you see your Apps Script show up in your Google Drive.</p><h4>Automation #1: Auto-deleting files from Google Drive</h4><p>Sometimes I create a document, sheet, or file by accident and immediately know I do not need it.</p><p>When you are inside a Google Doc or Sheet, there is not a simple one-click &#8220;delete this file&#8221; button. So for years, my workaround has been to rename the file something like &#8220;Delete&#8221; or &#8220;Delete me&#8221; and delete it later when I see it sitting in my Drive.</p><p>I also use <code>IMPORTRANGE</code> in Google Sheets a lot. When you use this function, it automatically saves the raw file to your Google Drive. It&#8217;s unavoidable. So over time, my Drive accumulates a bunch of clutter. </p><p>Thus, I wanted a script that would automatically look for files with names like &#8220;Delete,&#8221; &#8220;Delete me,&#8221; or common names of files that I typically import, and move them to trash.</p><p>The first version seemed like it was working. Then, all of a sudden, it failed.</p><p>I pasted the error back into ChatGPT, and it suggested that the script might be trying to search through too many files and timing out.</p><p>That made sense. Most of the files I wanted to delete were not buried in a folder; they were sitting in the root of my Google Drive. So I told ChatGPT to update the script to only look there. That solved the problem, and I&#8217;m happy to retire my periodic Google Drive &#8220;spring cleaning&#8221; routine.</p><h4>Automation #2: Scheduling a time to walk my dog each day</h4><p>The second automation had to do with my calendar.</p><p>I wanted a script that would schedule time to walk my dog, Fred, on days when I would otherwise forget to protect the time.</p><p>Here were my initial requirements:</p><ul><li><p>Run automatically every Thursday around 9 a.m. using a time-based trigger.</p></li><li><p>Schedule a 30-minute &#8220;&#128062; Walk Fred&#8221; event on my Temp calendar for the upcoming Tuesday, Wednesday, and Friday.</p></li><li><p>Randomly pick event times between 10 a.m. and 5 p.m. ET.</p></li><li><p>Avoid conflicts with events on both my work calendar and personal calendar.</p></li><li><p>Skip the day entirely if I appear to be out of office or on a company holiday, based on keywords like &#8220;OOO,&#8221; &#8220;vacation,&#8221; &#8220;PTO,&#8221; or &#8220;holiday&#8221; in event titles or descriptions.</p></li></ul><p>ChatGPT also suggested one additional requirement:</p><ul><li><p>If no free slot exists between 10 a.m. and 5 p.m., fall back to 8 a.m. ET.</p></li></ul><p>That was a good suggestion, so I added it.</p><p>Then, after testing the script a few times, I&#8217;d find another preference I had not thought to mention.</p><p>For example, I did not want the event to start at some random time like 10:07. I also did not really want the walk dropped randomly into the middle of an open slot. I wanted it to abut existing meetings, so it would create a cleaner block on my calendar instead of fragmenting my day. And I realized my calendar had declined events that were still showing up and blocking the script from scheduling time. </p><p>So I added:</p><ul><li><p>Start times should always snap to <code>:00</code>, <code>:15</code>, <code>:30</code>, or <code>:45.</code></p></li><li><p>Prefer slots adjacent to existing events, with no gap between meetings.</p></li><li><p>If no adjacent slot is available, fall back to a random available slot.</p></li><li><p>Declined events should be ignored.</p></li><li><p>Tentative or unresponded events should still be treated as conflicts.</p></li></ul><p>Without all the extra logic, I&#8217;m not sure this automation would have been any better than what I had already been doing manually each week. But now I feel confident that I can take this off my plate. </p><h4>Final thought</h4><p>This was seriously so easy. I can&#8217;t believe I went 10+ years without using it before. At this point, the real limitation is not the tooling. It&#8217;s my ability to think of more good use cases.</p>]]></content:encoded></item><item><title><![CDATA[My Mad Libs Team Icebreaker]]></title><description><![CDATA[When I led a team at Pinterest, I wanted a light, funny icebreaker to kick off our team offsite.]]></description><link>https://suddenlyautomated.com/p/my-mad-libs-team-icebreaker</link><guid isPermaLink="false">https://suddenlyautomated.com/p/my-mad-libs-team-icebreaker</guid><dc:creator><![CDATA[Katie Barry]]></dc:creator><pubDate>Tue, 31 Mar 2026 13:14:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Hoz-!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfbc765-527e-4d98-a4df-bcf8a06e6f65_526x526.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I led a team at Pinterest, I wanted a light, funny icebreaker to kick off our team offsite. So I made this Mad Libs for the team to fill out:</p><p>Hi, I&#8217;m [your full name]. I used to be a [first job], but I somehow landed a job at Pinterest as a [dream job]. I manage the sales team that works on the [a brand you love] business. Did you know they sell [noun]? Their results are [adjective]. At this rate, I think we should open an office near their headquarters in [where you grew up]. The office would be [adjective]. We&#8217;d stock the kitchen with [your favorite food], let employees bring their [noun] to work, ban all [pet peeves], and go [verb-ing] every Thursday. The team will definitely blow their goals out of the [noun]. And when they do, I&#8217;m taking everyone on a trip to [the last place you went on vacation].</p><p>It worked well because people could be funny without having to think too hard, and the final read-alouds gave everyone an easy way to share a little about themselves.</p><p>I&#8217;ve now turned it into a GPT, so people can just plug in their answers and get the full paragraph back, ready to read. It&#8217;s <a href="https://chatgpt.com/g/g-69c695b604f08191bfebd2fa1da8662b-mad-libs-builder">free in the GPT Store</a> in case you want to use it for your own team.</p>]]></content:encoded></item><item><title><![CDATA[My Two Favorite Google Sheets Functions]]></title><description><![CDATA[Ironically, I didn&#8217;t fully appreciate the power of Google Sheets until I got to Pinterest, even though I&#8217;d worked at Google.]]></description><link>https://suddenlyautomated.com/p/my-two-favorite-google-sheets-functions</link><guid isPermaLink="false">https://suddenlyautomated.com/p/my-two-favorite-google-sheets-functions</guid><dc:creator><![CDATA[Katie Barry]]></dc:creator><pubDate>Tue, 10 Mar 2026 20:58:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Hoz-!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfbc765-527e-4d98-a4df-bcf8a06e6f65_526x526.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ironically,  I didn&#8217;t fully appreciate the power of Google Sheets until I got to Pinterest, even though I&#8217;d worked at Google. </p><p>In particular, there are two functions I still think are underused, especially for anyone who wants to create lightweight workflows: </p><ul><li><p><a href="https://support.google.com/docs/answer/3093340?hl=en">IMPORTRANGE</a></p></li><li><p><a href="https://support.google.com/docs/answer/3093343?hl=en">QUERY</a></p></li></ul><p>Let me share a recent example of why these functions are so useful and how nicely they can work together. </p><h3>A real-life use case</h3><p>Our Associate General Counsel keeps a running list of what they&#8217;re working on in a Google Sheet, with items grouped by category. </p><p>Recently, our Partnerships team wanted visibility into that queue so they could check in on the status of their deals without constantly pinging Legal.</p><p>The <code>QUERY</code> function is basically SQL for Sheets. You write a <code>SELECT</code> statement over a range of cells. </p><p>On a separate tab, I filtered the master list down to just the Partnerships-related rows:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;e438ad0a-2ee2-410d-a53d-831deb8ed7e2&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">=QUERY('Full List'!A:I,"SELECT A,B,C,D,E,F,I WHERE A = 'Contract: Partner' ORDER BY D")</code></pre></div><p>No surprise: if you try to include a column in the SELECT statement that&#8217;s not in the provided range, the formula errors out. </p><p>At that point, I could have simply shared the AGC&#8217;s sheet and restricted access to the &#8220;Full List&#8221; tab. But that doc had other tabs, and it&#8217;s cleaner and safer to keep the &#8220;viewer&#8221; version separate.</p><p>That&#8217;s where <code>IMPORTRANGE</code> comes in. It pulls data from one Google Sheet into another automatically.</p><p>In a brand-new Google Sheet, I imported the filtered tab:</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;56a0ecaf-b203-4b9f-ba54-69675b0ee223&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">=IMPORTRANGE("https://docs.google.com/spreadsheets/XX","Partnerships!A1:J200")</code></pre></div><p>The result was a dedicated sheet the Partnerships team could bookmark and check anytime for the current status, with no extra work needed from Legal.</p><p><strong>Note:</strong> when you use <code>IMPORTRANGE</code>, Google Sheets will return #REF! and prompt you to &#8220;Allow access.&#8221; That&#8217;s normal.</p><h3>What AI suggested</h3><p>I was happy to find that AI (Claude, in this case) landed on the same solution I did. </p><p>It first suggested creating a Partnerships view using <code>QUERY</code> or <code>FILTER</code>. Once I explained that the source spreadsheet had other tabs I didn&#8217;t want exposed, it added the next step: use <code>IMPORTRANGE</code> to pull that filtered view into a brand-new sheet.</p><p>I hadn&#8217;t discussed this exact scenario with Claude beforehand, so this wasn&#8217;t it just parroting my own answer back to me.</p><h3>A quick note on Gemini in Sheets</h3><p>Since Gemini is built into Google Sheets, I&#8217;m really curious to see where this goes. </p><p>I&#8217;ve been testing it out, and it&#8217;s pretty cool that you can ask it to do things you previously would have had to do manually. For example, I asked it to conditionally format a column, and it did.</p><p>But it&#8217;s not fully there yet. I also asked: &#8220;Can you make a tab isolating just the Contract: Partner values?&#8221; The result was nonsensical. </p><p>Gemini will surely make workflows like this easier to build in the future. Until then, knowing a few formulas is still a real advantage.</p>]]></content:encoded></item><item><title><![CDATA[Introducing Suddenly Automated]]></title><description><![CDATA[I can&#8217;t resist buying a good domain name.]]></description><link>https://suddenlyautomated.com/p/introducing-suddenly-automated</link><guid isPermaLink="false">https://suddenlyautomated.com/p/introducing-suddenly-automated</guid><dc:creator><![CDATA[Katie Barry]]></dc:creator><pubDate>Thu, 26 Feb 2026 17:15:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Hoz-!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3cfbc765-527e-4d98-a4df-bcf8a06e6f65_526x526.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I can&#8217;t resist buying a good domain name. </p><p>I&#8217;ve owned terriblyorganized.com and suddenlyrevops.com for years, always intending to publish under them. But now, <strong>Suddenly Automated</strong> is the one that fits. It captures exactly what I&#8217;m trying to do: take the stuff I&#8217;ve learned and revisit it with an eye toward automation.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://suddenlyautomated.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Suddenly Automated! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>A lot of this isn&#8217;t on the internet. I&#8217;ve searched. Many times. And when the answer wasn&#8217;t there, I&#8217;d end up going internal: asking a colleague, thinking back to what a previous company did, or building the solution from scratch.</p><p>AI makes this more worth documenting, not less. In theory, it should be able to answer the exact questions I used to hunt for. In practice, it still needs structure: clear processes, good examples, and a source of truth. So this Substack is me building a library of how I work: the approaches, workflows, workarounds, and the &#8220;gotchas&#8221; that get learned, forgotten, and re-learned on repeat, so both humans <em>and</em> AI can use them. And while part of this is about creating a reference for AI, part of it is about pressure-testing what I&#8217;ve always done and asking: is there a better way now?</p><p>I also genuinely love this stuff. I like documentation. I like making things repeatable and efficient. I like building workflows that don&#8217;t collapse the second one person goes on vacation. One reference-check question I always come back to is: &#8220;What did &lt;NAME&gt; do at your company that still exists today?&#8221; That&#8217;s the kind of impact I want to have.</p><p>Most posts will be about RevOps. Some will fall outside of it. But all will be about the ways I&#8217;ve tried to organize or automate the chaos around me.</p><p>Good stuff ahead.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://suddenlyautomated.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Suddenly Automated! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>