<?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>Fri, 29 May 2026 18:47:32 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[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 role="img" 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><title></title><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>