<?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[Chats With Caer]]></title><description><![CDATA[Fun facts about building products, creating interactive media, and wrangling AI.]]></description><link>https://chats.withcaer.com</link><image><url>https://substackcdn.com/image/fetch/$s_!DsR9!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b7d6c62-f956-4ef5-af55-3bf121d52e79_1080x1080.png</url><title>Chats With Caer</title><link>https://chats.withcaer.com</link></image><generator>Substack</generator><lastBuildDate>Fri, 23 Oct 2026 15:05:23 GMT</lastBuildDate><atom:link href="https://chats.withcaer.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[With Caer LLC]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[chat@caer.cc]]></webMaster><itunes:owner><itunes:email><![CDATA[chat@caer.cc]]></itunes:email><itunes:name><![CDATA[Caer Sanders]]></itunes:name></itunes:owner><itunes:author><![CDATA[Caer Sanders]]></itunes:author><googleplay:owner><![CDATA[chat@caer.cc]]></googleplay:owner><googleplay:email><![CDATA[chat@caer.cc]]></googleplay:email><googleplay:author><![CDATA[Caer Sanders]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[AI Feedback Loops and the Human Cost of Failure]]></title><description><![CDATA[AI's costs and benefits impact different people. A look at why volume doesn't equal productivity, why trust is harder to generate than code, and the rift between AI optimists and skeptics.]]></description><link>https://chats.withcaer.com/p/ai-feedback-loops-and-the-human-cost-of-failure</link><guid isPermaLink="false">https://chats.withcaer.com/p/ai-feedback-loops-and-the-human-cost-of-failure</guid><dc:creator><![CDATA[Caer Sanders]]></dc:creator><pubDate>Wed, 10 Jun 2026 13:21:35 GMT</pubDate><enclosure url="https://images.unsplash.com/photo-1560964645-5296b5099677?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxicmlkZ2V8ZW58MHx8fHwxNzgwOTUwMDc4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p>This edition is the second in a series of periodical articles chronicling the things I&#8217;m learning and creating right now&#8212;I&#8217;m still finding the right name, cadence, and scope of content to include, and want your feedback!</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://chats.withcaer.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://chats.withcaer.com/subscribe?"><span>Subscribe now</span></a></p><h2>Volume as a Proxy for Productivity</h2><p>A colleague recently <a href="https://nooneshappy.com/article/appearing-productive-in-the-workplace/">shared an article</a> with me about <em>output-competence decoupling</em>: It&#8217;s the idea that the quality (and perhaps quantity) of a work is no longer a reliable indicator of its producer&#8217;s competence. </p><p>My favorite excerpt from the article:</p><div class="pullquote"><p>The cost of producing a document has fallen to nearly zero; the cost of reading one has not, and is in fact rising, because the reader must now sift the synthetic context for whatever the document was originally about.</p></div><p>I&#8217;m seeing this exact failure mode of AI-generated content every day in my own work. So often, someone gives me a ten-page document with content equivalent to ten concise bullet points. </p><p>I wish they&#8217;d just given me the bullet points.</p><div class="bluesky-wrap outer" style="height: auto; display: flex; justify-content: center; margin-bottom: 24px;" data-attrs="{&quot;postId&quot;:&quot;3mklaoz3j722l&quot;,&quot;authorDid&quot;:&quot;did:plc:d55ms6ojzxildpq764erkmtw&quot;,&quot;authorName&quot;:&quot;Caer Sanders&quot;,&quot;authorHandle&quot;:&quot;withcaer.com&quot;,&quot;authorAvatarUrl&quot;:&quot;https://cdn.bsky.app/img/avatar/plain/did:plc:d55ms6ojzxildpq764erkmtw/bafkreicmbglqt4vxr5l6kcsohix2vegjdlhypl2dcl7g3ab5qmt4zwwwq4&quot;,&quot;text&quot;:&quot;I earned a degree in rhetoric, and now I'm an AI engineer. What frustrates me about AI-generated writing is that it's not _writing_: It's text.\n\n#writing #rhetoric #ai&quot;,&quot;createdAt&quot;:&quot;2026-04-28T18:47:32.131Z&quot;,&quot;uri&quot;:&quot;at://did:plc:d55ms6ojzxildpq764erkmtw/app.bsky.feed.post/3mklaoz3j722l&quot;,&quot;imageUrls&quot;:[]}" data-component-name="BlueskyCreateBlueskyEmbed"><iframe id="bluesky-3mklaoz3j722l" data-bluesky-id="7762023999254393" src="https://embed.bsky.app/embed/did:plc:d55ms6ojzxildpq764erkmtw/app.bsky.feed.post/3mklaoz3j722l?id=7762023999254393" width="100%" style="display: block; flex-grow: 1; max-width: 600px;" frameborder="0" scrolling="no"></iframe></div><p>I&#8217;ve been tempted to say the root cause is people using AI to generate docs, but that isn&#8217;t <em>quite</em> it. I think a skilled writer can use AI and produce fantastic work. </p><p>Instead, I think it&#8217;s an issue of empathy. </p><p><strong>Writing is not the act of generating text.</strong> Writing is the process of creating text with empathy for a reader, in large part by having understanding and accountability for what&#8217;s being written.</p><p>When someone delegates their writing to AI on a new topic or for a new audience, they rob themselves of the experience of writing&#8212;of the opportunity to create a meaningful work.</p><div class="pullquote"><p>I let AI auto-respond to every text and email until I realized that was a fast track to unemployment and divorce.</p><p>&#8212; Joanna Stern, &#8220;I Am Not a Robot: My Year Using AI to Do (Almost) Everything&#8221;</p></div><p>Increasingly, if anyone gives me a long-winded document for human consumption, I <em>insist</em> they take the time to rewrite it by hand&#8212;even if they&#8217;re just paraphrasing the AI&#8212;so that they internalize and understand what they&#8217;re writing about, and ensure I read exactly what they want me to care about.</p><h2>The Trust Factory</h2><p>I believe products created with empathy are more valuable to whoever interacts with them. But more than value, empathy also builds <em>trust</em>.</p><div class="pullquote"><p>We&#8217;re accumulating code faster than we&#8217;re accumulating trust. Yes, we can create code faster now, but software is bipedal&#8212;code &amp; trust go together. One without the other just hops along awkwardly.</p><p>&#8212; <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Kent Beck&quot;,&quot;id&quot;:24333739,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F000da410-0ed6-4a25-80b1-6a46e964ae0b_242x242.jpeg&quot;,&quot;uuid&quot;:&quot;693ec92c-81ae-404f-90f2-4efc8a12b716&quot;}" data-component-name="MentionToDOM"></span> </p></div><p>Last week, Kent Beck wrote about the <a href="https://tidyfirst.substack.com/p/trust-factory">Trust Factory</a>&#8212;about how we (as engineering teams) are accumulating code faster than we&#8217;re accumulating trust.</p><p>With so much of engineering work happening in &#8220;single-player&#8221; (engineers creating code with AI with minimal interaction with other engineers), the interactions that once built trust <em>within</em> teams are fading.</p><p>The answer to this problem of trust is still murky. However, I think it&#8217;ll start with slowing down: In the same way I think it&#8217;s important to hand-write (certain) docs intended for humans, I think it&#8217;s important to still be hands-on with (certain) code intended for production.</p><p>In <a href="https://www.linkedin.com/posts/withcaer_over-the-long-weekend-i-started-creating-share-7465449773274341376-Njv4/">a recent experiment I did while building a personal project with </a><em><a href="https://www.linkedin.com/posts/withcaer_over-the-long-weekend-i-started-creating-share-7465449773274341376-Njv4/">minimal</a></em><a href="https://www.linkedin.com/posts/withcaer_over-the-long-weekend-i-started-creating-share-7465449773274341376-Njv4/"> AI</a> help, Opus 4.7 generated 3x as much code as my hand-written implementation&#8212;and it concurred that my version was better. The root-cause seemed to be a lack of long-horizon thinking from the agent, which is a consistent problem.</p><p>I&#8217;m very optimistic about how these AI &#8220;Genies&#8221; (as Kent calls them) can take over the boring parts of coding, particularly where the human cost of failure is low. </p><p>But I&#8217;m not quite at a point where I would entrust my or my team&#8217;s reputations to the outputs of these coding agents.</p><h2>Enthusiastically Skeptical Feedback Loops</h2><p><em>Also</em> last week, <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Charity Majors&quot;,&quot;id&quot;:32306597,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!EAp-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7a54851-0549-41da-b041-3cfc959ec0ba_3088x2316.jpeg&quot;,&quot;uuid&quot;:&quot;b94c6973-1257-4ba6-89ac-b2a873c051ce&quot;}" data-component-name="MentionToDOM"></span> published <a href="https://substack.com/@charitydotwtf/p-200204086">an article</a> breaking down the breakdown in trust between AI optimists and AI skeptics.</p><p>Within the software engineering discourse, there are two big camps of thought:</p><ul><li><p>AI optimists, who are excited about the value they can unlock with AI.</p></li><li><p>AI skeptics, who worry about what happens <em>after</em> that value is unlocked.</p></li></ul><p>As Charity so perfectly notes:</p><div class="pullquote"><p>The wins are real, the costs are real. This ought to be a fruitful source of tension, where skeptics and enthusiasts join up to solve hard problems with their powers combined, Powerpuff Girls-style.</p><p>The problem is, the wins and costs are happening to two different groups of people. There is no natural feedback loop.</p><p>&#8212; Charity Majors</p></div><p>I think the <em>right</em> answer is somewhere between skepticism and optimism.</p><p>It&#8217;s easy to be a fervent skeptic. Particularly when you see Claude produce 3x as much code as you, 3x as fast.</p><p>But it&#8217;s just as easy to feel optimistic: Just weeks ago, Claude was able to review one of my distributed consensus patents, and identify a slew of improvements and corner cases I missed in the original specs.</p><p>Part of the challenge is that optimistic voices are everywhere right now: Back in March, <a href="https://x.com/shahrathin/status/2049370858603618788?s=46">Rathin Shah on X</a> shared his takeaways from nearly 200 Y-Combinator pitches. 60% of the pitches were AI-first, while only 14% of the pitches had no AI.</p><p>I&#8217;m not sure which camp I fall into: I&#8217;ve been working in AI engineering since before ChatGPT was a thing, and before that I operated some of Wayfair&#8217;s most valuable production infrastructure (advertising&#8230;) where AI&#8217;s unreliability would be a liability. I&#8217;ve experienced the limits of what AI can do, but also the benefits it unlocks when used well.</p><p>Right now, my personal take is that AI is <em>perfect</em> for situations where the problem is intractable or desperately boring for a human to solve, <em>and</em> where the human cost of failure is low.</p><p>In other words: I&#8217;d happily vibe code a prototype for any app, ever. But if I&#8217;m building a system that could cause substantial loss of revenue&#8212;or worse, loss of life&#8212;I would prefer to use AI as a partner, and not as the principal creator.</p><p>Speaking of substantial loss of revenue&#8230;</p><h2>The Human Cost of Failure</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1560964645-5296b5099677?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxicmlkZ2V8ZW58MHx8fHwxNzgwOTUwMDc4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1560964645-5296b5099677?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxicmlkZ2V8ZW58MHx8fHwxNzgwOTUwMDc4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1560964645-5296b5099677?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxicmlkZ2V8ZW58MHx8fHwxNzgwOTUwMDc4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1560964645-5296b5099677?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxicmlkZ2V8ZW58MHx8fHwxNzgwOTUwMDc4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1560964645-5296b5099677?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxicmlkZ2V8ZW58MHx8fHwxNzgwOTUwMDc4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="auto, 100vw"><img src="https://images.unsplash.com/photo-1560964645-5296b5099677?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxicmlkZ2V8ZW58MHx8fHwxNzgwOTUwMDc4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6000" height="4000" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1560964645-5296b5099677?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxicmlkZ2V8ZW58MHx8fHwxNzgwOTUwMDc4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4000,&quot;width&quot;:6000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;close-up photography of railings&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&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="close-up photography of railings" title="close-up photography of railings" srcset="https://images.unsplash.com/photo-1560964645-5296b5099677?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxicmlkZ2V8ZW58MHx8fHwxNzgwOTUwMDc4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1560964645-5296b5099677?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxicmlkZ2V8ZW58MHx8fHwxNzgwOTUwMDc4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1560964645-5296b5099677?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxicmlkZ2V8ZW58MHx8fHwxNzgwOTUwMDc4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1560964645-5296b5099677?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHw0fHxicmlkZ2V8ZW58MHx8fHwxNzgwOTUwMDc4fDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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">Photo by <a href="https://unsplash.com/@aleksandr_barsukov">Aleksandr Barsukov</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Charity&#8217;s analogy of feedback loops reminded me of my first production incident at Wayfair.</p><p>My staff engineer mentor and I had just finished running a load test of a new distributed data processing pipeline. I was quite proud of it. It was the first time I got to put my theoretical knowledge of distributed computing to the test, and it worked marvelously: Millions of ads for millions of products were generated in under an hour, beating the existing solution by an order of magnitude.</p><p>The funny thing about ads is that they need images, and the not-so-funny thing is that (at that time) all images at Wayfair were served from an existing service monolith (which supported the vast majority of our back-end workloads).</p><p>In short, our shiny new pipeline denial-of-service&#8217;d the Wayfair monolith for an hour, and brought many internal workloads to a halt. It was my first P1 incident.</p><p>During the ensuing post-mortem, I gained a deep appreciation for observability and site reliability engineering as a discipline. But I learned something else, too.</p><p>For the hour that our systems were down, our frontline support teams couldn&#8217;t do their jobs. Because their performance hinged, in part, on how many tickets they fielded, their compensation was directly impacted by my team&#8217;s mistake.</p><p>Through this incident, I learned the <em>human</em> cost of our systems&#8217; failure. A cost that I couldn&#8217;t see from my ivory tower while I was blazing a trail of innovation.</p><p>Since then, whenever I&#8217;m building or rebuilding a system&#8212;with or without AI&#8212;my first question is always <em>&#8220;Who cares about this system?&#8221;</em></p><p>This might seem like a silly and fundamental question, but every system we build (whether directly or indirectly) serves a human purpose.</p><p>For decades, we software engineers have benefited from the prestige of professional engineers&#8217; titles (think: people who design bridges). However, we&#8217;ve not consistently taken on the mantle of responsibility that comes with this title.</p><p>Ergo, I believe the purpose of a software engineer is not merely to produce code&#8212;it&#8217;s to be accountable for our systems&#8217; purposes, and the lives impacted by them.</p><div class="callout-block" data-callout="true"><h2>What&#8217;s Next</h2><div><hr></div><p>Last month, I published my first article after a months-long break working on my <a href="https://martinfowler.com/articles/mechanical-sympathy-principles.html">mechanical sympathy article</a> with Martin Fowler: <a href="https://chats.withcaer.com/p/defining-innovation">Defining Innovation</a>. Next week, I&#8217;ll be publishing a follow-up to my innovation article chronicling my takes on AI&#8217;s impact on open source.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BWiX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc84cb5c-544c-4f08-a342-8606c1f7a800_1826x1490.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BWiX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc84cb5c-544c-4f08-a342-8606c1f7a800_1826x1490.heic 424w, https://substackcdn.com/image/fetch/$s_!BWiX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc84cb5c-544c-4f08-a342-8606c1f7a800_1826x1490.heic 848w, https://substackcdn.com/image/fetch/$s_!BWiX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc84cb5c-544c-4f08-a342-8606c1f7a800_1826x1490.heic 1272w, https://substackcdn.com/image/fetch/$s_!BWiX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc84cb5c-544c-4f08-a342-8606c1f7a800_1826x1490.heic 1456w" sizes="auto, 100vw"><img src="https://substackcdn.com/image/fetch/$s_!BWiX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc84cb5c-544c-4f08-a342-8606c1f7a800_1826x1490.heic" width="1456" height="1188" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc84cb5c-544c-4f08-a342-8606c1f7a800_1826x1490.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1188,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:175504,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chats.withcaer.com/i/196805142?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc84cb5c-544c-4f08-a342-8606c1f7a800_1826x1490.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!BWiX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc84cb5c-544c-4f08-a342-8606c1f7a800_1826x1490.heic 424w, https://substackcdn.com/image/fetch/$s_!BWiX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc84cb5c-544c-4f08-a342-8606c1f7a800_1826x1490.heic 848w, https://substackcdn.com/image/fetch/$s_!BWiX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc84cb5c-544c-4f08-a342-8606c1f7a800_1826x1490.heic 1272w, https://substackcdn.com/image/fetch/$s_!BWiX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc84cb5c-544c-4f08-a342-8606c1f7a800_1826x1490.heic 1456w" sizes="auto, 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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 screenshot from my latest game, in:frequency.</figcaption></figure></div><p><em>Also: </em>Twice a year, I create a game from scratch in a weekend. This April, I created my third game (&#8221;in:frequency&#8221;). Why not give it a try in your web browser, and read about how I made it, in <a href="https://www.withcaer.com/logs/infrequency/">this behind-the-scenes article</a>?</p><h2>Acknowledgements</h2><div><hr></div><p><strong>Queenie Ho</strong>, for sharing with me the delightful quote from Joanna Stern&#8217;s book <em>&#8220;I Am Not a Robot: My Year Using AI to Do (Almost) Everything&#8221;</em>.</p><div><hr></div><p>During my editing process, I used Anthropic's <strong>Claude Opus 4.8</strong> to review my drafts for grammatical errors, and to give feedback on the structure and accuracy of my claims. AI was not used to generate any text.</p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chats.withcaer.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 along! Subscribe for free to get new articles and support my 100% organic, AI-free em-dashes.</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[Defining Innovation]]></title><description><![CDATA[Why LLMs aren&#8217;t innovative, and what bananas can teach us about creating value.]]></description><link>https://chats.withcaer.com/p/defining-innovation</link><guid isPermaLink="false">https://chats.withcaer.com/p/defining-innovation</guid><dc:creator><![CDATA[Caer Sanders]]></dc:creator><pubDate>Mon, 11 May 2026 14:58:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!TGZc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23992ba2-8d5b-4b9b-aaa6-0483c2d2cb8c_1672x941.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>What if I told you that LLMs&#8212;and most AI models&#8212;aren&#8217;t innovative?</p><h2>That&#8217;s Bananas</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TGZc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23992ba2-8d5b-4b9b-aaa6-0483c2d2cb8c_1672x941.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TGZc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23992ba2-8d5b-4b9b-aaa6-0483c2d2cb8c_1672x941.heic 424w, https://substackcdn.com/image/fetch/$s_!TGZc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23992ba2-8d5b-4b9b-aaa6-0483c2d2cb8c_1672x941.heic 848w, https://substackcdn.com/image/fetch/$s_!TGZc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23992ba2-8d5b-4b9b-aaa6-0483c2d2cb8c_1672x941.heic 1272w, https://substackcdn.com/image/fetch/$s_!TGZc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23992ba2-8d5b-4b9b-aaa6-0483c2d2cb8c_1672x941.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TGZc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23992ba2-8d5b-4b9b-aaa6-0483c2d2cb8c_1672x941.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/23992ba2-8d5b-4b9b-aaa6-0483c2d2cb8c_1672x941.heic&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;:193685,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://chats.withcaer.com/i/177762090?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23992ba2-8d5b-4b9b-aaa6-0483c2d2cb8c_1672x941.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TGZc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23992ba2-8d5b-4b9b-aaa6-0483c2d2cb8c_1672x941.heic 424w, https://substackcdn.com/image/fetch/$s_!TGZc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23992ba2-8d5b-4b9b-aaa6-0483c2d2cb8c_1672x941.heic 848w, https://substackcdn.com/image/fetch/$s_!TGZc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23992ba2-8d5b-4b9b-aaa6-0483c2d2cb8c_1672x941.heic 1272w, https://substackcdn.com/image/fetch/$s_!TGZc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F23992ba2-8d5b-4b9b-aaa6-0483c2d2cb8c_1672x941.heic 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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">Bananas on a tree, at a market, and taped to a wall (generated by GPT 5.5 Pro).</figcaption></figure></div><p>Let&#8217;s start with an analogy of bananas.</p><p>Bananas growing on a tree are very much like novel inventions: Fascinating to look at, and potentially useful&#8230;but not immediately valuable.</p><p>The cost for someone to harvest one banana is small (picking it from the tree), and the benefits are similarly small (briefly sating hunger). If we define value as benefits over costs, &#8220;small over small&#8221; isn&#8217;t particularly valuable or innovative.</p><p>But if someone comes along and finds a way to harvest and distribute bananas for sale to customers in markets across the world&#8212;particularly markets where bananas don&#8217;t naturally grow&#8212;the bananas become quite valuable.</p><p>Delivery is central to innovative value creation: The same banana that&#8217;s worth $0.50 in a market can be worth $6,000,000 when taped to a gallery wall.</p><p>Innovation isn&#8217;t the banana itself. It&#8217;s in who you deliver it to, and how.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chats.withcaer.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">There&#8217;s more to read&#8230;but why not subscribe for free and get even more of my articles?</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><h2>Inventions Aren&#8217;t Innovations</h2><p><em>Innovation</em> is the delivery of a novel solution to a customer, which creates value by providing benefits in excess of costs, in a way that&#8217;s superior to alternatives.</p><p>Inventions are often conflated with innovations. Most innovations involve an invention, but few inventions are by themselves an innovation.</p><p>Here are some examples of inventions and the innovations they led to:</p><ul><li><p>Touchscreens were invented in the 1960s, but only became innovative when packaged up and delivered as part of the first iPhone in 2007.</p></li><li><p>The computer mouse was invented in the 1960s, too&#8212;but wasn&#8217;t innovative until it enabled Apple&#8217;s (then revolutionary) graphical user interface for the Macintosh in 1984.</p></li></ul><p>Most recently, the transformer architecture (the foundation of most large-language models today) was published in Google&#8217;s now-famous 2017 paper, &#8220;Attention Is All You Need.&#8221;</p><p>While transformers enabled spectacular progress in AI research, they weren&#8217;t widely recognized as an innovation.</p><p>Not until ChatGPT packaged up a transformer model&#8212;the Generative Pre-trained Transformer (GPT) 3.5&#8212;in an accessible, web-based chat interface that enabled users across the world to ask the AI questions.</p><p>Today, I&#8217;d be hard-pressed to pick a bigger innovation of the 2020s than ChatGPT.</p><p>Now for the practical bit: How can you create valuable innovations of your own?</p><h2>The NABC Framework for Value Creation</h2><p>In 1998, the Stanford Research Institute (SRI) was on the verge of bankruptcy.</p><p>Over the next 16 years, SRI tripled in size, creating a range of innovations like Siri and the da Vinci Surgical System. What happened?</p><p>When Curtis Carlson joined SRI as its CEO in 1998, he drove a cultural transformation for the company.</p><p>This transformation was driven by the <strong>NABC</strong> framework, which tasks inventors with answering four questions:</p><ul><li><p><strong>N</strong>eed: What&#8217;s the most important thing to the user and the market?</p></li><li><p><strong>A</strong>pproach: What&#8217;s your unique approach, and your key insight into the need?</p></li><li><p><strong>B</strong>enefits: What is the value to the user, in terms of the benefits over the costs?</p></li><li><p><strong>C</strong>ompetition: How does the value differ from alternative approaches?</p></li></ul><p>These answers are combined with an attention-grabbing hook and a call-to-action to form a complete <strong>NABC Pitch</strong>, tailored to a specific stakeholder.</p><h2>Using the NABC Framework</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eq3F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b228f16-4327-4d47-b84f-d65558075b87_5139x2852.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eq3F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b228f16-4327-4d47-b84f-d65558075b87_5139x2852.heic 424w, https://substackcdn.com/image/fetch/$s_!eq3F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b228f16-4327-4d47-b84f-d65558075b87_5139x2852.heic 848w, https://substackcdn.com/image/fetch/$s_!eq3F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b228f16-4327-4d47-b84f-d65558075b87_5139x2852.heic 1272w, https://substackcdn.com/image/fetch/$s_!eq3F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b228f16-4327-4d47-b84f-d65558075b87_5139x2852.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eq3F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b228f16-4327-4d47-b84f-d65558075b87_5139x2852.heic" width="1456" height="808" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b228f16-4327-4d47-b84f-d65558075b87_5139x2852.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:808,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:191086,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chats.withcaer.com/i/177762090?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b228f16-4327-4d47-b84f-d65558075b87_5139x2852.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eq3F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b228f16-4327-4d47-b84f-d65558075b87_5139x2852.heic 424w, https://substackcdn.com/image/fetch/$s_!eq3F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b228f16-4327-4d47-b84f-d65558075b87_5139x2852.heic 848w, https://substackcdn.com/image/fetch/$s_!eq3F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b228f16-4327-4d47-b84f-d65558075b87_5139x2852.heic 1272w, https://substackcdn.com/image/fetch/$s_!eq3F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b228f16-4327-4d47-b84f-d65558075b87_5139x2852.heic 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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 structure of a complete NABC pitch (created by me with <a href="https://excalidraw.com">Excalidraw</a>).</figcaption></figure></div><p>I&#8217;ve the rare privilege of calling Curt my mentor. For more than two years as part of my innovation fellowship at Worcester Polytechnic Institute, Curt met with me (and multiple other founding teams) weekly to drill us on our NABC pitches.</p><p>To give you an idea of what this framework can produce (with enough iteration), here&#8217;s a subset of <em>actual</em> slides from the last deck I created and pitched with Curt:</p><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c0baf6cf-1f29-40e3-8ffb-b80219a71c93_4000x2250.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8b5d2c9-dc86-47b1-a45f-c0ca72c223a1_4000x2250.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c88b92a9-efee-4f0c-b54d-ff940f3e77e1_4000x2250.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c101713f-847c-42bd-ac57-214db57a40d5_4000x2250.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0910fac4-cb3c-48bf-99c6-9452aa12d6d8_4000x2250.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/901ff0f5-64ee-45e6-ab8c-ae1066507617_4000x2250.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16fb648a-92f6-4c7b-b8cc-16b2d1fa62e9_4000x2250.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ad0989b6-5f30-4c98-bdab-ff72c1653b12_4000x2250.jpeg&quot;},{&quot;type&quot;:&quot;image/jpeg&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1dcd070e-40d4-4c8b-accd-0aebfd1fee27_4000x2250.jpeg&quot;}],&quot;caption&quot;:&quot;The core NABC slides from a pitch deck I created for the Alicorn (now Codas) product back in 2024.&quot;,&quot;alt&quot;:&quot;&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/93349cf5-e913-4147-8e6d-7658521f04cb_1456x1454.png&quot;}},&quot;isEditorNode&quot;:true}"></div><div class="callout-block" data-callout="true"><p>My personal studio acquired Alicorn (the subject of the deck) in 2025&#8212;the Alicorn platform is now called Codas, which you can try at <a href="https://www.codas.dev">codas.dev</a>.</p></div><p>To me, the most important part of an NABC pitch is the <strong>key insight</strong>: The idea that connects the need and the approach.</p><p>In the example pitch above, our key insight was twofold:</p><ol><li><p>Most engineering work is &#8220;plumbing&#8221; data between formats and systems.</p></li><li><p>Most API failures happen because of this plumbing, and the rest happen because of centralized cloud outages.</p></li></ol><p>We realized a decentralized platform with a unified data model could solve both problems simultaneously, and thus Alicorn was born.</p><p>Unfortunately, Alicorn struggled to become <em>innovative</em>: We had no delivery mechanism apart from open source, which is notoriously tricky to commercialize&#8212;though that trickiness is a subject for a future article.</p><h2>Wrap-Up</h2><p>So, are LLMs innovative? I argue no. The real innovation is in the products that package them and deliver them to customers in ways nothing else can.</p><p>What invention have you been treating as the destination, when it&#8217;s actually the start of your journey towards an innovative product?</p><div class="callout-block" data-callout="true"><h2>Acknowledgements</h2><div><hr></div><p><strong>Curt Carlson</strong>, for graciously reviewing the final draft of this article, and reminding me that value is defined as <code>Benefits / Costs</code>.</p><div><hr></div><p>During my editing process, I used Anthropic's <strong>Claude Opus 4.7</strong> to review my drafts for grammatical errors, and to give feedback on the structure and accuracy of my claims. AI was not used to generate any text.</p><div><hr></div><p>During my editing process, I used OpenAI&#8217;s <strong>GPT 5.5 Pro</strong> to generate the composited lead image of bananas.</p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chats.withcaer.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 to the end! Subscribe for free to get new articles 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[Caer's Corner: Sympathy, Crisis, and Exploration ]]></title><description><![CDATA[Writing with Martin Fowler, reading Crisis Engineering, and exploring tech hubs.]]></description><link>https://chats.withcaer.com/p/caers-corner-sympathy-crisis-exploration</link><guid isPermaLink="false">https://chats.withcaer.com/p/caers-corner-sympathy-crisis-exploration</guid><dc:creator><![CDATA[Caer Sanders]]></dc:creator><pubDate>Sat, 18 Apr 2026 02:14:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iIb8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe81afd15-4071-4f90-af96-886e6aef48ca_5712x3213.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="callout-block" data-callout="true"><p>I&#8217;ve traveled to more places and created more things in the past few months than I have in the past few years--yet none of it&#8217;s on Substack! </p><p>To break that tragic streak, I&#8217;m launching a series of periodical articles aggregating the things I&#8217;m learning and creating to bridge the gaps between my longer-form articles.</p></div><p><em>In this edition: </em>Writing about Mechanical Sympathy with Martin Fowler, reading Crisis Engineering, and exploring how people in tech hubs are using AI.</p><h1>Writing With Martin Fowler</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LC2K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571ab2fa-0213-407c-9722-26f69a6218f0_2400x1260.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LC2K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571ab2fa-0213-407c-9722-26f69a6218f0_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!LC2K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571ab2fa-0213-407c-9722-26f69a6218f0_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!LC2K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571ab2fa-0213-407c-9722-26f69a6218f0_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!LC2K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571ab2fa-0213-407c-9722-26f69a6218f0_2400x1260.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LC2K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571ab2fa-0213-407c-9722-26f69a6218f0_2400x1260.heic" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/571ab2fa-0213-407c-9722-26f69a6218f0_2400x1260.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:86739,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://chats.withcaer.com/i/194519746?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571ab2fa-0213-407c-9722-26f69a6218f0_2400x1260.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LC2K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571ab2fa-0213-407c-9722-26f69a6218f0_2400x1260.heic 424w, https://substackcdn.com/image/fetch/$s_!LC2K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571ab2fa-0213-407c-9722-26f69a6218f0_2400x1260.heic 848w, https://substackcdn.com/image/fetch/$s_!LC2K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571ab2fa-0213-407c-9722-26f69a6218f0_2400x1260.heic 1272w, https://substackcdn.com/image/fetch/$s_!LC2K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F571ab2fa-0213-407c-9722-26f69a6218f0_2400x1260.heic 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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 social card for my Mechanical Sympathy article on Martin Fowler&#8217;s site.</figcaption></figure></div><p>I&#8217;ve spent the past three months working with Martin Fowler on an article about a topic near and dear to my heart: <strong>Mechanical Sympathy</strong>.</p><p>This article represents a special milestone in my story: Martin was the first creator I followed when my software engineering journey began, and mechanical sympathy was the first concept I learned about from his writing. </p><p>His writing, and the concept of mechanical sympathy, would go on to shape much of my early career--from my university theses and patents on distributed systems, to the AI and microservices training I developed for Wayfair.</p><p>But I digress--here&#8217;s the abstract:</p><blockquote><p><em>Modern hardware is remarkably fast, but software often fails to leverage it. Mechanical sympathy - a concept borrowed from racing and popularized in software by Martin Thompson - is the practice of creating software that is sympathetic to its underlying hardware. </em></p><p><em>This practice can be distilled into a set of everyday principles: Predictable memory access, awareness of cache lines, the single-writer principle, and natural batching. Together, these principles can be used to optimize everything from an AI inference server to a distributed data platform.</em></p></blockquote><p>Go <a href="https://martinfowler.com/articles/mechanical-sympathy-principles.html">read the article on Martin Fowler&#8217;s site</a>. </p><p><em>As a fun aside: My last article even <a href="https://martinfowler.com/fragments/2026-02-23.html">made it into Martin&#8217;s &#8220;Fragments&#8221; series</a>!</em></p><h1>Reading About Crisis Engineering</h1><div class="pullquote"><p>&#8220;&#8230; when most people start trying to figure out a system, they do it with the unconscious assumption that the designers&#8217; intentions matter. They do not.&#8221;</p><p>An excerpt from &#8220;Crisis Engineering&#8221; by Marina Nitze, Matthew Weaver, and Mikey Dickerson</p></div><p>Since its release ~10 days ago, I&#8217;ve been fervently reading <a href="https://crisisengineering.layeraleph.com/crisis-engineering-the-book/">&#8220;Crisis Engineering&#8221;</a>.</p><p>This book was written by Layer Aleph, a small team who&#8217;ve solved some of the biggest systems failures you have--and have not--heard of.</p><p>Though the title might seem dramatic, I&#8217;ve found it rather fitting. They define a crisis, roughly, as the short window of time when the critical thinking part of our brains (&#8220;System 2&#8221;) is able to reprogram the autopilot part (&#8220;System 1&#8221;).</p><p>While the book is, quite literally, about leveraging crises as catalysts for radical change, it is so much more--it also teaches ways of thinking about systems regardless of the state they&#8217;re in.</p><p>I&#8217;m only ~40% of the way through the book, so I&#8217;m sure I&#8217;ll have more to share in the coming weeks. But I already consider it essential reading for anyone who works on or within complex systems--which is everyone today.</p><h1>Exploring Innovation in Tech Hubs</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iIb8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe81afd15-4071-4f90-af96-886e6aef48ca_5712x3213.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iIb8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe81afd15-4071-4f90-af96-886e6aef48ca_5712x3213.heic 424w, https://substackcdn.com/image/fetch/$s_!iIb8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe81afd15-4071-4f90-af96-886e6aef48ca_5712x3213.heic 848w, https://substackcdn.com/image/fetch/$s_!iIb8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe81afd15-4071-4f90-af96-886e6aef48ca_5712x3213.heic 1272w, https://substackcdn.com/image/fetch/$s_!iIb8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe81afd15-4071-4f90-af96-886e6aef48ca_5712x3213.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iIb8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe81afd15-4071-4f90-af96-886e6aef48ca_5712x3213.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e81afd15-4071-4f90-af96-886e6aef48ca_5712x3213.heic&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;:2223971,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chats.withcaer.com/i/194519746?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe81afd15-4071-4f90-af96-886e6aef48ca_5712x3213.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iIb8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe81afd15-4071-4f90-af96-886e6aef48ca_5712x3213.heic 424w, https://substackcdn.com/image/fetch/$s_!iIb8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe81afd15-4071-4f90-af96-886e6aef48ca_5712x3213.heic 848w, https://substackcdn.com/image/fetch/$s_!iIb8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe81afd15-4071-4f90-af96-886e6aef48ca_5712x3213.heic 1272w, https://substackcdn.com/image/fetch/$s_!iIb8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe81afd15-4071-4f90-af96-886e6aef48ca_5712x3213.heic 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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 photo I took last month of the Puget Sound from Seattle at dusk.</figcaption></figure></div><p>Since the start of the year, I&#8217;ve traveled to San Francisco, Seattle, and New York City. Something all these places have in common: My friends live there, and they&#8217;re major innovation and product development hubs.</p><p>These trips have given me <em>several</em> articles&#8217; worth of content, but there&#8217;s a theme: AI is enabling anyone to build products at a rapid pace. My core hypothesis is that the only way to differentiate products in a market that&#8217;ll be flooded with them will be a strong value proposition.</p><p>But what does a good value proposition look like? Inspired by my travels, I published my first evergreen article on <a href="https://www.withcaer.com/c/nabc/">the NABC framework for value creation</a>. </p><p>When I first learned about this framework, I had my doubts: <em>&#8220;Can you really create a rigid discipline around something as unpredictable as innovation?&#8221;</em> After several years of practicing this framework, I&#8217;ve decided: You can.</p><p>This is the framework I use whenever I&#8217;m evaluating a startup or pitching an idea to somebody.</p><h1>What&#8217;s Next?</h1><p>This weekend I&#8217;ll be competing in the 59th biannual Ludum Dare event: I&#8217;ll be creating a video game from scratch in ~72 hours. I&#8217;m sure I&#8217;ll have some fun learnings to share, but in the interim, why not <a href="https://www.withcaer.com/app/ld58">try my most recent game</a> in your browser, or <a href="https://www.withcaer.com/logs/ldjam-57/">read about the first game I made</a>?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chats.withcaer.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">Be the first to get my new articles&#8212;subscribe for free and support my writing!</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[Is software engineering more than coding?]]></title><description><![CDATA[Did you know that roboticists don't always build robots? Let&#8217;s chat about how AI has sparked an existential crisis for some software engineers.]]></description><link>https://chats.withcaer.com/p/pragmatic-summit-2026</link><guid isPermaLink="false">https://chats.withcaer.com/p/pragmatic-summit-2026</guid><dc:creator><![CDATA[Caer Sanders]]></dc:creator><pubDate>Thu, 19 Feb 2026 17:04:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!S7hB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5ffbcae-bf49-42c6-9ad6-b34cbef86644_3024x2268.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Did you know that roboticists don&#8217;t always <em>build</em> robots? We&#8217;ll get back to why that&#8217;s relevant, but first&#8230;</p><p>Let&#8217;s chat about what I learned during the 2026 Pragmatic Summit in San Francisco (hosted by <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Gergely Orosz&quot;,&quot;id&quot;:30107029,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58fed27c-f331-4ff3-ba47-135c5a0be0ba_400x400.png&quot;,&quot;uuid&quot;:&quot;9907cdac-1f3b-4c72-95e7-19bd357ca813&quot;}" data-component-name="MentionToDOM"></span>), and how AI has sparked an existential crisis for some engineers.</p><blockquote><p><em><strong>Note:</strong></em> I say &#8220;AI&#8221; a lot in this article, but what I&#8217;m really talking about are Large Language Models (LLMs), and the myriad tools built around them: Almost everywhere I say AI, I could have easily said &#8220;Claude Code.&#8221;</p></blockquote><h2><strong>Change Management</strong></h2><div class="pullquote"><p><em>Organizations are constrained by human and systems-level problems. We remain skeptical of the promise of any technology to improve organizational performance without first addressing human and systems-level constraints.</em></p><p><em>We remain skeptical, and we remain human.</em></p><p><strong>&#8212; Kent Beck, Laura Tacho, and Steve Yegge chatting at the Future of Software Development Retreat in Deer Valley, Utah.</strong></p></div><p><strong>AI is an amplifier:</strong> Depending on the team that uses it, AI can deepen their dysfunctional culture, or accelerate their high-functioning operations.</p><p><a href="https://lauratacho.com/">Laura Tacho</a> (CTO of DX) shared a swathe of data reflecting this amplification, showcasing a DX study of ~121K developers across ~400 companies. In one cohort studied by DX, some organizations achieved 50% fewer production incidents, while others saw a twofold <em>increase</em> in incidents.</p><p><a href="https://nicolefv.com/">Nicole Forsgren</a> (Senior Director of Developer Intelligence at Google) attributed this divide, in part, to the difference between <em>adopting</em> AI (&#8221;are we using AI?&#8221;) and <em>engaging</em> with it (&#8221;how deeply and effectively are we using AI?&#8221;).</p><p><a href="https://mlq.ai/media/quarterly_decks/v0.1_State_of_AI_in_Business_2025_Report.pdf">An MIT report highlighted this divide</a> last year, and Laura&#8217;s data reinforced it:</p><ul><li><p><em>Adoption:</em> 92% of developers use an AI assistant monthly, 75% use one weekly, and 26% of new production code is AI-authored.</p></li><li><p><em>Engagement:</em> Onboarding time (between a developer&#8217;s 1st day and 10th code deployment) has been cut in half, and incidents are down 50%, at organizations engaging with AI effectively.</p></li></ul><p>To stay on the positive side of this divide, Laura encourages teams to not only measure whether they&#8217;re using AI (&#8220;adoption&#8221;), but also whether it&#8217;s positively changing outcomes (&#8220;engagement&#8221;) <em>and</em> whether it&#8217;s economically sustainable.</p><div class="pullquote"><p><em>&#8220;Organizations that win set goals and measure progress.&#8221;</em></p><p><strong>&#8212; Laura Tacho, CTO of DX</strong></p></div><p>From what I&#8217;ve seen working with AI organizations of all shapes and sizes, the biggest indicator of dysfunction is a lack of <a href="https://www.withcaer.com/d/sre1/">observability</a>. Teams that don&#8217;t measure and validate the inputs and outputs of their systems are at the greatest risk of having <em>more</em> incidents when AI enters the picture.</p><p>Beyond metrics, Nicole emphasized that psychological safety is a prerequisite for AI adoption. Teams with high safety adopt AI tools faster, experiment more freely, and share learnings more openly.</p><p>Psychological safety goes beyond just AI: In my, and many others&#8217; experience, the most high-performing teams have deep reserves of trust and safety within their cultures.</p><p>One of the best things we can do as leaders is to give our teams explicit permission to play with AI--and any new technology--and celebrate the learning that comes failures <em>and</em> successes alike.</p><h2><strong>Developer and Agent Experience</strong></h2><div class="pullquote"><p><em>&#8220;The Venn diagram of developer experience and agent experience is a circle.&#8221;</em></p><p><strong>&#8212; Laura Tacho, CTO of DX</strong></p></div><p>When teams deeply engage with AI, a new problem emerges: The agent and developer experience.</p><p>The same things that benefit human developers--frictionless feedback loops, easy-to-navigate codebases, and straightforward execution environments--directly benefit agents.</p><p>However, that means <strong>developer experience debt is becoming AI adoption debt</strong>.</p><p>In her recent book, <a href="https://developerexperiencebook.com/">Frictionless</a>, Nicole highlighted that the faster feedback loops of AI paradoxically make developers work harder. Thus, teams that have robust investments in the entire developer experience will find AI engagement easier and more sustainable.</p><p>In a world where AI can create anything in minutes, I believe the internal processes and systems that support developers will become a competitive &#8220;moat&#8221; for every organization.</p><h2><strong>What&#8217;s Your Value Proposition?</strong></h2><div class="pullquote"><p><em>&#8220;I need to let go of my obsession with the craft.&#8221;</em></p><p><strong>&#8212; Kent Beck, <s>Creator</s> &#8220;Rediscoverer&#8221; of Test-Driven Development</strong></p></div><p>Thomas Dhomke (former CEO of GitHub) and Rajeev Rajan (CTO of Atlassian) claimed the real constraint of teams&#8217; success will soon shift from engineering capacity towards product judgement.</p><p>This claim was reflected in a chat I had with Nicole about the overlap between the work of a founder--talking to customers, finding product-market fit, and identifying the <em>real</em> unmet need--and the work engineers need to take on.</p><p>Our conclusion: If AI can create everything we want, whenever we want it, we need to think hard about what we <em>should</em> be creating.</p><p><a href="https://www.thoughtworks.com/insights/blog/generative-ai/three-things-GenAI-will-not-change-about-software-delivery">In her late-2023 article on GenAI and software delivery</a>, Birgitta B&#246;ckeler highlighted the need to focus on product value, calling it <em>&#8220;building the right thing&#8221;</em> instead of merely <em>&#8220;building the thing right&#8221;</em>.</p><p>During their fireside chat at the Pragmatic Summit, <a href="https://www.martinfowler.com/">Martin Fowler</a> and <a href="https://kentbeck.com/">Kent Beck</a> observed this product focus &#8220;shrinking the middle&#8221; of engineering: Experienced coders who&#8217;ve built their careers on the craft of code, rather than the art of modeling business domains. These coders are at the highest risk of being displaced by AI.</p><p>In that vein, Vijaye Raji (CTO of OpenAI) and Tibo Sottiaux (Codex Engineering Lead at OpenAI) claimed the line between their own software engineers and product engineers is blurring. Thomas and Rajeev took it one step further, observing that many product <em>managers</em> are becoming product <em>engineers</em>.</p><p>In other words, <strong>everyone&#8217;s becoming a product engineer</strong>.</p><h2><strong>Documentation Over Code</strong></h2><div class="pullquote"><p><em>&#8220;I don&#8217;t care as much about code&#8212;I care about capturing the intent behind it.&#8221;</em></p><p><strong>&#8212; Thomas Dhomke, former CEO of GitHub and founder of <a href="https://entire.io/">Entire</a></strong></p></div><p>If everyone becomes a product engineer, I expect we&#8217;ll see less of a focus on <code>1337-code</code>, and more on modeling business domains and decomposing problems into value propositions that serve those domains.</p><p>This shift reminded me of a line from <a href="https://agilemanifesto.org/">the Agile Manifesto</a>: <em>&#8220;Working software over comprehensive documentation&#8221;</em>.</p><p>25 years later, we may finally see a slight inversion of the manifesto. Code is becoming much less interesting than documentation for engineers to manage.</p><p><strong>What matters now is the intentions behind code:</strong> The conversations that created it, the context they happened in, the specifications that constrained them, and the reasoning and product concepts that inspired them.</p><h2><strong>Roboticists Don&#8217;t Always Build Robots</strong></h2><p>For a long time, writing code was a defining activity of software engineering.</p><p>But engineering is scarcely about <em>how</em> we create--it&#8217;s about <em>why</em> we create.</p><p>Though most of my work is in software engineering, I&#8217;m also a roboticist: I used to build towering robots for international competitions, and <s>play with</s> run experiments on swarms of hundreds of tiny robots.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S7hB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5ffbcae-bf49-42c6-9ad6-b34cbef86644_3024x2268.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S7hB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5ffbcae-bf49-42c6-9ad6-b34cbef86644_3024x2268.jpeg 424w, https://substackcdn.com/image/fetch/$s_!S7hB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5ffbcae-bf49-42c6-9ad6-b34cbef86644_3024x2268.jpeg 848w, https://substackcdn.com/image/fetch/$s_!S7hB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5ffbcae-bf49-42c6-9ad6-b34cbef86644_3024x2268.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!S7hB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5ffbcae-bf49-42c6-9ad6-b34cbef86644_3024x2268.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S7hB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5ffbcae-bf49-42c6-9ad6-b34cbef86644_3024x2268.jpeg" width="3024" height="2268" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5ffbcae-bf49-42c6-9ad6-b34cbef86644_3024x2268.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2268,&quot;width&quot;:3024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1055896,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chats.withcaer.com/i/188187521?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b08f02-5d83-4648-98a4-b40e29aaa3a7_3024x4032.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!S7hB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5ffbcae-bf49-42c6-9ad6-b34cbef86644_3024x2268.jpeg 424w, https://substackcdn.com/image/fetch/$s_!S7hB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5ffbcae-bf49-42c6-9ad6-b34cbef86644_3024x2268.jpeg 848w, https://substackcdn.com/image/fetch/$s_!S7hB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5ffbcae-bf49-42c6-9ad6-b34cbef86644_3024x2268.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!S7hB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5ffbcae-bf49-42c6-9ad6-b34cbef86644_3024x2268.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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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 tiny swarm of Khepera IV robots that I used to run experiments on during my fellowships at Worcester Polytechnic&#8217;s <a href="https://www.nestlab.net">NEST Lab</a>.</figcaption></figure></div><p>One big part of robotics is mechanical engineering--AKA, <em>building</em> robots. But what does it mean to build a robot?</p><p>If I calculate the load requirements for a robot&#8217;s chassis, 3D model it, and then have it 3D-printed, did I build a robot? Or did the 3D printer build the robot?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://images.unsplash.com/photo-1642969164999-979483e21601?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHwzZCUyMHByaW50ZXJ8ZW58MHx8fHwxNzcxNDc5MzAzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://images.unsplash.com/photo-1642969164999-979483e21601?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHwzZCUyMHByaW50ZXJ8ZW58MHx8fHwxNzcxNDc5MzAzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1642969164999-979483e21601?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHwzZCUyMHByaW50ZXJ8ZW58MHx8fHwxNzcxNDc5MzAzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1642969164999-979483e21601?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHwzZCUyMHByaW50ZXJ8ZW58MHx8fHwxNzcxNDc5MzAzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1642969164999-979483e21601?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHwzZCUyMHByaW50ZXJ8ZW58MHx8fHwxNzcxNDc5MzAzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1456w" sizes="100vw"><img src="https://images.unsplash.com/photo-1642969164999-979483e21601?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHwzZCUyMHByaW50ZXJ8ZW58MHx8fHwxNzcxNDc5MzAzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080" width="6240" height="4160" data-attrs="{&quot;src&quot;:&quot;https://images.unsplash.com/photo-1642969164999-979483e21601?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHwzZCUyMHByaW50ZXJ8ZW58MHx8fHwxNzcxNDc5MzAzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:4160,&quot;width&quot;:6240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;a close up of a machine with a blue light on it&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpg&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="a close up of a machine with a blue light on it" title="a close up of a machine with a blue light on it" srcset="https://images.unsplash.com/photo-1642969164999-979483e21601?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHwzZCUyMHByaW50ZXJ8ZW58MHx8fHwxNzcxNDc5MzAzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 424w, https://images.unsplash.com/photo-1642969164999-979483e21601?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHwzZCUyMHByaW50ZXJ8ZW58MHx8fHwxNzcxNDc5MzAzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 848w, https://images.unsplash.com/photo-1642969164999-979483e21601?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHwzZCUyMHByaW50ZXJ8ZW58MHx8fHwxNzcxNDc5MzAzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 1272w, https://images.unsplash.com/photo-1642969164999-979483e21601?crop=entropy&amp;cs=tinysrgb&amp;fit=max&amp;fm=jpg&amp;ixid=M3wzMDAzMzh8MHwxfHNlYXJjaHwzfHwzZCUyMHByaW50ZXJ8ZW58MHx8fHwxNzcxNDc5MzAzfDA&amp;ixlib=rb-4.1.0&amp;q=80&amp;w=1080 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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">Photo of an active 3D printer by <a href="https://unsplash.com/@osmantalha">Osman Talha Dikyar</a> on <a href="https://unsplash.com">Unsplash</a></figcaption></figure></div><p>Most people I ask seem to think I still built the robot, and not the 3D printer.</p><p>Like early 3D printers, I think AI is becoming fantastic for throw-away prototypes (&#8220;disposable code&#8221;), but perhaps less great for production runs (&#8220;durable code&#8221;). Last year, <a href="https://www.honeycomb.io/blog/disposable-code-is-here-to-stay">Charity Majors wrote a great article on this difference</a>.</p><p>But <em>today&#8217;s</em> 3D printers are used for all kinds of production runs--including critical components in medical devices. As AI advances (I&#8217;m looking at <em>you</em>, Claude Opus), I think we&#8217;ll see a similar increase in the share of AI-generated code in production settings.</p><p>Now, if I craft the intent and design for a system, but AI generates the code to glue it all together, have I created a system? Or did the AI create it?</p><p>At least for now, I find that question is a bit like asking if a submarine can swim.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chats.withcaer.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! Subscribe for free to get new posts and support my writing.</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[Resolutions]]></title><description><![CDATA[Welcome to Chats With Caer: The publication where new years' resolutions come in all scales and aspect ratios, from 160x144 to 1748x2480.]]></description><link>https://chats.withcaer.com/p/resolutions</link><guid isPermaLink="false">https://chats.withcaer.com/p/resolutions</guid><dc:creator><![CDATA[Caer Sanders]]></dc:creator><pubDate>Mon, 12 Jan 2026 22:17:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!X43d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fcb3e16-d3ff-417d-ac4f-fd785622f746_2481x1749.heic" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Resolutions are tricky. While the new year tempts us with resolve for our goals, January 1st is often a day like any other. Quite often, this resolve fades as quickly on the first Monday of February as it does the last Thursday in November.</p><p>So, instead of resolving myself to some specific goal that just might run away from me, I love setting a theme for the year. In the form of <a href="https://en.wikipedia.org/wiki/Display_resolution">display resolutions</a>.</p><h2>Creating Games</h2><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8634b783-edc9-443a-a6b0-4a3a51389a54_2900x4060.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c4c59886-60c6-4eb4-8de5-345cc481cb29_2900x4060.png&quot;}],&quot;caption&quot;:&quot;Posters for the two games I created in 2025: \&quot;Layered\&quot; and \&quot;Recollect\&quot;&quot;,&quot;alt&quot;:&quot;Posters featuring the games \&quot;Layered\&quot; and \&quot;Recollect\&quot; created by Caer throughout 2025.&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/207e164f-18c0-42ee-8a25-22bca7bf48cc_1456x720.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>In 2025, my resolution was <code>160x144</code>--the display resolution of the original Game Boy. My theme for the year was to create interactive media (mainly games) and to meet as many new and interesting people as possible.</p><h3>Layered</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WgZI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ee1ef1d-9229-4d5e-9852-fde26113f37a_1824x1480.heic" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WgZI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ee1ef1d-9229-4d5e-9852-fde26113f37a_1824x1480.heic 424w, https://substackcdn.com/image/fetch/$s_!WgZI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ee1ef1d-9229-4d5e-9852-fde26113f37a_1824x1480.heic 848w, https://substackcdn.com/image/fetch/$s_!WgZI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ee1ef1d-9229-4d5e-9852-fde26113f37a_1824x1480.heic 1272w, https://substackcdn.com/image/fetch/$s_!WgZI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ee1ef1d-9229-4d5e-9852-fde26113f37a_1824x1480.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WgZI!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ee1ef1d-9229-4d5e-9852-fde26113f37a_1824x1480.heic" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4ee1ef1d-9229-4d5e-9852-fde26113f37a_1824x1480.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:1181,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:546296,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://chats.caer.cc/i/184233911?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ee1ef1d-9229-4d5e-9852-fde26113f37a_1824x1480.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WgZI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ee1ef1d-9229-4d5e-9852-fde26113f37a_1824x1480.heic 424w, https://substackcdn.com/image/fetch/$s_!WgZI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ee1ef1d-9229-4d5e-9852-fde26113f37a_1824x1480.heic 848w, https://substackcdn.com/image/fetch/$s_!WgZI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ee1ef1d-9229-4d5e-9852-fde26113f37a_1824x1480.heic 1272w, https://substackcdn.com/image/fetch/$s_!WgZI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4ee1ef1d-9229-4d5e-9852-fde26113f37a_1824x1480.heic 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In April, I participated in my first game jam--solo--and created "Layered", placing 529th out of ~1,600 entries.</p><p>Layered was incredibly fun and satisfying to create, and it was my first dip into the unending ocean of creating games. Because I was creating it for <em>fun</em>, I had every excuse in the world to use my own game engine.</p><p>I write more about the details in <a href="https://www.caer.cc/logs/ldjam-57/">my post-jam article</a> (<em>I used Rust, btw</em>), but my favorite part about creating this game was figuring out how to render &#8220;waves&#8221; in real-time that would be affected by walls. Here&#8217;s an excerpt from the article explaining how I got &#8220;wave occlusion&#8221; working:</p><blockquote><p>To solve this issue, during each frame, I use my naive ray casting to find all tiles between <a href="https://github.com/caer/layered/blob/24497b9367c86ba6bef5cc025ccbeafb16419c58/src/lib.rs#L420">each tile on the &#8220;wave front&#8221;</a> and the threat origin. If any of these tiles contains an obstacle, that section (tile) of the wave front is marked as &#8220;occluded&#8221;, and doesn&#8217;t get rendered.</p><p>Though simple, this logic results in a fairly convincing illusion of sections of the wave being &#8220;deleted&#8221; or occluded by obstacles.</p></blockquote><h3>Open Sauce</h3><div class="image-gallery-embed" data-attrs="{&quot;gallery&quot;:{&quot;images&quot;:[{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f777a7c-2ad3-44f0-8c5b-ff1e15acf5a6_1347x1798.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f21c01f-411d-4c0d-91e9-41a48edd30f0_4032x3024.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a54fc137-6f5e-4b5f-9bd4-b4aac4bf6a9d_4031x3023.png&quot;},{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1bcf2c26-618e-4d99-b1d6-8347d8011f04_4032x3024.png&quot;}],&quot;caption&quot;:&quot;I saw sentient garbage bins and made some new friends at Open Sauce. I also touched some grass.&quot;,&quot;alt&quot;:&quot;A gallery of images showing a roboticized garbage bin on wheels, the ClusterDuck protocol booth, and a series of Duck units mailed to me by the wonderful team at Owl Technologies, and the redwoods in Muir Woods.&quot;,&quot;staticGalleryImage&quot;:{&quot;type&quot;:&quot;image/png&quot;,&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e5dead77-2c35-4441-9e53-0877939aafa6_1456x1456.png&quot;}},&quot;isEditorNode&quot;:true}"></div><p>In July, I went to my first Open Sauce in San Francisco, meeting and getting inspired by countless creatives, game developers, and system builders. Of course, no visit to the Bay Area (for me) would be complete without seeing the redwoods for myself with my friends.</p><p>One of the favorite connections I made was with the team at <a href="https://www.owlintegrations.com">Owl Integrations</a> who created the fantastically-named <a href="https://clusterduckprotocol.org">ClusterDuck Protocol</a>, and mailed me several of their LoRa units for testing (if you&#8217;re reading this: I still owe you some demos in 2026&#8230;).</p><h3>Recollect</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!FmuO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0926479a-34fd-49d6-adeb-9f83c255d65a_1080x465.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FmuO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0926479a-34fd-49d6-adeb-9f83c255d65a_1080x465.heic 424w, https://substackcdn.com/image/fetch/$s_!FmuO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0926479a-34fd-49d6-adeb-9f83c255d65a_1080x465.heic 848w, https://substackcdn.com/image/fetch/$s_!FmuO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0926479a-34fd-49d6-adeb-9f83c255d65a_1080x465.heic 1272w, https://substackcdn.com/image/fetch/$s_!FmuO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0926479a-34fd-49d6-adeb-9f83c255d65a_1080x465.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FmuO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0926479a-34fd-49d6-adeb-9f83c255d65a_1080x465.heic" width="1080" height="465" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0926479a-34fd-49d6-adeb-9f83c255d65a_1080x465.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:465,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:55600,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chats.caer.cc/i/184233911?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0926479a-34fd-49d6-adeb-9f83c255d65a_1080x465.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!FmuO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0926479a-34fd-49d6-adeb-9f83c255d65a_1080x465.heic 424w, https://substackcdn.com/image/fetch/$s_!FmuO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0926479a-34fd-49d6-adeb-9f83c255d65a_1080x465.heic 848w, https://substackcdn.com/image/fetch/$s_!FmuO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0926479a-34fd-49d6-adeb-9f83c255d65a_1080x465.heic 1272w, https://substackcdn.com/image/fetch/$s_!FmuO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0926479a-34fd-49d6-adeb-9f83c255d65a_1080x465.heic 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In October, I participated in my second game Jam--still solo--and created "Recollect", skyrocketing to 60th place for "Mood", 82nd for "Audio", 139th for "Innovation", and 397th overall out of ~1,400 entries.</p><p>What I enjoyed most about this jam was creating my own audio for the very first time--it was tricky, but I figured out how to create a custom MIDI engine <em>within</em> my game engine so I could have frame-perfect synchronization of audio to visuals. </p><p>This custom engine enabled me to create a series of audio tracks that build on each other, and physically affect the game world as you explore it--why not <a href="http://caer.cc/app/ld58/">try it for yourself in your web browser</a>? You can also <a href="https://github.com/caer/recollect">check out some of the source code here</a>.</p><h2>Creating Writing</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!X43d!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fcb3e16-d3ff-417d-ac4f-fd785622f746_2481x1749.heic" data-component-name="Image2ToDOM"><div class="image2-inset image2-full-screen"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!X43d!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fcb3e16-d3ff-417d-ac4f-fd785622f746_2481x1749.heic 424w, https://substackcdn.com/image/fetch/$s_!X43d!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fcb3e16-d3ff-417d-ac4f-fd785622f746_2481x1749.heic 848w, https://substackcdn.com/image/fetch/$s_!X43d!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fcb3e16-d3ff-417d-ac4f-fd785622f746_2481x1749.heic 1272w, https://substackcdn.com/image/fetch/$s_!X43d!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fcb3e16-d3ff-417d-ac4f-fd785622f746_2481x1749.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!X43d!,w_5760,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fcb3e16-d3ff-417d-ac4f-fd785622f746_2481x1749.heic" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8fcb3e16-d3ff-417d-ac4f-fd785622f746_2481x1749.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;full&quot;,&quot;height&quot;:1026,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:263980,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://chats.caer.cc/i/184233911?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fcb3e16-d3ff-417d-ac4f-fd785622f746_2481x1749.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-fullscreen" alt="" srcset="https://substackcdn.com/image/fetch/$s_!X43d!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fcb3e16-d3ff-417d-ac4f-fd785622f746_2481x1749.heic 424w, https://substackcdn.com/image/fetch/$s_!X43d!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fcb3e16-d3ff-417d-ac4f-fd785622f746_2481x1749.heic 848w, https://substackcdn.com/image/fetch/$s_!X43d!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fcb3e16-d3ff-417d-ac4f-fd785622f746_2481x1749.heic 1272w, https://substackcdn.com/image/fetch/$s_!X43d!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8fcb3e16-d3ff-417d-ac4f-fd785622f746_2481x1749.heic 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 buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><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 icon-noB79L"><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>Though much of this article has been about creating games, meeting people, and stalking the redwoods, that&#8217;s not <em>all</em> I do.</p><p>For the past year, I&#8217;ve been a Principal AI Engineer for a consultancy called Thoughtworks.</p><p>Before that, I led key parts of Wayfair&#8217;s advertising data platforms (I know, <em>please forgive me</em>) and AI platforms. I&#8217;ve founded startups and advised numerous enterprises (big and small), and received <a href="https://patents.google.com/patent/US12393566B1/en">a few patents</a> and NSF funding for my work in distributed computing. So far, the systems I&#8217;ve created have driven around $3B in value for their owners.</p><p>I&#8217;ve done a lot. But what I haven&#8217;t done in a while is <strong>write</strong>. </p><p>Despite majoring in rhetoric and writing (and systems engineering <em>(and entrepreneurship)</em>) in university, the last time I wrote something substantial for the public was the first time <a href="https://books.google.com/books/about/Mastering_Leap_Motion.html?id=4PrKrQEACAAJ">I wrote a book on interactive media</a> (more than a decade ago now).</p><h3>This Year&#8217;s Resolution</h3><p>All this lead up brings me to my resolution--my theme--for this year: <strong>1748x2480</strong>.</p><p>1748x2480 is the resolution of a piece of A5 paper when it&#8217;s printed at 300 DPI. This particular configuration is one of a few standard (ish) sizes used when printing books.</p><p>While I don&#8217;t plan to publish a <em>book</em> again this year, my theme for the year in general is writing--or rather, <em><strong>communicating</strong>.</em></p><p>I intend to take more time throughout this year to write about the exciting things I&#8217;m creating, the fun people I&#8217;m doing it with, and the most interesting lessons I&#8217;ve learned along the way.</p><h2>This is Chats With Caer</h2><p>If you enjoyed reading this article--or at least, enjoyed any of the many topics I&#8217;ve brushed on in this article--why not subscribe, and follow along with me on my journey through 2026?</p><p>I&#8217;d love to chat with you, too.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://chats.withcaer.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"></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>