<?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[Ren.AI.ssance]]></title><description><![CDATA[Software and tech writing from Jon Christensen, a tech and startup veteran who has built products startups and enterprises with pep in their step. Recent writing has been mostly ai-focused, so consider yourself warned.]]></description><link>https://renaissance.kelsus.com</link><image><url>https://substackcdn.com/image/fetch/$s_!gUBC!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44910bb2-1138-4963-8037-3bf6c7711b5c_1024x1024.png</url><title>Ren.AI.ssance</title><link>https://renaissance.kelsus.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 07 Apr 2026 22:20:55 GMT</lastBuildDate><atom:link href="https://renaissance.kelsus.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Kelsus]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[jon@kelsus.com]]></webMaster><itunes:owner><itunes:email><![CDATA[jon@kelsus.com]]></itunes:email><itunes:name><![CDATA[Kelsus Writing]]></itunes:name></itunes:owner><itunes:author><![CDATA[Kelsus Writing]]></itunes:author><googleplay:owner><![CDATA[jon@kelsus.com]]></googleplay:owner><googleplay:email><![CDATA[jon@kelsus.com]]></googleplay:email><googleplay:author><![CDATA[Kelsus Writing]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Automated integration maintenance]]></title><description><![CDATA[Why not try automating some whole dev work?]]></description><link>https://renaissance.kelsus.com/p/automated-integration-maintenance</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/automated-integration-maintenance</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Tue, 17 Feb 2026 17:07:36 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4Qtv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1bce5e-a678-45b9-a622-e0fcb9cabbc8_2868x1352.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you have more than 10 integrations you maintain for your product or within your enterprise, consider using Kelsus&#8217;s newest productized service, K-watch to monitor API changes and automatically plan and develop updates. More info at <a href="https://k-watch.ai">k-watch.ai</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_!4Qtv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1bce5e-a678-45b9-a622-e0fcb9cabbc8_2868x1352.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4Qtv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1bce5e-a678-45b9-a622-e0fcb9cabbc8_2868x1352.png 424w, https://substackcdn.com/image/fetch/$s_!4Qtv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1bce5e-a678-45b9-a622-e0fcb9cabbc8_2868x1352.png 848w, https://substackcdn.com/image/fetch/$s_!4Qtv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1bce5e-a678-45b9-a622-e0fcb9cabbc8_2868x1352.png 1272w, https://substackcdn.com/image/fetch/$s_!4Qtv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1bce5e-a678-45b9-a622-e0fcb9cabbc8_2868x1352.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4Qtv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1bce5e-a678-45b9-a622-e0fcb9cabbc8_2868x1352.png" width="1456" height="686" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e1bce5e-a678-45b9-a622-e0fcb9cabbc8_2868x1352.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:686,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:602194,&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://renaissance.kelsus.com/i/188156647?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1bce5e-a678-45b9-a622-e0fcb9cabbc8_2868x1352.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_!4Qtv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1bce5e-a678-45b9-a622-e0fcb9cabbc8_2868x1352.png 424w, https://substackcdn.com/image/fetch/$s_!4Qtv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1bce5e-a678-45b9-a622-e0fcb9cabbc8_2868x1352.png 848w, https://substackcdn.com/image/fetch/$s_!4Qtv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1bce5e-a678-45b9-a622-e0fcb9cabbc8_2868x1352.png 1272w, https://substackcdn.com/image/fetch/$s_!4Qtv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e1bce5e-a678-45b9-a622-e0fcb9cabbc8_2868x1352.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>Give us a ring to talk about it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://calendly.com/jonchristensen/development-fit-call&quot;,&quot;text&quot;:&quot;Give us a ring&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://calendly.com/jonchristensen/development-fit-call"><span>Give us a ring</span></a></p><p>Thanks for reading!</p><p>&#8212;Jon Christensen<br>CEO, Kelsus</p>]]></content:encoded></item><item><title><![CDATA[New AI-driven fixed-bid pricing]]></title><description><![CDATA[Times are changing and so are we]]></description><link>https://renaissance.kelsus.com/p/new-ai-driven-fixed-bid-pricing</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/new-ai-driven-fixed-bid-pricing</guid><dc:creator><![CDATA[Kelsus Writing]]></dc:creator><pubDate>Mon, 16 Feb 2026 17:03:42 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!3Edh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8a87e9f-206e-4657-89a7-1d6bb363a6c5_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We used to do weekly rates for 2-person minimum teams. No more! Now we&#8217;ll do fixed-bid agent swarm work for you. More details on our website&#8217;s <a href="https://kelsus.com/pricing">pricing page</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_!3Edh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8a87e9f-206e-4657-89a7-1d6bb363a6c5_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3Edh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8a87e9f-206e-4657-89a7-1d6bb363a6c5_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!3Edh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8a87e9f-206e-4657-89a7-1d6bb363a6c5_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!3Edh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8a87e9f-206e-4657-89a7-1d6bb363a6c5_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!3Edh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8a87e9f-206e-4657-89a7-1d6bb363a6c5_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3Edh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8a87e9f-206e-4657-89a7-1d6bb363a6c5_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8a87e9f-206e-4657-89a7-1d6bb363a6c5_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3336650,&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://renaissance.kelsus.com/i/187089664?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8a87e9f-206e-4657-89a7-1d6bb363a6c5_1536x1024.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_!3Edh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8a87e9f-206e-4657-89a7-1d6bb363a6c5_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!3Edh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8a87e9f-206e-4657-89a7-1d6bb363a6c5_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!3Edh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8a87e9f-206e-4657-89a7-1d6bb363a6c5_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!3Edh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8a87e9f-206e-4657-89a7-1d6bb363a6c5_1536x1024.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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://calendly.com/jonchristensen/kelsus-discovery-call-eu&quot;,&quot;text&quot;:&quot;Let's talk about it&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://calendly.com/jonchristensen/kelsus-discovery-call-eu"><span>Let's talk about it</span></a></p><p>Looking forward to reconnecting if we haven&#8217;t talked in awhile!</p><p>Thanks for reading.</p><p>&#8212;Jon Christensen<br>CEO, Kelsus</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ren.AI.ssance! Subscribe for free to keep up with AI! (My posts from 3 years ago predicted the world we&#8217;re in today.)</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[Why can't our dev team vibe code as fast as me?]]></title><description><![CDATA[Product managers and CEOs, who don't even know how to code, can now code faster than their dev teams. What's going on?]]></description><link>https://renaissance.kelsus.com/p/why-cant-our-dev-team-vibe-code-as</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/why-cant-our-dev-team-vibe-code-as</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Tue, 04 Nov 2025 18:07:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!1sjf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae55c505-8d60-4318-aa31-915005650fa7_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Since CEOs and PMs got a taste of vibe coding, I keep getting the same frustrated question: &#8220;Why does this still take weeks?&#8221;</p><p>I get it. You&#8217;re in Cursor, you&#8217;ve got Claude Code or Codex as your copilot, and you just built a pretty solid appointment scheduler in an afternoon. You&#8217;re not even a developer! So when your engineering team comes back with a three-week estimate for basically the same thing, you&#8217;re thinking: <em>Are they just not using AI right?</em></p><p>Yes. They are. But something subtle changed that <em>both</em> sides missed, and it&#8217;s making your dev team look slower than they actually are.</p><p>From the developers&#8217; perspective, their estimates still feel accurate. They&#8217;re hitting their timelines. The old estimation techniques still work. Three weeks ago they said &#8220;three weeks,&#8221; and here we are, shipping on time. So what&#8217;s the problem?</p><h2>The defense that doesn&#8217;t work</h2><p>The standard developer responses to &#8220;why so slow?&#8221; all sound like excuses now:</p><ul><li><p>&#8220;Did you read all the vibed code?&#8221; (Sure, a few more hours.)</p></li><li><p>&#8220;What about security, logging, monitoring?&#8221; (Okay, add a day.)</p></li><li><p>&#8220;Where&#8217;s CI/CD?&#8221; (Another day, fine.)</p></li></ul><p>Even if you price those in generously, we&#8217;re still not looking at weeks of full-time work. So the question stands: if AI makes coding faster, why aren&#8217;t dev teams getting proportionally faster?</p><p>Because we forgot to notice what changed about <em>scope</em>.</p><h2>Pre-vibe vs post-vibe: what actually changed</h2><p>Before vibe coding came along, there was a constant tension between dev teams and product teams over scope creep. We&#8217;d wrestle. Product wanted polish; engineering forced descoping to hit dates. Every week we&#8217;d argue about whether some nice-to-have was worth pushing the deadline. We&#8217;d say things like:</p><p>&#8220;Are you <em>sure</em> that&#8217;ll help us sell more seats?&#8221;</p><p>&#8220;Will users actually use that?&#8221;</p><p>&#8220;Can we just ship the core feature first and see if anyone asks for that?&#8221;</p><p>These days? We just .. say yes.</p><p>A product manager floats the idea that the appointment scheduler should have three different user-driven configuration options. Instead of pushing back, we do the math in our heads: <em>That&#8217;s maybe a few more hours of vibe coding. Easier to say yes than argue.</em> So we say sure.</p><p>The developers aren&#8217;t lying about their estimates or padding them. They genuinely don&#8217;t realize they&#8217;re building more than they used to. The old estimation techniques (story points, t-shirt sizes, past velocity) still produce accurate timelines because they&#8217;re unconsciously pricing in all the extra scope they&#8217;re no longer fighting. Neither side noticed that the battle lines moved.</p><p>The friction to add features dropped significantly, so the scope quietly expanded to fill the available time.</p><p>Let&#8217;s say we&#8217;re building that appointment scheduler, and we say it&#8217;ll take three weeks. At the end of three weeks:</p><p><strong>Pre-vibe world:</strong> The system works, but <em>just</em>. It has exactly the features that match the most pressing business needs. Recurring appointments? De-scoped. Appointment reminders? Coming in v2. Mobile version? Soon. The PM feels satisfied: &#8220;Cool. Got the scheduler done.&#8221;</p><p><strong>Post-vibe world:</strong> We have notifications. We have reminders. We have mobile. We have recurring appointments. We even added a little intelligence that notices when you&#8217;re making a similar appointment and helpfully pre-fills fields. The PM feels... basically the same: &#8220;Cool. Got the scheduler done.&#8221;</p><p>We forgot to even notice the 15 nice-to-haves that wouldn&#8217;t have been in this sprint three years ago!</p><p>The product manager asks, &#8220;Why aren&#8217;t we coding faster?&#8221; and we feel defensive because we <em>are</em> coding faster. We&#8217;re just also coding <em>more</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1sjf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae55c505-8d60-4318-aa31-915005650fa7_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1sjf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae55c505-8d60-4318-aa31-915005650fa7_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!1sjf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae55c505-8d60-4318-aa31-915005650fa7_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!1sjf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae55c505-8d60-4318-aa31-915005650fa7_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!1sjf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae55c505-8d60-4318-aa31-915005650fa7_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1sjf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae55c505-8d60-4318-aa31-915005650fa7_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ae55c505-8d60-4318-aa31-915005650fa7_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3390760,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://renaissance.kelsus.com/i/177947661?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae55c505-8d60-4318-aa31-915005650fa7_1536x1024.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_!1sjf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae55c505-8d60-4318-aa31-915005650fa7_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!1sjf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae55c505-8d60-4318-aa31-915005650fa7_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!1sjf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae55c505-8d60-4318-aa31-915005650fa7_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!1sjf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fae55c505-8d60-4318-aa31-915005650fa7_1536x1024.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>Evidence that supports the intuition</h2><p>I know this feels like anecdata, but the numbers back it up:</p><p><strong>Most features don&#8217;t get used.</strong> <a href="https://go.pendo.io/rs/185-LQW-370/images/2019%20Feature%20Adoption%20Report%20Digital.pdf?utm_source=chatgpt.com">Pendo</a> analyzed real product usage and found around 80% of features are rarely or never used representing billions of dollars of build time diverted from actual value. Earlier <a href="https://faethcoaching.com/it-project-failure-rates-facts-and-reasons/">Standish</a> data put it at roughly 66%.</p><p><strong>Scope creep is common and costly.</strong> <a href="https://www.pmi.org/learning/library/scope-creep-rising-11308?utm_source=chatgpt.com">PMI</a> reported that 52% of projects experienced scope creep, and that that figure is on the rise.</p><p><strong>AI does speed up coding&#8230;</strong> A <a href="https://arxiv.org/pdf/2410.12944">2025 study</a> showed Google engineers completed an enterprise-grade task in 96 minutes with AI assistance, compared to 114 minutes without it, a 21% speed-up.</p><p><strong>...but coding is the small slice.</strong> <a href="https://www.atlassian.com/teams/software-development/state-of-developer-experience-2025">Atlassian&#8217;s 2025 DevEx report</a> found that while devs save hours with AI, they lose similar time to organizational drag: finding info, unclear direction, cross-team friction. Coding is only about 16% of the week; the rest is everything around it.</p><p><strong>And AI is not a universal accelerator.</strong> <a href="https://arxiv.org/pdf/2507.09089">A 2025 study</a> found experienced developers working in familiar codebases sometimes slowed down about 19% with AI assistants due to review and correction overhead. Useful, but not magic.</p><p>So, for most developers in most situations, yes, AI makes writing code faster. But the combination of (1) quietly enlarged scope and (2) all the non-coding work (discovery, decisions, reviews, integrations, QA, release, change management) eats those gains. </p><p>And even though, Atlassian&#8217;s report doesn&#8217;t mention my theory of increased scope, it&#8217;s a reasonable explanation for why so much time these days goes into engineering overhead. It&#8217;s always been the case that developers need to get requirements from PM, talk to other developers to ask questions about interfaces or how things work, do code reviews, and so much more. If the actual coding part of this cycle shrinks, then the frequency of all those other things will increase.</p><h2>What to do instead of &#8220;just go faster&#8221;</h2><p><strong>Reduce sprint length. </strong>Sprint cadence should be carefully calibrated to the balance between distrating engineers and making sure they don&#8217;t veer too far off course. I used to like a one week cadence. In an AI accelerated world, it may be worth integrating everyone&#8217;s work and prioritizing the backlog twice a week.</p><p><strong>Track the yes&#8217;s.</strong> Make scope visible. Keep a short list of &#8220;nice-to-haves&#8221; and ask weekly: which of these leads to revenue, retention, or learning <em>now</em>?</p><p><strong>Produce according to demand.</strong> Align what you build to what customers will actually use or what will land more customers. Kill or delay the rest. It&#8217;s hard as a manager to be ok with developers waiting with nothing new to code for a couple of days, but it&#8217;s far worse for them to build unused features that don&#8217;t produce value and will later work against the organization by slowing velocity and adding maintenance overhead.</p><p><strong>Protect the thin slice.</strong> Coding got faster; everything else didn&#8217;t. Invest in crisp requirements, slim approvals, paved-road CI/CD, and fast integration test suites so the non-code time doesn&#8217;t cancel AI&#8217;s gains. I like <a href="https://dora.dev/guides/dora-metrics-four-keys/">DORA metrics</a> as a way to measure and encourage this.</p><p><strong>Measure product, not output.</strong> Reward teams for adoption, retention, and sales impact, not story points or PR counts, which vibe coding can inflate without adding value.</p><h2>Bottom line</h2><p>I&#8217;m not saying don&#8217;t make beautiful, intuitive software where people notice the care and thought that went into the user experience. I&#8217;m saying not every idea is worth coding right now.</p><p>Vibe coding lowered the friction to say yes. Our discipline has to rise with it.</p><p>If we start noticing what we&#8217;re adding, and align scope to real demand, the org will finally feel the speedup AI already delivered.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ren.AI.ssance! 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>Thanks for reading! Let me know if you have experienced this yourself or if you disagree in some way.<br>&#8212;Jon Christensen</p>]]></content:encoded></item><item><title><![CDATA[Never pick a bad book or movie again]]></title><description><![CDATA[How to get ChatGPT to give killer recommendations every time]]></description><link>https://renaissance.kelsus.com/p/never-pick-a-bad-book-or-movie-again</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/never-pick-a-bad-book-or-movie-again</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Thu, 11 Sep 2025 15:55:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!p06h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc3d4175-52a0-42f9-ad64-67e04478ff2c_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve seen a few posts on whether LLMs can make good recommendation systems, and the reviews are mixed.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!p06h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc3d4175-52a0-42f9-ad64-67e04478ff2c_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p06h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc3d4175-52a0-42f9-ad64-67e04478ff2c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!p06h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc3d4175-52a0-42f9-ad64-67e04478ff2c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!p06h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc3d4175-52a0-42f9-ad64-67e04478ff2c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!p06h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc3d4175-52a0-42f9-ad64-67e04478ff2c_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p06h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc3d4175-52a0-42f9-ad64-67e04478ff2c_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc3d4175-52a0-42f9-ad64-67e04478ff2c_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3730099,&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://renaissance.kelsus.com/i/171664796?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc3d4175-52a0-42f9-ad64-67e04478ff2c_1536x1024.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_!p06h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc3d4175-52a0-42f9-ad64-67e04478ff2c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!p06h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc3d4175-52a0-42f9-ad64-67e04478ff2c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!p06h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc3d4175-52a0-42f9-ad64-67e04478ff2c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!p06h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc3d4175-52a0-42f9-ad64-67e04478ff2c_1536x1024.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>But, I have found a way to make them great!</p><p>Instead of trying to describe what you like or give examples of what you like, you have to turn things around. &#8220;Tell me what I like. Explain to me why.&#8221;<br><br>But it&#8217;s even more subtle than that. You have to get ChatGPT to figure out why there are certain things that, by all accounts, you <em>should</em> like, but you don&#8217;t. </p><p>That&#8217;s where the magic is.</p><p>So here&#8217;s what I did. I said, &#8220;ChatGPT, here is a list of movies, books, and TV shows I loved. If every piece of media I digested could somehow be like these, I&#8217;d be happy. But I can&#8217;t tell what it is about these that I like. I want your help to figure this out. Here is another list of Books, TV shows, and movies that friends and recommendation algorithms <em>thought </em>I would like, but I ended up not liking them.&#8221; <br><br>So you tell ChatGPT those lists, and then you ask it to help you understand the differences between the things you like and the things you should have liked but didn&#8217;t. It will make you a table of what is present in the hits that is missing from the misses.<br><br>THEN you can say, &#8220;OK based on what you just learned about me, give me some recommendations for 5 books, 5 TV shows, and 5 movies that I will love.&#8221; <br><br>It will, but the problem is that you will have probably already read or watched most of the things in its first round of recommendations. It&#8217;s important that you react to these first recommendations with more feedback. If it works for you like it did for me, then almost all of its recommendations will be for things you already loved. Tell it whether it succeeded or failed, and if there are any recommendations it gives you that you didn&#8217;t like, ask it again to figure out why and update what it knows about your taste. Then keep asking for recommendations 5 at a time until you get some new ones that you haven&#8217;t read or watched.<br><br>You&#8217;ll be amazed. I have an ongoing conversation with ChatGPT where I&#8217;ve done this, and I have yet to be let down. </p><p>Give it a shot!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/p/never-pick-a-bad-book-or-movie-again?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://renaissance.kelsus.com/p/never-pick-a-bad-book-or-movie-again?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>&#8212;Jon Christensen</p><p>ps. no call to action on this one. I just wanted to share so that you waste less of your life on boring shows.</p>]]></content:encoded></item><item><title><![CDATA[How to get your AI project approved]]></title><description><![CDATA[Introducing the strategic employee opportunity cost multiplier]]></description><link>https://renaissance.kelsus.com/p/how-to-get-your-ai-project-approved</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/how-to-get-your-ai-project-approved</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Wed, 10 Sep 2025 19:48:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eCL9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ff840f7-b068-4f88-93fb-d29e4c07cb88_1236x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The "hours saved" calculation is killing good AI automation projects before they start. Multiply those hours by loaded cost and most automations look like expensive toys. But that math completely ignores the real economics of talent misallocation.</p><p>Here's a better framework: calculate the <strong>opportunity cost multiplier</strong> for strategic roles. If, by way of a round numbered example, you have a $10M business with 10 employees, each employee is generating roughly $1M in value annually&#8212;that's about $500 per hour of value creation, not just their $100/hour loaded 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_!eCL9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ff840f7-b068-4f88-93fb-d29e4c07cb88_1236x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eCL9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ff840f7-b068-4f88-93fb-d29e4c07cb88_1236x816.png 424w, https://substackcdn.com/image/fetch/$s_!eCL9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ff840f7-b068-4f88-93fb-d29e4c07cb88_1236x816.png 848w, https://substackcdn.com/image/fetch/$s_!eCL9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ff840f7-b068-4f88-93fb-d29e4c07cb88_1236x816.png 1272w, https://substackcdn.com/image/fetch/$s_!eCL9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ff840f7-b068-4f88-93fb-d29e4c07cb88_1236x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eCL9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ff840f7-b068-4f88-93fb-d29e4c07cb88_1236x816.png" width="1236" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0ff840f7-b068-4f88-93fb-d29e4c07cb88_1236x816.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:816,&quot;width&quot;:1236,&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_!eCL9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ff840f7-b068-4f88-93fb-d29e4c07cb88_1236x816.png 424w, https://substackcdn.com/image/fetch/$s_!eCL9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ff840f7-b068-4f88-93fb-d29e4c07cb88_1236x816.png 848w, https://substackcdn.com/image/fetch/$s_!eCL9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ff840f7-b068-4f88-93fb-d29e4c07cb88_1236x816.png 1272w, https://substackcdn.com/image/fetch/$s_!eCL9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0ff840f7-b068-4f88-93fb-d29e4c07cb88_1236x816.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 your top performer spends an hour on administrative work instead of strategy, you're not just destroying $500 in potential value. You're likely destroying much more. <strong>Strategic work requires sustained focus and mental energy.</strong> Once someone drops into grunt work mode, they burn through their daily capacity for higher level work, whether that work is social or requires deep thought. One hour of invoicing might kill their ability to do strategic work for the rest of the day&#8212;or tempt them into other low-value, high-dopamine tasks.</p><p>The kicker? <strong>Grunt work gravitates upward.</strong> Strategic people become the last line of defense when processes break down or need judgment calls. They're the ones who end up handling the "quick fixes" and "one-off exceptions" that junior team members can't resolve. This makes targeting their administrative burden the highest-ROI automation opportunity in your business.</p><p>My proof point: client invoicing used to land on my desk every month. Maybe 90 minutes total&#8212;not huge by loaded cost math, so I kept pushing automation down the priority list. Classic founder trap: "I can bang this out faster than explaining it to someone else." But invoicing had rolled up to me precisely because it required handling all our billing exceptions and client-specific arrangements.</p><p>We finally built the system anyway. Now it automatically nags for unlogged time, cross-references timesheets against workdays and PTO, and generates client-specific invoices with all our billing exceptions baked in. Month opens, invoices are ready.</p><p>What surprised me wasn't just getting time back&#8212;it was the <strong>headspace</strong>. Clearing that monthly context switch freed up mental energy I didn't realize I was burning. The relief gave me bandwidth to think strategically. This post might not exist otherwise.</p><p>When evaluating AI projects, stop asking "How many hours do we save?" Start asking "Whose hours are these, and what ripple effect does this grunt work have on their strategic capacity?" The real cost might be 2x, 3x, or even 4x the face value of those hours.</p><p>That's where the real ROI lives.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ren.AI.ssance! 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>&#8212;Jon Christnsen</p>]]></content:encoded></item><item><title><![CDATA[AI Team Enablement]]></title><description><![CDATA[Let us help you be one of the 5%]]></description><link>https://renaissance.kelsus.com/p/ai-team-enablement</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/ai-team-enablement</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Wed, 27 Aug 2025 14:07:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4ZZW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0852d26b-733c-4c19-a8d0-9702b8ebfd4a_1024x1024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you&#8217;re reading this, you already saw the viral <a href="https://mlq.ai/media/quarterly_decks/v0.1_State_of_AI_in_Business_2025_Report.pdf">MIT report</a> about how only 5% of enterprise AI projects are successful. At Kelsus, I guess we&#8217;ve been lucky five-percenters. Our projects are working well not just for our clients but also internally for ourselves.</p><h5>We&#8217;ve automated:</h5><ol><li><p>Invoice creation and time tracking for ourselves.</p></li><li><p>HIPAA-compliant email attachment processing for a health care client.</p></li><li><p>AI-SEO discoverability for a travel industry client. </p></li></ol><h5>We&#8217;ve noticed:</h5><ol><li><p>Our clients keep asking to put their own developers on our teams hoping that our skills will rub off on them.</p></li><li><p>Top AI companies like Open AI and DataBricks are charging wild rates for forward deployed AI engineers, and then quietly calling us and asking if we&#8217;d be willing to <strong>subcontract for them</strong>.</p></li></ol><h4>Transformation is a team sport</h4><p>Well, the thing about pilots is that they don&#8217;t succeed when you send a solo smart developer out into an enterprise and say &#8220;go.&#8221; They succeed when you get a whole team aligned on a vision and work together.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4ZZW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0852d26b-733c-4c19-a8d0-9702b8ebfd4a_1024x1024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4ZZW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0852d26b-733c-4c19-a8d0-9702b8ebfd4a_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4ZZW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0852d26b-733c-4c19-a8d0-9702b8ebfd4a_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4ZZW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0852d26b-733c-4c19-a8d0-9702b8ebfd4a_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4ZZW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0852d26b-733c-4c19-a8d0-9702b8ebfd4a_1024x1024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4ZZW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0852d26b-733c-4c19-a8d0-9702b8ebfd4a_1024x1024.jpeg" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0852d26b-733c-4c19-a8d0-9702b8ebfd4a_1024x1024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:377954,&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://renaissance.kelsus.com/i/172017620?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0852d26b-733c-4c19-a8d0-9702b8ebfd4a_1024x1024.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_!4ZZW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0852d26b-733c-4c19-a8d0-9702b8ebfd4a_1024x1024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!4ZZW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0852d26b-733c-4c19-a8d0-9702b8ebfd4a_1024x1024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!4ZZW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0852d26b-733c-4c19-a8d0-9702b8ebfd4a_1024x1024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!4ZZW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0852d26b-733c-4c19-a8d0-9702b8ebfd4a_1024x1024.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>Teamwork has always been our secret weapon, so we&#8217;re offering forward deployed engineering <em>teams</em> with a goal of AI-enablement for <em>your</em> team.</p><h4>Our offer</h4><p>At <strong>$50,000/month</strong> per forward deployed team, we&#8217;ve priced this well below what the BigCos are asking, but also in such a way that we are compensated for the valuable assets we&#8217;ll be creating at your company.</p><h4>Our process</h4><h5>Pick a team</h5><p>Part of this process will be applying our tech, business, and soft skill standards to your team so that we can make sure we have a group of people capable of leading the charge. You can read more about how we evaluate soft skills here (tldr; teamwork, follow-through, communication, learning, and flexible mindset): </p><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;ee965a5b-f6d6-4299-b6ed-956a806078fd&quot;,&quot;caption&quot;:&quot;If you were to ask a TechCrunch reporter how to make a great startup dev team, the recipe would call for 2 parts ex Netflixer with one part Stanford comp sci grad heated in a pressure cooker of high expectations and internal competition.&quot;,&quot;cta&quot;:&quot;Read full story&quot;,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Recipe for a great startup dev team&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:89781752,&quot;name&quot;:&quot;Jon Christensen&quot;,&quot;bio&quot;:&quot;Kelsus founder. Startup addict. Writing about product market fit to help founders find their way to success.&quot;,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/af216d05-2008-40c6-9b78-3f1896ad0c41_2316x3088.png&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2022-06-09T15:55:04.508Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/h_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F842816b1-fcd8-427e-ad39-b3ae0fe8b78b_4000x2667.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://renaissance.kelsus.com/p/recipe-for-a-great-startup-dev-team&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:58311146,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:4,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Ren.AI.ssance&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!gUBC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44910bb2-1138-4963-8037-3bf6c7711b5c_1024x1024.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><h5>Plan together, implement, iterate</h5><p>With that team selected, we&#8217;ll do some planning together to choose the highest ROI thing that we can build and deploy effectively in your organization. That project will then act as the template for which your team will take over and run the next project.</p><h5>Level up</h5><p>Along the way, we&#8217;ll also teach your team about </p><ul><li><p>identifying automatable processes</p></li><li><p>effective architectures for AI automation, and </p></li><li><p>tricks for dealing with LLMs that like to misbehave.</p></li></ul><p>This is the basic outline. The real plan will be customized to your company&#8217;s needs.</p><h4>Learn more</h4><p>We have a landing page for the new service here: <a href="https://aienablement.kelsus.com">https://aienablement.kelsus.com</a></p><p>If you want your AI projects to land in the five percent that succeed, let&#8217;s talk. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://calendly.com/jonchristensen/ai-team-enablement&quot;,&quot;text&quot;:&quot;Schedule a Meeting&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://calendly.com/jonchristensen/ai-team-enablement"><span>Schedule a Meeting</span></a></p><p>As a services company, we&#8217;re obviously willing to structure this in the way that will make it most effective for you.</p><p>Thanks for reading,</p><p>&#8212;Jon Christensen</p>]]></content:encoded></item><item><title><![CDATA[Finance automation for recession resilience]]></title><description><![CDATA[If sales and marketing falter, the smart move is to put cash into automation and come out the other side a lean mean fighting machine]]></description><link>https://renaissance.kelsus.com/p/finance-automation-for-recession</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/finance-automation-for-recession</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Tue, 08 Apr 2025 13:57:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ogr3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3585ad-6065-47bb-99bd-168430e3516f_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;ve been reading and listening to everything I can to get my head around what&#8217;s happening in the economy. Today I give you my contribution. Why listen to me? I've steered Kelsus through two economic downturns over the past 17 years, and despite the chaos, I remain optimistic about the future.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ogr3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3585ad-6065-47bb-99bd-168430e3516f_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ogr3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3585ad-6065-47bb-99bd-168430e3516f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ogr3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3585ad-6065-47bb-99bd-168430e3516f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ogr3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3585ad-6065-47bb-99bd-168430e3516f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ogr3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3585ad-6065-47bb-99bd-168430e3516f_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ogr3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3585ad-6065-47bb-99bd-168430e3516f_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f3585ad-6065-47bb-99bd-168430e3516f_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3482302,&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://renaissance.kelsus.com/i/160806885?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3585ad-6065-47bb-99bd-168430e3516f_1536x1024.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_!ogr3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3585ad-6065-47bb-99bd-168430e3516f_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!ogr3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3585ad-6065-47bb-99bd-168430e3516f_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!ogr3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3585ad-6065-47bb-99bd-168430e3516f_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!ogr3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f3585ad-6065-47bb-99bd-168430e3516f_1536x1024.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>Every time the economy goes bear shaped, leaders face the same hard choices: where to cut, where to hold, and where to actually increase investment. I've watched this cycle repeatedly&#8212;but this time around, something fascinating is happening.</p><p>Tech forward CEOs aren't just tightening belts across the board; they're strategically investing in AI-powered finance solutions. Why? Because they've recognized a critical recession strategy: automating back-office financial operations frees up capital to fuel growth engines that actually pull companies through downturns.</p><h3>The Strategic Advantage Smart Companies Are Seizing</h3><p>During downturns, most businesses instinctively retreat. They cut across all departments equally, including both operational expenses and growth investments. But companies that thrive through downturns take a more surgical approach:</p><ol><li><p><strong>Reallocate, don't just reduce</strong> &#8211; By investing in AI-powered finance automation, companies can dramatically lower the cost of essential but non-differentiating back-office functions. Those savings can be strategically redirected to customer acquisition and strengthening distribution channels.</p></li><li><p><strong>Turn finance from cost center to strategic asset</strong> &#8211; Modern AI solutions don't just cut costs; they transform financial operations into a source of competitive intelligence. I was reminded of Nathan Baschez's excellent article <a href="https://every.to/divinations/execution-is-exponential">"Execution is Exponential"</a> when thinking about this. He describes how small improvements at each step of a process can compound into massive differences in outcomes. The same principle applies here &#8211; when finance teams get better cash forecasting, faster financial close processes, and improved decision support, the compounding effect on the business is exponentially greater than the sum of those individual improvements.</p></li><li><p><strong>Deploy talent strategically</strong> &#8211; Instead of watching smart people leave because they&#8217;re tired of being Team Lead of Double Checking Data Entry, automation allows employees to focus on high-impact analysis and strategic activities. This isn't about reducing headcount &#8211; it's about elevating your organization&#8217;s work.</p></li></ol><h3>Why this Automation Wave is Different</h3><p>Previous downturns brought rigid, rule-based systems&#8212;heaps of never-quite-working Excel macros and database procedures that fell over in a light breeze. Today's AI-powered solutions offer something fundamentally different.</p><p>It's the difference between navigating with a road atlas versus GPS. Both can get you to your destination, but one will have you waiting in traffic while the other can put you on a faster route <em>and </em>help you avoid a speeding ticket. These new finance systems AI solutions provide:</p><ul><li><p><strong>Strategic agility</strong> &#8211; Quickly redeploy resources as market conditions change.</p></li><li><p><strong>Competitive intelligence</strong> &#8211; Reveal hidden patterns in financial data swiftly.</p></li><li><p><strong>Faster decision cycles</strong> &#8211; Minimize lag between financial events and leadership awareness.</p></li><li><p><strong>Operational resilience</strong> &#8211; Reduce dependency on specialized knowledge vulnerable to layoffs.</p></li></ul><h3>Where Leaders Are Focusing Their Investments</h3><p>Having built finance solutions across a wide range of companies, I've observed these strategic priorities:</p><p><strong>Cash Flow Intelligence</strong> &#8211; Beyond basic forecasting, these systems answer specific, high-value questions like "How will hiring Kelsus impact our cash flows?&#8221; or &#8220;At what point will this investment start to pay off?&#8221;</p><p><strong>Resource Optimization</strong> &#8211; Companies are using AI to identify which customers, products, and processes are truly profitable versus those that just take up organizational cognitive load. Surprisingly, many supposed "key accounts" prove unprofitable upon deeper analysis.</p><p><strong>Accelerated Financial Closing</strong> &#8211; By automating reconciliations and preparation tasks, monthly books can now be closed in days rather than weeks, giving leadership teams faster access to the financial insights needed to navigate uncertain markets. We once worked with a client that had paid millions for canceled subscriptions because their manual reconciliation process missed the details in vendor invoices&#8212;a costly oversight that automated reconciliation would have caught immediately and prevented entirely.</p><p><strong>Decision Support Augmentation</strong> &#8211; Advanced systems proactively highlight anomalies, suggest optimizations, and quantify risks and rewards. It's like having analysts available 24/7 without additional overhead.</p><h3>Why This Matters Now</h3><p>In economic uncertainty, companies face competing priorities: cut costs while improving visibility and planning capabilities. Traditional approaches force painful tradeoffs, but AI-powered finance solutions offer a smarter path.</p><p>The strategic advantage is clear: by automating back-office financial operations, you free up capital to fuel growth engines &#8211; finding new customers and strengthening distribution channels. This resource reallocation often separates companies that merely survive downturns from those that emerge stronger.</p><p>At Kelsus, we've seen this firsthand. For example, we've automated nearly 40% of contract evaluations against invoices for a PE-owned client with $2 billion in revenue. Elsewhere, we're working towards automating every step of a complex business process for financing personal injury cases.</p><p>So while broader tech spending may be under pressure, don't be surprised to see continued investment in AI-powered finance solutions. Then when this cloud passes, and sales and marketing engines light back up, the companies that put in the work on the back end are going to emerge indomitable.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ren.AI.ssance! Subscribe for free to receive new posts and support our 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>What is your company doing to brace for the storm?</p><p>Thanks for reading.<br>&#8212;Jon Christensen</p>]]></content:encoded></item><item><title><![CDATA[Introducing Klicker]]></title><description><![CDATA[Research, shop, configure, and buy with an embedded shopping assistant]]></description><link>https://renaissance.kelsus.com/p/introducing-klicker</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/introducing-klicker</guid><dc:creator><![CDATA[Kelsus Writing]]></dc:creator><pubDate>Mon, 11 Nov 2024 19:59:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/qM79_itR0Nc" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Let me tell you about my recent experience shopping for a Vitamix blender. I landed on their site, excited to buy, and found myself facing an array of models, features, and options. I knew I wanted one, I had my credit card ready, but 20 minutes later I was still clicking around trying to figure out which model would best suit my needs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E3Hp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121d5974-1255-4bbb-b0f7-863ad0509868_1456x719.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E3Hp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121d5974-1255-4bbb-b0f7-863ad0509868_1456x719.png 424w, https://substackcdn.com/image/fetch/$s_!E3Hp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121d5974-1255-4bbb-b0f7-863ad0509868_1456x719.png 848w, https://substackcdn.com/image/fetch/$s_!E3Hp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121d5974-1255-4bbb-b0f7-863ad0509868_1456x719.png 1272w, https://substackcdn.com/image/fetch/$s_!E3Hp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121d5974-1255-4bbb-b0f7-863ad0509868_1456x719.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E3Hp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121d5974-1255-4bbb-b0f7-863ad0509868_1456x719.png" width="1456" height="719" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/121d5974-1255-4bbb-b0f7-863ad0509868_1456x719.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:719,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:348692,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!E3Hp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121d5974-1255-4bbb-b0f7-863ad0509868_1456x719.png 424w, https://substackcdn.com/image/fetch/$s_!E3Hp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121d5974-1255-4bbb-b0f7-863ad0509868_1456x719.png 848w, https://substackcdn.com/image/fetch/$s_!E3Hp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121d5974-1255-4bbb-b0f7-863ad0509868_1456x719.png 1272w, https://substackcdn.com/image/fetch/$s_!E3Hp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F121d5974-1255-4bbb-b0f7-863ad0509868_1456x719.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>Like many shoppers, I eventually opened a new tab and started searching "Best blender reddit"&#8212;not because Vitamix doesn't have great products (they do!), but because I couldn't quickly find the answers I needed. This is a story that plays out thousands of times a day across e-commerce. Eager buyers with credit cards in hand, getting lost in product catalogs.</p><p>I used to think that I didn't want to chat with websites and that sales bots were a bad idea, but I've changed my mind. I'd rather talk to a bot that understands the product lines and can answer my specific questions than spend an hour piecing together information from various review sites and forums.</p><p>This is especially true for products with important compatibility or configuration option&#8212;like when I recently bought a widespread faucet from Home Depot. Only after installation did I discover there were crucial mounting differences between widespread and center set faucets. A 30-second conversation could have saved hours of frustration and a return shipping label.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nGfN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66fa7472-4060-4ac9-8bd3-0b0118c2c7f0_1000x323.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nGfN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66fa7472-4060-4ac9-8bd3-0b0118c2c7f0_1000x323.png 424w, https://substackcdn.com/image/fetch/$s_!nGfN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66fa7472-4060-4ac9-8bd3-0b0118c2c7f0_1000x323.png 848w, https://substackcdn.com/image/fetch/$s_!nGfN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66fa7472-4060-4ac9-8bd3-0b0118c2c7f0_1000x323.png 1272w, https://substackcdn.com/image/fetch/$s_!nGfN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66fa7472-4060-4ac9-8bd3-0b0118c2c7f0_1000x323.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nGfN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66fa7472-4060-4ac9-8bd3-0b0118c2c7f0_1000x323.png" width="1000" height="323" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66fa7472-4060-4ac9-8bd3-0b0118c2c7f0_1000x323.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:323,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Widespread vs Centerset Faucet - Xiamen OLT&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="Widespread vs Centerset Faucet - Xiamen OLT" title="Widespread vs Centerset Faucet - Xiamen OLT" srcset="https://substackcdn.com/image/fetch/$s_!nGfN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66fa7472-4060-4ac9-8bd3-0b0118c2c7f0_1000x323.png 424w, https://substackcdn.com/image/fetch/$s_!nGfN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66fa7472-4060-4ac9-8bd3-0b0118c2c7f0_1000x323.png 848w, https://substackcdn.com/image/fetch/$s_!nGfN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66fa7472-4060-4ac9-8bd3-0b0118c2c7f0_1000x323.png 1272w, https://substackcdn.com/image/fetch/$s_!nGfN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66fa7472-4060-4ac9-8bd3-0b0118c2c7f0_1000x323.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>So wouldn't it be nice if there was a bot that could help you:</p><ul><li><p>Navigate to the products that match what you're looking for</p></li><li><p>Point out things that are incompatible</p></li><li><p>Help you with configuration options</p></li><li><p>Answer questions about your specific use case?</p></li></ul><p>Here's another real example from my life: I recently went shopping for a GPS e-collar for my puppy. I had a specific set of needs: it had to fit a small, brittany spaniel neck, work with my phone, and&#8212;crucially&#8212;function outside of cell coverage. What should have been a simple purchase turned into a multi-day research project. Even on major pet sites, finding these specific details meant opening dozens of tabs and still not being entirely sure I had the right information. What could have been a quick conversation about my needs turned into hours of frustrated searching.</p><p>To help you see what I mean, we've mocked up a couple examples. Here's a video showing how it might work on Etsy:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;a78be1b2-b365-4b85-84cd-3a656a0630ed&quot;,&quot;duration&quot;:null}"></div><p>We also love showing how this works for products that need significant configuration. Here's a view of what it could look like on PCPartPicker:</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;9625d27a-6189-4ed9-b4f2-b9b0713a87ec&quot;,&quot;duration&quot;:null}"></div><p>But this isn't just a cool demo, we've integrated this into two real sites (while I can't name them publicly yet, I'd be happy to show you one in action during a meeting).</p><div><hr></div><h3>Not just an LLM&#8212;an Agent</h3><p>What makes Klicker special is our state-of-the-art AI agent. The way it handles both complex configuration rules AND site navigation during natural conversations is something unique in the market. </p><p>But there's more: Klicker isn't just reactive&#8212;it's goal-driven. Need to build a complete PC configuration? Create a holiday shopping list for your whole family? Fill out a detailed user profile? Klicker will guide the conversation, asking the right questions and keeping track of progress until everything is complete. It's like having a skilled personal shopper who remembers exactly what you need and won't let anything slip through the cracks.</p><p>Even better, Klicker has an uncanny ability to understand human taste and preferences. Just like a great salesperson who picks up on your style from casual conversation, Klicker learns what you like through natural dialogue. Whether it's your color preferences, style choices, or specific requirements, Klicker remembers these details for returning visitors. And yes, we can integrate these valuable insights with your CRM, turning casual conversations into actionable customer data.</p><p>Klicker enables real buyers to get real answers and make confident purchases, often completing complex shopping tasks they might have abandoned otherwise.</p><p>Please help me get the word out about this. And if you work with any e-commerce or travel businesses, I'd love to talk.</p><div><hr></div><h3>Engagement Models</h3><p>We believe in flexibility when it comes to deployment. Whether you prefer self-hosting or our managed service (SaaS), we'll work with you to ensure a smooth integration. We can either lead the integration or partner with your technical team.</p><p>We offer two engagement paths:</p><ul><li><p>Standard Integration (4-6 weeks): Ideal for smaller sites with straightforward product catalogs</p></li><li><p>Enterprise Integration (up to 6 months): For larger sites with complex product relationships and custom requirements</p></li></ul><p>In both cases, we work closely with your team to ensure Klicker understands your products, configuration rules, and customer needs.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://calendly.com/jonchristensen/klicker-discovery-call&quot;,&quot;text&quot;:&quot;Schedule a call&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://calendly.com/jonchristensen/klicker-discovery-call"><span>Schedule a call</span></a></p><p>Thanks for reading!</p><p>&#8212;Jon Christensen</p><p><em>ps. Klicker is the fulfillment of my lifelong favorite Seinfeld scene. In 1995, an episode of Seinfeld aired where Kramer pretended to be the voice of the Moviefone service&#8212; a phone number people used to call to find out when and where they could see movies in theaters (apparently it still exists?). I absolutely loved that scene and for 30 years, whenever a situation came up where my employers or clients wanted software beyond what was feasible with state of the art technology, I've referenced that clip saying, "Why don't you just tell me the name of the movie you want to see?" This future has finally arrived.</em></p><div id="youtube2-qM79_itR0Nc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;qM79_itR0Nc&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/qM79_itR0Nc?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>]]></content:encoded></item><item><title><![CDATA[The Case for Custom Software]]></title><description><![CDATA[If you really want to automate your business, you'll only get so far with SaaS]]></description><link>https://renaissance.kelsus.com/p/custom-software-vs-saas-in-the-age-of-ai</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/custom-software-vs-saas-in-the-age-of-ai</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Tue, 20 Aug 2024 14:16:04 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!l2Cd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405204eb-2ca6-4a4e-b457-145c503e18de_1024x1024.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>See ya later SalesForce, Quickbooks, Zapier, Netsuite, Intercom, and every other major horizontal SaaS company, you had it good for a while.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l2Cd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405204eb-2ca6-4a4e-b457-145c503e18de_1024x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l2Cd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405204eb-2ca6-4a4e-b457-145c503e18de_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!l2Cd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405204eb-2ca6-4a4e-b457-145c503e18de_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!l2Cd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405204eb-2ca6-4a4e-b457-145c503e18de_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!l2Cd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405204eb-2ca6-4a4e-b457-145c503e18de_1024x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l2Cd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405204eb-2ca6-4a4e-b457-145c503e18de_1024x1024.webp" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/405204eb-2ca6-4a4e-b457-145c503e18de_1024x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:574948,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&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_!l2Cd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405204eb-2ca6-4a4e-b457-145c503e18de_1024x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!l2Cd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405204eb-2ca6-4a4e-b457-145c503e18de_1024x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!l2Cd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405204eb-2ca6-4a4e-b457-145c503e18de_1024x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!l2Cd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F405204eb-2ca6-4a4e-b457-145c503e18de_1024x1024.webp 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>SaaS thrived on the promise of scalability &#8211; distributing identical code to millions of businesses through the magic of the internet. But this model has a critical flaw: it can't perfectly solve any single business's unique problems. As code becomes cheaper to produce, the balance is tipping in favor of tailored solutions.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ren.AI.ssance! 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>The power once held by SaaS giants stemmed from the mountains of code they'd written&#8212;a moat that's now eroding. Whether AI will churn out high-quality code next year or in a decade is debatable, but the trajectory is clear: we're sliding down the slope of ever-decreasing software costs.</p><p>This seismic shift opens up a world of possibilities for businesses of all sizes. Custom software, once the domain of tech giants and Fortune 500 companies, is becoming accessible to a broader range of organizations. Here's why this matters and how it's reshaping the business software landscape:</p><h4>The Inherent Limitations of SaaS</h4><p>When you target a large addressable market, you're not really solving any business problems perfectly for any of your customers. Sure, there might be some configurations you can do, but there's no place in the QuickBooks configuration to tell it, for example, that Tara said invoices must not exceed $50k per month, so Lynette should track any overage in a separate spreadsheet and add it back in some month when the invoice is less than $50k. Businesses are full of little rules like that. The bigger the business, the more there are, and SaaS sucks at dealing with them.</p><p>This fundamental limitation of SaaS is becoming increasingly apparent as businesses grow more complex and demand more tailored solutions. Forward-thinking companies are starting to look elsewhere.</p><h4>SaaS is eating itself from the inside out</h4><p>Meanwhile, it seems like SaaS companies know this. They&#8217;re sprinkling AI on their products like a 3 year old with a cake and jar full of jimmies. So far, these AI features don&#8217;t provide much business value. Since their connection to other systems is rigid and knowledge of data in other systems is tiny, there&#8217;s not much they can offer in terms of automation without having to write some custom code.</p><p>But if they don&#8217;t solve every problem, at least we can trust they&#8217;ll be here for the long haul? Not so fast. We didn&#8217;t always trust in SaaS. In the mid-2000s, IT managers had to be convinced that it was safe and secure and here to stay. Now, though, even Google is fighting for its life against OpenAI, Perplexity, and itself (Gemini). In addition to big threats from AI, there is never ending, market eroding, competition in SaaS. Vertical SaaS for tattoo shops, gyms, small grocery stores, large grocery stores, golf courses, everything are eating away at the addressable market for horizontal ERPs. There will be further and further verticalization of the various SaaS product markets in the coming years. When it becomes possible to have a viable business on a customer base of 10-15 companies, people will do it&#8212;they already do it!</p><h4>Custom software is better for people</h4><p>Businesses are a way of aligning groups of people from employees, to customers, to investors around a shared goal, and software is a critical component for scaling those organizations. Modern software has enabled organizations to effectively grow to millions of people. Walmart has over 2 million employees! But everyone who has ever worked for one of those organizations knows that huge companies are heinously inefficient. Forgetting to put the new cover sheets on your <a href="https://www.youtube.com/watch?v=Fy3rjQGc6lA">TPS reports</a> can be soul crushing. </p><p>Small organizations that let humans work as people doing people things are way more efficient at making decisions, changing their minds, and getting work done. Part of the problem with big organizations is that <em>even though</em> they make good use of software to keep everyone marching to the same beat, the software forces people to behave in certain ways and it becomes the job of many people within the organization to make sure that people are conforming to the communications and process policies and constraints created by the sheer size of the organization and the software it uses.</p><p>This is where custom software shines. While it may require more upfront investment in time and resources, it allows organizations to build systems that work with their unique processes, not against them. Instead of forcing people to adapt to rigid SaaS solutions, custom software can be designed to enhance existing workflows, potentially reducing long-term costs associated with workarounds, integrations, and unused features.</p><p>If a 100,000-person organization could somehow be a highly orchestrated hive of 5000 twenty-person organizations, with each of those smaller organizations using the effective processes and human communication afforded at such small scales, we could do away with huge swaths of management and mind numbing software. Custom software could be the key to achieving this level of flexibility and efficiency, adapting as quickly as the business itself evolves.</p><h4>Embracing the Custom Software Revolution</h4><p>I think this is the promise of custom software. I can imagine a world where spreadsheets are ok, but automated, where the integrations and inputs and outputs across teams can be put into code almost as easily as you can think it. But in the meantime, it&#8217;s time to start planning for that future. At the very least, I suggest if your team is evaluating RAG solutions or trying to figure out how to &#8216;use this AI stuff&#8217; to do something useful that you don&#8217;t go looking for a SaaS product to help you do it. Build it yourselves. Own it, and improve it. Take a ride down the slide of the ever-decreasing costs of software and land in the future.</p><p>&#8212;Jon Christensen</p><p>ps. Kelsus would happily do a free evaluation of your business or organizational unit to see where custom software makes sense. Reply to this email, and I&#8217;ll set something up.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Ren.AI.ssance! 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[The Everything SaaS]]></title><description><![CDATA[Announcing a new service from Kelsus]]></description><link>https://renaissance.kelsus.com/p/the-everything-saas</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/the-everything-saas</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Thu, 09 Nov 2023 21:25:27 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!RScp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f9eedf-f05e-477d-be75-956d04a7a659_1792x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I usually write about whatever is interesting to me and then only marginally connect it to our business in the conclusion. This time, it&#8217;s a full-on sales pitch. I&#8217;m brewing some coffee because you&#8217;re about to be closed (and <a href="https://www.youtube.com/watch?v=bkjfZctGMq8">coffee is for closers</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_!RScp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f9eedf-f05e-477d-be75-956d04a7a659_1792x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RScp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f9eedf-f05e-477d-be75-956d04a7a659_1792x1024.png 424w, https://substackcdn.com/image/fetch/$s_!RScp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f9eedf-f05e-477d-be75-956d04a7a659_1792x1024.png 848w, https://substackcdn.com/image/fetch/$s_!RScp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f9eedf-f05e-477d-be75-956d04a7a659_1792x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!RScp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f9eedf-f05e-477d-be75-956d04a7a659_1792x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RScp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f9eedf-f05e-477d-be75-956d04a7a659_1792x1024.png" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/89f9eedf-f05e-477d-be75-956d04a7a659_1792x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3617455,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RScp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f9eedf-f05e-477d-be75-956d04a7a659_1792x1024.png 424w, https://substackcdn.com/image/fetch/$s_!RScp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f9eedf-f05e-477d-be75-956d04a7a659_1792x1024.png 848w, https://substackcdn.com/image/fetch/$s_!RScp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f9eedf-f05e-477d-be75-956d04a7a659_1792x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!RScp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F89f9eedf-f05e-477d-be75-956d04a7a659_1792x1024.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>As a mentor for several incubators, I&#8217;ve had a front-row seat to the entrepreneurial reaction to GPT. And I&#8217;m so glad I&#8217;m not running a startup that just raised VC money on the promise of some solution delivered on the GPT platform. During this week&#8217;s keynote, Open AI basically drained all the moats&#8212;or at least showed they have no intention to help anyone maintain any kind of technology moat.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Startup Win! 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>Here in <em>Startup Win!</em> <a href="https://startupwin.kelsus.com/p/software-market-analysts-are-entirely">recently</a>, I&#8217;ve written a lot about how the key thing that AI unlocks is <strong><a href="https://startupwin.kelsus.com/p/what-is-the-endgame-with-software">completely customized software</a></strong> that does exactly what your business needs it to do. Meanwhile, incumbent SaaS providers like Salesforce or QuickBooks always prioritize whatever will sell the most seats of their product which may not align with your business&#8217;s specific needs. </p><p>It used to be that writing custom software for all of your business&#8217;s specific needs was grossly too expensive. SaaS companies spread the software development and maintenance cost across a ton of customers, and survive off this economy of scale. AI drops the price of one-off software solutions to a point that it becomes worth it to automate things that used to be more affordable with inexpensive manual labor. And yet there are a bunch of entrepreneurs running around trying to use the same SaaS playbook. It&#8217;s the wrong move.</p><p>The right move is to start saying yes to software perfectly customized to your business operations and build it for yourselves. We&#8217;ve already seen this to be true here at Kelsus. Over the years, I&#8217;ve been approached by developers that wanted to automate some aspect of HR (like timesheets) or client management, and I&#8217;ve always said no. I myself have wanted to automate certain aspects of invoicing, payroll, or onboarding but I&#8217;ve always reminded myself that a few hours a month doing boring manual work is still cheaper than having some custom software that we need to maintain.</p><p>Well, now it&#8217;s worth it. We&#8217;ve been hard at work inside Kelsus automating <em>all the things.</em></p><div><hr></div><p>And now the pitch: We&#8217;d like to do this for <em>your</em> company. </p><p>We believe that it doesn&#8217;t come naturally for many developers to become efficient with GPT because it requires changes to how you plan and work that many developers are reluctant to make. Your internal IT team is already doing business as usual, and isn&#8217;t thinking in this new way.</p><p>We also believe that many managers and line operators just aren&#8217;t aware of the vast array of opportunity for automation within the business. Some areas to think about:</p><ul><li><p>Do you still rely on people to extract information from PDFs?</p></li><li><p>Do you have to nag people to do some manual thing on a regular basis? (We recently wrote a Slackbot called WorstNightmare that nags people that haven&#8217;t done their timesheets, but it first checks the vacation calendar.)</p></li><li><p>Do you rely on people to put information from another system into another? </p></li><li><p>Do you have financial people that make sure your invoices &#8220;look about right&#8221;?</p></li><li><p>Are there any analysts who are responsible for <em>reading</em> a bunch of stuff and keeping an eye out for something unusual or important? (We wrote a system called Kelsus Constellation that scrapes websites and intelligently filters the results looking for promising businesses to acquire.)</p></li></ul><p>We have a million more ideas, but I said I&#8217;d keep it short.</p><p>We&#8217;d like to pair one of Kelsus&#8217;s product managers with direct support from me and a team of two Kelsus developers to start automating the living hell out of every operational process at your business. They&#8217;ll be responsible for not just building new automation tools but also for maintaining all the ones they&#8217;ve already built. And over time, again because AI is so damn good these days, they&#8217;ll organize the systems they build into a clean, clear, extensible architecture rather than a nasty mess of stray cats cluttering up your AWS accounts and angering your IT and security teams.</p><p>This is a call to anyone with enough authority at a business to see the value this could provide, and allow us to work outside of the cadence of your regular IT and product development team.</p><p>One more thing I&#8217;ll throw out there. If you want one or two of your own team members to join us, we&#8217;ll be happy to have them along so long as we use our experience and knowledge to drive the process. Another consultant friend refers to this as &#8220;happy to have them join so long as they understand they're coming to our party.&#8221; The benefit of this, would be of course for these developers to pick up some of our techniques for producing highly customized software at alarmingly fast rates.</p><p>Thanks for reading, and I know this is too short to have answered all your questions, so please get in touch and I&#8217;ll answer the rest (not via a bot).</p><p>Replying to this email is the easiest way to get in touch.</p><p>&#8212;Jon Christensen<br><br>P.S. You might wonder about our view on the balance between automation and oversight. Here&#8217;s how we think about this. Anywhere something is automated (especially with GPT), it should be treated as though a person is doing that thing. And as with anything that any person (no matter how conscientious) does mistakes are possible. So, if mistakes are irreversible and costly, then work should be double-checked by other people. </p><p>So we think when automating things, if mistakes are not that big a deal, let them be fully automated; if mistakes are expensive, then make sure that real humans are in the loop&#8212;even if all they have to do is double check GPT&#8217;s work or monitor an errors queue.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Startup Win! 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[Software market analysts are entirely missing the point with LLMs]]></title><description><![CDATA[Putting a vertical niche UX on GPT is not the future]]></description><link>https://renaissance.kelsus.com/p/software-market-analysts-are-entirely</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/software-market-analysts-are-entirely</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Fri, 20 Oct 2023 17:05:30 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NCl-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe620d2d0-e284-43ef-8d3d-d81c65ff1259_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This morning I was reading <a href="https://www.ben-evans.com/benedictevans/2023/10/5/unbundling-ai">this article</a> by Benedict Evans in which he uses concepts from Clayton Christensen&#8217;s law of conservation of modularity to try and make predictions about LLMs. If I just lost you, sorry about that (quick &#8216;splainer below or you can hit <a href="https://startupwin.kelsus.com/p/applying-the-law-of-conservation">this link</a> to learn what the law of conservation of modularity is.) </p><pre><code>Clayton Christensen wrote a book called The Innovator's Dilemma in which he observed a pattern of innovation. The pattern goes like this: new innovations start as a vertically integrated system (think of the first car or the first PC) and then get &#8220;unbundled,&#8221; as new companies form to create modular improvements (think about windshield wiper motor specialty companies in the car world or hard drive makers in the PC world).</code></pre><p>Ok, so in the article I read this morning, Benedict is looking at this new, vertically integrated product ChatGPT (or just GPT in general), and thinking about how it&#8217;s going to be unbundled. And, his thesis is that the various things that an LLM can do (from giving medical advice, to helping make travel plans) are going to become the next wave of software businesses.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Startup Win! 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>WRONG.</p><p>This is not the future despite so many people trying to fund it and build it.</p><p>Recently, I went to a Fintech Conference in Copenhagen, and brand new companies were off to the races building niche GPT-powered solutions for well defined markets that they believed had huge growth potential. Likewise, I went to a mentoring session for a new batch of Techstars companies, and at least 4 of the 12 were aiming to harness LLMs for some niche.</p><p>Many people have expressed that the problem with this is that there&#8217;s no moat. Yes, some other company could come along and easily copy your wrapper around the GPT-4 API that helps teachers create engaging lesson plans, but worrying about moats is missing the entire point.</p><p>Because I want to keep you reading, I&#8217;m going to hold off just a second longer in telling you the entire point.</p><div><hr></div><p>Instead I&#8217;ll tell you something that helped me realize what the point was. So my company, Kelsus, is starting to look at acquiring companies. We are interested in acquiring well run, vertical SaaS companies that have over $1M in revenue, and fit a specific thesis.</p><p>Ok, so here we were wanting to find these kinds of companies for sale. Have you ever looked at buying a company? You have to wade through thousands of garbage listings of horrible companies that should just shut down. And then beyond that, it&#8217;s hard to compare one company to another based on numbers like their asking price, revenue, EBIDTA, etc. So I started building a tool.</p><p>Using ChatGPT to help me, I built a tool that could </p><ol><li><p>Scrape websites full of company listings and drop their information (URL, description, asking price, revenue, profit, location, etc) into a Google Sheet.</p></li><li><p>Hand the content of that spreadsheet off to GPT-4, so that it could read the description of the companies and score each one on our thesis on a scale from zero to one with one being &#8220;definitely matches the thesis.&#8221;</p></li><li><p>Lastly, it would take the contents of that spreadsheet, build a weighted scoring model, and plot them in a chart so that the most interesting acquisition opportunities would end up at the top of the chart.</p></li></ol><p>I built this tool in under 40 hours of development. It is fast and loose, a bit brittle, but it does the job. I stopped working on it when marginal improvements to the software weren&#8217;t saving me time at finding target companies.</p><p>After I built it, you better believe that I thought about marketing it as a product. My entrepreneurial streak runs deep.</p><p>But I knew better. What made the tool valuable to me is not that it could scrape business listings and score them. Its real value lay in its perfect alignment with <em>my</em> <em>specific</em> needs and expectations.</p><div><hr></div><p>And there it is. THAT&#8217;s what the problem with companies trying to build LLM-based tools for niche markets is. You&#8217;re trying to build a product for a broad set of users but the power of AI is that it you can build a product for <em>yourself </em>(or your specific business)<em>.</em></p><p>I think that we&#8217;re so used to living in a world where products are not 100% customized to ourselves that we have a hard time grokking this transition. But as soon as you think about it it&#8217;s obvious. What if the bicycle you bought was built exactly to your fitness level, body geometry, and riding style. It would be amazing! What if you never missed a UPS delivery because they just knew better than to deliver when you weren&#8217;t home? Perfect world, right?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NCl-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe620d2d0-e284-43ef-8d3d-d81c65ff1259_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NCl-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe620d2d0-e284-43ef-8d3d-d81c65ff1259_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!NCl-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe620d2d0-e284-43ef-8d3d-d81c65ff1259_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!NCl-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe620d2d0-e284-43ef-8d3d-d81c65ff1259_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!NCl-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe620d2d0-e284-43ef-8d3d-d81c65ff1259_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NCl-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe620d2d0-e284-43ef-8d3d-d81c65ff1259_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e620d2d0-e284-43ef-8d3d-d81c65ff1259_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;:1963879,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NCl-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe620d2d0-e284-43ef-8d3d-d81c65ff1259_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!NCl-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe620d2d0-e284-43ef-8d3d-d81c65ff1259_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!NCl-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe620d2d0-e284-43ef-8d3d-d81c65ff1259_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!NCl-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe620d2d0-e284-43ef-8d3d-d81c65ff1259_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>So now we need to extend this to how we think about software. This new market reality is not about improving undifferentiated products through bundling and unbundling. This is about converting a singular B2B product serving 100,000 customers into 100,000 unique B2B products, each serving a single customer.</p><p>So, when Benedict Evans, or Ben Thompson, or really any market analyst Bens try to look into our AI-assisted future and understand what the big new companies will be, they should be looking for companies that accelerate this journey from 1 to 100,000 products. Those are the ones that are going to be giant.</p><div><hr></div><p>In a final note to tie together my thoughts on where AI is going and what Kelsus is doing in terms of finding acquisition targets. For the moment, Kelsus is still completely involved in providing software services. But we see the value of billing for software development by the hour going down fairly quickly already as LLMs help with the heavy lifting, and we&#8217;re concerned about the commodification of development skills.</p><p>So, rather than be the software developers, we&#8217;d rather be the software providers, and that&#8217;s why we&#8217;re looking at doing acquisitions. But as a bonus to this way of thinking, we believe we can take advantage of the development speed that LLMs unlock and start driving hitherto unaffordable, individually customized products to the customers of the vertical SaaS companies that we acquire by leveraging the power of LLMs.</p><p>This is going to take us a long time to put together, and in the meantime, we&#8217;re very much still open for business as a custom software development shop, but if there are some things that you wish your software could do that have felt too expensive or time consuming or not worth the investment, maybe give us a call. This is a new world where massive software value can be unlocked in incredibly short amounts of time.</p><p>Thanks for reading!</p><p>&#8212;Jon Christensen</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Startup Win! 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[Building remote company culture with AI]]></title><description><![CDATA[How I built a sarcastic Slackbot to lead by example in a company culture that celebrates builders]]></description><link>https://renaissance.kelsus.com/p/building-remote-company-culture-with</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/building-remote-company-culture-with</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Tue, 29 Aug 2023 18:48:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!FPCW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147ef2d-b9a3-4ff9-82b4-7380117cb331_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>After six in the evening at our downtown Denver offices, over the sound of the white noise generators, quiet conversation, and keyboards clacking, you would sometimes hear something like, &#8220;Why the FUCK won&#8217;t you work!? GOD!&#8221;</p><p>These shouts of frustration were rarely met with responses, or if they were, it might be a sardonic, &#8220;Go home, Kurt. The machines won today.&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">My practical observations on what&#8217;s happening in startups, fintech, and AI are informed by working with over 40 startups of which 11 have been acquired. I&#8217;ve seen some things. Subscribe!</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>If you&#8217;ve worked in an office at a software company, this probably sounds familiar, and if you&#8217;ve transitioned to the remote workforce, there may be some small part of you that misses it. For developers, shouting our frustrations can be therapeutic, a way to release the built-up tension of hours of debugging or being stuck on a challenging problem. It's the coder's version of screaming into a pillow. And while it might startle a newcomer, those well-acquainted with the world of software development often see it as an endearing quirk, a shared experience that bonds us in the sometimes-solitary journey of coding.</p><p>When you&#8217;re working remotely, it&#8217;s just not quite as satisfying to shout to an empty room. And as much as some people have tried to use Twitter for this, it&#8217;s a bit too weird, especially now with Elon reading everyone&#8217;s tweets.</p><p>At Kelsus, we use Slack as our virtual office, and in an attempt to resurrect the ritual of coders shouting out their pain, I made a channel called #yelling where anyone in the company could type something that was making their day difficult.</p><p>Here is a typical entry from #yelling.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dpza!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b5e06e-0c3d-46d2-bcdb-8d567d836e69_359x146.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dpza!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b5e06e-0c3d-46d2-bcdb-8d567d836e69_359x146.png 424w, https://substackcdn.com/image/fetch/$s_!dpza!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b5e06e-0c3d-46d2-bcdb-8d567d836e69_359x146.png 848w, https://substackcdn.com/image/fetch/$s_!dpza!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b5e06e-0c3d-46d2-bcdb-8d567d836e69_359x146.png 1272w, https://substackcdn.com/image/fetch/$s_!dpza!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b5e06e-0c3d-46d2-bcdb-8d567d836e69_359x146.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dpza!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b5e06e-0c3d-46d2-bcdb-8d567d836e69_359x146.png" width="359" height="146" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5b5e06e-0c3d-46d2-bcdb-8d567d836e69_359x146.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:146,&quot;width&quot;:359,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:15162,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dpza!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b5e06e-0c3d-46d2-bcdb-8d567d836e69_359x146.png 424w, https://substackcdn.com/image/fetch/$s_!dpza!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b5e06e-0c3d-46d2-bcdb-8d567d836e69_359x146.png 848w, https://substackcdn.com/image/fetch/$s_!dpza!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b5e06e-0c3d-46d2-bcdb-8d567d836e69_359x146.png 1272w, https://substackcdn.com/image/fetch/$s_!dpza!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe5b5e06e-0c3d-46d2-bcdb-8d567d836e69_359x146.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">I bet you don't need a translation for that!</figcaption></figure></div><p>When people posted in yelling, they got the sense that other people could see their pain and participate in the collective experience of software developer agony, but as you can see, the responses were pretty sparse. No one is telling Jenks to give up and go home, not for the least reason that he is already at home.</p><p>So recently I decided to try to spice up the channel by adding a bot. I had specific outcomes I wanted for the bot. Firstly, I wanted it to reinforce that our collective suffering as developers that spend our days in our head fighting against obstinate computers doesn&#8217;t need to be borne alone. Secondly, I wanted to emphasize that we started building software because it&#8217;s fun, and making stuff for computers can still be fun, and finally, I wanted to lead by example. Maybe as the CEO of Kelsus I should be making sales calls or advising clients, but sometimes I still like to spend a few hours behind a screen of code.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FPCW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147ef2d-b9a3-4ff9-82b4-7380117cb331_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FPCW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147ef2d-b9a3-4ff9-82b4-7380117cb331_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!FPCW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147ef2d-b9a3-4ff9-82b4-7380117cb331_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!FPCW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147ef2d-b9a3-4ff9-82b4-7380117cb331_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!FPCW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147ef2d-b9a3-4ff9-82b4-7380117cb331_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FPCW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147ef2d-b9a3-4ff9-82b4-7380117cb331_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e147ef2d-b9a3-4ff9-82b4-7380117cb331_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;:2071308,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FPCW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147ef2d-b9a3-4ff9-82b4-7380117cb331_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!FPCW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147ef2d-b9a3-4ff9-82b4-7380117cb331_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!FPCW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147ef2d-b9a3-4ff9-82b4-7380117cb331_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!FPCW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe147ef2d-b9a3-4ff9-82b4-7380117cb331_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><figcaption class="image-caption">Gritobot</figcaption></figure></div><p>The result of my quest was Gritobot, a sarcastic, nihlistic football fan that pokes fun at our struggles inside the #yelling channel. I used ChatGPT quite a bit to help me build the system and teach me AWS SAM, so that I could easily deploy it to our company AWS account. (I&#8217;ve added a link to a public repository with Gritobot&#8217;s code at the end of this post if you&#8217;d like to play with it yourself).</p><p>Building the bot ended up being like working with a partner with ChatGPT helping plan and debug the entire application. Here is ChatGPT&#8217;s very first response to my request for help building the bot:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nncs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b25281c-5013-43dd-b8f3-2f4c9b5d3c6b_815x582.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nncs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b25281c-5013-43dd-b8f3-2f4c9b5d3c6b_815x582.png 424w, https://substackcdn.com/image/fetch/$s_!nncs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b25281c-5013-43dd-b8f3-2f4c9b5d3c6b_815x582.png 848w, https://substackcdn.com/image/fetch/$s_!nncs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b25281c-5013-43dd-b8f3-2f4c9b5d3c6b_815x582.png 1272w, https://substackcdn.com/image/fetch/$s_!nncs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b25281c-5013-43dd-b8f3-2f4c9b5d3c6b_815x582.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nncs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b25281c-5013-43dd-b8f3-2f4c9b5d3c6b_815x582.png" width="815" height="582" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b25281c-5013-43dd-b8f3-2f4c9b5d3c6b_815x582.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:582,&quot;width&quot;:815,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43262,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nncs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b25281c-5013-43dd-b8f3-2f4c9b5d3c6b_815x582.png 424w, https://substackcdn.com/image/fetch/$s_!nncs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b25281c-5013-43dd-b8f3-2f4c9b5d3c6b_815x582.png 848w, https://substackcdn.com/image/fetch/$s_!nncs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b25281c-5013-43dd-b8f3-2f4c9b5d3c6b_815x582.png 1272w, https://substackcdn.com/image/fetch/$s_!nncs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b25281c-5013-43dd-b8f3-2f4c9b5d3c6b_815x582.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">Telling ChatGPT to do things in small pieces has been my favorite trick with it.</figcaption></figure></div><p>At the end of that excerpt, it says &#8220;When you&#8217;re ready&#8230;&#8221; That&#8217;s because I prompted it to go in steps with, &#8220;You can give the instructions to me in pieces and parts and after each part I'll tell you when I'm ready for the next.&#8221;</p><p>And I didn&#8217;t build the whole bot in a single conversation with ChatGPT. At one point, I was fed up with uploading zip files to the AWS Console to update my bot whenever I made code changes, so I decided I wanted to use an AWS tool called SAM to make it easier for me to make updates. When I decided to do this, I started a new conversation with ChatGPT like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oNsp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16a9704-6c3b-45b2-967e-8fb8a9208f83_760x432.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oNsp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16a9704-6c3b-45b2-967e-8fb8a9208f83_760x432.png 424w, https://substackcdn.com/image/fetch/$s_!oNsp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16a9704-6c3b-45b2-967e-8fb8a9208f83_760x432.png 848w, https://substackcdn.com/image/fetch/$s_!oNsp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16a9704-6c3b-45b2-967e-8fb8a9208f83_760x432.png 1272w, https://substackcdn.com/image/fetch/$s_!oNsp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16a9704-6c3b-45b2-967e-8fb8a9208f83_760x432.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oNsp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16a9704-6c3b-45b2-967e-8fb8a9208f83_760x432.png" width="760" height="432" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c16a9704-6c3b-45b2-967e-8fb8a9208f83_760x432.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:432,&quot;width&quot;:760,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:33101,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oNsp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16a9704-6c3b-45b2-967e-8fb8a9208f83_760x432.png 424w, https://substackcdn.com/image/fetch/$s_!oNsp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16a9704-6c3b-45b2-967e-8fb8a9208f83_760x432.png 848w, https://substackcdn.com/image/fetch/$s_!oNsp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16a9704-6c3b-45b2-967e-8fb8a9208f83_760x432.png 1272w, https://substackcdn.com/image/fetch/$s_!oNsp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc16a9704-6c3b-45b2-967e-8fb8a9208f83_760x432.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">My code continued below here.</figcaption></figure></div><p>And once again, ChatGPT was able to walk me through the process with relative ease. Something important I do is that I ask ChatGPT to explain things to me that I don&#8217;t understand instead of bumbling forward in ignorance.</p><p>Once I had Gritobot working, it was a little too stupid and a little too mean.</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DyMr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b4565-93ee-4f8d-8284-5accb3aaa0ad_282x112.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DyMr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b4565-93ee-4f8d-8284-5accb3aaa0ad_282x112.png 424w, https://substackcdn.com/image/fetch/$s_!DyMr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b4565-93ee-4f8d-8284-5accb3aaa0ad_282x112.png 848w, https://substackcdn.com/image/fetch/$s_!DyMr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b4565-93ee-4f8d-8284-5accb3aaa0ad_282x112.png 1272w, https://substackcdn.com/image/fetch/$s_!DyMr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b4565-93ee-4f8d-8284-5accb3aaa0ad_282x112.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DyMr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b4565-93ee-4f8d-8284-5accb3aaa0ad_282x112.png" width="282" height="112" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/da5b4565-93ee-4f8d-8284-5accb3aaa0ad_282x112.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:112,&quot;width&quot;:282,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:21328,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DyMr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b4565-93ee-4f8d-8284-5accb3aaa0ad_282x112.png 424w, https://substackcdn.com/image/fetch/$s_!DyMr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b4565-93ee-4f8d-8284-5accb3aaa0ad_282x112.png 848w, https://substackcdn.com/image/fetch/$s_!DyMr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b4565-93ee-4f8d-8284-5accb3aaa0ad_282x112.png 1272w, https://substackcdn.com/image/fetch/$s_!DyMr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fda5b4565-93ee-4f8d-8284-5accb3aaa0ad_282x112.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TiTh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d20f6e-cbcd-4488-ba62-7f0278014d29_1136x189.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TiTh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d20f6e-cbcd-4488-ba62-7f0278014d29_1136x189.png 424w, https://substackcdn.com/image/fetch/$s_!TiTh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d20f6e-cbcd-4488-ba62-7f0278014d29_1136x189.png 848w, https://substackcdn.com/image/fetch/$s_!TiTh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d20f6e-cbcd-4488-ba62-7f0278014d29_1136x189.png 1272w, https://substackcdn.com/image/fetch/$s_!TiTh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d20f6e-cbcd-4488-ba62-7f0278014d29_1136x189.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TiTh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d20f6e-cbcd-4488-ba62-7f0278014d29_1136x189.png" width="1136" height="189" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9d20f6e-cbcd-4488-ba62-7f0278014d29_1136x189.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:189,&quot;width&quot;:1136,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47601,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TiTh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d20f6e-cbcd-4488-ba62-7f0278014d29_1136x189.png 424w, https://substackcdn.com/image/fetch/$s_!TiTh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d20f6e-cbcd-4488-ba62-7f0278014d29_1136x189.png 848w, https://substackcdn.com/image/fetch/$s_!TiTh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d20f6e-cbcd-4488-ba62-7f0278014d29_1136x189.png 1272w, https://substackcdn.com/image/fetch/$s_!TiTh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9d20f6e-cbcd-4488-ba62-7f0278014d29_1136x189.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Gritobot throwing shade.</figcaption></figure></div><p>To make it smarter, I had to solve a problem. The problem being that I was only sending the GPT API the single message that the user had written, and none of the conversation history in the channel. So in the messages above, Gritobot only got &#8220;I coded up @Gritobot myself&#8230;&#8221; and &#8220;What&#8217;s my name, @Gritobot.&#8221; It&#8217;s difficult for a bot to sound smart in a conversation if it only knows the last thing that was said and not what the conversation has been about. So, I updated my bot back end to request the last 15 messages from the #yelling channel to send to the GPT API.</p><p>The other thing I needed to do was a Slack-specific issue. In Slack you can converse in the main channel or in a thread, so I needed Gritobot to be able to get conversational context from either place. Here&#8217;s an example of me proving to myself that Gritobot could follow a conversation into a thread after I had made a few updates (again with ChatGPT&#8217;s help).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1RVV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69fd03b4-947c-4308-84c2-88adf0eb20a2_365x508.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1RVV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69fd03b4-947c-4308-84c2-88adf0eb20a2_365x508.png 424w, https://substackcdn.com/image/fetch/$s_!1RVV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69fd03b4-947c-4308-84c2-88adf0eb20a2_365x508.png 848w, https://substackcdn.com/image/fetch/$s_!1RVV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69fd03b4-947c-4308-84c2-88adf0eb20a2_365x508.png 1272w, https://substackcdn.com/image/fetch/$s_!1RVV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69fd03b4-947c-4308-84c2-88adf0eb20a2_365x508.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1RVV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69fd03b4-947c-4308-84c2-88adf0eb20a2_365x508.png" width="365" height="508" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/69fd03b4-947c-4308-84c2-88adf0eb20a2_365x508.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:508,&quot;width&quot;:365,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:72411,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1RVV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69fd03b4-947c-4308-84c2-88adf0eb20a2_365x508.png 424w, https://substackcdn.com/image/fetch/$s_!1RVV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69fd03b4-947c-4308-84c2-88adf0eb20a2_365x508.png 848w, https://substackcdn.com/image/fetch/$s_!1RVV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69fd03b4-947c-4308-84c2-88adf0eb20a2_365x508.png 1272w, https://substackcdn.com/image/fetch/$s_!1RVV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F69fd03b4-947c-4308-84c2-88adf0eb20a2_365x508.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">There was a trick not just to retrieving the thread history but also making sure Gritobot responds to the thread rather than the main channel.</figcaption></figure></div><p>And, finally, I had to try to make it a little less heartless. When my first couple of tries to soften the bot&#8217;s demeanor by updating its initial prompt didn&#8217;t work, I asked ChatGPT for help and got a good suggestion:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ba9F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467278b5-d2b6-42f9-aeb6-a3f320c1d852_822x825.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ba9F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467278b5-d2b6-42f9-aeb6-a3f320c1d852_822x825.png 424w, https://substackcdn.com/image/fetch/$s_!ba9F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467278b5-d2b6-42f9-aeb6-a3f320c1d852_822x825.png 848w, https://substackcdn.com/image/fetch/$s_!ba9F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467278b5-d2b6-42f9-aeb6-a3f320c1d852_822x825.png 1272w, https://substackcdn.com/image/fetch/$s_!ba9F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467278b5-d2b6-42f9-aeb6-a3f320c1d852_822x825.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ba9F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467278b5-d2b6-42f9-aeb6-a3f320c1d852_822x825.png" width="822" height="825" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/467278b5-d2b6-42f9-aeb6-a3f320c1d852_822x825.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:825,&quot;width&quot;:822,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63894,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ba9F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467278b5-d2b6-42f9-aeb6-a3f320c1d852_822x825.png 424w, https://substackcdn.com/image/fetch/$s_!ba9F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467278b5-d2b6-42f9-aeb6-a3f320c1d852_822x825.png 848w, https://substackcdn.com/image/fetch/$s_!ba9F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467278b5-d2b6-42f9-aeb6-a3f320c1d852_822x825.png 1272w, https://substackcdn.com/image/fetch/$s_!ba9F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F467278b5-d2b6-42f9-aeb6-a3f320c1d852_822x825.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">The code is a bit cut off but you can get the gist. To see the full code, you can look at the repository.</figcaption></figure></div><p>The final result is a sarcastic but playful friend who sometimes tells us to go home and other times helps us remember that we&#8217;re all on the same team. We also love knowing we have this bot template to use for any other thing we might want in our Slack instance.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J190!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8211ae82-e539-435c-92f7-defb891f7a94_722x448.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J190!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8211ae82-e539-435c-92f7-defb891f7a94_722x448.png 424w, https://substackcdn.com/image/fetch/$s_!J190!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8211ae82-e539-435c-92f7-defb891f7a94_722x448.png 848w, https://substackcdn.com/image/fetch/$s_!J190!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8211ae82-e539-435c-92f7-defb891f7a94_722x448.png 1272w, https://substackcdn.com/image/fetch/$s_!J190!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8211ae82-e539-435c-92f7-defb891f7a94_722x448.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J190!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8211ae82-e539-435c-92f7-defb891f7a94_722x448.png" width="722" height="448" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8211ae82-e539-435c-92f7-defb891f7a94_722x448.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:448,&quot;width&quot;:722,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:101206,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!J190!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8211ae82-e539-435c-92f7-defb891f7a94_722x448.png 424w, https://substackcdn.com/image/fetch/$s_!J190!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8211ae82-e539-435c-92f7-defb891f7a94_722x448.png 848w, https://substackcdn.com/image/fetch/$s_!J190!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8211ae82-e539-435c-92f7-defb891f7a94_722x448.png 1272w, https://substackcdn.com/image/fetch/$s_!J190!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8211ae82-e539-435c-92f7-defb891f7a94_722x448.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">A snippet of our #yelling channel with the latest version of Gritobot</figcaption></figure></div><p>Now, I&#8217;ll share the URL to the public repository. I&#8217;m happy to accept PRs if there are improvements you think should be made, and I&#8217;ll also accept criticism that is sent with heart, but if you want to just tell me that my code sucks, you can just go shout it into the void.</p><blockquote><p><code>Visit Gritobot&#8217;s public repository on Github!</code></p><p><code>https://github.com/Kelsus/gritobot</code></p></blockquote><p>I&#8217;m curious if anyone reading has a similar bot or channel? Or even better if you&#8217;ve found a way to replicate some other niche element of the developer experience that used to be limited to in-person work? </p><p>Thanks for reading!</p><p>&#8212;Jon Christensen</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">My practical observations on what&#8217;s happening in startups, fintech, and AI are informed by working with over 40 startups of which 11 have been acquired. I&#8217;ve seen some things. Subscribe!</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[Connecting Celtic ruins, Porto, and God of War]]></title><description><![CDATA[What humanity will think about when intelligence is cheap.]]></description><link>https://renaissance.kelsus.com/p/connecting-celtic-ruins-porto-and</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/connecting-celtic-ruins-porto-and</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Wed, 26 Apr 2023 09:11:24 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30cf6ac6-8fb5-44a0-a095-98c8944247af_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Quick note: yes this is another AI post, and maybe you signed up for startup advice or fintech thoughts. Sorry about that!</p><div><hr></div><p>I walk around with a few things kicking around in my brain at all times. Every once in a while, those things come together in a way that feels additive, like a flash of insight.</p><p>Yesterday I was walking around in these 1st century B.C. Celtic ruins in Spain imagining the lives of the 3,000 people that used to live here when I had one of these moments.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qN73!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6cf7ef-8ad0-4e71-92c5-9b8b9e4a65c0_3024x4032.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qN73!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6cf7ef-8ad0-4e71-92c5-9b8b9e4a65c0_3024x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qN73!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6cf7ef-8ad0-4e71-92c5-9b8b9e4a65c0_3024x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qN73!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6cf7ef-8ad0-4e71-92c5-9b8b9e4a65c0_3024x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qN73!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6cf7ef-8ad0-4e71-92c5-9b8b9e4a65c0_3024x4032.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qN73!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6cf7ef-8ad0-4e71-92c5-9b8b9e4a65c0_3024x4032.jpeg" width="1456" height="1941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d6cf7ef-8ad0-4e71-92c5-9b8b9e4a65c0_3024x4032.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7494101,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qN73!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6cf7ef-8ad0-4e71-92c5-9b8b9e4a65c0_3024x4032.jpeg 424w, https://substackcdn.com/image/fetch/$s_!qN73!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6cf7ef-8ad0-4e71-92c5-9b8b9e4a65c0_3024x4032.jpeg 848w, https://substackcdn.com/image/fetch/$s_!qN73!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6cf7ef-8ad0-4e71-92c5-9b8b9e4a65c0_3024x4032.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!qN73!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d6cf7ef-8ad0-4e71-92c5-9b8b9e4a65c0_3024x4032.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><figcaption class="image-caption">Each circle is the foundation of a family home. The whole village could hear when your kid was throwing a tantrum.</figcaption></figure></div><p>The people who lived here likely had to put quite a bit of energy into securing their food supply and staying safe from other people. After all, they built their village on top of a mountain with 360 degree views, when it would be a lot more convenient not to have to live at the top of a mountain.</p><div><hr></div><h4>Porto and the Industrial Revolution</h4><p>Of course, thinking about how people spend their time got me thinking, as I do every day these days, about AI and what will happen if we don&#8217;t need smart people to think hard about things they&#8217;d rather not think about. If we don&#8217;t need as many lawyers&#8217; brains to think about boring contracts, and we don&#8217;t need as many software developers&#8217; brains to write enterprise integrations, what happens?</p><p>Just 120 kilometers south of these Celtic ruins lies the next step in yesterday&#8217;s chain of reasoning. The city of Porto is a topographic wonder&#8212;a sparkling city built into a canyon with enough ornate tile to have kept hundreds of master tile workers busy their whole lives for generations.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y3q6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30cf6ac6-8fb5-44a0-a095-98c8944247af_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y3q6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30cf6ac6-8fb5-44a0-a095-98c8944247af_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Y3q6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30cf6ac6-8fb5-44a0-a095-98c8944247af_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Y3q6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30cf6ac6-8fb5-44a0-a095-98c8944247af_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Y3q6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30cf6ac6-8fb5-44a0-a095-98c8944247af_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y3q6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30cf6ac6-8fb5-44a0-a095-98c8944247af_4032x3024.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30cf6ac6-8fb5-44a0-a095-98c8944247af_4032x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4875442,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Y3q6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30cf6ac6-8fb5-44a0-a095-98c8944247af_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Y3q6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30cf6ac6-8fb5-44a0-a095-98c8944247af_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Y3q6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30cf6ac6-8fb5-44a0-a095-98c8944247af_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Y3q6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30cf6ac6-8fb5-44a0-a095-98c8944247af_4032x3024.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><figcaption class="image-caption">Looking out at some tiled fa&#231;ades from a balcony in Porto.</figcaption></figure></div><p>The reason that Porto has so much tile is directly attributable to the Industrial Revolution. </p><ol><li><p>Technological advancements: Improvements in kiln technology and the development of new techniques for producing and decorating tiles made it easier and more cost-effective to create high-quality azulejo tiles.</p></li><li><p>Urbanization: The Industrial Revolution led to a significant growth in cities and urban areas. As Porto expanded and new buildings were constructed, there was a greater demand for decorative tiles to adorn the facades of buildings, churches, and public spaces.</p></li><li><p>Accessibility and affordability: Mass production of tiles during the Industrial Revolution made them more affordable, which allowed for their widespread use in architectural design.</p></li><li><p><strong>Cultural significance</strong>: The azulejo tiles became a symbol of Portuguese culture and identity, and their use in architecture and public spaces increased as a result. </p></li></ol><p>I put cultural significance in bold because of how important it is. Tiling buildings doesn&#8217;t put food on the table unless people value them.</p><div><hr></div><h4>Our current locus of cultural significance</h4><p>Here we are at the final piece of the moment of insight I felt looking out over the waters of the Atlantic. What will we (collectively) value so much, that when we have the time, we can pour all of our energy and effort into it? What is the AI Revolution equivalent of Porto&#8217;s azulejo tile?</p><p>To get there, I&#8217;ll start by remembering my childhood. I started learning how to program in 4th grade with my dad&#8217;s Apple IIe. Of course, I wanted to learn how to make games. Fortunately for me, it was possible to code up (or copy code from a book) some simple games in a few hours of effort. I could make little choose-your-own-adventure text games and show them to my friends at school.</p><p>Since then, games have become a lot more complex. AAA games these days can involve massive teams that include thousands of people from game designers, programmers, artists, animators, and writers to voice actors, sound designers, and more middle managers than even the most ambitious sky scraper project.</p><p>So the other day, I was watching my seven year old playing with Bloxels&#8212;a graphical coding app for kids&#8212;and creating more sophisticated games on his own than I could when I was starting out. I noticed that some of the games he had made had a counter on them of how many times they had been played. </p><p>&#8220;Wow I said, people have played this game 2000 times?&#8221; </p><p>He flipped through some screens deftly, and said, &#8220;That&#8217;s not my most popular game, this one is.&#8221; The number in the corner of the thumbnail was over 20,000.</p><p>As soon as he has AI tools to help create assets and environments based on his simple descriptions of what he wants, he&#8217;ll be able to create really sophisticated games by himself.</p><p>But all those people that enjoyed <em>collaborating</em> on those giant AAA games will still want to do so&#8212;albeit not by doing some of the things they previously had to do like managing asset pipelines or manually building shaders.</p><p>This media entertainment, this creation of worlds for us to passively watch (Game of Thrones anyone?), or games for us to explore in groups or by ourselves (Final Fantasy XIV and God of War as examples), already have <strong>global cultural significance.</strong></p><p>And sure, extrapolating this causes me to have visions of everyone plugged into the matrix, or living in the hellscape imagined in <em>Ready Player One</em>, and I&#8217;m not sure I&#8217;m entirely excited by a future that&#8217;s more about building simulations than beautiful cities. To be very clear, we really need to make sure that people continue to have a choice in how they participate in the future, and just as Porto is a shining example of what we can build when we have free time, Detroit is an equally important counterexample of what happens when we no longer need certain labor. </p><p>But I do love a good show.</p><p>Just as not everyone in Porto was an azulero in the 19th century, so too, not everyone will be a movie maker or game designer during the AI Revolution. For the people that do opt in, I like to imagine a future where they collaborate to build ever more nuanced and immersive digital experiences. </p><p>To me, this is much more compelling and likely than the <a href="https://www.forbes.com/sites/kalevleetaru/2019/04/23/could-ai-replace-hollywood-with-personalized-movies/">alternative I&#8217;ve seen postulated</a> where the AI just creates an endless personalized show/game/book for each person. Especially because, as we saw already with my seven year old with his pride on the success of his game, our desire for status is innate and won&#8217;t be quenched by AI generated entertainment.</p><div><hr></div><p>It&#8217;s thrilling how fast this is all happening and I&#8217;ve loved watching how it plays out. I&#8217;m glad that we already have so many books and movies like <em>Ready Player One</em> and <em>The Matrix</em> that are part of our collective cultural fabric because even without having any kind of ability to govern and set policy ahead of the changes that this technology is causing, we already have a shared understanding of some of our possible futures and the futures we don&#8217;t want.</p><p>&#8212;Jon Christensen</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe because you never know what insight I might write about. You only know that you don&#8217;t want to miss it.</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></p>]]></content:encoded></item><item><title><![CDATA[What no one is saying about what AI will do to software development]]></title><description><![CDATA[Exploring the fractal nature of software development with genML]]></description><link>https://renaissance.kelsus.com/p/what-no-one-is-saying-about-what</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/what-no-one-is-saying-about-what</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Mon, 10 Apr 2023 11:28:32 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!gzB6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ec6f6b-efd5-4915-b9a0-cd824ffafc1a_1456x816.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I&#8217;m going to keep this short and without a ton of argumentation or example because I want to get an idea out into the world that I haven&#8217;t seen repeated in the cacophony of AI or genML discourse.</p><p>Before I tell you the idea, let&#8217;s first agree that we&#8217;ve seen a convergence of people believing that the big thing that&#8217;s about to happen is a reduction in cost of software development to zero. Because this is my newsletter, I&#8217;ll personally take credit for that idea since I <a href="https://startupwin.kelsus.com/p/what-is-the-endgame-with-software">wrote about it</a> on December 8th 2022, and <a href="https://skventures.substack.com/p/societys-technical-debt-and-softwares?utm_source=substack&amp;utm_medium=email">the more viral piece</a> that said essentially the same thing came on March 31st by Paul Kedrosky. What I said was, &#8220;Now, huge backlogs of customer ideas and one-off requests squirreled away in product management tools will become viable,&#8221; and Kedrosky put that much more succinctly as &#8220;society&#8217;s technical debt.&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe yourself.</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>Of course, talk like this causes software developers everywhere to wring their hands and worry about their futures. We wonder whether it still even makes sense to learn to code.</p><p>I&#8217;d argue that it does, but it does in the same way that it made sense for me to learn assembly language even though I&#8217;ve never had to use it professionally. It helped me develop a highly detailed and complete model of how computers work that has been relatively easy to keep up to date as technology has improved over the past 30 years. The value of having a complete mental model doesn&#8217;t go away until we arrive at superintelligence at which point all bets are off, but this post isn&#8217;t about superintelligence.</p><p>So remember I said I was going to introduce one new idea? Here it is:</p><p>Rather than making software development easy for anyone, we are going to see an EXPLOSION in the complexity of the systems. It will become ever more difficult for new people to learn everything they need to know to build their mental models, and more difficult for us all to keep everything orchestrated and working.</p><p>Why? Because THAT&#8217;S WHAT WE DO!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gzB6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ec6f6b-efd5-4915-b9a0-cd824ffafc1a_1456x816.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gzB6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ec6f6b-efd5-4915-b9a0-cd824ffafc1a_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!gzB6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ec6f6b-efd5-4915-b9a0-cd824ffafc1a_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!gzB6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ec6f6b-efd5-4915-b9a0-cd824ffafc1a_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!gzB6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ec6f6b-efd5-4915-b9a0-cd824ffafc1a_1456x816.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gzB6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ec6f6b-efd5-4915-b9a0-cd824ffafc1a_1456x816.png" width="1456" height="816" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b5ec6f6b-efd5-4915-b9a0-cd824ffafc1a_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;:2466093,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gzB6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ec6f6b-efd5-4915-b9a0-cd824ffafc1a_1456x816.png 424w, https://substackcdn.com/image/fetch/$s_!gzB6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ec6f6b-efd5-4915-b9a0-cd824ffafc1a_1456x816.png 848w, https://substackcdn.com/image/fetch/$s_!gzB6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ec6f6b-efd5-4915-b9a0-cd824ffafc1a_1456x816.png 1272w, https://substackcdn.com/image/fetch/$s_!gzB6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb5ec6f6b-efd5-4915-b9a0-cd824ffafc1a_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>Here are three reasons you should believe me:</p><p>1) We tried simplicity and said no thanks. There was a brief period of convergence around 2006 where Ruby on Rails was invented and it made building the types of websites we&#8217;d been building over the prior few years vastly easier. That time period was an oddity, and while it did spawn a couple important companies (Github, Twitter), we quickly moved on to adding more and more complexity to our websites. We decided to make them more distributed so as to have low latency from around the globe, have higher expectations of uptime, handle orders of magnitude more data, and increasing complexity and interactivity on mobile front ends. We also went from &#8216;git push origin heroku&#8217; to AWS.</p><p>2) Complexity is developer catnip. AWS is worthy of being my second point. It&#8217;s not a coincidence that it is both the most successful public cloud with the most adoption by developers and the most complex. We love it. People take 3 hour certification exams for no good reason to prove how well they know it. AWS made a relatively user friendly way of orchestrating containers called ECS and developers were like, &#8220;Noooo, we&#8217;ll take Kubernetes thank you!&#8221; (Which if you don&#8217;t know much about kubernetes, it is a hydra monster with <a href="https://www.openhub.net/p/kubernetes">58 million lines of code</a> who&#8217;s job is ostensibly to run distributed systems across tons of computers but who&#8217;s actual purpose is to keep devops engineers entertained at work.)</p><p>3) Even when not building mission critical systems, people choose complexity. Here&#8217;s a <a href="https://dvatvani.github.io/BGG-Analysis-Part-1.html">data analysis from 2018</a> showing that board games have been getting more and more complex, and a subsequent graph showing that people prefer more complex games. We like complexity even when we&#8217;re supposedly relaxing. This is what we do!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Plf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f51c-fc9c-438e-84e7-9a5f79aec95e_607x417.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Plf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f51c-fc9c-438e-84e7-9a5f79aec95e_607x417.png 424w, https://substackcdn.com/image/fetch/$s_!6Plf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f51c-fc9c-438e-84e7-9a5f79aec95e_607x417.png 848w, https://substackcdn.com/image/fetch/$s_!6Plf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f51c-fc9c-438e-84e7-9a5f79aec95e_607x417.png 1272w, https://substackcdn.com/image/fetch/$s_!6Plf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f51c-fc9c-438e-84e7-9a5f79aec95e_607x417.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Plf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f51c-fc9c-438e-84e7-9a5f79aec95e_607x417.png" width="607" height="417" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40e0f51c-fc9c-438e-84e7-9a5f79aec95e_607x417.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:417,&quot;width&quot;:607,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Evolution of complexity over time&quot;,&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="Evolution of complexity over time" title="Evolution of complexity over time" srcset="https://substackcdn.com/image/fetch/$s_!6Plf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f51c-fc9c-438e-84e7-9a5f79aec95e_607x417.png 424w, https://substackcdn.com/image/fetch/$s_!6Plf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f51c-fc9c-438e-84e7-9a5f79aec95e_607x417.png 848w, https://substackcdn.com/image/fetch/$s_!6Plf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f51c-fc9c-438e-84e7-9a5f79aec95e_607x417.png 1272w, https://substackcdn.com/image/fetch/$s_!6Plf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40e0f51c-fc9c-438e-84e7-9a5f79aec95e_607x417.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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mQhG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff69c667-71f9-4726-870c-dc8d09e82ff0_606x391.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mQhG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff69c667-71f9-4726-870c-dc8d09e82ff0_606x391.png 424w, https://substackcdn.com/image/fetch/$s_!mQhG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff69c667-71f9-4726-870c-dc8d09e82ff0_606x391.png 848w, https://substackcdn.com/image/fetch/$s_!mQhG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff69c667-71f9-4726-870c-dc8d09e82ff0_606x391.png 1272w, https://substackcdn.com/image/fetch/$s_!mQhG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff69c667-71f9-4726-870c-dc8d09e82ff0_606x391.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mQhG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff69c667-71f9-4726-870c-dc8d09e82ff0_606x391.png" width="606" height="391" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff69c667-71f9-4726-870c-dc8d09e82ff0_606x391.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:391,&quot;width&quot;:606,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Rating vs weight&quot;,&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="Rating vs weight" title="Rating vs weight" srcset="https://substackcdn.com/image/fetch/$s_!mQhG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff69c667-71f9-4726-870c-dc8d09e82ff0_606x391.png 424w, https://substackcdn.com/image/fetch/$s_!mQhG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff69c667-71f9-4726-870c-dc8d09e82ff0_606x391.png 848w, https://substackcdn.com/image/fetch/$s_!mQhG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff69c667-71f9-4726-870c-dc8d09e82ff0_606x391.png 1272w, https://substackcdn.com/image/fetch/$s_!mQhG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff69c667-71f9-4726-870c-dc8d09e82ff0_606x391.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>Do you believe me now? ChatGPT and whatever other dark genML magic are not going to make all this complex and difficult software go away. I think a better way to think about it is to look at the way things already work. Already today, the most highly paid developers (principal level devs) are the ones that can imagine an entire complex system and then break it down, estimate the effort it will take to build it, and steward it into existence. Now they&#8217;ll be able to steward more complex systems into existence because the more junior people on their teams will each be able to produce their own relatively complex systems with the aid of genML.  System level thinking with a complete mental model of how the software works will still be required of the more junior developers because that is how they will prove that they are ready to be promoted to a more senior role.</p><p>It&#8217;s fractal in nature. GenML gave us the ability to zoom in one level deeper into the fractal, and the patterns we can now see and build are vastly more articulated and complex.</p><p>This game is infinite.</p><p>&#8212;Jon Christensen</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Subscribe it up.</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[What software development should you *not* outsource?]]></title><description><![CDATA[The answer is not what just jumped into your brain.]]></description><link>https://renaissance.kelsus.com/p/what-software-development-should</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/what-software-development-should</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Thu, 12 Jan 2023 13:10:39 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YDKE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe572fdc3-3a22-4fe8-aafa-d0f16f408bb1_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The other day, in an online group chat of software leaders, a topic came up that I can never leave alone. The question was about why some companies are against using outside help to write code or consult them on developing software. </p><p>Lots of people jumped into the discussion to answer. One person said they are skeptical of contract work because contractors are mercenaries for whom the grass is always greener at another (higher paying) gig. Another person said that the culture of some organizations includes something called &#8220;not invented here syndrome&#8221; which means they like to build everything themselves even when open source or commercial options are available.</p><p>We were well into the discussion, when someone wrote the sagely worded, tempered, canonical answer to this question. The common wisdom is that it&#8217;s &#8220;best to hire in-house for your core competencies and for the extraneous stuff, maybe you can outsource.&#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_!YDKE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe572fdc3-3a22-4fe8-aafa-d0f16f408bb1_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YDKE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe572fdc3-3a22-4fe8-aafa-d0f16f408bb1_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!YDKE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe572fdc3-3a22-4fe8-aafa-d0f16f408bb1_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!YDKE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe572fdc3-3a22-4fe8-aafa-d0f16f408bb1_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!YDKE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe572fdc3-3a22-4fe8-aafa-d0f16f408bb1_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YDKE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe572fdc3-3a22-4fe8-aafa-d0f16f408bb1_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e572fdc3-3a22-4fe8-aafa-d0f16f408bb1_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1966884,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YDKE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe572fdc3-3a22-4fe8-aafa-d0f16f408bb1_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!YDKE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe572fdc3-3a22-4fe8-aafa-d0f16f408bb1_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!YDKE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe572fdc3-3a22-4fe8-aafa-d0f16f408bb1_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!YDKE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe572fdc3-3a22-4fe8-aafa-d0f16f408bb1_1536x1024.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>I&#8217;ve heard this idea for 20 years. I&#8217;ve said this to people. If this is true, it would mean that your startup MVP should be developed by founders or employees. If your company is not a startup, it would also mean that you shouldn&#8217;t hire contractors to work on core systems. I&#8217;ve accepted it is as part of the bedrock. But why? Is it really true?</p><p>To understand why this is the common lore, lets first break it down and look at the arguments in favor. </p><div><hr></div><p>Don&#8217;t  stop reading here! This post will take an unexpected turn.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://renaissance.kelsus.com/subscribe?"><span>Subscribe now</span></a></p><div><hr></div><ol><li><p><strong>Greater control over the development process:</strong> When a company has its own employees working on its core competencies, it is able to dictate in fairly absolute terms how the work gets done, what computers are used, what hours are worked, where the work takes place, etc.</p></li><li><p><strong>Improved communication and collaboration:</strong> When employees are in-house, it is often easier for them to communicate and collaborate with other team members. Managers can ensure that everyone is working towards the same goals and that the company is able to respond quickly to any challenges that may arise.</p></li><li><p><strong>Increased flexibility:</strong> Having in-house employees who are responsible for core competencies can give a company more flexibility to adjust its resource allocation as needed. For example, if the company needs to ramp up development of a new product, it can easily reassign employees to work on that project.</p></li><li><p><strong>Greater access to intellectual property:</strong> When a company has its own employees working on its core competencies, it has more control over the intellectual property that is generated. This can be especially important if the company is developing proprietary technology or if the core competencies are closely tied to the company's brand.</p></li><li><p><strong>Enhanced security:</strong> In some cases, a company may have security concerns about sharing its core competencies with outside contractors. Having these employees in-house can help address these concerns and ensure that the company's critical information is kept secure.</p></li></ol><p>This seems like a pretty solid list of reasons taken at face value. You can imagine a smart software manager with years of experience listing each one of them while counting them off on her fingers. And most people would be convinced.</p><div><hr></div><p>Here&#8217;s where we take a sharp turn.</p><div><hr></div><p>But let&#8217;s look at them again one at a time and figure out if there is anything substantive supporting them.</p><ol><li><p><strong>Greater control over the development process:</strong> I used to think that you can tell employees exactly how, when, and where to do their work and that you can&#8217;t do that to outsourced developers or firms. But this isn&#8217;t actually true. There&#8217;s no law that says you&#8217;re not allowed to control the manner and method of contractors&#8217; work. There&#8217;s just a general tradition of not doing that. </p><p></p><p>Before continuing I should give a quick nod to the fact that there&#8217;s a test called the &#8220;common law test&#8221; to determine whether workers should be classified as employees or contractors, and it includes the following factors to determine the level of control that a company has over the worker, including whether the company:</p><ol><li><p>Has the right to control how the work is done</p></li><li><p>Provides training to the worker</p></li><li><p>Requires the worker to follow specific procedures or processes</p></li><li><p>Determines the order or sequence of the work</p><p></p></li></ol><p>This common law test is only <em>one</em> of the possible tests for making the employee or contractor determination, and it doesn&#8217;t really come into play when hiring an agency to do the work. It also wouldn&#8217;t come into play if a contractor specifically wants to be considered a contractor and has evidence (a contractor website, for example) that they prefer this type of working relationship.</p><p></p><p>What I&#8217;m saying is that you <em>can</em> control the development process. Heck, you can even put specifics of how, when, and where the development should be done into a legally binding contract.</p><p></p><p>I do think there&#8217;s one thing to consider that&#8217;s a little different between teams hired through a firm or agency and hiring individual contractors or employees. That is the ability to go into &#8220;hard core&#8221; mode as Elon Musk would say. </p><p></p><p>Let&#8217;s say the business has decided that they need people to work 18 hour days 7 days a week, and they&#8217;re willing to take whatever risks that might entail to productivity and morale. If everyone has been individually hired (either as contractors or employees) then people who disagree with hard-core-mode might choose to resign. The manager might resign but leave the team to be managed by someone else, and a few of the individual team members might resign as well.</p><p></p><p>However, if the team was hired from a firm as a unit, then the firm might refuse to go into hard-core-mode as a unit and look to exit the engagement entirely. Fortunately, this is probably not too much of a concern for most companies, because, as we have learned from Twitter, going into hard-core-mode is a horrible idea, and many people will leave (taking their institutional knowledge with them) no matter what their relationship to your company is.</p><p></p><p>There&#8217;s one final little bit of nuance to consider on this development process point. If you&#8217;re hiring a team from a firm that has a long history of experience working together, then they&#8217;ll probably price their service in such a way as to bill for the value of that long experience. If you already have a development process at your company that is very effective at producing successful outcomes, and you want the outsourced team to use your proven process, the outsourced team will have to change from the way they are used to working to learn the new methods. You&#8217;ll be paying a premium price for that outsourced team because of the experience and development process they already use but won&#8217;t receive the benefit of it. For companies that already have a very effective development process, it&#8217;s probably better to hire individual contractors and in-house employees rather than an outsourced team.</p></li><li><p><strong>Improved communication and collaboration:</strong> This is an easy one to refute. How do your employees already communicate with one another? Face-to-face in a building? On Slack channels and emails? What physical or process barriers does your company put in place that makes communicating with outside contractors or organizations different? I&#8217;m certain that all of those barriers are policies are not laws of government or physics. If you want to maximize your ability to work with an outsourced team, you just need to make it as easy for them to talk you your employees as it is for your employees to talk to each other. This doesn&#8217;t mean that you need to give a third party software development company access to the company directory. They just need to be able to easily communicate with people that are relevant to the project they&#8217;re working on. </p><p>Communication barriers can just as easily be erected between in-house people. Your company&#8217;s Slack might have private channels for executives. There may be whole multi-billion dollar projects (VR at Apple?) that most employees don&#8217;t even know about.</p><p>Bottom line, communication between outside developers and employees is only an issue if your company makes it an issue.</p></li><li><p><strong>Increased flexibility:</strong> The idea&#8212;that you can move people around and have them work on different things as priorities change thus giving you more flexibility&#8212;seems true on the surface, but it isn&#8217;t actually true. The reason is that software developers aren&#8217;t fungible. I can&#8217;t think of many professions less easily replaceable than software developers other than, say, Hollywood actors in the middle of filming. Even a good surgeon could take over mid heart transplant for another, but software developers create a mental model of the code they&#8217;re working on that is very difficult and time consuming for another developer to come in and take over. There&#8217;s a significant cost involved in moving developers around. So, when you&#8217;re <em>adding</em> capacity to a project, it&#8217;s best if the you&#8217;re not taking that capacity away from another project. It doesn&#8217;t seem to matter whether the added capacity uses an employment relationship, and it&#8217;s probably easier and lower risk to add capacity through contractual relationships than with employee relationships. <em>Removing</em> capacity from a project is always difficult and may require difficult decisions about letting deep knowledge of the codebase go regardless of the type of working relationships you have with the developer.</p></li><li><p><strong>Greater access to intellectual property:</strong> We&#8217;ve seen critical intellectual property leaked by employees&#8212;famously, the <a href="https://gizmodo.com/this-is-apples-next-iphone-5520164">Gizmodo iPhone 4 leak</a> of 2010, and in 2006, Coca-Cola faced a major <a href="https://thehustle.co/coca-cola-stolen-recipe/">leak of its secret formula</a> when an employee shared a copy of the recipe with a journalist. So, trusting people with your company&#8217;s intellectual property does not boil down to the working relationship you have with them.</p><p></p><p>Usually when talking about software development contractors and intellectual property, the thing that comes up is contractors bringing their own code&#8212;whether privately developed by the contracting company or open source&#8212;to a project. There&#8217;s a <a href="https://torquemag.io/2013/03/busybox/">famous case</a> involving the developers of a Unix toolkit called BusyBox suing a dozen companies that refused to publish their source code after including BusyBox in their product (publishing your source code is a requirement of the GPL license). Since that case, IP lawyers doing due diligence have been particularly nervous about developers using open source tools. That case really has nothing to do with whether the developers are contractors, but you can see how it would create a fog of intellectual property paranoia.</p><p></p><p>Kelsus has its own story to refute that there are intellectual property issues that stem from using third party contractors. We built an entire product over the course of four years for a startup that, for contractual reasons, I cannot name. That product was purchased in an asset sale for an 8 figure sum. The revenue of the purchase went to company and ultimately its shareholders, while Kelsus was only paid for the development services rendered. The intellectual property transition was smooth, standing up to rigorous due diligence performed by a big five accounting firm.</p><p></p><p>To summarize, your intellectual property and its safety have little to do with the technical working relationship you have with software developers, and more to do with having good working relationships with the people that build your products and careful legal review of the contracts you have in place with your in-house developers, contractors, and open source licensors.</p></li><li><p><strong>Enhanced security:</strong> If you understand cybersecurity, you understand that information and networks don&#8217;t inherently behave differently depending on the employment status of people that have access to them. What I mean is that the bits flowing through the tubes are just bits. They don&#8217;t know who you really are&#8212;only who you&#8217;re logged in as. Your company may have added security policies to its systems to limit or enable access to certain systems based on the identity of the user accessing it, and it may have a database that segregates employees from contractors. If your company does have a different blanket security posture towards contractors than towards employees, then it&#8217;s probably more likely that a security problem will come the group whose blanket policy is less restrictive (the employees).</p></li></ol><p>So that&#8217;s it! I&#8217;ve refuted five for five in the list of reasons that it&#8217;s better to not let outside vendors work on core competencies. The only concession I gave is that it&#8217;s better not to hire an experienced team as a unit and force them to change their method of development to match your preferred method of development because you&#8217;ll slow them down and waste one of the benefits you&#8217;re probably paying for.</p><p>We&#8217;re not quite done, though. Businesses are groups of people making decisions and they don&#8217;t run on absolute truths. I&#8217;ve made an argument that there is nothing inherently preventing outside developers from doing great work on core competencies for your business, but it could be worth looking at this from a different lens. If contractors <em>generally</em> are a poorer choice for working on core competencies because of the factors described above, then we should understand that and plan accordingly.</p><p>It turns out there&#8217;s some research on the matter. Professor Michael Steven of the University of Marburg did a study, published in <a href="https://www.jstor.org/stable/41783656">Management Revue in 2010</a>, on whether outsourcing in the prior 20 years had caused firms to lose their core competencies. His finding was that they had not, and that the knowledge boundaries of the firms had been decoupled from their production activities.</p><p>There&#8217;s also the matter of job security. This <a href="https://hbr.org/2022/03/workers-dont-feel-like-a-9-to-5-job-is-a-safe-bet-anymore">article in Harvard Business Review</a>, suggests that historically, people felt they could rely on traditional employment to be a source of stability as they took other life risks like starting a family. Now, though, as the number of independent contractors rises and they learn how to navigate the market to easily secure multiple gigs, they believe that they are in a more financially secure spot than they were as traditional employees.</p><p>In a note of morbid levity, the takeaway from the article about what employers should do to avoid losing more and more talent to the freelance world is &#8220;Obviously, they need to make traditional full-time jobs more appealing, and more secure.&#8221; Whoops! Looks like no one has gotten the memo as we go through the largest tech layoff since 2001.</p><p>To conclude here, hopefully you can suspend your judgement about my bias long enough to conclude that it may be worth reevaluating any long held position you have about the type of work you&#8217;ll allow contractors and third party outsourcing firms to do. You may learn that some of the most talented and loyal developers you&#8217;ll ever work with aren&#8217;t the ones applying to your job postings but rather the ones that love being able to tackle different challenges across different companies and that may live far from the talent sucking vortex of Silicon Valley.</p><p>Thanks for reading!</p><p>&#8212;Jon Christensen</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Startup Win! 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></p>]]></content:encoded></item><item><title><![CDATA[What is the endgame with software development and generative AI?]]></title><description><![CDATA[Is the party over for software developers?]]></description><link>https://renaissance.kelsus.com/p/what-is-the-endgame-with-software</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/what-is-the-endgame-with-software</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Thu, 08 Dec 2022 14:37:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/h_600,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911472fe-aa13-4777-a119-a6ebdf63126a_2304x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When I signed up for Lex, the word processor that incorporates GPT-3 to help writers quickly progress through momentary writer&#8217;s block, I imagined my productivity skyrocketing. The very first thing I did with it was to write a post about how <a href="https://startupwin.kelsus.com/p/generative-ai-will-upend-fintech">generative AI would transform fintech</a>, and I used Lex to help me write it.</p><p>Then something unexpected happened. I got the worst case of writer&#8217;s block ever. I&#8217;m sure no one but me is keeping track, but that&#8217;s why I haven&#8217;t written a new post in a month. For the past four weeks, I would try to get my mind to think about interesting changes in the world of startups&#8212;specifically fintech&#8212;and it just goes back to thinking about generative AI. I&#8217;m obsessed.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Startup Win! 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>I&#8217;m chewing on it, digesting it, metabolizing it like some sort of hallucinogenic drug. I catch myself lost in thought about potential GPT-3 business ideas, and everything that comes to mind is too easy, too obvious, or too indefensible.</p><p>When I wrote my first post on generative AI and fintech, something I didn&#8217;t mention because it didn&#8217;t fit the message of the post, is that I wasn&#8217;t concerned that generative AI would have a big impact on fintech because most of the work done in fintech doesn&#8217;t require generating something new. We need to connect systems and maybe analyze data, but we&#8217;re mostly not creating. Except, I thought at the time, for the code that we write to do this work. But I felt fairly certain that truly useful code generation was a ways off. Then a few weeks went by and truly useful code generation happened.</p><p>You&#8217;ve probably seen this example and better, but just in case, here&#8217;s an example of <a href="https://openai.com/blog/chatgpt/">ChatGPT</a> writing code to generate an animation of rain in a web browser.</p><div id="tiktok-iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40joshsowin%2Fvideo%2F7173067769443798314%3Fis_from_webapp%3Dv1%26item_id%3D7173067769443798314&amp;key=e27c740634285c9ddc20db64f73358dd" class="tiktok-wrap outer" data-attrs="{&quot;url&quot;:&quot;https://www.tiktok.com/@joshsowin/video/7173067769443798314&quot;,&quot;title&quot;:&quot;ChatGPT makes simulated raindrops using p5.js #processing #ai #aiart #gpt &quot;,&quot;thumbnail_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/bd176258-1411-4a62-bb43-c09c0e6b475c_1080x1920.jpeg&quot;,&quot;author&quot;:&quot;Josh Sowin&quot;,&quot;embed_url&quot;:&quot;https://cdn.iframe.ly/api/iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40joshsowin%2Fvideo%2F7173067769443798314%3Fis_from_webapp%3Dv1%26item_id%3D7173067769443798314&amp;key=e27c740634285c9ddc20db64f73358dd&quot;,&quot;author_url&quot;:&quot;https://www.tiktok.com/@joshsowin&quot;,&quot;belowTheFold&quot;:false}" data-component-name="TikTokCreateTikTokEmbed"><iframe id="iframe-tiktok-iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40joshsowin%2Fvideo%2F7173067769443798314%3Fis_from_webapp%3Dv1%26item_id%3D7173067769443798314&amp;key=e27c740634285c9ddc20db64f73358dd" class="tiktok-iframe" src="https://cdn.iframe.ly/api/iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40joshsowin%2Fvideo%2F7173067769443798314%3Fis_from_webapp%3Dv1%26item_id%3D7173067769443798314&amp;key=e27c740634285c9ddc20db64f73358dd" frameborder="0" allow="autoplay; fullscreen; encrypted-media" allowfullscreen="" scrolling="no"></iframe><iframe src="https://team-hosted-public.s3.amazonaws.com/set-then-check-cookie.html" id="third-party-iframe-tiktok-iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40joshsowin%2Fvideo%2F7173067769443798314%3Fis_from_webapp%3Dv1%26item_id%3D7173067769443798314&amp;key=e27c740634285c9ddc20db64f73358dd" class="third-party-cookie-check-iframe" style="display: none;"></iframe><div class="tiktok-wrap static" data-component-name="TikTokCreateStaticTikTokEmbed"><a href="https://www.tiktok.com/@joshsowin/video/7173067769443798314" target="_blank"><img class="tiktok thumbnail" src="https://substackcdn.com/image/fetch/$s_!pW3l!,w_640,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd176258-1411-4a62-bb43-c09c0e6b475c_1080x1920.jpeg" style="background-image: url(https://substackcdn.com/image/fetch/$s_!pW3l!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbd176258-1411-4a62-bb43-c09c0e6b475c_1080x1920.jpeg);"></a><div class="content"><a class="author" href="https://www.tiktok.com/@joshsowin" target="_blank">@joshsowin</a><a class="title" href="https://www.tiktok.com/@joshsowin/video/7173067769443798314" target="_blank">ChatGPT makes simulated raindrops using p5.js #processing #ai #aiart #gpt </a></div></div><div class="fallback-failure" id="fallback-failure-tiktok-iframe?media=1&amp;app=1&amp;url=https%3A%2F%2Fwww.tiktok.com%2F%40joshsowin%2Fvideo%2F7173067769443798314%3Fis_from_webapp%3Dv1%26item_id%3D7173067769443798314&amp;key=e27c740634285c9ddc20db64f73358dd"><div class="error-content"><img class="error-icon" src="https://substackcdn.com//img/alert-circle.svg">Tiktok failed to load.<br><br>Enable 3rd party cookies or use another browser</div></div></div><p>Every developer I know is talking about this right now. We are all transfixed. We are playing with it, and we are <em>already</em> using it to write our code. Coding with ChatGPT, in my mind, is far more valuable and powerful than using it to write prose.</p><p>The takes I&#8217;ve seen are about how AI could replace junior developers, how we could all lose our jobs, and how developing has just turned into managing the output of generative AIs.</p><p>That last statement is the closest to the truth. But I&#8217;ve been thinking more deeply about what this all <em>means</em>? How will this play out in the market? What will software become?</p><p>Then it struck me. I knew. I know.</p><p>We are about to enter a time of vastly more code running on processors than has ever run before. The next phase of fintech, social media, word processing, games, commerce, EVERYTHING will be about personalization. This means personalization not just for consumers but for businesses. Over the past 50 years, to create great products, experienced product managers have had to work some magic to know how to find the greatest common UX denominator across a range of customers and business cases to build products that suited the largest possible addressable market.</p><p>Now, huge backlogs of customer ideas and one-off requests squirreled away in product management tools will become viable.</p><p>As we go through a huge round of tech layoffs, I&#8217;ve noticed some hand wringing and wondering out loud what this all portends for the tech industry. The New York Times did an article about the <a href="https://www.nytimes.com/2022/12/06/technology/computer-students-tech-jobs-layoffs.html">shrinking job market for recent grads</a>, and an incorrect interpretation of this story is that there is less demand for software.</p><p><em>Au contraire</em>. The demand is there. Customers want changes, updates, features, capabilities. But the economics of building new software&#8212;especially in big tech companies, where developers were beginning to feel entitled to total compensation packages worth as much as a $1M per year, made the economics of adding certain types of features difficult. The math is simple, right? If it takes a person year to code it and maintain it, then it better generate well over $1M per year in revenue.</p><p>If the same amount of code could be built in a month or a week, then the project  would get a green light with hardly any balance sheet scrutiny.</p><p>Here&#8217;s a personal example: At Kelsus, one of our secret advantages for hiring great people in Argentina is that we have a flexible work and payment structure that allows developers to control how they are paid at the same time as enjoying the benefits and protections of employment by a local company. Over several years, we&#8217;ve built sophisticated business processes to manage all this, and I think of it as our mini-fintech. There have been times when we&#8217;ve talked about moving away from spreadsheets, Slack, and email to custom coded systems&#8212;after all, we are developers. But every time we&#8217;ve looked at it, we&#8217;ve decided that the amount of code we&#8217;d need to write isn&#8217;t worth it for our small team. That time and energy would be better spent on a different part of the business. With AI code generation, the equation changes.</p><p>In this new world of vastly reduced price-per-feature, each customer&#8212;whether in-house or external&#8212;will be able to buy products do exactly what they want. Software companies that embrace this new paradigm efficiently by building systems and architectures that enable it will be the most successful.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MSE8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911472fe-aa13-4777-a119-a6ebdf63126a_2304x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MSE8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911472fe-aa13-4777-a119-a6ebdf63126a_2304x1536.png 424w, https://substackcdn.com/image/fetch/$s_!MSE8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911472fe-aa13-4777-a119-a6ebdf63126a_2304x1536.png 848w, https://substackcdn.com/image/fetch/$s_!MSE8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911472fe-aa13-4777-a119-a6ebdf63126a_2304x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!MSE8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911472fe-aa13-4777-a119-a6ebdf63126a_2304x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MSE8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911472fe-aa13-4777-a119-a6ebdf63126a_2304x1536.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/911472fe-aa13-4777-a119-a6ebdf63126a_2304x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6003581,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MSE8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911472fe-aa13-4777-a119-a6ebdf63126a_2304x1536.png 424w, https://substackcdn.com/image/fetch/$s_!MSE8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911472fe-aa13-4777-a119-a6ebdf63126a_2304x1536.png 848w, https://substackcdn.com/image/fetch/$s_!MSE8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911472fe-aa13-4777-a119-a6ebdf63126a_2304x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!MSE8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F911472fe-aa13-4777-a119-a6ebdf63126a_2304x1536.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">1000X developer of the future</figcaption></figure></div><p>This new world is here today. Developers are already bragging to each other, teaching each other, and accelerating their craft to unheard of levels of output. 10X developers, 100X developers, and 1000x developers are all going to become real. The future&#8217;s 1000X developers will still need to reason, think, combine, derive, and plan. They just won&#8217;t need to toil as much. I also still think they&#8217;ll be paid very well because they&#8217;ll be responsible for building vast amounts of business value. We&#8217;ll set aside concerns about whether all this value will be distributed equitably for another post.</p><p>The question to me now is whether this all happens over the next 5 years, 5 months, or 5 weeks!</p><p>&#8212;Jon Christensen</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Startup Win! 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[9 fintech engineering mistakes]]></title><description><![CDATA[Read this list unless you want to build a money disappearing system]]></description><link>https://renaissance.kelsus.com/p/9-fintech-engineering-mistakes</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/9-fintech-engineering-mistakes</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Wed, 09 Nov 2022 13:16:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!294a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7449a7-a6ad-488e-bdcf-03fe7bded155_2048x1152.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When developers start working at a fintech, they know the stakes are high, but not everyone has access to a crusty Cobol developer with a life&#8217;s worth of banking experience to avoid every pitfall. In my experience, working closely with about a dozen fintech businesses, no one building their products had previously worked on a core banking system. But if the products we build contain financial transaction information that needs to be audited or reconciled, then our systems share many requirements with core banking systems.</p><p>Given a lack of well audited, public open source software for doing banking, and a lack of &#8220;here&#8217;s how we did it&#8221; blogs on the internet from trusted companies like Stipe or Venmo, fintechs need to either hire experienced developers or risk learning some lessons with financial transactions the hard way.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/p/9-fintech-engineering-mistakes?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thank you for reading Startup Win. Consider sharing this post with your dev team.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/p/9-fintech-engineering-mistakes?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://renaissance.kelsus.com/p/9-fintech-engineering-mistakes?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p>In an effort to make some of these lessons less likely, I&#8217;ll enumerate nine common engineering mistakes early fintechs make. Some I&#8217;ve drawn from my own experience, and others have come from interviewing members of the fintech community.</p><h4>1. Security (obviously)</h4><p>Of course, when money is involved, security is important. Security is a journey, a priority, a process, not a Jira card to complete. That said, there is one thing that I highly recommend everyone pay attention to that I&#8217;ve known many developers to be unfamiliar with: the <a href="https://owasp.org/www-project-top-ten/">OWASP top ten</a>. I won&#8217;t list them here, but these are the 10 most common web application security mistakes as listed by Open Web Application Security Project. The list is kept up to date yearly as practices and tools change.</p><h4>2. Using floating point data types</h4><p>Everything stored in computer memory is in binary. When floating point numbers, which in software means numbers that have a decimal point somewhere in them, are represented in binary, they can lose precision. For example ten cents (0.10) in binary is like the number one-third (0.333&#8230;) in base ten. It&#8217;s a number that goes on forever. It looks like this: 0.000110011001100110011001100110011001100110011001100110011... </p><p>If you use floating point numbers to represent currency, computers will have to round them, and when you add up enough money, the rounding errors will start to add up and become noticeable, even substantial. Instead, developers should use integers to represent money and count pennies. If money needs to be divided, and division isn&#8217;t even, the extra pennies should be apportioned according to well-understood business rules.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!294a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7449a7-a6ad-488e-bdcf-03fe7bded155_2048x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!294a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7449a7-a6ad-488e-bdcf-03fe7bded155_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!294a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7449a7-a6ad-488e-bdcf-03fe7bded155_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!294a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7449a7-a6ad-488e-bdcf-03fe7bded155_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!294a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7449a7-a6ad-488e-bdcf-03fe7bded155_2048x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!294a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7449a7-a6ad-488e-bdcf-03fe7bded155_2048x1152.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/7c7449a7-a6ad-488e-bdcf-03fe7bded155_2048x1152.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;:3238730,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!294a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7449a7-a6ad-488e-bdcf-03fe7bded155_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!294a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7449a7-a6ad-488e-bdcf-03fe7bded155_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!294a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7449a7-a6ad-488e-bdcf-03fe7bded155_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!294a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F7c7449a7-a6ad-488e-bdcf-03fe7bded155_2048x1152.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">Midjourney rendering of &#8220;a rounding error compounded over time in a fantasy painting style.&#8221;</figcaption></figure></div><h4><strong>3. Updating transactions</strong></h4><p>Transactions like credit card payments have a lifecycle with many states&#8212;authorized, cleared, voided, returned, declined, etc. It can be tempting for web developers that are used to updating the state of objects in a database to query for an existing transaction and update it. This is against fintech rules because of the financial requirement for audibility. Auditors looking at a ledger need to trust that every entry in the ledger was made at a specific time and has not been manipulated in any way. Fintechs need to build transaction tracking systems that add every transaction (even updates to existing transactions) as new records and to lock down databases so that no one, not even god, can change an existing transaction.</p><p>Over the last decade, fintechs using RDBMS databases to record transactions have built features onto their databases like a journal of all changes to all data and clever ways of making sure the data hasn&#8217;t been modified by storing checksums of data as transactions are added.</p><p>Assuming that fast moving entrepreneurs would like to find a way to get to MVP faster than might be possible with the level of engineering required to make a rock solid, RDBMS ledger system from scratch, here are a few options. </p><p>I should note that Kelsus has not evaluated all of these, so this list does not represent my endorsement:</p><ol><li><p><a href="https://aws.amazon.com/blogs/industries/building-a-core-banking-system-with-amazon-quantum-ledger-database/">This method suggested by AWS</a> to use their QLDB database looks quite interesting. QLDB comes with audibility, write once, and write optimized access built in. It&#8217;s worth noting that one fintech architect I spoke to immediately rejected the idea of using QLDB for core banking because it has built-in scalability limitations and doesn&#8217;t have reliable market history.</p></li><li><p>I love challenges to the common wisdom, and the common wisdom of fintech is that you shouldn&#8217;t use a NoSQL database to store transactions. This is because out-of-the-box these databases are configured to be &#8220;eventually consistent.&#8221; It&#8217;s fair to read &#8220;eventually consistent&#8221; as &#8220;possibly inconsistent at any given moment.&#8221; And if a database is inconsistent, someone could, for example, spend the same money more than once. But there are ways, via database configurations and application code, at your own risk, to make NoSQL databases verifiably consistent. If you know that you&#8217;re going to have internet scale transaction throughput demands and want to use DynamoDB, here&#8217;s an article with information about how: <a href="https://decimals.substack.com/p/things-i-wish-i-knew-before-building">https://decimals.substack.com/p/things-i-wish-i-knew-before-building</a></p></li><li><p>If you want to build your own ledger on an RDBMS, here&#8217;s an article for that (but it doesn&#8217;t get into data protection and auditing validation): <a href="https://blog.journalize.io/posts/an-elegant-db-schema-for-double-entry-accounting/">https://blog.journalize.io/posts/an-elegant-db-schema-for-double-entry-accounting/</a></p></li><li><p>If you want a managed service to just take care of this for you, have a look at <a href="https://www.twisp.com">Twisp</a>.</p></li><li><p>And finally if you want a product to do this for you, but want to host it yourself because you are concerned about third party managed service providers, have a look at <a href="https://tigerbeetle.com">TigerBeetle</a>.</p><p></p></li></ol><h4><strong>4. Multitenancy: </strong></h4><p>If your B2B SaaS app for making charter cruise reservations has a weakness that allows someone from one charter company to enter the id of another charter company into the API and get their data, the worst that can happen is a little unfair charter boat competition. In a fintech, these kinds of multitenancy bugs can lead to money losses and privacy regulation violations. Historically, multitenancy in SaaS has been enforced through careful code review and testing, but data across tenants all went into the same database, and there wasn&#8217;t a structural way of preventing a SQL query from returning data across customers. Since 2016, major databases like PostgreSQL and Sequel Server have supported row level security thereby making it possible to make parts of the database invisible to people without permissions. If you use an RDBMS for your fintech, definitely consider it as a way of keeping customer data safe. Here&#8217;s an <a href="https://aws.amazon.com/blogs/database/multi-tenant-data-isolation-with-postgresql-row-level-security/">intro about how to use it</a> from AWS. </p><h4><strong>5. Testing and release management</strong></h4><p>Deciding how to configure environments&#8212;ie dev, sandbox, prod, etc&#8212;and how to ensure they are running properly can be a brain teaser in any organization. In fintech, when real money moves on prod, and core functionality depends on numerous third party integrations, it is super challenging. This article is not the place to explain how to do it, but there are three common mistakes to avoid.</p><ol><li><p>Many companies have a really confusing or poorly documented path from sandbox to production for third party integrators. Make this path clear, and while you&#8217;re at it, do a risk analysis on whether it could ever be possible for a third party to connect to the wrong environment without catching their own mistake.</p></li><li><p>Plan for every important configuration of your production environment to be testable. Testability might require multiple test merchants and test accounts that move real money. You never know when you need to double check that the plumbing is working.</p></li><li><p>An often overlooked requirement is to be able to ensure that the production environment is doing error handling properly. The thing about production systems is that they&#8217;re not supposed to have errors, so you can&#8217;t see how they performs under error conditions unless you can force errors to happen.</p></li></ol><h4><strong>6. Application monitoring</strong></h4><p>Deploying to a public cloud like AWS means that some infrastructure monitoring can be added quickly and almost as an afterthought, but application monitoring cannot. Even on day one of your launch, the CEO will want to know things like how many transactions are being processed and what their total dollar amount is. Another thing that tends to happen early in the life of a fintech is that there will be a drop-off between signups and usage, and someone on the product team will start asking if users are experiencing errors. Be ready with good monitoring to be able to answer these kinds of questions from day one.</p><h4><strong>7. SDK and Library support</strong></h4><p>Kris Hansen, CTO of <a href="https://www.synctera.com/">Synctera</a>, a banking as a service (BaaS) company, gets credit for this one. A problem developers, especially those that love using new tools and frameworks, can run into, he said, is &#8220;not considering the SDKs and libraries that you will want to include in your project. Knowing how to wrap and use third party libraries for things like DOCv step up, remote deposit capture, and security features is pretty key these days. If your stack choices make this really challenging you're going to have a hard time.&#8221; </p><p>I can imagine, for example, some serverless architectures that have a lot of business logic in AWS Lambda functions might make it difficult to do dependency and release management with these types of libraries.  It&#8217;s also worth considering whether the libraries and SDKs you are using are just wrappers for HTTP APIs. In that case, I recommend using caution. I&#8217;ve seen too many bugs in third party HTTP API wrapper libraries over the years to use them without first considering whether it might not be better to just call the HTTP API directly with your own code.</p><h4><strong>8. Be careful with retry logic</strong></h4><p>Talking with two time technical cofounder and current fractional fintech CTO Cho-Nan Tsai surfaced a mistake that can lead to a cascading failure. He says, &#8220;When integrating with various payment vendors, be sure to set up async queues for those tasks. However, take care with how retries get triggered and handled. We had issues with too many unnecessary retries that blew things up in our system.&#8221;</p><p>I love this one because it is earned experience. His team was being careful and thinking ahead to do retries on failed API calls, but if a critical system under heavy load isn&#8217;t responsive, those retries can pile up.</p><p>More generally, I&#8217;ve seen both in and out of fintech that unresponsive third party systems are a paved road to cascading system failures. I&#8217;d like to suggest that the best&#8212;better than code reviews, better than pair programming, better than automated tests&#8212;way to prevent getting caught off guard is to do what AWS calls a <a href="https://wa.aws.amazon.com/wellarchitected/2020-07-02T19-33-23/wat.concept.gameday.en.html">Game Day</a>. It&#8217;s essentially just a risk analysis meeting where developers talk about what could happen when things start going wrong. If you don&#8217;t have it as part of your release process, add it. You&#8217;ll be amazed at the mistakes you avoid.</p><h4><strong>9. Loosely defined requirements </strong></h4><p>Doug Hurst, former Venmo Head of Growth, mentioned this common mistake that might seem like a product rather than an engineering issue, but it falls to the engineering team to avoid.</p><p>Engineering teams working outside of fintech may be used to getting product requirements in the form of mockups and high level business requirements. Senior engineers on their own or in informal meetings distill these requirements down to the level of business rules, which get baked into systems and sometimes forgotten.</p><p>Doug says, &#8220;having your developers write their own requirements,&#8221; is a recipe for unexpected issues and slow feature velocity, because &#8220;the product dev interface is so crucial.&#8221; He went on to say that if you&#8217;re at a fintech where this is happening, take the extra time to document the detailed business rules around transaction state management, error handling and retry logic, and account configuration. Schedule time with the product team, even if they are understaffed, to communicate these rules back out to the business.</p><div><hr></div><p>I asked in a few places for other examples of tech mistakes that fintechs have made and I am sure that I&#8217;m leaving out some surprising and facepalm examples. Please reply to this message with some of your favorites, and I can include them in an update next week.</p><p>Thanks for reading. Please consider hiring our team at Kelus to do software development for your company. It goes without saying that we don&#8217;t need to be trained on these particular mistakes.</p><p>&#8212;Jon Christensen</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Startup Win! 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></p>]]></content:encoded></item><item><title><![CDATA[Generative AI will upend fintech]]></title><description><![CDATA[How? I don't know! Why don't we ask it?]]></description><link>https://renaissance.kelsus.com/p/generative-ai-will-upend-fintech</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/generative-ai-will-upend-fintech</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Tue, 25 Oct 2022 13:33:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GYZG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed52a4-db64-4460-8ab0-14fb072de92c_2304x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As creative pursuits from web design to writing undergo <a href="https://www.nytimes.com/2022/10/21/technology/ai-generated-art-jobs-dall-e-2.html">an incredible upheaval</a> with the appearance of generative AI technologies like DALL-E and GPT-3, it&#8217;s fair to wonder what effect these technologies will have in other markets. This post is meant to offer a taste of what could happen in fintech.</p><p>Last week I got access to a new AI powered word processor called Lex. Unbelievably, as if I didn&#8217;t already devote enough ink on this newsletter to Nathan Baschez, founder and author at <a href="https://every.to">Every</a>, Lex was created by none other than&#8230; Nathan Baschez.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Startup Win! 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>He wrote the story of how he got the idea and brought it to market <a href="https://every.to/divinations/how-lex-happened">in this post</a>. The cliff notes of the story is that he felt like there was room for improvement in online word processing for internet writers, and that adding artificial intelligence to generate writing ideas via GPT-3&#8212;a text generating AI from <a href="https://beta.openai.com/docs/models/gpt-3">OpenAI</a>&#8212;could be fun. He built it as a side project, and released it to the market, and 25,000 people signed up to use it in 24 hours.</p><p>My favorite part of the story is that during our market analysis class, which I wrote <a href="https://startupwin.kelsus.com/p/five-part-series-on-how-to-do-fintech">five posts</a> about, Nathan used word processors as an example market, and at the end of the class, we all knew why.</p><p>So, this is the background of this post. I&#8217;m writing this post with Lex, and I&#8217;m wondering what the fintech equivalent of Lex would be.</p><p>Let&#8217;s figure it out by using AI to help us. In the rest of the post below, all text written in block quotes with the blue line on the left is generated by AI with no editing other than formatting from me. </p><p>In order to see how to do a &#8220;Lex of Fintech&#8221; we first need to understand the keys to what made Lex&#8217;s market introduction a success.</p><p>1) There is room for improvement in the user experience of existing products. In the word processor world, Google Docs, and Microsoft Word (and others) weren&#8217;t absolutely perfect.</p><p>2) Adding generative AI to a word processor is more interesting to writers as a tool than as a replacement. Many other companies were out creating products with the focus of creating whole blog posts or whole articles. Nathan wanted to make something to help writer&#8217;s block. Remember the &#8220;<a href="https://startupwin.kelsus.com/p/learn-market-analysis-with-me">Jobs To Be Done</a>?&#8221; post I wrote? Solving writers block is a job that many writers need done for them, so it&#8217;s a brilliant way to position a product against incumbents.</p><p>3) Making the experience seamless and intuitive is critical. Other generative AI writing tools were using multiple windows to manage seeding the AI vs producing output. Nathan&#8217;s tool just makes use of the existing post that the writer has already been working on as the input, and the writer types &#8220;+++&#8221; and the AI takes it from there, adding the next 6 or so lines of text.</p><p>So with this as a backdrop, is it possible to do the same for some fintech products? I think so.</p><p>Lex, how would we do this?</p><blockquote><p>Ok, so the first question to consider is what existing fintech products have room for improvement in the user experience?</p><p>One example that comes to mind is online banking. There are a few areas where the user experience could be improved. For example, the process of transferring money between accounts is often needlessly complex. Another example is that it is often difficult to track spending across multiple accounts.</p></blockquote><p>To improve these user experiences, a generative AI like GPT-3 could be added to </p><blockquote><p>suggest money transfers between accounts based on past behavior, or to track spending and offer recommendations for budgeting.</p><p>Another example of a fintech product with room for improvement in the user experience is investing. For example, it can be difficult to find information on specific companies and stocks, or to get personalized recommendations for investments.</p><p>To improve these user experiences, a generative AI could be used to surface information on companies and stocks, or to make personalized recommendations for investments.</p></blockquote><p>Can you even believe this? I didn&#8217;t tell GPT-3 anything about types of fintech or ways that it could be useful. It came up with these suggestions on its own. So it could be that the generative AI that will send fintech rocketing forward already exists, and it is already <em><strong>GPT-3</strong></em>. A way of testing this thesis is to imagine that GPT-3 as a financial advisor:</p><p>OK, GPT-3, imagine we&#8217;re a couple in our 30s, and we&#8217;re about to have our first child. We live in Denver, and we pay $2500/month to rent a one bedroom apartment, and another $800/month in payments for our two cars. To add detail to this picture, let&#8217;s say one of us is a paramedic, and the other partner is a mechanical engineer, and our combined income is $9500/month after taxes. We want to get a bigger place for the new baby, but we&#8217;re also worried about our jobs in a possible recession.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GYZG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed52a4-db64-4460-8ab0-14fb072de92c_2304x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GYZG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed52a4-db64-4460-8ab0-14fb072de92c_2304x1536.png 424w, https://substackcdn.com/image/fetch/$s_!GYZG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed52a4-db64-4460-8ab0-14fb072de92c_2304x1536.png 848w, https://substackcdn.com/image/fetch/$s_!GYZG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed52a4-db64-4460-8ab0-14fb072de92c_2304x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!GYZG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed52a4-db64-4460-8ab0-14fb072de92c_2304x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GYZG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed52a4-db64-4460-8ab0-14fb072de92c_2304x1536.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/08ed52a4-db64-4460-8ab0-14fb072de92c_2304x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2991906,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GYZG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed52a4-db64-4460-8ab0-14fb072de92c_2304x1536.png 424w, https://substackcdn.com/image/fetch/$s_!GYZG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed52a4-db64-4460-8ab0-14fb072de92c_2304x1536.png 848w, https://substackcdn.com/image/fetch/$s_!GYZG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed52a4-db64-4460-8ab0-14fb072de92c_2304x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!GYZG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F08ed52a4-db64-4460-8ab0-14fb072de92c_2304x1536.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">AI helped me imagine our couple talking to their financial advisor. Created with Midjourney</figcaption></figure></div><blockquote><p>A financial advisor would suggest that we save up for a down payment on a house, and also create a rainy day fund in case we lose our jobs. They may also suggest we invest in a 529 plan for our child&#8217;s future education.</p><p>Now, let&#8217;s imagine that instead of a financial advisor, we have GPT-3.</p><p>GPT-3 would read our situation and then generate a few different options for us.</p><ol><li><p>GPT-3 could suggest we save up for a down payment on a house.</p></li><li><p>GPT-3 could suggest we create a rainy day fund in case we lose our jobs.</p></li><li><p>GPT-3 could suggest we invest in a 529 plan for our child&#8217;s future education.</p></li><li><p>GPT-3 could suggest we refinance our cars to lower our monthly payments.</p></li><li><p>GPT-3 could suggest we sell one of our cars and use the proceeds to pay down debt.</p></li></ol><p>Each of these options has pros and cons, and it would be up to us to decide which option is best for our situation.</p><p>However, having GPT-3 as our financial advisor would give us the benefit of having a tool that can generate personalized recommendations based on our specific situation.</p><p>So there you have it. Fintech needs a Lex.</p></blockquote><p>The artificial intelligence came up with ideas for me, explained how they would work, and then circled back and closed out my argument.</p><p>Surely there are some fintechs already out there today looking at examples exactly like this to figure out how to incorporate GPT-3 into a workflow.</p><p>The ones that figure out how to most seamlessly incorporate GPT-3 into a valuable workflow and position their product as doing a job the market needs done will lead the competition.</p><p>Thanks for reading! Let me know what you think of generative AI and what it&#8217;s going to do to fintech.</p><p>&#8212;Jon Christensen</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Startup Win! 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[Five part series on how to do fintech market analysis]]></title><description><![CDATA[Here is a quick pointer to all five posts for anyone that needs it. Jobs To Be Done Basis of Competition Mapping Value Chains The Law of Conserv&#8230;]]></description><link>https://renaissance.kelsus.com/p/five-part-series-on-how-to-do-fintech</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/five-part-series-on-how-to-do-fintech</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Tue, 25 Oct 2022 12:33:37 GMT</pubDate><enclosure url="https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/4bcbb0da-a7ce-4d24-8519-a58e823de556_2048x1152.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Here is a quick pointer to all five posts for anyone that needs it.</p><ol><li><p>Jobs To Be Done</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:73127638,&quot;url&quot;:&quot;https://startupwin.kelsus.com/p/learn-market-analysis-with-me&quot;,&quot;publication_id&quot;:825538,&quot;publication_name&quot;:&quot;Startup Win&quot;,&quot;publication_logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9fb17996-0da1-43bb-a660-fd7b55da164b_400x400.png&quot;,&quot;title&quot;:&quot;Learn market analysis with me&quot;,&quot;truncated_body_text&quot;:&quot;Right now, I&#8217;m in a five week class called Divinations Market Analysis Workshop offered by the business strategy writer and founder of my favorite new media company, Every. I&#8217;ve mentioned Nathan Baschez and his company enough times in this newsletter that you&#8217;d be forgiven for assuming I&#8217;m on their marketing team. I&#8217;m just a superfan. I love how clearly&#8230;&quot;,&quot;date&quot;:&quot;2022-09-15T13:55:32.162Z&quot;,&quot;like_count&quot;:1,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:14625206,&quot;name&quot;:&quot;Kelsus&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/bfecd581-b3b9-45c9-9004-37084ba9d48a_400x400.jpeg&quot;,&quot;bio&quot;:&quot;Your technical cofounder and engineering team. We help startups build on AWS with javascript. \n\nOur secret weapon is that we help each other succeed.&quot;,&quot;email&quot;:&quot;jon@kelsus.com&quot;,&quot;profile_set_up_at&quot;:&quot;2022-05-02T21:54:53.664Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:764527,&quot;user_id&quot;:14625206,&quot;publication_id&quot;:825538,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:825538,&quot;name&quot;:&quot;Startup Win&quot;,&quot;subdomain&quot;:&quot;startupwin&quot;,&quot;custom_domain&quot;:&quot;startupwin.kelsus.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Your startup is nothing without product market fit, but with it, it can win. This newsletter is about startups that face the challenge of finding product market fit before the money runs out.&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9fb17996-0da1-43bb-a660-fd7b55da164b_400x400.png&quot;,&quot;author_id&quot;:14625206,&quot;theme_var_background_pop&quot;:&quot;#6C0095&quot;,&quot;created_at&quot;:&quot;2022-04-01T13:32:12.868Z&quot;,&quot;rss_website_url&quot;:null,&quot;email_from_name&quot;:&quot;Jon Christensen (Startup Win newsletter)&quot;,&quot;copyright&quot;:&quot;Kelsus&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;}}],&quot;twitter_screen_name&quot;:&quot;kelsusinc&quot;,&quot;is_guest&quot;:false}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:false,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://startupwin.kelsus.com/p/learn-market-analysis-with-me?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!JSIm!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb17996-0da1-43bb-a660-fd7b55da164b_400x400.png"><span class="embedded-post-publication-name">Startup Win</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Learn market analysis with me</div></div><div class="embedded-post-body">Right now, I&#8217;m in a five week class called Divinations Market Analysis Workshop offered by the business strategy writer and founder of my favorite new media company, Every. I&#8217;ve mentioned Nathan Baschez and his company enough times in this newsletter that you&#8217;d be forgiven for assuming I&#8217;m on their marketing team. I&#8217;m just a superfan. I love how clearly&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">4 years ago &#183; 1 like &#183; Kelsus</div></a></div></li><li><p>Basis of Competition</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:73966941,&quot;url&quot;:&quot;https://startupwin.kelsus.com/p/how-to-get-customers&quot;,&quot;publication_id&quot;:825538,&quot;publication_name&quot;:&quot;Startup Win&quot;,&quot;publication_logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9fb17996-0da1-43bb-a660-fd7b55da164b_400x400.png&quot;,&quot;title&quot;:&quot;How to get customers&quot;,&quot;truncated_body_text&quot;:&quot;I&#8217;m taking a class from Every called Divinations Market Analysis Workshop taught by one of my favorite writers and business thinkers, Nathan Baschez. This post is about what I learned in week two of the class. Miss week one? I got ya right here.&quot;,&quot;date&quot;:&quot;2022-09-22T12:38:13.078Z&quot;,&quot;like_count&quot;:0,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:89781752,&quot;name&quot;:&quot;Jon Christensen&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/af216d05-2008-40c6-9b78-3f1896ad0c41_2316x3088.png&quot;,&quot;bio&quot;:&quot;Kelsus founder. Startup addict. Writing about product market fit to help founders find their way to success.&quot;,&quot;email&quot;:&quot;jon+writer@kelsus.com&quot;,&quot;profile_set_up_at&quot;:&quot;2022-05-02T23:06:18.751Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:814268,&quot;user_id&quot;:89781752,&quot;publication_id&quot;:825538,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:825538,&quot;name&quot;:&quot;Startup Win&quot;,&quot;subdomain&quot;:&quot;startupwin&quot;,&quot;custom_domain&quot;:&quot;startupwin.kelsus.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Your startup is nothing without product market fit, but with it, it can win. This newsletter is about startups that face the challenge of finding product market fit before the money runs out.&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9fb17996-0da1-43bb-a660-fd7b55da164b_400x400.png&quot;,&quot;author_id&quot;:14625206,&quot;theme_var_background_pop&quot;:&quot;#6C0095&quot;,&quot;created_at&quot;:&quot;2022-04-01T13:32:12.868Z&quot;,&quot;rss_website_url&quot;:null,&quot;email_from_name&quot;:&quot;Jon Christensen (Startup Win newsletter)&quot;,&quot;copyright&quot;:&quot;Kelsus&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;}}],&quot;is_guest&quot;:false}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:false,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://startupwin.kelsus.com/p/how-to-get-customers?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!JSIm!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb17996-0da1-43bb-a660-fd7b55da164b_400x400.png"><span class="embedded-post-publication-name">Startup Win</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">How to get customers</div></div><div class="embedded-post-body">I&#8217;m taking a class from Every called Divinations Market Analysis Workshop taught by one of my favorite writers and business thinkers, Nathan Baschez. This post is about what I learned in week two of the class. Miss week one? I got ya right here&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">4 years ago &#183; Jon Christensen</div></a></div></li><li><p>Mapping Value Chains</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:75730341,&quot;url&quot;:&quot;https://startupwin.kelsus.com/p/your-product-value-chain-mapped&quot;,&quot;publication_id&quot;:825538,&quot;publication_name&quot;:&quot;Startup Win&quot;,&quot;publication_logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9fb17996-0da1-43bb-a660-fd7b55da164b_400x400.png&quot;,&quot;title&quot;:&quot;Your product value chain mapped&quot;,&quot;truncated_body_text&quot;:&quot;I&#8217;m back from Copenhagen where I spent a week marveling at how beautiful and prosperous the city is. I went for a run on the sidewalks and streets laughing with a thousand people on bikes while we all shielded our eyes from the rain. Also welcome new Nordic readers! I&#8217;m so happy to have met you. The Nordic Fintech Week conference was amazing.&quot;,&quot;date&quot;:&quot;2022-09-30T15:59:43.083Z&quot;,&quot;like_count&quot;:0,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:89781752,&quot;name&quot;:&quot;Jon Christensen&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/af216d05-2008-40c6-9b78-3f1896ad0c41_2316x3088.png&quot;,&quot;bio&quot;:&quot;Kelsus founder. Startup addict. Writing about product market fit to help founders find their way to success.&quot;,&quot;email&quot;:&quot;jon+writer@kelsus.com&quot;,&quot;profile_set_up_at&quot;:&quot;2022-05-02T23:06:18.751Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:814268,&quot;user_id&quot;:89781752,&quot;publication_id&quot;:825538,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:825538,&quot;name&quot;:&quot;Startup Win&quot;,&quot;subdomain&quot;:&quot;startupwin&quot;,&quot;custom_domain&quot;:&quot;startupwin.kelsus.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Your startup is nothing without product market fit, but with it, it can win. This newsletter is about startups that face the challenge of finding product market fit before the money runs out.&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9fb17996-0da1-43bb-a660-fd7b55da164b_400x400.png&quot;,&quot;author_id&quot;:14625206,&quot;theme_var_background_pop&quot;:&quot;#6C0095&quot;,&quot;created_at&quot;:&quot;2022-04-01T13:32:12.868Z&quot;,&quot;rss_website_url&quot;:null,&quot;email_from_name&quot;:&quot;Jon Christensen (Startup Win newsletter)&quot;,&quot;copyright&quot;:&quot;Kelsus&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;}}],&quot;is_guest&quot;:false}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:false,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://startupwin.kelsus.com/p/your-product-value-chain-mapped?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!JSIm!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb17996-0da1-43bb-a660-fd7b55da164b_400x400.png"><span class="embedded-post-publication-name">Startup Win</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Your product value chain mapped</div></div><div class="embedded-post-body">I&#8217;m back from Copenhagen where I spent a week marveling at how beautiful and prosperous the city is. I went for a run on the sidewalks and streets laughing with a thousand people on bikes while we all shielded our eyes from the rain. Also welcome new Nordic readers! I&#8217;m so happy to have met you. The Nordic Fintech Week conference was amazing&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">4 years ago &#183; Jon Christensen</div></a></div></li><li><p>The Law of Conservation of Modularity</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:76403393,&quot;url&quot;:&quot;https://startupwin.kelsus.com/p/applying-the-law-of-conservation&quot;,&quot;publication_id&quot;:825538,&quot;publication_name&quot;:&quot;Startup Win&quot;,&quot;publication_logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9fb17996-0da1-43bb-a660-fd7b55da164b_400x400.png&quot;,&quot;title&quot;:&quot;Applying the Law of Conservation of Modularity to Buy Now Pay Later&quot;,&quot;truncated_body_text&quot;:&quot;Last week&#8217;s class in the Divinations Market Analysis Workshop was heady. The main topic was The Law of Conservation of Modularity. It&#8217;s a mouthful to say and was more than I was able to wrap my head around during the 90 minutes of class time. So, when I sat down to write today&#8217;s entry (number 4 in this 5 part series), I needed to do some research. So of&#8230;&quot;,&quot;date&quot;:&quot;2022-10-06T13:50:54.330Z&quot;,&quot;like_count&quot;:0,&quot;comment_count&quot;:0,&quot;bylines&quot;:[{&quot;id&quot;:89781752,&quot;name&quot;:&quot;Jon Christensen&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/af216d05-2008-40c6-9b78-3f1896ad0c41_2316x3088.png&quot;,&quot;bio&quot;:&quot;Kelsus founder. Startup addict. Writing about product market fit to help founders find their way to success.&quot;,&quot;email&quot;:&quot;jon+writer@kelsus.com&quot;,&quot;profile_set_up_at&quot;:&quot;2022-05-02T23:06:18.751Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:814268,&quot;user_id&quot;:89781752,&quot;publication_id&quot;:825538,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:825538,&quot;name&quot;:&quot;Startup Win&quot;,&quot;subdomain&quot;:&quot;startupwin&quot;,&quot;custom_domain&quot;:&quot;startupwin.kelsus.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Your startup is nothing without product market fit, but with it, it can win. This newsletter is about startups that face the challenge of finding product market fit before the money runs out.&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9fb17996-0da1-43bb-a660-fd7b55da164b_400x400.png&quot;,&quot;author_id&quot;:14625206,&quot;theme_var_background_pop&quot;:&quot;#6C0095&quot;,&quot;created_at&quot;:&quot;2022-04-01T13:32:12.868Z&quot;,&quot;rss_website_url&quot;:null,&quot;email_from_name&quot;:&quot;Jon Christensen (Startup Win newsletter)&quot;,&quot;copyright&quot;:&quot;Kelsus&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;}}],&quot;is_guest&quot;:false}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:false,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://startupwin.kelsus.com/p/applying-the-law-of-conservation?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!JSIm!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb17996-0da1-43bb-a660-fd7b55da164b_400x400.png"><span class="embedded-post-publication-name">Startup Win</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">Applying the Law of Conservation of Modularity to Buy Now Pay Later</div></div><div class="embedded-post-body">Last week&#8217;s class in the Divinations Market Analysis Workshop was heady. The main topic was The Law of Conservation of Modularity. It&#8217;s a mouthful to say and was more than I was able to wrap my head around during the 90 minutes of class time. So, when I sat down to write today&#8217;s entry (number 4 in this 5 part series), I needed to do some research. So of&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">3 years ago &#183; Jon Christensen</div></a></div></li><li><p>The 7 Powers</p><div class="embedded-post-wrap" data-attrs="{&quot;id&quot;:77585888,&quot;url&quot;:&quot;https://startupwin.kelsus.com/p/in-which-i-call-bs-on-one-of-the&quot;,&quot;publication_id&quot;:825538,&quot;publication_name&quot;:&quot;Startup Win&quot;,&quot;publication_logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9fb17996-0da1-43bb-a660-fd7b55da164b_400x400.png&quot;,&quot;title&quot;:&quot;In which I call BS on one of the 7 Powers&quot;,&quot;truncated_body_text&quot;:&quot;This is the fifth and final Divinations Market Analysis Workshop post. If you&#8217;ve been reading them, you have powerful new tools for thinking about how products fit into markets. In this post I&#8217;ll be explaining the 7 Powers concept by Hamilton Helmer, lifelong business strategist and occasional Stanford business school professor. And, as I&#8217;ve been doing i&#8230;&quot;,&quot;date&quot;:&quot;2022-10-13T13:46:47.129Z&quot;,&quot;like_count&quot;:3,&quot;comment_count&quot;:2,&quot;bylines&quot;:[{&quot;id&quot;:89781752,&quot;name&quot;:&quot;Jon Christensen&quot;,&quot;previous_name&quot;:null,&quot;photo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/af216d05-2008-40c6-9b78-3f1896ad0c41_2316x3088.png&quot;,&quot;bio&quot;:&quot;Kelsus founder. Startup addict. Writing about product market fit to help founders find their way to success.&quot;,&quot;email&quot;:&quot;jon+writer@kelsus.com&quot;,&quot;profile_set_up_at&quot;:&quot;2022-05-02T23:06:18.751Z&quot;,&quot;publicationUsers&quot;:[{&quot;id&quot;:814268,&quot;user_id&quot;:89781752,&quot;publication_id&quot;:825538,&quot;role&quot;:&quot;admin&quot;,&quot;public&quot;:true,&quot;is_primary&quot;:false,&quot;publication&quot;:{&quot;id&quot;:825538,&quot;name&quot;:&quot;Startup Win&quot;,&quot;subdomain&quot;:&quot;startupwin&quot;,&quot;custom_domain&quot;:&quot;startupwin.kelsus.com&quot;,&quot;custom_domain_optional&quot;:false,&quot;hero_text&quot;:&quot;Your startup is nothing without product market fit, but with it, it can win. This newsletter is about startups that face the challenge of finding product market fit before the money runs out.&quot;,&quot;logo_url&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/9fb17996-0da1-43bb-a660-fd7b55da164b_400x400.png&quot;,&quot;author_id&quot;:14625206,&quot;theme_var_background_pop&quot;:&quot;#6C0095&quot;,&quot;created_at&quot;:&quot;2022-04-01T13:32:12.868Z&quot;,&quot;rss_website_url&quot;:null,&quot;email_from_name&quot;:&quot;Jon Christensen (Startup Win newsletter)&quot;,&quot;copyright&quot;:&quot;Kelsus&quot;,&quot;founding_plan_name&quot;:null,&quot;community_enabled&quot;:true,&quot;invite_only&quot;:false,&quot;payments_state&quot;:&quot;disabled&quot;}}],&quot;is_guest&quot;:false}],&quot;utm_campaign&quot;:null,&quot;belowTheFold&quot;:false,&quot;type&quot;:&quot;newsletter&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="EmbeddedPostToDOM"><a class="embedded-post" native="true" href="https://startupwin.kelsus.com/p/in-which-i-call-bs-on-one-of-the?utm_source=substack&amp;utm_campaign=post_embed&amp;utm_medium=web"><div class="embedded-post-header"><img class="embedded-post-publication-logo" src="https://substackcdn.com/image/fetch/$s_!JSIm!,w_56,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F9fb17996-0da1-43bb-a660-fd7b55da164b_400x400.png"><span class="embedded-post-publication-name">Startup Win</span></div><div class="embedded-post-title-wrapper"><div class="embedded-post-title">In which I call BS on one of the 7 Powers</div></div><div class="embedded-post-body">This is the fifth and final Divinations Market Analysis Workshop post. If you&#8217;ve been reading them, you have powerful new tools for thinking about how products fit into markets. In this post I&#8217;ll be explaining the 7 Powers concept by Hamilton Helmer, lifelong business strategist and occasional Stanford business school professor. And, as I&#8217;ve been doing i&#8230;</div><div class="embedded-post-cta-wrapper"><span class="embedded-post-cta">Read more</span></div><div class="embedded-post-meta">3 years ago &#183; 3 likes &#183; 2 comments &#183; Jon Christensen</div></a></div></li></ol>]]></content:encoded></item><item><title><![CDATA[Why US lags behind EU in instant bank-to-bank transfers]]></title><description><![CDATA[So that you can stop just nodding along when fintech people remind you of this fact]]></description><link>https://renaissance.kelsus.com/p/why-us-lags-behind-eu-in-instant</link><guid isPermaLink="false">https://renaissance.kelsus.com/p/why-us-lags-behind-eu-in-instant</guid><dc:creator><![CDATA[Jon Christensen]]></dc:creator><pubDate>Thu, 20 Oct 2022 21:11:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!2tOR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ea0f6f-96a2-430e-982d-c3d74dbc07cd_2304x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Damp from standing in the Copenhagen rain to get my lunch, and sweaty from wearing a wool sport jacket, I wasn&#8217;t entirely comfortable sitting in breakout room number one. I was at Nordic Fintech Week watching a panel discussion about how to work towards a &#8220;Big Vision&#8221; of the future within fintech.</p><p>The speakers on the panel were successful, composed, intelligent, and assumed the audience shared their understanding of the market. At one point, one of the speakers, a fintech founder and CEO, made mention of the progress Europe has made in instant bank to bank transfers, and with a knowing look toward the audience, he said, &#8220;We find ourselves a bit ahead of the US in this regard.&#8221;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Startup Win! 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><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2tOR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ea0f6f-96a2-430e-982d-c3d74dbc07cd_2304x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2tOR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ea0f6f-96a2-430e-982d-c3d74dbc07cd_2304x1536.png 424w, https://substackcdn.com/image/fetch/$s_!2tOR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ea0f6f-96a2-430e-982d-c3d74dbc07cd_2304x1536.png 848w, https://substackcdn.com/image/fetch/$s_!2tOR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ea0f6f-96a2-430e-982d-c3d74dbc07cd_2304x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!2tOR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ea0f6f-96a2-430e-982d-c3d74dbc07cd_2304x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2tOR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ea0f6f-96a2-430e-982d-c3d74dbc07cd_2304x1536.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f3ea0f6f-96a2-430e-982d-c3d74dbc07cd_2304x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3994937,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!2tOR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ea0f6f-96a2-430e-982d-c3d74dbc07cd_2304x1536.png 424w, https://substackcdn.com/image/fetch/$s_!2tOR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ea0f6f-96a2-430e-982d-c3d74dbc07cd_2304x1536.png 848w, https://substackcdn.com/image/fetch/$s_!2tOR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ea0f6f-96a2-430e-982d-c3d74dbc07cd_2304x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!2tOR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff3ea0f6f-96a2-430e-982d-c3d74dbc07cd_2304x1536.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><figcaption class="image-caption">A successful, composed, intelligent AI generated banker who assumes you share his understanding of the market</figcaption></figure></div><p>The audience collectively nodded. Everyone was in on it. It goes without saying, or explaining, that Europe&#8217;s banking and payments technology is significantly more advanced than that of the United States. But, as many times as I had heard this, since no one had ever explained it to me, I had no idea why.</p><p>I decided to find out. I would start with the much narrower question of why Europe has made good progress on instant bank to bank transfer and the United States has not. I started my search on Google looking for a quick &#8216;splainer, but it turned into a rabbit hole.</p><p>First, let&#8217;s not just take my word for it that instant bank to bank transfer is further along in the EU than in the US. Here&#8217;s a chart of progress in the EU:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kDLU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3c59ae7f-5d24-4e59-985c-95f29dc89f13_1570x894.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kDLU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3c59ae7f-5d24-4e59-985c-95f29dc89f13_1570x894.png 424w, https://substackcdn.com/image/fetch/$s_!kDLU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3c59ae7f-5d24-4e59-985c-95f29dc89f13_1570x894.png 848w, https://substackcdn.com/image/fetch/$s_!kDLU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3c59ae7f-5d24-4e59-985c-95f29dc89f13_1570x894.png 1272w, https://substackcdn.com/image/fetch/$s_!kDLU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3c59ae7f-5d24-4e59-985c-95f29dc89f13_1570x894.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kDLU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3c59ae7f-5d24-4e59-985c-95f29dc89f13_1570x894.png" width="1456" height="829" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/3c59ae7f-5d24-4e59-985c-95f29dc89f13_1570x894.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:829,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!kDLU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3c59ae7f-5d24-4e59-985c-95f29dc89f13_1570x894.png 424w, https://substackcdn.com/image/fetch/$s_!kDLU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3c59ae7f-5d24-4e59-985c-95f29dc89f13_1570x894.png 848w, https://substackcdn.com/image/fetch/$s_!kDLU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3c59ae7f-5d24-4e59-985c-95f29dc89f13_1570x894.png 1272w, https://substackcdn.com/image/fetch/$s_!kDLU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F3c59ae7f-5d24-4e59-985c-95f29dc89f13_1570x894.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><figcaption class="image-caption">Data source: <a href="https://www.ecb.europa.eu/paym/integration/retail/instant_payments/html/index.en.html">European Central Bank</a></figcaption></figure></div><p>Here&#8217;s a related chart for the US</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rSYn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6fd590-4afb-4d2b-8d82-95eacb2f442f_1088x788.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rSYn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6fd590-4afb-4d2b-8d82-95eacb2f442f_1088x788.png 424w, https://substackcdn.com/image/fetch/$s_!rSYn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6fd590-4afb-4d2b-8d82-95eacb2f442f_1088x788.png 848w, https://substackcdn.com/image/fetch/$s_!rSYn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6fd590-4afb-4d2b-8d82-95eacb2f442f_1088x788.png 1272w, https://substackcdn.com/image/fetch/$s_!rSYn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6fd590-4afb-4d2b-8d82-95eacb2f442f_1088x788.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rSYn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6fd590-4afb-4d2b-8d82-95eacb2f442f_1088x788.png" width="1088" height="788" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/bb6fd590-4afb-4d2b-8d82-95eacb2f442f_1088x788.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1088,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:139944,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rSYn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6fd590-4afb-4d2b-8d82-95eacb2f442f_1088x788.png 424w, https://substackcdn.com/image/fetch/$s_!rSYn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6fd590-4afb-4d2b-8d82-95eacb2f442f_1088x788.png 848w, https://substackcdn.com/image/fetch/$s_!rSYn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6fd590-4afb-4d2b-8d82-95eacb2f442f_1088x788.png 1272w, https://substackcdn.com/image/fetch/$s_!rSYn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb6fd590-4afb-4d2b-8d82-95eacb2f442f_1088x788.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">Data source: <a href="https://www.theclearinghouse.org/payment-systems/rtp">The Clearing House</a></figcaption></figure></div><p>Put into context, that $20 billion dollar number looks small at less than 1% of total payment volume in 2021:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yeYw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff993f66a-00eb-4f2e-91f1-747bbd3d8a89_2256x306.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yeYw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff993f66a-00eb-4f2e-91f1-747bbd3d8a89_2256x306.png 424w, https://substackcdn.com/image/fetch/$s_!yeYw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff993f66a-00eb-4f2e-91f1-747bbd3d8a89_2256x306.png 848w, https://substackcdn.com/image/fetch/$s_!yeYw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff993f66a-00eb-4f2e-91f1-747bbd3d8a89_2256x306.png 1272w, https://substackcdn.com/image/fetch/$s_!yeYw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff993f66a-00eb-4f2e-91f1-747bbd3d8a89_2256x306.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yeYw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff993f66a-00eb-4f2e-91f1-747bbd3d8a89_2256x306.png" width="1456" height="197" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f993f66a-00eb-4f2e-91f1-747bbd3d8a89_2256x306.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:197,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:172248,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yeYw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff993f66a-00eb-4f2e-91f1-747bbd3d8a89_2256x306.png 424w, https://substackcdn.com/image/fetch/$s_!yeYw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff993f66a-00eb-4f2e-91f1-747bbd3d8a89_2256x306.png 848w, https://substackcdn.com/image/fetch/$s_!yeYw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff993f66a-00eb-4f2e-91f1-747bbd3d8a89_2256x306.png 1272w, https://substackcdn.com/image/fetch/$s_!yeYw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff993f66a-00eb-4f2e-91f1-747bbd3d8a89_2256x306.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Data source: <a href="https://go.aciworldwide.com/Global-Payments-Report-USA.html">ACI Worldwide 2021</a> </figcaption></figure></div><p>In my journey down the rabbit hole, I found three reasons for the discrepancy in payment technology and bank behavior between the US and EU. First, the EU had direct and pressing needs for significant changes in banking as it went form a model of every country for itself to a unified economy in during the aughts. Second, large banks&#8217; resistance to change and regulation is present in the EU, but has been less successful than in the US, where it&#8217;s very powerful. And finally, there have been a few key influential and motivated policymakers doing effective leadership in the EU.</p><div><hr></div><h4>The European banking and payments garden was already well tilled</h4><p>The first reason, that the EU was coming together and needed to change the way it did banking, is rather obvious now that I understand it. Without getting deeply into the reasons that the EU was formed in the first place, we can agree that EU nations were looking for global advantages working as a single unit. Working as a unit necessarily included the way member nations conduct banking and finance, and the most powerful example of that was the formation of the Euro as a single currency that most EU nations adopted. Near the same time as the creation of the Euro, the European Commission, EU&#8217;s government branch that proposes new laws and enforces existing ones, set out a vision of a single European payment area, which they dubbed SEPA.</p><p>European banks, realizing that they would be forced into action by the new EU government, chose to work together to combine their power into a strong lobbying and policy guiding force called the European Payments Commission (EPC) <a href="https://www.europeanpaymentscouncil.eu/about-sepa/sepa-timeline">founded in &#8216;02</a>. The EPC saw to the details of creating new cross border payments schemes, surely with the interests of the member banks in mind.</p><p>If things had stopped there, the EU and US would look similar in terms of payments technology. EU banks would be able to inexpensively send money to each other using newer but functionally similar transit rails to US ACH payments, with easily routable batch transactions and settlement requiring at least a day. Further changes to interbank payments would have been tightly controlled by the EPC and its member banks would have retained their incumbent advantages.</p><div><hr></div><h4>Politics and the power differential between banking coalitions in the US vs the EU</h4><p>But things didn&#8217;t stop there. The EU has recently enjoyed a period of strong political will <a href="https://www.theregreview.org/2013/01/01/01-oxholm-ppr-vogel/">in favor of robust regulation</a> owing to, among other things, preferences of policy elites, and the administrative and legal criteria for assessing risk. In banking and payments, therefore, the EU had policy experts wanting to sew the seeds of payments innovation&#8212;who we will discuss in a moment&#8212;and a political environment in Parliament that could pass laws that would create high implementation costs for existing banking institutions in order to protect consumers and promote fair competition.</p><p>Contrast that with the political situation in the US where neither of the two political parties can accumulate enough votes in the chambers of Congress to pass new laws, and every issue, regardless of topic or public opinion lands squarely <a href="https://www.pewresearch.org/fact-tank/2022/03/10/the-polarization-in-todays-congress-has-roots-that-go-back-decades/">along party lines</a>.</p><p>Given this lack of political will in the US to apply new regulations to payments or banking activity, the future is determined by existing powerful banks. When they need to interoperate, they create coalitions to make changes in lockstep while gatekeeping and protecting their market positions. US banks have created these  coalitions in response to multiple financial innovations from <a href="https://www.theclearinghouse.org/">real time payments (RTP)</a> to <a href="https://entethalliance.org/eea-members/">cryptocurrencies</a>. The RTP coalition is called The Clearing House and despite benevolent sounding language on its home page claiming to welcome &#8220;all federally insured U.S.&nbsp;depository institutions,&#8221; its <a href="https://www.theclearinghouse.org/About/Owner-Banks">25 owner banks</a> are statutorily acting to maximize shareholder value for their own institutions which means protecting themselves from competition.</p><p>The <a href="https://www.europeanpaymentscouncil.eu/about-us/epc-members/list-epc-members">77 member banks</a> of the European Payments Commission would likely have arranged Europe&#8217;s future of banking and payments in the same anti-competitive way as those in The Clearing House had it not been for some strong leadership from policy makers in the European Commission. Wired magazine did an excellent <a href="https://www.wired.co.uk/article/psd2-future-of-banking">deep dive on Open Banking</a> in 2017 which I will draw from to highlight the importance of individual policymakers in creating the modern fintech environment in the EU.</p><div><hr></div><h4>The two leaders behind the EU payments and Open Banking transformation</h4><p>Open Banking was shepherded in by a law called PSD2 which was passed in 2016. It had three main parts.</p><ol><li><p>Requirements for strong (multi-factor) authentication for customers to access bank information and initiate payments.</p></li><li><p>Establishment of improved bank to bank transfer capabilities within the Eurozone that are interoperable with third party payments providers (this is the part that leads to instant transfers).</p></li><li><p>Ensuring banks create standardized APIs for third party applications to retrieve product and customer data.</p></li></ol><p>Even though this post is about why the EU has instant bank to bank transfers and the US mostly doesn&#8217;t, it&#8217;s the third piece of the PSD2 law that is most astonishing. Having witnessed the power of big business lobbying groups on Washington, I can&#8217;t wrap my head around the audacity and power of the the Open Banking rule. Big Banks maintain their position by integrating their ownership of customer information and deposits. Forcing them to open up that information to third parties without charging for it is astounding and transformative.</p><p>Apparently, the open banking idea was the brainchild of a guy named John Gibson who was excited in the early 2010&#8217;s by innovation in other markets with the emergence of data rich APIs like the Google Maps API. He wanted the equivalent of an App Store for banking, and wrote a report for the European Treasury about how it could work.</p><p>The result of Gibson&#8217;s work is called <a href="https://assets.publishing.service.gov.uk/government/uploads/system/uploads/attachment_data/file/382273/141202_API_Report_FINAL.PDF">The Fingleton Report</a>, a thoughtful, and surprisingly readable breakdown of what could be made possible with Open Banking and how to get there. He published it with with Andy Reiss as an independent report for the UK government in 2014. The UK government&#8217;s Competition and Markets Authority (CMA) took the study and started running with it. It was a blueprint for banking disruption to be carried out by the banks themselves.</p><p>After the PSD2 law was passed and Open Banking turned from a vision to a project in need of implementation, a fintech founder and operator named Imran Gulamhuseinwala was put in charge of the UK&#8217;s Open Banking Limited, the organization with the mandate to steward implementation of Open Banking. There, he established himself as a forceful leader working against the inertial stasis of the big banks to get them to develop open and useful APIs.</p><p>In his interview with <em>Wired</em>, Gulamhuseinwala talked about how banks had been dragging their feet to begin implementation and were wanting to do the minimum necessary for compliance. One of their largest sources of income, overdraft fees, was on the line because Open Banking would allow third parties to create tools that would warn customers and prevent them from making costly unexpected overdrafts.</p><p>But to Gulamhuseinwala&#8217;s apparent surprise, and perhaps because the banks already saw the writing on the wall for overdraft fees when the The Financial Conduct Authority listed them as a source of <a href="https://www.bbc.co.uk/news/business-40770012">&#8220;significant concerns,&#8221;</a> the Banks bent to the task of building the APIs, and Open Banking emerged.</p><div><hr></div><h4>Closing</h4><p>Without the influence of innovators like Gulamhuseinwala and Gibson&#8212;along with their willingness to participate in policy and politics&#8212;I don&#8217;t think the EU&#8217;s vision of standardizing interbank information transfer would have resulted in Open Banking. It would have been standardized but decidedly closed like what The Clearing House has done with Real Time Payments in the US. This feat, combined with the EU&#8217;s recent momentum in regulation after having taken on the impressive task of pulling 27 countries together into a single economic and political unit, allowed for the fertile ground that has given the EU notable advantages in banking innovation over its friends on the other side of the pond.</p><p>Next year, in the US, real time payments might become available to more organizations by way of the <a href="https://www.federalreserve.gov/paymentsystems/fednow_about.htm#:~:text=The%20FedNow%20Service%20will%20be,broad%20variety%20of%20instant%20payments.">FedNow service</a>. The Federal Reserve does not have the same power to push Open Banking rules and regulations that the European Commission enjoys, so it remains to be seen what the level of bank participation and non-bank access will be in the system. Fintechs are <a href="https://www.paymentsdive.com/news/fintechs-federal-reserve-payments-fednow-realtime/634244/">clamoring to get on board</a>, and we at Kelsus would love to help with some implementations, so please let us know if you&#8217;d like to discuss.</p><p>Thanks for reading! Let me know if you think of this post next time watch a panel of experts and you see one of those knowing smirks from a fintech CEO.</p><p>&#8212;Jon Christensen</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://renaissance.kelsus.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Startup Win! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>