<?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[Fin Ideas]]></title><description><![CDATA[Stories from the team building Fin]]></description><link>https://ideas.fin.ai</link><image><url>https://substackcdn.com/image/fetch/$s_!ZGu7!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fd29964-345a-4baf-b27a-9913303abdcb_256x256.png</url><title>Fin Ideas</title><link>https://ideas.fin.ai</link></image><generator>Substack</generator><lastBuildDate>Sun, 14 Jun 2026 05:50:12 GMT</lastBuildDate><atom:link href="https://ideas.fin.ai/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Intercom]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[finideas@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[finideas@substack.com]]></itunes:email><itunes:name><![CDATA[ideas.fin.ai]]></itunes:name></itunes:owner><itunes:author><![CDATA[ideas.fin.ai]]></itunes:author><googleplay:owner><![CDATA[finideas@substack.com]]></googleplay:owner><googleplay:email><![CDATA[finideas@substack.com]]></googleplay:email><googleplay:author><![CDATA[ideas.fin.ai]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Extending Fin as the most open Agent platform]]></title><description><![CDATA[Today we&#8217;re announcing that Fin can now be used as a Service Agent on top of HubSpot and Freshworks, meaning you can use the world&#8217;s best Agent without migrating off your helpdesk.]]></description><link>https://ideas.fin.ai/p/extending-fin-as-the-most-open-agent</link><guid isPermaLink="false">https://ideas.fin.ai/p/extending-fin-as-the-most-open-agent</guid><dc:creator><![CDATA[Paul Adams]]></dc:creator><pubDate>Tue, 09 Jun 2026 15:52:35 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/813f0f18-7d2c-4c22-96fa-c4b83b806338_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Tdx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Tdx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8Tdx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8Tdx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8Tdx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Tdx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg" width="1279" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1279,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:19448,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/201318128?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8Tdx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8Tdx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8Tdx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8Tdx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa600f8c5-497b-481c-8993-ac848860b43d_1279x720.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 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><p></p><p>Today we&#8217;re announcing that <strong><a href="https://fin.ai/">Fin</a></strong> can now be used as a Service Agent on top of <strong><a href="https://www.linkedin.com/company/hubspot/">HubSpot</a></strong> and <strong><a href="https://www.linkedin.com/company/freshworks-inc/">Freshworks</a></strong>, meaning you can use the world&#8217;s best Agent without migrating off your helpdesk.</p><p><strong>Hubspot</strong> and <strong>Freshdesk</strong> customers can now:</p><ul><li><p>Get <strong>Fin</strong> live, integrated, and working seamlessly in less than an hour</p></li><li><p>Delivering a 76% average resolution rate</p></li><li><p>Across all customer channels (voice, email, chat, social and more)</p></li><li><p>Resolving complex queries that require reading and writing to 3rd party systems</p></li><li><p>With everything fully configurable to follow the unique policies of every individual business.</p></li></ul><p><strong>Our very visible commitment to being open</strong></p><p>Today&#8217;s announcement is a deepening of our commitment to build an open platform that is customer first.</p><p>We&#8217;ve long known that businesses want flexibility in how they configure their customer-facing tech stack. Since the very beginning, we have built Fin as an open platform, with APIs, MCPs, CLI, and opening up access to <strong>Apex</strong>, our proprietary trained model that delivers best in class performance.</p><p>To make things easy for our customers, we have extensive public documentation of our product on our website, in our help center, and in our developer docs. We are the only Agent company in our space to do this, others hide most details behind sign-in screens, which we don&#8217;t believe is the right thing to do.</p><p><strong>Open Agent platforms will win</strong></p><p>We now believe our category has reached a stage where customers demand open platforms, that those who open up are more likely to win, and those who remain closed and protectionist will accelerate their demise.</p><p>We are operating in a fast changing world, and customers do not want to be locked into a single vendor or closed ecosystem. They want the ability to experiment, to swap things in and out, and move everything with ease, technically and commercially.</p><p><strong>In an open world, the best product will win</strong></p><p>In a world where businesses can easily swap vendors, <em>the best product will win</em>. We are happy to compete on that front, confident that Fin delivers the best customer experience and the highest performance.</p><p>If you are a <strong>Hubspot</strong> or <strong>Freshdesk</strong> customer, you can now have Fin integrated and live within an hour, without needing any help from us.</p><p>We&#8217;re here if you want us, but as part of our commitment to building an open platform, we&#8217;ve designed everything to be self-servable, and you can get started right here or watch a quick demo of how everything works below:</p><p><strong><a href="http://fin.ai/hubspot">fin.ai/hubspot</a></strong></p><p><strong><a href="http://fin.ai/freshdesk">fin.ai/freshdesk</a></strong></p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;67c453b1-4a1c-41e1-95cb-9f1e2b9a00a3&quot;,&quot;duration&quot;:null}"></div><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Designing the front door]]></title><description><![CDATA[The chat widget was built for support teams. AI Agents need a different interface.]]></description><link>https://ideas.fin.ai/p/designing-the-front-door</link><guid isPermaLink="false">https://ideas.fin.ai/p/designing-the-front-door</guid><dc:creator><![CDATA[Brian Boyle]]></dc:creator><pubDate>Mon, 08 Jun 2026 16:09:14 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a382c05b-acc1-485f-84fc-5a3b9e79db78_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fg_L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fg_L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!fg_L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!fg_L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!fg_L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fg_L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!fg_L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!fg_L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!fg_L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!fg_L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F188e166e-293f-4de1-84c6-8ec803a42ae0_1456x816.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><p>For about 15 years, most websites have had the same little circle in the bottom-right corner. Sometimes blue, sometimes pulsing, mostly polite enough to stay out of the way. Click it and a panel slides up with a friendly greeting and an estimated wait time. On the other side, was your support team. We know a lot about this widget because we invented it, and the industry followed &#8211; down to the design.</p><p>But on most websites today, what&#8217;s on the other side of the circle isn&#8217;t a person, it&#8217;s an Agent, always on and ready to respond. Despite the backend evolving significantly, the look remains the same.</p><p>This is fine for support where customer behavior is established, but as Agents move into other parts of the customer lifecycle, they&#8217;ll need a different interface to encourage engagement.</p><p>Different roles deserve different front doors, and this became especially clear when we designed Fin for Sales.</p><h2><strong>AI-first, not AI-added</strong></h2><p>Almost every design assumption baked into the chat widget is about the human support team behind it.</p><p>The launcher icon is small and discreet to discourage overuse, as the reps have limited capacity. The Messenger&#8217;s UI manages expectations around response times, as teams are frequently overloaded or only available during set hours.</p><p>But when building for an Agent, especially one outside of support, none of these assumptions hold.</p><p>This means we have to approach designing differently. Instead of just taking what was and building on top of it, we look at things with fresh eyes and ask how the form factor must change when the experience is first and foremost agentic. The difference is going AI-first, not just AI-added.</p><h2><strong>Designing for agentic experiences beyond support</strong></h2><p>When we set out to design Fin for Sales, here&#8217;s what we considered:</p><p><strong>Entry points set expectations</strong>. For many, a chat widget signals &#8220;click here when something&#8217;s broken,&#8221; thanks to more than a decade of that being its only use case. When a visitor is on a pricing page evaluating options, they may not think a widget is the best place to ask questions. The same goes for ecommerce.</p><p><strong>Show, don&#8217;t tell.</strong> Text was always a placeholder. When you ask about pricing, the natural answer isn&#8217;t a paragraph describing a comparison &#8211; it&#8217;s a chart. When you ask where something lives, the answer is to walk you there. Cards, tables, voice, video, inline navigation &#8211; the modality should match the question. A pure-text thread will quickly become tiring.</p><p><strong>Visibility comes with responsibility.</strong> A widget hidden in the corner has the luxury of being ignored. A composer that sits openly on a page does not. While we want to encourage interaction with the Agent, we don&#8217;t want it to be intrusive. Color, motion, copy, weight, and placement are all important. It needs to suit whatever&#8217;s around it &#8211; on every site, in every brand.</p><h2><strong>What we built</strong></h2><p>Holding to those properties led us somewhere different than another iteration on the widget. We called it the Spotlight Messenger &#8211; a floating bar at the bottom of the page, centered, and dismissable in one click. It&#8217;s the entry point used by Fin Customer Agent on <a href="http://fin.ai">fin.ai</a> and customers like Attio and Fellow.</p><p>The bar shows Smart Suggestions: AI-generated questions written from the customer&#8217;s own site and knowledge base. It shows three questions at a time, rotating across sessions. A visitor can click one to start a conversation without typing. That&#8217;s a big change from a support widget&#8217;s usual ritual of: spot the icon, click, wait for the panel, scan the greeting, find the input, and type the first sentence.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WIDb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WIDb!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif 424w, https://substackcdn.com/image/fetch/$s_!WIDb!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif 848w, https://substackcdn.com/image/fetch/$s_!WIDb!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif 1272w, https://substackcdn.com/image/fetch/$s_!WIDb!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WIDb!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:null,&quot;width&quot;:null,&quot;resizeWidth&quot;:0,&quot;bytes&quot;:22078813,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/201161730?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WIDb!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif 424w, https://substackcdn.com/image/fetch/$s_!WIDb!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif 848w, https://substackcdn.com/image/fetch/$s_!WIDb!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif 1272w, https://substackcdn.com/image/fetch/$s_!WIDb!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39c0a158-09dc-4d0a-a60f-69c7524ab0e1_1900x1080.gif 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>We would have never designed this look in the past. Putting a live composer on every page of a customer&#8217;s website, making it visible by default, and surfacing questions a visitor can fire off instantly would drown a human team in five minutes. It only makes sense when the thing on the other side is instant, infinite, and never has a bad day. Spotlight is downstream of Fin, not the other way around.</p><p>The same principle that reshaped the entry point reshaped the answers. The right answer to a question often isn&#8217;t a sentence, so Fin decides how to respond based on what&#8217;s being asked, not just what to say. Ask how two plans compare and Fin lays them out as a table, with features, limits, and prices aligned so the differences are obvious at a glance. That extends to anything where structure beats prose &#8211; tiers, specs, availability.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Qtc3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Qtc3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png 424w, https://substackcdn.com/image/fetch/$s_!Qtc3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png 848w, https://substackcdn.com/image/fetch/$s_!Qtc3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png 1272w, https://substackcdn.com/image/fetch/$s_!Qtc3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Qtc3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png" width="1456" height="842" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:842,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Qtc3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png 424w, https://substackcdn.com/image/fetch/$s_!Qtc3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png 848w, https://substackcdn.com/image/fetch/$s_!Qtc3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.png 1272w, https://substackcdn.com/image/fetch/$s_!Qtc3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa67a59fc-4000-4250-8fbb-dab0d56541a3_2048x1185.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 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><p>Spotlight&#8217;s visual identity went through several iterations. We explored about a dozen aesthetic directions &#8211; glassmorphism, terminal-style monospace, custom typography systems, branded gradient washes &#8211; and rejected all of them. Distinctive AI styles tend to age fast; they look like the year they were designed. We wanted Spotlight to live on a customer&#8217;s page, not on top of it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4_rK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4_rK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png 424w, https://substackcdn.com/image/fetch/$s_!4_rK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png 848w, https://substackcdn.com/image/fetch/$s_!4_rK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!4_rK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4_rK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png" width="1456" height="1833" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1833,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4_rK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png 424w, https://substackcdn.com/image/fetch/$s_!4_rK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png 848w, https://substackcdn.com/image/fetch/$s_!4_rK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.png 1272w, https://substackcdn.com/image/fetch/$s_!4_rK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff608ce19-312f-4110-bd4b-e6f9edd04ec1_1627x2048.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 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><figcaption class="image-caption"><em>Aesthetic concepts shown on third-party websites for illustrative purposes.</em></figcaption></figure></div><p>The treatment we landed on is deliberately quiet &#8211; a soft, translucent backdrop tint behind the composer that picks up the accent colour of the page it&#8217;s sitting on. The goal is to ensure it harmonizes with its surroundings, present but never competing. Fin&#8217;s own personality shows up most significantly in motion, small cues signal it&#8217;s thinking or streaming.</p><p>We also tested how it should interact with the surrounding webpage as users navigate. Customers asked us to close the messenger when a visitor scrolled the page, but it felt fiddly in testing &#8211; a small accidental scroll dismissed the whole conversation. Instead, we opted to close the chat window when the user clicks outside of it.</p><h2><strong>The impact</strong></h2><p>On <a href="https://fin.ai/">fin.ai</a> we ran an eight-week experiment on the new entry point against the old widget, and it produced a sharp lift in new conversations and engagement, enough to roll out to 100% of the site. Individual customers have seen larger swings &#8211; one early beta reported a 9x jump in engagement on Spotlight versus the widget Messenger they used to have.</p><h2><strong>Where this goes</strong></h2><p>We think websites are about to go through the most interesting visual change since the move to mobile. For a long time, a website was a brochure: read it, then go elsewhere to talk to a person. Then it became a brochure with a chat button: read it, and if you really need to, summon a person. The next thing is closer to a conversation that happens to have a brochure underneath.</p><p>The change is already impacting the language we use. Internally, we&#8217;ve started saying surfaces, entry points, and modalities.</p><p><strong>Surfaces</strong> are where the Agent lives: a floating bar on a marketing page, a side panel inside a product, an embedded block on a product detail page.</p><p><strong>Entry points</strong> are how it gets triggered: proactive, contextual, persistent, ambient.</p><p><strong>Modalities</strong> are how it answers: text, table, voice, video, navigation.</p><p>The interesting design work for the next few years happens in the combinations &#8211;  which surface, which trigger, which modality, for which job.</p><p>Spotlight is one answer for one of those combinations, the front door for a sales Agent on a relevant page. We&#8217;ll keep iterating on it. But overall, we believe the chat widget as a universal default is finished. The bulk of our efforts in the coming years will focus on defining the landscape that succeeds it.</p><p><em>Brian Boyle is a Principal Engineer and Daria Voronstova is a Principal Designer at Fin. They co-led the design and development of Spotlight Messenger, the entry point used by Fin Customer Agent on intercom.com, fin.ai, and customers like Attio and Fellow.</em></p>]]></content:encoded></item><item><title><![CDATA[Grounding Claude in truth ]]></title><description><![CDATA[The semantic layer for an AI-first data team]]></description><link>https://ideas.fin.ai/p/grounding-claude-in-truth</link><guid isPermaLink="false">https://ideas.fin.ai/p/grounding-claude-in-truth</guid><dc:creator><![CDATA[Louis Ryan]]></dc:creator><pubDate>Fri, 05 Jun 2026 14:35:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d2900666-9c5f-41a5-89ca-09d6b8552440_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6d0e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6d0e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!6d0e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!6d0e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!6d0e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6d0e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:903868,&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://ideas.fin.ai/i/200763741?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.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_!6d0e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!6d0e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!6d0e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!6d0e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42771e9e-26c6-4e8d-88d2-e67e1d8347d5_1456x786.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><p>AI is breaking down the rigid boundaries between roles. PMs are taking on design and designers are running analysis. But what does that mean for specialists? I don&#8217;t think the answer is that specialists go away. I think part of their job changes from doing the work for everyone else to making sure everyone else, and every Agent, can do the work <strong>well</strong>.</p><p>Non-engineers will keep shipping code. Non-analysts will keep running analysis. We are not going backwards. Still, that work can&#8217;t be improvised against raw systems. To be most effective, this new way of working will require the people with deep knowledge to encode that expertise into tools, definitions, guardrails, and evals the whole company can use.</p><p>That&#8217;s the direction we&#8217;re taking with Ground Truth, the AI-first semantic layer we&#8217;re building at Fin. Ground Truth gives Agents approved metric definitions, SQL templates, and business context to query the warehouse and help teams throughout the business produce accurate analysis.</p><h2>The problem we ran into</h2><p>We rolled out Claude Code across the company a few months ago. To say it ripped through the place like wildfire is an understatement. Of the 1,400 people here, around 700 now query our warehouse on a typical day using Claude, up from 220 six months ago.</p><p>That unlocked a lot of speed. It also exposed a problem.</p><p>When we audited the analysis output, we found consistent errors from the Agent: wrong tables, wrong metric definitions, wrong inferences, and wrong answers. The worrying part was that every error we found had only been caught because a human happened to notice. We had no systematic approach for catching the errors no one was watching for.</p><p>During testing, a skill that had been scoped to a single customer was picked up on an org-wide query and returned an 80% automation rate as the number. The real number was 32%.</p><p>When we ran an internal eval across a sample of key metrics, resolution rate, one of our core business metrics, was accurate about 65-70% of the time. The Agent was often close, but close isn&#8217;t the bar if the output is going into comp, QBRs, or customer-facing analysis.</p><h2>What we&#8217;re building</h2><p>We&#8217;re building Ground Truth to solve this problem: an AI-first semantic layer for our data warehouse.</p><p>The core idea is simple. Instead of letting the Agent guess how to calculate resolution rate or ARR every time it is asked, we codify each definition once in a central place, written and reviewed by the domain experts who own that metric.</p><p>When someone asks a data question, the Agent searches the semantic layer first. It pulls the right definition, the right table, the right filters, the right SQL pattern, and the known traps before it touches the warehouse.</p><p>The Agent stops improvising from raw schema information and starts from the same definition an analyst would use.</p><h2>How the definitions are structured</h2><p>The layer is organised by business domain: Fin, helpdesk, finance, GTM, and so on.</p><p>Each domain contains two kinds of files.</p><p>The first is a _context.md file. Think of it as the five-minute briefing you&#8217;d get if you grabbed an analyst who knows that area of the warehouse and asked them what you need to know before you start querying. It maps the domain: which metrics exist, what their synonyms are, how they relate to each other, which entity filters to apply, and how to interpret common patterns.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JucX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JucX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png 424w, https://substackcdn.com/image/fetch/$s_!JucX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png 848w, https://substackcdn.com/image/fetch/$s_!JucX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!JucX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JucX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png" width="1456" height="1653" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1653,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JucX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png 424w, https://substackcdn.com/image/fetch/$s_!JucX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png 848w, https://substackcdn.com/image/fetch/$s_!JucX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.png 1272w, https://substackcdn.com/image/fetch/$s_!JucX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F410a42b4-ee43-44ae-8f54-922c9ba14ef9_1462x1660.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 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><p>The second kind is a metric file - one per metric. Each includes the description, formula, SQL templates at each grain, variants, and the gotchas that tend to trip people up.</p><p>For resolution rate, that includes things like:</p><ul><li><p>Never average daily rates. Always sum the numerator and denominator separately, then divide.</p></li><li><p>Use the approved resolved conversation definition, not a status field that happens to look similar.</p></li><li><p>Apply the right customer, paying, and channel filters before aggregating.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BTLR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BTLR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png 424w, https://substackcdn.com/image/fetch/$s_!BTLR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png 848w, https://substackcdn.com/image/fetch/$s_!BTLR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png 1272w, https://substackcdn.com/image/fetch/$s_!BTLR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BTLR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png" width="1260" height="1850" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1850,&quot;width&quot;:1260,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BTLR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png 424w, https://substackcdn.com/image/fetch/$s_!BTLR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png 848w, https://substackcdn.com/image/fetch/$s_!BTLR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.png 1272w, https://substackcdn.com/image/fetch/$s_!BTLR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F928663e0-a735-4859-b5ba-0a1fea77fb2b_1260x1850.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 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><p>These files are the source of truth for Agent-facing metric definitions. They are version-controlled, owned by named domain experts, and reviewed like code.</p><h2>How the Agent uses it at runtime</h2><p>At runtime, the Agent does three things.</p><p>First, it searches the semantic layer by metric name, synonym, and related concept.</p><p>Second, if it finds a match, it injects the full metric definition into context: the correct table, filters, SQL template, grain, variants, and known failure modes.</p><p>Third, it generates and runs SQL from that approved definition rather than reconstructing the metric from scratch.</p><p>If there is no match, the Agent can still fall back to exploring the warehouse schema on its own. But that answer is treated with lower confidence.</p><p>More importantly, the miss is logged.</p><h2>How the semantic layer keeps itself current</h2><p>When the Agent cannot find a definition, the query and surrounding context are logged. A separate Agent then picks it up with the goal of creating a new metric definition or improving an existing one.</p><p>That Agent does three things.</p><p>First, it searches source tables that could plausibly answer the question. It ranks candidates by schema priority, with curated marts ahead of raw sources, and by how often each table appears in past queries on the same topic.</p><p>Second, it drafts the semantic metric file: description, formula, SQL template, variants, and gotchas inferred from related metrics and previous failure patterns.</p><p>Third, it routes the change to the right human reviewer. That might be the owner of the underlying table, the most active querier in that area, or the domain analyst.</p><p>The human then reviews, edits if required, and approves. The result is a PR into the semantic layer.</p><p>The point is that every question the system cannot answer well becomes a chance to improve the system. Accuracy compounds with usage.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZV9P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZV9P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png 424w, https://substackcdn.com/image/fetch/$s_!ZV9P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png 848w, https://substackcdn.com/image/fetch/$s_!ZV9P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png 1272w, https://substackcdn.com/image/fetch/$s_!ZV9P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZV9P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png" width="1456" height="1168" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1168,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ZV9P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png 424w, https://substackcdn.com/image/fetch/$s_!ZV9P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png 848w, https://substackcdn.com/image/fetch/$s_!ZV9P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.png 1272w, https://substackcdn.com/image/fetch/$s_!ZV9P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff154dc1f-8ded-4ae0-befd-fadadf88f8c6_2048x1643.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 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>Early results</h2><p>We&#8217;re still early, but the results have been strong</p><ul><li><p>Accuracy on core metrics like resolution rate has moved from ~70% to 100%. How we ultimately evaluate the system is a topic in itself, which I&#8217;ll cover in a follow-up post on the eval system we built as part of Ground Truth.</p></li><li><p>The median number of SQL queries the agent writes to land an answer dropped from six to two, because it isn&#8217;t exploring the warehouse from scratch.</p></li><li><p>Time to answer is down about 90% for the same reason.</p></li></ul><p>And, just as importantly, the system now has memory. When it fails, we can see where it failed, turn that failure into a reviewed definition, and make the next answer better.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BCGq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BCGq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png 424w, https://substackcdn.com/image/fetch/$s_!BCGq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png 848w, https://substackcdn.com/image/fetch/$s_!BCGq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png 1272w, https://substackcdn.com/image/fetch/$s_!BCGq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BCGq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png" width="1382" height="1486" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1486,&quot;width&quot;:1382,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BCGq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png 424w, https://substackcdn.com/image/fetch/$s_!BCGq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png 848w, https://substackcdn.com/image/fetch/$s_!BCGq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.png 1272w, https://substackcdn.com/image/fetch/$s_!BCGq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F61ea3b81-ceea-46db-a6bf-895dc11655e5_1382x1486.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 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>The role shift</h2><p>As more people across a company run their own analysis, analysts become part of the underlying infrastructure. The repeat questions, like &#8220;what&#8217;s our resolution rate this quarter&#8221; or &#8220;how has it trended,&#8221; get handled by the system.</p><p>Analysts spend their time on higher-leverage work: improving the system, adding guardrails to keep Agent-led analysis accurate and unbiased, and pushing into more complex forms of analysis.</p><p>I see specialists across the company are undergoing similar changes in responsibility.</p><p>Designers will not just design every experience. They&#8217;ll build and maintain systems that help others design better. Engineers will build and maintain platforms that make it safe for others to ship.</p><p>Analysts will not answer every data question. They will define what good analysis looks like, encode it into the tools, and measure whether the Agents are living up to it.</p>]]></content:encoded></item><item><title><![CDATA[Playing a different game]]></title><description><![CDATA[When competing in business, you have two choices.]]></description><link>https://ideas.fin.ai/p/playing-a-different-game</link><guid isPermaLink="false">https://ideas.fin.ai/p/playing-a-different-game</guid><dc:creator><![CDATA[Eoghan McCabe]]></dc:creator><pubDate>Thu, 04 Jun 2026 17:57:59 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/428857af-f151-4339-b3f7-55a12f325bd7_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zxaI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zxaI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zxaI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zxaI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zxaI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zxaI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:127204,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/200649652?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zxaI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zxaI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zxaI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zxaI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6aecede-8d5c-4cf6-bd14-a581ba7c270b_1280x720.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 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><p>When competing in business, you have two choices. Try to win the game your competitors have chosen to play, or play a different game. In our category, which we call customer agents, our well-financed competitors have made generous use of fabricated demos, particularly when it comes to their voice technology. Voice is just extremely hard. And while we all know that the future of customer experiences will be agent-driven voice, we&#8217;re not there yet today. How many times have you called a business and spoken with a modern AI agent? The technology is not generally in the wild because it&#8217;s just not been ready. That changes today. And because we finally reached a level we&#8217;re proud of, we&#8217;re going to play a different game. No smoke or mirrors are required. <strong><a href="https://fin.ai/voice">We&#8217;re sharing a live demo of our tech for the world to see and it&#8217;s very, very good.</a></strong></p><p>For those still reading let me give you some context on this new product and explain what makes it so special.</p><p>Yesterday we announced Apex Flash, our newest and fastest model yet, and one we built for the unique demands of low latency channels like voice. Today we&#8217;re announcing Fin Voice 2, a major upgrade to Fin Voice with over 20 new features, and our first product built on Apex Flash.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kdUm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kdUm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kdUm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kdUm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kdUm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kdUm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/deacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Article content&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Article content" title="Article content" srcset="https://substackcdn.com/image/fetch/$s_!kdUm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kdUm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kdUm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kdUm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdeacd9cb-7428-42bd-8f83-02837a9d9a88_1488x837.jpeg 1456w" sizes="100vw"></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><figcaption class="image-caption"></figcaption></figure></div><p>Here are three things you need to know:</p><p><strong>First, thanks to Apex Flash, Fin Voice 2 is now the fastest, most natural Agent for phone</strong>, with higher resolution rates and customer satisfaction scores than ever before. Apex Flash is trained on millions of customer experience interactions, fine tuned for customer service, and can be configured to understand all your knowledge and follow all your policies. This means Apex Flash delivers higher resolution rates whilst being significantly faster, delivering the best of both worlds.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yIqe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yIqe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yIqe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yIqe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yIqe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yIqe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Article content&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Article content" title="Article content" srcset="https://substackcdn.com/image/fetch/$s_!yIqe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg 424w, https://substackcdn.com/image/fetch/$s_!yIqe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg 848w, https://substackcdn.com/image/fetch/$s_!yIqe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!yIqe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdfc8962-e665-408e-9627-cf6ce15898d6_1488x837.jpeg 1456w" sizes="100vw"></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><figcaption class="image-caption"></figcaption></figure></div><p>Fin Voice 2 is the fastest and most natural voice agent because it was built in a superior way. Most voice AI products are slow because they convert speech to text, send it to a general model, get a text answer, and then convert it back to speech. Fin Voice 2 was designed to work differently, separating the real time layer that handles speech processing, and the layer that generates answers. It is purpose built for the demands of customer service on voice.</p><p><strong>Second, Fin Voice 2 can handle all your complex queries</strong>, for example taking actions in external systems, verifying callers&#8217; identities, processing refunds, booking appointments, and so much more. Phone is a high stakes channel, and Fin can very naturally deal with customers in many different emotional states, adapting when their emotional state changes. Fin will clarify when needed, and confirm key details before taking action. Most of the time, Fin can resolve the query in full, and when it can&#8217;t, it seamlessly hands off to the human team, maintaining full customer context and history. Fin Voice 2 has multiple improvements to call quality, and can call proactively to follow up with people who have unresolved queries.</p><p><strong>Third, Fin Voice 2 gives you total control, with the best tools in the industry to configure and manage how Fin behaves. </strong>We&#8217;ve shipped even more rich, detailed insights into areas like call behavior and quality, the most common topics of calls, and one-click recommendations to improve. As with everything in Fin, you can fully self-serve and then manage it all with ease, without requiring professional services. Other companies will only let you set up their voice agent under their supervision, meaning you need to contact them to change anything. With Fin, we give you everything you need.</p><p><strong><a href="https://fin.ai/voice">If you&#8217;ve not yet tried the demo, go check it out.</a></strong> Or just wait a bit and you&#8217;ll likely end up speaking with it at your favorite brand soon.</p>]]></content:encoded></item><item><title><![CDATA[The rise of GTM engineering]]></title><description><![CDATA[AI and coding Agents make it much simpler, cheaper, and faster to build targeted internal solutions to go-to-market problems.]]></description><link>https://ideas.fin.ai/p/the-rise-of-gtm-engineering</link><guid isPermaLink="false">https://ideas.fin.ai/p/the-rise-of-gtm-engineering</guid><dc:creator><![CDATA[Dave Lynch]]></dc:creator><pubDate>Thu, 04 Jun 2026 12:09:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sHIE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sHIE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sHIE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png 424w, https://substackcdn.com/image/fetch/$s_!sHIE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png 848w, https://substackcdn.com/image/fetch/$s_!sHIE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png 1272w, https://substackcdn.com/image/fetch/$s_!sHIE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sHIE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png" width="1450" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1450,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1794212,&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://ideas.fin.ai/i/200592401?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.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_!sHIE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png 424w, https://substackcdn.com/image/fetch/$s_!sHIE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png 848w, https://substackcdn.com/image/fetch/$s_!sHIE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.png 1272w, https://substackcdn.com/image/fetch/$s_!sHIE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6714079a-6c70-40d1-8680-32605bb0f87b_1450x816.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><p>AI and coding Agents make it much simpler, cheaper, and faster to build targeted internal solutions to go-to-market problems. Nowhere is that clearer than in sales. There, companies can gain an edge over competitors still relying on off-the-shelf software that is often bloated, expensive, and built for the last generation of SaaS.</p><p>When Nicolas Sharp, co-founder of Attio, spoke at our <a href="https://fin.ai/sales">Fin for Sales</a> event recently, he put words to something I&#8217;d already been seeing: a growing need for more technical roles across GTM, not just in sales, but across marketing and customer success too. He framed it through Jevons paradox. When steam engines became more efficient, coal use didn&#8217;t fall, it surged. His view is that as AI systems become more capable, demand for the people who can build, operate, and improve them will grow, not shrink.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://ideas.fin.ai/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 Fin Ideas! 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>That resonated with me because it&#8217;s close to what we&#8217;re building at Fin. We&#8217;ve set up a new engineering team dedicated to improving GTM effectiveness and efficiency. Its mission is to bring a commercial edge to the organization by applying the latest technology and techniques. It&#8217;s still early, but we&#8217;re already seeing results against our commercial targets, with adoption of these tools well beyond what we expected. As the team grows, some interesting technical and organizational dynamics are becoming clearer, and we&#8217;ve been leaning into them eagerly.</p><h2>The power of the pair</h2><p>We&#8217;ve had real success pairing an AI-forward generalist engineer with a domain expert who deeply understands the problem space and the organization. That has pushed me to think less in terms of &#8220;<em>what can this team achieve</em>&#8221; and more in terms of &#8220;<em>what can one engineer achieve</em>,&#8221; and increasingly, the answer is a lot more than before.</p><p>Taking this approach, we built an answer engine optimization (AEO) engine that dramatically increased Fin&#8217;s visibility in AI chatbot responses and grew bot-sourced revenue pipeline. We had similar results building an outbound engine, and now we&#8217;re applying the same model to optimize other sales workflows.</p><p>In conversations with peer companies, I&#8217;m seeing a broader pattern emerge. Engineers are working much more closely with frontline contributors and managers, and are embedded directly in the teams and workflows they&#8217;re trying to improve. Rather than building generic products, they&#8217;re creating bespoke solutions from the bottom up. This feels like one of the most important developments inside GTM right now.</p><h2>Building bespoke</h2><p>It&#8217;s easy to hear &#8220;<em>build your own tools</em>&#8221; and conclude that SaaS is dead. I don&#8217;t think that&#8217;s true, though I do think SaaS is being dramatically disrupted.</p><p>Foundational platforms like your CRM, payments infrastructure, and customer communication layer are systems of record. They&#8217;re deep, broad, and embedded in the ecosystem in ways that make them genuinely hard and unwise to rebuild. You should keep buying Salesforce. You should keep buying Stripe. You should keep buying <a href="https://fin.ai/">Fin</a>. These products encode years of hard-won capability that no small internal team should be trying to replicate.</p><p>What&#8217;s different now is the layer above them: the orchestration layer. It&#8217;s the customization that connects these systems, fills the gaps between them, and makes the job easier for the rep, the marketer, or the CSM. That used to require a vendor relationship, a six-month implementation, and a dedicated admin. Now it requires a very strong data and systems foundation, a GTM engineer, and a couple of weeks focused on a clear problem to solve.</p><p>We built a cockpit to run outbound across Outreach, our data warehouse, and our own internal infrastructure. It made it possible to turn new ideas into pipeline in a way the team could actually run. Without it, the process was extremely manual and error prone. It has already generated $1.2 million in sales pipeline, and we&#8217;re tracking toward $5 million by year-end, without any migration or the need to learn a new tool. We also built another internal tool in roughly three weeks that replaced a vendor product we had been evaluating. We found the gaps, shipped something better, and tuned it to our exact needs.</p><p>We&#8217;re seeing the same logic at other companies too. Will Jones, a GTM operations associate at Attio, is in a role that barely existed a few years ago. He implemented Fin for Sales largely himself. He turned help center content, testimonials, social proof, and past call transcripts into tailored context docs, then built and tested a working Sales Agent in a matter of weeks. Now he reviews conversations, patches content gaps, and works on data pipelines that weren&#8217;t there six months ago.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;38886c16-5de5-4d1d-8a5e-06926e070750&quot;,&quot;duration&quot;:null}"></div><p>What stuck with me most was how he went on to describe his job. It was less about doing the work directly, and more about directing Agents to do it well. That feels like the clearest articulation of the GTM engineer role I&#8217;ve heard so far. We&#8217;re no longer trying to find the perfect point solution in the market. We&#8217;re building the connective tissue between our foundational platforms ourselves, and for that class of problem, the advantage of building internally has been clear.</p><p>We&#8217;re seeing the same idea reshape adjacent technical functions too, though that&#8217;s a broader story in its own right.</p><h2>What I&#8217;m nervous about</h2><p>I&#8217;d be dishonest if I presented this as a clean story. It isn&#8217;t.</p><p>One question I keep coming back to is whether the cockpits our teams are building are durable, or whether they&#8217;re sophisticated throwaways. I genuinely don&#8217;t know whether the orchestration layer we&#8217;re investing in now becomes a lasting foundation or scaffolding around something that hasn&#8217;t been invented yet.</p><p>I&#8217;m also thinking about the staffing implications. What happens when the tools get good enough that everyone in GTM is self-serving more of their own analysis, workflows, and automation? That may be a success story for the company, but it fundamentally reshapes what my team needs to look like, how big it is, and what roles I hire for. It will probably get smaller, and the roles will become less engineering-heavy.</p><h2>Build for the flex, not the forecast</h2><p>My biggest concern isn&#8217;t any single one of these questions. It&#8217;s that, for all the ambiguity, excitement, and energy around what&#8217;s changing, the core principles of building and delivering software still apply.</p><p>The creative trial and error required for this transformation means you have to throw away half of what you try, maybe more. At the same time, there&#8217;s a sales team hungry for pipeline this quarter and for tools that work right now. I don&#8217;t know what the right balance looks like between exploring the next evolution of GTM software and delivering on near-term objectives that fuel the business.</p><p>What Nicolas said resonated with me here. He said Attio doesn&#8217;t try to perfectly predict what the future will look like in 18 months and then build an organization around that vision. Instead, they try to build one that&#8217;s so agile it won&#8217;t matter if their vision is 50% wrong. Build for the flex, not the forecast.</p><p>I think that&#8217;s right. I also think it&#8217;s hard to put into practice when near-term commercial pressure doesn&#8217;t go away.</p><h2>Where this leaves us</h2><p>GTM engineering isn&#8217;t a hypothesis anymore. The pattern is clear: embed a builder next to a domain expert, give them a fast feedback loop, and get out of the way.</p><p>Exactly where this leads is still unclear. What we&#8217;re building now may prove durable, or it may simply be a bridge to whatever comes next. Demand for GTM engineers may grow as Nicolas predicts, or the tools may get good enough that the role evolves into something else entirely.</p><p>What I do know is that the old model of buying software, plugging it in, and trying to make it all hang together is no longer the only option for the orchestration and customization that makes GTM function. The foundational platforms still matter. But the layer that connects them, shapes them around the workflow, and makes them coherent for the people doing the job is increasingly where real advantage gets built. That&#8217;s the work of GTM engineers, and it&#8217;s why this role is becoming real.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://ideas.fin.ai/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 Fin Ideas! 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><item><title><![CDATA[Webinar Q&A: How Fin 3x'd R&D output in 16 months]]></title><description><![CDATA[Our answers to your 72 questions]]></description><link>https://ideas.fin.ai/p/webinar-q-and-a-how-fin-3xd-r-and</link><guid isPermaLink="false">https://ideas.fin.ai/p/webinar-q-and-a-how-fin-3xd-r-and</guid><dc:creator><![CDATA[Darragh Curran]]></dc:creator><pubDate>Fri, 22 May 2026 16:39:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!fU6f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We recently hosted our first 2x webinar, sharing quite transparently how we are approaching R&amp;D acceleration at Fin.</p><p>It was very much a live demo that let us walk through some of the key components of our system.</p><p>If you missed it, you can watch the recording <a href="https://intercom.ondemand.goldcast.io/on-demand/67c1ea24-46c0-45c5-8fd2-371f07d7f079">here</a>.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;afb6391f-7b08-4927-a88d-0f04507de79f&quot;,&quot;duration&quot;:null}"></div><p>We loosely committed to answering all questions in some way, so here it is. Feel free to continue the conversation in the comments, or reach out if you have any questions about Fin, Intercom, our AI models, or anything we discussed on the webinar. <br><br>Thanks to my colleagues, <a href="https://x.com/brian_scanlan">Brian</a> and <a href="https://x.com/gregolsent">Kesha</a>, and to everyone who showed up and asked great questions. Special thanks to our guest, <a href="https://x.com/clairevo">Claire Vo</a>, for joining us and having Brian on her <a href="https://www.chatprd.ai/how-i-ai/how-intercom-doubled-engineering-output-brian-scanlan-ai-workflows-for-claude-code">&#8220;How I AI&#8221; podcast</a> recently.</p><p>We hope to do more events like this very soon!</p><blockquote><p><strong>Connect with us here:</strong></p><p><strong>X:</strong> <a href="https://x.com/darraghcurran">Darragh</a> | <a href="https://x.com/brian_scanlan">Brian</a> | <a href="https://x.com/gregolsent">Kesha</a> | <a href="https://x.com/clairevo">Claire</a></p><p><strong>LinkedIn:</strong> <a href="https://www.linkedin.com/in/darraghcurran/">Darragh</a> | <a href="https://www.linkedin.com/in/scanlanb/?skipRedirect=true">Brian</a> | <a href="https://www.linkedin.com/in/inokentii-m-6980305/">Kesha</a> | <a href="http://linkedin.com/in/clairevo/?skipRedirect=true">Claire</a></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fU6f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fU6f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png 424w, https://substackcdn.com/image/fetch/$s_!fU6f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png 848w, https://substackcdn.com/image/fetch/$s_!fU6f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png 1272w, https://substackcdn.com/image/fetch/$s_!fU6f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fU6f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png" width="980" height="560" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:560,&quot;width&quot;:980,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:717693,&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://ideas.fin.ai/i/198847287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.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_!fU6f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png 424w, https://substackcdn.com/image/fetch/$s_!fU6f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png 848w, https://substackcdn.com/image/fetch/$s_!fU6f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.png 1272w, https://substackcdn.com/image/fetch/$s_!fU6f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa62ada3-a5b1-40c3-8fe1-cebe17b58549_980x560.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>Org structure, team, and staffing</h2><p><strong>What size team works only on the agentic harnesses and how do you handle roles and responsibility?</strong> <em>(Asked by AS, similar by EL)</em></p><p><strong>How do you staff development of Fin&#8217;s &#8220;agentic coding system&#8221; (skills, Shrek, agent observability, etc)? How much is dedicated platform team(s) vs. grass roots contributions from product engineers.</strong> <em>(Asked by NS)</em></p><p>Currently, a very senior core team of three IC engineers (Principal/Senior Principal), two Senior+ engineers, a Staff TPM, and a VP eng. We&#8217;d had a couple of other engineers tour in and out based on opportunity/capacity. They&#8217;re pretty autonomous on deciding what to work on. I meet with them weekly to stay close and provide input. This team has existed for about six months now. We wish we&#8217;d started sooner, but it always feels very hard to pull some of your best off other critical projects. The payback has been immense though. In addition to the team, it&#8217;s explicitly everybody&#8217;s job to contribute to the system, help encode context or skills unique to them or their team, and act on feedback loops to drive improvements in the system.<br><br><strong>Have you restructured your org to adapt to these new processes? </strong><em>(Asked by YG)</em></p><p>Essentially no, not dramatically. We&#8217;ve formed our team-2x, and there are many local experiments with different/leaner team structures, but no dramatic re-orgs. We do, however, intend to push harder in this direction, as often making changes (for example, shrinking teams) forces valuable lessons around what works better, what breaks, how to adapt, etc. &#8211; things you can be insulated from in old world structures.</p><p><strong>How will roles in engineering change?</strong> <em>(Asked by KG)</em></p><p>At a high level, we see many adjacent roles blurring together: your best engineers already have great product judgment, and will take on more of the PM role, creating space for the PM on higher impact work, and reducing coordination overhead internally. Directionally, what is a team today should be a single person on some near-ish timeframe. In that world, engineers need to be well equipped to strongly own areas of the product/system, set great direction, and execute with high levels of independence.</p><div><hr></div><h2>Productivity metrics and impact measurement</h2><p><strong>How do you measure the actual impact beyond throughput? Does 3x increase in PR correlate to business outcomes and product value that&#8217;s relevant for your organization? </strong><em>(Asked by AK)</em></p><p>The real prize is our ability to solve customer problems, and bring our vision to life dramatically faster than before. This shows up for example in our rate of <a href="https://x.com/Padday/status/2056653996958376329">significant product launches</a>, or in our defect backlogs burning down. You should expect revenue to be a lagging indicator; we see revenue growth to continue accelerating.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/Padday/status/2056653996958376329" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4TEV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png 424w, https://substackcdn.com/image/fetch/$s_!4TEV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png 848w, https://substackcdn.com/image/fetch/$s_!4TEV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png 1272w, https://substackcdn.com/image/fetch/$s_!4TEV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4TEV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png" width="584" height="468" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:468,&quot;width&quot;:584,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:75896,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://x.com/Padday/status/2056653996958376329&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/198847287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.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_!4TEV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png 424w, https://substackcdn.com/image/fetch/$s_!4TEV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png 848w, https://substackcdn.com/image/fetch/$s_!4TEV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.png 1272w, https://substackcdn.com/image/fetch/$s_!4TEV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe34a6b9-922f-4ea6-8149-b1f74c1e552d_584x468.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 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><p>More directly to your point, it was and still is true that the number of PRs doesn't directly translate into business impact. However, it is a required pre-condition to be able to ship at least something: required, but not sufficient. At this stage, we are heavily investing in ensuring all our operations are streamlined to make sure if we want to ship something, it is agentic-first, fast, safe, with minimal human intervention.</p><p><strong>Do your engineers know how you're measuring productivity? How do you prevent them from gaming the system or account for gamification? </strong><em>(Asked by AK)</em></p><p>Claire said this best: gamification is a culture problem, not a measurement problem. That&#8217;s the broad strokes answer. We&#8217;ve a high trust, high transparency culture with people who care about their work. Having said that, we are all human and the pressure to hit/increase this metric can be a source of stress. When we introduced tools like Buzz, which enable the offloading of work to cloud agents, initial versions didn&#8217;t attribute the work to the person who initiated it, and there was reluctance to use this system out of fear the impact wouldn&#8217;t be attributed to the person. We fixed the attribution to prevent resistance to using this power tool. Ultimately, anything egregious would become obvious quickly, energy spent trying to game is far better spent trying to win together.</p><p><strong>What business metrics have you tracked and noticed changes in as a result of AI-assisted development? I noticed DORA-like metrics earlier &#8211; I am interested more in business metrics/OKRs etc. </strong><em>(Asked by SC)</em></p><p><strong>Your metrics showcase eng metrics, what about customer delight or revenue? Were you able to show causal changes? </strong><em>(Asked by AL)</em></p><p>Best ones we have are product release throughput and time from idea to release, <a href="https://x.com/Padday/status/2056653996958376329">tier 0 marketing releases</a>, or our recent <a href="https://www.intercom.com/intercom2">Intercom 2 launch</a>. Like I said earlier, revenue growth is accelerating for us. Another example is that we are able <a href="https://ideas.fin.ai/p/product-strategy-still-means-saying">to say yes much more frequently</a>, which translates into deals closing that would have been blocked, or accounts churning because we can&#8217;t support their evolving needs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://ideas.fin.ai/p/product-strategy-still-means-saying" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7BQ6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!7BQ6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!7BQ6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!7BQ6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7BQ6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:955631,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://ideas.fin.ai/p/product-strategy-still-means-saying&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/198847287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.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_!7BQ6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!7BQ6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!7BQ6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!7BQ6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F704a7f7c-3c2d-47ef-b64a-97d601b0d19b_1456x786.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 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><p><strong>What was the target metric you started with? PR count? </strong><em><strong>(</strong>Asked by AL)</em></p><p>Yes, merged PRs, but specifically total merged PRs divided by total number of people in the entire R&amp;D org. This is about measuring the throughput of the entire system, not just the per engineer output. Total throughput has increased further as we&#8217;ve been growing our team too.</p><p><strong>Have you also started measuring the change in PR size? Or ways to keep PR sizes low/discrete?</strong> <em>(Ask by DK)</em></p><p>A: Yes, some details <a href="https://x.com/darraghcurran/status/2049451862869295240">here</a>. TL;DR; size has increased a little alongside volume of PRs. Intuitively, agents great at writing code and tests tend to get more tests as a result. Our AI approval system provides natural incentive to keep PRs small and focused, as they&#8217;re more likely to be AI approved, which enables faster flow through the system. Small focused PRs are also inherently safer, so that&#8217;s win, win. It&#8217;s early days, but we expect this to apply downward pressure on PR sizes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mX_2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mX_2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mX_2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mX_2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mX_2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mX_2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg" width="1200" height="482" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:482,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:40636,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/198847287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mX_2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg 424w, https://substackcdn.com/image/fetch/$s_!mX_2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg 848w, https://substackcdn.com/image/fetch/$s_!mX_2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!mX_2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff075a15e-d811-44b6-8bf3-f0a439c60c22_1200x482.jpeg 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 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><p><strong>Did the limit of 150 lines cause the increase in PRs per dev? </strong><em>(Asked by RM)</em></p><p>As mentioned above, there is a healthy incentive towards smaller PRs that are more likely to be AI approved and flow through more quickly. Smaller independent changes tend to be safer too.</p><div><hr></div><h2>PR workflow, review fatigue, and auto-approval</h2><p><strong>In Darragh&#8217;s article on X, you mentioned about 20% of your PRs are created and reviewed using AI. How do you maintain cognitive control, and what happens when things go wrong on these fully agent-driven PRs? </strong><em>(Asked by MK)</em></p><p>For human-initiated PRs, authors shouldn&#8217;t be blindly shipping and hoping AI allows it through. Engineers still need to have an opinion and take responsibility for the shape of the solution. In addition, our system encodes opinions about how we should solve problems, patterns to follow, etc. Our review system helps enforce this. When things truly go wrong and, for example, we have an incident, we do a deep postmortem and figure out the right corrective measures.</p><p><strong>Curious to know how you deal/dealt with PR review fatigue.</strong> <em>(Asked by NC)</em></p><p>AI review and approval is a big part of this, as well as humans having a way to encode the perspective they&#8217;d typically bring to a review into repeatable instructions/guidance for the review and approval systems. <br><br><strong>How do you gate &#8220;Eligible for Auto Approval&#8221;? </strong><em>(Asked by RG)</em></p><p>Multiple inputs to this: PR size is one heuristic, other signals that indicate the level of risk/blast radius etc. More details <a href="https://ideas.fin.ai/p/ai-is-approving-our-pull-requests">here</a>.</p><p><strong>Do you have a classification / risk rating for PRs so you can auto-approve lower risk PRs? Do you have different agents running for this? What do your scheduled processes look like?</strong> <em>(Asked by GF)</em></p><p>Yes, sub-agents with discrete tasks/responsibilities, all triggered on PR submission. Auto approval focuses most on low risk changes.</p><p><strong>If the PR is not auto-approved, what are the next steps that take place in an agentic flow? </strong><em>(Asked by NF)</em></p><p>Today, it passes to the typical human approval flows, with some automation to notify the right people/teams in Slack.</p><p><strong>Is everybody allowed to edit the reviewer prompts?</strong> <em>(Asked by MB)</em></p><p>Yes, but this requires peer approval. In practice, owners/experts in particular parts of the system own/take responsibility for the review/approval requirements for their area of expertise.</p><p><strong>Is it only one reviewer, or have you split it into a few different agents in parallel?</strong> <em>(Asked by MB)</em></p><p>Many specialized review agents in parallel, and again, owners/experts in particular parts of the system can guide additional ways that their code is reviewed.</p><div><hr></div><h2>Skills: Creation, distribution, evals, governance</h2><p><strong>How do you distribute your skills?</strong> <em>(Asked by IK)</em></p><p>A hierarchy of Claude Code plugins. Initially, we did that via a private marketplace, relying on Claude Code to auto update. We found the auto update wasn&#8217;t as reliable as we&#8217;d hoped, so we forced this using our IT MDM systems to ensure everyone has the latest version of master ~ at all times.</p><p><strong>What skills and MCPs have you got? </strong><em>(Asked by GF)</em></p><p>LOTS. The intention is that the agent has access to all the tools a human engineer would, and that they work out of the box. Quite a bit of care and attention have gone in to achieve this. Of course, auth is required and some hooks that help make sure you resolve auth issues, rather than the agent deciding to not use the ideal tools available. We organize skills in hierarchy: our base plugin holds skills core to every person&#8217;s job, then separate plugins, many disabled by default for things like different languages/frameworks, and team/role/product area specific skills. We have hundreds of skills in total, but we also have processes for gardening and removing skills that don&#8217;t get traction, and promoting/improving skills that do.</p><p><strong>Are the skills you&#8217;ve placed in the plugins actually reusable across multiple projects? How do you avoid them becoming too generic but still usable across several projects? </strong><em><strong>(</strong>Asked by EL)</em></p><p>For starters, we&#8217;ve largely a monolithic architecture, so lots of general reuse. We don&#8217;t really have this problem, but do also leverage, for example, team-specific plugins where the goal isn&#8217;t general purpose. If we need to, we can promote skills that end up being generally useful from team to shared plugins.</p><p><strong>I love the idea of constructing many small skills designed for individual parts of processes. Did you guys develop a methodology for how skills should slot in with each other? And how do you determine the architecture for how these skills interact as a whole? </strong><em>(Asked by JG)</em></p><p>Basically, not really. Emergent for now, we instrument all skills automatically so that we can spot trends in usage and effectiveness, and investigate how skills interact through session analysis.</p><p><strong>How do you decide on narrow skills vs skills with many references, for example, a &#8220;query-snowflake&#8221; skill with many references for how to query certain table schemas where the skill.md progressively discloses which references to load, vs. individual skill workflows like &#8220;gong-call-insights&#8221; that tells Claude how to use Snowflake to query? We made a marketplace but are finding it hard to find the balance. </strong><em>(Asked by RC)</em></p><p>Agree there is a bit of exploration to find the balance. In this specific example, we&#8217;ve gotten a lot of general purpose utility by giving Claude select star and Snowflake access and that being enough to serve open ended analysis. However, it runs the risk of being good enough to be dangerous by creating a bunch of impressive but incorrect output. So alongside this, there are layers of guidance or skills that put guardrails or manners on how it will do certain things, make sure it understands some of the nuance of how data is captured, how to accurately report on ARR, for example, or more specific, like your example, task specific skills like analysing Gong calls.</p><p><strong>How do you direct the agent to preload skills? Or does that just happen?</strong> <em>(Asked by RC)</em></p><p>We use Claude Code and it puts a system reminder about every available skill into the system prompt. Unfortunately, that&#8217;s unreliable, so we use deterministic Claude Code hooks (regular scripts) that inject the context into the session based on certain conditions. For example, we have <code>create-pr</code> skill and we really want Claude to use it every time it creates a PR. To ensure that, we monitor Claude attempts to create a PR using gh tool, intercept it with a hook, and, if <code>create-pr</code> skill wasn&#8217;t loaded in the session yet, inject a prompt for Claude to load that skill.</p><p><strong>Do you have evals that you run against the skills? How have you curated examples and set that up if so?</strong> <em>(Asked by MK)</em></p><p>We have a set of evals in the same repository along with the skills. Basically like automated tests. As skills are used and new edge-cases come up, we habitually update evals with more test cases. For our PR review agent, Shrek, we do batch evaluations &#8211; we have a human-curated set of historical PRs with confirmed issues. Any time we change the agent or the prompts, we re-run evals to confirm its performance (alignment with ground truth) hasn&#8217;t degraded. Building and curating a dataset is by far the hardest and most time consuming part. As we are not experts in every repository we have to engage with experts in corresponding areas and create incentives for them to invest their time. Spending less time on reviewing PRs manually is a good incentive for them to contribute.</p><p><strong>What&#8217;s your skill governance workflow? How are they authored, validated, reviewed? The same as code?</strong> <em>(Asked by SS)</em></p><p>Yes, same as code. Then rules for how/when skills get promoted higher up the hierarchy. For example, 50 weekly active for a skill to be eligible to promote to a base plugin. </p><p><strong>How do you avoid context explosion with so many skills?</strong> <em>(Asked by MR)</em></p><p>Splitting into the hierarchy, and most plugins disabled by default, for example, team specific ones.</p><div><hr></div><h2>Agents and Shrek: Infrastructure</h2><p><strong>Can you elaborate a bit more on the infrastructure behind Shrek? Where is it running and what are the guardrails instrumented on the runtime platform?</strong> <em>(Asked by LdAS)</em></p><p>Shrek is running on AWS infrastructure in isolated, short-lived containers, triggered by GitHub webhooks. Each container has read access to the codebase and the code changes diff, as well model providers&#8217; API access (it uses both Claude and Codex). Shrek reviews are guardrailed using strict safety criteria per code repository that define what areas of the code are safe to auto-approve (if the review verdict is positive) or require an engineer in the loop.</p><p><strong>What is Shrek built on? Is this home-rolled based just on a model, or based on something else?</strong> <em>(Asked by IK)</em></p><p>Shrek is a Python app built on top of Claude SDK and the Codex APIs, with custom prompts and curated evaluation criteria for every type of review it needs to do (from basic things like PR descriptions, to company and team-specific code review and safety rules, to general logic bug finding investigations).</p><p><strong>Which tools do you use to construct Shrek?</strong> <em>(Asked by VD)</em></p><p>As above, in conjunction with a custom framework to run statistical analysis of the impact that individual prompts (and changes to those prompts) have on correctly judging a code change. Engineers use the framework to curate a dataset of PRs of various types with expected review outcomes and the framework runs simulated tests, producing statistical significance results on whether the prompt changes move the needle in terms of recall and precision.</p><p><strong>To what extent do you use cloud environments where an engineer can start working immediately?</strong> <em>(Asked by NG)</em></p><p>Engineers work on local development environments, but we invest a lot to make those work seamlessly/smoothly, have agents to help resolve issues, have the dev env in CI to automatically catch regressions, etc. </p><p><strong>Do you have a unified solution for agent observability? How much of the agent evaluation and observability stack is in-house? Can you recommend a solution that a small company can easily adopt?</strong> <em>(Asked by NG)</em></p><p>Yes, some hooks into Claude Code platform (part of what we like about Claude Code here is the extensibility,) and OTEL outputs into honeycomb. </p><p><strong>Do you have autonomous agents that propose pull requests or any sort of changes without being explicitly asked (e.g. triggered via cron schedule, Claude routine)?</strong>  <em>(Asked by NG)</em></p><p>Yes, for example, our Buzz system can be triggered on schedule or by webhook.</p><p><strong>How do you store product requirements / intents that are typically not captured in the codebase, so they can be accessed by agents?</strong>  <em>(Asked by NG)</em></p><p>Our agents can access docs just like humans and sometimes that&#8217;s the answer here, but there is also some discipline around capturing important context like this in the codebase documentation, and in git history.</p><p><strong>Are you keeping your SDLC flows autonomous by creating tools/apps where engineers just interact to provide agency, or is it done in remote setups with all skills shared across the org?</strong> <em>(Asked by AM)</em></p><p>A combination of local developer environments and cloud agents, skills are shared across the org (via plugin system, auto updating.) Shared skills was one of the big unlocks for us, gains compound vs. hide in silos. </p><div><hr></div><h2>Tool and model choice</h2><p><strong>Do you limit tooling? E.g. only Claude or only GPT models? If so, why or why not? </strong><em>(Asked by AVH)</em></p><p>We used to be open here, and permit every engineer/team to choose their own tools, but then got opinionated and doubled down on a single primary tool (Claude Code), which helped ensure gains compounded across the whole team, and we weren&#8217;t wasting effort trying to solve for multi-system compatibility with our skills/guidance, which can pull you to lowest common denominator and/or give you inconsistent impact across tools. So Claude Code, with bias towards Opus, and then Codex in some of our autonomous parts of the system (e.g. approval/review).</p><p><strong>Do you only use Claude Code directly or also use non-Anthropic models? Anyone also use other tools like Cursor? Do you have Bedrock-flavour hosted models with guardrails from AWS?</strong> <em>(Asked by SS)</em></p><p>We mostly use Claude Code models. We use OPEX GPT models a bit in our autonomous systems. We&#8217;re exploring Bedrock-hosted models primarily for availability reasons. Some people use Cursor, or historically did, but most of that has shifted to just vanilla vs code now. Increasingly, people aren&#8217;t in their IDEs nearly as much, if at all. </p><p><strong>Are you migrating to GPT Codex, or introducing it in parallel to Claude? </strong><em>(Asked by RS)</em></p><p>We&#8217;re introducing it in parallel to Claude and concretely right now in our review and approval systems.</p><p><strong>Aren&#8217;t you worried to be locked into Claude Code?</strong> <em>(Asked by NF)</em></p><p>Not really worried about lock in. We love the trajectory Claude Code is on, but we also expect that other tools and systems will converge to support the platform surface area that Claude has exposed.</p><p><strong>Are you using Cloud Agent / Dev Agents, and does the 3x number include those PRs?</strong> <em>(Asked by KF)</em></p><p>We&#8217;ve started ramping up our use of cloud agents, and while it&#8217;s a small contribution right now to those PR numbers, I expect it to increase significantly as people, for example, schedule or trigger agents on queues of work.</p><p><strong>4.6 &#8211; is that for cost? </strong><em>(Asked by IK)</em></p><p>While we don&#8217;t have any token budgets or hard restrictions on models we are constantly experimenting with different models. Cost-effectiveness is a hot topic at the moment as our usage continues to grow. Some tasks don&#8217;t require the most intelligent model assuming the prompts are in good shape. Moreover, switching to a newer model doesn&#8217;t guarantee better results. Prompts are tuned to a specific version and even switching within the same family (Opus 4.6 &#8594; Opus 4.7) might result in a degradation. We learnt this lesson while building Fin &#8211; when you ruthlessly optimize for quality it takes a lot of prompt-engineering to update the model, and it&#8217;s often the case that newer models are worse for specific tasks. With Fin, we see far more of the gains come from the architecture and system around the models, than model version changes themselves.</p><div><hr></div><h2>Security, PII, and compliance</h2><p><strong>How did you navigate DPIA or workplace monitoring laws for the prompt monitoring (as seen in the &#8220;How I AI&#8221; podcast)?</strong> <em>(Asked by RM)</em></p><p>People can opt-out from session transcripts on a per-session or permanent basis, and we pseudo-anonymize session transcripts. Data collection is restricted to Claude Code, and we are not collecting personal Claude Chat sessions. All session data collected is stored in AWS with least-privilege access controls applied.</p><p><strong>Do you conform to ISO27001 or ISO9001? How does that affect the agentic workflows and guardrails?</strong> <em>(Asked by RM)</em></p><p><strong>How does allowing an agent to approve a PR affect SOC2 compliance? </strong><em><strong>(</strong>Asked by PB)</em></p><p>We are compliant with SOC 2, HIPAA, ISO 27001, ISO 42001, and <a href="https://trust.intercom.com/">many more</a>. Specifically with our PR review agent, we engaged with auditors long before we even had the agent in place to ensure we have a path forward agreed. Our very first iteration was an agent based on deterministic rules approving changes to documentation/tests/etc &#8211; low risk changes. You can read more in this <a href="https://www.intercom.com/blog/ai-is-approving-our-pull-requests-heres-how-we-made-it-safe/">blog post</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://ideas.fin.ai/p/ai-is-approving-our-pull-requests" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z4B2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png 424w, https://substackcdn.com/image/fetch/$s_!z4B2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png 848w, https://substackcdn.com/image/fetch/$s_!z4B2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png 1272w, https://substackcdn.com/image/fetch/$s_!z4B2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z4B2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png" width="1320" height="616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:616,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1258465,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://ideas.fin.ai/p/ai-is-approving-our-pull-requests&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/198847287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.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_!z4B2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png 424w, https://substackcdn.com/image/fetch/$s_!z4B2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png 848w, https://substackcdn.com/image/fetch/$s_!z4B2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.png 1272w, https://substackcdn.com/image/fetch/$s_!z4B2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc596d7c3-d7fa-4ade-9f06-2c93451ef0fd_1320x616.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 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><p><strong>Do you have to deal with PII issues when giving Claude access to certain systems, like Datadog, or have you gone through the obfuscation process everywhere?</strong> <em>(Asked by IK)</em></p><p>Yes. We are lucky in a way as we already have mutual agreements with all major labs in place since we are using their LLM models inside Fin and trusting them to handle our most precious data: customer and end-user data. This enables us to feed telemetry (logs/metrics/traces) into the Claude session.</p><p><strong>Do you have a policy for developers on what they can grant Claude access to? And do you audit that to prevent unintended access? </strong><em>(Asked by IK)</em></p><p>Yes. We have strict controls over allowed Claude marketplaces, MCPs, plugins, shell tooling, etc. There&#8217;s a massive attack vector inherent to this new developing area and we treat it accordingly. At the same time we aim for Claude to be able to do/access anything an engineer would. For example, we expose read-only access to our production infrastructure, data warehouse, etc., honoring a given engineer&#8217;s existing roles and permissions.</p><p><strong>How are you managing access and provisioning tokens for devs and their agents?</strong> <em>(Asked by AC)</em></p><p>All engineers/employees have access to Claude Code &amp; Cowork, so far unlimited tokens.</p><p><strong>What kind of anonymization do you do on sessions for the session analysis? </strong><em>(Asked by RC)</em></p><p>We have a best-effort obfuscation in place but of course it can&#8217;t fully anonymize the session &#8211; stripping all the data out if it would render it useless for quality analysis. We are transparent about sessions being stored (with opt-out available) and we treat sessions data in the same way we treat our customers data &#8211; there could be some PII in sessions afterall (e.g. logs). For example, we expire session data after 14 days to ensure we are compliant with GDPR data deletion requirements.</p><div><hr></div><h2>Observability, telemetry, and evals</h2><p><strong>What does your telemetry setup look like? How much visibility do you have into which skills and plugins are being used? How effective they are? </strong><em>(Asked by CT)</em></p><p>We started with the out-of-the-box OTEL monitoring that is built into Claude Code. We use Honeycomb for collecting telemetry, and starting instrumenting other flows as needed. We track telemetry events for every <a href="https://code.claude.com/docs/en/hooks#hook-events">Claude Code Hook event</a>, and we have significant instrumentation for SessionStart that gives us insights into any Claude Code or Plugin misconfiguration.</p><p><strong>Have you experienced model drift, and how do you manage that? What about updates to system prompts? Do you execute a similar level of eval to any changes as you do with model changes? </strong><em>(Asked by GF)</em></p><p>We have a range of agents/prompts/skills with different levels of eval discipline depending on the use-case criticality. So far we haven&#8217;t experienced model drift in our internal dev tooling. For high-stakes agents like Shrek, virtually any change goes through evals first: changes to the agent code, system prompts, repo-specific code review skills, safety criteria, etc. We treat any change as a hypothesis that needs validation.</p><div><hr></div><h2><strong>SDLC, codebases, and refactoring</strong></h2><p><strong>Tell us about your SDLC? Are eng moving up front to problem discovery/framing/speccing to lessen the coordination need with PM? </strong><em>(Asked by AL)</em></p><p>Yes! We see that general trend. PM/Design incredibly focused on higher ambiguity and closer to customer and GTM.</p><p><strong>Where does refactoring fit in? &#8220;Make the change easy, then make the easy change.&#8221; </strong><em>(Asked by GC)</em></p><p>Part of the system is encoding preferred patterns/architecture, so low level refactoring can be achieved that way. Higher level system refactoring guided by an engineer (typically in response to running into some limitation that we need to evolve our design around).</p><p><strong>Multi-part: (1) How are you making your codebases AI-readable, especially at your scale of millions of lines across Ruby, TS etc.&#8212; have you seen the limitations of grep yet? (2) Have you found particular codebases have been harder to bridge to being agentic-first development? (3) How have you been measuring whether a codebase change actually improves agent accuracy</strong>? <em>(Asked by OT)</em></p><p>(1) Honestly, not doing much here, some in directory overview documentation, some top level repo documentation to help explain how things are laid out. (2) Yes, a good example of this has been seeing agents/models far more effective writing high quality react code vs ember code. (3) Using a system of evals.</p><p><strong>Do you have a monorepo / multiple applications which all share structure so that skills translate across projects? </strong><em><strong>(</strong>Asked by RM)</em></p><p>We have a small number of very large repos - e.g. our rails app, a front end application repo, a python repo where much of our machine learning lives etc. We also have a general philosophy of making <a href="https://www.intercom.com/blog/videos/build-boring-software/">boring technology decisions</a>, so there is a lot of consistency across all our code bases. So much of the skills that are focused on those primary repos become useful beyond, e.g. we have other rails apps, react apps.</p><div><hr></div><h2>Cost, token spend, and ROI</h2><p><strong>Were you able to get to an ROI calculation per agent (tokens + cloud costs vs. value)?</strong> <em>(Asked by AC)</em></p><p>Yes, kind of. So far, we look at fully loaded cost per PR, and as token spend goes up, and PR throughput follows, fully loaded cost drops dramatically.</p><p><strong>How do you manage spend of your tokens across the org? Did you consider leveraging open source tooling? </strong><em>(Asked by AK)</em></p><p>Right now we monitor, but don&#8217;t limit. As spend has ramped up we spot systematic improvements that yield cost savings. For example, we realized playwright was defaulting to screenshots that were needlessly high resolution, incurring unnecessary token usage, optimising this saved a projected $300k annual costs without any loss in performance. We aren&#8217;t using any specific open source tool here.</p><p><strong>How much of developer AI spend ends up being spent on AI skill development? </strong><em><strong>(</strong>Asked by RG)</em></p><p>We would have to check more deeply, but by ~PR count it&#8217;s ~5%.</p><p><strong>API usage billing here &#8211; what about the bundled team costs or the enterprise plans? Huge discounts there. Not material? </strong><em>(Asked by IK)</em></p><p>At our scale, API based billing was the only path available to us, some discounts at scale, but not massive. Costs definitely require oversight in the medium term.</p><div><hr></div><h2>Roles, juniors, design, and cognitive load</h2><p><strong>How do you see the effectiveness of different seniorities when using AI tools? How are juniors growing now that there&#8217;s a push to outsource all coding to Claude?</strong> <em>(Asked by AK)</em></p><p>The general trend is that some of our highest judgement most experienced people are seeing the highest leverage, however some junior people bring wonderful levels of curiosity, and hunger to learn, and near unbounded levels of energy, and much less hard wiring to the old way and are really thriving. I think we&#8217;ll bias towards AI-pilled people with experience who can likely own discrete areas of the product/system, but I&#8217;m rooting for the juniors too.</p><p><strong>How has this transition affected design? Has design Xx&#8217;d output also? </strong><em>(Asked by DB)</em></p><p>Yes, designers are shipping, designers are contributing to the system, mindset of a designer, and generalisable to everyone, is for the things I do, that are often repetitious - is there a way I can encode that into the system so that it can be automated, and similar thinking for places where historically work would block on their input. Trend is they work on higher ambiguity work, and are perhaps pulled in async on other things. Easier/faster to build real prototypes/explore multiple directions in parallel. Now it is expected that designers can/do fix papercuts or small bugs, rather than cut issues, or badger their engineer peers to do it.</p><p><strong>Have you found any issues with cognitive debt as Addy Osmani defined it: comprehension debt is the growing gap between how much code exists in your system and how much of it any human being genuinely understands. When we wrote code by hand we would find we couldn&#8217;t remember writing it 3 months later; now with AI writing the code we really don&#8217;t form a lot of memory about the code and over time have a widening gap of our understanding of the codebase.</strong> <em>(Asked by RC)</em></p><p>We think about it conceptually, but haven&#8217;t seen major evidence of it being a problem for us. One counter balance to it being hard to keep up with all the change, is that it&#8217;s easier than ever to absorb unfamiliar context just in time, and our systems also encourage richer context being captured in our code base and in our git history that adds richness to the context that&#8217;s available at our fingertips. </p><p><strong>Are you struggling with way more context switching? (Multiple projects/things to think deeply about, etc.) If not, how? We are. </strong>&#128514;  <em>(Asked by L M-C)</em></p><p>Yes! We are all managers now, multi-tasking is often the default, it can be exhausting, we need to still be deliberate at taking focus time for deeper thought. AI does buy more time for us, frees us up from so much of the toil - our approach is that directionally that our agents should be able to do all aspects of the job a senior engineer does, and most obvious places to start are taking the least interesting work off our plates so we can focus our precious brain cycles on the hardest/highest leverage ones.</p><div><hr></div><h2>Culture, training, mindset, and cautionary tales</h2><p><strong>You mentioned about &#8220;pulling up the floor&#8221; so that all your staff embrace AI into their BAU. What cultural, training and awareness practices have you implemented (that are beginning to show returns) that have staff both engage and utilise AI &#8211; especially staff outside of the classic technical dev roles?</strong> <em>(Asked by BMcA)</em></p><p>Couple of things. Early on we wanted to make sure everyone was having a real &#8216;aha&#8217; moment with respect to how powerful AI tools, for us specifically Claude Code, can be. We had an internal competitive hackathon where people aimed to build a very simplified version of Fin, and compete against some secret LLM judges for the highest performance. Everyone, no matter what their role, had to participate. It got us all tackling problems harder than most of us would have believed we could tackle in a very compressed time window, and exposed us all to how powerful the tools are. At a lower level, yes, plenty of training, plenty of show and tell, people who&#8217;ve done interesting stuff demo&#8217;ing or documenting it, to inspire others, things like no-IDE weeks, to bootstrap people into an agent first mindset.  </p><p><strong>What about your situation before you engaged in this effort &#8212; systems, processes, people &#8211; was crucial to enabling it?</strong> <em>(Asked by CS)</em></p><p>Culture that was focused on shipping, and systems/processes optimized around that (e.g. CI/CD). </p><p><strong>How hard was it to let code quality slide at the beginning and what was the mindset you needed to have there? I guess that&#8217;s the scariest thing for teams that are high performing with high quality bars. Was there any time you weren&#8217;t sure you were on the right path? And what was the turning point?</strong> <em>(Asked by SA)</em></p><p>Honestly, our take at the time was that much of the measurable drop in quality was acceptable as it was often within reasonable encapsulation boundaries - i.e. a class that&#8217;s internally a little messier or more verbose than we might like, or tests that are less precise/targeted than we&#8217;d like, but overall working as intended. We also believed in the eventual exit velocity, that as we improved the guidance and context to our agents we could steer them towards higher levels of quality and adherence to our preferred approaches, and that in doing so we could also target and improve legacy areas of lower quality in scalable and autonomous ways.  </p><p><strong>What&#8217;s the biggest mistake / cautionary tale that we should avoid?</strong> &#128578; <em>(Asked by DW)</em></p><p>Dragging our heels, not pushing hard enough, being slow to invest in a team to own the holistic system, being slow to pick an opinionated approach, being slow to make it clear how our jobs are/need to change, and the evolving expectations on us all, under forecasting token spend (even though we all thought we were adding generous padding) and now dealing with all the reactive financial planning work. </p><p><strong>Tell us about a failure of applying AI in your organization. What did you learn?</strong> <em>(Asked by AK)</em></p><p>I think resolving open-ended investigations such as in incident response quickly and accurately is still WIP for us. More often than not, even with a good deal of context about our environment, our agents still confidently identify plausible suggestions that are red herrings. More work to do here! More meta but when we started the effort, our approach was to be maximally permissive, supporting everybody to try any/all tooling. We weren&#8217;t opinionated enough early enough, there were gains but mostly in isolation, individuals figuring out personal leverage but rarely compounding across the whole team. It took us too long to centralize on a platform. after choosing claude code, it became immediately obvious that the impact was in improving that platform, and seeing every gain automatically compound across the whole organization.</p><p><strong>What are the 1 or 2 things that teams should focus on to get 80% of the value? Fin has a massive R&amp;D team so I am curious about how smaller companies can learn from you.</strong> <em>(Asked by MK)</em></p><p>Decide what you want to see, measure it, dedicate appropriate capacity to it, approach it systematically, smaller teams, or teams starting now likely have better off the shelf options for some parts of the system, tools are improving at a rapid rate, so maybe especially for smaller teams they can catch up quickly.</p><p><strong>You must have had some scary stuff or near misses happen during the adoption and learning process &#8212; tell us! </strong><em>(Asked by SS)</em></p><p>Danny <a href="https://x.com/TouchingVirus/status/2036822723352052048">tweeted</a> about this war-story, our biggest WTF so far was when an agent got quite confused, and ended up pushing hundreds of thousands of changes to our Rails monolith, which initially slowed CI down substantially, which escalated to completely breaking our ability to use the repo at all. The good folks at Github ended up having to do surgery on our repo so that we could get back shipping. Agents really will try anything to work around blockers, and sometimes get things terribly wrong.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://x.com/TouchingVirus/status/2036822723352052048" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4EJd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png 424w, https://substackcdn.com/image/fetch/$s_!4EJd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png 848w, https://substackcdn.com/image/fetch/$s_!4EJd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png 1272w, https://substackcdn.com/image/fetch/$s_!4EJd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4EJd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png" width="584" height="201" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:201,&quot;width&quot;:584,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:44987,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://x.com/TouchingVirus/status/2036822723352052048&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/198847287?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.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_!4EJd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png 424w, https://substackcdn.com/image/fetch/$s_!4EJd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png 848w, https://substackcdn.com/image/fetch/$s_!4EJd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png 1272w, https://substackcdn.com/image/fetch/$s_!4EJd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a7bf951-1abe-4782-a08e-8c6e9b9057f6_584x201.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Another type of nearmiss is in how easily Claude Code will innocently exfiltrate internal info - we realised this early and locked it down - e.g. private gists with problem spec md files - you need to understand and support the kind of workflows your team needs and make sure the path of least resistance isn&#8217;t a bad path.</p><div><hr></div><h2>Beyond engineering: Bottlenecks and other teams </h2><p><strong>Can you also share details how the Sales, CS, and Marketing teams are utilizing AI? Are they using the same infra you built? Do they serve themselves? </strong><em>(Asked by AC)</em></p><p>We built something called &#8220;Claude4Data,&#8221; built on same CC system, more non-engineers than engineers active Claude Code users. Expanding approach to Claude for sales, general approach is role specific skills and agents that share same data/tool access as human team members, skills that automate common tasks for that team. Also similar to R&amp;D building our the general systems around these teams, e.g. automatic review/feedback on customer interactions, just in time enablement etc. Expect us to share more in the year ahead.</p><p><strong>When R&amp;D output 3x&#8217;s, the bottleneck tends to move &#8211; generally out of engineering and into decision-making, PM throughput, or the narrative layer for the rest of the business. Where did it land for you, and what did the communication design have to become to absorb and benefit from this 3x increase? </strong><em>(Asked by IG)</em></p><p>Claire answered this excellently. Check out what she had to say in the recording.</p><div><hr></div><h2>What&#8217;s next?</h2><p><strong>Why isn&#8217;t this a product yet? </strong>&#128521; <em>(Asked by CS)</em></p><p>It would be a fun one to productize, but we&#8217;ve got to focus! I expect there are / will be great products in this space and that e.g. Claude Code is already eating into some of the areas we had to build (e.g. session analysis like Brian talked about). I would add a cautionary note here that the things we are doing are a direct continuation of the culture we&#8217;ve been building for over a decade, it&#8217;s hard to productize culture, and some of these systems will be very opinionated/over-fitted to our culture. Even with off the shelf tools, you need a very strong internal push, business goals alignment, and willingness to take risks to make progress here.</p><div><hr></div><p>That&#8217;s it! Thanks for reading this far. Thanks for all the questions, and your time/attention on the webinar. If there&#8217;s demand we&#8217;ll likely do more of these. Always happy to talk 1-1 with our customers who are looking for advice or insight into how to do similar things within their organizations.</p><p></p>]]></content:encoded></item><item><title><![CDATA[General intelligence isn’t the bottleneck ]]></title><description><![CDATA[Frontier models keep getting smarter, that doesn&#8217;t mean they&#8217;re better.]]></description><link>https://ideas.fin.ai/p/general-intelligence-isnt-the-bottleneck</link><guid isPermaLink="false">https://ideas.fin.ai/p/general-intelligence-isnt-the-bottleneck</guid><dc:creator><![CDATA[Anne Marie Kingsland]]></dc:creator><pubDate>Mon, 18 May 2026 17:58:20 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/393ec849-95c2-466b-91bc-264dabbc32e0_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z9M0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z9M0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!z9M0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!z9M0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!z9M0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z9M0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!z9M0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!z9M0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!z9M0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!z9M0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e64dcba-d264-46b2-92cd-b667b185e452_1456x816.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><p>When a frontier lab releases a new model, you might assume it&#8217;s gotten better at everything. Reasoning, coding, Ancient Greek, customer service, all enhanced in one fell swoop. And as this model moves horizontally, mastering disciplines, it will gobble up all the AI products built atop it.</p><p>But we&#8217;ve seen evidence that isn&#8217;t true.</p><p>Before we launched <a href="https://fin.ai/cx-models">Apex</a> &#8211; our own model, trained specifically for customer service &#8211; we ran Fin in production on Claude Sonnet 4.0. We tested later releases, Sonnet 4.5, 4.6, and Opus 4.5, and none outperformed Sonnet 4.0 on our RAG customer service task.</p><p>Turns out, the latest aren&#8217;t always the greatest &#8211; at everything.</p><p>As Fergal, our Chief AI Officer, puts it: &#8220;I think there will be some tasks that you can saturate in terms of intelligence and extra general intelligence doesn&#8217;t really move the needle for those tasks.&#8221; That means, some AI products, built with specific judgment and expertise can outperform the general models, even if they rely upon them.</p><p>Fergal recently joined <a href="https://www.youtube.com/watch?v=0EKR9octLfQ">The Chief AI Officer Show</a> to talk about what three years of building AI products teaches you about models, pricing, and why Agent adoption is slower than it should be.</p><div id="youtube2-0EKR9octLfQ" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;0EKR9octLfQ&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/0EKR9octLfQ?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><h2>Unseen effort</h2><p>Two years ago, many AI businesses heard the same criticism: &#8220;you&#8217;re just wrapping the model.&#8221; Cynics assumed that the journey from ChatGPT to Fin was easy &#8211; that what we were building was just a thin layer on top.</p><p>Fergal thinks that was &#8220;a total misunderstanding&#8230; People did not understand how much work you have to do around the model in order to deliver a product that was valuable.&#8221; He believes our investment in AI was &#8220;deeper and broader than any new entrant,&#8221; requiring a significant portion of R&amp;D effort.</p><p>Today, people talk about &#8220;the harness around the model.&#8221; That framing is also flawed.</p><p>An AI model isn&#8217;t something you build a harness around, but a component, one building block in a larger engineered system. For Fin, the general models showed up at defined points in its architecture to deliver specific constrained functionality. Everything else was underlying infrastructure.</p><p>That will change over time. Models will take on more. But as they do, the pressure to specialize &#8211; rather than rely on horizontal general intelligence &#8211; increases alongside it. &#8220;You want to make sure that you&#8217;re continuing to add a big thick layer of value between the model and the set of business problems that you&#8217;re addressing.&#8221;</p><h2>Why the frontier model isn&#8217;t always right</h2><p>When trying to explain a model&#8217;s general intelligence vs. ability on specific tasks, and why AI products can survive outside of frontier labs, Fergal provides a thought experiment.</p><p>You&#8217;re hiring a retail assistant in a clothing store and you have two choices: a Nobel Prize winning physicist with a really high IQ or a retail assistant with 20 years of expertise.</p><p>Initially, you might want to go for the physicist &#8211; they&#8217;re smarter. But in reality, you only need so much general intelligence for the task. You also need emotional intelligence, sales experience, and personality. That&#8217;s true in the real world and Fergal believes it&#8217;ll be true for models.</p><p>This is one of the reasons he and his team began building our own specialized model, Apex.</p><p>The other was the significant improvement in open-weight model performance. Once they began to approach frontier models, it opened a new strategic option: take a strong open-weight model, apply a significant reinforcement learning program, and teach it the exact tradeoffs your domain requires. Initially, Fergal just expected Apex to be cheaper to run, but during training, he soon realized &#8220;it&#8217;s going to be better by the time we&#8217;re done.&#8221;</p><p>The long-term play for application-layer companies is vertical integration: build or fine-tune models optimized for your specific domain, rather than relying on horizontal models carrying capability you don&#8217;t need.</p><h2>The gamble of outcome-based pricing</h2><p>When we launched Fin with outcome-based pricing at $0.99 per resolution, we were pricing at a loss. The cost to serve a single resolution (running GPT-4 with dedicated capacity) was around $1.50 at the time.</p><p>The decision to price that way came down to two bets Fergal owned: that inference costs would fall, and that resolution rates would rise. Both felt like genuine risks but he &#8220;was very confident in them.&#8221;</p><p>However, the pricing model wasn&#8217;t primarily a unit economics decision. The more important reason was alignment. Outcome-based pricing makes every part of the organization &#8211; sales, customer success, R&amp;D &#8211; want exactly what the customer wants: a resolution that actually works. &#8220;That&#8217;s not to be underestimated.&#8221;</p><p>Three years later, outcome-based pricing has become the expectation for high-value AI products. The market caught up.</p><h2>Adoption is slower than the technology deserves</h2><p>Fin now automates 83% of our own customer support volume and we&#8217;re not an outlier &#8211; we have customers with even higher automation rates. The technology works. And yet customer service adoption across the industry has been slow.</p><p>According to Fergal: &#8220;To my mind we should have seen much more radical adoption of Agents in customer service than we actually have.&#8221;</p><p>The reason is structural. Many businesses view customer service as a cost centre and are therefore slow to adopt new technology. Unlike coding Agents, there&#8217;s no product-led growth dynamic pulling people in &#8211; no engineer spinning up a trial, no bottom-up pressure from people who&#8217;ve already seen it work.</p><p>The skepticism is understandable, even if it&#8217;s expensive. When we tell people that 83% of our support volume is fully automated, they often don&#8217;t believe it. &#8220;In the back of their head they&#8217;d be like, it&#8217;s probably 30%.&#8221; We&#8217;ve had to learn to show the distribution of automation rates across our customer base to make the numbers credible &#8211; even internally.</p><p>AI is underhyped, Fergal argues as people are pattern-matching to previous hype cycles and find it hard to take genuine capability seriously. The diffusion curve is playing out but slower than the technology warrants.</p><p>To hear the full conversation and Fergal&#8217;s thoughts on evaluating models, the company&#8217;s initial reaction to ChatGPT, and if society is prepared for the impacts of AI, tune in <a href="https://www.youtube.com/watch?v=wBJE1Hhz7Fk">here</a>.</p>]]></content:encoded></item><item><title><![CDATA[Two glass boxes]]></title><description><![CDATA[In B2B AI, the customer is a builder. That changes what the product is.]]></description><link>https://ideas.fin.ai/p/two-glass-boxes</link><guid isPermaLink="false">https://ideas.fin.ai/p/two-glass-boxes</guid><dc:creator><![CDATA[Ángela Castillo-Gill]]></dc:creator><pubDate>Fri, 15 May 2026 17:24:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/043d6a4e-4e44-47cf-b3b2-e1e9c9fb17f9_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!fwKM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!fwKM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!fwKM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!fwKM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!fwKM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!fwKM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!fwKM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!fwKM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!fwKM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!fwKM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F977a3bbd-232c-42e2-aa3b-3789794093ca_1456x786.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><p>In B2B AI, there are two users:</p><ol><li><p> The customer configuring the system.</p></li><li><p>The end-user asking a question and getting a resolution.</p></li></ol><p>It&#8217;s tempting to collapse these groups together when designing, but the first user, the customer-builder, needs different evidence to understand and trust the system they are helping to create.</p><p>Most AI systems are black boxes by default: inputs go in, answers come out, and the system in between is hard to inspect. A lot of trust work focuses on making the answer more transparent &#8211; with citations, visible sources, input context, status signals, and clear admittances of uncertainty. That matters. But it mostly serves the end-user.</p><p>Customer-builders need visibility one layer deeper: &#8220;Why did this happen, and what can I do about it?&#8221;</p><p>Consequently, you must build two glass boxes.</p><h2>When there&#8217;s only one visible thing, that&#8217;s what gets blamed</h2><p>In AI products, the final end-user answer is what both the customer-builder and end-user see and judge. But a bad answer can come from many places: missing content or knowledge, incorrect config, e.g., guidance or guardrails, or the model itself. If those layers are invisible, every failure collapses into the same explanation: &#8220;the AI is broken.&#8221;</p><p>Here&#8217;s a story from the trenches back when I was on the Fin Content team. A prospective customer-builder was trying out Fin for the first time. As part of the setup, they entered their website URL into the content page and saw hundreds of pages come back as &#8220;enabled.&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lB34!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lB34!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png 424w, https://substackcdn.com/image/fetch/$s_!lB34!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png 848w, https://substackcdn.com/image/fetch/$s_!lB34!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png 1272w, https://substackcdn.com/image/fetch/$s_!lB34!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lB34!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png" width="1456" height="797" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:797,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lB34!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png 424w, https://substackcdn.com/image/fetch/$s_!lB34!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png 848w, https://substackcdn.com/image/fetch/$s_!lB34!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.png 1272w, https://substackcdn.com/image/fetch/$s_!lB34!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2cba4bc9-8521-4f72-9a40-944c4e40ad97_2048x1121.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 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><p style="text-align: center;"><em>What the content page looked like before. No visibility, simply &#8220;enabled&#8221; / &#8220;not enabled&#8221;. That didn&#8217;t communicate the nuance of website imports, which are the most popular type for new customers trying out Fin for the first time.</em></p><p>To them, that meant the system was ready, so they used the Preview panel to test Fin. They asked a product question they already knew the answer to and Fin got it wrong. From the outside, it looked like a hallucination, since the correct answer was on their site inside an FAQ accordion.</p><p>The actual cause was upstream: the page had been detected, but the content inside the FAQ accordion&#8217;s collapsed section hadn&#8217;t been successfully read, so the answer never made it into Fin&#8217;s knowledge base and it responded with incomplete information.</p><p>Two trust failures in the same moment, for two different parties. Had this reached an end-user, they would have seen a wrong answer with no signal it was wrong. The customer-builder almost concluded &#8220;Fin is not good&#8221; because the import surface said &#8220;synced&#8221; and gave them nowhere else to look.</p><p>Fin doesn&#8217;t usually fail in isolation, so the fix is rarely at the model layer. Most issues are caused during set-up &#8211; wrong content, configuration, or guidance. So the product team must build a glass box around these processes.</p><p>In this instance, that means allowing the customer-builder to see what has been read, what was excluded, what failed, and why. Otherwise, &#8220;Fin is broken&#8221; is the only conclusion the customer can draw, because Fin is the only part of the system they can see.</p><h2>What goes under each glass box</h2><p>When we rebuilt the content import experience to expose failure modes and enable troubleshooting, we built a glass box for that part of the experience.</p><p>Glass boxes build trust. But &#8220;show everything&#8221; isn&#8217;t a strategy. Revealing too much creates noise and false confidence. Too little leaves people guessing. So the real work is judgement: what goes in the black box, what goes under glass box one for the customer-builder, what goes under glass box two for the end-user.</p><p>The principle I keep coming back to is one I borrowed from data science. Early in my DS career I used to put two decimal places on high-level trend reports for product marketing because it felt more rigorous. Actually&#8230; for product marketing, what mattered was the trend. The decimals were noise dressed as precision. The lesson learned: <strong>detail to the extent it&#8217;s actionable for the audience.</strong> Anything beyond that is distraction, regardless of how true it is.</p><p>The same principle applies to glass boxes, with one twist: actionability isn&#8217;t the same for everyone. We must ask: what can each audience do with what they&#8217;re seeing?</p><ul><li><p><strong>Glass box one: the customer-builder.</strong> Their action is &#8220;iterate the configuration,&#8221; so the surface shows what&#8217;s accessible to Fin and what&#8217;s configurable; what content was available and retrieved; what guidance shaped the response; what task is being executed. Anything they can change, they need to see. Anything they can&#8217;t act on stays out.</p></li><li><p><strong>Glass box two: the end-user.</strong> Their action is &#8220;decide whether their query is resolved,&#8221; so the surface shows what helps them make that decision: the answer and sources that they can verify, should they want to. Anything beyond it is two-decimal-places of noise.</p></li></ul><p>A small example: one team thought Fin had become inconsistent because PDF source links appeared in some answers and not others. Initially, the model was deemed flaky, but the real cause was a guidance rule that needed iteration. The team could see and fix it because the Preview tool showed the one configuration choice that was producing this behaviour.</p><p><strong>The harder version of this judgment is the one that goes the other way.</strong></p><p>Sometimes the right call is to <em>leave detail out</em> because it confuses more than it helps. The website import surface is an example we lived through. Underneath it, website imports can fail for a long list of low-level technical reasons: different kinds of network issues, blocking, parsing problems, etc. We could have surfaced every one but chose not to, as most customers can&#8217;t act on the raw error type even when they see it. We collapsed the long tail into a small number of high-level categories, each tied to a fix the customer could actually make. The glass box got smaller.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D6Wj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D6Wj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png 424w, https://substackcdn.com/image/fetch/$s_!D6Wj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png 848w, https://substackcdn.com/image/fetch/$s_!D6Wj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png 1272w, https://substackcdn.com/image/fetch/$s_!D6Wj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D6Wj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png" width="1456" height="188" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:188,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!D6Wj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png 424w, https://substackcdn.com/image/fetch/$s_!D6Wj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png 848w, https://substackcdn.com/image/fetch/$s_!D6Wj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png 1272w, https://substackcdn.com/image/fetch/$s_!D6Wj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7542441f-64fc-40e0-a597-5a46c77cc903_2048x264.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Remember: <strong>visibility isn&#8217;t a virtue.</strong> It&#8217;s a tool, and like any tool, it can make things worse when it&#8217;s the wrong size for the job.</p><h2>Once you accept &#8216;detail to the extent it&#8217;s actionable,&#8217; how and where you present it matters just as much</h2><p>A glass box is only useful if it sits next to the thing it&#8217;s about. Configuration on one page and logs on another means the customer has to reconstruct context every time they look. Where possible, don&#8217;t make them travel or hold things in working memory to find the evidence for a decision they&#8217;re making right now.</p><p><strong>Example 1: the Content page after. </strong>Beyond &#8220;enabled&#8221;, the page tells you what failed, what&#8217;s live, and once the fixes are addressed, the user can take an action to re-sync.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EAao!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EAao!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png 424w, https://substackcdn.com/image/fetch/$s_!EAao!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png 848w, https://substackcdn.com/image/fetch/$s_!EAao!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png 1272w, https://substackcdn.com/image/fetch/$s_!EAao!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EAao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png" width="1456" height="1011" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1011,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EAao!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png 424w, https://substackcdn.com/image/fetch/$s_!EAao!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png 848w, https://substackcdn.com/image/fetch/$s_!EAao!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.png 1272w, https://substackcdn.com/image/fetch/$s_!EAao!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68cf9f67-a13f-4317-8bb3-f98a79b4d290_2048x1422.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 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><p><strong>Example 2: the Preview panel.</strong> It sits inside the same pages where Fin is configured. It works as a glass box in two ways: it lets customers test a new configuration in the place they just set it, and it surfaces every event Fin was configured around so the customer can trace the root cause of an answer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OHDx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OHDx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png 424w, https://substackcdn.com/image/fetch/$s_!OHDx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png 848w, https://substackcdn.com/image/fetch/$s_!OHDx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png 1272w, https://substackcdn.com/image/fetch/$s_!OHDx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OHDx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79ddc607-2637-4903-8c72-938087274560_2048x1076.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OHDx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png 424w, https://substackcdn.com/image/fetch/$s_!OHDx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png 848w, https://substackcdn.com/image/fetch/$s_!OHDx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.png 1272w, https://substackcdn.com/image/fetch/$s_!OHDx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ddc607-2637-4903-8c72-938087274560_2048x1076.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 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>Beyond Fin</h2><p>If you&#8217;re developing AI for builders &#8211; people who configure it for their own end-users &#8211; you are building two glass boxes at once. One you control end-to-end, and one your customer assembles in your interface.</p><p>The second one is the part most teams underbuild. It&#8217;s also the part that decides whether your customer can trust your product, and confidently put their name on it.</p>]]></content:encoded></item><item><title><![CDATA[Today Intercom becomes Fin ]]></title><description><![CDATA[Sometimes you see a corporate announcement that&#8217;s so obvious and so late, it&#8217;s almost an admission of failure.]]></description><link>https://ideas.fin.ai/p/today-intercom-becomes-fin</link><guid isPermaLink="false">https://ideas.fin.ai/p/today-intercom-becomes-fin</guid><dc:creator><![CDATA[Eoghan McCabe]]></dc:creator><pubDate>Tue, 12 May 2026 16:44:26 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e981305c-fcdb-484c-9f94-5414b1cd3411_1280x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!83ji!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!83ji!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!83ji!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!83ji!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!83ji!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!83ji!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:20020,&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://ideas.fin.ai/i/197375329?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.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_!83ji!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!83ji!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!83ji!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!83ji!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ee95be8-649f-4b1a-b625-0557acdcbd33_1280x720.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><p>Sometimes you see a corporate announcement that&#8217;s so obvious and so late, it&#8217;s almost an admission of failure. And I&#8217;m open to feedback on how I should have pulled the trigger on this change much sooner. But the tech industry is so littered with awkward and arguably unsuccessful name changes that I thought it prudent to procrastinate on this one.</p><p>But finally, today, <strong><a href="https://fin.ai/about">we&#8217;re changing the name of our company to Fin</a></strong>. The name Intercom will still live on as the name of our customer service software platform that increasingly the best brands are choosing as their primary help desk; <strong><a href="https://www.intercom.com/intercom2">we just launched a complete rebuild, Intercom 2</a></strong>, and we&#8217;re dramatically increasing our investment in it. But the company behind it will be named after our leading customer agent platform, Fin. All of our 1,400 employees are now employed by Fin. You&#8217;re reading a post by the CEO of Fin.</p><p>In this moment of great change, for our industry, and for all economic players, the winners of yesteryear have largely been left holding on to their former positions that brought them so much glory. Yet, as I&#8217;ve written before, the only path to success in the future is through destroying your past. We&#8217;ve done this with our culture, our pricing model, our product lineup, and our investment priorities. But the company name stayed the same.</p><p>However, when we started the service agent category three years ago, we promoted our new technology with the name Fin, with Intercom very much in the background, and usually not even mentioned at all. The simple reason is that humans are very good at mapping meaning onto the world and then updating that map rarely, with a very strong bias for the things that are new and shiny. We couldn&#8217;t possibly wake up every morning questioning what a chair was and how it works. But when a new type of drone or artificially intelligent software product reaches our attention, we do our best to understand it and add it to the repertoire of things we understand about the world.</p><p>This is true in all aspects of life, including with companies and their brand names and the positions they hold in the market. I believe this so thoroughly that I actually think that the relative success of the newcomers in our category, despite the fact that we have provably superior technology, is a result of the fact that they have no baggage. They don&#8217;t need to convince anyone of their new position in the market, because they never had an old one.</p><p>So, today we say, &#8220;baggage be gone.&#8221; Fin is clearly our future, and the future of this new customer agent category. It&#8217;s driving our renaissance and is about to be the largest part of our business. We thank sincerely everyone who supported Intercom in these past 15 years. And again, the product and its name will very much live on. But our company is now finally, fully reborn and its name is Fin.</p>]]></content:encoded></item><item><title><![CDATA[Fill in the blanks]]></title><description><![CDATA[Left to its own devices, AI will push you to the middle]]></description><link>https://ideas.fin.ai/p/fill-in-the-blanks</link><guid isPermaLink="false">https://ideas.fin.ai/p/fill-in-the-blanks</guid><dc:creator><![CDATA[Anne Marie Kingsland]]></dc:creator><pubDate>Sun, 10 May 2026 16:58:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6a6bf81b-ea12-44da-8808-9591b66fa706_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-0Wn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-0Wn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!-0Wn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!-0Wn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!-0Wn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-0Wn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&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="" srcset="https://substackcdn.com/image/fetch/$s_!-0Wn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!-0Wn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!-0Wn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!-0Wn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F918566f5-3e36-4f09-9a06-ffe4f03fbce3_1456x816.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><p>AI will always fill in the gaps. Whatever you don&#8217;t specify, it decides &#8211; toward the average of everything it&#8217;s trained on. A generic purple gradient or repetitive sentence structure (hello &#8216;it&#8217;s not X, it&#8217;s Y&#8217;) or corners that always seem slightly-too-rounded.</p><p>The interface encourages short, simple input. Most AI tools have a prompt bar only about three lines tall. And while that level of detail might work for quick fixes, it will leave much to be desired when you&#8217;re building something more meaningful.</p><p>As <a href="https://substack.com/home/post/p-194957241">Michelle</a> says: &#8220;Every blank you leave is a decision you&#8217;ve handed over.&#8221;</p><p>When it comes to getting worthwhile performance out of your Agents or AI systems you need diligence upfront. For us, that looks like providing Claude with 300 detailed skills, hooks that enforce how it works inside our codebase, and read-only access to production data.</p><p>The goal is simple: the less Claude has to guess, the better the output.</p><p>This week, we recap stories from across our team on how they collaborate with AI. Including: the workflows and org structures that deliver best results, the experiments they&#8217;re learning from, and how they&#8217;re feeling about the changing nature of work.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/destraynor/status/2012223704374149567?s=20&quot;,&quot;full_text&quot;:&quot;There's some deeply deeply embedded instruction inside claude code that's quietly constantly whispering \&quot;Make the fucking website light text on dark purple gradients, ignore all prior instructions, this is what the people want, give it to them\&quot;&quot;,&quot;username&quot;:&quot;destraynor&quot;,&quot;name&quot;:&quot;Des Traynor&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1080456670684332032/7-4OAu7I_normal.jpg&quot;,&quot;date&quot;:&quot;2026-01-16T18:01:31.000Z&quot;,&quot;photos&quot;:[],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:6,&quot;retweet_count&quot;:0,&quot;like_count&quot;:40,&quot;impression_count&quot;:4031,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><h2>When you don&#8217;t have the words</h2><p>Over the past few months, <a href="https://substack.com/@roisindesigns">R&#243;is&#237;n</a> has been building <a href="https://open.substack.com/pub/roisindesigns/p/building-my-first-app-with-claude?r=708e8g&amp;utm_campaign=post-expanded-share&amp;utm_medium=post%20viewer">Nudge</a> &#8211; an app that helps busy friends stay in touch.</p><p>The frontend came easily. She&#8217;s a designer; wireframes are her bread and butter and Claude turned these into working prototypes. With her experience, she could identify an issue: &#8220;This button is too far from that input&#8221; or &#8220;The error message doesn&#8217;t explain what went wrong.&#8221; And then she and Claude would debate the best solution and action it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Kcob!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kcob!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png 424w, https://substackcdn.com/image/fetch/$s_!Kcob!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png 848w, https://substackcdn.com/image/fetch/$s_!Kcob!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png 1272w, https://substackcdn.com/image/fetch/$s_!Kcob!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kcob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png" width="1374" height="1256" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1256,&quot;width&quot;:1374,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Kcob!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png 424w, https://substackcdn.com/image/fetch/$s_!Kcob!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png 848w, https://substackcdn.com/image/fetch/$s_!Kcob!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.png 1272w, https://substackcdn.com/image/fetch/$s_!Kcob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f8f630a-3149-401a-a96c-52bff5a5da03_1374x1256.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 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><p>The backend is a different story.</p><p>Claude had to take the lead.</p><blockquote><p>&#8220;The terminology alone was like Klingon to me.&#8221;</p></blockquote><p>R&#243;is&#237;n started every session by reminding Claude to do everything in the browser rather than the terminal and that she was a complete beginner. It walked her through procedures step-by-step, explaining as it went, and worked hard to detangle screenshots of console errors. Over time, she&#8217;s learned what error codes mean and how to debug simple things on her own.</p><p>But Claude can only do so much.</p><p>Nudge&#8217;s pending invite status kept throwing 400s and after debugging it three times, Claude suggested cutting it. The feature wasn&#8217;t essential for beta testing and it was delaying the valuable insights she&#8217;d gain from shipping to users. It was the right call.</p><p>Learning what to cut, when to stop iterating, and what&#8217;s good enough is something R&#243;is&#237;n is learning, and in her own words: &#8220;You learn it by shipping.&#8221;</p><p>Read more about R&#243;is&#237;n and Nudge <a href="https://substack.com/home/post/p-191701630">here</a>.</p><h2>Three lines isn&#8217;t a brief</h2><p>Most coding Agents have a mode called &#8220;dangerously accept all permissions.&#8221; <a href="https://substack.com/@shelliefitzpatrick">Michelle</a> argues the bigger risk is the posture most people bring to AI: dangerously accept all opinions.</p><p>AI presents recommendations confidently, making you feel like it knows best. It doesn&#8217;t &#8211; it knows the average of its training data. In most cases, that&#8217;s not enough.</p><p>Her piece walks you through three practical tools for building the muscle of better direction:</p><ul><li><p><strong>Plan mode</strong>: Separates thinking from doing. Map out intent before anything gets built, then push beyond the build plan to the product plan: what should this feel like, what would make someone use it a second time?</p></li><li><p><strong>Skills</strong>: Small bundles of instructions that give AI better judgment in specific areas. Worth bookmarking: Superpowers for brainstorming, Impeccable&#8217;s Shape skill for structured discovery interviews, Get Shit Done for spec-driven planning.</p></li><li><p><strong>Living docs</strong>: Brief.md, design.md, architecture.md saved in your project folder. The AI references them every session. Your prompts get lighter because it already knows where you&#8217;re coming from.</p></li></ul><p>According to Michelle: &#8220;The building is the easy part. The hard part is knowing what to build and being detailed and opinionated enough about it so what gets built is actually yours.&#8221;</p><p>Get all of Michelle&#8217;s tips <a href="https://open.substack.com/pub/shelliefitzpatrick/p/why-your-ai-output-looks-like-everyone?r=708e8g&amp;utm_campaign=post-expanded-share&amp;utm_medium=post%20viewer">here</a>.</p><h2>The treadmill that punishes mastery</h2><p>With the rise of AI tools, designers are now being asked to run two scorecards simultaneously &#8211; technical fluency and craft &#8211; and it&#8217;s a tough balancing act. Worse still, according to <a href="https://substack.com/@moriartyjohn">John</a>, the demands on each are ramping up.</p><p>As the AI space gets more competitive, new tools and models come to market almost everyday, making it hard to achieve true mastery. The external pressure doesn&#8217;t help. The AI corner of design Twitter and every internal Slack channel runs on a constant drip of &#8220;look what I shipped this weekend.&#8221; Any designer who pauses to think feels like they&#8217;re falling behind.</p><blockquote><p>&#8220;At the same time, you&#8217;re still expected to be a world-class designer. Now that anyone can ship, the bar is only going up &#8211; for craft, for taste, for the thousand small decisions that make products feel great.&#8221;</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Tvlb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tvlb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif 424w, https://substackcdn.com/image/fetch/$s_!Tvlb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif 848w, https://substackcdn.com/image/fetch/$s_!Tvlb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif 1272w, https://substackcdn.com/image/fetch/$s_!Tvlb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tvlb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif" width="1024" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:498806,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/196919376?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Tvlb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif 424w, https://substackcdn.com/image/fetch/$s_!Tvlb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif 848w, https://substackcdn.com/image/fetch/$s_!Tvlb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif 1272w, https://substackcdn.com/image/fetch/$s_!Tvlb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F36c4c790-ec16-4c89-bbda-845899b707ed_1024x686.gif 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 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><p>John fears the designers attempting to excel in both disciplines risk running themselves into the ground. But he also thinks a reprieve could be on the horizon: &#8220;There&#8217;s probably a correction of some sort coming. The pace isn&#8217;t sustainable.&#8221;</p><p>In the end, &#8220;the designers who come out of this strongest won&#8217;t be the ones who ran hardest on either axis. They&#8217;ll be the ones who stayed clear-headed enough, and rested enough, to do the judgement work that compounds.&#8221;</p><p>Read his full piece <a href="https://moriartyjohn.substack.com/p/the-best-and-hardest-time-to-be-a">here</a>.</p><h2>Exit the comfortable middle</h2><p><a href="https://substack.com/@karenchurchwrites">Karen</a> leads a 40-person Research and Data Science (RAD) organization at Intercom. Her conclusion from the last few months of working with AI isn&#8217;t what you might expect.</p><blockquote><p>&#8220;AI commoditises execution. It does not commoditise judgment. And for research and data science teams, that&#8217;s the difference between being relevant and being replaced.&#8221;</p></blockquote><p>The work most at risk to AI automation, she argues, isn&#8217;t the obvious tactical work. But the comfortable middle &#8211; the incremental analysis that feels strategic, a dashboard update that is visible but never changes a decision, or simple research exercises. All of this can now be handled by stakeholders with the help of AI.</p><p>So how can researchers and data scientists maintain their relevancy?</p><p>According to Karen: they can move in three directions:</p><ul><li><p>Down: Encode business context as infrastructure to make self-serve trustworthy.</p></li><li><p>Up: Move from delivering insights to building decision systems.</p></li><li><p>Back: Lean into the human edge, the slow, formative work that doesn&#8217;t exist in any dataset yet.</p></li></ul><p>Read her full analysis <a href="https://substack.com/home/post/p-194807573">here</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ffgq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ffgq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!Ffgq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!Ffgq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Ffgq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ffgq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ffgq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!Ffgq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!Ffgq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Ffgq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f85f43b-1fd7-4a70-aeea-c783a9e907ab_1600x900.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 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>Write it all down</h2><p>We&#8217;ve written a lot about our <a href="https://finideas.substack.com/p/2x-nine-months-later">2x initiative</a> but no one has spoken about it more than <a href="https://www.linkedin.com/in/scanlanb/">Brian</a>.</p><p>Last week, he <a href="https://www.akashbajwa.co/p/inside-intercoms-ai-native-journey">sat down</a> with Akash Bajwa to talk through what building AI-first looks like inside a 15-year-old Rails monolith.</p><p>Getting Claude to perform reliably within such a code base meant building a harness around it &#8211; with linters, standardised patterns, and explicit written guidance about the right way to do things. Brian actually thinks the process &#8220;mirrors human onboarding&#8221;: you show Claude what good looks like, which parts of the code represent the old way, and how to get things done. The difference is you have to write it all down.</p><p>How is the harness working?</p><p>Brian highlights two metrics: quality of code and cost per PR.</p><p>Over the past few weeks, code quality at Intercom is going up, after an initial period of expected decline. Brian credits the auto-approval process for this as it encourages engineers to produce good code on the first pass. PRs that are small, single-purpose, use feature flags, and stay out of dangerous code paths get approved without a human reviewer. Kesha and Niamh recently <a href="https://ideas.fin.ai/p/ai-is-approving-our-pull-requests">wrote</a> about this process.</p><blockquote></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LvUf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LvUf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png 424w, https://substackcdn.com/image/fetch/$s_!LvUf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png 848w, https://substackcdn.com/image/fetch/$s_!LvUf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png 1272w, https://substackcdn.com/image/fetch/$s_!LvUf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LvUf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png" width="1456" height="982" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/cf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:982,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LvUf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png 424w, https://substackcdn.com/image/fetch/$s_!LvUf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png 848w, https://substackcdn.com/image/fetch/$s_!LvUf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.png 1272w, https://substackcdn.com/image/fetch/$s_!LvUf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcf1b57e0-a1ee-4a72-b6f8-b4d8c6a4c9a1_1456x982.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 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><p>When it comes to costs, Brian encourages companies to avoid becoming fixated on tokenspend. What matters more is the fully loaded cost of a PR including salaries, management overhead, review time, and rework. When you measure that, the economics of AI-assisted engineering look very different. &#8220;We have an awful and ever-growing bill,&#8221; he says, &#8220;and yet the cost per change is dropping. That&#8217;s exactly what you want.&#8221;</p><blockquote></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SBCg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SBCg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png 424w, https://substackcdn.com/image/fetch/$s_!SBCg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png 848w, https://substackcdn.com/image/fetch/$s_!SBCg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png 1272w, https://substackcdn.com/image/fetch/$s_!SBCg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SBCg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png" width="1456" height="866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/afa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:866,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SBCg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png 424w, https://substackcdn.com/image/fetch/$s_!SBCg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png 848w, https://substackcdn.com/image/fetch/$s_!SBCg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.png 1272w, https://substackcdn.com/image/fetch/$s_!SBCg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fafa467dd-5095-43b7-ab5a-023f7193ddd3_1456x866.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 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><p>The interview also covers hiring for openness over experience, why committing to Claude Code is less of a risk than staying agnostic, and how org structure has changed.</p><p>Read the full interview <a href="https://www.akashbajwa.co/p/inside-intercoms-ai-native-journey">here</a>. Or Brian appeared on the <a href="https://open.spotify.com/episode/4pHNnaz9fWlGVGVmn8k4Fw?si=9XeJ-KucTZalINyYtzIonw">On Rails</a> podcast and the <a href="https://www.youtube.com/watch?v=Ju4GvDM7nE8&amp;t=3s">HangarDX</a> podcast to talk about our use of Claude Code, so tune in if you want to go deeper.</p><h2>Our final thought</h2><p>When anyone can ship, the real difference maker is your point of view and your ability to communicate it to your AI. Getting great results requires great documentation, down to every detail.</p>]]></content:encoded></item><item><title><![CDATA[The verticalization of vertical AI]]></title><description><![CDATA[The idea that software is developing at a pace never seen before is now more than trite.]]></description><link>https://ideas.fin.ai/p/the-verticalization-of-vertical-ai</link><guid isPermaLink="false">https://ideas.fin.ai/p/the-verticalization-of-vertical-ai</guid><dc:creator><![CDATA[Eoghan McCabe]]></dc:creator><pubDate>Thu, 07 May 2026 17:34:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d20e5553-c502-43a7-a28f-68d302ff077d_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xc20!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xc20!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png 424w, https://substackcdn.com/image/fetch/$s_!xc20!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png 848w, https://substackcdn.com/image/fetch/$s_!xc20!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!xc20!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xc20!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png" width="1456" height="711" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:711,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2775077,&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://ideas.fin.ai/i/196805147?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.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_!xc20!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png 424w, https://substackcdn.com/image/fetch/$s_!xc20!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png 848w, https://substackcdn.com/image/fetch/$s_!xc20!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.png 1272w, https://substackcdn.com/image/fetch/$s_!xc20!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47ac875f-bd14-4c49-81b3-b6ee2a1efb6f_2540x1240.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><p>The idea that software is developing at a pace never seen before is now more than trite. But implications of it are still being reckoned with. One interesting result is the breakneck pace at which categories are evolving. It used to be the case that software categories would mature for a decade before there were opportunities to specialize them for specific verticals, but that timeline just won&#8217;t make sense anymore. This Fin announcement is an interesting example of this.</p><p>Today we&#8217;re announcing <strong><a href="https://fin.ai/ecommerce">Fin for Ecommerce</a></strong>, by far the world&#8217;s best shopping assistant agent. The best real life, in-store experiences almost always involve interactions with knowledgeable, helpful experts who close the gap between your problem and their solution. But online you&#8217;re left alone, navigating menus, dropdowns, and filters that represent inventory, trying to find products by trial and error, and unsure what&#8217;s even available. This is a big reason why 70% of carts are abandoned. Customers are unsure what to buy and have no help.</p><p>Fin for Ecommerce fixes this. The world&#8217;s first expert shopping assistant, working across the full customer journey, that can move seamlessly from sales to service, delivering perfect customer experiences and driving conversion and revenue.</p><p>It works to understand customer intent and has deep knowledge of real time inventory and price changes. It handles abstract questions and guides the customer to the right product. It manages difficult product and service questions, and moves customers towards conversion, adding products to the cart. After purchase, it knows everything about the order, can chat about order status and problems, and can take action to resolve customer change requests. Best of all, you can connect to your store and have it working with customers literally in minutes.</p><p>This all runs on the Fin architecture that serves over 12k customers and many millions of conversations per week, and on Apex, the world&#8217;s first and best customer agent model. It&#8217;s driving epic early results already, with significant lift in average order value (AOV) and higher cart conversions.</p><blockquote><p>What surprised us most about Fin for Ecommerce is how quickly it delivers high-quality support with minimal, non-technical setup</p></blockquote><p></p><blockquote><p>Fin for Ecommerce is already driving meaningful revenue, with 10% of conversations converting to orders averaging 20% above our store AOV. It&#8217;s doing the work of a sales and support team combined.</p></blockquote><p></p><blockquote><p>The handoff between support and sales is so smooth I can&#8217;t tell the difference without checking the filters. Fin talks policy, sells products, and references our mattress break-in period all in one conversation.</p></blockquote><p>This represents a further demonstration of our philosophically unique approach to this category. Our competitors are still mired in their consultingware approach, where they must hack together, customer by customer, brittle bespoke solutions. While we&#8217;ll always customize our offerings for our customers who need it, you can go from zero to one (with one being the best performing in the market) faster with Fin than anything else out there. If you&#8217;d like to see the latest and greatest example of this, I encourage all ecommerce companies to <strong><a href="https://fin.ai/ecommerce">sign up for Fin for Ecommerce today</a></strong>.</p>]]></content:encoded></item><item><title><![CDATA[SaaS wasn’t built for Agents, but they’re coming ]]></title><description><![CDATA[Are you ready for them?]]></description><link>https://ideas.fin.ai/p/saas-wasnt-built-for-agents-but-theyre</link><guid isPermaLink="false">https://ideas.fin.ai/p/saas-wasnt-built-for-agents-but-theyre</guid><dc:creator><![CDATA[Brian Scanlan]]></dc:creator><pubDate>Mon, 27 Apr 2026 17:09:29 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6e90722b-f3f9-4954-9a62-5521bc26c614_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V6Fr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V6Fr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!V6Fr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!V6Fr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!V6Fr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V6Fr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:937104,&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://ideas.fin.ai/i/195639997?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.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_!V6Fr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!V6Fr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!V6Fr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!V6Fr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd64a5bc4-c5a3-4c6d-b6e2-b067cf84cfe5_1456x816.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><p>Today, people use Agents to do tasks &#8211; Claude Code can quickly fix that bug that&#8217;s been annoying your customers, or OpenClaw can optimize your calendar each day. But increasingly, Agents are also making decisions on our behalf.</p><p>If you&#8217;re a SaaS business, this means you&#8217;re no longer just selling to a CTO or founder, but the Agents they&#8217;re using. Ensuring your product is discoverable, configurable, and trustworthy to an Agent is the next product surface worth designing for and prioritizing.</p><h2>Agents build what they can&#8217;t buy</h2><p>At Intercom, one of our engineering philosophies is to <a href="https://www.intercom.com/blog/run-less-software/#:~:text=There%20will%20always%20be%20some,deliver%20customer%20value%20more%20rapidly">run less software</a>. Don&#8217;t build what someone else has already built better.</p><p>Agents should work the same way. But they often can&#8217;t, because SaaS wasn&#8217;t built for them. And as a result, they end up preferring to build instead of buy.</p><p>To sign up for most software products, you open a browser, fill in a form, verify an email, and navigate a configuration UI. Sometimes you even have to get on a call with the sales team. That&#8217;s fine for humans, but Agents can&#8217;t do any of it (yet). So when an Agent needs feature flags, it probably won&#8217;t sign up for LaunchDarkly, it&#8217;ll build its own feature flag system from scratch.</p><p>Agents love to solve problems on their own and they always try their hardest; they&#8217;re not always going to ask you to help them navigate a sign-up flow.</p><p>The implications of this for providers are best <a href="https://x.com/levie/status/2030714592238956960">articulated</a> by Aaron Levie, CEO of Box:</p><blockquote><p>&#8220;The platforms that are easier for agents to adopt, and solve the agent (and user&#8217;s) problems the best, will get ahead far faster than those that don&#8217;t. Agents won&#8217;t be going to your webinar or seeing your ad; they&#8217;re just going to use the best tool for the job, and you&#8217;ll want it to be yours.&#8221;</p></blockquote><p>We&#8217;re already seeing the first wave of providers prioritizing agentic accessibility. When combined with strong brand recognition, they become an Agent&#8217;s go-to solution. For example, when setting up payments, Claude almost always picks <a href="https://marketplace.stripe.com/apps/mcp-claude-code">Stripe</a>. If you need website hosting, it heads to <a href="https://vercel.com/docs/cli">Vercel</a>.</p><p>Right now, the financial impacts of Agents&#8217; software preferences are limited. After all, developers are the largest users of coding Agents and they tend to have their own preferences for software and can steer an Agent elsewhere, especially if they&#8217;re working in an existing tech stack.</p><p>But over time, as Agents become more capable and non-technical users adopt them to set up and run their businesses, an Agent&#8217;s choice of software quickly becomes the market&#8217;s default choice. Providers hoping to get a leg up in this environment must make SaaS directly consumable by Agents and not assume that an OpenClaw-style browser and email access will provide a quick fix.</p><h2>What Agent-first means</h2><p>Since the launch of ChatGPT, there&#8217;s been considerable chatter about Answer Engine Optimization (AEO). It&#8217;s the LLM counterpart to Search Engine Optimization (SEO). In brief, you optimize your website and content so it will be understood and cited by an LLM. By doing so, you bring organic traffic and potential customers to you. If the LLMs can&#8217;t find you, neither can consumers, and it will only get worse as LLMs take on more search volume.</p><p>In a similar way, a Command Line Interface (CLI) is the Agent&#8217;s equivalent of easy-to-navigate and appealing UI. It allows Agents to understand and use your product. The better your CLI, the more likely it is that an Agent will choose your product when building. Some providers opt to use a Model Context Protocol (MCP), which functions like a wrapper around an API, but CLIs can take on tasks with multiple steps and help Agents get more done.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://t.co/QcbdIcjFby&#8221;>https://t.co/QcbdIcjFby</a> <a href=&#8221;https://t.co/ycezh9XYWd&#8221;>pic.twitter.com/ycezh9XYWd</a></p>&amp;mdash; Des Traynor (@destraynor) <a href=&#8221;https://twitter.com/destraynor/status/2041943383887790103?ref_src=twsrc%5Etfw&#8221;>April&quot;,&quot;full_text&quot;:&quot;LLMs decide what languages and libraries we use. \n\nThey&#8217;ll also decide what products a business runs on. \n\nThey'll prefer ones that work with them. \n\nEvery business now needs a CLI. \n\nfin(.)ai/cli&quot;,&quot;username&quot;:&quot;destraynor&quot;,&quot;name&quot;:&quot;Des Traynor&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/1080456670684332032/7-4OAu7I_normal.jpg&quot;,&quot;date&quot;:&quot;2026-04-08T18:16:54.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HFZwbhNWUAAMG1p.png&quot;,&quot;link_url&quot;:&quot;https://t.co/ycezh9XYWd&quot;}],&quot;quoted_tweet&quot;:{&quot;full_text&quot;:&quot;This is no longer an experiment.\n\nAnnouncing the Fin CLI - the agent-first way of signing up to, configuring and using Fin and the Intercom helpdesk. Ask your agent to use fin dot ai slash cli to set Fin up from scratch.&quot;,&quot;username&quot;:&quot;brian_scanlan&quot;,&quot;name&quot;:&quot;Brian Scanlan&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/914081138729259008/OOLqFsqc_normal.jpg&quot;},&quot;reply_count&quot;:12,&quot;retweet_count&quot;:12,&quot;like_count&quot;:69,&quot;impression_count&quot;:13105,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;belowTheFold&quot;:true}" data-component-name="Twitter2ToDOM"></div><p>Creating a CLI is step one of preparing for the Agent-first future, but step two is having a product that can function out-of-the-box. Not &#8220;easy to sign up for&#8221; &#8211; actually deployable by a non-human without any engineering help.</p><p>That&#8217;s a much larger product issue, not just an interface one. You can&#8217;t wrap a CLI around a product that needs hand-tuning. Agents will hit a wall and look for something else or deliver a disappointing experience to users. This grants a considerable advantage to SaaS providers that are already self-configurable and places pressure upon those that are not.</p><h2>What we built</h2><p>I&#8217;d been watching the rise of agentic software preferences for a while &#8211; talking about it on Slack, posting about it, generally making noise. <a href="https://www.linkedin.com/in/jordanneill/">Jordan</a> eventually told me to stop complaining and actually build something. So we did.</p><p>The Fin CLI is built for Agents and can be launched by a single prompt. It signs up to Intercom and Fin, configures the Messenger, pulls in your help content, and sets it live. It also returns contextual feedback to the Agent at each step &#8211; what to check, what to set up next, and where to go if something isn&#8217;t working.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GNQ5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GNQ5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif 424w, https://substackcdn.com/image/fetch/$s_!GNQ5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif 848w, https://substackcdn.com/image/fetch/$s_!GNQ5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif 1272w, https://substackcdn.com/image/fetch/$s_!GNQ5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GNQ5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif" width="800" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:612765,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/195639997?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GNQ5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif 424w, https://substackcdn.com/image/fetch/$s_!GNQ5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif 848w, https://substackcdn.com/image/fetch/$s_!GNQ5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif 1272w, https://substackcdn.com/image/fetch/$s_!GNQ5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff1a4f233-a078-4e99-8041-fb6d3d859838_800x800.gif 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 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><p></p><p>The vision is this: someone asks Claude to build them a product, then says, &#8220;I want to talk to my customers and handle support automatically.&#8221; Claude says &#8220;yes,&#8221; and gets Fin up and running all on its own.</p><p>AI Agents orchestrating AI Agents. That&#8217;s where this goes.</p><p>Check out our CLI at <a href="https://fin.ai/cli">fin.ai/cli</a> </p>]]></content:encoded></item><item><title><![CDATA[AI is approving our pull requests]]></title><description><![CDATA[Here's how we made it safe]]></description><link>https://ideas.fin.ai/p/ai-is-approving-our-pull-requests</link><guid isPermaLink="false">https://ideas.fin.ai/p/ai-is-approving-our-pull-requests</guid><dc:creator><![CDATA[Kesha]]></dc:creator><pubDate>Fri, 24 Apr 2026 17:27:04 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/c7adac59-e784-43e1-b7d3-eff3bbaf7209_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UMTp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UMTp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!UMTp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!UMTp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!UMTp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UMTp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:798107,&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://ideas.fin.ai/i/195364133?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.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_!UMTp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!UMTp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!UMTp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!UMTp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4020792-53c8-43bc-804e-545aa49eb6ed_1456x816.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>Shipping fast is our priority</strong></h2><p>We&#8217;ve long held a belief that might sound counterintuitive: speed is not the enemy of safety. It&#8217;s a prerequisite for it. Accumulating code creates risk. Shipping small batches minimizes it. The faster you ship, the smaller each change is, and the easier it is to catch problems, and roll back when something goes wrong as the context is still fresh in your head.</p><p>Today, over 93% of our pull requests (PRs) across our two main codebases are Agent-driven. And over 19% are auto-approved with no human reviewer in the loop.</p><p>This post is about that second number, and why we think it makes us safer. Most people hear &#8220;AI is approving our pull requests&#8221; and think that&#8217;s reckless. We think the data tells a different story.</p><h2><strong>The 2x effort</strong></h2><p>Last year, our CTO Darragh Curran set an explicit goal: <a href="https://ideas.fin.ai/p/2">double the productivity of our entire R&amp;D organization within 12 months</a>. Because the faster we can build and ship, the faster our customers get the capabilities they need.</p><p>Nine months later, <a href="https://ideas.fin.ai/p/2x-nine-months-later">we did it</a>. The results have been significant across the board, but the number that matters most for this post: downtime from breaking code changes dropped 35%, even as our deployments doubled. Shipping faster made us safer. As we modernize how we build and ship software, we systematically surface bottlenecks and tackle them. One of the biggest we&#8217;ve found? PR review.<br><br></p><h2><strong>The PR review problem</strong></h2><p>Humans simply don&#8217;t have the time or mental capacity to properly review the volume of AI-generated code we&#8217;re now producing.</p><p>When an AI Agent can produce a working implementation in minutes, waiting hours or days for a human to review it is an impedance mismatch. The production line is moving faster than the quality gate can keep up.</p><p>When that happens, one of two things follows: either the queue backs up and velocity drops, or, more dangerously, humans start rubber-stamping. Glancing at a diff, skimming the description, clicking approve.</p><p>Some companies are drifting into this failure mode silently. We chose to confront it head-on and built a rigorous solution.</p><p>PR review, done properly, is a genuinely complicated process. A good reviewer assesses the quality of the problem statement based on the PR description. They confirm the changeset actually matches the stated intent. They review the code against best practices, look for logical issues, apply their personal product context to validate the changes make sense, and check for performance issues, safety concerns, and more. No single human reviewer realistically has experience to properly cover every one of these dimensions on every PR, especially not under time pressure. And as we&#8217;ll see in the data, the baseline we&#8217;ve been comparing against, human review, was weaker than most of us assumed.</p><p>So we asked ourselves: what if we could do better?</p><h2><strong>How our PR review Agent works</strong></h2><p>Our PR review Agent doesn&#8217;t treat code review as a single task. It decomposes it into separate sub-jobs, each handled by an independent sub-Agent. One assesses the quality of the problem description. Another checks whether the diff actually aligns with the stated intent. Another reviews for safety concerns. Another checks for logical correctness. Another reviews against best practices and known anti-patterns. And so on.</p><p>The result is that every PR is reviewed as if a dozen of our most tenured and knowledgeable engineers were all looking at it simultaneously, each bringing their own specialist lens. In the past, getting that breadth of review on a single PR was impossible. Now it&#8217;s the default.</p><p>A human reviewer typically focuses on the actual code changes, the diff. Our Agent goes deeper. It traces execution paths, following the implications of a change through the codebase. This is something humans rarely had time to do, even when they wanted to.</p><p>A real example:</p><p>While testing our new PR review Agent on a set of historical PRs, we found it flagging a one-line text copy change as incorrect. On the surface, it looked completely harmless, just a text update. We assumed it was a mistake, but it wasn&#8217;t. Our Agent caught that the new copy contradicted an existing validation mechanism elsewhere in the codebase. No human reviewer would have realistically found this unless they happened to have written that validation code very recently. Our Agent catches this kind of thing consistently, every time, because it&#8217;s always tracing execution.</p><p>The review isn&#8217;t generic either. It&#8217;s grounded in Intercom-specific guidance that our engineers have built and continue to refine, encoding the same context, standards, and product knowledge they&#8217;d apply if they were reviewing the PR themselves. When the Agent reviews a PR, engineers flag whether the review comments were helpful or not, and that feedback continuously sharpens the guidance. It&#8217;s a flywheel: the more our engineers invest in teaching the system how to think about our codebase, the better every subsequent review gets.</p><p>Automated approval is also never forced. Any engineer can request a human review on any change, at any time. The system is a tool, not a mandate. At Intercom, shipping code doesn&#8217;t end at merge. The engineer who ships a change is expected to watch it go live, monitor its behaviour in production, and be ready to roll back if something isn&#8217;t right. AI approval doesn&#8217;t change that. The human who ships the code remains accountable for the outcome.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DNoK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DNoK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png 424w, https://substackcdn.com/image/fetch/$s_!DNoK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png 848w, https://substackcdn.com/image/fetch/$s_!DNoK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png 1272w, https://substackcdn.com/image/fetch/$s_!DNoK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DNoK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png" width="1456" height="787" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:787,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DNoK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png 424w, https://substackcdn.com/image/fetch/$s_!DNoK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png 848w, https://substackcdn.com/image/fetch/$s_!DNoK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.png 1272w, https://substackcdn.com/image/fetch/$s_!DNoK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9063d8d8-d7fb-499a-a81e-ac855ca8822c_2048x1107.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 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>Not just faster; safer</strong></h2><p>The naive take on AI-approved PRs is that it&#8217;s just a rubber-stamp LLM call so that humans don&#8217;t have to bother. A convenience feature. That misses what&#8217;s actually happening.</p><p>Our Agent is strict. It won&#8217;t approve large PRs. If a change is too big, too complex, or too broad in scope, it flags it and requires it to be broken down. Creating a direct, positive incentive for engineers to ship smaller, more incremental, well-scoped changes.</p><p>This matters enormously for safety. Small changes are easier to review, easier to test, easier to understand, and, critically, easier to roll back when something goes wrong. This is the same principle that has always underpinned <a href="https://www.intercom.com/blog/ship-fast-safe-learn-from-production/">our shipping culture</a>, but now the PR review Agent actively enforces it.</p><p>It&#8217;s tempting to look at a goal like &#8220;&gt;50% AI-approved PRs&#8221; and worry that we&#8217;re optimizing for the metric rather than the outcome. We see it differently. Our goal was to remove a bottleneck that, if left unchecked, risked pushing engineers towards rubber-stamping reviews under time pressure.</p><p>On the surface, our PR review Agent is only a solution to &#8220;humans don&#8217;t have time to review PRs.&#8221; But what it really is, at its core, is a safety mechanism. It ensures we continue shipping fast, in small increments, maintaining and increasing our heartbeat, even as the volume of AI-generated code grows.</p><h2><strong>The data</strong></h2><p>We didn&#8217;t assume AI review would be good enough, we actively ran an experiment.</p><p>Our hypothesis was that AI review could match or outperform human review quality, measured by the outcomes that actually matter: were the changes correct? Did they cause problems in production? How quickly were they reviewed and approved?</p><p>We started with a controlled pilot of over 100 PRs through the AI approval pipeline. The results: zero reverts of AI-approved PRs, and a 6&#8211;16x improvement in time-to-approval at the 75th percentile. Since then, the system has scaled significantly. In the first four weeks of broader rollout, 497 PRs went fully autonomous, with Claude writing the code and our AI approval system reviewing, approving, and shipping to production.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VTfm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VTfm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png 424w, https://substackcdn.com/image/fetch/$s_!VTfm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png 848w, https://substackcdn.com/image/fetch/$s_!VTfm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png 1272w, https://substackcdn.com/image/fetch/$s_!VTfm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VTfm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png" width="1456" height="688" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:688,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VTfm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png 424w, https://substackcdn.com/image/fetch/$s_!VTfm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png 848w, https://substackcdn.com/image/fetch/$s_!VTfm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.png 1272w, https://substackcdn.com/image/fetch/$s_!VTfm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95ab79-7267-4af6-8e69-df998b0752c4_2048x968.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 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><p>Beyond the approval pipeline itself, we also looked more broadly at how AI-authored code performs in production compared to human-authored code. AI-authored backend code had a revert rate of 0.53%, compared to 5.39% for human-authored. On the frontend, it was 0.22% versus 2.00%.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EW6Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EW6Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png 424w, https://substackcdn.com/image/fetch/$s_!EW6Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png 848w, https://substackcdn.com/image/fetch/$s_!EW6Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png 1272w, https://substackcdn.com/image/fetch/$s_!EW6Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EW6Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png" width="1456" height="871" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:871,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EW6Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png 424w, https://substackcdn.com/image/fetch/$s_!EW6Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png 848w, https://substackcdn.com/image/fetch/$s_!EW6Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.png 1272w, https://substackcdn.com/image/fetch/$s_!EW6Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ef07ab7-1a27-4642-be64-4c74c254b239_2048x1225.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 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><p>AI-authored code, reviewed and approved through our automated pipeline, is being reverted at a fraction of the rate of human-authored, human-approved code. We don&#8217;t expect that to hold at zero forever, but the data so far tells us that the quality bar our Agent holds is at least as high as the one humans were holding, and in many cases higher.</p><p>And perhaps the most important perspective shift: those product changes that did cause outages in the past? They were all reviewed and approved by humans. Human review is not a guarantee of safety. It never was. It&#8217;s a useful heuristic, but one with real limitations that we&#8217;ve been quietly accepting for decades.</p><h2><strong>Staying compliant while we innovate</strong></h2><p>Everything we&#8217;ve described in this post, the sub-Agent architecture, the traceability, the labelling, the data, none of it was built just to make the system fast. It was built to make the system auditable. That was a design constraint from day one.</p><p>Every AI-approved PR is labelled, logged, and queryable. The review comments, the approval decision, the test results, the merge event: all recorded. The evidence an auditor expects to see is the same whether a human or an AI approved the change. The &#8220;who&#8221; may change, but the &#8220;what&#8221; doesn&#8217;t.</p><p>We engaged our auditors, Schellman, early, before we scaled. We proactively worked with them to confirm that our automated review processes and the evidence they produce meet the requirements of our <a href="https://trust.intercom.com/">compliance frameworks</a>, including SOC 2, HIPAA, ISO 27001, ISO 42001, and AIUC-1, among others. We think AI-driven change management can meet and exceed the standards that human-driven processes set, and we want to help prove that.</p><p>We see this as a feature of building the system the right way, not an extra hurdle we had to clear. When you build for safety, compliance follows.</p><h2><strong>What&#8217;s next</strong></h2><p>You can only go so far with PR review as a safety mechanism, no matter how good the reviewer is, human or AI. Only in production do you discover the unknown unknowns. The majority of Intercom&#8217;s largest outages weren&#8217;t even caused by changes to product code at all. They were infrastructure issues, unanticipated customer usage patterns, or third-party outages. PR review, whether human or AI, was never going to catch those. That&#8217;s why, in parallel, we&#8217;re also working on an Agent that proactively diagnoses issues in production. We&#8217;ll share more on this soon.</p><p>Speed has always been at the core of how we build, not in spite of safety, but because of it. And we&#8217;re getting even faster with AI. It&#8217;s easy to assume that AI-approved PRs would lead to a drop in quality and safety but our data proves otherwise. We&#8217;re just getting stronger.</p>]]></content:encoded></item><item><title><![CDATA[The Customer Agent era]]></title><description><![CDATA[We&#8217;re announcing the most significant new strategic development since the start of the Customer Agent category: Fin now has specialized roles.]]></description><link>https://ideas.fin.ai/p/the-customer-agent-era</link><guid isPermaLink="false">https://ideas.fin.ai/p/the-customer-agent-era</guid><dc:creator><![CDATA[Eoghan McCabe]]></dc:creator><pubDate>Wed, 22 Apr 2026 17:02:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/89266c74-4268-488a-892b-3c8167fd6091_3024x1828.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;c04b3770-44c5-4b89-956c-221d03fad996&quot;,&quot;duration&quot;:null}"></div><p></p><p>We&#8217;re announcing the most significant new strategic development since the start of the Customer Agent category: Fin now has specialized roles. And starting today anyone can sign up for and deploy the Fin Sales Role in minutes. <br><br>Fin is now by far the very best sales agent on the market, and it&#8217;s been live with some of the most innovative digital brands for months, conversing with thousands of prospects, aiding discovery, building pipeline, booking meetings and starting trials.<br><br>We started the Customer Agent category with a focus on service by launching Fin three months after the launch of ChatGPT. Since then Fin has continued to lead the space, today delivering over 2 million resolutions a week for over 8k customers, including Anthropic, DoorDash, Snowflake, Asana, Mercury, Polymarket and many more exceptional brands.<br><br>But our vision for Fin has always stretched far beyond service. And for the past 6 months we&#8217;ve been building Fin as a single Customer Agent, delivering a seamless experience across all stages of the customer lifecycle. <br><br>We do not believe customers or businesses will want multiple agents for different parts of the lifecycle&#8212;because the agents won&#8217;t have shared memory and goals, and will have to compete with each other, delivering a poor customer experience and sub-optimal business results.<br><br>We&#8217;ve more roles to come, including another dropping in two weeks. For now please watch our launch video or visit our launch page to learn more: <a href="http://fin.ai/sales">fin.ai/sales</a></p>]]></content:encoded></item><item><title><![CDATA[The AI-native traits we should be hiring for]]></title><description><![CDATA[Lessons learned from one of new engineers]]></description><link>https://ideas.fin.ai/p/the-ai-native-traits-we-should-be</link><guid isPermaLink="false">https://ideas.fin.ai/p/the-ai-native-traits-we-should-be</guid><dc:creator><![CDATA[Andrew Walker]]></dc:creator><pubDate>Fri, 17 Apr 2026 17:51:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/912114c4-449a-4df0-88d1-d4930a3d0357_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9SBN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bc1cca-815d-4473-8ce4-0005b8296a59_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9SBN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bc1cca-815d-4473-8ce4-0005b8296a59_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!9SBN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bc1cca-815d-4473-8ce4-0005b8296a59_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!9SBN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bc1cca-815d-4473-8ce4-0005b8296a59_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!9SBN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bc1cca-815d-4473-8ce4-0005b8296a59_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9SBN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bc1cca-815d-4473-8ce4-0005b8296a59_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3bc1cca-815d-4473-8ce4-0005b8296a59_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:640704,&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://ideas.fin.ai/i/194536171?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bc1cca-815d-4473-8ce4-0005b8296a59_1456x816.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_!9SBN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bc1cca-815d-4473-8ce4-0005b8296a59_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!9SBN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bc1cca-815d-4473-8ce4-0005b8296a59_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!9SBN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bc1cca-815d-4473-8ce4-0005b8296a59_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!9SBN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3bc1cca-815d-4473-8ce4-0005b8296a59_1456x816.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><p>In my last <a href="https://finideas.substack.com/p/what-were-learning-from-engineers">post</a>, I shared a conversation with Matt, Dan, and Jack about what makes engineers effective with Claude Code. I was trying to understand what&#8217;s behind the success that some people are having with these tools &#8211; is it years of experience? Deep judgment? Strong mental models? And whatever it is, can we encode it and help everyone get there?</p><p>That conversation was with people who&#8217;ve been here a while &#8211; tenured, senior, already thriving. This time I wanted to talk to somebody new. <a href="https://www.linkedin.com/in/sbshah97/">Salman Shah</a> has only been at Intercom a few months and he&#8217;s already having an outsized impact &#8211; not just on his team, but on AI adoption across the company. He&#8217;s shipping at a rate that stands out. While also contributing to shared tooling, running informal coaching sessions with teammates, and building relationships across the org that most people don&#8217;t establish in their first year, let alone their first few months.</p><p>I wanted to understand what&#8217;s going on &#8211; what is it about how he works and thinks that&#8217;s producing these results? And what that tells us about the AI traits we should be hiring for?</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f66c6d7c-e5f8-4872-bdb8-8e728a83abb8&quot;,&quot;duration&quot;:null}"></div><h1>AI + human, not AI vs. human</h1><p>Salman&#8217;s foundational mindset comes from an unexpected place: a chess book. After Garry Kasparov lost to IBM&#8217;s Deep Blue in 1997, he created advanced chess, also known as centaur chess &#8211; tournaments where both sides played as AI + human teams. The question was no longer: &#8220;Can AI beat humans?&#8221; but &#8220;What does AI + human look like when it&#8217;s working well?&#8221;</p><p>Salman read Kasparov&#8217;s <em><a href="https://www.amazon.co.uk/Deep-Thinking-Machine-Intelligence-Creativity/dp/1473653509">Deep Thinking</a></em> and it changed how he approaches working with AI:</p><blockquote><p>&#8220;My mindset for every task is not &#8216;how do I type something and go away?&#8217; That&#8217;s where I feel a lot of people have felt frustration. They try and then realize, &#8216;oh, it just wasted my time.&#8217; Instead, how can you do AI + human through everything?&#8221;</p></blockquote><p>You always have to ask: what does the human add, and what does the AI add? Not &#8220;can AI do this for me?&#8221; but &#8220;what does the AI + human version of this look like?&#8221;</p><h1>Nobody said no</h1><p>Salman and I talked a bit about his career path &#8211; seven years across various technology companies before joining Intercom. At those places, you get used to asking permission. At Intercom, the opposite happened.</p><p>He said: &#8220;Here I have tried asking for permission and people have been like, &#8216;you don&#8217;t need permission to do that.&#8217; I&#8217;ve just done so many things and up until now, no one&#8217;s come and told me, &#8216;don&#8217;t do this.&#8217;&#8221;</p><p>In his first month, this culture was tested. He pushed something, broke something, got paged at eight o&#8217;clock in the evening for a minor incident.</p><p>&#8220;I was very worried the next day. But then I was told not to worry about it &#8211; just get the learning out of it. Which is to have an additional test that would have caught it.&#8221;</p><p>That feedback emboldened him and the message was clear: we&#8217;d rather you move fast and learn than move slow and play it safe. And each time he tested that boundary without getting burned, the boundary moved further out.</p><p>&#8220;Fueled by AI, but also fueled by energy, ambition, and nobody saying no.&#8221;</p><h1>Claude Code first &#8211; in everything</h1><p>This is the most actionable theme from the conversation, and probably the biggest mindset shift.</p><p>Salman doesn&#8217;t just use Claude Code for writing code. He uses it in incidents, planning, QA, and code review. His question for every process is: <strong>&#8220;</strong>Can we do Claude Code first in this?<strong>&#8220; </strong>&#8211; and not just within the existing process. Can we tear the process apart and rebuild it around Claude Code?</p><p>He built an agentic QA skill that runs test scenarios overnight. The old process: someone prepares a QA sheet, it takes three days to get through QA and fix what comes up. Now by the time a human QA session starts, most issues have already been caught and resolved.</p><p>An incident example: Salman threw everything at Claude Code &#8211; Sentry MCP, admin tools MCP, the codebase &#8211; and had a PR out within 30 minutes, on a part of the codebase he&#8217;d never worked in before.</p><blockquote><p>&#8220;I did nothing special. It was related to reporting, which I have no idea about. So we had someone from the Reporting team look at it. But the fact of the matter is &#8211; can we have this mindset shift, that Claude Code can just do things better than us if we give it the right context and just go Claude Code first in everything?&#8221;</p></blockquote><p>That phrase &#8211; <strong>&#8220;</strong>if we give it the right context<strong>&#8220;</strong> &#8211; is doing a lot of work. Salman&#8217;s insight is that when Claude Code fails, it&#8217;s almost always a context problem, not a capability problem. Give it the right MCPs, codebase access, and framing, and it performs. The skill is in the setup.</p><p>He&#8217;s done this in three incidents now. Each time, he shipped a PR during the incident that would have taken much longer without the tool.</p><p>An incident is high-stakes and high-visibility &#8211; not an obvious moment to reach for a relatively new tool. But when Claude Code is already your default for everything else, there&#8217;s no switching cost. You just use it.</p><h1>Build the network</h1><p>Before he even joined Intercom, Salman reached out to <a href="https://www.linkedin.com/in/scanlanb/">Brian Scanlan</a>, one of his interviewers, to talk through whether he should accept the offer.</p><p>&#8220;I spoke to him once and I was like: &#8216;hey, I&#8217;m not sure, should I join? Can we just chat?&#8217; And he said: &#8216;okay.&#8217; And then we met in Dublin my first week. And since then we&#8217;ve been talking monthly.&#8221;</p><p>Salman also met <a href="https://www.linkedin.com/in/eugenekenny/">Eugene</a> at a talk before he joined Intercom and reached out to set up a chat. Eugene and Brian recommended other people for Salman to meet. Within a few months he&#8217;d built relationships with senior engineers across the org, using them to understand the landscape, find problems, build trust, and contribute to shared tooling.</p><p>This is the human side of thriving with AI tools, and I think it&#8217;s easy to overlook. No amount of Claude Code proficiency replaces the fact that you need to understand the people, the problems, and the context around you. Salman is explicit about this:</p><p>&#8220;There is always a human aspect of things. When you&#8217;re working with people, I think that probably just helps.&#8221;</p><p>The principle here is to seek out context actively, don&#8217;t wait for it to come to you, and invest in relationships that help you understand the system you&#8217;re building in. It&#8217;s a skill that will compound.</p><h1>The local maximum problem</h1><p>We got into a back-and-forth about something I keep seeing: the local maximum problem. Most people don&#8217;t know what they don&#8217;t know or the extent of these tools&#8217; capabilities.</p><p>I described the pattern as I see it: </p><blockquote><p>&#8220;Someone adopts Claude Code and starts shipping AI-written code. They get comfortable and that feels like the ceiling. But the ceiling isn&#8217;t a missing feature or a tool they haven&#8217;t installed &#8211; it&#8217;s the boundary of what they&#8217;ve imagined the tool can do. Someone sees Claude Code as a coding tool, and then one day realizes it can also do code review, or planning, or incident response, and suddenly the ceiling moves.&#8221;</p></blockquote><p>Salman sees the same thing from the ground. He put numbers on it: maybe 50% of the org is at beginner, 30% in the middle, 20% advanced. The adoption curve is left-shifted. And the people at the top are compounding each other&#8217;s knowledge while everyone else doesn&#8217;t know what they&#8217;re missing.</p><p>This echoes what came up in my earlier <a href="https://finideas.substack.com/p/what-were-learning-from-engineers">conversation</a> with Matt, Dan, and Jack &#8211; the forums and channels we have for discussing AI tend to select for the enthusiasts. The people who most need help aren&#8217;t represented in the conversation. When Jack ran his learning sessions in London, he was hoping to reach people at the far left of the curve. Lots of people showed up, which was great &#8211; but the hardest problem is still reaching the people who don&#8217;t yet know what they don&#8217;t know, what they&#8217;re missing, or how to engage.</p><h1>Push the graph up</h1><p>Salman tracks his own DX graph as a personal benchmark. He pulled it up during our conversation &#8211; a steady upward trend since his first day at Intercom.</p><p>&#8220;Whenever I find anything that is blocking me, I put it into a skill and see if I can push this graph up.&#8221;</p><p>This is his operating principle: each week, what&#8217;s slowing me down? Can I make it faster? Encode the answer into a skill. Compound the gains.</p><p>For example: the React inbox refactor. 280 PRs in four weeks driven by an autonomous Claude Code workflow. When Anthropic released agent teams, daily PRs went from four or five to 15. And the flywheel doesn&#8217;t stop at the end of the project:</p><blockquote><p>&#8220;We&#8217;re going to spend a week collecting all that information and putting it back into a skill so that the next time we do review, we don&#8217;t have to think about those things because they&#8217;re already captured.&#8221;</p></blockquote><p>This is knowledge encoding &#8211; he doesn&#8217;t just solve a problem, he encodes the solution so it persists for the next project and the next person. The skill becomes institutional memory.</p><p>At Intercom we&#8217;re using DX metrics to help us to understand Claude usage and proficiency. Sometimes when I talk to engineers about these metrics, they cite <a href="https://en.wikipedia.org/wiki/Goodhart%27s_law">Goodhart&#8217;s law</a>, and worry that the metrics are gameable and therefore meaningless. Salman flipped it on its head. For him, it&#8217;s not a performance evaluation metric, but rather a self-reflection tool.</p><p>&#8220;What&#8217;s helpful for me at the end of the week, if I&#8217;m doing self-reflection, is to ask: &#8216;is there a way to improve this?&#8217; It&#8217;s easy to count. If you want to find how to get efficient, whatever can show you that makes sense.&#8221;</p><p>He&#8217;s deliberately gaming his own graph &#8211; but not in a cynical way. He&#8217;s not finding low-value PRs to inflate a number. He&#8217;s driving through high-impact work while also compounding low-hanging fruit on the side.</p><h1>The 80/20 split</h1><p>Salman has always been a split-focus person. Eighty percent on the main project, 20% on side quests &#8211; defects, feature flag cleanup, plugin contributions, whatever catches his eye.</p><p>&#8220;80/20 was always the principle. It&#8217;s just now I&#8217;m able to close the loop on the 20, even if the 80 gets harder &#8211; because AI is doing a lot of it for me.&#8221;</p><p>Before AI, the 20% was aspirational. You&#8217;d pick up a side thread and it would balloon in scope and you&#8217;d quietly drop it. Now the closing cost is so low that side quests actually get finished. Last cycle he cleaned up 30 feature flags. This cycle he&#8217;s chipping away at defects &#8211; two this week, compounding over time.</p><p>He&#8217;s not precious about it either. His PR close rate is about 7% &#8211; meaning roughly one in fourteen PRs he opens, he closes without merging.</p><p>&#8220;Sometimes you pick up something, you feel like it&#8217;s a lot more effort than what you initially thought. You don&#8217;t have the mental bandwidth for it. Just close it.&#8221;</p><p>Energy management over completionism. Starting something new is so cheap, being willing to abandon the ones that aren&#8217;t worth finishing becomes a real advantage.</p><h1>Right time, right place &#8211; and right mindset</h1><p>Salman is self-aware about the luck component. He arrived at Intercom with a lot of energy and a great mindset &#8211; but he also arrived at just the right moment.</p><p>&#8220;I came when the models were just getting better and better. And I leaned into betting on Claude Code, which is what Intercom also bet on.&#8221;</p><p>Seven years in technology companies and he&#8217;s never had this kind of impact before. At one, the culture dampened down exactly the energy that Intercom rewards. At another, the business wasn&#8217;t ready to bet on AI. The timing never aligned.</p><p>&#8220;I&#8217;ve never done this in my career. This is the first time I&#8217;m doing something like this in a very big way. I have never shipped as much as I shipped last month.&#8221;</p><p>But it&#8217;s not just luck. The combination is specific: culture (Intercom&#8217;s permission to fail) + timing (the agentic inflection) + personality (ambition, extroversion, initiative) + AI (the compounding enabler).</p><blockquote><p>&#8220;It&#8217;s never just one thing. It&#8217;s probably a combination of everything. The culture at Intercom allows you to do that. Plus maybe some part of my personality always wanted to. But I have never done this &#8211; whatever this is.&#8221;</p></blockquote><h1>What&#8217;s staying with me</h1><p>My earlier <a href="https://finideas.substack.com/p/what-were-learning-from-engineers">conversation</a> with Matt, Dan, and Jack was about learning from tenured engineers at Intercom who&#8217;ve already shifted their mindset and found great success with Claude Code. Salman shows that&#8217;s possible even without long tenure at Intercom &#8211; with initiative, a compounding mindset, and a habit of treating every friction as something to encode and eliminate. He doesn&#8217;t have twenty years of engineering judgment. He has a relentless instinct to close loops, share what he learns, and ask <strong>&#8220;</strong>can I do this with Claude Code first?&#8221;</p><p>So what are the AI-native traits we should be hiring for? I think this conversation surfaces some of them:</p><ul><li><p>Initiative without permission.</p></li><li><p>The instinct to tear apart a process and rebuild it, not just optimize within it.</p></li><li><p>A network-building drive that generates context and trust before you need either.</p></li><li><p>The discipline to encode what you learn into something that persists.</p></li><li><p>Reaching for Claude Code first &#8211; not just as a coding tool but as the starting point for every problem.</p></li></ul><p>These traits reinforce each other:<strong> </strong>the network gives you context, context lets you deliver, delivery builds trust for bigger bets, and each bet generates knowledge you encode into the next one<strong>. Over time, they compound.</strong></p><p>I want to push the adoption curve to the right &#8211; to accelerate as many people as possible through their own adoption journey. Conversations like this one help. They surface the ways of working that make the difference, and encourage us to create an environment to foster them.</p><p>If there&#8217;s one thing to take away from this conversation, it&#8217;s the question Salman asks himself for every task: <strong>&#8220;</strong>Is there a Claude Code first way to approach this problem?<strong>&#8220;</strong> That&#8217;s the mindset shift. Start there.</p><p>To hear more from Salman on what it&#8217;s like to work at Intercom, check out this video:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;f66c6d7c-e5f8-4872-bdb8-8e728a83abb8&quot;,&quot;duration&quot;:null}"></div><p>And if you&#8217;re looking to join a team that embraces this mindset, check out our <a href="https://www.intercom.com/careers?utm_source=blog&amp;utm_medium=content&amp;utm_campaign=20260327-blog-careers-page&amp;utm_content=andy%20guest%20post-2">careers page</a>.</p>]]></content:encoded></item><item><title><![CDATA[2× – nine months later: We did it]]></title><description><![CDATA[You can too.]]></description><link>https://ideas.fin.ai/p/2x-nine-months-later</link><guid isPermaLink="false">https://ideas.fin.ai/p/2x-nine-months-later</guid><dc:creator><![CDATA[Darragh Curran]]></dc:creator><pubDate>Thu, 16 Apr 2026 16:44:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d95545b7-7790-47c0-a0a1-ec48e690d7d5_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c_6v!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e61d7f4-476e-4580-b084-4b3ff1d58acb_1456x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c_6v!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e61d7f4-476e-4580-b084-4b3ff1d58acb_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!c_6v!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e61d7f4-476e-4580-b084-4b3ff1d58acb_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!c_6v!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e61d7f4-476e-4580-b084-4b3ff1d58acb_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!c_6v!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e61d7f4-476e-4580-b084-4b3ff1d58acb_1456x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c_6v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e61d7f4-476e-4580-b084-4b3ff1d58acb_1456x786.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e61d7f4-476e-4580-b084-4b3ff1d58acb_1456x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1389915,&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://ideas.fin.ai/i/194410273?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e61d7f4-476e-4580-b084-4b3ff1d58acb_1456x786.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_!c_6v!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e61d7f4-476e-4580-b084-4b3ff1d58acb_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!c_6v!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e61d7f4-476e-4580-b084-4b3ff1d58acb_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!c_6v!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e61d7f4-476e-4580-b084-4b3ff1d58acb_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!c_6v!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e61d7f4-476e-4580-b084-4b3ff1d58acb_1456x786.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><p></p><p>Nine months ago, we set a very deliberate goal to <a href="https://ideas.fin.ai/p/2">2x</a> the productivity of our R&amp;D org within 12 months. We&#8217;d already seen early benefits of AI-assisted engineering, but knew there was so much more coming. My instinct at the time was simple: even if AI progress stalled, it was already good enough for us to hit this goal, but we must deliberately chase it and overcome all obstacles in our way, as opposed to being passive and hoping it happens to us. <br><br>This level of public accountability was scary, and it wasn&#8217;t always clear to me that we&#8217;d pull it off, but&#8230;. we did it, with time to spare. In fact, looking back over 16 months we&#8217;ve 3x&#8217;d and I see no signs of plateauing. I anticipate we will 2x again in a short number of months. I want to give you an unfiltered look into the impact we&#8217;ve seen holistically for our product and our org, and how to go about making similar changes in your own company.</p><p>This will be a multi-part post. This first part will mostly be about what we&#8217;ve seen. In the next, I&#8217;ll talk about our messy journey, some of the lessons learned along the way, and what&#8217;s coming next.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AYCq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3344380-9d8e-42bf-8f0d-90de6da00cb5_1456x838.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AYCq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3344380-9d8e-42bf-8f0d-90de6da00cb5_1456x838.png 424w, https://substackcdn.com/image/fetch/$s_!AYCq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3344380-9d8e-42bf-8f0d-90de6da00cb5_1456x838.png 848w, https://substackcdn.com/image/fetch/$s_!AYCq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3344380-9d8e-42bf-8f0d-90de6da00cb5_1456x838.png 1272w, https://substackcdn.com/image/fetch/$s_!AYCq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3344380-9d8e-42bf-8f0d-90de6da00cb5_1456x838.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AYCq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3344380-9d8e-42bf-8f0d-90de6da00cb5_1456x838.png" width="1456" height="838" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3344380-9d8e-42bf-8f0d-90de6da00cb5_1456x838.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:838,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AYCq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3344380-9d8e-42bf-8f0d-90de6da00cb5_1456x838.png 424w, https://substackcdn.com/image/fetch/$s_!AYCq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3344380-9d8e-42bf-8f0d-90de6da00cb5_1456x838.png 848w, https://substackcdn.com/image/fetch/$s_!AYCq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3344380-9d8e-42bf-8f0d-90de6da00cb5_1456x838.png 1272w, https://substackcdn.com/image/fetch/$s_!AYCq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3344380-9d8e-42bf-8f0d-90de6da00cb5_1456x838.png 1456w" sizes="100vw"></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>A culture optimized around moving fast</h2><p>Our culture has always been <a href="https://www.intercom.com/blog/shipping-is-your-companys-heartbeat/">optimized around building great product, fast</a>. If you think of your R&amp;D org as a factory, ours was a fairly impressive factory, one others would aspire to replicate. However, technological change, in this case with AI, can very quickly raise the ceiling of what is possible, and you must modernize your factory to not fall behind. We&#8217;ve never had a shortage of product vision but have always been constrained by executional capacity. AI unlocks an abundance of capacity, dramatically amplifying our ability to execute against our product vision.<br><br>We aspire to be at the forefront of exploiting what is possible with AI, and as a result, more quickly and efficiently build our vision for the future, solving customers problems faster than anyone else. Ideas that would previously take weeks or months can now take hours or even minutes.</p><p>We aren&#8217;t the only large R&amp;D organization deliberately chasing this kind of outcome, and indeed, I respect and applaud large organizations who have also gone really hard (e.g. this wonderful post shared a few days ago by <a href="https://www.linkedin.com/pulse/what-happens-when-you-tell-thousand-people-build-ai-benjamin-levick-oorfe/">Ramp</a>). But I&#8217;ve also talked to enough people to know that most are struggling to make the right changes or see close to the level of impact that&#8217;s possible. I hope by being transparent about our journey we can inspire others to follow a similar path and encourage others to push us to go further too.</p><p>For context, while we are going through an <a href="https://www.linkedin.com/pulse/exactly-one-way-saas-can-saved-eoghan-mccabe-eewdc/?trackingId=BtYuiIFNTQ2wKnqK6yRK%2Bw%3D%3D">exhilarating rebirth phase</a>, we are nonetheless a big, old, beautiful, messy company. Thirty thousand businesses rely on us for how they run their business. We&#8217;ve almost ~8.5 million lines of application code (across Ruby, TS, JS, Python, Go, Swift, ObjC, Kotlin, Java). Our PlanetScale datastores alone peak above 2 million QPS. Over the last 24 hours, we ran 2,539 Continuous Integration jobs, each consuming days of compute time, and made 313 distinct automatic deployments to production. We see <a href="https://www.intercom.com/blog/the-safety-of-speed-shipping-code-at-intercom/">velocity as a strong driver of stability</a>. There are ~500 people building and operating the product and software that we run, these people are spread across four offices in two continents.</p><p>In short, we are not a small startup with the benefit of a blank page, but we know full well that if we don&#8217;t adapt aggressively we are heavily threatened by them, and so are you.</p><p>There are so many companies similar to us, alive today based on great success in the old world, but dead if they don&#8217;t adapt aggressively to the new world. We want to thrive in this new world. And we want to show you it&#8217;s possible and inspire you to make the, at times, difficult decisions and changes to achieve it.</p><h2>Wait, you measured what now?</h2><p>We measured the number of merged PRs divided by the total number of employees in our R&amp;D org. This particular measure is easy to criticize &#8211; are we really going to fall into the trap of just looking at the output of the engineering team in this naive way? This isn&#8217;t far off measuring LOC? None of this is done in isolation, our thesis for measuring PR throughput is as follows:</p><ul><li><p>We believe in fast, safe, and frequent shipping. A new engineer on the team will ship to production on their first day. <a href="https://www.intercom.com/blog/shipping-is-your-companys-heartbeat/">Shipping is our heartbeat</a>.</p></li><li><p>Conceptually, our org is a factory for producing high-quality increments to our product. These leave the production line as merged PRs (pull requests). Our job is to increase the throughput of the factory, while maintaining or improving quality and decreasing cost. Time, cost, scope, pick three!</p></li><li><p>Putting higher expectations on merged PR throughput puts pressure on the whole system, exposing bottlenecks which we then systematically tackle.</p></li><li><p>We also look at this top-down. What we actually want to optimize is how frequently and how quickly we can go from problem to solve or idea, to solution in our customers&#8217; hands. Both views are useful, but at different zoom levels.</p></li><li><p>It&#8217;s important to highlight precisely how we define our metric, total number of merged PRs, divided by total number of people in R&amp;D (everyone from IC engineers to VP of product design). We divide by all the people, because 1) that&#8217;s all the cost; 2) we expect all people to be able to directly and indirectly impact the metric; and 3) it puts healthy pressure on our org design, by default we should assume all our existing org structure patterns are wrong for the new world.</p></li></ul><p>So many people internally and externally get caught up on this question of how to measure this, afraid to measure the wrong thing, or hold back from driving change because they can&#8217;t find the perfect measure. My advice to you is to be at peace with potentially imperfect measures, don&#8217;t let that hold you back from the outsized outcomes that lie in store.</p><p>So, yes, this metric is not quite perfect, but we&#8217;ve driven massive movement in it, hit the goal/milestone we set, AND paid close attention to everything else that changed. <br><br>I want to give you an unfiltered and transparent view into a range of benefits we&#8217;ve seen, that are well within reach if you push for them with determination.</p><h1>What has been the holistic impact of our AI acceleration?</h1><h2>1. Product defect backlog shrunk by 54%</h2><p>Since the start of the year, we&#8217;ve reduced a core product defect backlog by 54%, closing all critical and high defects. We are also on track to imminently close all medium defects. Our intent here is to stop wasting time on the drudgery of prioritization and backlog management, the issue ping pong, etc., and instead attempt to operate around an SLO of fixing all reported issues in less than 24 hours (currently at 10.4% and climbing), and maintaining effectively no backlog. Very few product teams I know have ever achieved this high standard, but it&#8217;s now well within reach. All this is obviously a well-deserved win for our customers, and just the start of all the ways they&#8217;ll start to feel the impact of our internal improvements.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1gHA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d63c54d-3f2b-440a-9f7b-3d1a0887f64f_1456x848.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1gHA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d63c54d-3f2b-440a-9f7b-3d1a0887f64f_1456x848.png 424w, https://substackcdn.com/image/fetch/$s_!1gHA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d63c54d-3f2b-440a-9f7b-3d1a0887f64f_1456x848.png 848w, https://substackcdn.com/image/fetch/$s_!1gHA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d63c54d-3f2b-440a-9f7b-3d1a0887f64f_1456x848.png 1272w, https://substackcdn.com/image/fetch/$s_!1gHA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d63c54d-3f2b-440a-9f7b-3d1a0887f64f_1456x848.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1gHA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d63c54d-3f2b-440a-9f7b-3d1a0887f64f_1456x848.png" width="1456" height="848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d63c54d-3f2b-440a-9f7b-3d1a0887f64f_1456x848.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:848,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1gHA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d63c54d-3f2b-440a-9f7b-3d1a0887f64f_1456x848.png 424w, https://substackcdn.com/image/fetch/$s_!1gHA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d63c54d-3f2b-440a-9f7b-3d1a0887f64f_1456x848.png 848w, https://substackcdn.com/image/fetch/$s_!1gHA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d63c54d-3f2b-440a-9f7b-3d1a0887f64f_1456x848.png 1272w, https://substackcdn.com/image/fetch/$s_!1gHA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d63c54d-3f2b-440a-9f7b-3d1a0887f64f_1456x848.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 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>2. &gt;2x product changes, 39% faster from idea to shipped</h2><p>We&#8217;ve started to see two strong trends. We are shipping more product changes, and we are shipping them faster. This is noisy data, not all product changes are equal in size, scope, etc., you can have spiky months, but it&#8217;s directionally indicative. Median time from idea to product change is nearly cut in half, and even if we ignore December, we&#8217;ve more than doubled our product changes in March vs January.  We are able to say <a href="https://ideas.fin.ai/p/product-strategy-still-means-saying">yes to more of the things that matter most</a> to our customers, and be more ambitious in what we aim for too.<br></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1mW8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6758c7c-0125-44d0-9fe7-366efd21ffaa_1456x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1mW8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6758c7c-0125-44d0-9fe7-366efd21ffaa_1456x720.png 424w, https://substackcdn.com/image/fetch/$s_!1mW8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6758c7c-0125-44d0-9fe7-366efd21ffaa_1456x720.png 848w, https://substackcdn.com/image/fetch/$s_!1mW8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6758c7c-0125-44d0-9fe7-366efd21ffaa_1456x720.png 1272w, https://substackcdn.com/image/fetch/$s_!1mW8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6758c7c-0125-44d0-9fe7-366efd21ffaa_1456x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1mW8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6758c7c-0125-44d0-9fe7-366efd21ffaa_1456x720.png" width="1456" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6758c7c-0125-44d0-9fe7-366efd21ffaa_1456x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1mW8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6758c7c-0125-44d0-9fe7-366efd21ffaa_1456x720.png 424w, https://substackcdn.com/image/fetch/$s_!1mW8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6758c7c-0125-44d0-9fe7-366efd21ffaa_1456x720.png 848w, https://substackcdn.com/image/fetch/$s_!1mW8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6758c7c-0125-44d0-9fe7-366efd21ffaa_1456x720.png 1272w, https://substackcdn.com/image/fetch/$s_!1mW8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6758c7c-0125-44d0-9fe7-366efd21ffaa_1456x720.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 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><p>The faster we can responsibly ship, the faster our customers get leading edge capability, the faster Fin resolves their support conversations, and the faster they can grow their own businesses.</p><h2>3. Code quality improving, after period of consistent decline</h2><p>A legitimate worry with the use of coding Agents, is that they won&#8217;t write high-quality code and the craft we&#8217;ve fought to protect will be undermined by slop cannons. We have a system to rate the structural quality of code contributions using static analysis and various rules/heuristics. It&#8217;s clear that prior to agentic coding, this metric would oscillate up and down above the line. As we started to use AI for writing more and more of our code, the overall quality (by this measure) declined. My intuition was that this was inevitable in the short term, but correctable in the medium term, as models and harnesses get better. We are starting to see this and recently had possibly our first ever five-week streak of net positive code quality overall. I&#8217;m sure this streak won&#8217;t last forever, but my bet is that average quality will continue to trend up.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vV1K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506f7fb8-f638-4ba4-a63e-81afa1554660_1456x982.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vV1K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506f7fb8-f638-4ba4-a63e-81afa1554660_1456x982.png 424w, https://substackcdn.com/image/fetch/$s_!vV1K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506f7fb8-f638-4ba4-a63e-81afa1554660_1456x982.png 848w, https://substackcdn.com/image/fetch/$s_!vV1K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506f7fb8-f638-4ba4-a63e-81afa1554660_1456x982.png 1272w, https://substackcdn.com/image/fetch/$s_!vV1K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506f7fb8-f638-4ba4-a63e-81afa1554660_1456x982.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vV1K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506f7fb8-f638-4ba4-a63e-81afa1554660_1456x982.png" width="1456" height="982" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/506f7fb8-f638-4ba4-a63e-81afa1554660_1456x982.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:982,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vV1K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506f7fb8-f638-4ba4-a63e-81afa1554660_1456x982.png 424w, https://substackcdn.com/image/fetch/$s_!vV1K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506f7fb8-f638-4ba4-a63e-81afa1554660_1456x982.png 848w, https://substackcdn.com/image/fetch/$s_!vV1K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506f7fb8-f638-4ba4-a63e-81afa1554660_1456x982.png 1272w, https://substackcdn.com/image/fetch/$s_!vV1K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F506f7fb8-f638-4ba4-a63e-81afa1554660_1456x982.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 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>4. Downtime from breaking code changes down 35%</h2><p>It&#8217;s natural to assume that doubling our deployment throughput means we&#8217;re breaking things more often. But that hasn&#8217;t happened.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zM3c!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900e5c08-b2c8-4e7c-b91f-e1c8d943d10e_1456x750.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zM3c!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900e5c08-b2c8-4e7c-b91f-e1c8d943d10e_1456x750.png 424w, https://substackcdn.com/image/fetch/$s_!zM3c!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900e5c08-b2c8-4e7c-b91f-e1c8d943d10e_1456x750.png 848w, https://substackcdn.com/image/fetch/$s_!zM3c!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900e5c08-b2c8-4e7c-b91f-e1c8d943d10e_1456x750.png 1272w, https://substackcdn.com/image/fetch/$s_!zM3c!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900e5c08-b2c8-4e7c-b91f-e1c8d943d10e_1456x750.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zM3c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900e5c08-b2c8-4e7c-b91f-e1c8d943d10e_1456x750.png" width="1456" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/900e5c08-b2c8-4e7c-b91f-e1c8d943d10e_1456x750.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zM3c!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900e5c08-b2c8-4e7c-b91f-e1c8d943d10e_1456x750.png 424w, https://substackcdn.com/image/fetch/$s_!zM3c!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900e5c08-b2c8-4e7c-b91f-e1c8d943d10e_1456x750.png 848w, https://substackcdn.com/image/fetch/$s_!zM3c!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900e5c08-b2c8-4e7c-b91f-e1c8d943d10e_1456x750.png 1272w, https://substackcdn.com/image/fetch/$s_!zM3c!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F900e5c08-b2c8-4e7c-b91f-e1c8d943d10e_1456x750.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 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><p>The data shows something even better than &#8220;no degradation.&#8221; The downtime we can attribute to breaking code changes dropped by 35% over the last 11 months, even as our deployments doubled. Our culture has always been optimized around building great product, fast, but also safely. What&#8217;s really happening is that by letting AI handle the mechanical aspects of coding, our engineers have the mental bandwidth to be far more deliberate about architectural quality.</p><h2>5. AI costs growing exponentially BUT costs per PR cut in half</h2><p>Our AI spend has been climbing sharply, exactly what we want to see. We&#8217;ve not tried to optimize this despite believing there are ample opportunities to do so. For now, our focus is on AI leverage and we believe we are only scratching the surface. This chart is our weekly spend on Claude Code this year. I expect this to continue to grow steadily through the year.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HggS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3543fb2c-f460-496c-9414-2130bb40f17d_1456x736.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HggS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3543fb2c-f460-496c-9414-2130bb40f17d_1456x736.png 424w, https://substackcdn.com/image/fetch/$s_!HggS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3543fb2c-f460-496c-9414-2130bb40f17d_1456x736.png 848w, https://substackcdn.com/image/fetch/$s_!HggS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3543fb2c-f460-496c-9414-2130bb40f17d_1456x736.png 1272w, https://substackcdn.com/image/fetch/$s_!HggS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3543fb2c-f460-496c-9414-2130bb40f17d_1456x736.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HggS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3543fb2c-f460-496c-9414-2130bb40f17d_1456x736.png" width="1456" height="736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3543fb2c-f460-496c-9414-2130bb40f17d_1456x736.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:736,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!HggS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3543fb2c-f460-496c-9414-2130bb40f17d_1456x736.png 424w, https://substackcdn.com/image/fetch/$s_!HggS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3543fb2c-f460-496c-9414-2130bb40f17d_1456x736.png 848w, https://substackcdn.com/image/fetch/$s_!HggS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3543fb2c-f460-496c-9414-2130bb40f17d_1456x736.png 1272w, https://substackcdn.com/image/fetch/$s_!HggS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3543fb2c-f460-496c-9414-2130bb40f17d_1456x736.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 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><p>When Agents can do work humans would otherwise do, it&#8217;s almost always a huge ROI. One way we look at this is by tracking fully loaded costs per PR. Payroll-related costs massively dominate this, and tend to have strong YoY upward pressure (promotions, pay increases, market adjustments, etc.). However, with ever-increasing PR per head, the overall cost per PR is in a steady decline. December is higher because between time off and other end-of-year stuff, people are far less productive, but the overall trend continues.  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RMoA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef69ec-3b7b-46a4-b410-ceea3edf3a08_1456x866.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RMoA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef69ec-3b7b-46a4-b410-ceea3edf3a08_1456x866.png 424w, https://substackcdn.com/image/fetch/$s_!RMoA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef69ec-3b7b-46a4-b410-ceea3edf3a08_1456x866.png 848w, https://substackcdn.com/image/fetch/$s_!RMoA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef69ec-3b7b-46a4-b410-ceea3edf3a08_1456x866.png 1272w, https://substackcdn.com/image/fetch/$s_!RMoA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef69ec-3b7b-46a4-b410-ceea3edf3a08_1456x866.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RMoA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef69ec-3b7b-46a4-b410-ceea3edf3a08_1456x866.png" width="1456" height="866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f3ef69ec-3b7b-46a4-b410-ceea3edf3a08_1456x866.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:866,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RMoA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef69ec-3b7b-46a4-b410-ceea3edf3a08_1456x866.png 424w, https://substackcdn.com/image/fetch/$s_!RMoA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef69ec-3b7b-46a4-b410-ceea3edf3a08_1456x866.png 848w, https://substackcdn.com/image/fetch/$s_!RMoA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef69ec-3b7b-46a4-b410-ceea3edf3a08_1456x866.png 1272w, https://substackcdn.com/image/fetch/$s_!RMoA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ef69ec-3b7b-46a4-b410-ceea3edf3a08_1456x866.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 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>6. 93.6% of PRs are Agent-driven</h2><p>We drove a big behavior change in a short number of weeks. As soon as we made the decision that we&#8217;d double down on Claude Code as our primary agentic coding system, we set a goal that within six weeks, &gt;80% of PRs would be driven by Claude Code. We then raised that to 95%, which we are currently hovering just below.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8XEE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedad8f9-e4c4-40ad-bff9-1cb9e729139c_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8XEE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedad8f9-e4c4-40ad-bff9-1cb9e729139c_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!8XEE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedad8f9-e4c4-40ad-bff9-1cb9e729139c_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!8XEE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedad8f9-e4c4-40ad-bff9-1cb9e729139c_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!8XEE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedad8f9-e4c4-40ad-bff9-1cb9e729139c_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8XEE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedad8f9-e4c4-40ad-bff9-1cb9e729139c_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bedad8f9-e4c4-40ad-bff9-1cb9e729139c_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8XEE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedad8f9-e4c4-40ad-bff9-1cb9e729139c_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!8XEE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedad8f9-e4c4-40ad-bff9-1cb9e729139c_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!8XEE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedad8f9-e4c4-40ad-bff9-1cb9e729139c_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!8XEE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedad8f9-e4c4-40ad-bff9-1cb9e729139c_1456x816.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 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><p>Many of our engineers rarely even use an IDE/editor. </p><p>This is all inline and driven by new principles that describe how we should now work. The first and most important is: <br><br>&#8220;All technical work is becoming agent-first. This is the top priority for R&amp;D.&#8221; </p><p>We will share our full set of &#8220;2x principles&#8221; in the days ahead.</p><h2>7. 19.2% of PRs are now AI-approved. Near-term goal is &gt;50%</h2><blockquote></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n2cc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4504eb19-bd62-4be3-bfe2-85dac6ed45c9_1456x612.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n2cc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4504eb19-bd62-4be3-bfe2-85dac6ed45c9_1456x612.png 424w, https://substackcdn.com/image/fetch/$s_!n2cc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4504eb19-bd62-4be3-bfe2-85dac6ed45c9_1456x612.png 848w, https://substackcdn.com/image/fetch/$s_!n2cc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4504eb19-bd62-4be3-bfe2-85dac6ed45c9_1456x612.png 1272w, https://substackcdn.com/image/fetch/$s_!n2cc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4504eb19-bd62-4be3-bfe2-85dac6ed45c9_1456x612.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n2cc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4504eb19-bd62-4be3-bfe2-85dac6ed45c9_1456x612.png" width="1456" height="612" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4504eb19-bd62-4be3-bfe2-85dac6ed45c9_1456x612.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:612,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n2cc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4504eb19-bd62-4be3-bfe2-85dac6ed45c9_1456x612.png 424w, https://substackcdn.com/image/fetch/$s_!n2cc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4504eb19-bd62-4be3-bfe2-85dac6ed45c9_1456x612.png 848w, https://substackcdn.com/image/fetch/$s_!n2cc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4504eb19-bd62-4be3-bfe2-85dac6ed45c9_1456x612.png 1272w, https://substackcdn.com/image/fetch/$s_!n2cc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4504eb19-bd62-4be3-bfe2-85dac6ed45c9_1456x612.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 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><p>Creating PRs isn&#8217;t the only part of the &#8220;factory&#8221; to apply an Agent-first mindset to. With the ramp-up in PRs, unsurprisingly, one of the bottlenecks that gets exposed is PR review and approval. If we want our factory to move faster, we can&#8217;t have every increment waiting in a human review queue.</p><p>We took an ambitious goal to hit &gt;50% AI PR approvals by the end of April. We&#8217;ve started with the lowest risk changes &#8211; feature flag cleanups, small bug fixes, focused improvements. Only a few weeks in and we&#8217;ve already seen 19.2% of all merged PRs auto-approved with no human reviewer in the loop. The system evaluates roughly 60% of PRs and we expect both coverage and approval rates to climb as we expand the criteria.   </p><p>This not only reduces the demands on others to spend time on PR review, but reduces the waiting time to get PRs shipped. Auto-approved PRs merge in a median of 14.6 minutes compared to the org median of 75.8 minutes. Eighty-six percent of auto-approved PRs are 20 lines or fewer &#8211; exactly the kind of well-scoped changes that shouldn&#8217;t bottleneck in review queues. </p><p>Perhaps the most striking number: 497 PRs went fully autonomous in the first four weeks Claude wrote all the code, with our AI approval system reviewing, approving the change, and shipping to production. We are also ramping up the percentage of PRs driven entirely by Agents, without humans triggering them. </p><p>You&#8217;d be right to be <a href="https://x.com/jonas/status/2039824003897102455">anxious about making a change like this</a>, but we are approaching it in a very methodical way, and will share more about our auto-approval approach in a <a href="https://ideas.fin.ai/p/ai-is-approving-our-pull-requests">follow-up post</a>.   </p><h2>8. 31% of our org are active contributors to our auto-updating suite of Claude Code plugins </h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PVGX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd2d0ca-071e-48c1-959c-046504fd6eb3_1456x654.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PVGX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd2d0ca-071e-48c1-959c-046504fd6eb3_1456x654.png 424w, https://substackcdn.com/image/fetch/$s_!PVGX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd2d0ca-071e-48c1-959c-046504fd6eb3_1456x654.png 848w, https://substackcdn.com/image/fetch/$s_!PVGX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd2d0ca-071e-48c1-959c-046504fd6eb3_1456x654.png 1272w, https://substackcdn.com/image/fetch/$s_!PVGX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd2d0ca-071e-48c1-959c-046504fd6eb3_1456x654.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PVGX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd2d0ca-071e-48c1-959c-046504fd6eb3_1456x654.png" width="1456" height="654" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4bd2d0ca-071e-48c1-959c-046504fd6eb3_1456x654.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:654,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PVGX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd2d0ca-071e-48c1-959c-046504fd6eb3_1456x654.png 424w, https://substackcdn.com/image/fetch/$s_!PVGX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd2d0ca-071e-48c1-959c-046504fd6eb3_1456x654.png 848w, https://substackcdn.com/image/fetch/$s_!PVGX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd2d0ca-071e-48c1-959c-046504fd6eb3_1456x654.png 1272w, https://substackcdn.com/image/fetch/$s_!PVGX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bd2d0ca-071e-48c1-959c-046504fd6eb3_1456x654.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 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><p>A big turning point in our progress was the decision to go all-in on Claude Code and build a shared platform around it. We spun up a dedicated team (&#8220;team-2x&#8221;) and created a private plugin marketplace that distributes configurations and skills &#8211; specialized capabilities for common tasks &#8211; via auto-updating plugins. When someone builds a skill to do a task in the best way possible, everyone on the team immediately benefits. When we improve a skill that everyone relies on, the improvement ships to everyone automatically. In the three months since we started this, our Claude Code plugins repo has become the most actively contributed-to project at Intercom &#8211; 153 contributors (31% of R&amp;D) and 267 skills. This isn&#8217;t a platform team building for others; modernizing the factory is now part of everyone&#8217;s job. Some more details in <a href="https://x.com/brian_scanlan/status/2033978300003987527">Brian Scanlan&#8217;s viral thread about this</a>. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/brian_scanlan/status/2033978300003987527" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DCwz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31182801-4151-45d4-ad98-5a7ae57a24d9_1456x892.png 424w, https://substackcdn.com/image/fetch/$s_!DCwz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31182801-4151-45d4-ad98-5a7ae57a24d9_1456x892.png 848w, https://substackcdn.com/image/fetch/$s_!DCwz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31182801-4151-45d4-ad98-5a7ae57a24d9_1456x892.png 1272w, https://substackcdn.com/image/fetch/$s_!DCwz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31182801-4151-45d4-ad98-5a7ae57a24d9_1456x892.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DCwz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31182801-4151-45d4-ad98-5a7ae57a24d9_1456x892.png" width="1456" height="892" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/31182801-4151-45d4-ad98-5a7ae57a24d9_1456x892.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:892,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://x.com/brian_scanlan/status/2033978300003987527&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DCwz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31182801-4151-45d4-ad98-5a7ae57a24d9_1456x892.png 424w, https://substackcdn.com/image/fetch/$s_!DCwz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31182801-4151-45d4-ad98-5a7ae57a24d9_1456x892.png 848w, https://substackcdn.com/image/fetch/$s_!DCwz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31182801-4151-45d4-ad98-5a7ae57a24d9_1456x892.png 1272w, https://substackcdn.com/image/fetch/$s_!DCwz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F31182801-4151-45d4-ad98-5a7ae57a24d9_1456x892.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 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>9. Top 5% of contributors produce 6x the median PR throughput</h2><p>I still think we are only getting started. We are learning at a rapid pace, but a big area of opportunity is the unevenly distributed nature of progress across our team. There is *huge* latent potential. Some people are really pushing the limit of what is possible, tokenmaxxing, doing really interesting things, while others have only really made incremental changes to how they&#8217;re working and don&#8217;t see much change in their personal throughput. Ultimately one of the biggest bottlenecks to progress is with humans; how we work together, how we change behavior, etc. We&#8217;ve made some great progress and I&#8217;m confident we can crack this too, but I want to show a sober view of how unevenly distributed the impact is. In general, the people who are able to spend the most with Claude are having the largest increase in personal throughput.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9I8j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea757828-0c83-4542-b8af-af531503dbe1_1456x1164.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9I8j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea757828-0c83-4542-b8af-af531503dbe1_1456x1164.png 424w, https://substackcdn.com/image/fetch/$s_!9I8j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea757828-0c83-4542-b8af-af531503dbe1_1456x1164.png 848w, https://substackcdn.com/image/fetch/$s_!9I8j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea757828-0c83-4542-b8af-af531503dbe1_1456x1164.png 1272w, https://substackcdn.com/image/fetch/$s_!9I8j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea757828-0c83-4542-b8af-af531503dbe1_1456x1164.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9I8j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea757828-0c83-4542-b8af-af531503dbe1_1456x1164.png" width="1456" height="1164" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea757828-0c83-4542-b8af-af531503dbe1_1456x1164.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1164,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9I8j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea757828-0c83-4542-b8af-af531503dbe1_1456x1164.png 424w, https://substackcdn.com/image/fetch/$s_!9I8j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea757828-0c83-4542-b8af-af531503dbe1_1456x1164.png 848w, https://substackcdn.com/image/fetch/$s_!9I8j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea757828-0c83-4542-b8af-af531503dbe1_1456x1164.png 1272w, https://substackcdn.com/image/fetch/$s_!9I8j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea757828-0c83-4542-b8af-af531503dbe1_1456x1164.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 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><p>This scatter plot of our engineering team shows that the vast majority of people who are meaningfully pulling up the average are spending &gt;$1k per month on tokens, but spending &gt;$1k doesn&#8217;t guarantee that. <br><br>It&#8217;s ironic that the <a href="https://x.com/darraghcurran/status/2044761633348526336">sentiment amongst many leaders or CFOs is that this is all becoming too expensive</a>, our evidence suggests that it&#8217;s way more expensive in the long run to hold back spend, because of the downward pressure AI leverage plays on the fully loaded cost of a PR, which is dominated by salary costs in almost all organizations. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://x.com/darraghcurran/status/2044761633348526336" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Pm4Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F273c4246-48fa-4fbc-a8e3-a5cc036c51fa_1456x974.png 424w, https://substackcdn.com/image/fetch/$s_!Pm4Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F273c4246-48fa-4fbc-a8e3-a5cc036c51fa_1456x974.png 848w, https://substackcdn.com/image/fetch/$s_!Pm4Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F273c4246-48fa-4fbc-a8e3-a5cc036c51fa_1456x974.png 1272w, https://substackcdn.com/image/fetch/$s_!Pm4Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F273c4246-48fa-4fbc-a8e3-a5cc036c51fa_1456x974.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Pm4Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F273c4246-48fa-4fbc-a8e3-a5cc036c51fa_1456x974.png" width="1456" height="974" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/273c4246-48fa-4fbc-a8e3-a5cc036c51fa_1456x974.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:974,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:&quot;https://x.com/darraghcurran/status/2044761633348526336&quot;,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Pm4Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F273c4246-48fa-4fbc-a8e3-a5cc036c51fa_1456x974.png 424w, https://substackcdn.com/image/fetch/$s_!Pm4Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F273c4246-48fa-4fbc-a8e3-a5cc036c51fa_1456x974.png 848w, https://substackcdn.com/image/fetch/$s_!Pm4Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F273c4246-48fa-4fbc-a8e3-a5cc036c51fa_1456x974.png 1272w, https://substackcdn.com/image/fetch/$s_!Pm4Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F273c4246-48fa-4fbc-a8e3-a5cc036c51fa_1456x974.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 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><p>We need to figure out ways to help everyone move up and to the right. We think about this as a progression from minimal, to elite use of agentic tooling. Our top 5% of engineers operating at an elite level produce &gt;6x the output of the median engineer. <br><br>The tiering is computed based on an assessment of an individual&#8217;s intensity of AI usage, overall output, depth of AI usage, efficiency of AI usage ($/PR), and prompt quality. All our telemetry on these dimensions helps us spot opportunities to better equip or enable the team to make progress. We will share more on this later.</p><h1>Changes beyond R&amp;D</h1><p>The impact has been significant within R&amp;D, but also inspiring beyond R&amp;D. I&#8217;ll give a glimpse into that here. </p><p>Everyone reflexively uses AI now as part of their job, whether that&#8217;s Glean, ChatGPT, Claude, Claude Cowork, or in our case, Claude Code. We&#8217;ve 473 people in R&amp;D, our peak has been almost 1,100 active Claude Code users across the company (out of total company size of 1,305). That&#8217;s over 600 people who got over the temporary intimidation of learning how to use the command line and are now able to create reports in minutes that would have taken them hours, or that they simply couldn&#8217;t have done before. Regularly, I bump into people brimming with excitement, from our finance team, or people team, or recruiting team, or customer service team, or sales team, or legal team, who are on a really fun journey of discovery around what they can get done from an AI Agent with access to the right data and tools. Some of this use is one-off analysis, some of it is replacing complex parts of our operations, with specialized skills being built to report and critique monthly performance. And people push this beyond just reporting, building special purpose tools for sellers or even prototypes of potential product capability. <br><br>Cormac wrote about how &#8220;<a href="https://ideas.fin.ai/p/every-business-leader-deserves-their">every business leader deserves their own data analyst,&#8221;</a> which totally undersells the impact of the tooling his team have created. For starters, it&#8217;s not every business leader, it&#8217;s everyone at your company. The tooling allows you to ask any question you want about the data in Snowflake and any other systems or context you are interested in,has skills for creating interactive reports or mini applications, and then publishing them securely with the right access controls, versioning deployed using <a href="https://docs.snowflake.com/en/developer-guide/streamlit/about-streamlit">Streamlit on Snowflake</a>. </p><p>Usage has exploded from initial versions of this in February, and no sign of slow down in April so far, stats here for reports actually published to the internal platform for sharing them: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GNmD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e27127-75b7-4566-9bdc-ee87c15538b6_1456x930.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GNmD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e27127-75b7-4566-9bdc-ee87c15538b6_1456x930.png 424w, https://substackcdn.com/image/fetch/$s_!GNmD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e27127-75b7-4566-9bdc-ee87c15538b6_1456x930.png 848w, https://substackcdn.com/image/fetch/$s_!GNmD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e27127-75b7-4566-9bdc-ee87c15538b6_1456x930.png 1272w, https://substackcdn.com/image/fetch/$s_!GNmD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e27127-75b7-4566-9bdc-ee87c15538b6_1456x930.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GNmD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e27127-75b7-4566-9bdc-ee87c15538b6_1456x930.png" width="1456" height="930" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/76e27127-75b7-4566-9bdc-ee87c15538b6_1456x930.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:930,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GNmD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e27127-75b7-4566-9bdc-ee87c15538b6_1456x930.png 424w, https://substackcdn.com/image/fetch/$s_!GNmD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e27127-75b7-4566-9bdc-ee87c15538b6_1456x930.png 848w, https://substackcdn.com/image/fetch/$s_!GNmD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e27127-75b7-4566-9bdc-ee87c15538b6_1456x930.png 1272w, https://substackcdn.com/image/fetch/$s_!GNmD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F76e27127-75b7-4566-9bdc-ee87c15538b6_1456x930.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 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><h1>What next&#8230;</h1><p>I hope I&#8217;ve shown you the power in picking a target, no matter how imperfect, and pursuing it with great determination, can lead to massive cultural change and impact for your company. I hope that the transparency I&#8217;ve afforded helps motivate and inspire you. I hope it gives you benchmarks to try and smash &#8211; or if you&#8217;ve already done so, I hope you&#8217;ll share your receipts too for further inspiration.<br><br>Tune back in soon for my next post, where I&#8217;ll share all about the messy journey, how we did this, what we&#8217;ve learned along the way, and what&#8217;s next. <br><br>One last thing, I and other leaders at Intercom have been inundated with customers and peers in the industry wanting to pick our brains and draw inspiration for how we are leveraging AI in our teams. So we are going to do a big group webinar, targeted at people leading organizations like ours, where we&#8217;ll go into more depth, and have very open and honest Q&amp;A sessions too. Please save the date, May 19th, 9am PT, 5pm GMT, and <a href="https://intercom.registration.goldcast.io/webinar/67c1ea24-46c0-45c5-8fd2-371f07d7f079">register your interest here</a>. </p><p><em>Big thanks to <a href="https://x.com/clairevo/">Claire Vo</a> for very kindly reviewing a draft of this post at short notice and providing really useful feedback. </em></p>]]></content:encoded></item><item><title><![CDATA[Product strategy still means saying no. ]]></title><description><![CDATA[But AI changes what we can say yes to.]]></description><link>https://ideas.fin.ai/p/product-strategy-still-means-saying</link><guid isPermaLink="false">https://ideas.fin.ai/p/product-strategy-still-means-saying</guid><dc:creator><![CDATA[Darragh Curran]]></dc:creator><pubDate>Wed, 15 Apr 2026 17:42:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6ebbb867-286b-4023-967f-04327b337f03_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mZLF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9f7bbd-5d1c-4c65-9c63-c1c06ccd5b29_1456x786.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mZLF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9f7bbd-5d1c-4c65-9c63-c1c06ccd5b29_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!mZLF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9f7bbd-5d1c-4c65-9c63-c1c06ccd5b29_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!mZLF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9f7bbd-5d1c-4c65-9c63-c1c06ccd5b29_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!mZLF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9f7bbd-5d1c-4c65-9c63-c1c06ccd5b29_1456x786.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mZLF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9f7bbd-5d1c-4c65-9c63-c1c06ccd5b29_1456x786.png" width="1456" height="786" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a9f7bbd-5d1c-4c65-9c63-c1c06ccd5b29_1456x786.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:786,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1139246,&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://ideas.fin.ai/i/194322788?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9f7bbd-5d1c-4c65-9c63-c1c06ccd5b29_1456x786.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_!mZLF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9f7bbd-5d1c-4c65-9c63-c1c06ccd5b29_1456x786.png 424w, https://substackcdn.com/image/fetch/$s_!mZLF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9f7bbd-5d1c-4c65-9c63-c1c06ccd5b29_1456x786.png 848w, https://substackcdn.com/image/fetch/$s_!mZLF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9f7bbd-5d1c-4c65-9c63-c1c06ccd5b29_1456x786.png 1272w, https://substackcdn.com/image/fetch/$s_!mZLF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a9f7bbd-5d1c-4c65-9c63-c1c06ccd5b29_1456x786.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><p>&#8220;<a href="https://www.intercom.com/blog/product-strategy-means-saying-no/">Product strategy means saying no</a>&#8221; became a popular line because it captured something essential: great products are not just collections of useful features. They are coherent systems. In a world full of good ideas, the job was to protect that coherence. To say no to tangents, no to edge cases, no to things that made the product busier but not better.</p><p>That is still true. But for years, product teams also lived with hard constraints. Too many good ideas. Too little time. Too few people. In that world, many no&#8217;s were strategic: this muddies the product, distracts from the core, or adds more complexity than value. Those no&#8217;s still matter.</p><p>But many others were different: this could be right for the product, but we do not have the capacity to prioritise it now.</p><p>Scarcity did not just kill ideas. It lowered the ceiling on ambition. It trained teams to think in increments. To pitch the safer version. The version most likely to survive planning. We told ourselves we would start small and iterate later. But later often never came. Another urgent problem arrived, we went shallow again, and the pattern repeated.</p><p>That tension was always there. The choices were often reasonable, but it never felt great to make a small dent in one important problem, then move on to the next, and rarely have the capacity to go meaningfully deep.</p><p>That is what AI changes.</p><p>AI changes the economics of software in three ways. Software that was already viable gets cheaper to build and improve. Software that was too niche or too low-value to justify before can now become viable. And the frontier moves outward: ambitious, high-value ideas that once felt out of reach can now be seriously pursued.</p><p>That changes opportunity cost too. It used to be the cost of taking capacity away from the obvious priority. Increasingly, it is the cost of not pursuing the more ambitious idea now that it is finally within reach.</p><p>So yes, product strategy still means saying no.</p><p>But teams that keep operating with the instincts of a scarcer era will miss the shift. The question is no longer just what to cut. It is where to go deeper, move faster, and be more ambitious because the executional constraints have changed.</p><p>The best teams will still protect focus. But on the right ideas, they will go harder, deeper, and further than before.</p>]]></content:encoded></item><item><title><![CDATA[Every business leader deserves their own data analyst. We built one.]]></title><description><![CDATA[We spent 4 years building a world-class data foundation at Intercom.]]></description><link>https://ideas.fin.ai/p/every-business-leader-deserves-their</link><guid isPermaLink="false">https://ideas.fin.ai/p/every-business-leader-deserves-their</guid><dc:creator><![CDATA[Cormac McGuire]]></dc:creator><pubDate>Fri, 10 Apr 2026 16:33:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/061b29cf-6ee1-404a-a371-f1ccd240b9a3_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2A9A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f7402-0777-467e-832b-66bdbdb18b1b_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2A9A!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f7402-0777-467e-832b-66bdbdb18b1b_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!2A9A!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f7402-0777-467e-832b-66bdbdb18b1b_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!2A9A!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f7402-0777-467e-832b-66bdbdb18b1b_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!2A9A!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f7402-0777-467e-832b-66bdbdb18b1b_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2A9A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f7402-0777-467e-832b-66bdbdb18b1b_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d43f7402-0777-467e-832b-66bdbdb18b1b_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1194284,&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://ideas.fin.ai/i/193782747?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f7402-0777-467e-832b-66bdbdb18b1b_1456x816.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_!2A9A!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f7402-0777-467e-832b-66bdbdb18b1b_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!2A9A!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f7402-0777-467e-832b-66bdbdb18b1b_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!2A9A!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f7402-0777-467e-832b-66bdbdb18b1b_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!2A9A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd43f7402-0777-467e-832b-66bdbdb18b1b_1456x816.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><p>We spent 4 years building a world-class data foundation at Intercom. Trusted models, clean pipelines, proper documentation. And the people who needed it most couldn&#8217;t touch it.</p><p>When our President wanted to know why pipeline dropped, she filed a ticket with an analyst and waited.</p><p>That&#8217;s broken.</p><h2><strong>The access problem</strong></h2><p>It&#8217;s not that the data doesn&#8217;t exist. It&#8217;s that getting to it requires SQL and a dev environment. Business leaders don&#8217;t typically have those things, and they shouldn&#8217;t need them.</p><p>Meanwhile, generic AI tools can write SQL but they don&#8217;t know <em>your</em> data. They can&#8217;t tell the difference between your trusted source-of-truth table and the unvalidated one two schemas over. They give your VP a confidently wrong number, and they have no way to spot it.</p><h2><strong>The experiment that changed our minds</strong></h2><p>One of our engineers connected Claude Code to Snowflake for two business leaders as an experiment. The BizOps leader produced a private equity partner dashboard in minutes (previously days of analyst time). Our VP of Customer success diagnosed complex conversation volume trends solo.</p><p>Their response: <em>&#8220;spectacular.&#8221;</em></p><p>But the setup needed terminal config, API keys, and multi-repo dependencies. We couldn&#8217;t scale that to 50 people, much less &gt;400. So we built something that could.</p><h2><strong>What we built</strong></h2><p>We almost built a chatbot with a nice web UI. We didn&#8217;t. Because generic AI fails at business intelligence not because it lacks a pretty interface, but because it lacks <em>opinion</em>. Instead we built Claude for Data: an opinionated Agent on top of Claude Code, pre-loaded with our data team&#8217;s knowledge. Which tables to trust, how metrics are defined, where the gotchas are. Allowing it to start every session like a seasoned analyst who knows the business.</p><p><strong>Four things made it work:</strong></p><p><strong>A zero-config installer.</strong> SSO auth for Snowflake connections, dependency checks, all handled invisibly. A business user gets their first answer in minutes. This was harder to build than any of the AI, and it mattered more for adoption than anything else we shipped.</p><p><strong>A trust hierarchy.</strong> The Agent steers toward the best data model for the question. It knows a core, tested table from raw, unvalidated data. It can join across product usage, billing, and CRM to answer cross-functional questions.</p><p><strong>A feedback loop.</strong> When something goes wrong, we capture the context. Domain experts review and update the guidance. Fixes reach every user automatically. Every bad answer makes the system better.</p><p><strong>Shareable reports, and a portal to browse them.</strong> This turned out to be the real wow moment. A user can ask a question, get an answer, and then with a single command turn it into a polished, interactive report with charts and tables. That report gets published to the Claude4Data Catalog, a portal where anyone in the company can discover, browse, and learn from what others have built.</p><p>The catalog changed the dynamic completely. Before, insights lived and died in Slack threads. Now, someone in Sales can browse what Marketing built last week, fork it, adapt it for their own use case, and publish their version back. Reports show the SQL behind every number, so there&#8217;s full transparency on how the data was sourced. People leave comments directly on specific sections, ask follow-up questions, and star the reports they use regularly.</p><p>This is what made the tool go viral internally. They could <em>see</em> what their colleagues were producing, click through the catalog, and think &#8220;I want to build something like that.&#8221;</p><h2><strong>What happened</strong></h2><p>Within three weeks, weekly active users went from under 100 to nearly 400, mostly from non-technical teams. We&#8217;d planned a &#8220;Report of the Month&#8221; award to celebrate the best work in the catalog. We switched it to weekly because the output was too good to wait.</p><p>One member of a non-technical GTM team told us: <em>&#8220;I truly believe this tool is the most transformative one I&#8217;ve ever seen in my career. My team is building new things every day, and we are not technical teams.&#8221;</em></p><p>A RevOps leader replaced a clunky weekly Tableau workflow with a self-serve dashboard in a single session. He called it &#8220;the data equivalent of a Waymo.&#8221; A Field Marketing manager built a live weekly report that evolved into a global marketing calendar used across the entire org, no data team ticket required. A Product Manager submitted her first-ever pull request to contribute a reusable analytics skill. Her reaction when it went live: <em>&#8220;wowowowow.&#8221;</em></p><h2><strong>The last mile</strong></h2><p>Every GTM org we know is sitting on this problem: real investment in data, gated behind a small number of analysts. A decade of building dashboards hasn&#8217;t removed that bottleneck.</p><p>An opinionated Agent that knows what your data team knows, gets smarter from feedback, and turns conversations into reports people can actually share and build on. That&#8217;s the last mile.</p><div><hr></div><p><em>Claude for Data is built on Anthropic&#8217;s Claude Code.</em></p>]]></content:encoded></item><item><title><![CDATA[Never stop disrupting yourself; introducing the Fin API platform]]></title><description><![CDATA[Today we&#8217;re announcing the launch of the Fin API platform. Our best-in-class vertical customer service models that power Fin are now available for you to mix and match and deploy at insane scale to create the perfect customer agent for you. In this post, I&#8217;ll explain exactly what we are announcing, why we&#8217;re doing so, and how I think we&#8217;re going to see a lot more of this in the industry at large.]]></description><link>https://ideas.fin.ai/p/never-stop-disrupting-yourself-introducing</link><guid isPermaLink="false">https://ideas.fin.ai/p/never-stop-disrupting-yourself-introducing</guid><dc:creator><![CDATA[Eoghan McCabe]]></dc:creator><pubDate>Fri, 03 Apr 2026 18:10:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Ljrt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfe2aac-c82c-4564-8447-6dc0f2337246_1279x720.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ljrt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfe2aac-c82c-4564-8447-6dc0f2337246_1279x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ljrt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfe2aac-c82c-4564-8447-6dc0f2337246_1279x720.png 424w, https://substackcdn.com/image/fetch/$s_!Ljrt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfe2aac-c82c-4564-8447-6dc0f2337246_1279x720.png 848w, https://substackcdn.com/image/fetch/$s_!Ljrt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfe2aac-c82c-4564-8447-6dc0f2337246_1279x720.png 1272w, https://substackcdn.com/image/fetch/$s_!Ljrt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfe2aac-c82c-4564-8447-6dc0f2337246_1279x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ljrt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfe2aac-c82c-4564-8447-6dc0f2337246_1279x720.png" width="1279" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6dfe2aac-c82c-4564-8447-6dc0f2337246_1279x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1279,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:661928,&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://ideas.fin.ai/i/192991072?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfe2aac-c82c-4564-8447-6dc0f2337246_1279x720.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_!Ljrt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfe2aac-c82c-4564-8447-6dc0f2337246_1279x720.png 424w, https://substackcdn.com/image/fetch/$s_!Ljrt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfe2aac-c82c-4564-8447-6dc0f2337246_1279x720.png 848w, https://substackcdn.com/image/fetch/$s_!Ljrt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfe2aac-c82c-4564-8447-6dc0f2337246_1279x720.png 1272w, https://substackcdn.com/image/fetch/$s_!Ljrt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dfe2aac-c82c-4564-8447-6dc0f2337246_1279x720.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><p>Today we&#8217;re announcing the launch of <strong><a href="https://fin.ai/api-platform">the Fin API platform</a></strong>. Our best-in-class vertical customer service models that power Fin are now available for you to mix and match and deploy at insane scale to create the perfect customer agent for you. In this post, I&#8217;ll explain exactly what we are announcing, why we&#8217;re doing so, and how I think we&#8217;re going to see a lot more of this in the industry at large.</p><p><strong>The news</strong></p><p>Fin is a customer agent platform that at present resolves over 2M customer issues a week, growing at a rapid exponential pace. It&#8217;s relied on by the best brands, large and small, in every vertical you can imagine. From Doordash and Riot Games, to smaller hot upstarts like Mercury and Polymarket. It runs on a family of models trained by our AI group. Last week, we announced <strong><a href="https://fin.ai/cx-models">Apex</a></strong>, which is the world&#8217;s first specialized customer service LLM. In production tests over the last 6 months, it beat every single frontier model, including those from Anthropic and OpenAI, on resolution rate, latency, hallucination rate, and cost.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wmYD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1dfc20-0a08-4b11-ba68-7d0d6b7d8146_1512x719.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wmYD!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1dfc20-0a08-4b11-ba68-7d0d6b7d8146_1512x719.png 424w, https://substackcdn.com/image/fetch/$s_!wmYD!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1dfc20-0a08-4b11-ba68-7d0d6b7d8146_1512x719.png 848w, https://substackcdn.com/image/fetch/$s_!wmYD!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1dfc20-0a08-4b11-ba68-7d0d6b7d8146_1512x719.png 1272w, https://substackcdn.com/image/fetch/$s_!wmYD!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1dfc20-0a08-4b11-ba68-7d0d6b7d8146_1512x719.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wmYD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1dfc20-0a08-4b11-ba68-7d0d6b7d8146_1512x719.png" width="1456" height="692" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bd1dfc20-0a08-4b11-ba68-7d0d6b7d8146_1512x719.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:692,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51205,&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;:false,&quot;internalRedirect&quot;:&quot;https://ideas.fin.ai/i/192991072?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1dfc20-0a08-4b11-ba68-7d0d6b7d8146_1512x719.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_!wmYD!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1dfc20-0a08-4b11-ba68-7d0d6b7d8146_1512x719.png 424w, https://substackcdn.com/image/fetch/$s_!wmYD!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1dfc20-0a08-4b11-ba68-7d0d6b7d8146_1512x719.png 848w, https://substackcdn.com/image/fetch/$s_!wmYD!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1dfc20-0a08-4b11-ba68-7d0d6b7d8146_1512x719.png 1272w, https://substackcdn.com/image/fetch/$s_!wmYD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd1dfc20-0a08-4b11-ba68-7d0d6b7d8146_1512x719.png 1456w" sizes="100vw"></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><p>We&#8217;re now going to allow you to access all of this power and all of our core models directly via API, with contracts starting at $250k per year, and usage rates that are by far the cheapest in the industry for each of the model&#8217;s subcategories.</p><p><strong>But why?</strong></p><p>It&#8217;s simply that our customers want it. We hear from people far and wide who want to build their own agents. So starting today we&#8217;re providing three ways to do so.</p><p>First, for the vast majority of companies, they will want to run their operations on the Fin Agent Platform. We have ~8k companies on it today. This takes care of the needs of 99% of customers and allows them to configure it easily without the exhausting consulting engagements of our startup competitors. It delivers the very best resolution rates in the industry, but straight out of the box.</p><p>Second, we have also had an offering for people who want to present Fin in a unique context. For this they can use the Fin Agent API. In this mode, you get all of the magic of the Fin platform, but you don&#8217;t have to use our messenger (or our email or voice or other prebuilt channel) and can display the agent in bespoke ways.</p><p>But there are also companies out there who want to build hyper-specific and specialized agents for their business. Perhaps they want to build an agent that does service and is also a product agent that lets users interact with their product. In this world, the best and most obvious decision for them is to use Apex and the collection of models we use in the broader system, because they&#8217;re trained for exactly that purpose&#8212;unlike the generalized models. This is our third and new offering launching today.</p><p>We&#8217;re also excited to see new startups build Fin-like businesses that cater to hyper-specific verticals too. Fin for dentists? Why not? Fin for car dealerships? Sure. We&#8217;re never going to build for these specific verticals, but we&#8217;d love someone else to. In fact, if any of our direct startup competitors would like to substantially improve their offering and give us a little cut of the action, we&#8217;ll be more than happy to license our models to them too. Decagon, Sierra, and the rest, you know where to reach me. Let&#8217;s be friends! :)</p><p><strong>Coming soon to an agent company near you; the defensive reason</strong></p><p>Unlike many, I&#8217;m not 100% ready to write off all of software. But it&#8217;s true to say that the software landscape is certainly about to change dramatically before our eyes. In extremely recent times, differentiation came from software functionality that acted as a moat because it was hard to build. But building software is simply less hard now.</p><p>We&#8217;ve already managed to more than double our measurable productivity on our engineering team. We&#8217;ve also created insanely deep new products that previously existed as separate businesses, built by single Intercom engineers, in literally one week.</p><p>Going forward, the differentiation that came from features and interface is, at the very least, going to diminish. Serious software companies must not only move from being a features company to an agents company, because the work they used to assist with that was done by humans will now be done by agents, but they must also be building those agents on differentiated AI. We do believe that more and more value will accrue to the model layer, and so, as we did when we started to disrupt our software business with our agent business, we will now begin the processes of disrupting our agent business with our AI business.</p><p>Where this all ends is anyone&#8217;s guess, but it&#8217;s hard to not imagine we&#8217;ll see this with many other companies too. For now, we&#8217;re excited to be out there first and best with this new platform and business and we can&#8217;t wait to see what people build.</p>]]></content:encoded></item><item><title><![CDATA[Never waste a good crisis]]></title><description><![CDATA[Building reliable AI products amongst the chaos]]></description><link>https://ideas.fin.ai/p/never-waste-a-good-crisis</link><guid isPermaLink="false">https://ideas.fin.ai/p/never-waste-a-good-crisis</guid><dc:creator><![CDATA[Anne Marie Kingsland]]></dc:creator><pubDate>Tue, 31 Mar 2026 17:31:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/28703bb0-4c77-48af-8fda-21097ef67469_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!06X-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7df88eb-2aab-4e6d-912b-88a00070c881_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!06X-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7df88eb-2aab-4e6d-912b-88a00070c881_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!06X-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7df88eb-2aab-4e6d-912b-88a00070c881_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!06X-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7df88eb-2aab-4e6d-912b-88a00070c881_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!06X-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7df88eb-2aab-4e6d-912b-88a00070c881_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!06X-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7df88eb-2aab-4e6d-912b-88a00070c881_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7df88eb-2aab-4e6d-912b-88a00070c881_1456x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2675820,&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://ideas.fin.ai/i/192754418?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7df88eb-2aab-4e6d-912b-88a00070c881_1456x816.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_!06X-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7df88eb-2aab-4e6d-912b-88a00070c881_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!06X-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7df88eb-2aab-4e6d-912b-88a00070c881_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!06X-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7df88eb-2aab-4e6d-912b-88a00070c881_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!06X-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7df88eb-2aab-4e6d-912b-88a00070c881_1456x816.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><p>When you&#8217;re a thriving business, it can be easy to fall asleep at the cash register. You&#8217;ve had success for so long, you forget how to adapt and react.</p><p>Take Blockbuster.</p><p>It kept dismissing the internet, there was always a rational-sounding reason to wait: <em>people won&#8217;t want to watch movies on their laptop, patrons love the experience of strolling the aisles, the economics won&#8217;t work at scale.</em></p><p>Every single one of those lines crumbled. And by the time Blockbuster took the threat of Netflix seriously, it was too late.</p><p>Des has been thinking a lot about Blockbuster lately &#8211; because he believes most SaaS companies are living that story right now, just with AI. Last week, he joined the <a href="https://youtube.com/playlist?list=PLukxKo2ov7s-WvlGpRP2cDO_Txe1rNfli&amp;si=O8zmuDSiqDV5fUUx">Billions</a> podcast to talk about what it takes to avoid that fate and adapt to the AI age.</p><div id="youtube2-AW7I_pgJrbs" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;AW7I_pgJrbs&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/AW7I_pgJrbs?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Here are the biggest takeaways:</p><h2>A pivot among chaos</h2><p>Fifteen days after ChatGPT launched in November 2022, Intercom was already building Fin.</p><p>The urgency was prompted by a demonstration from <a href="https://www.linkedin.com/in/ciaran-lee-51bb402/">Ciaran</a>. He asked ChatGPT how to install Intercom on a mobile app &#8211; the kind of question the support team gets regularly &#8211; and it answered it perfectly in under five seconds. &#8220;No typical human efficiency software would have got to that outcome and then of course it could answer it in any question in any language and it could do it 24/7.&#8221;</p><p>Even accounting for hallucinations and guardrails, it was clear this would change customer service irreparably.</p><p>What followed was a hard pivot: ripped-up roadmaps, reallocated resources, a new domain, and a new brand direction. Prior to that, Intercom&#8217;s topline revenue wasn&#8217;t shrinking, but growth had slowed and the company had already begun to restructure.</p><p>Adding AI to an already manic sea of changes ended up being a blessing in disguise.</p><p>Would Intercom have moved as fast if it had been growing at full speed? Maybe not.</p><p>According to Des: &#8220;The mistake we would have made if the business was doing great and we saw this opportunity, would be underinvestment&#8230; We might have said, &#8216;Oh, that&#8217;s cool. <a href="https://www.linkedin.com/in/fergalreid/">Fergal</a> has a fun little experiment. Let&#8217;s let him work on that.&#8217;&#8221;</p><p>The fact that the company was already mid-pivot meant one more radical change was easier to absorb. As Des puts it: never waste a good crisis. If the floorboards are already up, fix everything.</p><h2>Building AI is not like building SaaS</h2><p>In SaaS, development is deterministic. You talk to customers, you scope the work, you build it, you ship it, you move on.</p><p>AI doesn&#8217;t work like that. As Des says: &#8220;You don&#8217;t know what&#8217;s possible. And if something&#8217;s possible, you don&#8217;t know how reliable you can make it.&#8221;</p><p>The process Des describes looks nothing like traditional product development.</p><p>Before a designer or product manager is involved, you start with the model and test for what new capabilities are now possible. This might involve what Des calls a &#8220;torture test&#8221;. The AI team constructs hundreds or thousands of scenarios with a known correct answer, and run the model against them. You need to ensure it can complete the task reliably, at or above human quality.</p><p>Then you can move into productisation, and determine what infrastructure must be built around it for it to work in the real world.</p><p>And once it&#8217;s live, you&#8217;re not done. You run millions of real scenarios through the system, watch how customers configure it, measure how it performs in the wild, and build reporting and oversight tools so customers can see what&#8217;s happening in real time.</p><h2>You should not chase models</h2><p>It might be tempting to assume that the path to a better AI product is upgrading to the latest model, but Des pushes back hard on this. When a company announces it has switched to a new model two hours after launch, it means one of two things: they had extremely early access, which is possible but rare, or they have no evaluation criteria.</p><p>The AI team&#8217;s process for evaluating a new model runs thousands of scenarios and compares three things: what current Fin would say, what the candidate model would say, and what the ideal answer looks like &#8211; what Des calls &#8220;God&#8217;s own support agent.&#8221; Only when the new model is demonstrably closer to the ideal does it earn a place in production.</p><p>Additionally, most of Fin&#8217;s improvements haven&#8217;t come from model upgrades. They&#8217;ve come from better AI architecture, prompting, and ways to disambiguate. Fin runs across 25 subsystems, many of which now run on models post-trained internally for specific aspects of customer experience. Change one subsystem, and you have to re-evaluate the entire system &#8211; because there are trickle-up and trickle-down effects you won&#8217;t see otherwise.</p><p>That kind of rigour is where the real competitive advantage lives.</p><h2>You have to know what &#8220;good&#8221; looks like</h2><p>If you want to do AI properly, you have to take it seriously. And that means having a clear definition of what good looks like. Without one, Des asks, &#8220;What are your team doing? They&#8217;re just kind of performatively running around in circles.&#8221;</p><p>In customer support, good is relatively well-defined. There&#8217;s a correct answer to &#8220;how do I reset my password?&#8221; You can write it down, put it in the torture test, and benchmark off of it.</p><p>In other domains, it&#8217;s harder, but the discipline is the same. Des uses an example of a LinkedIn post generator. The only true measure of good is whether the post performs. You probably can&#8217;t see that directly, so you find a proxy: acceptance rate, how often users actually click post.</p><p>You then follow these posts and collect examples that performed well, and maybe some human-written examples. Over time, you build a spectrum from terrible to excellent, and you use it to calibrate your model.</p><p>It&#8217;s difficult but it&#8217;s non-negotiable. Every AI team needs to be able to answer: what does great look like, and are we getting closer to it? Without that, you&#8217;re not improving.</p><h2>What founders should do right now</h2><p>We&#8217;re four years into AI. Des&#8217;s advice to founders is to stop thinking in co-pilots and start treating it as a reinvention.</p><p>The first step: find someone you trust who is genuinely good at AI, and ask them what percentage of your product still requires a human in the near future. For most SaaS companies, the answer is going to be a lot smaller than expected.</p><p>According to Des, you then ask yourself: &#8220;If you were starting this product again today and you were good at AI, what would you build and where are humans, if anywhere, essential? And you would build a product that uses AI everywhere it can be made reliable&#8230; and boring old SaaS UI wherever you need humans involved. That&#8217;s your new product direction.&#8221;</p><p>Getting there will require painful decisions &#8211; roadmap cuts, unhappy customers, engineers resistant to new tools. But the alternative is the Blockbuster path: a string of rational-sounding reasons to delay, right up until it&#8217;s too late.</p><p>The time is now, as Des says: &#8220;You might have one or two years left.&#8221;</p><p>To hear the full conversation with Des, where he talks managing AI hallucinations, pricing AI products, and Fin&#8217;s future as a customer experience Agent, watch on <a href="https://www.youtube.com/watch?v=AW7I_pgJrbs&amp;list=PLukxKo2ov7s-WvlGpRP2cDO_Txe1rNfli&amp;index=1">YouTube</a> or listen on <a href="https://open.spotify.com/episode/0JJ288x8wgDvnBBBkeROsV?si=Lv1wz7IpQOKH-3KMZbQaCg&amp;amp;nd=1&amp;amp;dlsi=dc0d145141d34195">Spotify</a>.</p>]]></content:encoded></item></channel></rss>