<?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[Wreflection]]></title><description><![CDATA[Business, Tech, and the Business of Tech.]]></description><link>https://www.wreflection.com</link><image><url>https://substackcdn.com/image/fetch/$s_!SkrQ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e5c227-d911-4c73-a2a7-eb323e000b8d_1024x1024.png</url><title>Wreflection</title><link>https://www.wreflection.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 16 Apr 2026 23:13:35 GMT</lastBuildDate><atom:link href="https://www.wreflection.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Nowflux Labs, LLC.]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[wreflection@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[wreflection@substack.com]]></itunes:email><itunes:name><![CDATA[Nowfal Khadar]]></itunes:name></itunes:owner><itunes:author><![CDATA[Nowfal Khadar]]></itunes:author><googleplay:owner><![CDATA[wreflection@substack.com]]></googleplay:owner><googleplay:email><![CDATA[wreflection@substack.com]]></googleplay:email><googleplay:author><![CDATA[Nowfal Khadar]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Wrapped Envy Season]]></title><description><![CDATA[Spotify hits different. The copycats not so much.]]></description><link>https://www.wreflection.com/p/wrapped-envy-season</link><guid isPermaLink="false">https://www.wreflection.com/p/wrapped-envy-season</guid><dc:creator><![CDATA[Nowfal Khadar]]></dc:creator><pubDate>Wed, 24 Dec 2025 16:04:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eYrG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3838d93-a0be-42e7-ade6-9ae0960ca3df_2400x1270.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every year, sometime in late November, tech CEOs and VPs of Product watch <a href="https://en.wikipedia.org/wiki/Spotify_Wrapped">Spotify Wrapped</a> go viral and send their product teams a request: &#8220;We should do this.&#8221;</p><p>You can see the appeal. In 2025, Spotify said 200 million users (+19% year-over-year) shared Wrapped over 500 million times (+41% year-over-year) within 24 hours<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. </p><p>Naturally, the copycats follow. YouTube Recap, Strava Year in Sport, Duolingo Year in Review, Granola Crunched, Grammarly Writing Wrapped, Apple Music, Amazon Music, LinkedIn, Uber, Tiktok, Google Search, Twitch, Discord, Reddit, the list goes on.</p><p>But why does Spotify&#8217;s version generate significant anticipation and engagement, while the others struggle to gain traction? For comparison, YouTube has nearly 4x the number of users (YouTube 2.7B<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>, Spotify 700M<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>) yet Spotify Wrapped generated ~10x more interest.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_938!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8ee2b-14aa-4c50-a3b2-28e993845b04_3005x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_938!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8ee2b-14aa-4c50-a3b2-28e993845b04_3005x1800.png 424w, https://substackcdn.com/image/fetch/$s_!_938!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8ee2b-14aa-4c50-a3b2-28e993845b04_3005x1800.png 848w, https://substackcdn.com/image/fetch/$s_!_938!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8ee2b-14aa-4c50-a3b2-28e993845b04_3005x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!_938!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8ee2b-14aa-4c50-a3b2-28e993845b04_3005x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_938!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8ee2b-14aa-4c50-a3b2-28e993845b04_3005x1800.png" width="1456" height="872" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/30b8ee2b-14aa-4c50-a3b2-28e993845b04_3005x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:872,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:283423,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/182336084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8ee2b-14aa-4c50-a3b2-28e993845b04_3005x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_938!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8ee2b-14aa-4c50-a3b2-28e993845b04_3005x1800.png 424w, https://substackcdn.com/image/fetch/$s_!_938!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8ee2b-14aa-4c50-a3b2-28e993845b04_3005x1800.png 848w, https://substackcdn.com/image/fetch/$s_!_938!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8ee2b-14aa-4c50-a3b2-28e993845b04_3005x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!_938!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F30b8ee2b-14aa-4c50-a3b2-28e993845b04_3005x1800.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Product Or Campaign?</h3><p>Adam Fishman, who writes the newsletter FishmanAF, spoke with former Spotify&#8217;s Head of Growth Marketing Patrick Moran about what separates Spotify from the rest<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>.</p><blockquote><p><em>&#8220;To do well, this takes months to plan out because it is just as much work for product and engineering as it is for marketing.&#8221;</em></p><p><em>&#8220;In reality the Wrapped campaign is really seen as a &#8220;product&#8221; at Spotify and gets way more resources, support, budget, etc. than a one-off campaign would.&#8221;</em></p></blockquote><p>If you want results like Spotify, you need to invest in it like Spotify does. Treating your year-end recap as a holiday marketing campaign will not produce the same outcome.</p><h3>Before You Ship</h3><p>Adam&#8217;s piece includes five questions product leaders and CEOs should evaluate before committing to a year-recap feature. Building on those, I recommend three overarching questions.</p><h4><strong>1. What is the Goal?</strong></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Zuk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe92100d0-0271-42ae-a2e2-40be5ba791fc_3431x2012.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Zuk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe92100d0-0271-42ae-a2e2-40be5ba791fc_3431x2012.png 424w, https://substackcdn.com/image/fetch/$s_!8Zuk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe92100d0-0271-42ae-a2e2-40be5ba791fc_3431x2012.png 848w, https://substackcdn.com/image/fetch/$s_!8Zuk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe92100d0-0271-42ae-a2e2-40be5ba791fc_3431x2012.png 1272w, https://substackcdn.com/image/fetch/$s_!8Zuk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe92100d0-0271-42ae-a2e2-40be5ba791fc_3431x2012.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Zuk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe92100d0-0271-42ae-a2e2-40be5ba791fc_3431x2012.png" width="1456" height="854" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e92100d0-0271-42ae-a2e2-40be5ba791fc_3431x2012.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:854,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:618141,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/182336084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe92100d0-0271-42ae-a2e2-40be5ba791fc_3431x2012.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8Zuk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe92100d0-0271-42ae-a2e2-40be5ba791fc_3431x2012.png 424w, https://substackcdn.com/image/fetch/$s_!8Zuk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe92100d0-0271-42ae-a2e2-40be5ba791fc_3431x2012.png 848w, https://substackcdn.com/image/fetch/$s_!8Zuk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe92100d0-0271-42ae-a2e2-40be5ba791fc_3431x2012.png 1272w, https://substackcdn.com/image/fetch/$s_!8Zuk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe92100d0-0271-42ae-a2e2-40be5ba791fc_3431x2012.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>What do you hope to accomplish with this feature is probably the most important question.</p><p>The goal could be brand awareness, or customer acquisition and retention. It could be feature discovery to remind users about underutilized capabilities like Spotify&#8217;s playlists or podcasts. Or you might want to reinforce the value or ROI your product generates, as Cursor does by showing users how many lines of code they generated. Sometimes, the goal could simply be fun and vibes, which creates goodwill in harder-to-measure ways. Each goal leads to different design choices and strategies. For example, NYT Games makes their year-end recap accessible to free users, but shows ads since the high engagement makes the impressions valuable. Others like Strava locks theirs behind the subscription paywall as a customer acquisition play.</p><h4><strong>2. Will users be happy to see such personalized usage data?</strong></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JpPY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa80aca9-0258-4b40-b853-8aee980fdf93_3431x1877.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JpPY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa80aca9-0258-4b40-b853-8aee980fdf93_3431x1877.png 424w, https://substackcdn.com/image/fetch/$s_!JpPY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa80aca9-0258-4b40-b853-8aee980fdf93_3431x1877.png 848w, https://substackcdn.com/image/fetch/$s_!JpPY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa80aca9-0258-4b40-b853-8aee980fdf93_3431x1877.png 1272w, https://substackcdn.com/image/fetch/$s_!JpPY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa80aca9-0258-4b40-b853-8aee980fdf93_3431x1877.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JpPY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa80aca9-0258-4b40-b853-8aee980fdf93_3431x1877.png" width="1456" height="797" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fa80aca9-0258-4b40-b853-8aee980fdf93_3431x1877.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:797,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1341036,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/182336084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa80aca9-0258-4b40-b853-8aee980fdf93_3431x1877.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JpPY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa80aca9-0258-4b40-b853-8aee980fdf93_3431x1877.png 424w, https://substackcdn.com/image/fetch/$s_!JpPY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa80aca9-0258-4b40-b853-8aee980fdf93_3431x1877.png 848w, https://substackcdn.com/image/fetch/$s_!JpPY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa80aca9-0258-4b40-b853-8aee980fdf93_3431x1877.png 1272w, https://substackcdn.com/image/fetch/$s_!JpPY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffa80aca9-0258-4b40-b853-8aee980fdf93_3431x1877.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Some products generate data users genuinely want to reflect on. Good candidates include music listening, fitness achievements, learning streaks. These activities showcase effort, taste, and identity. Bad candidates include job applications submitted, fast food orders, or hours spent scrolling. These activities carry shame or anxiety. Dating apps would not want to remind users of how many failed matches they accumulated or food delivery apps would not want to remind users they ordered from McDonald&#8217;s 300 times last year. In fact, Saturday Night Live lampooned exactly this dynamic in <a href="https://www.youtube.com/watch?v=Hx7Vv5pqpHg">a hilarious sketch</a>. Products serving multiple user types must also segment their recaps. Spotify wisely gives artists different data than listeners while it seems like LinkedIn&#8217;s 2025 Year-In-Review did not differentiate between creators, recruiters, and regular users.</p><h4><strong>3. Will users get social validation from broadcasting this?</strong></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!L124!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dcc0e5f-ee3f-4318-84b7-fe81ff096c0a_3431x1877.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!L124!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dcc0e5f-ee3f-4318-84b7-fe81ff096c0a_3431x1877.png 424w, https://substackcdn.com/image/fetch/$s_!L124!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dcc0e5f-ee3f-4318-84b7-fe81ff096c0a_3431x1877.png 848w, https://substackcdn.com/image/fetch/$s_!L124!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dcc0e5f-ee3f-4318-84b7-fe81ff096c0a_3431x1877.png 1272w, https://substackcdn.com/image/fetch/$s_!L124!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dcc0e5f-ee3f-4318-84b7-fe81ff096c0a_3431x1877.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!L124!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dcc0e5f-ee3f-4318-84b7-fe81ff096c0a_3431x1877.png" width="1456" height="797" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2dcc0e5f-ee3f-4318-84b7-fe81ff096c0a_3431x1877.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:797,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1583879,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/182336084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dcc0e5f-ee3f-4318-84b7-fe81ff096c0a_3431x1877.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!L124!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dcc0e5f-ee3f-4318-84b7-fe81ff096c0a_3431x1877.png 424w, https://substackcdn.com/image/fetch/$s_!L124!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dcc0e5f-ee3f-4318-84b7-fe81ff096c0a_3431x1877.png 848w, https://substackcdn.com/image/fetch/$s_!L124!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dcc0e5f-ee3f-4318-84b7-fe81ff096c0a_3431x1877.png 1272w, https://substackcdn.com/image/fetch/$s_!L124!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2dcc0e5f-ee3f-4318-84b7-fe81ff096c0a_3431x1877.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Spotify&#8217;s Wrapped succeeds in part because it creates social capital. Being in the &#8220;top 1% of Swifties&#8221; gives users something to brag about and bond over belonging to the tribe. Compare that to LinkedIn&#8217;s Year in Review, which tells you that you used &#8220;Applicant Insights&#8221; frequently. As one user in Lenny Rachitsky&#8217;s Slack community<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> put it: &#8220;<em>I actually have no idea what the applicant insights feature is that apparently I used or the connection between views and searches and premium.</em>&#8221; Just because a feature name is well known inside your company does not mean it has similar recognition in customers&#8217; minds. If users don&#8217;t even understand it, they won&#8217;t get any social validation from broadcasting it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oDQh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd31fb-6639-4cc7-a2c0-60826a6b825a_1899x958.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oDQh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd31fb-6639-4cc7-a2c0-60826a6b825a_1899x958.png 424w, https://substackcdn.com/image/fetch/$s_!oDQh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd31fb-6639-4cc7-a2c0-60826a6b825a_1899x958.png 848w, https://substackcdn.com/image/fetch/$s_!oDQh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd31fb-6639-4cc7-a2c0-60826a6b825a_1899x958.png 1272w, https://substackcdn.com/image/fetch/$s_!oDQh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd31fb-6639-4cc7-a2c0-60826a6b825a_1899x958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oDQh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd31fb-6639-4cc7-a2c0-60826a6b825a_1899x958.png" width="1456" height="735" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ddd31fb-6639-4cc7-a2c0-60826a6b825a_1899x958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:735,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:326564,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/182336084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd31fb-6639-4cc7-a2c0-60826a6b825a_1899x958.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oDQh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd31fb-6639-4cc7-a2c0-60826a6b825a_1899x958.png 424w, https://substackcdn.com/image/fetch/$s_!oDQh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd31fb-6639-4cc7-a2c0-60826a6b825a_1899x958.png 848w, https://substackcdn.com/image/fetch/$s_!oDQh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd31fb-6639-4cc7-a2c0-60826a6b825a_1899x958.png 1272w, https://substackcdn.com/image/fetch/$s_!oDQh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ddd31fb-6639-4cc7-a2c0-60826a6b825a_1899x958.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">LinkedIn Year In Review 2025</figcaption></figure></div><h3>Unintended Consequences</h3><p>Some products have more surface area for pitfalls than others. Personalized data that works for some users can become problematic for others. For example, a fitness app highlighting workout streaks works great until a user goes through a difficult period, such as illness, depression, or major life changes, and the data reminds them of a decline they would prefer to forget. A year-end recap that highlights low usage creates the same problem, effectively calling out customers for not exercising enough. Some pitfalls cannot be predicted in advance. When they surface, teams need to monitor social channels and respond quickly. As <span class="mention-wrap" data-attrs="{&quot;name&quot;:&quot;Deb Liu&quot;,&quot;id&quot;:5982645,&quot;type&quot;:&quot;user&quot;,&quot;url&quot;:null,&quot;photo_url&quot;:&quot;https://substackcdn.com/image/fetch/$s_!W3Vo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd245653-a4f1-4668-afef-598aff4d1954_4898x3265.jpeg&quot;,&quot;uuid&quot;:&quot;49ae809b-7c6a-47c8-a38f-52e1f8cdb7aa&quot;}" data-component-name="MentionToDOM"></span>, a former Facebook executive, noted<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!35ur!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0c451f-1138-4c00-b603-c979ab97c1ec_1001x505.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!35ur!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0c451f-1138-4c00-b603-c979ab97c1ec_1001x505.png 424w, https://substackcdn.com/image/fetch/$s_!35ur!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0c451f-1138-4c00-b603-c979ab97c1ec_1001x505.png 848w, https://substackcdn.com/image/fetch/$s_!35ur!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0c451f-1138-4c00-b603-c979ab97c1ec_1001x505.png 1272w, https://substackcdn.com/image/fetch/$s_!35ur!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0c451f-1138-4c00-b603-c979ab97c1ec_1001x505.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!35ur!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0c451f-1138-4c00-b603-c979ab97c1ec_1001x505.png" width="1001" height="505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f0c451f-1138-4c00-b603-c979ab97c1ec_1001x505.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:505,&quot;width&quot;:1001,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142298,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/182336084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0c451f-1138-4c00-b603-c979ab97c1ec_1001x505.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!35ur!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0c451f-1138-4c00-b603-c979ab97c1ec_1001x505.png 424w, https://substackcdn.com/image/fetch/$s_!35ur!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0c451f-1138-4c00-b603-c979ab97c1ec_1001x505.png 848w, https://substackcdn.com/image/fetch/$s_!35ur!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0c451f-1138-4c00-b603-c979ab97c1ec_1001x505.png 1272w, https://substackcdn.com/image/fetch/$s_!35ur!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f0c451f-1138-4c00-b603-c979ab97c1ec_1001x505.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For products with high risk of surfacing unwelcome personal data, pivoting to aggregate information provides a safer alternative. <a href="https://trends.withgoogle.com/year-in-search/2025/">Google</a>, <a href="https://www.netflix.com/tudum/articles/end-of-year-recap-spoilers-2025">Netflix</a> and <a href="https://newsroom.tiktok.com/year-on-tiktok-2024">TikTok</a> year-end recaps lean toward showing users what was popular across the platform rather than potentially embarrassing personal statistics.</p><p>Does year-recap make sense for B2B or work-related products? Generally, no. Most people would not want to know they spent 4,000 hours in Jira, especially if it reminds them they did so because Jira&#8217;s errors forced endless troubleshooting. Yet Granola, an AI meetings tool, received notably positive reception for its &#8220;<em>Crunched</em>&#8221; year-end feature despite being work-related. In the same Lenny&#8217;s Slack community discussion from earlier, users reacted to Granola&#8217;s &#8216;Crunched&#8217; feature positively, a stark contrast to their reaction to LinkedIn&#8217;s recap. &#8220;<em>Just in the Lenny community we have so many people talking positively about Granola. In a crowded AI meetings tools market, that&#8217;s massive.</em>&#8221; versus &#8220;<em>The LinkedIn one was awful. Graphics were bad, wasn&#8217;t fun, wasn&#8217;t useful.</em>&#8221; The difference may be that Granola focused on entertaining AI-generated summaries with simple/minimal raw statistics.</p><h3>The Missed Opportunities</h3><p>Some products that seem like natural fits for a year-end recap feature are yet to ship one. Kindle and Goodreads are the most obvious candidates to me. Amazon owns both properties and has rich data about reading habits. Yet users have had to <a href="https://www.myyearinbooks.com/?ref=wreflection.com">resort</a> to creating their own year-end Kindle and Goodreads recaps because the official product does not exist. This seems like a missed opportunity because reading, like music listening, reflects identity and taste.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9OzE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e308c4-d403-4267-b7a5-acfe7deb3dd3_1001x505.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9OzE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e308c4-d403-4267-b7a5-acfe7deb3dd3_1001x505.png 424w, https://substackcdn.com/image/fetch/$s_!9OzE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e308c4-d403-4267-b7a5-acfe7deb3dd3_1001x505.png 848w, https://substackcdn.com/image/fetch/$s_!9OzE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e308c4-d403-4267-b7a5-acfe7deb3dd3_1001x505.png 1272w, https://substackcdn.com/image/fetch/$s_!9OzE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e308c4-d403-4267-b7a5-acfe7deb3dd3_1001x505.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9OzE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e308c4-d403-4267-b7a5-acfe7deb3dd3_1001x505.png" width="1001" height="505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4e308c4-d403-4267-b7a5-acfe7deb3dd3_1001x505.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:505,&quot;width&quot;:1001,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:235978,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/182336084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e308c4-d403-4267-b7a5-acfe7deb3dd3_1001x505.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9OzE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e308c4-d403-4267-b7a5-acfe7deb3dd3_1001x505.png 424w, https://substackcdn.com/image/fetch/$s_!9OzE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e308c4-d403-4267-b7a5-acfe7deb3dd3_1001x505.png 848w, https://substackcdn.com/image/fetch/$s_!9OzE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e308c4-d403-4267-b7a5-acfe7deb3dd3_1001x505.png 1272w, https://substackcdn.com/image/fetch/$s_!9OzE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4e308c4-d403-4267-b7a5-acfe7deb3dd3_1001x505.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://www.linkedin.com/games/?ref=wreflection.com">LinkedIn&#8217;s daily games</a> have built an engaged audience, but the 2025 LinkedIn Year-In-Review omitted gaming statistics entirely. For players, like me, who solve Queens and Tango daily, games data would have provided more shareable content because competitive streaks and leaderboards already drive engagement<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>. </p><h3>The Copycat Tax</h3><p>The year-in-review format has a long history. News Publications pioneered it with their annual &#8220;<a href="https://en.wikipedia.org/wiki/Year-in-review">Year In Review</a>&#8221; issues, recapping the stories and events that shaped the previous twelve months. In tech, it was actually Facebook, not Spotify, which launched the first personalized <a href="https://about.fb.com/news/2014/12/2014-year-in-review/">Year in Review in 2014</a>. Spotify followed two years later. Facebook eventually killed its feature after bad press over traumatic memories<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a>. Spotify, on the other hand, went from strength to strength. After moving from email recaps to in-app experiences and rebranding as Wrapped in 2019<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a>, the feature became a cultural phenomenon.</p><p>Spotify now owns the word &#8220;Wrapped&#8221; and sets the standard in the consumer mind. The association is so strong that users describe every recap as &#8220;Wrapped&#8221; regardless of which company ships it or what the company names their feature. Every competitor pays a copycat tax unless they do something genuinely different.</p><p>2026, in my view, will likely be the year we will see truly spectacular AI-native wrapped experiences. Granola showed how AI can be used to generate witty summaries of users&#8217; meeting patterns. In the next evolution, one could imagine your favorite artist calling you by name, or previewing a personalized song they&#8217;ve created just for you with your name worked into the lyrics. Memory from AI products could draw magical insights about you that other apps likely cannot. <a href="https://www.wreflection.com/i/182336084/chatgpt-your-year-with-chatgpt">Your Year With ChatGPT</a> is an early glimpse of this. These would be orthogonal to what Spotify does.</p><p>For the others, late November will continue to bring the same annual ritual. Somewhere, a tech CEO or VP of Product will watch Spotify Wrapped go viral yet again and send their product teams a request.</p><p>&#8220;We should do this.&#8221;</p><div><hr></div><p><em>If you enjoyed this post, please consider sharing it on your socials or with someone who might also find it interesting. You can follow me on <a href="https://x.com/nowfalkhadar/">Twitter/X</a> or <a href="https://www.linkedin.com/in/nowfalkhadar/">LinkedIn</a> for more frequent business and tech discussions.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.wreflection.com/p/wrapped-envy-season?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.wreflection.com/p/wrapped-envy-season?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.wreflection.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 Wreflection! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h3>Appendix: Examples from 2025</h3><h4>Spotify (the OG): <a href="https://newsroom.spotify.com/2025-12-03/2025-wrapped-user-experience/">2025 Wrapped</a></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eYrG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3838d93-a0be-42e7-ade6-9ae0960ca3df_2400x1270.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eYrG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3838d93-a0be-42e7-ade6-9ae0960ca3df_2400x1270.png 424w, https://substackcdn.com/image/fetch/$s_!eYrG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3838d93-a0be-42e7-ade6-9ae0960ca3df_2400x1270.png 848w, https://substackcdn.com/image/fetch/$s_!eYrG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3838d93-a0be-42e7-ade6-9ae0960ca3df_2400x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!eYrG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3838d93-a0be-42e7-ade6-9ae0960ca3df_2400x1270.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eYrG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3838d93-a0be-42e7-ade6-9ae0960ca3df_2400x1270.png" width="1456" height="770" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b3838d93-a0be-42e7-ade6-9ae0960ca3df_2400x1270.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:770,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1347378,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/182336084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3838d93-a0be-42e7-ade6-9ae0960ca3df_2400x1270.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eYrG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3838d93-a0be-42e7-ade6-9ae0960ca3df_2400x1270.png 424w, https://substackcdn.com/image/fetch/$s_!eYrG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3838d93-a0be-42e7-ade6-9ae0960ca3df_2400x1270.png 848w, https://substackcdn.com/image/fetch/$s_!eYrG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3838d93-a0be-42e7-ade6-9ae0960ca3df_2400x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!eYrG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb3838d93-a0be-42e7-ade6-9ae0960ca3df_2400x1270.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Strava: Year in Sport 2025 personalized (and <a href="https://press.strava.com/articles/strava-releases-12th-annual-year-in-sport-trend-report-2025">aggregate</a>).</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9U17!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c0eb2-471c-4d0c-b056-0a37a67658ed_1899x958.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9U17!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c0eb2-471c-4d0c-b056-0a37a67658ed_1899x958.png 424w, https://substackcdn.com/image/fetch/$s_!9U17!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c0eb2-471c-4d0c-b056-0a37a67658ed_1899x958.png 848w, https://substackcdn.com/image/fetch/$s_!9U17!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c0eb2-471c-4d0c-b056-0a37a67658ed_1899x958.png 1272w, https://substackcdn.com/image/fetch/$s_!9U17!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c0eb2-471c-4d0c-b056-0a37a67658ed_1899x958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9U17!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c0eb2-471c-4d0c-b056-0a37a67658ed_1899x958.png" width="1456" height="735" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c13c0eb2-471c-4d0c-b056-0a37a67658ed_1899x958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:735,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:420256,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/182336084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c0eb2-471c-4d0c-b056-0a37a67658ed_1899x958.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9U17!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c0eb2-471c-4d0c-b056-0a37a67658ed_1899x958.png 424w, https://substackcdn.com/image/fetch/$s_!9U17!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c0eb2-471c-4d0c-b056-0a37a67658ed_1899x958.png 848w, https://substackcdn.com/image/fetch/$s_!9U17!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c0eb2-471c-4d0c-b056-0a37a67658ed_1899x958.png 1272w, https://substackcdn.com/image/fetch/$s_!9U17!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13c0eb2-471c-4d0c-b056-0a37a67658ed_1899x958.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://mtajchert.com/all-things-wrapped">Source</a></figcaption></figure></div><h4>Granola.ai: <a href="https://www.granola.ai/updates/granola-crunched">Crunched 2025</a></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z_vW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff42a2e7-b48e-4f0f-98fb-a505427f3a84_1899x958.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z_vW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff42a2e7-b48e-4f0f-98fb-a505427f3a84_1899x958.png 424w, https://substackcdn.com/image/fetch/$s_!z_vW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff42a2e7-b48e-4f0f-98fb-a505427f3a84_1899x958.png 848w, https://substackcdn.com/image/fetch/$s_!z_vW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff42a2e7-b48e-4f0f-98fb-a505427f3a84_1899x958.png 1272w, https://substackcdn.com/image/fetch/$s_!z_vW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff42a2e7-b48e-4f0f-98fb-a505427f3a84_1899x958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z_vW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff42a2e7-b48e-4f0f-98fb-a505427f3a84_1899x958.png" width="1456" height="735" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ff42a2e7-b48e-4f0f-98fb-a505427f3a84_1899x958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:735,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:334762,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/182336084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff42a2e7-b48e-4f0f-98fb-a505427f3a84_1899x958.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!z_vW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff42a2e7-b48e-4f0f-98fb-a505427f3a84_1899x958.png 424w, https://substackcdn.com/image/fetch/$s_!z_vW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff42a2e7-b48e-4f0f-98fb-a505427f3a84_1899x958.png 848w, https://substackcdn.com/image/fetch/$s_!z_vW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff42a2e7-b48e-4f0f-98fb-a505427f3a84_1899x958.png 1272w, https://substackcdn.com/image/fetch/$s_!z_vW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fff42a2e7-b48e-4f0f-98fb-a505427f3a84_1899x958.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Google Photos: <a href="https://blog.google/products/photos/google-photos-2025-recap/">2025 Recap</a></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dKsW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ac9694-5a33-4a71-b561-1f11c0b0a2a3_780x438.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dKsW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ac9694-5a33-4a71-b561-1f11c0b0a2a3_780x438.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dKsW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ac9694-5a33-4a71-b561-1f11c0b0a2a3_780x438.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dKsW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ac9694-5a33-4a71-b561-1f11c0b0a2a3_780x438.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dKsW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ac9694-5a33-4a71-b561-1f11c0b0a2a3_780x438.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dKsW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ac9694-5a33-4a71-b561-1f11c0b0a2a3_780x438.jpeg" width="780" height="438" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42ac9694-5a33-4a71-b561-1f11c0b0a2a3_780x438.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:438,&quot;width&quot;:780,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Google Photos Recap 2025 screenshots.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Google Photos Recap 2025 screenshots." title="Google Photos Recap 2025 screenshots." srcset="https://substackcdn.com/image/fetch/$s_!dKsW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ac9694-5a33-4a71-b561-1f11c0b0a2a3_780x438.jpeg 424w, https://substackcdn.com/image/fetch/$s_!dKsW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ac9694-5a33-4a71-b561-1f11c0b0a2a3_780x438.jpeg 848w, https://substackcdn.com/image/fetch/$s_!dKsW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ac9694-5a33-4a71-b561-1f11c0b0a2a3_780x438.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!dKsW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42ac9694-5a33-4a71-b561-1f11c0b0a2a3_780x438.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Google: <a href="https://trends.withgoogle.com/year-in-search/2025/">Year in Search 2025</a></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eLyj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1880adb-9978-40a0-b67f-5f349f4e7be5_1536x726.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eLyj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1880adb-9978-40a0-b67f-5f349f4e7be5_1536x726.png 424w, https://substackcdn.com/image/fetch/$s_!eLyj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1880adb-9978-40a0-b67f-5f349f4e7be5_1536x726.png 848w, https://substackcdn.com/image/fetch/$s_!eLyj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1880adb-9978-40a0-b67f-5f349f4e7be5_1536x726.png 1272w, https://substackcdn.com/image/fetch/$s_!eLyj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1880adb-9978-40a0-b67f-5f349f4e7be5_1536x726.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eLyj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1880adb-9978-40a0-b67f-5f349f4e7be5_1536x726.png" width="1456" height="688" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d1880adb-9978-40a0-b67f-5f349f4e7be5_1536x726.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:688,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:103499,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/182377191?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1880adb-9978-40a0-b67f-5f349f4e7be5_1536x726.png&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_!eLyj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1880adb-9978-40a0-b67f-5f349f4e7be5_1536x726.png 424w, https://substackcdn.com/image/fetch/$s_!eLyj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1880adb-9978-40a0-b67f-5f349f4e7be5_1536x726.png 848w, https://substackcdn.com/image/fetch/$s_!eLyj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1880adb-9978-40a0-b67f-5f349f4e7be5_1536x726.png 1272w, https://substackcdn.com/image/fetch/$s_!eLyj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd1880adb-9978-40a0-b67f-5f349f4e7be5_1536x726.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>ChatGPT: <a href="https://techcrunch.com/2025/12/22/chatgpt-launches-a-year-end-review-like-spotify-wrapped/">Your Year With ChatGPT</a></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!E2Ev!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f20dc6d-861c-4d8b-91c8-2f193160f948_1920x907.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!E2Ev!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f20dc6d-861c-4d8b-91c8-2f193160f948_1920x907.png 424w, https://substackcdn.com/image/fetch/$s_!E2Ev!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f20dc6d-861c-4d8b-91c8-2f193160f948_1920x907.png 848w, https://substackcdn.com/image/fetch/$s_!E2Ev!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f20dc6d-861c-4d8b-91c8-2f193160f948_1920x907.png 1272w, https://substackcdn.com/image/fetch/$s_!E2Ev!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f20dc6d-861c-4d8b-91c8-2f193160f948_1920x907.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!E2Ev!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f20dc6d-861c-4d8b-91c8-2f193160f948_1920x907.png" width="1456" height="688" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0f20dc6d-861c-4d8b-91c8-2f193160f948_1920x907.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:688,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1010385,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/182336084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f20dc6d-861c-4d8b-91c8-2f193160f948_1920x907.png&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_!E2Ev!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f20dc6d-861c-4d8b-91c8-2f193160f948_1920x907.png 424w, https://substackcdn.com/image/fetch/$s_!E2Ev!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f20dc6d-861c-4d8b-91c8-2f193160f948_1920x907.png 848w, https://substackcdn.com/image/fetch/$s_!E2Ev!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f20dc6d-861c-4d8b-91c8-2f193160f948_1920x907.png 1272w, https://substackcdn.com/image/fetch/$s_!E2Ev!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0f20dc6d-861c-4d8b-91c8-2f193160f948_1920x907.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Duolingo: <a href="https://www.linkedin.com/posts/duolingo_your-2025-year-in-review-is-out-have-you-activity-7402714272729931776-7um0?utm_source=li_share&amp;utm_content=feedcontent&amp;utm_medium=g_dt_web&amp;utm_campaign=copy">2025 Year in Review</a></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-0RY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f299f54-3582-4dc5-9cba-2fdf6d3e628b_1000x562.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-0RY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f299f54-3582-4dc5-9cba-2fdf6d3e628b_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-0RY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f299f54-3582-4dc5-9cba-2fdf6d3e628b_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-0RY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f299f54-3582-4dc5-9cba-2fdf6d3e628b_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-0RY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f299f54-3582-4dc5-9cba-2fdf6d3e628b_1000x562.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-0RY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f299f54-3582-4dc5-9cba-2fdf6d3e628b_1000x562.jpeg" width="1000" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f299f54-3582-4dc5-9cba-2fdf6d3e628b_1000x562.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!-0RY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f299f54-3582-4dc5-9cba-2fdf6d3e628b_1000x562.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-0RY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f299f54-3582-4dc5-9cba-2fdf6d3e628b_1000x562.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-0RY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f299f54-3582-4dc5-9cba-2fdf6d3e628b_1000x562.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-0RY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f299f54-3582-4dc5-9cba-2fdf6d3e628b_1000x562.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Uber: <a href="https://www.uber.com/newsroom/introducing-youber-2025/">YOUBER 2025</a></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DkGO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47dc7dbb-f644-45da-8567-5c5d1918cb96_1920x907.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DkGO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47dc7dbb-f644-45da-8567-5c5d1918cb96_1920x907.png 424w, https://substackcdn.com/image/fetch/$s_!DkGO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47dc7dbb-f644-45da-8567-5c5d1918cb96_1920x907.png 848w, https://substackcdn.com/image/fetch/$s_!DkGO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47dc7dbb-f644-45da-8567-5c5d1918cb96_1920x907.png 1272w, https://substackcdn.com/image/fetch/$s_!DkGO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47dc7dbb-f644-45da-8567-5c5d1918cb96_1920x907.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DkGO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47dc7dbb-f644-45da-8567-5c5d1918cb96_1920x907.png" width="1456" height="688" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/47dc7dbb-f644-45da-8567-5c5d1918cb96_1920x907.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:688,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!DkGO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47dc7dbb-f644-45da-8567-5c5d1918cb96_1920x907.png 424w, https://substackcdn.com/image/fetch/$s_!DkGO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47dc7dbb-f644-45da-8567-5c5d1918cb96_1920x907.png 848w, https://substackcdn.com/image/fetch/$s_!DkGO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47dc7dbb-f644-45da-8567-5c5d1918cb96_1920x907.png 1272w, https://substackcdn.com/image/fetch/$s_!DkGO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F47dc7dbb-f644-45da-8567-5c5d1918cb96_1920x907.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Cursor: <a href="http://cursor.com/2025">Your Year in Code</a></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cANc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F883d0015-1dc3-472e-965b-f910537ed1ee_1899x958.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cANc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F883d0015-1dc3-472e-965b-f910537ed1ee_1899x958.png 424w, https://substackcdn.com/image/fetch/$s_!cANc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F883d0015-1dc3-472e-965b-f910537ed1ee_1899x958.png 848w, https://substackcdn.com/image/fetch/$s_!cANc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F883d0015-1dc3-472e-965b-f910537ed1ee_1899x958.png 1272w, https://substackcdn.com/image/fetch/$s_!cANc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F883d0015-1dc3-472e-965b-f910537ed1ee_1899x958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cANc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F883d0015-1dc3-472e-965b-f910537ed1ee_1899x958.png" width="1456" height="735" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/883d0015-1dc3-472e-965b-f910537ed1ee_1899x958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:735,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:392490,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/182377191?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F883d0015-1dc3-472e-965b-f910537ed1ee_1899x958.png&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_!cANc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F883d0015-1dc3-472e-965b-f910537ed1ee_1899x958.png 424w, https://substackcdn.com/image/fetch/$s_!cANc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F883d0015-1dc3-472e-965b-f910537ed1ee_1899x958.png 848w, https://substackcdn.com/image/fetch/$s_!cANc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F883d0015-1dc3-472e-965b-f910537ed1ee_1899x958.png 1272w, https://substackcdn.com/image/fetch/$s_!cANc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F883d0015-1dc3-472e-965b-f910537ed1ee_1899x958.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>NYT: <a href="https://www.nytimes.com/puzzles/year-in-games">Year in Games</a></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!gkfy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bfb58ca-e926-4603-8b1d-99984db41222_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gkfy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bfb58ca-e926-4603-8b1d-99984db41222_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!gkfy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bfb58ca-e926-4603-8b1d-99984db41222_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!gkfy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bfb58ca-e926-4603-8b1d-99984db41222_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!gkfy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bfb58ca-e926-4603-8b1d-99984db41222_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gkfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bfb58ca-e926-4603-8b1d-99984db41222_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1bfb58ca-e926-4603-8b1d-99984db41222_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!gkfy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bfb58ca-e926-4603-8b1d-99984db41222_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!gkfy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bfb58ca-e926-4603-8b1d-99984db41222_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!gkfy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bfb58ca-e926-4603-8b1d-99984db41222_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!gkfy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1bfb58ca-e926-4603-8b1d-99984db41222_1200x630.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Amazon Music: <a href="https://www.aboutamazon.com/news/entertainment/amazon-music-delivered-streaming-insights">2025 Delivered</a></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZgqN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278a4cc8-6ae9-4af0-bcf7-f2a0159afaf5_1320x743.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZgqN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278a4cc8-6ae9-4af0-bcf7-f2a0159afaf5_1320x743.png 424w, https://substackcdn.com/image/fetch/$s_!ZgqN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278a4cc8-6ae9-4af0-bcf7-f2a0159afaf5_1320x743.png 848w, https://substackcdn.com/image/fetch/$s_!ZgqN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278a4cc8-6ae9-4af0-bcf7-f2a0159afaf5_1320x743.png 1272w, https://substackcdn.com/image/fetch/$s_!ZgqN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278a4cc8-6ae9-4af0-bcf7-f2a0159afaf5_1320x743.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZgqN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278a4cc8-6ae9-4af0-bcf7-f2a0159afaf5_1320x743.png" width="1320" height="743" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/278a4cc8-6ae9-4af0-bcf7-f2a0159afaf5_1320x743.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:743,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;: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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!ZgqN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278a4cc8-6ae9-4af0-bcf7-f2a0159afaf5_1320x743.png 424w, https://substackcdn.com/image/fetch/$s_!ZgqN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278a4cc8-6ae9-4af0-bcf7-f2a0159afaf5_1320x743.png 848w, https://substackcdn.com/image/fetch/$s_!ZgqN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278a4cc8-6ae9-4af0-bcf7-f2a0159afaf5_1320x743.png 1272w, https://substackcdn.com/image/fetch/$s_!ZgqN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F278a4cc8-6ae9-4af0-bcf7-f2a0159afaf5_1320x743.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Apple Music: <a href="https://music.apple.com/us/replay">Replay 2025</a> (separate review for <a href="https://artists.apple.com/">Artists</a>)</h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ocOo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa87206a9-792d-462c-97b1-f4b63a8e9afe_1440x750.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ocOo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa87206a9-792d-462c-97b1-f4b63a8e9afe_1440x750.png 424w, https://substackcdn.com/image/fetch/$s_!ocOo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa87206a9-792d-462c-97b1-f4b63a8e9afe_1440x750.png 848w, https://substackcdn.com/image/fetch/$s_!ocOo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa87206a9-792d-462c-97b1-f4b63a8e9afe_1440x750.png 1272w, https://substackcdn.com/image/fetch/$s_!ocOo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa87206a9-792d-462c-97b1-f4b63a8e9afe_1440x750.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ocOo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa87206a9-792d-462c-97b1-f4b63a8e9afe_1440x750.png" width="1440" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a87206a9-792d-462c-97b1-f4b63a8e9afe_1440x750.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1011629,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/182377191?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa87206a9-792d-462c-97b1-f4b63a8e9afe_1440x750.png&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_!ocOo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa87206a9-792d-462c-97b1-f4b63a8e9afe_1440x750.png 424w, https://substackcdn.com/image/fetch/$s_!ocOo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa87206a9-792d-462c-97b1-f4b63a8e9afe_1440x750.png 848w, https://substackcdn.com/image/fetch/$s_!ocOo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa87206a9-792d-462c-97b1-f4b63a8e9afe_1440x750.png 1272w, https://substackcdn.com/image/fetch/$s_!ocOo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa87206a9-792d-462c-97b1-f4b63a8e9afe_1440x750.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>LinkedIn: <a href="https://www.linkedin.com/news/story/2025-year-in-review-8111642/">Year in Review 2025</a></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YAio!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff3c330-171f-4a13-9819-452d012517a0_1899x958.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YAio!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff3c330-171f-4a13-9819-452d012517a0_1899x958.png 424w, https://substackcdn.com/image/fetch/$s_!YAio!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff3c330-171f-4a13-9819-452d012517a0_1899x958.png 848w, https://substackcdn.com/image/fetch/$s_!YAio!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff3c330-171f-4a13-9819-452d012517a0_1899x958.png 1272w, https://substackcdn.com/image/fetch/$s_!YAio!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff3c330-171f-4a13-9819-452d012517a0_1899x958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YAio!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff3c330-171f-4a13-9819-452d012517a0_1899x958.png" width="1456" height="735" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aff3c330-171f-4a13-9819-452d012517a0_1899x958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:735,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:326564,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/182336084?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff3c330-171f-4a13-9819-452d012517a0_1899x958.png&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_!YAio!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff3c330-171f-4a13-9819-452d012517a0_1899x958.png 424w, https://substackcdn.com/image/fetch/$s_!YAio!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff3c330-171f-4a13-9819-452d012517a0_1899x958.png 848w, https://substackcdn.com/image/fetch/$s_!YAio!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff3c330-171f-4a13-9819-452d012517a0_1899x958.png 1272w, https://substackcdn.com/image/fetch/$s_!YAio!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faff3c330-171f-4a13-9819-452d012517a0_1899x958.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h4>Discord: <a href="https://discord.com/blog/checkpoint-2025-discord-year-in-review">Checkpoint 2025</a></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tdlh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c4cb3e-a14b-4c8a-92ca-61f3175fe651_1899x958.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tdlh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c4cb3e-a14b-4c8a-92ca-61f3175fe651_1899x958.png 424w, https://substackcdn.com/image/fetch/$s_!tdlh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c4cb3e-a14b-4c8a-92ca-61f3175fe651_1899x958.png 848w, https://substackcdn.com/image/fetch/$s_!tdlh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c4cb3e-a14b-4c8a-92ca-61f3175fe651_1899x958.png 1272w, https://substackcdn.com/image/fetch/$s_!tdlh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c4cb3e-a14b-4c8a-92ca-61f3175fe651_1899x958.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tdlh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c4cb3e-a14b-4c8a-92ca-61f3175fe651_1899x958.png" width="1456" height="735" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/52c4cb3e-a14b-4c8a-92ca-61f3175fe651_1899x958.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:735,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!tdlh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c4cb3e-a14b-4c8a-92ca-61f3175fe651_1899x958.png 424w, https://substackcdn.com/image/fetch/$s_!tdlh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c4cb3e-a14b-4c8a-92ca-61f3175fe651_1899x958.png 848w, https://substackcdn.com/image/fetch/$s_!tdlh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c4cb3e-a14b-4c8a-92ca-61f3175fe651_1899x958.png 1272w, https://substackcdn.com/image/fetch/$s_!tdlh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52c4cb3e-a14b-4c8a-92ca-61f3175fe651_1899x958.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Spotify Wrapped <a href="https://techcrunch.com/2025/12/04/spotify-says-wrapped-2025-is-its-biggest-yet-with-200m-users-in-its-first-day/">Press Release</a>, 2025.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><a href="https://www.forbes.com/sites/petersuciu/2025/02/11/youtube-at-20--billions-of-hours-of-content-viewed-are-now-daily/">YouTube at 20</a>, Forbes, 2025. And YouTube Official <a href="https://blog.youtube/creator-and-artist-stories/four-reasons-your-podcast-belongs-on-youtube/">Blog</a>, 2025.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Spotify Q3 Earnings <a href="https://newsroom.spotify.com/2025-11-04/spotify-q3-2025-earnings/">Report</a>, 2025.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p><a href="https://fishmanafnewsletter.com/p/dont-do-a-spotify-wrapped-campaign/?ref=wreflection.com">No you shouldn&#8217;t do a Spotify Wrapped campaign</a>, Adam Fishman, 2022.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p><a href="https://www.lennysnewsletter.com/p/community-wisdom-the-roi-of-wrapped/?ref=wreflection.com">The ROI of Wrapped</a>, Lenny&#8217;s Community Wisdom 165, 2025.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p><a href="https://www.threads.com/@debliu_/post/DSjX-o7kWzC">Deb Liu</a>, Threads, 2025.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>&#8220;<em>More than a year after launching LinkedIn Games, engagement remains strong: 86% of people who play return the next day, and 82% are still playing a week later,</em>&#8221; LinkedIn&#8217;s <a href="https://news.linkedin.com/2025/linkedin-announces-minisudoku-?ref=wreflection.com">press release</a>, 2025.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p><a href="https://time.com/3647800/facebook-apologizes-year-review-post-pain/">Facebook Apologizes for Pain Caused by &#8216;Year in Review&#8217; Posts</a>, Time Magazine, 2014.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>In 2020, former Spotify intern Jewel Ham <a href="https://www.refinery29.com/en-us/2020/12/10208481/jewel-ham-artist-spotify-wrapped-internship">claimed</a> to have developed the Spotify Wrapped stories format during her internship. Spotify has repeatedly <a href="https://spotifynews.substack.com/p/spotify-wrapped-your-questions-answered?ref=wreflection.com">denied</a> this claim citing internal reviews.</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Software Applications Face A New Intermediary]]></title><description><![CDATA[Operating Systems AI versus Applications AI.]]></description><link>https://www.wreflection.com/p/software-gets-a-new-layer</link><guid isPermaLink="false">https://www.wreflection.com/p/software-gets-a-new-layer</guid><dc:creator><![CDATA[Nowfal Khadar]]></dc:creator><pubDate>Thu, 04 Dec 2025 21:21:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!rTqZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34dd615b-6ed1-4341-99fd-78c17cb44fe9_3431x2012.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In 2009, Amazon&#8217;s leadership team noticed an unmistakable trend in their <a href="https://workingbackwards.com/concepts/quarterly-monthly-business-reviews/?ref=wreflection.com">monthly business reviews</a> (MBR). Mobile traffic to Amazon&#8217;s websites was increasing rapidly and, if the trend continued, would one day overtake desktop traffic (<em>it eventually did in 2016</em>). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ewTs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16b9743-584b-49f1-865a-d7ff31261e60_3005x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ewTs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16b9743-584b-49f1-865a-d7ff31261e60_3005x1800.png 424w, https://substackcdn.com/image/fetch/$s_!ewTs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16b9743-584b-49f1-865a-d7ff31261e60_3005x1800.png 848w, https://substackcdn.com/image/fetch/$s_!ewTs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16b9743-584b-49f1-865a-d7ff31261e60_3005x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!ewTs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16b9743-584b-49f1-865a-d7ff31261e60_3005x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ewTs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16b9743-584b-49f1-865a-d7ff31261e60_3005x1800.png" width="1456" height="872" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b16b9743-584b-49f1-865a-d7ff31261e60_3005x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:872,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:372202,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/179567725?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16b9743-584b-49f1-865a-d7ff31261e60_3005x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ewTs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16b9743-584b-49f1-865a-d7ff31261e60_3005x1800.png 424w, https://substackcdn.com/image/fetch/$s_!ewTs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16b9743-584b-49f1-865a-d7ff31261e60_3005x1800.png 848w, https://substackcdn.com/image/fetch/$s_!ewTs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16b9743-584b-49f1-865a-d7ff31261e60_3005x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!ewTs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb16b9743-584b-49f1-865a-d7ff31261e60_3005x1800.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: wreflection.com using data from Statcounter </figcaption></figure></div><p>The year prior, Apple had opened the iPhone to third-party developers, and Amazon had launched two apps on the App Store: a <a href="https://bits.blogs.nytimes.com/2008/12/03/to-post-at-530-am-pst-wed-amazoncom-invades-the-apple-app-store/">shopping app</a> that let customers browse and buy physical products from Amazon&#8217;s e-commerce store, and a <a href="https://techcrunch.com/2009/03/03/amazon-launches-kindle-app-for-the-iphone/">Kindle app</a> where users could read ebooks but could not buy them. Apple&#8217;s 30% commission on in-app digital purchases meant Amazon couldn&#8217;t afford to sell ebooks or digital music/video through its iOS apps (<em>see footnote for more context on Amazon&#8217;s digital business economics</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>).</p><p>The traffic trend exposed a risk. Mobile would become the primary shopping channel, and if Apple decided to expand its take rate to physical goods (say 1-2% or so like credit card <a href="https://en.wikipedia.org/wiki/Interchange_fee">interchange fees</a>), Amazon&#8217;s entire retail business would face the App Store tax, not just the digital business. In response<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>, Amazon started a new personal device project in 2010. From <a href="https://www.fastcompany.com/3039887/under-fire">Fast Company</a>:</p><blockquote><p>The project, code-named &#8220;Tyto&#8221; for a genus of owl, got rolling in 2010. Customers often come to Amazon via iPhones or Android devices. Not controlling the hardware can create problems. For instance, you can&#8217;t buy e-books through the Kindle app on your iPhone because Apple takes 30% of app-driven sales&#8212;a cut that would hurt Amazon&#8217;s already razor-thin margin.</p></blockquote><p>This device (<a href="https://en.wikipedia.org/wiki/Fire_Phone">Fire Phone</a>) flopped, but the strategic concern that motivated it was valid. Mobile Operating Systems (OS) had inserted themselves as the new layer between users and applications, dictated what apps could and could not do<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>, and imposed significant <a href="https://www.wreflection.com/p/platform-pricing-comes-at-a-cost">transaction fees</a>.</p><p>Today, AI is emerging as another new layer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8XkM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e922cc-ca8a-4da0-85bf-7a7f50ea66b8_3431x2012.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8XkM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e922cc-ca8a-4da0-85bf-7a7f50ea66b8_3431x2012.png 424w, https://substackcdn.com/image/fetch/$s_!8XkM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e922cc-ca8a-4da0-85bf-7a7f50ea66b8_3431x2012.png 848w, https://substackcdn.com/image/fetch/$s_!8XkM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e922cc-ca8a-4da0-85bf-7a7f50ea66b8_3431x2012.png 1272w, https://substackcdn.com/image/fetch/$s_!8XkM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e922cc-ca8a-4da0-85bf-7a7f50ea66b8_3431x2012.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8XkM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e922cc-ca8a-4da0-85bf-7a7f50ea66b8_3431x2012.png" width="1456" height="854" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/80e922cc-ca8a-4da0-85bf-7a7f50ea66b8_3431x2012.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:854,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1196429,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/179567725?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e922cc-ca8a-4da0-85bf-7a7f50ea66b8_3431x2012.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8XkM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e922cc-ca8a-4da0-85bf-7a7f50ea66b8_3431x2012.png 424w, https://substackcdn.com/image/fetch/$s_!8XkM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e922cc-ca8a-4da0-85bf-7a7f50ea66b8_3431x2012.png 848w, https://substackcdn.com/image/fetch/$s_!8XkM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e922cc-ca8a-4da0-85bf-7a7f50ea66b8_3431x2012.png 1272w, https://substackcdn.com/image/fetch/$s_!8XkM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F80e922cc-ca8a-4da0-85bf-7a7f50ea66b8_3431x2012.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">source: wreflection.com</figcaption></figure></div><h3><strong>The AI Agent Layer</strong></h3><p>Players from both up and down the stack want to own this new layer.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.wreflection.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://www.wreflection.com/subscribe?"><span>Subscribe now</span></a></p><p><strong>Application AI Agent</strong>. ChatGPT, Google Gemini, Perplexity etc. are building browsing and shopping AI agents into their apps that sit between users and other apps. OpenAI announced its <a href="https://openai.com/index/buy-it-in-chatgpt/">Instant Checkout feature</a> in September 2025, initially with Etsy and Shopify, followed quickly by Walmart and Target<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>. Amazon has notably stayed out of this partnership. But when Perplexity launched its AI browser Comet that lets users browse shopping websites using Perplexity&#8217;s AI agent, Amazon blocked Comet&#8217;s access and sent a <a href="https://www.aboutamazon.com/news/company-news/amazon-perplexity-comet-statement">cease-and-desist</a> letter. I am skeptical of current AI chatbot shopping experiences<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>, but the <a href="https://www.perplexity.ai/hub/blog/bullying-is-not-innovation">public dispute</a> between the two shows that neither wants to cede control of the user interaction.</p><p><strong>Operating System AI Agent</strong>. Apple Intelligence and Google&#8217;s Gemini Android integration represent attempts to make AI a native OS capability. For example, Apple&#8217;s <a href="https://developer.apple.com/documentation/appintents">App Intents</a> framework is trying to create structured ways for the OS AI to interact with applications. </p><blockquote><p>The App Intents framework provides functionality to deeply integrate your app&#8217;s actions and content with system experiences. With Apple Intelligence, Siri will suggest your app&#8217;s actions to help people discover your app&#8217;s features and gains the ability to take actions in and across apps.</p></blockquote><p>The vision is that when you ask Siri to &#8220;order dinner,&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> the OS AI compares across multiple apps (such as DoorDash or Uber Eats), shows you the options (including which ones have discounts), handles the back-and-forth, and completes the transaction. The user may never open some apps directly<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>. Eventually, the OS AI layer, in addition to coordination and orchestration, might even generate a custom UI across different apps if required.</p><p>Applications from foundation models have the technological advantages. </p><ol><li><p>Their models are more capable.</p></li><li><p>They have built dedicated AI infrastructure, from physical resources like compute and power access to operational systems that serve models with low latency.</p></li><li><p>They have accumulated deep AI expertise and routinely publish world-class research, creating a flywheel that attracts other top AI talent.</p></li></ol><p>Apple Intelligence, by contrast, has struggled. John Gruber, an influential writer and podcaster, captured the sentiment in his critical piece &#8220;<em><a href="https://daringfireball.net/2025/03/something_is_rotten_in_the_state_of_cupertino?ref=wreflection.com">Something Is Rotten in the State of Cupertino</a>.</em>&#8221; Google has competitive models with Gemini and can even <a href="https://www.youtube.com/live/N_y2tP9of8A?t=565s">outline</a> a compelling vision for the OS AI layer, but organizational dysfunction has prevented Android from shipping a cohesive one. This dysfunction reminds me of that <a href="https://www.pcworld.com/article/707997/google-pledges-to-make-messaging-simple-yet-again.html">old joke </a>about Google promising to make messaging simple again with yet another chat application (Google Talk, Google Hangouts, Android Messages, Google+ Messenger, Huddle, Google Allo, Duo, Google Voice, Google Chat, Google Meet; did I miss any?).</p><p>Structurally, though, Operating Systems are better positioned<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a>. </p><ol><li><p>They have system-level access to all apps on the device, so they can operate across multiple apps to finish a task, something a ChatGPT cannot do. </p></li><li><p>They have access to personal data across messages, photos, calendar, and location that any individual application cannot match. </p></li><li><p>They have a distribution advantage since they can ship to current devices via software updates and can come pre-installed on future ones.</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iCNw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd350e8cc-0c28-43c8-92a0-badba6300a28_1080x1350.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iCNw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd350e8cc-0c28-43c8-92a0-badba6300a28_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!iCNw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd350e8cc-0c28-43c8-92a0-badba6300a28_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!iCNw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd350e8cc-0c28-43c8-92a0-badba6300a28_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!iCNw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd350e8cc-0c28-43c8-92a0-badba6300a28_1080x1350.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iCNw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd350e8cc-0c28-43c8-92a0-badba6300a28_1080x1350.png" width="440" height="550" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d350e8cc-0c28-43c8-92a0-badba6300a28_1080x1350.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1350,&quot;width&quot;:1080,&quot;resizeWidth&quot;:440,&quot;bytes&quot;:994716,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/179567725?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd350e8cc-0c28-43c8-92a0-badba6300a28_1080x1350.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iCNw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd350e8cc-0c28-43c8-92a0-badba6300a28_1080x1350.png 424w, https://substackcdn.com/image/fetch/$s_!iCNw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd350e8cc-0c28-43c8-92a0-badba6300a28_1080x1350.png 848w, https://substackcdn.com/image/fetch/$s_!iCNw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd350e8cc-0c28-43c8-92a0-badba6300a28_1080x1350.png 1272w, https://substackcdn.com/image/fetch/$s_!iCNw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd350e8cc-0c28-43c8-92a0-badba6300a28_1080x1350.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Operating systems could leverage existing app data using system APIs like <a href="https://developer.apple.com/documentation/usernotifications">User Notifications</a>, or mandate access to app data as a condition for using such APIs, giving them structural power to intermediate user interactions.</figcaption></figure></div><p>So Amazon may be able to block Perplexity from intermediating users, but will they block Siri when Apple does the same?</p><p>I suppose, in a way, this is the &#8220;<a href="https://en.wikipedia.org/wiki/Super-app">Everything App/Super App</a>&#8221; that Chinese companies pioneered finally reaching Western markets, realized through the operating system rather than a single application.</p><h3><strong>The Chinese Dark Horse</strong></h3><p>Speaking of China, a new entrant from Beijing suggests that the pursuit of OS AI will not be an American-only affair.</p><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;749f4f4d-19f8-4a70-85bf-ea81b2eaee68&quot;,&quot;duration&quot;:null}"></div><p>Earlier this week, ByteDance <a href="https://o.doubao.com/?ref=wreflection.com">unveiled a demo</a> of their Doubao Phone Assistant, a Graphical User Interface (GUI) based OS AI that takes a different approach. Instead of relying on system-level hooks, it uses multimodal understanding of screen content to enable cross-app device control via simulated tapping, swiping, and typing. This direct interpretation means it can theoretically operate inside any app, including those the device has never seen before and with or without explicit developer cooperation. Apple Intelligence lacks this capability because it, as of now,  requires apps to implement in advance the App Intents framework mentioned earlier. The demo showed price comparison across multiple retailers, car control integration with Tesla, and other agentic tasks.</p><p>From a market perspective, the parallels to the automotive industry are striking. Legacy US and European automakers once dismissed Chinese electric vehicles (EV) as cheap knockoffs<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a>. But now Chinese EVs are capturing market share across Europe by competing both on price and quality/performance/features<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a>. Tariffs and regulatory barriers have kept Chinese EVs out of the US market for now<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a>.</p><p>Similarly, Chinese personal device manufacturers are currently dismissed as copycats<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a>. But with their novel and ambitious OS AI efforts, proven open-source AI models such as DeepSeek, and lower cost structure, they could soon compete both on capability and cost. If that happens, the US will likely have to impose restrictions on these Chinese AI devices just as it has on Chinese cars and telecom equipment. But can the US influence the rest of the world to adopt American OS AI if ByteDance/Doubao or something like it proves superior at lower costs? Your guess is as good as mine.</p><h3><strong>Application Layer&#8217;s Strategic Choice</strong></h3><p>Every product that lives on the application layer faces a similar question to the one Amazon&#8217;s leadership faced fifteen years ago as they see a similar chart in their business reviews.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RYTS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6bb532d-726b-4879-8d1f-6b50b13f2974_2000x1250.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RYTS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6bb532d-726b-4879-8d1f-6b50b13f2974_2000x1250.webp 424w, https://substackcdn.com/image/fetch/$s_!RYTS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6bb532d-726b-4879-8d1f-6b50b13f2974_2000x1250.webp 848w, https://substackcdn.com/image/fetch/$s_!RYTS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6bb532d-726b-4879-8d1f-6b50b13f2974_2000x1250.webp 1272w, https://substackcdn.com/image/fetch/$s_!RYTS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6bb532d-726b-4879-8d1f-6b50b13f2974_2000x1250.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RYTS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6bb532d-726b-4879-8d1f-6b50b13f2974_2000x1250.webp" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6bb532d-726b-4879-8d1f-6b50b13f2974_2000x1250.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:32698,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/179567725?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6bb532d-726b-4879-8d1f-6b50b13f2974_2000x1250.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!RYTS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6bb532d-726b-4879-8d1f-6b50b13f2974_2000x1250.webp 424w, https://substackcdn.com/image/fetch/$s_!RYTS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6bb532d-726b-4879-8d1f-6b50b13f2974_2000x1250.webp 848w, https://substackcdn.com/image/fetch/$s_!RYTS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6bb532d-726b-4879-8d1f-6b50b13f2974_2000x1250.webp 1272w, https://substackcdn.com/image/fetch/$s_!RYTS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6bb532d-726b-4879-8d1f-6b50b13f2974_2000x1250.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://business.adobe.com/blog/generative-ai-powered-shopping-rises-with-traffic-to-retail-sites">Source</a>: Adobe Digital Insights, July 2024-July2025</figcaption></figure></div><p>The Verge, a tech news website, <a href="https://www.theverge.com/podcast/823909/the-doordash-problem-ai-agents-web-amazon-perplexity-lawsuit">notes</a> that CEOs of companies in the application layer such as Uber, DoorDash, Airbnb, and Lyft all believe their accumulated advantages (supply networks, operational know-how, brand loyalty etc.) will protect them from this new AI intermediary (<em>quotes</em> <em>slightly edited for better readability/context</em>):</p><blockquote><p><strong>Brian Chesky </strong>(Airbnb CEO): There&#8217;s this AI maximalist view that there&#8217;s going to be like one or two AI models and one or two applications that rule them all and you use this one app and this one model for everything in the world. If you take that to its logical conclusion, you also start to go to this place where almost one company rules everything, and I think there&#8217;s numerous problems with the AI maximalist view that it&#8217;s one company to rule them all. I don&#8217;t think companies just want to be data layers, and so these platforms or these new interfaces are only as good as the companies that participate, and the companies will only participate if they can have a relationship with their own customer.</p></blockquote><blockquote><p><strong>Dara Khosrowshahi</strong> (Uber CEO): As it relates to AI and these agents, we want to work with these players. We come from a place of strength because of the unique inventory and the fragmentation of these markets that we&#8217;re organizing. People spend so much time trying to figure out what the economics might be when the first thing is to try it out. Figure out the experience first and then the economics. Once you optimize the experience, we can measure. Are you an incremental consumer for Uber or are you totally cannibalistic? If it&#8217;s cannibalistic, then I&#8217;m going to charge a lot of money. If it is incremental, then I would pay some take rate. Is it a 5, 10, or 20 percent take rate? It depends on the incrementality.</p></blockquote><blockquote><p><strong>Ania Smith</strong> (Taskrabbit CEO): Siri, in this case, wants to be able to provide these types of services, and they can&#8217;t really do it without Taskrabbit because only Taskrabbit actually has a network of thousands of Taskers. We cultivated that network. We know who they are and we understand their skills. They&#8217;ve all been background checked. Siri, Apple, or whoever is not going to do that.</p></blockquote><p>Amazon&#8217;s lawsuit against Perplexity suggests they don&#8217;t share this view. Fifteen years ago, facing similar concerns, Amazon tried to build its own device. That device failed, but Amazon&#8217;s e-commerce business continued to thrive by accepting its position on the application layer and optimizing within those constraints. They refused to sell digital content through mobile apps and continued to invest in the customer experiences that App Store didn&#8217;t tax. </p><p>Just as Amazon&#8217;s leadership once saw personal devices as a way to escape the App Store tax, some AI companies (<a href="https://www.youtube.com/watch?v=bkCe6gpNutU">notably OpenAI</a>) believe they too must make a personal computing device to own the user relationship. Besides the obvious belief that AI-native companies like themselves can design AI personal devices better than today&#8217;s device makers can, they don&#8217;t want to live at the mercy of Operating Systems. They don&#8217;t want to ask Cupertino for permission<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-13" href="#footnote-13" target="_self">13</a>. They want to own their own destiny.</p><div><hr></div><p><em>Disclosure: I worked at Amazon from <a href="https://www.linkedin.com/in/nowfalkhadar/">2014-2024</a>, but was not involved in personal device discussions.</em></p><p><em>If you enjoyed this post, please consider sharing it on your socials or with someone who might also find it interesting. You can follow me on <a href="https://x.com/nowfalkhadar/">Twitter/X</a> or <a href="https://www.linkedin.com/in/nowfalkhadar/">LinkedIn</a> for more frequent business and tech discussions.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.wreflection.com/p/software-gets-a-new-layer?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.wreflection.com/p/software-gets-a-new-layer?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.wreflection.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 Wreflection! Subscribe for free to receive new posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Under the wholesale model, Amazon paid publishers a fixed price for ebooks and set its own retail price, often <a href="https://knowledge.wharton.upenn.edu/article/e-book-price-fixing-finding-the-best-model-for-publishers-and-readers/">selling $9.99 bestsellers at a loss</a> to drive Kindle adoption. When Apple launched iBooks in 2010, it adopted the agency model (where publishers set prices and Apple takes 30%), then tried to force Amazon to do the same. The US Department of Justice (DOJ) later <a href="https://en.wikipedia.org/wiki/United_States_v._Apple_(2012)">successfully sued Apple</a> and five publishers for price-fixing conspiracy.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>While publications such as Fast Company attribute the Fire Phone project to concerns over App Store fees, Amazon has never publicly confirmed this reasoning. In the book <em>Working Backwards</em>, former Amazon executives Colin Bryar and Bill Carr <a href="https://www.entrepreneur.com/growing-a-business/why-and-how-amazon-created-the-kindle-and-changed-the/363311">recount</a> how Amazon&#8217;s earlier personal device initiative (Kindle) originated from similar strategic concerns. The catalyst was a 2003 meeting between Jeff Bezos and Steve Jobs, where Jobs demonstrated iTunes for Windows, and suggested Amazon would become &#8220;the last place to buy CDs.&#8221; This prompted Bezos to build an Amazon-controlled digital reading platform before Apple or others could dominate ebooks.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Apple&#8217;s policies prohibited developers (<a href="https://www.nytimes.com/2025/05/15/technology/personaltech/iphone-app-store-changes.html">until May 2025</a>) from directing users to alternative/cheaper payment options not just in their apps but across their websites, support docs, emails/newsletters, and any other communication with customers.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>This &#8220;<em>partner with non-market leaders strategy</em>&#8221; to enter markets mirrors Apple&#8217;s iPhone launch with second-placed carriers (AT&amp;T instead of Verizon in the US, SoftBank instead of NTT DoCoMo Japan). The theory is that the second and third placed players are willing to cede control for market access, while the market leader typically tries to dictate terms.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>I think the current AI chatbot shopping experiences lack visual UX that is on par or better than the native shopping app. The technology might get there eventually with generative UI, but until then they will remain a small fraction of how people shop.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>The irony of yet another example of food delivery, restaurant reservation, or travel booking AI agent is not lost on me.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>This applies most directly to transactional apps such as food delivery or ride hailing, where the value is in the outcome rather than the interface. Games, media, or productivity apps will likely remain experience destinations where the app itself delivers value.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>Apple&#8217;s on-device models currently underperform cloud-based foundation models, forcing Apple Intelligence to use a three-tier system of local on-device processing, private cloud compute, and third-party partnerships such as Gemini or ChatGPT. Apple is betting that on-device models will eventually handle most queries well enough to eliminate per-query costs and external dependencies. I think users will accept local models for basic tasks like summarizing, but they will seek the best available intelligence for complex actions, which means cloud models will continue to be important for complex reasoning.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p><a href="https://www.reuters.com/business/autos-transportation/how-volvo-landed-cheap-chinese-ev-us-shores-trade-war-2024-04-24/">Reuters</a>, 2024.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>Chinese EVs made up 10% of EV sales in Europe in 2023; UBS, a bank, predicts China&#8217;s share of all cars sold in Europe could hit 20% by 2030. <a href="https://www.economist.com/business/2023/09/14/chinese-carmakers-are-under-scrutiny-in-europe">Economist</a>, 2024.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p>Biden Administration <a href="https://bidenwhitehouse.archives.gov/briefing-room/statements-releases/2024/05/14/fact-sheet-president-biden-takes-action-to-protect-american-workers-and-businesses-from-chinas-unfair-trade-practices/?utm_source=chatgpt.com">tariffs</a> on Chinese automotive imports, 2024.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p><a href="https://x.com/pitdesi/status/1995841749571567722">Sheel Mohnot</a>, X/Twitter, 2025</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-13" href="#footnote-anchor-13" class="footnote-number" contenteditable="false" target="_self">13</a><div class="footnote-content"><p>In 2015, apparently Apple CEO Tim Cook <a href="https://www.nytimes.com/2017/04/23/technology/travis-kalanick-pushes-uber-and-himself-to-the-precipice.html">summoned</a> Uber CEO Travis Kalanick to Apple HQ in Cupertino after finding out that Uber secretly tracked iPhones even after Uber&#8217;s app had been deleted. Apple directed Uber to either stop or lose access to the App Store.</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Command Lines]]></title><description><![CDATA[AI Coding's Control Spectrum]]></description><link>https://www.wreflection.com/p/command-lines-ai-coding</link><guid isPermaLink="false">https://www.wreflection.com/p/command-lines-ai-coding</guid><dc:creator><![CDATA[Nowfal Khadar]]></dc:creator><pubDate>Wed, 19 Nov 2025 17:06:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zQDE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1b0bd2-04f9-49a4-9755-323acbef0aa5_1464x973.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the early 1950s, Grace Hopper coined the term &#8220;compiler&#8221; and built one of the first versions with her <a href="https://en.wikipedia.org/wiki/A-0_System">A-0</a> system<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. The compilers that followed abstracted away machine code, letting programmers focus on higher-level logic instead of lower-level hardware details. Today, AI coding assistants<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> are enabling a similar change, letting software engineers focus on higher-order work by generating code from natural language prompts<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>. Everyone from big tech to well-funded startups is competing to capture this shift. Yesterday Google <a href="https://blog.google/products/gemini/gemini-3">announced</a> Antigravity, their new AI coding assistant, and the day before, AWS <a href="https://kiro.dev/blog/general-availability/">announced</a> the general availability of their AI coding tool, Kiro. Last week, Cursor, the standout startup in this space, raised $2.3B in their series-D round at a valuation of $29.3B.</p><p>Two lines in Cursor&#8217;s <a href="http://cursor.com/blog/series-d">press release</a> stood out to me. The first:</p><blockquote><p>We&#8217;ve also crossed $1B in annualized revenue, counting millions of developers.</p></blockquote><p>This disclosure means Anysphere Inc. (Cursor&#8217;s parent company) is the fastest company in history to reach $1B in annual recurring revenue (ARR). Yes, faster than OpenAI, and faster than Anthropic<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0LAC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5039b5f9-a54a-4075-848d-a9377ec290f5_1200x758.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0LAC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5039b5f9-a54a-4075-848d-a9377ec290f5_1200x758.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0LAC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5039b5f9-a54a-4075-848d-a9377ec290f5_1200x758.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0LAC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5039b5f9-a54a-4075-848d-a9377ec290f5_1200x758.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0LAC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5039b5f9-a54a-4075-848d-a9377ec290f5_1200x758.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0LAC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5039b5f9-a54a-4075-848d-a9377ec290f5_1200x758.jpeg" width="1200" height="758" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5039b5f9-a54a-4075-848d-a9377ec290f5_1200x758.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:758,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0LAC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5039b5f9-a54a-4075-848d-a9377ec290f5_1200x758.jpeg 424w, https://substackcdn.com/image/fetch/$s_!0LAC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5039b5f9-a54a-4075-848d-a9377ec290f5_1200x758.jpeg 848w, https://substackcdn.com/image/fetch/$s_!0LAC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5039b5f9-a54a-4075-848d-a9377ec290f5_1200x758.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!0LAC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5039b5f9-a54a-4075-848d-a9377ec290f5_1200x758.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: Yuchen Jin, Twitter/X, 2025</figcaption></figure></div><p>Engineers are trying every new AI coding tool. As a result, the AI-coding tool market is growing exponentially (+5x in just over a year)<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>. But it&#8217;s still early. As I wrote in <a href="https://www.wreflection.com/p/wrapping-my-head-around-ai-wrappers">Why Some AI Wrappers Build Billion-dollar Businesses</a>, companies spend several hundred billion dollars a year on software engineering, and AI has the potential to unlock productivity gains across that entire spend.</p><blockquote><p>Software developers represent roughly 30% of the workforce at the world&#8217;s five largest market cap companies, all of which are technology firms as of October 2025. Development tools that boost productivity by even modest percentages unlock billions in value.</p></blockquote><p>In my view, this nascent market is splitting based on three types of users.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zQDE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1b0bd2-04f9-49a4-9755-323acbef0aa5_1464x973.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zQDE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1b0bd2-04f9-49a4-9755-323acbef0aa5_1464x973.png 424w, https://substackcdn.com/image/fetch/$s_!zQDE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1b0bd2-04f9-49a4-9755-323acbef0aa5_1464x973.png 848w, https://substackcdn.com/image/fetch/$s_!zQDE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1b0bd2-04f9-49a4-9755-323acbef0aa5_1464x973.png 1272w, https://substackcdn.com/image/fetch/$s_!zQDE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1b0bd2-04f9-49a4-9755-323acbef0aa5_1464x973.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zQDE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1b0bd2-04f9-49a4-9755-323acbef0aa5_1464x973.png" width="1456" height="968" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c1b0bd2-04f9-49a4-9755-323acbef0aa5_1464x973.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:968,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:199642,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/179084210?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1b0bd2-04f9-49a4-9755-323acbef0aa5_1464x973.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zQDE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1b0bd2-04f9-49a4-9755-323acbef0aa5_1464x973.png 424w, https://substackcdn.com/image/fetch/$s_!zQDE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1b0bd2-04f9-49a4-9755-323acbef0aa5_1464x973.png 848w, https://substackcdn.com/image/fetch/$s_!zQDE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1b0bd2-04f9-49a4-9755-323acbef0aa5_1464x973.png 1272w, https://substackcdn.com/image/fetch/$s_!zQDE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c1b0bd2-04f9-49a4-9755-323acbef0aa5_1464x973.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: Command Lines, wreflection.com, 2025</figcaption></figure></div><p>On one end is <strong>Handcrafted Coding</strong>. These are engineers who actively decline to use LLMs, either because of <a href="https://news.ycombinator.com/item?id=41913458">skepticism</a> about quality or insistence on full control of every code. They argue that accepting AI suggestions creates technical debt you cannot see until it breaks in production. This segment continues to decline as the quality of AI coding models improves. </p><p>The opposite end is <strong>Vibe Coding</strong>. These are typically non-engineers, who use AI to build concepts and prototypes. They prompt the model hoping for an end-to-end solution, accept the output with minimal review, and trust that it works. The user describes what they want and lets the model figure out the implementation details of how to build it.</p><p>In the middle sits <strong>Architect + AI Coding</strong>. The engineer uses the AI/LLM as a <a href="https://en.wikipedia.org/wiki/Pair_programming">pair programmer</a> exploring system designs, analyzing data models, and reviewing API details. When the work is something entirely new or something that needs careful handling, the human programmer still codes those pieces by hand. But for boilerplate code, package installations, generic User Interface (UI) components, and any kind of code that is typically found on the internet, they assign it to the model<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>. The engineer stays in command of what is important to them and delegates what is not.</p><h3><strong>The Market Split</strong></h3><p>Based on the user types, I think, the AI coding market splits into two.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tPjm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56100232-c7ee-4250-b05c-675c44a9ca85_3005x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tPjm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56100232-c7ee-4250-b05c-675c44a9ca85_3005x1800.png 424w, https://substackcdn.com/image/fetch/$s_!tPjm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56100232-c7ee-4250-b05c-675c44a9ca85_3005x1800.png 848w, https://substackcdn.com/image/fetch/$s_!tPjm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56100232-c7ee-4250-b05c-675c44a9ca85_3005x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!tPjm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56100232-c7ee-4250-b05c-675c44a9ca85_3005x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tPjm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56100232-c7ee-4250-b05c-675c44a9ca85_3005x1800.png" width="1456" height="872" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/56100232-c7ee-4250-b05c-675c44a9ca85_3005x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:872,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:291875,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/179084210?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56100232-c7ee-4250-b05c-675c44a9ca85_3005x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tPjm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56100232-c7ee-4250-b05c-675c44a9ca85_3005x1800.png 424w, https://substackcdn.com/image/fetch/$s_!tPjm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56100232-c7ee-4250-b05c-675c44a9ca85_3005x1800.png 848w, https://substackcdn.com/image/fetch/$s_!tPjm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56100232-c7ee-4250-b05c-675c44a9ca85_3005x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!tPjm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F56100232-c7ee-4250-b05c-675c44a9ca85_3005x1800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Source: wreflection.com based on <a href="https://newsletter.semianalysis.com/p/microsofts-ai-strategy-deconstructed?ref=wreflection.com">SemiAnalysis</a> estimate, 2025</figcaption></figure></div><ol><li><p><strong>Hands-off:</strong> Non-engineers (product managers, designers, marketers, other internal employees) use these tools to <em>vibe code</em> early product concepts. They look to AI as the lead engineer to spin-up concepts/prototypes of apps, websites, and tools by simply prompting the AI to make something for them. Lovable, Vercel, Bolt, Figma Make, and Replit fit here<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>. Code from these users, as of now, are not typically pushed to prod.</p></li><li><p><strong>Hands-on:</strong> Professional software engineers use these tools in their existing workflow to ship production code. They use AI as an assistant to write boilerplate code, refactor existing services, wire new features or UI screens, and triage bugs in codebases. Cursor, Claude Code, OpenAI Codex, Github Copilot, Cline, AWS Kiro play here. These products live where the <a href="https://www.wreflection.com/p/wrapping-my-head-around-ai-wrappers">work is done</a>, and integrate into the engineer&#8217;s workflow. This is, at least as of now, the bigger market segment.</p></li></ol><p>To see an evaluation of all the major AI coding tools currently in the market, checkout this <a href="https://substackcdn.com/image/fetch/$s_!6h9n!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc19610d6-a3ae-4513-b04a-f0bccd475e79_2252x1208.png">breakdown</a> by Peter Yang, who runs the newsletter <em>Behind The Craft</em>. </p><p>That brings me to the second thing in Cursor&#8217;s press release that stood out to me:</p><blockquote><p>Our in-house models now generate more code than almost any other LLMs in the world.</p></blockquote><p>While I am not convinced about that claim<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a>, what I am convinced about is that Cursor is still growing despite its previous reliance on foundation models. From <a href="https://www.wreflection.com/p/wrapping-my-head-around-ai-wrappers">Why Some AI Wrappers Build Billion-dollar Businesses</a> again: </p><blockquote><p>But Cursor and other such tools depend almost entirely on accessing Anthropic, OpenAI and Gemini models, until <s>open-source</s> open-weight and in-house models match or exceed frontier models in quality. <a href="https://www.reddit.com/r/cursor/search/?q=rate+limit">Developer forums</a> are filled with complaints about rate limits from paying subscribers. In my own projects, I exhausted my Claude credits in Cursor mid-project and despite preferring Cursor&#8217;s user interface and design, I migrated to Claude Code (and pay ten times more to avoid rate limits). The interface may be better, but model access proved decisive.</p></blockquote><p>Cursor&#8217;s new in-house model Composer-2, <a href="https://cursor.com/blog/2-0">which just launched</a> last month, is a good example of how this model versus application competition is evolving. Cursor claims (without any external benchmarks, I must say) that Composer-2 is almost as good as frontier models but 4x faster. It&#8217;s still early to say how true that is. Open-source models have not yet come close to the top spots in SWE-bench verified or in private evals<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!so61!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc112e5d2-bf6d-4f34-b334-7ea90a6219b2_3840x2160.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!so61!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc112e5d2-bf6d-4f34-b334-7ea90a6219b2_3840x2160.webp 424w, https://substackcdn.com/image/fetch/$s_!so61!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc112e5d2-bf6d-4f34-b334-7ea90a6219b2_3840x2160.webp 848w, https://substackcdn.com/image/fetch/$s_!so61!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc112e5d2-bf6d-4f34-b334-7ea90a6219b2_3840x2160.webp 1272w, https://substackcdn.com/image/fetch/$s_!so61!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc112e5d2-bf6d-4f34-b334-7ea90a6219b2_3840x2160.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!so61!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc112e5d2-bf6d-4f34-b334-7ea90a6219b2_3840x2160.webp" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c112e5d2-bf6d-4f34-b334-7ea90a6219b2_3840x2160.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Chart showing frontier model performance on SWE-bench Verified with Claude Sonnet 4.5 leading&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Chart showing frontier model performance on SWE-bench Verified with Claude Sonnet 4.5 leading" title="Chart showing frontier model performance on SWE-bench Verified with Claude Sonnet 4.5 leading" srcset="https://substackcdn.com/image/fetch/$s_!so61!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc112e5d2-bf6d-4f34-b334-7ea90a6219b2_3840x2160.webp 424w, https://substackcdn.com/image/fetch/$s_!so61!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc112e5d2-bf6d-4f34-b334-7ea90a6219b2_3840x2160.webp 848w, https://substackcdn.com/image/fetch/$s_!so61!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc112e5d2-bf6d-4f34-b334-7ea90a6219b2_3840x2160.webp 1272w, https://substackcdn.com/image/fetch/$s_!so61!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc112e5d2-bf6d-4f34-b334-7ea90a6219b2_3840x2160.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://www.anthropic.com/news/claude-sonnet-4-5">Source</a>: Introducing Claude Sonnet 4.5, Anthropic, 2025.</figcaption></figure></div><p>To me, model quality is the most decisive factor in these AI coding wars. And in my view, that&#8217;s why Claude Code has already overtaken Cursor, and OpenAI&#8217;s Codex is close behind, despite both having launched a year or so later. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BGEe!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118c4f46-97ed-4343-9e24-f90eae892038_1638x849.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BGEe!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118c4f46-97ed-4343-9e24-f90eae892038_1638x849.png 424w, https://substackcdn.com/image/fetch/$s_!BGEe!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118c4f46-97ed-4343-9e24-f90eae892038_1638x849.png 848w, https://substackcdn.com/image/fetch/$s_!BGEe!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118c4f46-97ed-4343-9e24-f90eae892038_1638x849.png 1272w, https://substackcdn.com/image/fetch/$s_!BGEe!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118c4f46-97ed-4343-9e24-f90eae892038_1638x849.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BGEe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118c4f46-97ed-4343-9e24-f90eae892038_1638x849.png" width="1456" height="755" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/118c4f46-97ed-4343-9e24-f90eae892038_1638x849.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:755,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BGEe!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118c4f46-97ed-4343-9e24-f90eae892038_1638x849.png 424w, https://substackcdn.com/image/fetch/$s_!BGEe!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118c4f46-97ed-4343-9e24-f90eae892038_1638x849.png 848w, https://substackcdn.com/image/fetch/$s_!BGEe!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118c4f46-97ed-4343-9e24-f90eae892038_1638x849.png 1272w, https://substackcdn.com/image/fetch/$s_!BGEe!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F118c4f46-97ed-4343-9e24-f90eae892038_1638x849.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://newsletter.semianalysis.com/p/microsofts-ai-strategy-deconstructed?ref=wreflection.com">Source</a>: SemiAnalysis, 2025</figcaption></figure></div><p>Even though the newcomers Cursor, Claude Code, and OpenAI Codex are the talk of the (developer) town, incumbents such as Microsoft with Github Copilot, AWS with Kiro, and Google with Antigravity, can utilize their existing customer relationships, bundle their offerings with their existing suites, and/or provide their option as the default in their tech stack to compete. As an example, Cursor charges $20&#8211;$40 monthly per user for productive usage, while Google Antigravity launched free with generous limits for individual users. Github Copilot still leads this market, proving once again that enterprise bundling and distribution has structural advantages. This is the classic Microsoft Teams vs. Slack Dynamic<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a>.</p><p>One way for startups to compete is by winning individual users who may use a coding tool with or without formal approval, and then be the tool&#8217;s evangelist inside the organization. That organic interest and adoption eventually forces IT and security teams to officially review the tool and then eventually sanction its usage.</p><p>Yet, even as these newer tools capture developer mindshare, the underlying developer tools market is changing. Both the IDEs developers choose and the resources <s>they</s> we consult have changed dramatically. StackOverflow, once the default for programmers stuck on a programming issue, has seen its traffic and number of questions <a href="https://x.com/marcgravell/status/1922922817143660783?ref=wreflection.com">decline</a> dramatically since ChatGPT&#8217;s launch, suggesting that AI is already replacing some traditional developer resources.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LfkJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd77215-5ecb-46b0-975e-01ad3fc0c3ae_2048x1991.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LfkJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd77215-5ecb-46b0-975e-01ad3fc0c3ae_2048x1991.png 424w, https://substackcdn.com/image/fetch/$s_!LfkJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd77215-5ecb-46b0-975e-01ad3fc0c3ae_2048x1991.png 848w, https://substackcdn.com/image/fetch/$s_!LfkJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd77215-5ecb-46b0-975e-01ad3fc0c3ae_2048x1991.png 1272w, https://substackcdn.com/image/fetch/$s_!LfkJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd77215-5ecb-46b0-975e-01ad3fc0c3ae_2048x1991.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LfkJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd77215-5ecb-46b0-975e-01ad3fc0c3ae_2048x1991.png" width="1456" height="1415" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ccd77215-5ecb-46b0-975e-01ad3fc0c3ae_2048x1991.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1415,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LfkJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd77215-5ecb-46b0-975e-01ad3fc0c3ae_2048x1991.png 424w, https://substackcdn.com/image/fetch/$s_!LfkJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd77215-5ecb-46b0-975e-01ad3fc0c3ae_2048x1991.png 848w, https://substackcdn.com/image/fetch/$s_!LfkJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd77215-5ecb-46b0-975e-01ad3fc0c3ae_2048x1991.png 1272w, https://substackcdn.com/image/fetch/$s_!LfkJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fccd77215-5ecb-46b0-975e-01ad3fc0c3ae_2048x1991.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://sequoiacap.com/article/ai-powered-developer-tools/?ref=wreflection.com">Source</a>: Developer Tools 2.0, Sequoia, 2023</figcaption></figure></div><p>Just as compilers freed programmers from writing assembly code, AI tools are freeing software engineers from the grunt work of writing boilerplate and routine code, and letting <s>them</s> us focus on higher-order thinking. Eventually, one day, AI may get so good that it will generate applications on demand and create entire software ecosystems autonomously. Both hands-off and hands-on AI coding tools, as well as incumbents and newcomers, see themselves as the path to that fully autonomous software generation, even if they are taking different approaches. The ones who get there will be those who deliver the best model quality that ships code reliably, go deep enough to ship features that foundation models can&#8217;t care enough to replicate, and become sticky enough that users will not leave even when they can<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a>. </p><div><hr></div><p><em>If you enjoyed this post, please consider liking it on <a href="https://x.com/nowfalkhadar/status/1991886072620400875">Twitter/X</a> or <a href="https://www.linkedin.com/posts/nowfalkhadar_ai-coding-is-splitting-software-engineers-activity-7397662722471120896--6Pr">LinkedIn</a>, or sharing it with someone who might also find it interesting</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.wreflection.com/p/command-lines-ai-coding?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.wreflection.com/p/command-lines-ai-coding?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.wreflection.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 Wreflection! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Hopper&#8217;s A-0 system and her definition of the term compiler is different from what we consider a compiler today, but it established the foundational concept.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>In the context of coding assistants, most products labeled as AI tools are powered by LLMs, and so I use AI and LLM interchangeably in this article despite the actual difference.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p><a href="https://x.com/karpathy/status/1617979122625712128">https://x.com/karpathy/status/1617979122625712128</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>A better comparison might be at the product level rather than company level. In that case, ChatGPT and Claude both reached $1B faster than Cursor did.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p><a href="https://newsletter.semianalysis.com/p/microsofts-ai-strategy-deconstructed?ref=wreflection.com">https://newsletter.semianalysis.com/p/microsofts-ai-strategy-deconstructed</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>I would argue that the vast majority of productive code is hidden behind company firewalls. Current foundation models are trained on publicly available data on the internet, and do not have access to proprietary codebases. We are yet to see breakthrough solutions where a company augments their confidential private data to generate production-ready code using current LLMs. While <a href="https://en.wikipedia.org/wiki/Retrieval-augmented_generation">Retrieval-Augmented Generation</a> has shown some promise, it has not yet delivered transformative results. Companies such as Glean are actively working on this problem.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>Replit and Cognition probably appeal to both segments. To me, Replit leans hands-off with its rapid prototyping focus. Cognition&#8217;s agent-based approach, though hands-off, lets engineers still control the code directly, making it lean hands-on.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>I was curious how Cursor knows how much code is generated by other LLMs outside Cursor? When I asked this on hackernews, swyx <a href="https://news.ycombinator.com/item?id=45919952">suggested</a> that they &#8220;<em>can pretty much triangulate across openrouter x feedback from the top 3 model labs to compare with internal usage and figure that out</em>&#8221;. To me, triangulation makes sense for internal estimates. but for external publication, I&#8217;m surprised Cursor didn&#8217;t include &#8220;we estimate&#8221; or similar qualifying language. My understanding is that <a href="https://www.ftc.gov/legal-library/browse/ftc-policy-statement-regarding-advertising-substantiation">FTC policy</a> requires substantiation before making definitive comparative claims (like more than, better than etc). All that to say, I&#8217;m not fully convinced about their claims.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>SWE-bench is a benchmark for evaluating large language models (LLMs) on real world software engineering tasks and issues collected from GitHub. Performance against public benchmarks can be gamed by the model builders. Currently after any new model launch, we see people using the model in the wild and forming a consensus around how the model performs which is a better indicator than these benchmarks.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p>Microsoft bundled Teams into Office 365 subscriptions at no extra cost, using its dominant enterprise distribution to surpass Slack&#8217;s paid standalone product within three years despite Slack&#8217;s earlier launch and product innovation. See <a href="https://venturebeat.com/ai/microsoft-teams-has-13-million-daily-active-users-beating-slack?ref=wreflection.com">https://venturebeat.com/ai/microsoft-teams-has-13-million-daily-active-users-beating-slack</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p><a href="https://x.com/natashamalpani/status/1987976089134899642?ref=wreflection.com">Natasha Malpani</a>, Twitter/X, 2025</p></div></div>]]></content:encoded></item><item><title><![CDATA[AI's Dial-Up Era]]></title><description><![CDATA[It is 1995.]]></description><link>https://www.wreflection.com/p/ai-dial-up-era</link><guid isPermaLink="false">https://www.wreflection.com/p/ai-dial-up-era</guid><dc:creator><![CDATA[Nowfal Khadar]]></dc:creator><pubDate>Fri, 17 Oct 2025 16:05:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ba0eaf69-eff7-4b03-9604-ed204521e640_1920x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It is 1995. </p><p>Your computer modem screeches as it tries to connect to something called the internet. Maybe it works. Maybe you try again.</p><p>For the first time in history, you can exchange letters with someone across the world in seconds. Only 2000-something websites exist<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>, so you could theoretically visit them all over a weekend. Most websites are just text on gray backgrounds with the occasional pixelated image<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. Loading times are brutal. A single image could take a minute, a 1-minute video could take hours. Most people do not trust putting their credit cards online. The advice everyone gives: don&#8217;t trust strangers on the internet.</p><p>People split into two camps very soon.</p><p>Optimists predict grand transformations. Some believe digital commerce will overtake physical retail within years. Others insist we&#8217;ll wander around in virtual reality worlds.</p><blockquote><p><em>&#8220;I expect that within the next five years more than one in ten people will wear head-mounted computer displays while traveling in buses, trains, and planes.&#8221;</em> - Nicholas Negroponte, MIT Professor, 1993</p></blockquote><p>Pessimists <a href="https://www.newsweek.com/clifford-stoll-why-web-wont-be-nirvana-185306">call</a> the internet a fad and a bubble.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vm0E!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922a9770-2c05-4708-a7b6-8c2bda31a3e0_992x571.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vm0E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922a9770-2c05-4708-a7b6-8c2bda31a3e0_992x571.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vm0E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922a9770-2c05-4708-a7b6-8c2bda31a3e0_992x571.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vm0E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922a9770-2c05-4708-a7b6-8c2bda31a3e0_992x571.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vm0E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922a9770-2c05-4708-a7b6-8c2bda31a3e0_992x571.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vm0E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922a9770-2c05-4708-a7b6-8c2bda31a3e0_992x571.jpeg" width="725" height="417.31350806451616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/922a9770-2c05-4708-a7b6-8c2bda31a3e0_992x571.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:571,&quot;width&quot;:992,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:112921,&quot;alt&quot;:&quot;CDN media&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CDN media" title="CDN media" srcset="https://substackcdn.com/image/fetch/$s_!Vm0E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922a9770-2c05-4708-a7b6-8c2bda31a3e0_992x571.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Vm0E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922a9770-2c05-4708-a7b6-8c2bda31a3e0_992x571.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Vm0E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922a9770-2c05-4708-a7b6-8c2bda31a3e0_992x571.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Vm0E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F922a9770-2c05-4708-a7b6-8c2bda31a3e0_992x571.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://www.snopes.com/fact-check/paul-krugman-internets-effect-economy/">Source</a>: Did Paul Krugman Say the Internet&#8217;s Effect on the World Economy Would Be &#8216;No Greater Than the Fax Machine&#8217;s&#8217;? Snopes, 2018. Original quote in Red Herring magazine, 1998</figcaption></figure></div><p>If you told the average person in 1995 that within 25 years, we&#8217;d consume news from strangers on social media over newspapers, watch shows on-demand in place of cable TV, find romantic partners through apps more than through friends, and flip &#8220;don&#8217;t trust strangers on the internet&#8221; so completely that we&#8217;d let internet strangers pick us up in their personal vehicles and sleep in their spare bedrooms, most people would find that hard to believe.</p><p>We&#8217;re in 1995 again. This time with Artificial Intelligence.</p><p>And both sides of today&#8217;s debate are making similar mistakes. </p><p>One side warns that AI will eliminate entire professions and cause mass unemployment within a couple of years. The other claims that AI will create more jobs than it destroys. One camp dismisses AI as overhyped vaporware destined for a bubble burst, while the other predicts it will automate every knowledge task and reshape civilization within the decade.</p><p>Both are part right and part wrong.</p><div><hr></div><h3><strong>The Employment Paradox: Why Automation&#8217;s Impact Depends On The Industry</strong></h3><p>Geoffrey Hinton, who some call the Father of AI, warned in 2016 that AI would trigger mass unemployment. &#8220;People should stop training radiologists now,&#8221; he declared, certain that AI would replace them within years.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HIr3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F190c07b0-0f3a-41d2-ac1c-706c4ad66c1d_640x1195.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HIr3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F190c07b0-0f3a-41d2-ac1c-706c4ad66c1d_640x1195.png 424w, https://substackcdn.com/image/fetch/$s_!HIr3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F190c07b0-0f3a-41d2-ac1c-706c4ad66c1d_640x1195.png 848w, https://substackcdn.com/image/fetch/$s_!HIr3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F190c07b0-0f3a-41d2-ac1c-706c4ad66c1d_640x1195.png 1272w, https://substackcdn.com/image/fetch/$s_!HIr3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F190c07b0-0f3a-41d2-ac1c-706c4ad66c1d_640x1195.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HIr3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F190c07b0-0f3a-41d2-ac1c-706c4ad66c1d_640x1195.png" width="500" height="933.59375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/190c07b0-0f3a-41d2-ac1c-706c4ad66c1d_640x1195.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1195,&quot;width&quot;:640,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;CDN media&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="CDN media" title="CDN media" srcset="https://substackcdn.com/image/fetch/$s_!HIr3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F190c07b0-0f3a-41d2-ac1c-706c4ad66c1d_640x1195.png 424w, https://substackcdn.com/image/fetch/$s_!HIr3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F190c07b0-0f3a-41d2-ac1c-706c4ad66c1d_640x1195.png 848w, https://substackcdn.com/image/fetch/$s_!HIr3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F190c07b0-0f3a-41d2-ac1c-706c4ad66c1d_640x1195.png 1272w, https://substackcdn.com/image/fetch/$s_!HIr3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F190c07b0-0f3a-41d2-ac1c-706c4ad66c1d_640x1195.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://x.com/geoffreyhinton/status/1719451766599659591">Source</a>: Twitter/X, Andy Walters/Geoffrey Hinton, 2023</figcaption></figure></div><p>Yet as Deena Mousa, a researcher, shows in &#8220;<a href="https://worksinprogress.co/issue/the-algorithm-will-see-you-now/">The Algorithm Will See You Now</a>,&#8221; AI hasn&#8217;t replaced radiologists, despite predictions. It is thriving.</p><blockquote><p>In 2025, American diagnostic radiology residency programs offered a <a href="https://www.nrmp.org/wp-content/uploads/2025/03/Advance_Data_Tables_2025.pdf">record 1,208 positions</a> across all radiology specialties, a four percent increase from 2024, and the field&#8217;s <a href="https://www.asrt.org/docs/default-source/research/staffing-surveys/radiologic-sciences-workplace-and-staffing-survey-2023.pdf">vacancy rates are at all-time highs</a>. In 2025, radiology was the second-highest-paid medical specialty in the country, with an <a href="https://radiologybusiness.com/topics/healthcare-management/radiologist-salary/radiology-rises-no-2-highest-paid-specialty-surpassing-cardiology-and-plastic-surgery-medscape#:~:text=On%20average%2C%20full,rounded%20out%20the%20top%205">average</a> income of $520,000, over 48 percent higher than the average salary in <a href="https://radiologybusiness.com/topics/healthcare-management/radiologist-salary/average-radiologist-pay-has-leapt-nearly-38-2015#">2015</a>.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZRYf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5c5c55-c95a-4edb-ac67-4925ad6f07c7_1240x1104.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZRYf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5c5c55-c95a-4edb-ac67-4925ad6f07c7_1240x1104.png 424w, https://substackcdn.com/image/fetch/$s_!ZRYf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5c5c55-c95a-4edb-ac67-4925ad6f07c7_1240x1104.png 848w, https://substackcdn.com/image/fetch/$s_!ZRYf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5c5c55-c95a-4edb-ac67-4925ad6f07c7_1240x1104.png 1272w, https://substackcdn.com/image/fetch/$s_!ZRYf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5c5c55-c95a-4edb-ac67-4925ad6f07c7_1240x1104.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZRYf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5c5c55-c95a-4edb-ac67-4925ad6f07c7_1240x1104.png" width="1240" height="1104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9c5c5c55-c95a-4edb-ac67-4925ad6f07c7_1240x1104.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1104,&quot;width&quot;:1240,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AI isn't replacing radiologists - by Deena Mousa&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI isn't replacing radiologists - by Deena Mousa" title="AI isn't replacing radiologists - by Deena Mousa" srcset="https://substackcdn.com/image/fetch/$s_!ZRYf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5c5c55-c95a-4edb-ac67-4925ad6f07c7_1240x1104.png 424w, https://substackcdn.com/image/fetch/$s_!ZRYf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5c5c55-c95a-4edb-ac67-4925ad6f07c7_1240x1104.png 848w, https://substackcdn.com/image/fetch/$s_!ZRYf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5c5c55-c95a-4edb-ac67-4925ad6f07c7_1240x1104.png 1272w, https://substackcdn.com/image/fetch/$s_!ZRYf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9c5c5c55-c95a-4edb-ac67-4925ad6f07c7_1240x1104.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://worksinprogress.co/issue/the-algorithm-will-see-you-now/">Source</a>: The algorithm will see you now, Deena Mousa, 2025</figcaption></figure></div><p>Mousa identifies a few factors for why the prediction failed - real-world complexity, the job involves more than image recognition, and regulatory/insurance hurdles. Most critical she points is <a href="https://en.wikipedia.org/wiki/Jevons_paradox">Jevons Paradox</a>, which is <em><strong>the economic principle that a technological improvement in resource efficiency leads to an increase in the total consumption of that resource, rather than a decrease.</strong></em> Her argument is that as AI makes radiologists more productive, better diagnostics and faster turnaround at lower costs mean more people get scans. So employment doesn&#8217;t decrease. It increases.</p><p>This is also the Tech world&#8217;s consensus. Microsoft CEO Satya Nadella <a href="https://x.com/satyanadella/status/1883753899255046301">agrees</a>, as does Box CEO Aaron Levie, who <a href="https://x.com/levie/status/1843861347198742883">suggests</a>: </p><blockquote><p><em>&#8220;The least understood yet most important concept in the world is Jevons Paradox. When we make a technology more efficient, demand goes well beyond the original level. AI is the perfect example of this&#8212;almost anything that AI is applied to will see more demand, not less.&#8221;</em></p></blockquote><p>They&#8217;re only half right.</p><p>First, as Andrej Karpathy, the computer scientist who coined the term <em>vibe coding</em>, <a href="https://x.com/karpathy/status/1971220449515516391">points out</a>, radiology is not the right job to look for initial job displacements.</p><blockquote><p><em>&#8220;Radiology is too multi-faceted, too high risk, too regulated. When looking for jobs that will change a lot due to AI on shorter time scales, I&#8217;d look in other places - jobs that look like repetition of one rote task, each task being relatively independent, closed (not requiring too much context), short (in time), forgiving (the cost of mistake is low), and of course automatable giving current (and digital) capability. Even then, I&#8217;d expect to see AI adopted as a tool at first, where jobs change and refactor (e.g. more monitoring or supervising than manual doing, etc).&#8221;</em></p></blockquote><p>Second, the tech consensus that we will see increased employment actually depends on the industry. Specifically, <em><strong>how much unfulfilled demand</strong></em> can be unlocked in that industry, and whether this unfulfilled demand growth outpaces <em><strong>continued automation and productivity improvement</strong></em>.</p><p>To understand this better, look at what actually happened in three industries over a 200-year period from 1800 to 2000. In the paper <em><a href="https://scholarship.law.bu.edu/faculty_scholarship/815/">Automation and jobs: when technology boosts employment</a></em>, James Bessen, an economist, shows the employment, productivity, and demand data for textile, iron &amp; steel, and motor vehicle industries.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C5Fb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894c6897-6232-4a70-aafa-8860f695e2d1_1088x1412.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C5Fb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894c6897-6232-4a70-aafa-8860f695e2d1_1088x1412.webp 424w, https://substackcdn.com/image/fetch/$s_!C5Fb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894c6897-6232-4a70-aafa-8860f695e2d1_1088x1412.webp 848w, https://substackcdn.com/image/fetch/$s_!C5Fb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894c6897-6232-4a70-aafa-8860f695e2d1_1088x1412.webp 1272w, https://substackcdn.com/image/fetch/$s_!C5Fb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894c6897-6232-4a70-aafa-8860f695e2d1_1088x1412.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C5Fb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894c6897-6232-4a70-aafa-8860f695e2d1_1088x1412.webp" width="1088" height="1412" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/894c6897-6232-4a70-aafa-8860f695e2d1_1088x1412.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1412,&quot;width&quot;:1088,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!C5Fb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894c6897-6232-4a70-aafa-8860f695e2d1_1088x1412.webp 424w, https://substackcdn.com/image/fetch/$s_!C5Fb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894c6897-6232-4a70-aafa-8860f695e2d1_1088x1412.webp 848w, https://substackcdn.com/image/fetch/$s_!C5Fb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894c6897-6232-4a70-aafa-8860f695e2d1_1088x1412.webp 1272w, https://substackcdn.com/image/fetch/$s_!C5Fb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F894c6897-6232-4a70-aafa-8860f695e2d1_1088x1412.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://cepr.org/voxeu/columns/automation-and-jobs-when-technology-boosts-employment">Source</a>: Automation and jobs: when technology boosts employment, James Bessen, 2019</figcaption></figure></div><p>After automation, both textile and iron/steel workers saw employment increase for nearly a century before experiencing a steep decline. Vehicle manufacturing, by contrast, holds steady and hasn&#8217;t seen the same steep decline yet.</p><p>To answer why those two industries saw sharp declines but motor vehicle manufacturing did not, first look at the productivity of workers in all three industries:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TiZG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4566cd7d-954f-4581-9de0-6abf3435f218_1108x1418.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TiZG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4566cd7d-954f-4581-9de0-6abf3435f218_1108x1418.webp 424w, https://substackcdn.com/image/fetch/$s_!TiZG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4566cd7d-954f-4581-9de0-6abf3435f218_1108x1418.webp 848w, https://substackcdn.com/image/fetch/$s_!TiZG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4566cd7d-954f-4581-9de0-6abf3435f218_1108x1418.webp 1272w, https://substackcdn.com/image/fetch/$s_!TiZG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4566cd7d-954f-4581-9de0-6abf3435f218_1108x1418.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TiZG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4566cd7d-954f-4581-9de0-6abf3435f218_1108x1418.webp" width="1108" height="1418" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4566cd7d-954f-4581-9de0-6abf3435f218_1108x1418.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1418,&quot;width&quot;:1108,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TiZG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4566cd7d-954f-4581-9de0-6abf3435f218_1108x1418.webp 424w, https://substackcdn.com/image/fetch/$s_!TiZG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4566cd7d-954f-4581-9de0-6abf3435f218_1108x1418.webp 848w, https://substackcdn.com/image/fetch/$s_!TiZG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4566cd7d-954f-4581-9de0-6abf3435f218_1108x1418.webp 1272w, https://substackcdn.com/image/fetch/$s_!TiZG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4566cd7d-954f-4581-9de0-6abf3435f218_1108x1418.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://cepr.org/voxeu/columns/automation-and-jobs-when-technology-boosts-employment">Source</a>: Automation and jobs: when technology boosts employment, James Bessen, 2019</figcaption></figure></div><p>Then look at the demand across those three industries:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UkXq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7872dc2-a7d3-46fa-b09e-afc84ba31497_778x1600.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UkXq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7872dc2-a7d3-46fa-b09e-afc84ba31497_778x1600.webp 424w, https://substackcdn.com/image/fetch/$s_!UkXq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7872dc2-a7d3-46fa-b09e-afc84ba31497_778x1600.webp 848w, https://substackcdn.com/image/fetch/$s_!UkXq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7872dc2-a7d3-46fa-b09e-afc84ba31497_778x1600.webp 1272w, https://substackcdn.com/image/fetch/$s_!UkXq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7872dc2-a7d3-46fa-b09e-afc84ba31497_778x1600.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UkXq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7872dc2-a7d3-46fa-b09e-afc84ba31497_778x1600.webp" width="778" height="1600" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7872dc2-a7d3-46fa-b09e-afc84ba31497_778x1600.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1600,&quot;width&quot;:778,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UkXq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7872dc2-a7d3-46fa-b09e-afc84ba31497_778x1600.webp 424w, https://substackcdn.com/image/fetch/$s_!UkXq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7872dc2-a7d3-46fa-b09e-afc84ba31497_778x1600.webp 848w, https://substackcdn.com/image/fetch/$s_!UkXq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7872dc2-a7d3-46fa-b09e-afc84ba31497_778x1600.webp 1272w, https://substackcdn.com/image/fetch/$s_!UkXq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7872dc2-a7d3-46fa-b09e-afc84ba31497_778x1600.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://cepr.org/voxeu/columns/automation-and-jobs-when-technology-boosts-employment">Source</a>: Automation and jobs: when technology boosts employment, James Bessen, 2019</figcaption></figure></div><p>What the graphs show is a consistent pattern (<em>note: the productivity and demand graphs are logarithmic, meaning productivity and demand grew exponentially</em>). Early on, a service or product is expensive because many workers are needed to produce it. Most people can&#8217;t afford it or use them sparingly. For example, in the early 1800s, most people could only afford a pair of pants or shirt. Then automation makes workers dramatically more productive. A textile worker in 1900 could produce fifty times more than one in 1800. This productivity explosion crashes prices, which creates massive new demand. Suddenly everyone can afford multiple outfits instead of just one or two. Employment and productivity both surge (<em>note:</em> <em>employment growth masks internal segment displacement and wage changes. See footnote</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>)</p><p>Once demand saturates, employment doesn&#8217;t further increase but holds steady at peak demand. But as automation continues and workers keep getting more productive, employment starts to decline. In textiles, mechanization enabled massive output growth but ultimately displaced workers once consumption plateaued while automation and productivity continued climbing. We probably don&#8217;t need infinite clothing. Similarly, a patient will likely never need a million radiology reports, no matter how cheap they become and so radiologists will eventually hit a ceiling. We don&#8217;t need infinite food, clothing, tax returns, and so on.</p><p>Motor vehicles, in Bessen&#8217;s graphs, tell a different story because demand remains far from saturated. Most people globally still don&#8217;t own cars. Automation hasn&#8217;t completely conquered manufacturing either (Tesla&#8217;s <a href="https://www.imd.org/research-knowledge/strategy/articles/teslas-problem-overestimating-automation-underestimating-humans/">retreat</a> from full manufacturing automation proves the current technical limits). When both demand and automation potential remain high, employment can sustain or even grow despite productivity gains.</p><p>Software presents an even more interesting question. How many apps do you need? What about software that generates applications on demand, that creates entire software ecosystems autonomously? Until now, <em>handcrafted software</em> was the constraint. Expensive software engineers and <s>their</s> our labor costs limited what companies could afford to build. Automation changes this equation by making those engineers far more productive. Both consumer and enterprise software markets suggest significant unmet demand because businesses have consistently left projects unbuilt<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>. They couldn&#8217;t justify the development costs or had to allocate limited resources to their top priority projects. I saw this firsthand at Amazon. Thousands of ideas went unfunded not because they lacked business value, but because of the lack of engineering resources to build them. If AI can produce software at a fraction of the cost, that unleashes enormous latent demand. The key question then is if and when that demand will saturate.</p><p>So to generalize, for each industry, employment hinges on a race between two forces:</p><ol><li><p><em>The magnitude and growth of unmet market demand unlocked by lower prices, </em>and</p></li><li><p><em>Whether that demand growth outpaces productivity improvements from automation.</em></p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jwgp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3f6ad3d-a52e-464b-b6a7-00c2bdb1dddc_1600x1600.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jwgp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3f6ad3d-a52e-464b-b6a7-00c2bdb1dddc_1600x1600.png 424w, https://substackcdn.com/image/fetch/$s_!jwgp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3f6ad3d-a52e-464b-b6a7-00c2bdb1dddc_1600x1600.png 848w, https://substackcdn.com/image/fetch/$s_!jwgp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3f6ad3d-a52e-464b-b6a7-00c2bdb1dddc_1600x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!jwgp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3f6ad3d-a52e-464b-b6a7-00c2bdb1dddc_1600x1600.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jwgp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3f6ad3d-a52e-464b-b6a7-00c2bdb1dddc_1600x1600.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a3f6ad3d-a52e-464b-b6a7-00c2bdb1dddc_1600x1600.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:140471,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/175156576?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3f6ad3d-a52e-464b-b6a7-00c2bdb1dddc_1600x1600.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jwgp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3f6ad3d-a52e-464b-b6a7-00c2bdb1dddc_1600x1600.png 424w, https://substackcdn.com/image/fetch/$s_!jwgp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3f6ad3d-a52e-464b-b6a7-00c2bdb1dddc_1600x1600.png 848w, https://substackcdn.com/image/fetch/$s_!jwgp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3f6ad3d-a52e-464b-b6a7-00c2bdb1dddc_1600x1600.png 1272w, https://substackcdn.com/image/fetch/$s_!jwgp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa3f6ad3d-a52e-464b-b6a7-00c2bdb1dddc_1600x1600.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Illustrative matrix for different industries</figcaption></figure></div><p>Different industries will experience different outcomes depending on who&#8217;s winning that demand and productivity race.</p><div><hr></div><h3><strong>The Bubble: Irrational Exuberance Builds the Future</strong></h3><p>The second debate centers on <a href="https://www.economist.com/leaders/2025/09/11/what-if-the-3trn-ai-investment-boom-goes-wrong">whether this AI boom is a bubble waiting to burst</a>.</p><p>The dotcom boom of the 1990s saw a wave of companies adding &#8220;.com&#8221; to their name to ride the mania and watch their valuations soar. Companies poured billions into fiber optics and undersea cables - expensive projects only possible because people believed the hype<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>. All of this eventually burst in spectacular fashion in the <a href="https://en.wikipedia.org/wiki/Dot-com_bubble">dotcom crash in 2000-2001</a>. Infrastructure companies like Cisco briefly became the most valuable in the world only to come tumbling down<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>. Pets.com served as the poster child of this exuberance raising $82.5 million in its IPO, spending millions on a Super Bowl ad only to collapse nine months later<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>.</p><p>But the dotcom bubble also <a href="https://www.paulgraham.com/bubble.html">got several things right</a>. More importantly, it eventually bought us the physical infrastructure that made YouTube, Netflix, and Facebook possible. Sure, companies like Worldcom, NorthPoint, and Global Crossing making these investments went bankrupt, but they also laid the foundation for the future. Although the crash proved the skeptics right in the short term, it proved the optimists were <a href="https://stratechery.com/2021/the-death-and-birth-of-technological-revolutions/">directionally correct</a> in the long term.</p><p>Today&#8217;s AI boom shows similar exuberance. Consider the AI startup founded by former OpenAI executive Mira Murati, which raised $2 billion at a $10 billion valuation, the largest seed round in history<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a>. This despite having no product and declining to reveal what it&#8217;s building or how it will generate returns. Several <a href="https://www.wreflection.com/p/wrapping-your-head-around-ai-wrappers">AI wrappers</a> have raised millions in seed funding with little to no moat.</p><p>Yet some investments will outlast the hype and will likely help future AI companies even if this is a bubble. For example, the annual capital expenditures of Hyperscalers<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a> that have more than doubled since ChatGPT&#8217;s release - Microsoft, Google, Meta, and Amazon are collectively spending almost half a trillion dollars on data centers, chips, and compute infrastructure. Regardless of which specific companies survive, this infrastructure being built now will create the foundation for our AI future - from inference capacity to the power generation needed to support it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e1Qf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8060772-c6a4-42b6-9581-1a38dd5b8b9a_1600x879.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e1Qf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8060772-c6a4-42b6-9581-1a38dd5b8b9a_1600x879.png 424w, https://substackcdn.com/image/fetch/$s_!e1Qf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8060772-c6a4-42b6-9581-1a38dd5b8b9a_1600x879.png 848w, https://substackcdn.com/image/fetch/$s_!e1Qf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8060772-c6a4-42b6-9581-1a38dd5b8b9a_1600x879.png 1272w, https://substackcdn.com/image/fetch/$s_!e1Qf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8060772-c6a4-42b6-9581-1a38dd5b8b9a_1600x879.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e1Qf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8060772-c6a4-42b6-9581-1a38dd5b8b9a_1600x879.png" width="1456" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8060772-c6a4-42b6-9581-1a38dd5b8b9a_1600x879.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;: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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!e1Qf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8060772-c6a4-42b6-9581-1a38dd5b8b9a_1600x879.png 424w, https://substackcdn.com/image/fetch/$s_!e1Qf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8060772-c6a4-42b6-9581-1a38dd5b8b9a_1600x879.png 848w, https://substackcdn.com/image/fetch/$s_!e1Qf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8060772-c6a4-42b6-9581-1a38dd5b8b9a_1600x879.png 1272w, https://substackcdn.com/image/fetch/$s_!e1Qf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8060772-c6a4-42b6-9581-1a38dd5b8b9a_1600x879.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://www.exponentialview.co/p/is-ai-a-bubble">Source</a>: Is AI a bubble, Exponential View, 2025</figcaption></figure></div><p>The infrastructure investments may have long-term value, but are we already in bubble territory? Azeem Azhar, a tech analyst and investor, <a href="https://www.exponentialview.co/p/is-ai-a-bubble?">provides</a> an excellent practical framework to answer the AI bubble question. He benchmarks today&#8217;s AI boom using five gauges: economic strain (investment as a share of GDP), industry strain (capex to revenue ratios), revenue growth trajectories (doubling time), valuation heat (price-to-earnings multiples), and funding quality (the resilience of capital sources). His analysis shows that AI remains in a demand-led boom rather than a bubble, but if two of the five gauges head into red, we will be in bubble territory.</p><p>The demand is real. After all OpenAI is one of the fastest-growing companies in history<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a>. But that alone doesn&#8217;t prevent bubbles. OpenAI will likely be fine given its product-market fit, but many other AI companies face the same unit economics questions that plagued dotcom companies in the 1990s. Pets.com had millions of users too (a then large portion of internet users), but as the tech axiom goes, you can acquire infinite customers and generate infinite revenue if you sell dollars for 85 cents<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-11" href="#footnote-11" target="_self">11</a>. So despite the demand, the pattern may be similar to the 1990s. Expect overbuilding. Expect some spectacular failures. But also expect the infrastructure to outlast the hype cycle and enable things we can&#8217;t yet imagine.</p><div><hr></div><h3>The Predictably Unpredictable Future</h3><p>So where does this leave us?</p><p><strong>We&#8217;re early in the AI revolution.</strong> We&#8217;re at that metaphorical screeching modem phase of the internet era. Just as infrastructure companies poured billions into fiber optics, hyperscalers now pour billions into data centers. Startups add &#8220;.ai&#8221; to their names like how companies once added &#8220;.com&#8221; as they seek higher valuations. The hype will cycle through both euphoria and despair. Some predictions will look laughably wrong. Some that seem crazy will prove conservative. </p><p><strong>Different industries will experience different outcomes.</strong> Unlike what the Jevons optimists suggest, demand for many things plateaus once human needs are met. Employment outcomes in any industry depend on the magnitude and growth of unmet market demand and whether that demand growth outpaces productivity improvements from automation.</p><p><strong>Cost reduction will unlock market segments.</strong> Aswath Damodaran, a finance professor, (in)famously <a href="https://fivethirtyeight.com/features/uber-isnt-worth-17-billion/">undervalued</a> Uber assuming it would only capture a portion of the existing taxi market<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-12" href="#footnote-12" target="_self">12</a>. He missed that making rides dramatically cheaper would expand the market itself as people took Ubers to destinations they&#8217;d never have paid taxi prices to reach. AI will similarly enable products and services currently too expensive to build with human intelligence. A restaurant owner might use AI to create custom supply chain software that with human developers, say at $100,000, would never have been built. A non-profit might deploy AI to contest a legal battle that was previously unaffordable.</p><p><strong>We can predict change, but we can&#8217;t predict the details.</strong> No one in 1995 predicted we&#8217;d date strangers from the internet, ride in their <em>ubers</em>, or sleep in their <em>airbnbs</em>. Or that a job called <em>influencers</em> would become <a href="https://www.economist.com/business/2024/10/29/too-many-people-want-to-be-social-media-influencers">the most sought-after</a> career among young people. Human creativity generates outcomes we can&#8217;t forecast with our current mental models. Expect new domains and industries to emerge. AI has already helped us <a href="https://blog.google/technology/ai/dolphingemma/">decode</a> more animal communication in the last five years than in the last fifty. Can we predict what jobs a technology that allows us to have full-blown conversations with them will unlock? A job that doesn&#8217;t exist today will likely be the most sought-after job in 2050. We can&#8217;t name it because it hasn&#8217;t been invented yet.</p><p><strong>Job categories will transform.</strong> Even as the internet made some jobs obsolete, it also transformed others and created new categories. Expect the same with AI. Karpathy <a href="https://x.com/karpathy/status/1971220449515516391">ends</a> with a question:</p><blockquote><p><em>&#8220;About 6 months ago, I was also asked to vote if we will have less or more software engineers in 5 years. Exercise left for the reader.&#8221;</em></p></blockquote><p>To answer this question, go back to 1995 and ask the same question but with journalists. You might have predicted more journalists because the internet would create more demand by enabling you to reach the whole world. You&#8217;d be right for 10 or so years as employment in journalism grew until the early 2000s. But 30 years later, the <a href="https://www.ben-evans.com/benedictevans/2020/6/14/75-years-of-us-advertising">number of newspapers</a> and the <a href="https://www.cjr.org/business_of_news/journalism_jobs_digital_decline.php">number of journalists</a> both have declined, even though more &#8220;journalism&#8221; happens than ever. Just not by people we call journalists. Bloggers, influencers, YouTubers, and newsletter writers do the work that traditional journalists used to do<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-13" href="#footnote-13" target="_self">13</a>.</p><p>The same pattern will play out with software engineers. We&#8217;ll see more people doing software engineering work and in a decade or so, what &#8220;software engineer&#8221; means will have transformed. Consider the restaurant owner from earlier who uses AI to create custom inventory software that is useful only for them. They won&#8217;t call themselves a software engineer.</p><p>So just like in 1995, if the AI optimists today predict that within 25 years, we&#8217;d prefer news from AI over social media influencers, watch AI-generated characters in place of human actors, find romantic partners through AI matchmakers more than through dating apps (or perhaps use AI romantic partners itself), and flip &#8220;don&#8217;t trust AI&#8221; so completely that we&#8217;d rely on AI for life-or-death decisions and trust it to raise our children, most people would find that hard to believe. Even with all the intelligence, both natural and artificial, no one can predict with certainty what our AI future will look like. Not the tech CEOs, not the AI researchers, and certainly not some random guy pontificating on the internet. But whether we get the details right or not, our AI future is loading.</p><div><hr></div><p><em>If you enjoyed this post, please consider sharing it with someone who might also find it interesting. Follow</em> <em>me on <a href="https://x.com/nowfalkhadar">Twitter/X</a> or <a href="https://www.linkedin.com/in/nowfalkhadar/">LinkedIn</a> for more insights like this.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.wreflection.com/p/ai-dial-up-era?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.wreflection.com/p/ai-dial-up-era?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.wreflection.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 Wreflection! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Approximately 2,879 websites were established before 1995, expanding to 23,500 by June 1995. See <a href="https://en.wikipedia.org/wiki/List_of_websites_founded_before_1995">https://en.wikipedia.org/wiki/List_of_websites_founded_before_1995</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><a href="https://www.fastcompany.com/91140068/how-the-internet-went-mainstream-in-1994">https://www.fastcompany.com/91140068/how-the-internet-went-mainstream-in-1994</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Historical <a href="https://history.pictures/2020/01/21/3-2-monetary-income-levels/">data</a> from the Industrial Revolution <a href="https://history.pictures/wp-content/uploads/2020/01/image-18.jpeg">shows</a> that even as aggregate textile employment grew, workers shifted between job types within the industry as some roles became redundant. And correspondingly, some jobs saw wages collapse while others saw increases. For example, domestic hand-loom weavers were displaced by power looms and saw their wages collapse, while self-acting mule spinners (a newly created role) and factory workers saw stable employment and steady compensation growth. Additionally, Britain&#8217;s deflationary period (1815-1850) saw food prices fall by half, meaning real purchasing power often rose even when nominal wages declined. Despite all this, the psychological reality was harsh. Even with falling prices, watching your paycheck shrink while neighbors lost jobs and debts grew harder to pay (lower wages but fixed obligations) created real instability regardless of aggregate statistics improvements. Also <a href="https://shapingwork.mit.edu/wp-content/uploads/2024/04/Acemoglu_Johnson_April-2024.pdf">see Acemoglu &amp; Johnson, 2024</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QCBc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefa2f56-7973-4028-92ea-d67372056d8e_1450x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QCBc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefa2f56-7973-4028-92ea-d67372056d8e_1450x1000.png 424w, https://substackcdn.com/image/fetch/$s_!QCBc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefa2f56-7973-4028-92ea-d67372056d8e_1450x1000.png 848w, https://substackcdn.com/image/fetch/$s_!QCBc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefa2f56-7973-4028-92ea-d67372056d8e_1450x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!QCBc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefa2f56-7973-4028-92ea-d67372056d8e_1450x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QCBc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefa2f56-7973-4028-92ea-d67372056d8e_1450x1000.png" width="1450" height="1000" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/defa2f56-7973-4028-92ea-d67372056d8e_1450x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:1450,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:292548,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/175156576?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefa2f56-7973-4028-92ea-d67372056d8e_1450x1000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QCBc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefa2f56-7973-4028-92ea-d67372056d8e_1450x1000.png 424w, https://substackcdn.com/image/fetch/$s_!QCBc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefa2f56-7973-4028-92ea-d67372056d8e_1450x1000.png 848w, https://substackcdn.com/image/fetch/$s_!QCBc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefa2f56-7973-4028-92ea-d67372056d8e_1450x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!QCBc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdefa2f56-7973-4028-92ea-d67372056d8e_1450x1000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Ask any tech product leader about their roadmap planning, and they&#8217;ll all universally report far more worthwhile projects than resources to build them, forcing <a href="https://www.lennysnewsletter.com/p/introducing-drice-a-modern-prioritization">ruthless prioritization</a> to decide what gets built.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/Dot-com_bubble#Bubble_in_telecom">https://en.wikipedia.org/wiki/Dot-com_bubble#Bubble_in_telecom</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p><a href="https://nypost.com/2000/03/28/ciscos-market-cap-tops-microsofts/">https://nypost.com/2000/03/28/ciscos-market-cap-tops-microsofts/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p><a href="https://www.begintoinvest.com/lessons-from-pets-tech-bubble/">https://www.begintoinvest.com/lessons-from-pets-tech-bubble/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p><a href="https://techcrunch.com/2025/07/15/mira-muratis-thinking-machines-lab-is-worth-12b-in-seed-round/">https://techcrunch.com/2025/07/15/mira-muratis-thinking-machines-lab-is-worth-12b-in-seed-round/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>Hyperscalers are large cloud computing companies like Microsoft, Google, Meta, and Amazon that operate massive data centers and provide the computing infrastructure necessary to train and run AI models at scale.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p><a href="https://epoch.ai/gradient-updates/openai-is-projecting-unprecedented-revenue-growth">https://epoch.ai/gradient-updates/openai-is-projecting-unprecedented-revenue-growth</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-11" href="#footnote-anchor-11" class="footnote-number" contenteditable="false" target="_self">11</a><div class="footnote-content"><p><a href="https://25iq.com/2016/10/14/a-half-dozen-more-things-ive-learned-from-bill-gurley-about-investing/">https://25iq.com/2016/10/14/a-half-dozen-more-things-ive-learned-from-bill-gurley-about-investing/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-12" href="#footnote-anchor-12" class="footnote-number" contenteditable="false" target="_self">12</a><div class="footnote-content"><p>Damodaran valued Uber at $6B, assuming a 10% market share of the then $100B taxi market. Uber&#8217;s market cap as of October 2025 is $190B.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-13" href="#footnote-anchor-13" class="footnote-number" contenteditable="false" target="_self">13</a><div class="footnote-content"><p>Job transformation doesn&#8217;t guarantee comparable compensation. Much of this new &#8220;journalism&#8221; or content creation happens for free or at rates far below what traditional news organizations paid, separating the work from stable employment.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Wrapping My Head Around AI Wrappers]]></title><description><![CDATA[Why some wrappers build billion-dollar businesses while others disappear overnight.]]></description><link>https://www.wreflection.com/p/wrapping-my-head-around-ai-wrappers</link><guid isPermaLink="false">https://www.wreflection.com/p/wrapping-my-head-around-ai-wrappers</guid><dc:creator><![CDATA[Nowfal Khadar]]></dc:creator><pubDate>Mon, 06 Oct 2025 18:31:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f13f805e-9b26-4c46-8b8f-2475f17b030d_1260x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>&#8220;That&#8217;s just an AI wrapper.&#8221;</em> </p><p>The put&#8209;down feels familiar to people developing something new using Artificial Intelligence. </p><p>The push-back feels just as familiar.  </p><p><em>&#8220;Everything is a wrapper. OpenAI is a wrapper around Nvidia and Azure. Netflix is a wrapper around AWS. Salesforce is an Oracle database wrapper valued at $320 billion,&#8221;</em> says Perplexity CEO Aravind Srinivas<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>.</p><p>For those not familiar with the term &#8220;AI Wrapper,&#8221; here&#8217;s a good definition<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.</p><blockquote><p>It is a <strong>dismissive term</strong> that refers to a lightweight application or service that uses existing AI models or APIs to provide specific functionality, typically with minimal effort or complexity involved in its creation. A popular example of an AI wrapper are apps that enable users to &#8220;chat&#8221; with a PDF. This type of AI application allows users to upload a PDF document, such as a research paper, and interact with an AI model to quickly analyze and obtain answers about the specific content. In the early days of ChatGPT, uploading documents as part of the prompt or creating a custom GPT was not possible, so these apps became very popular, very fast.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QujT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff3460c-dec5-4633-a548-a301ad61bc70_500x666.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QujT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff3460c-dec5-4633-a548-a301ad61bc70_500x666.png 424w, https://substackcdn.com/image/fetch/$s_!QujT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff3460c-dec5-4633-a548-a301ad61bc70_500x666.png 848w, https://substackcdn.com/image/fetch/$s_!QujT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff3460c-dec5-4633-a548-a301ad61bc70_500x666.png 1272w, https://substackcdn.com/image/fetch/$s_!QujT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff3460c-dec5-4633-a548-a301ad61bc70_500x666.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QujT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff3460c-dec5-4633-a548-a301ad61bc70_500x666.png" width="500" height="666" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ff3460c-dec5-4633-a548-a301ad61bc70_500x666.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:666,&quot;width&quot;:500,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QujT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff3460c-dec5-4633-a548-a301ad61bc70_500x666.png 424w, https://substackcdn.com/image/fetch/$s_!QujT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff3460c-dec5-4633-a548-a301ad61bc70_500x666.png 848w, https://substackcdn.com/image/fetch/$s_!QujT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff3460c-dec5-4633-a548-a301ad61bc70_500x666.png 1272w, https://substackcdn.com/image/fetch/$s_!QujT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ff3460c-dec5-4633-a548-a301ad61bc70_500x666.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">AI Wrapper Meme: An API call to OpenAI under the hood.</figcaption></figure></div><p>In my view, this AI wrapper debate misses a larger point. Wrappers are not all the same. Some enjoy a brief run and last only until big platforms bundle them into their suites. But products that can live where work is done, builds proprietary data and learns from usage, and/or withstand incumbent distribution advantages can compete. The wrapper label is a distraction from what I think actually matters: (1) Is it a feature or a product, and (2) How big is the market segment.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.wreflection.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 Wreflection! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3><strong>Feature Or Product</strong></h3><p>Let&#8217;s first look at that earlier example of a wrapper that lets you chat with a PDF. Such a tool solves one narrow problem of answering questions about a document. It does not create new documents or edit existing ones. It typically does not capture any unique data, or learn from user behavior. So to me, it is a capability rather than an end-to-end solution. A means to an end, if I may. As a result, this kind of feature belongs inside a document viewer or editor, or in the flagship applications of model providers. So when the foundation models themselves (OpenAI/ChatGPT, Anthropic/Claude, Google/Gemini) bundle this feature natively, the standalone tool becomes redundant. This is classic feature behavior - easy to copy, no end-to-end job, no moat or long-term defensibility.</p><p>One caveat though; even those that are features can be an interesting indie businesses that make money until the platforms build it into their apps<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>.</p><blockquote><ul><li><p><strong>PDF.ai</strong> $500K MRR, <strong>PhotoAI</strong> $77K MRR, <strong>Chatbase</strong> $70K MRR, <strong>InteriorAI</strong> $53K MRR<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>.</p></li><li><p><strong>Jenni AI</strong> went from $2,000 to over $333,000 MRR in just 18 months<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>.</p></li></ul></blockquote><h3><strong>Too Big To Ignore</strong></h3><p>Some wrappers are genuine products but live in market segments so large that model builders and big tech platforms cannot ignore them. Two vectors of competition come into play: (1) model access, and (2) distribution. </p><h4><em>Model Access</em></h4><p>Coding assistants illustrate both. Tools such as Cursor have turned a wrapper into an AI integrated development environment (<a href="https://en.wikipedia.org/wiki/Integrated_development_environment">IDE</a>) that reads the repo, edits files, generates code, reverts changes, runs coding agents, and reimagines the developer experience for the <a href="https://www.wreflection.com/p/ai-dial-up-era">AI era</a>. The market justifies the attention. Software developers represent roughly 30% of the workforce at the world&#8217;s five largest market cap companies, all of which are technology firms as of October 2025<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>. Development tools that boost productivity by even modest percentages unlock billions in value. That makes this segment a prime target for both model builders and incumbents that already own distribution channels.</p><p>But Cursor and other such tools depend almost entirely on accessing Anthropic, OpenAI and Gemini models, until <s>open-source</s> open-weight and in-house models match or exceed frontier models in quality. <a href="https://www.reddit.com/r/cursor/search/?q=rate+limit">Developer forums</a> are filled with complaints about rate limits from paying subscribers. In my own projects, I exhausted my Claude credits in Cursor mid-project and despite preferring Cursor&#8217;s user interface and design, I migrated to Claude Code (and pay ten times more to avoid rate limits). The interface may be better, but model access proved decisive.</p><p>The model access dependency carries strategic implications beyond rate limits. OpenAI CEO Sam Altman argues the right strategy assumes continuous model improvement<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>:</p><blockquote><p><em>&#8220;There are two strategies to build on AI right now. There&#8217;s one strategy which is assume the model is not gonna get better. There&#8217;s another strategy which is assume that the models are gonna keep getting better at the same pace. It would seem to me that 95% of the world should be betting on the latter category but a lot of the startups have been built in the former category. When we just do our fundamental job, because we have a mission, we&#8217;re going to steamroll you.&#8221;</em></p></blockquote><p>The foundation model competition extends to every category that OpenAI Applications CEO Fidji Simo <a href="https://openai.com/index/ai-as-the-greatest-source-of-empowerment-for-all/">flagged as strategic</a> (Knowledge/Tutoring, Health, Creative Expression, and Shopping) as well as other large market segments such as Writing Assistants, Legal Assistants, etc.</p><h4><em>Distribution</em></h4><p>Distribution poses the second threat. Even where model builders stay out, startups face a different competition question - can they build a user base faster than incumbents with existing products and distribution can add AI features? This is the classic Microsoft Teams vs. Slack Dynamic<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a>. The challenge is in establishing a loyal customer base before Microsoft embeds Copilot in Excel/PowerPoint, or Google weaves Gemini into Workspace, or Adobe integrates AI across its creative suite. A standalone AI wrapper for spreadsheets or presentations must overcome not just feature parity but also bundling/distribution advantages and switching costs.</p><p>This distribution competition from incumbents also holds in other large markets such as healthcare and law. In these markets, regulatory friction and control of <em>systems of record</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a> favor established players such as <a href="https://en.wikipedia.org/wiki/Epic_Systems">Epic Systems</a> in healthcare. For e.g. A clinical note generator that cannot write to the Electronic Health Record (EHR) will likely come up against Epic&#8217;s distribution advantages sooner or later.</p><p>Three caveats here: (1) First, speed to market can create exit options even without long-term defensibility; tools like Cursor may lack control over its core dependency (model access), but rapid growth make them attractive targets for model builders seeking instant market presence. (2) Second, superior execution occasionally beats structural advantage; Midjourney&#8217;s product quality convinced Meta to <a href="https://techcrunch.com/2025/08/22/meta-partners-with-midjourney-on-ai-image-and-video-models/">use it</a> despite Meta&#8217;s substantially larger budget and distribution power. (3) Third, foundation models may avoid certain markets despite their size; regulatory burden in healthcare and legal, or reputational damage from AI companions or pornographic adult content may provide opportunities for operators willing to face extreme regulatory scrutiny or controversy.</p><p>The opportunity remains large<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-10" href="#footnote-10" target="_self">10</a>, but competition (and/or acquisition) can come knocking.</p><blockquote><ul><li><p><strong>Cursor</strong> went from zero to $100 million in recurring revenue in 18 months, and became the subject of recurring OpenAI acquisition rumors.</p></li><li><p><strong>Windsurf</strong>, another coding assistant, received a $2.4B <s>acquisition</s> licensing deal from Google.</p></li><li><p><strong>Gamma</strong> reached $50 million in revenue in about a year.</p></li><li><p><strong>Lovable</strong> hit $50 million in revenue in just six months.</p></li><li><p><strong>Galileo AI</strong> acquired by Google for an undisclosed amount.</p></li></ul></blockquote><h3><strong>The Entrepreneur&#8217;s Opportunity</strong></h3><p>Not every market gap attracts model builders or big tech. A long tail of jobs exists that are too small for venture scale but large enough to support multimillion-dollar businesses. These niches suit frugal founders with disciplined scope and lean operations.</p><p>Consider those Astrology or Manifestation or Dream Interpreter AI apps. A dream interpreter that lets users record dreams each morning, generates AI videos based on them, maintains some kind of dream journal, and surfaces patterns over time solves a complete job. Yes, users could describe dreams to ChatGPT and it even stores history/memory, but a dedicated app can structure the dream capture with specific fields (recurring people, places, things, themes etc.) and integrate with sleep tracking data in ways a general chatbot likely cannot. Such a niche is small enough to avoid model attention but <a href="https://finance.yahoo.com/news/global-astrology-app-market-triple-103800115.html">seems large enough</a> to sustain a profitable indie business.</p><h3><strong>Models Versus Incumbents</strong></h3><p>While the previous categories frame opportunities for new ventures, incumbents face their own strategic choices in the wrapper debate when model builders arrive. Those that navigate model builder competition, in my view, will share two characteristics. </p><ol><li><p>First, they will own the outcome even when they don&#8217;t own the model. Applications already embedded in user workflows (Gmail/Calendar, Sheets, EHR/EMR, Figma) require no new habit formation, and building these platforms from scratch is much harder than adding AI capability to existing ones. When these applications ship actions directly into a proprietary <em>system of record</em> (controlling the calendar event, filing the claim, creating the purchase order, and so on), &#8220;done&#8221; happens inside the incumbent&#8217;s environment. AI then will act as another input to an existing workflow rather than a replacement for it.</p></li><li><p>Second, successful incumbents will build proprietary data from customer usage. Corrections, edge cases, approvals, and human feedback generate training data that refines the product over time and that a frontier model will not have access to. Cursor, though not an incumbent and despite its dependence on external models, plans to compete by capturing developer behavior patterns as CEO Michael Truell notes in his <a href="https://stratechery.com/2025/an-interview-with-cursor-co-founder-and-ceo-michael-truell-about-coding-with-ai/">Stratechery interview</a>:</p><blockquote><p><strong>Ben: Is that a real sustainable advantage for you going forward, where you can really dominate the space because you have the usage data, it&#8217;s not just calling out to an LLM, that got you started, but now you&#8217;re training your own models based on people using Cursor. You started out by having the whole context of the code, which is the first thing you need to do to even accomplish this, but now you have your own data to train on.</strong></p><p><strong>Michael:</strong> Yeah, I think it&#8217;s a big advantage, and I think these dynamics of high ceiling, you can kind of pick between products and then this kind of third dynamic of distribution then gets your data, which then helps you make the product better. I think all three of those things were shared by search at the end of the 90s and early 2000s, and so in many ways I think that actually, the competitive dynamics of our market mirror search more than normal enterprise software markets.</p></blockquote></li></ol><h3><strong>Unwrapping the Wrappers</strong></h3><p>Both critics and defenders of AI wrappers have a point, and both miss something. The critics are right that some wrappers lack defensibility and will disappear when platforms absorb their features. The defenders are right that every successful software company wraps something.</p><p>But I think the insight lies between these positions. Even if a new application starts as a wrapper, it can compete if it lives where work is done, writes to proprietary systems of record, builds proprietary data and learns from usage, and/or captures distribution before incumbents bundle the feature. More importantly, wrappers that continue to swiftly ship features that solve users&#8217; needs even as competition arrives are difficult to compete with. These are the same traits that separate lasting products from fleeting features.</p><div><hr></div><p><em>If you enjoyed this post, please consider liking it on <a href="https://x.com/nowfalkhadar/status/1989006100008480976">Twitter/X</a> or <a href="https://www.linkedin.com/posts/nowfalkhadar_thats-just-an-ai-wrapper-what-if-openai-activity-7394145096054771712-KrCX">LinkedIn</a>, or sharing it with someone who might also find it interesting.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.wreflection.com/p/wrapping-my-head-around-ai-wrappers?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.wreflection.com/p/wrapping-my-head-around-ai-wrappers?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.wreflection.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 Wreflection! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Perplexity AI CEO, Aravind Srinivas pushing back on criticism about the business potential of Perplexity: </p><div id="youtube2-LwzGyFM28SI" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;LwzGyFM28SI&quot;,&quot;startTime&quot;:&quot;3675s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/LwzGyFM28SI?start=3675s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><a href="https://medium.com/@alvaro_72265/the-misunderstood-ai-wrapper-opportunity-afabb3c74f31">https://medium.com/@alvaro_72265/the-misunderstood-ai-wrapper-opportunity-afabb3c74f31</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p><a href="https://ai.plainenglish.io/wrappers-win-why-your-ai-startup-doesnt-need-to-reinvent-the-wheel-6a6d59d23a9a?ref=wreflection.com">https://ai.plainenglish.io/wrappers-win-why-your-ai-startup-doesnt-need-to-reinvent-the-wheel-6a6d59d23a9a</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p><a href="https://aijourn.com/how-ai-wrappers-are-creating-multi-million-dollar-businesses/?ref=wreflection.com">https://aijourn.com/how-ai-wrappers-are-creating-multi-million-dollar-businesses/</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p><a href="https://growthpartners.online/stories/how-jenni-ai-went-from-0-to-333k-mrr?ref=wreflection.com">https://growthpartners.online/stories/how-jenni-ai-went-from-0-to-333k-mrr</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p><a href="https://newsletter.pragmaticengineer.com/p/google?ref=wreflection.com">https://newsletter.pragmaticengineer.com/p/google</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>Sam Altman interview with Harry Stebbings on 20VC, April 15, 2024.</p><div id="youtube2-G8T1O81W96Y" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;G8T1O81W96Y&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/G8T1O81W96Y?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p>Microsoft bundled Teams into Office 365 subscriptions at no extra cost, using its dominant enterprise distribution to surpass Slack&#8217;s paid standalone product within three years despite Slack&#8217;s earlier launch and product innovation. See <a href="https://venturebeat.com/ai/microsoft-teams-has-13-million-daily-active-users-beating-slack?ref=wreflection.com">https://venturebeat.com/ai/microsoft-teams-has-13-million-daily-active-users-beating-slack</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p>I use the term system(s) of record to mean the final artifact when a <a href="https://www.christenseninstitute.org/theory/jobs-to-be-done/">jobs-to-be-done</a> is completed; for example, controlling the calendar event, filing the claim, creating the purchase order, and so on.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-10" href="#footnote-anchor-10" class="footnote-number" contenteditable="false" target="_self">10</a><div class="footnote-content"><p><a href="https://a16z.com/revenue-benchmarks-ai-apps/?ref=wreflection.com">https://a16z.com/revenue-benchmarks-ai-apps/</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[Platform Pricing Comes At A Cost]]></title><description><![CDATA[Pricing Power Dynamics: Why Apple Can Charge 30%, Airbnb Only 15%?]]></description><link>https://www.wreflection.com/p/platform-pricing-comes-at-a-cost</link><guid isPermaLink="false">https://www.wreflection.com/p/platform-pricing-comes-at-a-cost</guid><dc:creator><![CDATA[Nowfal Khadar]]></dc:creator><pubDate>Tue, 16 Sep 2025 02:35:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!PiIP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295d3294-8902-4e87-9d9b-0bd8f6876da2_1320x973.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Platforms and Marketplaces<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> are one of the defining business models of the internet. Amazon matches sellers with buyers, Uber connects drivers and riders, Airbnb brings together hosts and guests, and the list goes on. Their strength lies in network effects - more users attract more suppliers, and more suppliers attract ever more users. But network effects alone do not guarantee success. Pricing is just as critical. Venture Capitalist Bill Gurley <a href="https://abovethecrowd.com/2013/04/18/a-rake-too-far-optimal-platformpricing-strategy/?ref=wreflection.com">argued</a> in his article on marketplace dynamics that the take rate (also known as rake, revenue share, commission, or transaction fees) a platform takes shapes who joins, who stays, and whether the business succeeds.</p><p>Building on that, I classify platforms and marketplaces by their business model into four kinds. Their pricing power, i.e. what they can charge and what they must give up, depends on where they land in this classification<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PiIP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295d3294-8902-4e87-9d9b-0bd8f6876da2_1320x973.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PiIP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295d3294-8902-4e87-9d9b-0bd8f6876da2_1320x973.png 424w, https://substackcdn.com/image/fetch/$s_!PiIP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295d3294-8902-4e87-9d9b-0bd8f6876da2_1320x973.png 848w, https://substackcdn.com/image/fetch/$s_!PiIP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295d3294-8902-4e87-9d9b-0bd8f6876da2_1320x973.png 1272w, https://substackcdn.com/image/fetch/$s_!PiIP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295d3294-8902-4e87-9d9b-0bd8f6876da2_1320x973.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PiIP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295d3294-8902-4e87-9d9b-0bd8f6876da2_1320x973.png" width="1320" height="973" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/295d3294-8902-4e87-9d9b-0bd8f6876da2_1320x973.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:973,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:184278,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/174043111?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295d3294-8902-4e87-9d9b-0bd8f6876da2_1320x973.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PiIP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295d3294-8902-4e87-9d9b-0bd8f6876da2_1320x973.png 424w, https://substackcdn.com/image/fetch/$s_!PiIP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295d3294-8902-4e87-9d9b-0bd8f6876da2_1320x973.png 848w, https://substackcdn.com/image/fetch/$s_!PiIP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295d3294-8902-4e87-9d9b-0bd8f6876da2_1320x973.png 1272w, https://substackcdn.com/image/fetch/$s_!PiIP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F295d3294-8902-4e87-9d9b-0bd8f6876da2_1320x973.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Paid Cross-side Platforms </strong>&#8211; These platforms create value primarily by enabling direct exchanges between its consumers and producers, and benefit from cross-side network effects, i.e. the volume and nature of merchants attracts users, and more users attract more merchants. Interaction is cross-directional, from sellers to customers and customers to sellers. Customers do not typically interact with other customers (and merchants do not necessarily interact with other merchants). Examples are Airbnb, eBay, Amazon Marketplace, Alibaba&#8217;s Tmall, Uber, Lyft etc. I call them <em>paid</em> platforms because they charge merchants a take rate when they sell to customers. Paid platforms are typically <strong>take rate-elastic </strong>(I define &#8220;<em>Take Rate Elasticity</em>&#8221; as the sensitivity of seller participation to changes in a platform&#8217;s take rate, with pass-through to end prices; see footnote<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>). If fees rise too high, sellers will look for cheaper alternatives. With no hardware or infrastructure lock-in, competitors can lure sellers away by offering lower fees.<em> <a href="https://techcrunch.com/2017/05/25/anatomy-of-a-managed-marketplace/?ref=wreflection.com">Managed platforms</a></em>, however, can sustain higher take rates if customers or merchants see value in the oversight and service they provide.</p><p><strong>Infra/Hardware Cross-side Platforms </strong>&#8211; <em>Cross-side platforms</em> or marketplaces built on top of an infrastructure or hardware layer are unique because these platforms do not typically attract users by the volume and nature of the merchants on their platforms; rather the hardware attracts users, and the users then attract merchants. In some cases, unique infrastructure (warehouses, delivery mechanisms, curated storefronts) pulls in merchants on its own. In either case, because demand is captive to a locked-in installed base and/or the platform offers infrastructure that sellers can&#8217;t get elsewhere, these platforms are more <strong>take rate-inelastic</strong>, and can charge higher take rates without losing their best suppliers. Examples include Apple Appstore, Xbox Gamestore, Google Playstore. Theoretically, even a physical marketplace in a unique location that allows merchants to sell their wares, and charges them on a revenue share model falls in this category. Fulfillment by Amazon fits here too. Its vast warehouses and logistics network are costly to copy, giving Amazon structural bargaining power to set storage/fulfillment fees.</p><p><strong>Free Cross-side Platforms &#8211; </strong>These platforms charge neither consumers nor producers at the point of exchange. Exchanges between their consumers and producers are almost always free. Instead, the platforms monetize attention; more users bring more engagement, which advertisers then pay to access. They benefit from cross-side network effects. Google and Yelp are examples of this kind of platform. Pricing power comes from audience quality, auction dynamics, and measurable return on investment (ROI). Platforms with affluent, high-intent users sell higher-value attention, and if ads convert and targeting is superior, bids rise.</p><p><strong>Same-side Platforms </strong>&#8211; These platforms create value by enabling direct exchange among its users, and are monetized either by charging the users directly (rare), or by charging advertisers to sell services to users (most often). Messaging apps, social networks, and communities are examples, and these platforms benefit from same-side effects (more users -&gt; more users) and once there is a valuable installed base, one-way cross-side effects (more users -&gt; more advertisers). But note that more advertisers do not directly mean more customers. In fact, more ads -&gt; (arguably) poorer customer experience -&gt; fewer customers. WhatsApp, Facebook, Instagram, WeChat, Snapchat are examples.</p><p>Some companies sit across multiple models or blend different characteristics but products typically pertain to one model. For example, Google Search is a <em>Free Cross-side Platform</em> for search, but Gmail is a <em>Same-side Platform</em>. YouTube is a Paid Cross-side Platform despite being free to users, as it takes a portion of advertising revenue before paying creators.</p><div><hr></div><h3><strong>Platform Type Determines Take Rate Elasticity</strong> </h3><p>Based on the above classification and given a platform business model, how much take rate can the marketplace bear? The most important factor is the actual margin of each supplier on the platform. If suppliers themselves only have 20% margin, they cannot bear 20% in platform fees. But beyond that, the platform&#8217;s structural position determines what it can extract without losing suppliers.</p><p><em>Paid Cross-side Platforms</em> are more take rate-elastic because a competing platform with lower take rate can first attract sellers on fees, and then eventually win customers as sellers pass the savings on as lower prices. That&#8217;s why I think Airbnb must keep its take rate around 15%. Because attempting to increase it would invite competitors to undercut on fees, attract its hosts, and ultimately capture its customers with lower prices. <em>Infra/Hardware Platforms</em> get away with higher take rate because of their hardware differentiation. That&#8217;s why Apple&#8217;s Appstore can get away (and they have for 15+ years) with charging developers a high take rate (the famous <a href="https://en.wikipedia.org/wiki/App_Store_(Apple)#Monetization">30% Apple Tax</a>) because even if a competing platform like Android offered a lower take rate (say 5%), users are unlikely to switch as long as Apple&#8217;s hardware remains attractive. Here&#8217;s a thought exercise - if Apple increased its take rate to 50%, would the quality and quantity of apps materially suffer? Would customers switch platforms to Android? In my view, change is more likely to come from regulators or technological shifts (e.g. AI devices) than from competitors or customers.</p><p>In <em>Free Platforms and Same-side Platforms</em>, prices charged to advertisers don&#8217;t (directly) affect the prices on customers, so theoretically new platforms cannot undercut the price (charged to advertisers) of the dominant platform and capture more users. The way to capture marketshare is to offer differentiated service (Facebook vs. Myspace, TikTok vs. Facebook).</p><p>From a cost point of view, there are three costs at play in a platform business. Fixed operating costs that do not vary with each unit of output (i.e. expenses that are largely constant over a range and only step changes as the platform grows such as office rent, most employee salaries), variable costs that vary with each unit of output (i.e. costs that vary with the number of sellers and customers serviced such as payment processing)<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a>, and an upfront capital expense incurred in developing the platform (primarily in physical assets and hardware costs)<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>.</p><p>In my view, a balanced paid cross-side platform pricing strategy recognizes four factors - the platform&#8217;s position on the pricing-power spectrum above, the underlying cost structure, end-customer price elasticity, and access to patient long-term investors. </p><p>In the early stages, a platform may choose their take rate based on access to such long-term investment capital. Those with access to capital can charge a take rate low enough to subsidize liquidity (attract sellers, and thus customers), and those without may charge high enough to account for capital expenses, and fixed and variable costs as a percentage of Gross Merchandise Value (GMV). This ensures sufficient cash flow to keep the business viable.</p><p>Eventually, as upfront investments are depreciated and fixed costs are spread over more customers and orders, these expenses fall as a share of GMV. At this point, with improved unit economics and a captive base, platforms in winner-takes-most markets might be tempted to raise the take rate to increase profitability. But I think they should resist this temptation and instead pursue the opposite strategy. One that sets the take rate just a touch above variable costs and fixed costs. Such a low but sustainable take rate attracts sellers and is prohibitively hard for new entrants to match/undercut. Importantly, it keeps prices low for end-customers. Sellers typically pass through fee increases to customers as higher prices, which, if the product is price elastic, suppresses transaction volume. If the profit loss from reduced sales exceeds the profit gain from the higher take rate, the rate increase destroys enterprise value.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5HXo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eafabbc-dd3d-440d-aa4b-e1d7b1596514_2063x1236.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5HXo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eafabbc-dd3d-440d-aa4b-e1d7b1596514_2063x1236.png 424w, https://substackcdn.com/image/fetch/$s_!5HXo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eafabbc-dd3d-440d-aa4b-e1d7b1596514_2063x1236.png 848w, https://substackcdn.com/image/fetch/$s_!5HXo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eafabbc-dd3d-440d-aa4b-e1d7b1596514_2063x1236.png 1272w, https://substackcdn.com/image/fetch/$s_!5HXo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eafabbc-dd3d-440d-aa4b-e1d7b1596514_2063x1236.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5HXo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eafabbc-dd3d-440d-aa4b-e1d7b1596514_2063x1236.png" width="1456" height="872" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9eafabbc-dd3d-440d-aa4b-e1d7b1596514_2063x1236.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:872,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:197044,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/174043111?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eafabbc-dd3d-440d-aa4b-e1d7b1596514_2063x1236.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5HXo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eafabbc-dd3d-440d-aa4b-e1d7b1596514_2063x1236.png 424w, https://substackcdn.com/image/fetch/$s_!5HXo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eafabbc-dd3d-440d-aa4b-e1d7b1596514_2063x1236.png 848w, https://substackcdn.com/image/fetch/$s_!5HXo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eafabbc-dd3d-440d-aa4b-e1d7b1596514_2063x1236.png 1272w, https://substackcdn.com/image/fetch/$s_!5HXo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9eafabbc-dd3d-440d-aa4b-e1d7b1596514_2063x1236.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Fig 1: Illustrative example. Take Rate, CapEx, VC &amp; FC expressed as a % of GMV but # of Sellers is absolute.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g8lb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d41652-238c-40df-a517-f91d8ed4da75_1460x880.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g8lb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d41652-238c-40df-a517-f91d8ed4da75_1460x880.png 424w, https://substackcdn.com/image/fetch/$s_!g8lb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d41652-238c-40df-a517-f91d8ed4da75_1460x880.png 848w, https://substackcdn.com/image/fetch/$s_!g8lb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d41652-238c-40df-a517-f91d8ed4da75_1460x880.png 1272w, https://substackcdn.com/image/fetch/$s_!g8lb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d41652-238c-40df-a517-f91d8ed4da75_1460x880.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g8lb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d41652-238c-40df-a517-f91d8ed4da75_1460x880.png" width="1456" height="878" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87d41652-238c-40df-a517-f91d8ed4da75_1460x880.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:878,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:207640,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/174043111?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d41652-238c-40df-a517-f91d8ed4da75_1460x880.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!g8lb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d41652-238c-40df-a517-f91d8ed4da75_1460x880.png 424w, https://substackcdn.com/image/fetch/$s_!g8lb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d41652-238c-40df-a517-f91d8ed4da75_1460x880.png 848w, https://substackcdn.com/image/fetch/$s_!g8lb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d41652-238c-40df-a517-f91d8ed4da75_1460x880.png 1272w, https://substackcdn.com/image/fetch/$s_!g8lb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87d41652-238c-40df-a517-f91d8ed4da75_1460x880.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Table 1: High take rates can be undercut. Target Take Rate &#8776; Variable Costs + Fixed Op Costs (assume Residual CapEx tends to zero).</figcaption></figure></div><div><hr></div><h3><strong>Complementary Services, Concentration, and Contribution</strong></h3><p>Beyond the base take rate, platforms can raise their effective take rates by offering value-added services such as payments processing, quality control, insurance, and advertising. These services let suppliers who want more distribution or trust signals pay extra while keeping base prices accessible for others. Consider Amazon&#8217;s advertising business, which generated $56B in 2024. Amazon Marketplace&#8217;s base take rate sits at <a href="https://sell.amazon.com/pricing">around 15-20%</a>, but suppliers who pay for prominent search placement raise Amazon&#8217;s effective take rate to an <a href="https://www.marketplacepulse.com/articles/amazon-takes-a-50-cut-of-sellers-revenue?ref=wreflection.com">estimated 40-50%</a> if you include advertising and other value added services.</p><p>Tanay Jaipuria, a tech investor, <a href="https://www.tanayj.com/p/marketplace-take-rates-factors?ref=wreflection.com">explores</a> a few more factors that influence take rates, two of which I find particularly compelling:</p><ul><li><p><strong>Supplier (and buyer) concentration.</strong> Fragmented suppliers have little bargaining power and accept higher take rates; concentrated suppliers can negotiate lower rates or threaten to withhold supply. The same logic applies to buyer concentration, though most consumer marketplaces naturally have fragmented buyers. </p><blockquote><p>The best example to highlight this is by digging into Expedia, which sells both flights and hotels. On the flight side, there are typically only ~4 airlines that matter for a given geography, so the supply is very concentrated. Meanwhile, on the hotel side, the supply is much more fragmented. While they don&#8217;t breakdown the take rate by segment, most estimates suggest that on the hotel side, their take rate is in the 15-20% range, while on the airlines side it is in the 3-5% range. The concentration is a key driver in this. Think about if Expedia didn&#8217;t have United when you performed a search. If you wanted the best price, you could search on Expedia, and then separately search on United before making your purchase.</p></blockquote></li><li><p><strong>Incremental sales justify higher take rates. </strong>Platforms that generate sales that suppliers wouldn&#8217;t have captured on their own can charge more for that incremental value. And the more a platform contributes to a transaction, the higher the take rate it can justify.</p><blockquote><p>One way to see this is to consider the difference between Shopify and Amazon. Shopify provides merchants the tools to set up a store and process transactions but isn&#8217;t necessarily bringing them sales and traffic. Meanwhile, Amazon has aggregated 100s of millions of buyers, and sellers lose the ability to reach them on a given search (and potentially make an incremental sale) if they aren&#8217;t on Amazon&#8217;s third-party marketplace. Shopify&#8217;s effective take rate is ~3% while Amazon&#8217;s is 10-15% depending on the category of product. </p><p></p><p>In fact, some marketplaces go as far as charging different take rates on transactions depending on their level of contribution to driving the transaction. Take Udemy&#8217;s pricing structure, which highlights the importance of distribution:</p><ul><li><p>If the course is sold through the instructor&#8217;s link &#8594; instructor keeps 97%</p></li><li><p>If the course is sold organically on Udemy &#8594; instructor keeps 50%</p></li><li><p>If the course is sold through Udemy&#8217;s partners&#8217; &#8594; instructor keeps 25%</p></li></ul></blockquote></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!D6-_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3ac0ab-26f7-4267-9308-0609d6d6fb50_1456x825.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!D6-_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3ac0ab-26f7-4267-9308-0609d6d6fb50_1456x825.png 424w, https://substackcdn.com/image/fetch/$s_!D6-_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3ac0ab-26f7-4267-9308-0609d6d6fb50_1456x825.png 848w, https://substackcdn.com/image/fetch/$s_!D6-_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3ac0ab-26f7-4267-9308-0609d6d6fb50_1456x825.png 1272w, https://substackcdn.com/image/fetch/$s_!D6-_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3ac0ab-26f7-4267-9308-0609d6d6fb50_1456x825.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!D6-_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3ac0ab-26f7-4267-9308-0609d6d6fb50_1456x825.png" width="1456" height="825" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc3ac0ab-26f7-4267-9308-0609d6d6fb50_1456x825.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:825,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:186948,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/174043111?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3ac0ab-26f7-4267-9308-0609d6d6fb50_1456x825.png&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_!D6-_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3ac0ab-26f7-4267-9308-0609d6d6fb50_1456x825.png 424w, https://substackcdn.com/image/fetch/$s_!D6-_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3ac0ab-26f7-4267-9308-0609d6d6fb50_1456x825.png 848w, https://substackcdn.com/image/fetch/$s_!D6-_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3ac0ab-26f7-4267-9308-0609d6d6fb50_1456x825.png 1272w, https://substackcdn.com/image/fetch/$s_!D6-_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc3ac0ab-26f7-4267-9308-0609d6d6fb50_1456x825.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://www.tanayj.com/p/marketplace-take-rates-factors">Source</a>: Marketplace take rates factors, Tanay Jaipuria, 2021</figcaption></figure></div><p>The chart above raises an obvious question, what&#8217;s going on with Shutterstock?</p><p>Unlike most marketplaces that recognize only their take rate as revenue, Shutterstock reports the full customer payment because it controls the transaction before transferring content. So, per its <a href="https://investor.shutterstock.com/news-releases/news-release-details/shutterstock-reports-full-year-2024-and-fourth-quarter-financial">2024 financial statements</a>, GMV was approximately reported revenue of $935M. Sales &amp; Marketing (S&amp;M) was $223M (24% of GMV). What this means is that just to cover S&amp;M, Shutterstock needs 24 percentage points of their take rate. Add in other operating costs and their operating profit margin sits at just 7%. In comparison, Airbnb generated $81.8B in GMV, $11.1B in revenue, and only spends $2.1B (2.5% of GMV) in S&amp;M for an operating profit of $2.5B, or 22.5%. I think, unlike Airbnb with its direct traffic and brand strength, Shutterstock competes in fiercely competitive paid search markets for search terms such as &#8220;stock photo for&#8221;.</p><p>This discussion raises a related question about YouTube. How does the platform sustain a <a href="https://support.google.com/youtube/answer/72902?hl=en#zippy=%2Cwhats-my-revenue-share">45% take rate</a>? Alphabet/Google does not break out YouTube&#8217;s financials separately (<em>technically compliant with legal requirements but debatable given YouTube&#8217;s scale and distinct creator business model</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a>). This means we do not know their true cost structure. Assuming YouTube operates more like Airbnb with its 2.6% S&amp;M spend rather than Shutterstock with its 24% paid search dependency, the take rate likely sits well above the optimal rate.</p><p>The answer, in my opinion, is <a href="https://en.wikipedia.org/wiki/Nash_equilibrium">Game theory dynamics</a>.</p><p>Potential competitors must calculate whether triggering a price war justifies the investment. In YouTube&#8217;s case, if a new video platform (say Netflix) launched by offering better rates for creators, YouTube would immediately match it. At equal rates, creators would not move to the new platform since they have already uploaded their entire video portfolios, and built reputations on YouTube. The new entrant would have invested time and capital building the platform for minimal market share gain. From a potential entrant&#8217;s perspective, this market is not worth entering. The result is monopolistic/oligopolistic behavior where incumbents can charge above-equilibrium rates<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a>.</p><p>The game theory deterrent breaks when competitors exploit technological shifts (AI-generated videos), or pursue different models (shorter video formats such as TikTok). More likely, regulators will need to step in when they see platforms earning outsized profits. Even then, meaningful competition takes years to materialize. New entrants must raise capital, build platform technology, recruit sellers, acquire customers, and critically, help sellers build the reputation and reviews that make them credible. For platforms with geographic constraints such as Uber or Airbnb, competitors must light up city by city, or region by region.</p><p>In summary, four forces determine take rates in practice. Platform type (including complementary services, concentration, and contribution) define pricing power, cost structure and supplier margins set the minimum viable take rate, end-customer price elasticity determines how take rate changes affect transaction volume and total profit, and game theory and regulatory action governs how long take rates above equilibrium last. Pricing just a bit above variables costs + fixed costs buffer is the sweet spot where the platform balances seller acquisition, low prices for end-consumers, and long-term defensibility.</p><div><hr></div><p><em>If you enjoyed this post, please consider liking the post on <a href="https://x.com/nowfalkhadar/status/1993413956145438894">Twitter/X</a> or <a href="https://www.linkedin.com/posts/nowfalkhadar_apple-charges-developers-30-in-appstore-activity-7401287915458306049-Si9l?utm_source=share&amp;utm_medium=member_desktop&amp;rcm=ACoAAADnoj4BiwqKm-1BYfYq_EIVrELjQxmOGN8">LinkedIn</a>, or sharing it with someone who might also find it interesting.</em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.wreflection.com/p/platform-pricing-comes-at-a-cost?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:&quot;button-wrapper&quot;}" data-component-name="ButtonCreateButton"><a class="button primary button-wrapper" href="https://www.wreflection.com/p/platform-pricing-comes-at-a-cost?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.wreflection.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 Wreflection! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>In traditional tech-speak, platforms are those where other software developers can build applications and software on top of the platform application/software. I take a broader view of platforms, one that includes marketplaces for sellers and buyers to connect, or advertisers and customers to interact. And so I use the terms platform and marketplace interchangeably despite the actual difference.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>This is an updated version of an essay I first published on my now defunct blog in 2017. While the classification has limitations, I still find it useful when evaluating platform pricing power.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>I define &#8220;Take Rate Elasticity&#8221; as the sensitivity of seller participation to changes in a platform&#8217;s take rate or commission, with pass-through to end prices; it parallels <a href="https://en.wikipedia.org/wiki/Price_elasticity_of_supply">price elasticity of supply</a> and <a href="https://en.wikipedia.org/wiki/Price_elasticity_of_demand">price elasticity of demand</a> but applies to platform fees rather than to product price, and to seller participation rather than product demand or supply. In other words, the percentage change in seller participation (and eventually GMV) for a 1% percent change in the platform&#8217;s take rate.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>I use variable costs to mean all costs that vary with each transaction. These include performance marketing that scales with sales (search ads tied to conversions, affiliate commissions, sales incentives), even though <a href="https://en.wikipedia.org/wiki/Generally_Accepted_Accounting_Principles_(United_States)">GAAP</a> classifies these in Sales &amp; Marketing rather than Cost of Revenue. When analyzing platform unit economics from financial statements, you cannot rely solely on the Cost of Revenue line. Shutterstock&#8217;s financials illustrate this distinction.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>See <a href="https://www.sec.gov/Archives/edgar/data/1543151/000119312519103850/d647752ds1.htm">Uber S1</a> and <a href="https://www.sec.gov/Archives/edgar/data/1559720/000119312520294801/d81668ds1.htm">Airbnb S1</a> for a directional view into how Capex tends in asset light platforms. While some internal-use software is capitalized, most product/software spend is expensed, so Capex stays low.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>Alphabet began disclosing YouTube advertising revenue separately starting in 2020 (it was $36.1B in 2024 of Google&#8217;s total $348B) but does not report YouTube as a standalone operating segment with total revenue (<a href="https://www.nytimes.com/2025/07/12/business/media/youtube-netflix-streaming.html">estimates suggest</a> north of $54B in 2024) that includes subscription revenue, separate costs, and profitability. <a href="https://www.ey.com/content/dam/ey-unified-site/ey-com/en-us/technical/accountinglink/documents/ey-frdbb0698-09-04-2025.pdf">FASB&#8217;s ASC 280</a> requires separate segment reporting when revenue, profit/loss, or assets exceed 10% of consolidated totals. YouTube clearly exceeds the revenue threshold and its creator revenue sharing model operates fundamentally differently from Search or Maps, making a strong case for separate segment treatment.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p>This dynamic does not hold in most traditional businesses because matching prices leads to market share splitting rather than complete incumbent retention. For example, when an incumbent retailer matches a new entrant&#8217;s prices, customers simply split between both stores based on convenience and preference. The game theory deterrent only works in businesses with network effects (platforms), high switching costs (telecom), contractual lock-in (medical equipment, enterprise software), or prohibitive infrastructure requirements (airlines, semiconductors).</p></div></div>]]></content:encoded></item><item><title><![CDATA[Hello World!]]></title><description><![CDATA[Welcome to Wreflection! You'll find theories, frameworks, analysis, and opinion on business, tech, and the business of tech.]]></description><link>https://www.wreflection.com/p/hello-world</link><guid isPermaLink="false">https://www.wreflection.com/p/hello-world</guid><dc:creator><![CDATA[Nowfal Khadar]]></dc:creator><pubDate>Tue, 02 Sep 2025 02:52:00 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!SkrQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e5c227-d911-4c73-a2a7-eb323e000b8d_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome to Wreflection!</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GW1a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef64d92c-46e3-458c-9561-c850bce63adc_2560x512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GW1a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef64d92c-46e3-458c-9561-c850bce63adc_2560x512.png 424w, https://substackcdn.com/image/fetch/$s_!GW1a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef64d92c-46e3-458c-9561-c850bce63adc_2560x512.png 848w, https://substackcdn.com/image/fetch/$s_!GW1a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef64d92c-46e3-458c-9561-c850bce63adc_2560x512.png 1272w, https://substackcdn.com/image/fetch/$s_!GW1a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef64d92c-46e3-458c-9561-c850bce63adc_2560x512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GW1a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef64d92c-46e3-458c-9561-c850bce63adc_2560x512.png" width="1456" height="291" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef64d92c-46e3-458c-9561-c850bce63adc_2560x512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:291,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1230643,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.wreflection.com/i/174307530?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef64d92c-46e3-458c-9561-c850bce63adc_2560x512.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GW1a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef64d92c-46e3-458c-9561-c850bce63adc_2560x512.png 424w, https://substackcdn.com/image/fetch/$s_!GW1a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef64d92c-46e3-458c-9561-c850bce63adc_2560x512.png 848w, https://substackcdn.com/image/fetch/$s_!GW1a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef64d92c-46e3-458c-9561-c850bce63adc_2560x512.png 1272w, https://substackcdn.com/image/fetch/$s_!GW1a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef64d92c-46e3-458c-9561-c850bce63adc_2560x512.png 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a></figure></div><p><em>&#8220;The act of writing is the act of discovering what you believe.&#8221; </em>This quote captures the essence of why I am starting this. Through my writing, I seek to discover and validate (or invalidate) my beliefs, and share what I discover. An experiment in thinking out loud.</p><p>You can expect to find theories, frameworks, analysis, and opinion on business, tech, and the business of tech, primarily around four areas:</p><ol><li><p><strong>Tech Analysis</strong> - Making sense of Artificial Intelligence, Platforms, Marketplaces, and whatever&#8217;s changing our world, and specifically what it means for business.</p></li><li><p><strong>Business Strategy</strong> - Why do some win while others fail. What trade-offs shape product, pricing, and market dynamics?</p></li><li><p><strong>Product Lessons</strong> - Stories from past experiences building and scaling products. Lessons from leading tech teams. Recent experiments, successes, and failures. What works, what doesn't?</p></li><li><p><strong>Personal (w)reflection</strong> - Occasional essays about my life and other interests.</p></li></ol><h2><strong>About Me</strong></h2><p>I am an electrical engineer by training, with a masters in business. I most recently spent 10 years at Amazon building warehouse robots, and launching new categories and products.</p><p>You can also find me on <a href="https://x.com/nowfalkhadar">Twitter/X</a> or <a href="https://www.linkedin.com/in/nowfalkhadar/">LinkedIn</a> discussing tech and business trends as they happen.</p><p>I look forward to making this worth your time.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.wreflection.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://www.wreflection.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>