<script data-pm-proxy="intercept"></script><?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[Val's Tech Blog]]></title><description><![CDATA[now everything's tech(nicolor)]]></description><link>https://valstechblog.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!bTXX!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fvalstechblog.substack.com%2Fimg%2Fsubstack.png</url><title>Val&apos;s Tech Blog</title><link>https://valstechblog.substack.com</link></image><generator>Substack</generator><lastBuildDate>Tue, 01 Sep 2026 18:50:36 GMT</lastBuildDate><atom:link href="/__u/valstechblog.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Valerie]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[valstechblog@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[valstechblog@substack.com]]></itunes:email><itunes:name><![CDATA[val]]></itunes:name></itunes:owner><itunes:author><![CDATA[val]]></itunes:author><googleplay:owner><![CDATA[valstechblog@substack.com]]></googleplay:owner><googleplay:email><![CDATA[valstechblog@substack.com]]></googleplay:email><googleplay:author><![CDATA[val]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Three days in Novato]]></title><description><![CDATA[Monday, 02:49]]></description><link>https://valstechblog.substack.com/p/three-days-in-novato</link><guid isPermaLink="false">https://valstechblog.substack.com/p/three-days-in-novato</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Sun, 30 Aug 2026 23:46:48 GMT</pubDate><content:encoded><![CDATA[<p><em><strong>Monday, 02:49</strong> </em></p><p>The neighbors&#8217; lights are on. </p><p>The cheap blackout curtains I rush-ordered from Amazon a few months ago are too small for my windows. I pay the price in lost sleep and headaches that start before my morning alarm. </p><p><em>Good</em> <em>enough, </em>I&#8217;d tried to convince myself while installing them, teetering on a swivel chair I use as a step stool when I am too lazy to get the actual step stool from the closet. <em>At night I won&#8217;t be able to see this depressing beige. I won&#8217;t see how many dark creases this has from being folded too tightly and stored for too long in a warehouse in a town I&#8217;ve never seen. </em></p><p><em>At night</em>, the curtain lining taunts, <em>when you can&#8217;t sleep because you cheaped out on blackout curtains, you&#8217;ll revisit every fork in the road you&#8217;ve ever faced and wonder what would have happened if you&#8217;d chosen the other path. At night, </em>it insists, now joined by the flicker of the neighbors&#8217; television, <em>you&#8217;ll question if you&#8217;re making the right choices now. </em></p><p>I twist myself maximally away from the windows, shove one side of my face into a pillow to leave passage for air, and pretend that the sound of pressure against my ear is coming from the Pacific Ocean. <em>Count these creases like you count sheep. </em></p><p><em><strong>Monday, 17:33</strong> </em></p><p><em>I&#8217;m considering taking a few days off to go up north, do some writing, do some thinking, </em>I text a friend as I browse Airbnb for beds within driving distance. Available: tomorrow. Sort by cost: low to high. <em>Do ittttttt</em>, she texts back minutes later, but not before I&#8217;m already on the checkout page for the cheapest Airbnb studio available. <em>Is there a bed for me, I&#8217;ll join u</em>. This is <a href="https://www.instagram.com/lilywicious/">Lily</a>, always game for a spontaneous trip (as long as she&#8217;s not already on one), always able to make every trip we take a productive creative retreat. I expand my search and find a two-bed guest house in Novato. &#8220;Lots of character,&#8221; reads one review. &#8220;You won&#8217;t be disappointed.&#8221; I book it. </p><p>&#8220;Sorry for late notice,&#8221; I message in my team Slack channel. &#8220;Need to take a few days off. Will catch up when back.&#8221; My boss reacts with a thumbs up. A coworker adds a praying hands emoji. I set my Slack status to out of office. </p><p><em><strong>Tuesday, 11:55</strong> </em></p><p>&#8220;Around here, trees,&#8221; my server at <a href="https://luckycatbistro.toast.site/">Lucky Cat Bistro</a> tells me. I&#8217;d asked him what there was to do around Novato. Nature, et cetera. &#8220;I live in Santa Rosa, I like the mountains up there.&#8221; </p><p>&#8220;Santa Rosa? You come here every day for work?&#8221;</p><p>&#8220;Yeah, thirty minutes on a good day. With traffic&#8230;&#8221; He shrugs. </p><p>I nod. He&#8217;s soloing front of house, greeting guests, taking orders, checking on tables, working the takeout register. I wonder if he&#8217;s the owner. </p><p>A group of construction workers with high-visibility vests and hard hats take the table next to me. The server-maybe-owner turns to someone seated next to the door to take their order without interrupting our conversation. The lunch rush is starting. </p><p>&#8220;College of Marin,&#8221; he says to me over his shoulder, taking a pen from his apron and bringing his notepad up to meet it. &#8220;You can drive around there and look at the trees.&#8221; </p><p><em><strong>Tuesday, 16:11</strong>  </em></p><p>The entrance to the Airbnb is a sliding glass door. The second bedroom is actually a dining room connected to a living room, the way my first apartment in San Francisco was configured. &#8220;Checked in, thanks,&#8221; I message our Airbnb host. </p><p>I go back to the car to get a pack of gum I left in the cup holder. </p><p>The front door to the main house opens. Our Airbnb host has a speckled white beard, patterned short-sleeved shirt, and hand up in greeting. I&#8217;ve just taken a stick of gum from the pack. I slip it into my pocket, still wrapped but separate from the rest, as I move to offer a handshake. </p><p>&#8220;What brings you out here?&#8221; He looks unassuming but curious. Maybe he wants to make sure I had a good reason to book his guest house less than 24 hours ahead. </p><p>&#8220;Just work,&#8221; I say. &#8220;We&#8217;re doing some filming out here.&#8221; </p><p>He seems satisfied with that, pulling the sliding door back open for me. &#8220;Holler if you need anything.&#8221; </p><p>When I start the car to go back into town, the pack of gum falls out of my pocket. The wrapped piece stays. </p><p><em><strong>Tuesday, 16:45</strong> </em></p><p>It&#8217;s a little early to be heading to dinner but I&#8217;ve already walked through the <a href="https://www.novato.gov/community/downtown-novato-community-farmers-market">Downtown Novato Community Farmers' Market</a> three times, sampled four different types of fruit, and will not have the fridge space or time to consume more than a few pieces of fresh produce during this trip. <a href="https://www.rodriguezfarms.com/">Rodriguez Farms</a> is selling organic heirloom cherry tomatoes, two pints for five dollars, each pint packed so full they look like over-baked tarts. </p><p>The first thing I see after I put the tomatoes in the trunk and lock the car is the marquee board between <a href="https://eatmipueblonovato.com/food-menu">Mi Pueblo</a>&#8217;s stone exterior and the skyline. &#8220;$2 TACO TUESDAY&#8221; it announces, in the same austere lettering a theater might use for a last-minute showtime. Quickest decision I make all week. </p><p>There is a flat-screen television above every booth, reminiscent of a chain sports bar except for the seats, which look carved from solid wood and hand-painted. I&#8217;m not particularly hungry but I know I won&#8217;t feel like venturing back out for food later, so I order an extra taco. </p><p>&#8220;Onions, cilantro?&#8221; My server glances up at me mid-scribble as if she already knows my answer. &#8220;Salsa?&#8221; </p><p>&#8220;Yes, everything.&#8221; </p><p><em><strong>Wednesday, 01:17</strong>  </em></p><p>I can&#8217;t sleep but I&#8217;m not going to memorize the way the fan sounds at every stage of its rotation tonight. Instead, I start <em><a href="https://www.imdb.com/title/tt10638036/">Heartstopper</a>, </em>a Netflix show I never watched because I thought it was for teenagers. </p><p>It is absolutely for teenagers, especially queer and questioning teenagers, but I am surprised by how comprehensively it portrays complicated family dynamics, the span of romance and orientation, and the confusing weight of existence. </p><p>Alas, it is still a feel-good, family-friendly drama. Conflict gets resolved quickly and conveniently. I stop watching when I start to think the actors look tired. </p><p><em><strong>Wednesday, 15:31 </strong></em></p><p>We&#8217;re at <a href="https://www.sportsbasement.com/blogs/stores/novato">Sports Basement</a> because I was in the mood for a hike, forgot to pack a hat, and don&#8217;t feel like applying sunscreen. Lily is very patient with me. </p><p>We get distracted by a <a href="https://www.birkenstock.com/us">Birkenstocks</a> display. Neither of us owns a pair and we agree that finding perfect matching pairs is now our highest priority task. A store assistant notices and offers to bring out a few styles and sizes for us to try. I&#8217;m eyeing a pair of Arizonas to match Lily&#8217;s. Sandals and socks will also complete the Novato Dad look I&#8217;m going for with my Carhartt work tee and faded jeans. </p><p>&#8220;I love my Bostons,&#8221; our Birkenstock guide tells me, &#8220;So comfortable and cute.&#8221; </p><p>&#8220;Hold me back from getting two pairs,&#8221; I tell her. I&#8217;m not joking. </p><p>She brings us more options and we get her opinion on each one, how she likes them, how they fit us. We land on matching Arizona Birkenstocks. They&#8217;re perfect. </p><p>On the way out of the store I remember to get a hat. </p><p><em><strong>Thursday, 18:16 </strong></em></p><p>All the footage we got in Novato is backed by a repetitive, metallic click. Lily says it&#8217;s probably the auto-focus. I watch myself on screen and see cracks in my performance. We didn&#8217;t bring lavalier mics because we went in with a writing intention, not a specific footage deliverable. I&#8217;d still hoped to get some workable reel. No matter; my acting is very thin and I&#8217;m not sure I&#8217;m communicating my character&#8217;s emotional state effectively. </p><p>We are making a movie about projection, denial, and the often hazy space between false and true intimacy. I&#8217;ve been writing a screenplay for the past year and its edit history has itself become a log of the ways I am changing the way I express, process, and care for emotions and relationships. Just as we start to wonder if we should make a movie about making a movie because the filmmaking process has created twists and turns beyond our initial comprehensions, I start to wonder if it&#8217;s not really change I&#8217;m seeing in this screenplay and in my own methods of creation. I start to wonder if this has been me all along, someone who hears miniscule rhythms in the staccato of window blinds opening in the morning, who sees undiscovered fractals in the crevices of eggshells. </p><p><em><strong>Saturday, 03:25</strong></em></p><p>I dream that I am standing in a field of iridescent grass. The moon looks larger, closer, and more colorful than I remember. Someone in tortoiseshell frames and full backpacking gear approaches from my right and beckons for me to hurry. &#8220;For what?&#8221; I ask, unmoving, wanting to observe this beautiful moon, this phenomenon of the universe. But they are already gone, chasing after the others. </p><p>&#8220;What are we chasing?&#8221; </p><div><hr></div><p><em>Loyal Val&#8217;s Tech Blog subscribers, thank you for reading this experimental piece of semi-fiction. I am indebted to you. Special thanks to cherished friends <a href="https://www.instagram.com/lilywicious/">Lily</a>, Birk baddie-buddy, filmmaking collaborator and influential creative thought partner; <a href="https://zareenchoudhury.com/">Zareen</a>, celebrated artist of many talents and earliest supporter of my <a href="https://www.rottentomatoes.com/tv/the_righteous_gemstones">Jesse Gemstone</a> drag persona; and <a href="https://letterboxd.com/lennessy/">Lenny</a>, trusted cinephile, restaurant reviewer, and <a href="https://www.rottentomatoes.com/m/coherence_2013">Coherence (2013)</a> evangelist. Please send all feedback and correspondence to <a href="https://x.com/valstechblog">@valstechblog on Twitter</a> or our usual private channels. </em></p><p><em>The motivation for me to write this post started with a conversation with <a href="https://x.com/Westoncb">Weston Beecroft</a>: </em></p><blockquote><p><em>I&#8217;ve never really thought much about how to practically improve the hegemonic/capital-driven recommender situation, I think mostly because of a feeling of hopelessness about it, like it&#8217;s just sort of a sad inevitability of modern society.</em></p><p><em>The phrase <a href="/__u/valstechblog.substack.com/p/yelpboxd-the-dinner-and-a-movie-recommender">&#8220;encouraging natural information spread and diversity,&#8221; and your later mention of &#8220;... without storing or building a model based on user similarity&#8221;</a> --both piqued my interest.</em> </p><p><em>I don&#8217;t how much of that is like a worked out philosophy vs. something more inchoate, but I&#8217;d be interested in reading if you ever put something together on it, and other people probably would too. &#8212; Weston </em></p></blockquote><p><em>I&#8217;ve been analyzing and trying to tailor my own online recommendations for years. Recently, I&#8217;ve been able to attach to reasonable algorithmic recommendations on YouTube and Spotify, but that hasn&#8217;t always been the case. Then I came across a <a href="https://x.com/lotusfracture/status/2092386548281115127">Twitter post by @lotusfracture</a> recommending <a href="https://rorz.io/">Rory McMeekin</a>&#8217;s short story <a href="https://rorz.io/writing/my-friend-aaron">&#8220;My Friend Aaron&#8221;</a> and was struck by a number of things. First, the way I discovered it, a screenshot of the first page of the story in browser view with no clickable link attached to the post, forcing the user to manually type out the link or search online if they wanted to read more. Second, the story itself, an exploration of what happens at the edges of human psychology and AI psychosis. And third, the way Rory organized and ranked <a href="https://rorz.io/lists">Lists</a> of experiences, places, and books. </em></p><p><em>I wrote this post to advance a different, more organic method of online curation, recommendation and discovery. Links to meaningful places, items, and media are themselves parts of the story. Our interactions with them are functions of our ever-changing moods, minds, and environments. This is, to answer Weston&#8217;s questions, an inchoate manifestation of a new recommendation system. </em></p><p><em>In turn, I hope to experience new forms and methods you may be inspired to use to communicate and chart out the ways in which you view the world. </em></p>]]></content:encoded></item><item><title><![CDATA[Yelpboxd: the "Dinner and a Movie" Recommender System]]></title><description><![CDATA[Regular readers are well aware of Jenny&#8217;s influence as a film and television critic (see: Real-time on-screen product detection; The Vampire Lestat fka Interview with the Vampire Daniel Molloy on-screen detection), but few know of her expertise in chain restaurants.]]></description><link>https://valstechblog.substack.com/p/yelpboxd-the-dinner-and-a-movie-recommender</link><guid isPermaLink="false">https://valstechblog.substack.com/p/yelpboxd-the-dinner-and-a-movie-recommender</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Wed, 24 Jun 2026 00:07:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ZJ7D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b56f4e-6308-4983-8606-e8f22af9682e_1008x650.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Regular readers are well aware of <a href="https://github.com/jencgeo">Jenny</a>&#8217;s influence as a film and television critic (see: <a href="/__u/valstechblog.substack.com/p/real-time-on-screen-product-detection">Real-time on-screen product detection</a>; <em><a href="/__u/valstechblog.substack.com/p/what-i-learned-from-vibe-coding-every">The Vampire Lestat fka Interview with the Vampire</a></em><a href="/__u/valstechblog.substack.com/p/what-i-learned-from-vibe-coding-every"> Daniel Molloy on-screen detection</a>), but few know of her expertise in chain restaurants. </p><p>In early brainstorming sessions that would later form the basis of <a href="https://yelpboxd.pages.dev/">Yelpboxd</a> (now in limited beta), Jenny provided empirical evidence of the superiority of Impossible&#8482; Nuggets as an AMC Theatres concession and drew branding parallels between AMC and Chili&#8217;s. Alamo Drafthouse, we agreed, might pair better with Applebee&#8217;s; Regal Cinemas with Dave &amp; Buster&#8217;s; but we soon realized there was no industry standard for chain restaurant-movie theater pairings. These data points, combined with an ill-fated endeavor to get through a complete Benihana experience before a <em>Pillion </em>screening at the AMC Kabuki (we couldn&#8217;t say no to framed photographs with our tablemates! we were very late to the movie), motivated our research into a comprehensive recommendation system for the elusive &#8220;dinner and a movie&#8221; that would withstand the tests of time, traffic, and temperament. </p><p>We built <a href="https://yelpboxd.pages.dev/">Yelpboxd</a> to formulate &#8220;dinner and a movie&#8221; as a constrained optimization problem and recommend personalized plans addressing user needs across specified film, restaurant, and planning preferences: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ZJ7D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b56f4e-6308-4983-8606-e8f22af9682e_1008x650.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ZJ7D!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b56f4e-6308-4983-8606-e8f22af9682e_1008x650.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZJ7D!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b56f4e-6308-4983-8606-e8f22af9682e_1008x650.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZJ7D!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b56f4e-6308-4983-8606-e8f22af9682e_1008x650.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZJ7D!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b56f4e-6308-4983-8606-e8f22af9682e_1008x650.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ZJ7D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b56f4e-6308-4983-8606-e8f22af9682e_1008x650.png" width="1008" height="650" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/13b56f4e-6308-4983-8606-e8f22af9682e_1008x650.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:650,&quot;width&quot;:1008,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:134082,&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://valstechblog.substack.com/i/201683742?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b56f4e-6308-4983-8606-e8f22af9682e_1008x650.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ZJ7D!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b56f4e-6308-4983-8606-e8f22af9682e_1008x650.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZJ7D!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b56f4e-6308-4983-8606-e8f22af9682e_1008x650.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZJ7D!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b56f4e-6308-4983-8606-e8f22af9682e_1008x650.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZJ7D!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F13b56f4e-6308-4983-8606-e8f22af9682e_1008x650.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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://yelpboxd.pages.dev/">Yelpboxd v0.1</a> is now in limited beta</figcaption></figure></div><h3>Problem statement </h3><p>We established a toy problem of matching chain restaurants to movie theaters by branding similarity, but we realized the actual gap in the market was much larger: how would we design a recommendation engine that could suggest optimal plans tailored to a user&#8217;s restaurant <em><strong>and</strong></em> film preferences while giving them enough time to get from dinner to movie? If Yelp was the people&#8217;s restaurant review platform and Letterboxd (&#8220;the social network for cinephiles&#8221;) the same for film, Yelpboxd begged to be built for the combined restaurant-and-film industry. </p><h4>Farm-to-table recommender systems </h4><p>&#8220;Recommender systems&#8221; encapsulate such a wide range of technologies that it can seem fruitless to try to define them in a few sentences, but one useful categorization is algorithmic- vs. human/socially-driven recommendations. Netflix, YouTube, TikTok, and Spotify lean algorithmic: they build a model of your viewing and listening &#8220;taste profile&#8221; as you engage with and spend time on their platform and suggest content you might like based on inherent features (content-based filtering) and your activity as compared to other users&#8217; (collaborative filtering). Letterboxd and Yelp fall somewhere closer to organically- and socially-driven. Due to higher time and cost for users to dine at restaurants and watch movies and fewer interactions tracked natively on these platforms (you don&#8217;t post reviews on Yelp or log movies on Letterboxd at the rate you might interact with music on Spotify or scroll through TikTok), pair-wise user comparison data is inherently limited. </p><p>Still, this shouldn&#8217;t be a technical limitation preventing a platform like Letterboxd, which maintains user watch logs, ratings, reviews, and film data (genre, director, cast, etc.), from training and exposing a recommendation system using both content-based and collaborative filtering techniques. This means that <strong>Letterboxd is making an active choice not to maintain an algorithmic recommendation system</strong>, preferring to limit users to leverage social ratings and browse curated lists. As I previously covered in <a href="/__u/valstechblog.substack.com/p/scaling-laws-for-personalized-recommendation">Scaling laws for personalized recommendation models</a> and <a href="/__u/valstechblog.substack.com/p/alignment-in-recommender-systems">Alignment in recommender systems</a>, this style of more human-, less machine-driven recommendation aligns with the ethos of encouraging natural information spread and diversity over isolation and segmentation: <a href="/__u/letterboxd.zendesk.com/hc/en-us/articles/15178828078223-Can-Letterboxd-generate-recommendations-for-me">&#8220;we view the whole of Letterboxd as one big, organic recommendation engine&#8221;</a>. </p><p>We take a similar &#8220;farm-to-table&#8221; approach to building the Yelpboxd recommender, prioritizing organic value to our customers (&#8220;would you use this? does it help you plan dinner and movie nights that are actually successful?&#8221;) over optimizing for monetization or data collection opportunities that would &#8220;improve&#8221; the recommendation model by e.g. <a href="https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/45530.pdf">YouTube measuring user engagement via click through rate and watch time metrics</a>, but not necessarily capture enjoyment and logistic success rate of Yelpboxd users. </p><h3>Prototyping Yelpboxd v0.0</h3><ul><li><p><strong>Seed prompt: </strong>&#8220;build a website called YELPBOXD that recommends dinner &amp; a movie plans for the user based on their location and time of day (to see what restaurants &amp; showtimes they could reasonably get to locally)&#8221; </p><ul><li><p>We&#8217;d expect a functional UI but no integration with Letterboxd, Yelp, or any recommender model from this. </p></li><li><p>Indeed, Claude built a functional UI informed by Yelp and Letterboxd (&#8220;Yelp red + Letterboxd dark/green-orange-blue aesthetic&#8221;) without additional style guidance from me. However, because Claude knew I had a &#8220;free-first preference&#8221;, it made a decision to build a UK-based app because <a href="https://uk-cinema-api.co.uk/">it could find more free cinema showtime APIs in the UK</a>. <strong>UK localization was not desirable,</strong> because Yelpboxd&#8217;s first users were primarily based in the US. </p></li><li><p>Dangerously, Claude listed <strong>&#8220;simulated showtimes&#8221;</strong> in this version of Yelpboxd. That meant you could theoretically get dinner and then show up to a theater to a nonexistent showtime. This was an unacceptable user experience. </p></li></ul></li><li><p><strong>Find an alternative to UK movie theater chain-specific showtime APIs with reasonable coverage in the US. </strong>Claude was able to find a free Cineworld UK API endpoint to serve UK showtimes, but in the US, the only free solution it could find was <a href="https://serpapi.com/">SerpApi</a> (a limited Google Search API scraper). </p><ul><li><p><a href="https://blog.google/innovation-and-ai/technology/safety-security/serpapi-lawsuit/">Google sued SerpApi</a> last year for &#8220;circumventing security measures protecting others&#8217; copyrighted content that appears in Google search results&#8221;, but Claude seemed to have no issue suggesting it to me as a &#8220;genuine option&#8221;. Even so, nothing is truly free in this world: <strong>SerpApi limits free plan users to 250 searches per month, which Claude claimed it could stretch via Cloudflare Worker caching.</strong> I generated a SerpApi key and deployed it as a Cloudflare Worker Secret. </p></li><li><p>SerpApi only provided showtimes as pulled from Google. (Apparently, Google used to provide If we wanted to add runtimes, Claude suggested <a href="https://www.themoviedb.org/?language=en-US">TMDB (The Movie Database)</a>, for which I similarly generated a developer key and deployed it as a Cloudflare Worker Secret. </p></li></ul></li><li><p><strong>Yelpboxd&#8217;s free-first philosophy limits integration with Yelp and Letterboxd. </strong>Yelp <a href="https://docs.developer.yelp.com/docs/oauth-authorization">limits OAuth authorization to contracted partners</a> and its <a href="https://business.yelp.com/data/products/places-api/">Places API</a> to plans with only a 30-day free trial, so continued access beyond that that would not scale for a free-first Yelpboxd prototype. Letterboxd also <a href="https://letterboxd.com/api-beta/">limits its API</a> (&#8220;not granting access for data-analysis, visualization or recommendation projects, for LLM or GPT-related use, for private or personal projects&#8221;) but Claude pointed out that Letterboxd does expose RSS feeds by username. </p><ul><li><p>By asking a Yelpboxd user to optionally input their Letterboxd username, we can pull their public RSS feed including their watchlist and ratings. Claude suggested a basic personalization filter which could <strong>hide already-watched films, boost films on your watchlist, and bias recommendations to films with genres (cross-checked with TMDB) you&#8217;ve historically rated highly.</strong> </p></li></ul></li><li><p><strong>Localize distance conventions by country and transit options by city size. </strong>Claude starting with UK-based theaters and assuming driving as mode of transit revealed two optimizations required for Yelpboxd&#8217;s primary users: </p><ol><li><p>localize distance conventions, e.g. imperial vs. metric, </p></li><li><p>prioritize walking and public transit in big cities (&#8220;transit-aware&#8221;). </p></li></ol></li></ul><h3>Yelpboxd v0.0 UX walkthrough </h3><p>At this point, we had a working v0.0 Yelpboxd prototype we could user test. </p><h4>Landing page </h4><p>Yelpboxd uses a standard search landing page reminiscent of Yelp&#8217;s, with options to import your film log from Letterboxd and options to set when you&#8217;re planning your dinner and movie, how far you&#8217;re willing to travel, and cuisine preference. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!7PuU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571173c-6f46-4000-a72f-edcc79d9d705_903x508.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!7PuU!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571173c-6f46-4000-a72f-edcc79d9d705_903x508.png 424w, /__u/substackcdn.com/image/fetch/$s_!7PuU!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571173c-6f46-4000-a72f-edcc79d9d705_903x508.png 848w, /__u/substackcdn.com/image/fetch/$s_!7PuU!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571173c-6f46-4000-a72f-edcc79d9d705_903x508.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7PuU!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571173c-6f46-4000-a72f-edcc79d9d705_903x508.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!7PuU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571173c-6f46-4000-a72f-edcc79d9d705_903x508.png" width="903" height="508" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7571173c-6f46-4000-a72f-edcc79d9d705_903x508.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:508,&quot;width&quot;:903,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:129972,&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://valstechblog.substack.com/i/201683742?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571173c-6f46-4000-a72f-edcc79d9d705_903x508.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!7PuU!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571173c-6f46-4000-a72f-edcc79d9d705_903x508.png 424w, /__u/substackcdn.com/image/fetch/$s_!7PuU!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571173c-6f46-4000-a72f-edcc79d9d705_903x508.png 848w, /__u/substackcdn.com/image/fetch/$s_!7PuU!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571173c-6f46-4000-a72f-edcc79d9d705_903x508.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7PuU!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7571173c-6f46-4000-a72f-edcc79d9d705_903x508.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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">Yelpboxd v0.0 landing page</figcaption></figure></div><h4>Personalized results </h4><p>Using the options toggled above, we got these recommendations for tonight. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!8Zqt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13a6c12-ce7b-4d3f-8e28-052e554b6fad_903x883.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!8Zqt!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13a6c12-ce7b-4d3f-8e28-052e554b6fad_903x883.png 424w, /__u/substackcdn.com/image/fetch/$s_!8Zqt!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13a6c12-ce7b-4d3f-8e28-052e554b6fad_903x883.png 848w, /__u/substackcdn.com/image/fetch/$s_!8Zqt!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13a6c12-ce7b-4d3f-8e28-052e554b6fad_903x883.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8Zqt!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13a6c12-ce7b-4d3f-8e28-052e554b6fad_903x883.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!8Zqt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13a6c12-ce7b-4d3f-8e28-052e554b6fad_903x883.png" width="903" height="883" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c13a6c12-ce7b-4d3f-8e28-052e554b6fad_903x883.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:883,&quot;width&quot;:903,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:242612,&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://valstechblog.substack.com/i/201683742?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13a6c12-ce7b-4d3f-8e28-052e554b6fad_903x883.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!8Zqt!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13a6c12-ce7b-4d3f-8e28-052e554b6fad_903x883.png 424w, /__u/substackcdn.com/image/fetch/$s_!8Zqt!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13a6c12-ce7b-4d3f-8e28-052e554b6fad_903x883.png 848w, /__u/substackcdn.com/image/fetch/$s_!8Zqt!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13a6c12-ce7b-4d3f-8e28-052e554b6fad_903x883.png 1272w, /__u/substackcdn.com/image/fetch/$s_!8Zqt!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc13a6c12-ce7b-4d3f-8e28-052e554b6fad_903x883.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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">Yelpboxd v0.0 user test revealed multiple UX problems</figcaption></figure></div><p><em><strong>The Good:</strong></em> </p><ul><li><p>Yelpboxd v0.0&#8217;s best match suggestion was a workable dinner and movie plan that was within the user&#8217;s time request (7pm is the default for &#8220;tonight&#8221;), cuisine preference (Mediterranean), and a legitimate showtime of a film the user had not seen (<em>Toy Story 5</em>). </p></li></ul><p><em><strong>The Bad: </strong></em></p><ul><li><p>The second suggestion was not going to work. <a href="https://www.yelp.com/biz/pharaohs-egyptian-restaurant-san-francisco-11">Pharaohs</a> is permanently closed. Yelpboxd was suggesting a plan worse than our motivating Benihana and AMC Kabuki <em>Pillion </em>combination: the dinner did not exist. </p><ul><li><p>This is because Yelpboxd uses <a href="https://www.openstreetmap.org/">OpenStreetMap</a> for free restaurant data, which is crowdsourced and thus prone to errors and outdated information. Yelp integration would have avoided this problem, but we do not currently have Yelp API access as explained above. <strong>Bug #1: Remove permanently closed restaurants from results. </strong></p></li></ul></li></ul><p><em><strong>The Ugly:</strong></em></p><ul><li><p>The &#8220;Plan For&#8221; dropdown mapped &#8220;Right now&#8221; to the user&#8217;s current time, &#8220;Tonight&#8221; to 7pm today, and allowed the user to select a different time today, but did not provide any way to plan for a future date. <strong>Improvement #1: Add a date picker for future plans. </strong></p></li><li><p>We pulled restaurant logos from their websites when available because OSM restaurant images were even sparser, but this led to strange formatting e.g. SAJJ logo cropped arbitrarily. <strong>Improvement #2: Find other sources of restaurant images. </strong></p></li><li><p>Yelpboxd exclusively recommending <em>Toy Story 5 </em>was suspicious. To be fair, we were testing a &#8220;nearby&#8221; case with location set to SFMOMA, so expected to be shown showtimes at the AMC Metreon. Still, AMC is a major theater and is not limited to <em>Toy Story 5</em>; <em>Toy Story 5</em> is not in the user&#8217;s watchlist and should not be boosted up in recommendations; the user&#8217;s preferred genres as detected by Yelpboxd were &#8220;crime/thriller&#8221; which is not <em>Toy Story 5</em>&#8217;s classification. <strong>Improvement #3: Diversify the recommender to ensure it doesn&#8217;t fall into a </strong><em><strong>Toy Story 5</strong></em><strong> trap without reasonable explanation. </strong></p></li><li><p>Yelpboxd was randomly picking restaurants based on proximity and cuisine selection without considering reviews or similarity to the user&#8217;s dietary preferences. This was expected because we could not find a way to integrate with a user&#8217;s Yelp or dining preferences for free. But we could at least introduce a basic user input and feedback loop for dining. <strong>Improvement #4: Add an option to not show a user certain restaurants. </strong></p></li></ul><h3>Improvements made in Yelpboxd v0.1 </h3><p><em><strong>You can <a href="https://yelpboxd.pages.dev/">try Yelpboxd out for yourself for free</a> (limited beta). </strong>We are currently limited by SerpApi&#8217;s free tier to 250 searches per month, so Yelpboxd will not return useful results after we hit that. For reference, developer testing has used ~60 of those 250 searches so far this month.</em> </p><ul><li><p><strong>(Fixed)</strong> <strong>Bug #1: Remove permanently closed restaurants from results. </strong>We knew that permanently closed restaurants like Pharaohs could still be listed in OSM, and without access to Yelp&#8217;s more accurate and updated API, we had to find a different way to detect restaurants that no longer exist. Claude suggested OSM lifecycle checks to detect stale data and running a DNS check on restaurants' domains, which flagged Pharaohs as nonexistent. We shipped this and Pharaohs no longer appears in results. </p></li><li><p><strong>(Fixed) Improvement #1: Add a date picker for future plans.</strong> We addressed the inability to plan for a future date seen in v0.0 by adding a calendar date and time picker in v0.1. </p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!SOqd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57eba144-e777-49e0-aa7c-8d9cbc15f3d9_897x500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!SOqd!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57eba144-e777-49e0-aa7c-8d9cbc15f3d9_897x500.png 424w, /__u/substackcdn.com/image/fetch/$s_!SOqd!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57eba144-e777-49e0-aa7c-8d9cbc15f3d9_897x500.png 848w, /__u/substackcdn.com/image/fetch/$s_!SOqd!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57eba144-e777-49e0-aa7c-8d9cbc15f3d9_897x500.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SOqd!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57eba144-e777-49e0-aa7c-8d9cbc15f3d9_897x500.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!SOqd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57eba144-e777-49e0-aa7c-8d9cbc15f3d9_897x500.png" width="897" height="500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/57eba144-e777-49e0-aa7c-8d9cbc15f3d9_897x500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:897,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:123906,&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://valstechblog.substack.com/i/201683742?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57eba144-e777-49e0-aa7c-8d9cbc15f3d9_897x500.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!SOqd!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57eba144-e777-49e0-aa7c-8d9cbc15f3d9_897x500.png 424w, /__u/substackcdn.com/image/fetch/$s_!SOqd!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57eba144-e777-49e0-aa7c-8d9cbc15f3d9_897x500.png 848w, /__u/substackcdn.com/image/fetch/$s_!SOqd!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57eba144-e777-49e0-aa7c-8d9cbc15f3d9_897x500.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SOqd!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F57eba144-e777-49e0-aa7c-8d9cbc15f3d9_897x500.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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">Pick a time planner now allows planning for the future</figcaption></figure></div><ul><li><p><strong>(Semi-fixed) Improvement #2: Find other sources of restaurant images. </strong>Claude proposed Wikidata and Wikimedia Commons geosearch near the restaurant (with name checking to prevent neighboring images from surfacing) as fallback sources to the official restaurant logo when available, which was a reasonable tradeoff to increase restaurant image coverage. We still display a default emoji when no image is not available, but overall restaurant image coverage is higher. </p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!x-J1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb329543-4d3b-4bbc-ad90-449c757cd7c4_983x885.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!x-J1!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb329543-4d3b-4bbc-ad90-449c757cd7c4_983x885.png 424w, /__u/substackcdn.com/image/fetch/$s_!x-J1!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb329543-4d3b-4bbc-ad90-449c757cd7c4_983x885.png 848w, /__u/substackcdn.com/image/fetch/$s_!x-J1!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb329543-4d3b-4bbc-ad90-449c757cd7c4_983x885.png 1272w, /__u/substackcdn.com/image/fetch/$s_!x-J1!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb329543-4d3b-4bbc-ad90-449c757cd7c4_983x885.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!x-J1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb329543-4d3b-4bbc-ad90-449c757cd7c4_983x885.png" width="983" height="885" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb329543-4d3b-4bbc-ad90-449c757cd7c4_983x885.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:885,&quot;width&quot;:983,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:245115,&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://valstechblog.substack.com/i/201683742?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb329543-4d3b-4bbc-ad90-449c757cd7c4_983x885.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!x-J1!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb329543-4d3b-4bbc-ad90-449c757cd7c4_983x885.png 424w, /__u/substackcdn.com/image/fetch/$s_!x-J1!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb329543-4d3b-4bbc-ad90-449c757cd7c4_983x885.png 848w, /__u/substackcdn.com/image/fetch/$s_!x-J1!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb329543-4d3b-4bbc-ad90-449c757cd7c4_983x885.png 1272w, /__u/substackcdn.com/image/fetch/$s_!x-J1!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb329543-4d3b-4bbc-ad90-449c757cd7c4_983x885.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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">Bar Crudo has a restaurant image, Giordano Bros. falls back to an emoji</figcaption></figure></div><ul><li><p><strong>(Semi-fixed) Improvement #3: Diversify the recommender to ensure it doesn&#8217;t fall into a </strong><em><strong>Toy Story 5</strong></em><strong> trap without reasonable explanation. </strong>Upon further investigation, the &#8220;<em>Toy Story 5 </em>trap&#8221; (where Yelpboxd exclusively recommended <em>Toy Story 5 </em>if the user requested plans close to the AMC Metreon at sufficiently late times) was actually linked to multiple recommender inefficiencies: </p><ul><li><p><strong>The Yelpboxd planner caps itself to reduce SerpApi calls. </strong>Claude initially tried to self-limit calls to SerpApi by capping searched restaurants at 22 per search radius, 3 cinemas at a time, 2 plans explored per showtime, showing a maximum of 6 plans. We raised these caps to expand the possible plans explored and displayed, but the tradeoff is higher SerpApi calls, and there is still a chance of falling into the <em>Toy Story 5 </em>trap if the search and time radius is not high enough. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ou4G!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a4b9d0-11c9-4952-95b9-1b3f1e4c8700_983x925.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ou4G!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a4b9d0-11c9-4952-95b9-1b3f1e4c8700_983x925.png 424w, /__u/substackcdn.com/image/fetch/$s_!ou4G!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a4b9d0-11c9-4952-95b9-1b3f1e4c8700_983x925.png 848w, /__u/substackcdn.com/image/fetch/$s_!ou4G!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a4b9d0-11c9-4952-95b9-1b3f1e4c8700_983x925.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ou4G!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a4b9d0-11c9-4952-95b9-1b3f1e4c8700_983x925.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ou4G!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a4b9d0-11c9-4952-95b9-1b3f1e4c8700_983x925.png" width="983" height="925" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19a4b9d0-11c9-4952-95b9-1b3f1e4c8700_983x925.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:925,&quot;width&quot;:983,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:275765,&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://valstechblog.substack.com/i/201683742?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a4b9d0-11c9-4952-95b9-1b3f1e4c8700_983x925.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ou4G!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a4b9d0-11c9-4952-95b9-1b3f1e4c8700_983x925.png 424w, /__u/substackcdn.com/image/fetch/$s_!ou4G!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a4b9d0-11c9-4952-95b9-1b3f1e4c8700_983x925.png 848w, /__u/substackcdn.com/image/fetch/$s_!ou4G!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a4b9d0-11c9-4952-95b9-1b3f1e4c8700_983x925.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ou4G!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19a4b9d0-11c9-4952-95b9-1b3f1e4c8700_983x925.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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">Raising the planner&#8217;s caps yields more results, including a watchlist film</figcaption></figure></div></li><li><p><strong>Yelpboxd makes assumptions about users&#8217; dining speed. </strong>One reason why <em>Toy Story 5 </em>kept dominating Yelpboxd recommendations was that it has the highest number of possible showtimes at the AMC Metreon and late showtime availability in general, so was most likely to satisfy the constraint that users needed to finish their dinner before heading to the theater. Indeed, longer than expected dining time at the Japantown Benihana before an AMC Kabuki showtime was the motivating problem behind Yelpboxd in the first place, and Yelpboxd was already factoring in time variation in dining style (more time for fine dining vs. fast casual), but we needed to give the user some option to adjust this. We added a <strong>Dinner Pace (Quick bite, Normal, Leisurely) </strong>to modify the default assumptions and open up additional planning options, but <strong>[Future Improvement #1] </strong>users may want to explicitly limit options to e.g. &#8220;dinners under an hour&#8221;. </p></li></ul></li><li><p><strong>(Fixed) Improvement #4: Add an option to not show a user certain restaurants. </strong>We added a &#8220;DO NOT EAT (SKIP THESE PLACES)&#8221; option to list restaurants users know they don&#8217;t want to eat at beforehand: </p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!kNbC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e4cbc4-607b-436f-afae-4e5444e0f93c_998x640.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!kNbC!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e4cbc4-607b-436f-afae-4e5444e0f93c_998x640.png 424w, /__u/substackcdn.com/image/fetch/$s_!kNbC!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e4cbc4-607b-436f-afae-4e5444e0f93c_998x640.png 848w, /__u/substackcdn.com/image/fetch/$s_!kNbC!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e4cbc4-607b-436f-afae-4e5444e0f93c_998x640.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kNbC!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e4cbc4-607b-436f-afae-4e5444e0f93c_998x640.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!kNbC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e4cbc4-607b-436f-afae-4e5444e0f93c_998x640.png" width="998" height="640" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7e4cbc4-607b-436f-afae-4e5444e0f93c_998x640.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:640,&quot;width&quot;:998,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:133978,&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://valstechblog.substack.com/i/201683742?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e4cbc4-607b-436f-afae-4e5444e0f93c_998x640.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!kNbC!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e4cbc4-607b-436f-afae-4e5444e0f93c_998x640.png 424w, /__u/substackcdn.com/image/fetch/$s_!kNbC!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e4cbc4-607b-436f-afae-4e5444e0f93c_998x640.png 848w, /__u/substackcdn.com/image/fetch/$s_!kNbC!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e4cbc4-607b-436f-afae-4e5444e0f93c_998x640.png 1272w, /__u/substackcdn.com/image/fetch/$s_!kNbC!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7e4cbc4-607b-436f-afae-4e5444e0f93c_998x640.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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>Clicking the <em>x</em> next to a restaurant removes it from results and adds it to the user session&#8217;s DO NOT EAT list, but <strong>[Future Improvement #2] </strong>does not persist because we don&#8217;t have a user login to store our knowledge of user preferences yet. (Yelp integration would also help with understanding a user&#8217;s dining preferences, but we understand that&#8217;s not a viable option right now.) </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!qxSB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8757b2da-be49-4cbd-9015-14a324f25c7e_979x440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!qxSB!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8757b2da-be49-4cbd-9015-14a324f25c7e_979x440.png 424w, /__u/substackcdn.com/image/fetch/$s_!qxSB!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8757b2da-be49-4cbd-9015-14a324f25c7e_979x440.png 848w, /__u/substackcdn.com/image/fetch/$s_!qxSB!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8757b2da-be49-4cbd-9015-14a324f25c7e_979x440.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qxSB!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8757b2da-be49-4cbd-9015-14a324f25c7e_979x440.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!qxSB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8757b2da-be49-4cbd-9015-14a324f25c7e_979x440.png" width="979" height="440" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8757b2da-be49-4cbd-9015-14a324f25c7e_979x440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:440,&quot;width&quot;:979,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:119060,&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://valstechblog.substack.com/i/201683742?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8757b2da-be49-4cbd-9015-14a324f25c7e_979x440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!qxSB!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8757b2da-be49-4cbd-9015-14a324f25c7e_979x440.png 424w, /__u/substackcdn.com/image/fetch/$s_!qxSB!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8757b2da-be49-4cbd-9015-14a324f25c7e_979x440.png 848w, /__u/substackcdn.com/image/fetch/$s_!qxSB!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8757b2da-be49-4cbd-9015-14a324f25c7e_979x440.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qxSB!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8757b2da-be49-4cbd-9015-14a324f25c7e_979x440.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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>What&#8217;s next for Yelpboxd</h3><p>While building out Yelpboxd v0.1 we identified additional future improvements including allowing users to set time goals for their own dining experiences (additional filters on price point and casual-to-fine-dining scale would also be useful) and persistent user preferences that would require direct Yelp and/or Letterboxd integration, or maintaining separate Yelpboxd user login. </p><p><em><strong>More existential and central to the future development of the Yelpboxd platform is the behavior of the Yelpboxd recommendation model.</strong></em> Currently, we maintain a philosophical parallel to Letterboxd&#8217;s view of its platform as an &#8220;organic recommender&#8221;, which is to preserve and elevate the craft of restaurant-film pairing by using human-defined heuristics and user-specific feedback loops without storing or building a model based on user similarity. But Letterboxd has the benefit of being a social media platform: even if it doesn&#8217;t recommend films to users in the same way Netflix does, it surfaces the recommendations of your friends (and filmmakers, directors, cast members, public figures) on the platform as a feed of logged and rated films. Yelpboxd does not have this organic social discovery in place, and the next big leap for Yelpboxd will be building a balanced user graph with sufficient data and activity to establish its utility as a platform without falling into the &#8220;<em>Toy Story 5 </em>trap&#8221;: Yelpboxd will need to not just be consistent and functional, but also highly personal, exciting, and responsive enough to inspire even the most seasoned dinner-and-movie connoisseurs of our generation. </p>]]></content:encoded></item><item><title><![CDATA[Real-time on-screen product detection is very hard to bootstrap]]></title><description><![CDATA[Real ones know I&#8217;ve never used AI tools to write this blog because it&#8217;s my baby and I will always give my children my whole heart.]]></description><link>https://valstechblog.substack.com/p/real-time-on-screen-product-detection</link><guid isPermaLink="false">https://valstechblog.substack.com/p/real-time-on-screen-product-detection</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Thu, 21 May 2026 00:41:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Kb8A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f78607c-cc7e-49cb-b5c7-ca12e9d931c4_1984x1042.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Real ones know I&#8217;ve never used AI tools to write this blog because it&#8217;s my baby and I will always give my children my whole heart. I&#8217;ve made one (1) exception for <a href="https://www.sh-reya.com/">Shreya Shankar</a>&#8217;s new writing IDE DocWriter (&#8220;Claude Code for writing&#8221;), which I regard as far more ambitious than an average AI tool because it is explicitly designed in service of the quality- and voice-conscious human writer. I&#8217;ve found DocWriter particularly useful for suggesting enhancements via in-line prompts from me as I write without being overly prescriptive or forceful. DocWriter integrates seamlessly with Claude and gives me the flexibility to offload mundane tasks as I write and maintain word-level control over DocWriter&#8217;s prompted suggestions with a human (me)-first feedback system. I encourage any technical, research and/or hobby writer to reach out to learn more. Thanks Shreya! </em></p><div><hr></div><h3>Detecting everything, everywhere</h3><p>Hot on the heels of successfully <a href="/__u/valstechblog.substack.com/p/what-i-learned-from-vibe-coding-every">vibe-coding (in an hour) an on-screen facial recognition software suite that detected Daniel Molloy in </a><em><a href="/__u/valstechblog.substack.com/p/what-i-learned-from-vibe-coding-every">Interview with the Vampire</a></em><a href="/__u/valstechblog.substack.com/p/what-i-learned-from-vibe-coding-every"> and played SexyBack in real time</a>, I set out to solve a more complex problem. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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">val's tech blog is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>As we started <em>Company Retreat</em>, <a href="https://github.com/jencgeo">Jenny</a> (the inspiration behind Molloy Detector) pointed out a number of items on screen that she was interested in purchasing as party favors, including these chili pepper necklaces: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Kb8A!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f78607c-cc7e-49cb-b5c7-ca12e9d931c4_1984x1042.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Kb8A!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f78607c-cc7e-49cb-b5c7-ca12e9d931c4_1984x1042.png 424w, /__u/substackcdn.com/image/fetch/$s_!Kb8A!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f78607c-cc7e-49cb-b5c7-ca12e9d931c4_1984x1042.png 848w, /__u/substackcdn.com/image/fetch/$s_!Kb8A!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f78607c-cc7e-49cb-b5c7-ca12e9d931c4_1984x1042.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Kb8A!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f78607c-cc7e-49cb-b5c7-ca12e9d931c4_1984x1042.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Kb8A!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f78607c-cc7e-49cb-b5c7-ca12e9d931c4_1984x1042.png" width="1456" height="765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f78607c-cc7e-49cb-b5c7-ca12e9d931c4_1984x1042.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:765,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2771236,&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://valstechblog.substack.com/i/197404441?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f78607c-cc7e-49cb-b5c7-ca12e9d931c4_1984x1042.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Kb8A!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f78607c-cc7e-49cb-b5c7-ca12e9d931c4_1984x1042.png 424w, /__u/substackcdn.com/image/fetch/$s_!Kb8A!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f78607c-cc7e-49cb-b5c7-ca12e9d931c4_1984x1042.png 848w, /__u/substackcdn.com/image/fetch/$s_!Kb8A!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f78607c-cc7e-49cb-b5c7-ca12e9d931c4_1984x1042.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Kb8A!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f78607c-cc7e-49cb-b5c7-ca12e9d931c4_1984x1042.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em><a href="https://www.amazon.com/gp/video/detail/B0GJ6WFTYJ/ref=atv_sr_fle_c_sra5ba81_1_1_1?sr=1-1&amp;pageTypeIdSource=ASIN&amp;pageTypeId=B0GJ7BWXBQ&amp;qid=1778626089517">Company Retreat </a></em><a href="https://www.amazon.com/gp/video/detail/B0GJ6WFTYJ/ref=atv_sr_fle_c_sra5ba81_1_1_1?sr=1-1&amp;pageTypeIdSource=ASIN&amp;pageTypeId=B0GJ7BWXBQ&amp;qid=1778626089517">on Prime Video</a></figcaption></figure></div><p>She was forced to manually <a href="https://www.amazon.com/Unlit-Fiesta-Chili-Pepper-Necklace/dp/B0FP8F68HC?crid=3RV94DZGDYUMK&amp;dib=eyJ2IjoiMSJ9.Qhjt2r-NrQYP4E36dFPIxkA5aAmJuq-ntr4e5Wh-0fUj_nxKvefOV1C1WW5K_LLfHGrxUq623F6wTFs4gUuqMn6XraBNuz652L6WtjCa75O67oQC4q1uLp3TEc6ufbc8Lb6WRWkBMr8WHJrEiihHxkN3sUfCG4ZgO1pGILg5RTYcPElniK2e2t_f-rX6kHiO1grjLrxAZzKCehBHO21rGrX3njfCXVPQROnF7IJ5kc1GyRpCWl3N3WfN_OZBJlL1GGb6lEsiZlkPmu7IT0DQce-tRgc3y8sfuLhkQPt91QU.8gNyJze_bpv7XOYrKlMTnKZ6mugulyygHCts_v466NA&amp;dib_tag=se&amp;keywords=chili+pepper+necklace&amp;qid=1778625951&amp;sprefix=chili+pepper+neckac%2Caps%2C259&amp;sr=8-1">search for them on Amazon</a>, yet another glaring platform problem begging to be automated.</p><h4>aside: Prime Video&#8217;s X-Ray </h4><p>Prime Video&#8217;s X-Ray feature already overlays, in real-time, a panel of actor pages and trivia provided by IMDb: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!nFu7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e300604-b16e-4215-91dc-fb561bc465a2_1810x864.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!nFu7!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e300604-b16e-4215-91dc-fb561bc465a2_1810x864.png 424w, /__u/substackcdn.com/image/fetch/$s_!nFu7!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e300604-b16e-4215-91dc-fb561bc465a2_1810x864.png 848w, /__u/substackcdn.com/image/fetch/$s_!nFu7!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e300604-b16e-4215-91dc-fb561bc465a2_1810x864.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nFu7!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e300604-b16e-4215-91dc-fb561bc465a2_1810x864.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!nFu7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e300604-b16e-4215-91dc-fb561bc465a2_1810x864.png" width="1456" height="695" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e300604-b16e-4215-91dc-fb561bc465a2_1810x864.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:695,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1319032,&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://valstechblog.substack.com/i/197404441?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e300604-b16e-4215-91dc-fb561bc465a2_1810x864.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!nFu7!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e300604-b16e-4215-91dc-fb561bc465a2_1810x864.png 424w, /__u/substackcdn.com/image/fetch/$s_!nFu7!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e300604-b16e-4215-91dc-fb561bc465a2_1810x864.png 848w, /__u/substackcdn.com/image/fetch/$s_!nFu7!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e300604-b16e-4215-91dc-fb561bc465a2_1810x864.png 1272w, /__u/substackcdn.com/image/fetch/$s_!nFu7!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e300604-b16e-4215-91dc-fb561bc465a2_1810x864.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is an impressive feat of engineering but not actually in the ways you might suspect. As we demonstrated with <a href="https://github.com/valstechblog/molloy-detector">Molloy Detector</a>, facial recognition is a solved problem and Amazon can afford a high quality standard via its ownership of IMDb and AWS&#8217;s AI suite. The harder problem is delivering this much temporal information consistently and dynamically to many concurrent viewers. Perhaps Netflix, <a href="https://www.nielsen.com/news-center/2026/streaming-shatters-multiple-records-in-december-2025-with-47-5-of-tv-viewing-according-to-nielsens-the-gauge/">recently measured at twice Prime Video&#8217;s viewership</a>, hasn&#8217;t implemented a version of X-Ray for more reasons than not owning a comprehensive catalog like IMDb. </p><p>But if the hard part isn&#8217;t facial recognition, how hard is it to extend this to brand and product detection on screen? </p><h3>No-context window shopping </h3><p>The closest solutions I could find deployed at scale were <a href="https://www.shopyourtv.com/">Shop Your TV</a> and <a href="https://wornontv.net/">WornOnTV</a>, which seem to asynchronously pull and publish screenshots labeled with product details and, at least on WornOnTV, direct links to buy them. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!HmF2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249b39ab-98fc-4d23-9cdb-639482bc603e_1020x641.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!HmF2!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249b39ab-98fc-4d23-9cdb-639482bc603e_1020x641.png 424w, /__u/substackcdn.com/image/fetch/$s_!HmF2!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249b39ab-98fc-4d23-9cdb-639482bc603e_1020x641.png 848w, /__u/substackcdn.com/image/fetch/$s_!HmF2!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249b39ab-98fc-4d23-9cdb-639482bc603e_1020x641.png 1272w, /__u/substackcdn.com/image/fetch/$s_!HmF2!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249b39ab-98fc-4d23-9cdb-639482bc603e_1020x641.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!HmF2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249b39ab-98fc-4d23-9cdb-639482bc603e_1020x641.png" width="698" height="438.64509803921567" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/249b39ab-98fc-4d23-9cdb-639482bc603e_1020x641.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:641,&quot;width&quot;:1020,&quot;resizeWidth&quot;:698,&quot;bytes&quot;:430612,&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://valstechblog.substack.com/i/197404441?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249b39ab-98fc-4d23-9cdb-639482bc603e_1020x641.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!HmF2!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249b39ab-98fc-4d23-9cdb-639482bc603e_1020x641.png 424w, /__u/substackcdn.com/image/fetch/$s_!HmF2!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249b39ab-98fc-4d23-9cdb-639482bc603e_1020x641.png 848w, /__u/substackcdn.com/image/fetch/$s_!HmF2!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249b39ab-98fc-4d23-9cdb-639482bc603e_1020x641.png 1272w, /__u/substackcdn.com/image/fetch/$s_!HmF2!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F249b39ab-98fc-4d23-9cdb-639482bc603e_1020x641.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em><a href="https://wornontv.net/503705/">WornOnTV</a></em></figcaption></figure></div><p>However, neither Shop Your TV nor WornOnTV had updated their catalog to include <em>Company Retreat</em>, indicating a data lag and popularity bias. Shop Your TV and WornOnTV could be using completely end-to-end human workflows to identify and label clothing- and jewelry-containing screenshots from popular shows to put on their websites, but I hope for their collective sanities that they are at least using some kind of automation to routinely collect and filter through screenshots to annotate and serve to their customers. Based on <a href="https://wornontv.net/503705/">specific annotations</a> it looks like they may also be <a href="https://www.facebook.com/groups/shopyourtvforum/">relying on social media sleuths</a> to help label this data. </p><p>Overall, I found the on-screen clothing detection market to be smaller and more handmade than I initially assumed. </p><h3>Another hour with Claude: prototyping <code>ShopMyScreen</code></h3><ul><li><p><strong>Seed prompt: </strong>&#8220;build a clothing detection software for tv and film that allows me to click links to buy clothing i see on screen&#8221; / &#8220;name it <code>shopmyscreen</code>&#8221; </p></li><li><p><strong>v0.0: Claude one-shots a UI similar to Molloy Detector that will make calls to Claude Vision, which will cost money. </strong>This is reasonable because I never added &#8220;don&#8217;t use Claude Vision it costs money&#8221; to <code>CLAUDE.md</code>. Still, I have to think of the end user (&#8220;ok is there a free method&#8221;), to which Claude proposes: </p><ul><li><p><a href="https://huggingface.co/docs/transformers/en/model_doc/blip">BLIP</a> (Bootstrapped Language-Image Pretraining) requiring a 1GB local download, which will caption images that can be used as input to retailers </p></li><li><p><a href="https://github.com/patrickjohncyh/fashion-clip">FashionCLIP</a>, built on OpenAI&#8217;s <a href="https://openai.com/index/clip/">CLIP</a> (Contrastive Language-Image Pretraining) &#8220;adapted for the fashion industry&#8221;, requiring a smaller 600MB local download. The <a href="https://www.nature.com/articles/s41598-022-23052-9">FashionCLIP paper</a> correctly calls out &#8220;the huge operational costs of training and developing models&#8221; leading to &#8220;the value of ML innovations&#8230; mostly captured by a few players&#8221; motivating their decision to open source their model. </p></li></ul></li><li><p><strong>v0.1: Since we&#8217;re running this locally, BLIP and FashionCLIP both require some boot-up time which Claude doesn&#8217;t initially incorporate into UI. </strong>I guide Claude to add progress bars and additional instructions into the UI so users don&#8217;t confusion-quit out of the application before local models have a chance to load. </p></li><li><p><strong>v0.2: Open-source BLIP and FashionCLIP can only identify at the granularity of &#8220;blue shirt&#8221;. </strong>Functionally, BLIP and FashionCLIP are both downloadable locally and ready to run on screenshots and Claude picks a few retailers to link off to (Google Shopping, Amazon, ASOS, Shopstyle) that I wouldn&#8217;t have picked myself, but it&#8217;s a start. Claude did warn me (paraphrased) that I would get what I paid for; these open-source alternatives to Claude Vision were lacking in their ability to recognize specific clothing brands. </p></li><li><p><strong>v0.3: I ask Claude to add an option to image search. </strong>Claude proposes Google Lens on the cropped part of the screenshot containing the clothing item, but Google Lens does not have a public API. There is a workaround: send the image in POST request to Google Lens reverse image search endpoint. On macOS this still requires some user action to click into Google Lens results, but brand identification accuracy is much higher than BLIP or FashionCLIP: </p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!e5-U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8f2fbc-9da5-4a90-bab6-d4c8596ebab7_1432x700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!e5-U!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8f2fbc-9da5-4a90-bab6-d4c8596ebab7_1432x700.png 424w, /__u/substackcdn.com/image/fetch/$s_!e5-U!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8f2fbc-9da5-4a90-bab6-d4c8596ebab7_1432x700.png 848w, /__u/substackcdn.com/image/fetch/$s_!e5-U!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8f2fbc-9da5-4a90-bab6-d4c8596ebab7_1432x700.png 1272w, /__u/substackcdn.com/image/fetch/$s_!e5-U!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8f2fbc-9da5-4a90-bab6-d4c8596ebab7_1432x700.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!e5-U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8f2fbc-9da5-4a90-bab6-d4c8596ebab7_1432x700.png" width="1432" height="700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f8f2fbc-9da5-4a90-bab6-d4c8596ebab7_1432x700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:700,&quot;width&quot;:1432,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:824689,&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://valstechblog.substack.com/i/197404441?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8f2fbc-9da5-4a90-bab6-d4c8596ebab7_1432x700.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!e5-U!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8f2fbc-9da5-4a90-bab6-d4c8596ebab7_1432x700.png 424w, /__u/substackcdn.com/image/fetch/$s_!e5-U!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8f2fbc-9da5-4a90-bab6-d4c8596ebab7_1432x700.png 848w, /__u/substackcdn.com/image/fetch/$s_!e5-U!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8f2fbc-9da5-4a90-bab6-d4c8596ebab7_1432x700.png 1272w, /__u/substackcdn.com/image/fetch/$s_!e5-U!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f8f2fbc-9da5-4a90-bab6-d4c8596ebab7_1432x700.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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">v0.3 local ShopMyScreen BLIP example</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!EJ4m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a5a4e2-e082-46f6-b1db-3f7970de947d_1627x750.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!EJ4m!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a5a4e2-e082-46f6-b1db-3f7970de947d_1627x750.png 424w, /__u/substackcdn.com/image/fetch/$s_!EJ4m!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a5a4e2-e082-46f6-b1db-3f7970de947d_1627x750.png 848w, /__u/substackcdn.com/image/fetch/$s_!EJ4m!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a5a4e2-e082-46f6-b1db-3f7970de947d_1627x750.png 1272w, /__u/substackcdn.com/image/fetch/$s_!EJ4m!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a5a4e2-e082-46f6-b1db-3f7970de947d_1627x750.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!EJ4m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a5a4e2-e082-46f6-b1db-3f7970de947d_1627x750.png" width="1627" height="750" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2a5a4e2-e082-46f6-b1db-3f7970de947d_1627x750.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:750,&quot;width&quot;:1627,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:768815,&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://valstechblog.substack.com/i/197404441?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F08e7dae5-5c74-4864-a1a9-c5f64c4d9281_1834x750.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!EJ4m!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a5a4e2-e082-46f6-b1db-3f7970de947d_1627x750.png 424w, /__u/substackcdn.com/image/fetch/$s_!EJ4m!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a5a4e2-e082-46f6-b1db-3f7970de947d_1627x750.png 848w, /__u/substackcdn.com/image/fetch/$s_!EJ4m!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a5a4e2-e082-46f6-b1db-3f7970de947d_1627x750.png 1272w, /__u/substackcdn.com/image/fetch/$s_!EJ4m!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2a5a4e2-e082-46f6-b1db-3f7970de947d_1627x750.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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">v0.3 ShopMyScreen local FashionCLIP example</figcaption></figure></div><ul><li><p><strong>v0.4: </strong><code>ShopMyScreen</code><strong> can identify categories of clothing on screen and direct link to Google Lens</strong>. From there, the user can adjust the image to search on and find exact match with high success rate guaranteed by Google Lens. </p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!9ERh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47673e9-e625-4cb4-a783-5b3e9e8e38b8_1251x743.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!9ERh!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47673e9-e625-4cb4-a783-5b3e9e8e38b8_1251x743.png 424w, /__u/substackcdn.com/image/fetch/$s_!9ERh!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47673e9-e625-4cb4-a783-5b3e9e8e38b8_1251x743.png 848w, /__u/substackcdn.com/image/fetch/$s_!9ERh!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47673e9-e625-4cb4-a783-5b3e9e8e38b8_1251x743.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9ERh!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47673e9-e625-4cb4-a783-5b3e9e8e38b8_1251x743.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!9ERh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47673e9-e625-4cb4-a783-5b3e9e8e38b8_1251x743.png" width="1251" height="743" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b47673e9-e625-4cb4-a783-5b3e9e8e38b8_1251x743.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:743,&quot;width&quot;:1251,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:329885,&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://valstechblog.substack.com/i/197404441?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84e1d232-ec7e-4fc3-9c4c-13b8a2a99139_1251x743.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!9ERh!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47673e9-e625-4cb4-a783-5b3e9e8e38b8_1251x743.png 424w, /__u/substackcdn.com/image/fetch/$s_!9ERh!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47673e9-e625-4cb4-a783-5b3e9e8e38b8_1251x743.png 848w, /__u/substackcdn.com/image/fetch/$s_!9ERh!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47673e9-e625-4cb4-a783-5b3e9e8e38b8_1251x743.png 1272w, /__u/substackcdn.com/image/fetch/$s_!9ERh!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb47673e9-e625-4cb4-a783-5b3e9e8e38b8_1251x743.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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">v0.4 ShopMyScreen Google Lens workflow</figcaption></figure></div><h3>Show-stopper or show-flopper? Prime Video&#8217;s Shop the Show </h3><p>Amazon recently launched <a href="https://www.aboutamazon.com/news/entertainment/shop-the-show-mobile-shopping-prime-video">Shop the Show on Prime Video</a> for customers to &#8220;discover toys, apparel, and other products related to what they&#8217;re watching&#8221;, only available on the mobile app, which is <a href="https://www.forbes.com/sites/claraludmir/2025/05/01/how-amazon-is-turning-streaming-into-shopping-with-shop-the-show/">definitely capitalizing on watching-TV-and-scrolling-phone behavior</a>. </p><p>For example, <em>Company Retreat</em>&#8217;s Shop the Show features a huge number of t-shirts and merchandise that I will probably be buying at some point, but that doesn&#8217;t solve the <code>ShopMyScreen</code> problem: I could not find the chili pepper necklaces anywhere on this Shop the Show page. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!BOaB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff71c01d1-95a8-4f02-bd22-5bc6ac29c810_1080x1687.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!BOaB!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff71c01d1-95a8-4f02-bd22-5bc6ac29c810_1080x1687.png 424w, /__u/substackcdn.com/image/fetch/$s_!BOaB!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff71c01d1-95a8-4f02-bd22-5bc6ac29c810_1080x1687.png 848w, /__u/substackcdn.com/image/fetch/$s_!BOaB!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff71c01d1-95a8-4f02-bd22-5bc6ac29c810_1080x1687.png 1272w, /__u/substackcdn.com/image/fetch/$s_!BOaB!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff71c01d1-95a8-4f02-bd22-5bc6ac29c810_1080x1687.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!BOaB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff71c01d1-95a8-4f02-bd22-5bc6ac29c810_1080x1687.png" width="352" height="549.837037037037" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f71c01d1-95a8-4f02-bd22-5bc6ac29c810_1080x1687.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1687,&quot;width&quot;:1080,&quot;resizeWidth&quot;:352,&quot;bytes&quot;:993543,&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://valstechblog.substack.com/i/197404441?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff71c01d1-95a8-4f02-bd22-5bc6ac29c810_1080x1687.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!BOaB!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff71c01d1-95a8-4f02-bd22-5bc6ac29c810_1080x1687.png 424w, /__u/substackcdn.com/image/fetch/$s_!BOaB!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff71c01d1-95a8-4f02-bd22-5bc6ac29c810_1080x1687.png 848w, /__u/substackcdn.com/image/fetch/$s_!BOaB!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff71c01d1-95a8-4f02-bd22-5bc6ac29c810_1080x1687.png 1272w, /__u/substackcdn.com/image/fetch/$s_!BOaB!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff71c01d1-95a8-4f02-bd22-5bc6ac29c810_1080x1687.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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><code>ShopMyScreen</code> final boss: chili pepper necklaces </h3><p>Using <code>ShopMyScreen</code>, I was able to identify the chili pepper necklaces via Google Lens. Admittedly there was not much use for FashionCLIP or BLIP for this necklace detection task because I had to crop the screenshot myself, but at least it&#8217;s more specific than Prime Video&#8217;s Shop the Show. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!F_c3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c0e38c-d19a-491a-b592-518cc45ce78a_1576x681.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!F_c3!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c0e38c-d19a-491a-b592-518cc45ce78a_1576x681.png 424w, /__u/substackcdn.com/image/fetch/$s_!F_c3!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c0e38c-d19a-491a-b592-518cc45ce78a_1576x681.png 848w, /__u/substackcdn.com/image/fetch/$s_!F_c3!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c0e38c-d19a-491a-b592-518cc45ce78a_1576x681.png 1272w, /__u/substackcdn.com/image/fetch/$s_!F_c3!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c0e38c-d19a-491a-b592-518cc45ce78a_1576x681.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!F_c3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c0e38c-d19a-491a-b592-518cc45ce78a_1576x681.png" width="1576" height="681" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a4c0e38c-d19a-491a-b592-518cc45ce78a_1576x681.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:681,&quot;width&quot;:1576,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:438462,&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://valstechblog.substack.com/i/197404441?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe3e326fa-0001-4f18-a284-d8f28a51c0fd_1576x681.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!F_c3!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c0e38c-d19a-491a-b592-518cc45ce78a_1576x681.png 424w, /__u/substackcdn.com/image/fetch/$s_!F_c3!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c0e38c-d19a-491a-b592-518cc45ce78a_1576x681.png 848w, /__u/substackcdn.com/image/fetch/$s_!F_c3!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c0e38c-d19a-491a-b592-518cc45ce78a_1576x681.png 1272w, /__u/substackcdn.com/image/fetch/$s_!F_c3!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa4c0e38c-d19a-491a-b592-518cc45ce78a_1576x681.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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>Tailoring <code>ShopMyScreen</code> is hard to do all at once </h3><p>At this point, we have a functional prototype (the software can detect clothing on screen and I can click off to determine where exactly to buy it), but there are a few major scalability and usability concerns: </p><ol><li><p><strong>Thin UI layer / minimal improvement over manual Google Lens search. </strong>Without Claude Vision, our options for accurate brand detection are limited to Google Lens, which (without unauthorized calls via some proxy API) still requires users to click off, crop the screenshot to the clothing or item they want to image search, and find the retailer themselves. This isn&#8217;t too different from the completely manual flow of taking a screenshot and pasting it into Google Lens yourself. In fact, it&#8217;s basically a &#8220;Google Lens wrapper&#8221; with some categorical detection from FashionCLIP / BLIP. </p></li><li><p><strong>FashionCLIP / BLIP without Google Lens is basically useless, </strong>unless you really just want to buy a blue shirt on Amazon. </p></li><li><p><strong>Training open-source clothing brand detection models without logos is a hard problem. </strong>There are open-source solutions to many subproblems that could collectively feed into a reasonable <code>ShopMyScreen</code> solution (logo recognition <a href="https://github.com/satojkovic/DeepLogo">DeepLogo</a>, brand/logo <a href="https://huggingface.co/haydarkadioglu/brand-eye">Brand Eye</a>), but clothing poses an often logo-less problem. These open-source models should have no issue identifying Coca-Colas and BMWs on screen, but unlabeled clothing is far less generalizable and will also intuitively have less training data, putting open-source clothing brand detection models at a disadvantage. Google Lens can do it, Claude Vision can probably do it, and this is where the FashionCLIP paper&#8217;s observation that ML innovation is captured by a few big players in the market (because of prohibitively high training and operational cost) becomes particularly salient. </p></li><li><p><strong>Integrating </strong><code>ShopMyScreen</code> <strong>into video streaming platforms would be exponentially more complex. </strong>This prototype relies on an initial download of up to 1GB local models (FashionCLIP / BLIP) and runs locally by taking screenshots and updating links to Google Lens and retailers. The advantage is that any video streaming platform that can be screenshotted will work with this local software. But if we tried to build a browser extension or feature for any video streaming platform to do this, we would need to compute model outputs and serve them to the viewer alongside the actual video content, the same way X-Ray does for Prime Video. In <code>ShopMyScreen</code>&#8217;s case, the number of detectable products is at least an order of magnitude higher than IMDb&#8217;s actor database, so to scale this we would probably have to significantly limit the types of products that would trigger a detection and link off to buy. </p></li><li><p><code>ShopMyScreen</code> <strong>is currently tuned to clothing recognition (e.g. FashionCLIP), but could be more effective as a simple logo detector. </strong>As referenced earlier, logo detection is an easier problem than facial recognition, so if product logos (brands, cars) are visible on screen, there are sufficiently good open-source models that we wouldn&#8217;t need to jump through all the hoops of using Google Lens to get around Claude Vision. </p></li></ol><h3>Next up for <code>ShopMyScreen</code> </h3><p><a href="https://github.com/valstechblog/shopmyscreen">v0.4 is up on GitHub</a>, but it&#8217;s not a viable product beyond single user at this point. I&#8217;d like to push the limits of real-time brand recognition and explore serving model results via video streaming overlay next. I could also explore models tuned to identify logo-less clothing brands, but the most pertinent engineering bottlenecks in developing both <code>ShopMyScreen</code> and Molloy Detector are in linking images to model results and building a cost-effective way to stream these to viewers in real-time. I&#8217;d like to get to a point beyond locally run software and downloaded models processing periodic screenshots before exploring accuracy improvements to the actual models. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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">val's tech blog is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[What I learned from vibe-coding "Every time Daniel Molloy comes on screen play SexyBack" in an hour with Claude Code]]></title><description><![CDATA[The motivating user story]]></description><link>https://valstechblog.substack.com/p/what-i-learned-from-vibe-coding-every</link><guid isPermaLink="false">https://valstechblog.substack.com/p/what-i-learned-from-vibe-coding-every</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Thu, 07 May 2026 01:05:49 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dYbE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c916cbe-8983-42dd-8ac8-cda2e8b6ac11_1909x907.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dYbE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c916cbe-8983-42dd-8ac8-cda2e8b6ac11_1909x907.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dYbE!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c916cbe-8983-42dd-8ac8-cda2e8b6ac11_1909x907.png 424w, /__u/substackcdn.com/image/fetch/$s_!dYbE!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c916cbe-8983-42dd-8ac8-cda2e8b6ac11_1909x907.png 848w, /__u/substackcdn.com/image/fetch/$s_!dYbE!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c916cbe-8983-42dd-8ac8-cda2e8b6ac11_1909x907.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dYbE!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c916cbe-8983-42dd-8ac8-cda2e8b6ac11_1909x907.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dYbE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c916cbe-8983-42dd-8ac8-cda2e8b6ac11_1909x907.png" width="1456" height="692" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c916cbe-8983-42dd-8ac8-cda2e8b6ac11_1909x907.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:692,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;https://private-user-images.githubusercontent.com/180444448/587997522-8d133671-70ff-4e07-9603-2bed573cd958.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzgxMDgxMTEsIm5iZiI6MTc3ODEwNzgxMSwicGF0aCI6Ii8xODA0NDQ0NDgvNTg3OTk3NTIyLThkMTMzNjcxLTcwZmYtNGUwNy05NjAzLTJiZWQ1NzNjZDk1OC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUwNlQyMjUwMTFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mMmUxODNmNmI5ODc4ZmRhNmVjYjgyYzJiM2ZmOWNlOTIyMDI5MTYzNDQyY2E3NmZjNzYxOTU3OTc3OWJkOTU4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.pac5SsGnSZihlwcWkRFXBaMSMzFOBmWsnWBHqSUqK3I&quot;,&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="https://private-user-images.githubusercontent.com/180444448/587997522-8d133671-70ff-4e07-9603-2bed573cd958.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzgxMDgxMTEsIm5iZiI6MTc3ODEwNzgxMSwicGF0aCI6Ii8xODA0NDQ0NDgvNTg3OTk3NTIyLThkMTMzNjcxLTcwZmYtNGUwNy05NjAzLTJiZWQ1NzNjZDk1OC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUwNlQyMjUwMTFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mMmUxODNmNmI5ODc4ZmRhNmVjYjgyYzJiM2ZmOWNlOTIyMDI5MTYzNDQyY2E3NmZjNzYxOTU3OTc3OWJkOTU4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.pac5SsGnSZihlwcWkRFXBaMSMzFOBmWsnWBHqSUqK3I" title="https://private-user-images.githubusercontent.com/180444448/587997522-8d133671-70ff-4e07-9603-2bed573cd958.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzgxMDgxMTEsIm5iZiI6MTc3ODEwNzgxMSwicGF0aCI6Ii8xODA0NDQ0NDgvNTg3OTk3NTIyLThkMTMzNjcxLTcwZmYtNGUwNy05NjAzLTJiZWQ1NzNjZDk1OC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNTA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDUwNlQyMjUwMTFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mMmUxODNmNmI5ODc4ZmRhNmVjYjgyYzJiM2ZmOWNlOTIyMDI5MTYzNDQyY2E3NmZjNzYxOTU3OTc3OWJkOTU4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.pac5SsGnSZihlwcWkRFXBaMSMzFOBmWsnWBHqSUqK3I" srcset="/__u/substackcdn.com/image/fetch/$s_!dYbE!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c916cbe-8983-42dd-8ac8-cda2e8b6ac11_1909x907.png 424w, /__u/substackcdn.com/image/fetch/$s_!dYbE!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c916cbe-8983-42dd-8ac8-cda2e8b6ac11_1909x907.png 848w, /__u/substackcdn.com/image/fetch/$s_!dYbE!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c916cbe-8983-42dd-8ac8-cda2e8b6ac11_1909x907.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dYbE!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c916cbe-8983-42dd-8ac8-cda2e8b6ac11_1909x907.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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://github.com/valstechblog/molloy-detector">valstechblog/molloy-detector</a> on GitHub</figcaption></figure></div><h3>The motivating user story </h3><p>On Monday, May 4, 2026, <a href="https://github.com/jencgeo">Jenny</a> sent me this use case (referring to Daniel Molloy played by Eric Bogosian in AMC TV series <em><a href="https://www.imdb.com/title/tt3960394/">Interview with the Vampire</a></em>): </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!JBlv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a2fc87f-ec3b-47e8-94b2-dc35bd727bf0_430x75.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!JBlv!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a2fc87f-ec3b-47e8-94b2-dc35bd727bf0_430x75.png 424w, /__u/substackcdn.com/image/fetch/$s_!JBlv!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a2fc87f-ec3b-47e8-94b2-dc35bd727bf0_430x75.png 848w, /__u/substackcdn.com/image/fetch/$s_!JBlv!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a2fc87f-ec3b-47e8-94b2-dc35bd727bf0_430x75.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JBlv!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a2fc87f-ec3b-47e8-94b2-dc35bd727bf0_430x75.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!JBlv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a2fc87f-ec3b-47e8-94b2-dc35bd727bf0_430x75.png" width="430" height="75" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a2fc87f-ec3b-47e8-94b2-dc35bd727bf0_430x75.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:75,&quot;width&quot;:430,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7850,&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://valstechblog.substack.com/i/196718256?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a2fc87f-ec3b-47e8-94b2-dc35bd727bf0_430x75.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!JBlv!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a2fc87f-ec3b-47e8-94b2-dc35bd727bf0_430x75.png 424w, /__u/substackcdn.com/image/fetch/$s_!JBlv!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a2fc87f-ec3b-47e8-94b2-dc35bd727bf0_430x75.png 848w, /__u/substackcdn.com/image/fetch/$s_!JBlv!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a2fc87f-ec3b-47e8-94b2-dc35bd727bf0_430x75.png 1272w, /__u/substackcdn.com/image/fetch/$s_!JBlv!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a2fc87f-ec3b-47e8-94b2-dc35bd727bf0_430x75.png 1456w" sizes="100vw"></picture><div></div></div></a></figure></div><p>That same night I watched Jenny go into an episode with <a href="https://www.youtube.com/watch?v=3gOHvDP_vCs">SexyBack</a> queued up on her phone ready to play, but she quickly became so absorbed in the dialogue and action that she forgot to press play at least 50% of the time Daniel came on screen. Even more concerning from an end user experience perspective: she had to manually stop and rewind the track each time to prepare for the next instance, losing precious time and attention she could have used to continue monitoring on-screen appearances. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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">Val's Tech Blog is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>I set out to solve this problem once and for all. </p><h3>20 minutes with Claude Code</h3><p>On Tuesday, May 5, 2026, ~5:00-5:20pm PT: </p><ol><li><p><strong>Seed prompt. </strong>I prompted Claude Code: &#8220;build a functioning UI that you can set to listen to audio or monitor a screen. when an actor (in this case, Daniel Molloy from Interview with a Vampire) comes on screen or starts speaking in detected audio, play a certain sound bite (in this case, sexyback by justin timberlake)&#8221; </p></li><li><p><strong>Claude is a better UI designer than I am. </strong>Claude generated a prettier UI than anything I ever compiled and ran locally in my at least two years of full-time computer science coursework and at least five years of full-time professional software engineering. Stylistically, I did not modify this UI at all and pushed directly to production. </p></li><li><p><strong>Like many humans, Claude can struggle to parse an unstructured instruction stream. </strong>I asked Claude to &#8220;listen to audio&#8230; when&#8230; in this case, Daniel Molloy&#8230; starts speaking in detected audio&#8221;, which Claude interpreted as listening to literal audio triggers &#8220;daniel&#8221;, &#8220;molloy&#8221;, &#8220;mr. molloy&#8221;, &#8220;daniel molloy&#8221; and also added &#8220;the journalist&#8221; for good measure (evidence of Claude&#8217;s wider training, since I did not mention Molloy&#8217;s role in the show). Since Molloy is neither Siri nor Alexa and has no default wake word in the show, this was as good a detection as any. Reasoning that audio detection is lighter weight than facial recognition and that power users could go into the source code to modify these triggers themselves, I did not further refine the audio detection module and pushed it to production. </p></li><li><p><strong>Claude is, by default, not cost-conscious. </strong>Functionally, Claude needed some direction. Its first solution for screen monitoring facial recognition was to periodically take a screenshot (fine) and send screenshots to Claude Vision for face matching with the request &#8220;Is Daniel Molloy (Eric Bogosian) visible?&#8221;. With a default 3-second screenshot interval over average 60 minutes per episode, this meant 1K+ screenshots per episode. Even before <a href="https://platform.claude.com/docs/en/build-with-claude/vision#calculate-image-costs">estimating any additional token spend</a> beyond just a baseline one image per request sent to Claude Vision, this was already approaching $5 per episode (Sonnet 4.6 rates). That simply would not stand, as known potential users of this software complained about recent Netflix price increases from $7.99 to $8.99 per month. I prompted Claude to add a cost estimate to the UI for Claude Vision and to find cheaper methods. </p></li><li><p><strong>Claude makes a reasonable cost-functionality tradeoff. </strong>Claude proposed less frequent API calls to reduce cost, which was sensible but would sacrifice a quality standard (low-latency facial detection) I wanted to uphold for this product. Claude also proposed a local solution to completely eliminate the need to make API calls, but this required adding a UI component to have the user to upload a reference photo that could then be used as input to the <code>face_recognition</code><a href="https://github.com/ageitgey/face_recognition"> Python library</a>. </p></li><li><p><strong>v0.0: User testing and refinement necessary. </strong>Now I had a working Python program to open an UI, requiring an exactly-named <code>assets/sexyback.mp3</code> in the source code folder and a reference photo to be uploaded in UI if the user wanted to use facial recognition. I ran the Python program locally from command line to open MOLLOY DETECTOR (impressively, Claude was able to one-shot match the ethos I had hoped to convey in UI design), provided necessary local screen monitoring permissions, uploaded a reference photo (a screenshot from the show), and started an episode of <em>Interview with the Vampire. </em>MOLLOY DETECTOR was unable to identify the back of Daniel Molloy&#8217;s head, which was reasonable. When his face came on screen, MOLLOY DETECTOR printed a delightful log message and started playing SexyBack. I was elated. However, after a few seconds, SexyBack started to drown out on-screen dialogue. After 10 seconds, I realized there was no functionality to stop or fade-out the track. Since I had uploaded the entire 3+ minutes of SexyBack to <code>assets/sexyback.mp3</code>, MOLLOY DETECTOR was dutifully playing the entire 3+ minutes of SexyBack over critical, dramatic dialogue. </p></li><li><p><strong>v0.1: Add audio auto-stop and UI options. </strong>I gave Claude the precise, technical feedback &#8220;is sound cooldown working&#8221; to which Claude responded &#8220;Yes, it&#8217;s working correctly.&#8221; However, the rationale provided referenced code for detection cooldown, so I added additional context &#8220;the sound isn't stopping&#8221;, which Claude understood as instruction to add configurable auto-stop functionality (defaulting to 10 seconds) and a STOP button to the UI for the user to hard override. This was enough for me. I re-ran MOLLOY DETECTOR, SexyBack started playing when Molloy&#8217;s full face came on screen, and stopped after a reasonable time. </p></li><li><p><strong>v0.2: Addressing lags in on-screen face recognition. </strong>Not being able to detect backs of heads was reasonable, especially since I only provided one reference photo of Daniel Molloy mid-speech. Given the 3-second detection interval I expected a small amount of lag. But there were instances where Molloy was on screen for more than a few seconds and I did not hear SexyBack. I also noticed that the program did not detect any faces on screen when there were multiple faces on screen. I told Claude &#8220;can't tell when any faces are on screen&#8221; and Claude added a color-coded real-time UI diagnostic &#8220;no faces on screen&#8221; / &#8220;faces found / no match&#8221; / &#8220;match - molloy detected&#8221; in addition to existing logs. Claude also suggested experimenting with <a href="https://face-recognition.readthedocs.io/en/stable/face_recognition.html#face_recognition.api.face_distance">tolerance</a> used as an input to <code>face_distance</code>, which had defaulted to 0.55. Per Claude I set this to 0.60, which theoretically would not actually solve any of the detection issues I raised but upon next run worked reasonably well. I tabled this to re-visit later. </p></li></ol><h3>40 minutes with myself and my text editor </h3><p>At the 20-minute development mark, I pushed the source code to GitHub and started to write documentation. </p><p>I do not use AI tools to write since I prefer to write from the heart (even, and usually, at my own expense), so it took me the rest of the hour to write the <a href="https://github.com/valstechblog/molloy-detector/blob/master/README.md">README</a>. Notably, I reinforced while writing a quickstart user guide that MOLLOY DETECTOR is unusable for a non-technical user and is far from ready to be packaged into a consumer product as-is. It requires command line proficiency, uploading likely copyrighted material to specific filepaths, and granting screen recording permissions that would and should face hurdles in any app store worth its salt in security practices. I pushed copyrighted audio (SexyBack) to the GitHub repository because I put my customers first and I am not trying to profit from this, but that is a huge no-go in the rest of the industry. </p><p>I filed the most pressing functionality improvements as <a href="https://github.com/valstechblog/molloy-detector/issues">issues</a> (UI accessibility, runnable executable, uploading audio to playback and not requiring users to upload to <code>assets/sexyback.mp3</code> exact filematch, and testing Claude Vision and audio detection). </p><h3>What this means for all of us </h3><p>MOLLOY DETECTOR is not ready to be a Chrome extension. It is not ready to go on any app store. And while Claude Code, even out of box without significant MCP configuration, gets something reasonable up and running in a short amount of time, it can also lead an inexperienced developer astray. </p><p>For most software engineers, product managers, and industry practitioners in San Francisco and New York reading this blog, this isn&#8217;t news. You have little trouble guiding Claude, Codex, Cursor to accelerate your development; you naturally integrate them into your daily work in an informed, controlled way. You understood MCPs immediately as a conceptual API. That&#8217;s because you&#8217;re the experts. You&#8217;ve built software from scratch, you&#8217;ve made cost and design trade-offs with definitionally irrational human beings before there were standardized recommendations. You are able to appreciate the situations where Claude can one-shot an implementation and you recognize the limitations it has in building extensible, maintainable software without your explicit enforcement. </p><p>You are also the exception in the massive population starting to rely on tools like Claude Code to build products that humans use. </p><p>One reason why I continue to use Uber instead of Waymo is that I learn a lot from drivers. My driver on Monday gave me a fairly well-informed take on OpenAI based on his conversations with riders in San Francisco and the tech podcasts he listens to while driving. He was also the first adopter of AI tools in his day job for a catering company and taught his coworkers how to use Copilot. His biggest criticism of Copilot? &#8220;You can still tell when writing is AI-generated.&#8221; </p><p>Personally, I don&#8217;t plan to take MOLLOY DETECTOR too much further. As with many things, I feel I&#8217;ve gotten at least 80% of the learning from the first 20% of my time with this problem. We&#8217;ll stress test this software at an upcoming watch party, which may reveal additional urgent issues. </p><p>The larger unknowns and opportunities for longer-term economic and social progress are in studying the ways coding and AI assistants influence the ways we learn and work. To me, this is a permanent work in progress. We already know the risks of the data and methods we use to train our machine counterparts. We know how badly it can go wrong. We have a sense that we need to establish and enforce safety guardrails and checks. The balance I am constantly seeking and revising my own calculus around is the trade-off between what we learn from these tools we&#8217;ve trained to be more competent than any single human in many regards, and how much we&#8217;re willing to give up in developing our knowledge and reasoning from first principles in the name of productivity. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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">Val's Tech Blog is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Representation in a convoluted media landscape is an increasingly fraught path we must keep walking]]></title><description><![CDATA[spoilers: Stranger Things, The Pitt]]></description><link>https://valstechblog.substack.com/p/representation-in-a-convoluted-media</link><guid isPermaLink="false">https://valstechblog.substack.com/p/representation-in-a-convoluted-media</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Fri, 23 Jan 2026 02:00:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nE1x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87141253-288c-4bc7-8e53-84a587cb33d1_1400x788.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!nE1x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87141253-288c-4bc7-8e53-84a587cb33d1_1400x788.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!nE1x!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87141253-288c-4bc7-8e53-84a587cb33d1_1400x788.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!nE1x!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87141253-288c-4bc7-8e53-84a587cb33d1_1400x788.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!nE1x!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87141253-288c-4bc7-8e53-84a587cb33d1_1400x788.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!nE1x!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87141253-288c-4bc7-8e53-84a587cb33d1_1400x788.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!nE1x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87141253-288c-4bc7-8e53-84a587cb33d1_1400x788.jpeg" width="1400" height="788" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/87141253-288c-4bc7-8e53-84a587cb33d1_1400x788.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:788,&quot;width&quot;:1400,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The Real 'Stand By Me' Bridge - The Museum of Lost Things&quot;,&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="The Real 'Stand By Me' Bridge - The Museum of Lost Things" title="The Real 'Stand By Me' Bridge - The Museum of Lost Things" srcset="/__u/substackcdn.com/image/fetch/$s_!nE1x!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87141253-288c-4bc7-8e53-84a587cb33d1_1400x788.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!nE1x!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87141253-288c-4bc7-8e53-84a587cb33d1_1400x788.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!nE1x!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87141253-288c-4bc7-8e53-84a587cb33d1_1400x788.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!nE1x!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F87141253-288c-4bc7-8e53-84a587cb33d1_1400x788.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em><a href="https://www.museumoflost.com/the-stand-by-me-bridge/">Stand By Me</a></em> (1986)</figcaption></figure></div><p><em>spoilers: Stranger Things, The Pitt </em></p><p>On Thanksgiving Day last year, after a lifetime of actively avoiding anything described as &#8220;supernatural horror&#8221; and nine years out of the <em>Stranger Things </em>loop, I finally succumbed to overwhelming social pressure and gave the hit series<em> </em>a chance. I promised a friend I&#8217;d join them for the New Year&#8217;s <a href="https://www.netflix.com/tudum/articles/stranger-things-5-finale-in-theaters">special theatrical release</a> of the Season 5 finale, so I had about a month to catch up on 40 hours of material. This was doable, I figured: even if I didn&#8217;t personally enjoy the show, it was a good opportunity to study a <a href="https://variety.com/2025/tv/news/stranger-things-stats-views-rewatched-scenes-1236615396/">cultural phenomenon that captured a billion-dollar global market and launched the careers of multiple big-name stars in Hollywood and music</a>. </p><p>I watched four episodes in that first night, stopping only because my brain was shutting down, begging me for more than a few hours of sleep. Not even halfway through December, I had barreled through every released episode and was starting a re-watch to study the cinematography and look for additional clues to the mystery that resolved in a <a href="https://www.latimes.com/entertainment-arts/business/story/2026-01-02/stranger-things-finale-turns-box-office-downside-up-pulling-in-estimated-25-million">$25 million finale at the box office</a>. On the surface, I had little in common with the main characters &#8212; children, mothers, a troubled sheriff in &#8216;80s small town Indiana &#8212; but the core themes of fear and hiding, loss and grief, searching for meaning and finding the strength to persist were so universal and compelling that I could connect on the basis of the emotional weight alone. </p><p>Cinematic and thematic tribute to Steven Spielberg (<em>E.T., </em>1982), Rob Reiner (<em>Stand By Me</em>, 1986), and Stephen King (<em>Cujo</em>, 1981; <em>It</em>, 1986) was immediately apparent from the beginning. So was product placement. There were recurring close-up shots of cans of Coca-Cola, boxes of frozen Eggo waffles, and enough scenes involving Jif peanut butter to <a href="https://www.youtube.com/watch?v=SZaoLSrzHZs">constitute full-length advertisements all on their own</a>, but the framing was beautiful and relevant enough to building a rich world rooted in reality that I didn&#8217;t mind, even appreciated reminders of the brands I, too, consumed religiously as a child. </p><p>It also got very dark, very quickly. </p><p>Many read the Upside Down (a parallel dimension overrun by violent monsters and controlled by a demonic force) as an allegory for depression, a desolate version of reality that can isolate and overtake you, something your loved ones will crawl and claw through to save you from, if you can hold on long enough. Some have read it as a symbol of closeted homosexuality and urge viewers to understand the reality of what being openly gay meant in the &#8216;80s, thirty years before same-sex marriage was legalized in the US, and during the AIDS crisis which <a href="https://www.history.com/articles/aids-epidemic-ronald-reagan">mainstream media largely avoided</a>, heightening misinformation and prejudice. There are on-screen depictions of post-traumatic stress and panic attacks both in the Upside Down and in the real-world dimension that hit me so hard and unexpectedly I found myself physically unable to stop crying. For a series that has been compared to <em>Harry Potter</em> both in content and cultural impact (<a href="https://www.hercampus.com/school/bu/growing-up-with-stranger-things-a-show-that-helped-shape-a-generation/">&#8220;a show that helped shape a generation&#8221;</a>), its willingness to paint such a wide range of dark reality, at times raw and intimate, at times angry and violent, and so often painfully, heart-wrenchingly beautiful, struck me as particularly bold. </p><p><em>Stranger Things </em>cast such an unprecedented spell on the world because it had cross-generational, multi-genre appeal. Teenagers saw themselves reflected on screen, perhaps pulled into a world of teenage heroes and alternate-dimension monsters the same way I once saw myself in Hermione Granger and held onto hope of receiving a late acceptance to Hogwarts (bureaucracy and paperwork, am I right?); the true-to-the-era aesthetics and costuming reminded other viewers of their youth; film and music buffs were treated to an abundance of references that made for a visually and sonically rich walk down memory lane; sci-fi and horror fans got the world-building, tension, and adrenaline they were looking for. </p><p>Like <em>Harry Potter</em> and <em>Twilight</em>, <em>Stranger Things</em> became a franchise and chose to invest in characters and themes that were popular with viewers. As with any media franchise, viewers had strong opinions, and there are many things I personally would have liked to see done differently on screen. I don&#8217;t say this to detract in any way from the strong storytelling, production, and talent behind these series. I grew up on <em>Harry Potter</em> and made some of my closest friends over shared love of a magical, otherworldly universe<em>. Twilight </em>launched the careers of some of my favorite actors and directors. The <em>Stranger Things </em>cast and team deserve recognition for raising a new generation of film and television aficionados and choosing to tell a controversial story in a <a href="https://www.hollywoodreporter.com/tv/tv-news/stranger-things-season-5-review-bombed-will-gay-1236460308/">complicated sociopolitical environment</a>. </p><p>But to let cultural media fade away into nostalgia without studying what made them resonate with so many, without analyzing the ways they may have lost and misrepresented large subsets of viewers, and without pushing for more, is to give up on a battle we have barely started fighting. </p><p>One core tension defines most content in the modern entertainment industry: whether to write for mainstream appeal or to optimize for a cult following. David Harbour may have claimed the <em>Stranger Things </em>creators thought they <a href="https://www.instagram.com/reels/DTApbjACcPh/">&#8220;were going to make a beautiful show that like ten geeks [were] going to watch&#8221;</a>, but nothing starring Winona Ryder could have realistically been pitched as an underground show. It was always meant to be big. And, just like any product, the bigger something gets, the harder it is to preserve the quality of being at the fringe, of the vulnerability and specific color of ego behind crafting a labor of love. When I think about what this tangibly means for creators and consumers, it comes back to the same growing concern I see in music, literature, and art: <a href="https://www.valstech.blog/p/machines-of-loving-taste">taste degradation accelerated by exponentially cheaper, faster, easier-to-find and access art at the world&#8217;s fingertips</a>. The proliferation of streaming services and media exclusively funded by and released on an <a href="https://variety.com/2026/tv/news/netflix-ted-sarandos-testify-senate-antitrust-hearing-warner-bros-deal-1236638165/">increasingly consolidated set of platforms</a> forecasts a cloudier-than-ever future for less provably monetizable, &#8220;riskier&#8221; perspectives. </p><p>It&#8217;s shortsighted and self-limiting at this stage of global socioeconomic development to insist on the removal of artificial intelligence from the creative process. I commend <a href="https://www.hollywoodreporter.com/movies/movie-news/sundance-now-to-rebrand-as-algorithm-free-streaming-service-for-indie-film-1236480434/">Sundance Now&#8217;s commitment to &#8220;algorithm-free&#8221; streaming</a>, presumably guaranteeing human curation of independent titles, but it&#8217;s a marketing tactic aimed at film connoisseurs and will not scale to match Netflix or Disney viewership. Any science fiction fan can attest to the thousands of different ways we&#8217;ve imagined artificial intelligence going wrong, becoming an enemy to society and human existence as we know it. Any horror fan knows that willful ignorance is often the first and most fatal flaw. Opting out of <a href="https://www.bbc.com/news/articles/ce303x19dwgo">learning how to use these tools to our advantage</a> is, in similar vein to opting out of consuming mainstream content because it fails to tell our stories accurately and respectfully, akin to splitting off from the group early into the horror movie to stumble into certain death. </p><p>I am not dismissing what is a very real, paralyzing fear of the unknown in the AI-assisted future of entertainment. We see it in every industry. <em>The Pitt </em>summarized it well in a recent episode. A new chief attending physician brings in a fresh suite of protocols including an AI medical transcription tool, which incorrectly records a diagnosis. A resident rolls her eyes: &#8220;AI&#8221;. The chief attending reminds the team that this AI tool is &#8220;98% accurate, but needs to be carefully checked&#8221;. Experts disagree on how and when to use AI in every field, which is why we need to keep using it as practitioners in every field, a sort of &#8220;guerrilla AI safety activism&#8221;. Entertainment may not be fundamentally urgent to human life in the same way medicine is, but it&#8217;s life-affirming and culture-defining in far less quantifiable ways. </p><p>A common information safety principle is to focus on open-sourcing and making information available and accessible to as many people as possible. The idea is that democratization, putting information into the hands of well-intentioned members of society, leads to best possible outcomes. Of course, there&#8217;s undeniable risk of bad actors in the system taking advantage of these distribution channels, propagating malicious information, harmful software, but that&#8217;s part of what conscientious activism should counteract, in a net-good world at least. When <a href="https://techcrunch.com/2025/12/23/pirate-group-annas-archive-says-it-has-scraped-86-million-songs-from-spotify/">Anna&#8217;s Archive scraped the entirety of Spotify&#8217;s music library last year</a> and declared intention to distribute it via torrents, I read the manifesto. I was struck by the thoughtful engineering, the technical prowess required to pull off such a feat, and I was surprised by the depth of the data analysis, too. It read like a music data nerd&#8217;s blog, analyses of listening habits, artist patterns across genres. Yes, by distributing Spotify&#8217;s catalog for free, Anna&#8217;s Archive was funneling away a source of income to creators. But the realist in me reasoned that this was already going to happen &#8212; we&#8217;ve been pirating movies and music long before Spotify &#8212; so why not centralize it in a secure, protected place, safer for the consumer? </p><p><a href="https://arstechnica.com/tech-policy/2026/01/annas-archive-said-spotify-scrape-didnt-cause-domain-suspension-it-was-wrong/">Spotify sued Anna&#8217;s Archive and won</a>, but the fight continues; if anything, this adds fuel to the fire. </p><p>As for representation in media, the Oscar nominations released today notably left out Eva Victor&#8217;s outstanding directorial debut <em><a href="https://letterboxd.com/film/sorry-baby-2025/">Sorry, Baby</a> </em>(2025) and Korean auteur Park Chan-wook&#8217;s <em><a href="https://letterboxd.com/film/no-other-choice-2025/">No Other Choice</a> </em>(2025). We have a long, uphill road ahead, but we also need to recognize that we live in an exceedingly violent, terrifying, and unpredictable world; it is a privilege we should not take for granted to be able to keep fighting to see our stories played out on screen, our voices heard around the world. </p><p>I love movies for many of the same reasons I love music. A child might watch <em>The Matrix </em>with her father and completely not understand it, but she might note that it was an important film to him, return to it years later to discover something about herself and rediscover something about him at the same time. An adult cleaning out her mother&#8217;s attic might find a dusty record collection and have a chance to connect with her in ways she could not have imagined previously. Film and music, much like literature and visual art, are ways for us to understand ourselves, connect with others, communicate with our loved ones. They are ways for us to express complex emotions and share experiences that cannot be captured any other way. They are ways for us to be human together, to chase the infinite possibilities of the universe together. </p><p>Giving up on making and consuming these art forms critically, humbly, and honestly, refusing to learn how to play the cards we are dealt, would only be a disservice to ourselves. </p>]]></content:encoded></item><item><title><![CDATA[Sunday papers; tech's bitter lesson ]]></title><description><![CDATA[Read your heart out]]></description><link>https://valstechblog.substack.com/p/sunday-papers-techs-bitter-lesson</link><guid isPermaLink="false">https://valstechblog.substack.com/p/sunday-papers-techs-bitter-lesson</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Sun, 26 Oct 2025 20:40:31 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!ewkc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff082a299-bb8a-4a2d-b586-d5a7c87a40f7_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ewkc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff082a299-bb8a-4a2d-b586-d5a7c87a40f7_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ewkc!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff082a299-bb8a-4a2d-b586-d5a7c87a40f7_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!ewkc!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff082a299-bb8a-4a2d-b586-d5a7c87a40f7_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!ewkc!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff082a299-bb8a-4a2d-b586-d5a7c87a40f7_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ewkc!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff082a299-bb8a-4a2d-b586-d5a7c87a40f7_1024x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ewkc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff082a299-bb8a-4a2d-b586-d5a7c87a40f7_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f082a299-bb8a-4a2d-b586-d5a7c87a40f7_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1626701,&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.valstech.blog/i/176985501?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff082a299-bb8a-4a2d-b586-d5a7c87a40f7_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ewkc!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff082a299-bb8a-4a2d-b586-d5a7c87a40f7_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!ewkc!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff082a299-bb8a-4a2d-b586-d5a7c87a40f7_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!ewkc!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff082a299-bb8a-4a2d-b586-d5a7c87a40f7_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ewkc!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff082a299-bb8a-4a2d-b586-d5a7c87a40f7_1024x1024.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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">Generated by <a href="https://aistudio.google.com/models/gemini-2-5-flash-image">Nano Banana</a></figcaption></figure></div><p><em>&#8220;My perfect day? Sunday, my favorite day of the week. Raining, overcast. I go to my local coffee shop and order a black coffee and a pastry. I sit down with some research papers (at least one from Anthropic) and go to town.&#8221; </em></p><h3>Paper review </h3><p><em>I&#8217;m starting this post by reading and annotating publications by authors I respect as writers. If you&#8217;re looking for original writing, please skip ahead to <strong>Tech&#8217;s bitter lesson. </strong></em></p><p><a href="http://www.incompleteideas.net/IncIdeas/BitterLesson.html">&#8220;The Bitter Lesson&#8221;</a> (2019) by Rich Sutton (Rich Sutton &amp; Andrew Barto received the <a href="https://awards.acm.org/about/2024-turing">2024 Turing Award</a> and wrote my <a href="http://incompleteideas.net/book/the-book-2nd.html">favorite textbook</a>): </p><blockquote><p>Most AI research has been conducted as if the computation available to the agent were constant (in which case leveraging human knowledge would be one of the only ways to improve performance) but, over a slightly longer time than a typical research project, massively more computation inevitably becomes available. Seeking an improvement that makes a difference in the shorter term, researchers seek to leverage their human knowledge of the domain, but <em><strong>the only thing that matters in the long run is the leveraging of computation.</strong></em> <em><strong>These two need not run counter to each other, but in practice they tend to.</strong></em> </p><p><em><strong>Computer v. Kasparov, 1997:</strong> </em>When a simpler, search-based approach with special hardware and software proved vastly more effective, these human-knowledge-based chess researchers were not good losers. They said that &#8220;brute force&#8221; search may have won this time, but it was not a general strategy, and anyway it was not how people played chess. These researchers wanted methods based on human input to win and were disappointed when they did not.</p><p><em><strong>AlphaGo, 2015: </strong></em>Search and learning are the two most important classes of techniques for utilizing massive amounts of computation in AI research. In computer Go, as in computer chess, researchers&#8217; initial effort was directed towards utilizing human understanding (so that less search was needed) and only much later was much greater success had by embracing search and learning.</p><p><em><strong>DARPA speech recognition competition, 1970s: </strong></em>the statistical methods won out over the human-knowledge-based methods. This led to a major change in all of natural language processing, gradually over decades, where statistics and computation came to dominate the field. The recent rise of deep learning in speech recognition is the most recent step in this consistent direction. Deep learning methods rely even less on human knowledge, and use even more computation, together with learning on huge training sets, to produce dramatically better speech recognition systems. As in the games, <em><strong>researchers always tried to make systems that worked the way the researchers thought their own minds worked---they tried to put that knowledge in their systems---but it proved ultimately counterproductive, and a colossal waste of researcher&#8217;s time</strong></em> </p><p>As a field, we still have not thoroughly learned it, as we are continuing to make the same kind of mistakes. To see this, and to effectively resist it, we have to understand the appeal of these mistakes. We have to learn the bitter lesson that building in how we think we think does not work in the long run&#8230; <em><strong>The eventual success is tinged with bitterness, and often incompletely digested, because it is success over a favored, human-centric approach.</strong></em></p><p>One thing that should be learned from the bitter lesson is the great power of <strong>general purpose methods</strong>, of methods that continue to scale with increased computation even as the available computation becomes very great. The two methods that seem to scale arbitrarily in this way are <em>search</em> and <em>learning</em>.</p><p>The second general point to be learned from the bitter lesson is that the actual contents of minds are tremendously, irredeemably complex; we should stop trying to find simple ways to think about the contents of minds, such as simple ways to think about space, objects, multiple agents, or symmetries&#8230; <em><strong>We want AI agents that can discover like we can, not which contain what we have discovered. Building in our discoveries only makes it harder to see how the discovering process can be done.</strong></em></p></blockquote><p><a href="https://www.interconnects.ai/p/burning-out">&#8220;Burning out: An essay on overworking in AI&#8221;</a> by Nathan Lambert, published yesterday: </p><blockquote><p>Where OpenAI&#8217;s culture is often described as culty, there are often many signs that the core team members there absolutely love it, even if they&#8217;re working 996, 997, or 002. When you love it, it doesn&#8217;t feel like work. This is the same as why training 20 hours a week [as an athlete] while a full time student can feel easy. </p><p>Crafting the <em>team</em> culture in both of these environments is incredibly difficult. It&#8217;s the quality of the team culture that determines the outcome more than the individual components. Yes, with LLMs you can take brief shortcuts by hiring talent with years of experience from another frontier lab, but that doesn&#8217;t change the long-term dynamic. Yes, you obviously need as much compute as you can get. At the same time, culture is incredibly fickle. <em><strong>It&#8217;s easier to lose than it is to build.</strong></em></p><p>I used to think that the AI bubble would pop financially, as seen through a series of economic mergers, acquisitions, and similar deals. <em><strong>I&#8217;m shifting to see more limitations on the human capital than the financial capital thrown at today&#8217;s AI companies.</strong></em></p><p>Culture is a fine line between performance and toxicity, and it&#8217;s often hard to know which you are until you get to a major deliverable to check in versus competitors.</p><p>For me, <em><strong>the only reason to keep going is to try and make AI a wonderful technology for the world.</strong></em> Some feel the same. Others are going because they&#8217;re locked in on a path to generational wealth. Plenty don&#8217;t have either of these alignments, and the wall of effort comes sooner.</p></blockquote><p><a href="https://aws.amazon.com/message/101925/">AWS postmortem</a> on the <a href="https://www.cnn.com/2025/10/25/tech/aws-outage-cause">outage that took down the Internet</a>: </p><blockquote><p><em><strong>DynamoDB DNS automation miss: </strong></em>Automation is crucial to ensuring that these DNS records are updated frequently to add additional capacity as it becomes available, to correctly handle hardware failures, and to efficiently distribute traffic to optimize customers&#8217; experience&#8230; In addition to providing a public regional endpoint, this automation maintains additional DNS endpoints for several dynamic DynamoDB variants including a FIPS compliant endpoint, an IPv6 endpoint, and account-specific endpoints. <em><strong>The root cause of this issue was a latent race condition in the DynamoDB DNS management system that resulted in an incorrect empty DNS record for the service&#8217;s regional endpoint (dynamodb.us-east-1.amazonaws.com) that the automation failed to repair.</strong></em></p><p><em><strong>EC2 delays post DynamoDB recovery: </strong></em>Customers experienced increased EC2 API error rates, latencies, and instance launch failures&#8230; After resolving the DynamoDB DNS issue at 2:25 AM PDT, <em><strong>customers continued to see increased errors for launches of new [EC2] instances.</strong></em> Recovery started at 12:01 PM PDT with full EC2 recovery occurring at 1:50 PM PDT.</p><p><em><strong>NLB fallout from EC2:</strong></em> The delays in network state propagations for newly launched EC2 instances also caused impact to the Network Load Balancer (NLB) service and AWS services that use NLB. Between 5:30 AM and 2:09 PM PDT on October 20 some customers experienced increased connection errors on their NLBs in the N. Virginia (us-east-1) Region.</p><p>Other AWS services that rely on DynamoDB, new EC2 instance launches, Lambda invocations, and Fargate task launches such as Managed Workflows for Apache Airflow, Outposts lifecycle operations, and AWS Support Center were also impacted in the N. Virginia (us-east-1) Region.</p></blockquote><p><a href="https://how.complexsystems.fail/">&#8220;How Complex Systems Fail&#8221;</a> by the late physician and software engineer <a href="https://www.adaptivecapacitylabs.com/2022/09/12/richard-cook-a-life-in-many-acts/">Dr. Richard Cook</a>, published 1998-2000: </p><blockquote><p><em><strong>All of the interesting systems (e.g. transportation, healthcare, power generation) are inherently and unavoidably hazardous</strong></em>&#8230; The frequency of hazard exposure can sometimes be changed but the processes involved in the system are themselves intrinsically and irreducibly hazardous. </p><p><em><strong>Post-accident attribution to a &#8216;root cause&#8217; is fundamentally wrong: </strong></em>There are multiple contributors to accidents. Each of these is necessarily insufficient in itself to create an accident. Only jointly are these causes sufficient to create an accident.</p><p><em><strong>Hindsight bias remains the primary obstacle to accident investigation, especially when expert human performance is involved: </strong></em>The outcome knowledge poisons the ability of after-accident observers to recreate the view of practitioners before the accident of those same factors. It seems that practitioners &#8220;should have known&#8221; that the factors would &#8220;inevitably&#8221; lead to an accident.</p><p>In fact that likelihood of an identical accident is already extraordinarily low because the pattern of latent failures changes constantly. <em><strong>Instead of increasing safety, post-accident remedies usually increase the coupling and complexity of the system. This increases the potential number of latent failures and also makes the detection and blocking of accident trajectories more difficult.</strong></em></p><p><em><strong>Failure free operations require experience with failure: </strong></em>More robust system performance is likely to arise in systems where operators can discern the &#8220;edge of the envelope&#8221;. This is where system performance begins to deteriorate, becomes difficult to predict, or cannot be readily recovered. In intrinsically hazardous systems, operators are expected to encounter and appreciate hazards in ways that lead to overall performance that is desirable. <em><strong>Improved safety depends on providing operators with calibrated views of the hazards.</strong></em></p></blockquote><p><a href="https://www.anthropic.com/research/economic-policy-responses">&#8220;Preparing for AI&#8217;s economic impact: exploring policy responses&#8221;</a>, Anthropic&#8217;s follow up to their September <a href="https://www.anthropic.com/research/anthropic-economic-index-september-2025-report">Economic Index report</a> I covered in a <a href="https://www.valstech.blog/p/all-the-worlds-a-stage-and-all-the">previous post</a>: </p><blockquote><p><strong>Policies for nearly all scenarios: </strong></p><p>1) Invest in upskilling through workforce training grants <em>(e.g. subsidies to employers to create formal trainee positions with structured training programs; redirect higher ed subsidies to fund this; <strong>tax AI consumption</strong>)</em></p><p>2) Reform tax incentives for worker retention and retraining</p><p>3) Close corporate tax loopholes</p><p>4) Accelerate permits and approvals for AI infrastructure. </p></blockquote><p>The suggestion to redirect higher education subsidies to fund workforce training programs is questionable given the current state of higher education funding. AI consumption tax is tractable, but face heavy opposition by certain states buoyed by AI investment. 2) and 3) don&#8217;t necessarily benefit Anthropic, its investors or corporate partners, giving these proposals some credibility, but also equally hits wider corporate AI competition (Google, Meta, X). 4) is clearly in Anthropic&#8217;s favor and would bolster AI development and funding generally. </p><blockquote><p><strong>Policy ideas for moderate scenarios: </strong></p><p>5) Establish trade adjustment assistance for AI displacement: how the <a href="https://www.dol.gov/agencies/eta/tradeact/about">Trade Adjustment Assistance (TAA) model</a> &#8211; in which affected workers are given opportunities to obtain new skills, or receive other support &#8211; might be adapted for labor market disruptions in an era of powerful AI. <em><strong>(&#8220;AI insurance&#8221; as a mechanism &#8220;to support those who lose jobs due to AI.&#8221;)</strong></em> </p><p>6) Implement taxes on compute or token generation&#8230; <em><strong>We believe taxes in this broader category deserve serious study, even though they would directly impact Anthropic&#8217;s revenue and profitability.</strong></em></p><p><strong>Policy ideas for fast-moving scenarios: </strong></p><p>7) Create national sovereign wealth funds with stakes in AI&#8230; [for the UK] The <em><strong>AI Bond</strong></em> would aim to ensure adequate investment in &#8220;the AI stack&#8221; to capture AI&#8217;s benefits and then distribute its returns more evenly across Britain&#8212;even as AI research roles concentrate in a few cities, like London.</p><p>8) Adopt or modernize value-added taxes (VAT)&#8230; US is [currently] the exception&#8230; <em><strong>As AI transforms the economy, labor&#8217;s share of the production of value might decline significantly. A shift toward taxing consumption (as through a VAT)</strong></em> could become necessary to fund core government activities.</p></blockquote><p>Briefly, sales tax in the US is collected by the retailer at final point of sale vs. VAT tax which is collected at each stage of supply chain. </p><blockquote><p>9) Implement new revenue structures to account for AI&#8217;s growing share of the economy&#8230; [if labor&#8217;s share of economic output declines significantly] <em><strong>governments might require new revenue streams to complement income tax&#8230; [could explore] a &#8220;low-rate business wealth tax&#8221; as a complement to income taxes.</strong></em></p></blockquote><p>Many of these policy ideas are around government regulation, taxation, and wealth distribution methods (e.g. via subsidies and public investment instruments - the &#8220;AI bond&#8221;) which Anthropic explicitly recognizes would <em><strong>be downward pressure on its profits. </strong></em>Anthropic&#8217;s &#8220;$10 million commitment to scale up the Economic Futures Program&#8221; seems low compared to <a href="https://publicpolicy.google/article/AI-opportunity-fund/">Google&#8217;s $75M AI Opportunity Fund</a> and <a href="https://openai.com/index/people-first-ai-fund/">OpenAI&#8217;s $50M nonprofit fund</a>, although Anthropic&#8217;s commitment is specific to funding economics research and symposia. </p><h3>Tech&#8217;s bitter lesson </h3><p>Recall Rich Sutton&#8217;s bitter lesson pulled from 70 years of AI research: in the strategy games of chess and Go, in complex modeling tasks such as speech recognition, method advancements made by human researchers were not as effective as scaling up compute power. He proposed a goal of building machines that learn and explore <em>like</em> us, not <em>from</em> us, that could be organized and leveraged to make greater breakthroughs, instead of being limited to the collective capacity of our own minds. </p><p>Abhishaike Mahajan came to a form of bitter lesson conclusion on developing cancer treatments, in <a href="https://www.owlposting.com/p/cancer-has-a-surprising-amount-of">&#8220;Cancer has a surprising amount of detail&#8221;</a>: </p><blockquote><p>In most areas of medicine, a diagnosis tends to unify patients under a single therapeutic approach: antibiotics for bacterial pneumonia, insulin for type 1 diabetes, thyroid hormone for hypothyroidism. The drug may differ in dose or formulation, but not in principle.</p><p><strong>This is not the case for cancer.</strong></p><p>I&#8217;d like to focus on one fault that all the papers mention: <strong>the inability for many novel biomarkers to improve on the current clinical standard.</strong></p><p>In other words, the obvious next step is to stop asking for singular biomarkers to bear the entire burden of explanation, and instead ask <strong>how many small signals can be woven into a coherent, usable picture</strong>. But this creates a combinatorial explosion! If you have 20 binary biomarkers, that&#8217;s over a million possible patient subgroups. No trial, no matter how well-funded, can enumerate that space.</p><p>How can we escape this problem? It is increasingly my opinion that the only reasonable path forward is to <strong>delegate the problem of cancer biomarkers to machine intelligence</strong>.</p></blockquote><p><a href="https://www.dwarkesh.com/p/richard-sutton">Dwarkesh Patel interviewed Rich Sutton</a> last month: </p><blockquote><p>Sutton: I don&#8217;t think learning is really about training. <strong>I think learning is about learning,</strong> it&#8217;s about an active process. The child tries things and sees what happens. </p><p>Patel: <strong>Once we have AGI, we&#8217;ll have researchers which scale linearly with compute.</strong> We&#8217;ll have this avalanche of millions of AI researchers. Their stock will be growing as fast as compute&#8230; As a vision of what happens after AGI in terms of how AI research will evolve, I wonder if that&#8217;s still compatible with a bitter lesson.</p><p>Sutton: How did we get to this AGI? You want to presume that it&#8217;s been done&#8230; The bitter lesson, who cares about that? That&#8217;s an empirical observation about a particular period in history. 70 years in history, it doesn&#8217;t necessarily have to apply to the next 70 years&#8230; <strong>I do think succession to digital intelligence or augmented humans is inevitable&#8230; We should be concerned about our future, the future. We should try to make it good. We should also though recognize the limit, our limits.</strong></p></blockquote><p><a href="https://www.cnbc.com/2025/10/22/meta-layoffs-ai.html">Meta&#8217;s AI layoffs</a> this week were the latest development in years of restructuring in the post-COVID, post-agentic tech industry. Most tech layoffs in 2025 cite flattening management (<a href="https://www.cnbc.com/2025/08/27/google-executive-says-company-has-cut-a-third-of-its-managers.html">Google eliminated 35% of its managers</a> leading small teams) and roles eliminated with increased AI adoption (<a href="https://www.cnbc.com/2025/09/02/salesforce-ceo-confirms-4000-layoffs-because-i-need-less-heads-with-ai.html">Salesforce laid off 4,000 in customer support</a> this year). It&#8217;s true that AI can do many things humans can do. It&#8217;s true that AI assistants, coders, and writers are more accurate and efficient than humans in many cases. It&#8217;s true that many managers are a net drag on their teams, introducing overhead via process, bureaucracy, morale. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!qDsx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480efc59-c10c-4a6b-96e9-7827aafeffe2_982x854.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!qDsx!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480efc59-c10c-4a6b-96e9-7827aafeffe2_982x854.png 424w, /__u/substackcdn.com/image/fetch/$s_!qDsx!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480efc59-c10c-4a6b-96e9-7827aafeffe2_982x854.png 848w, /__u/substackcdn.com/image/fetch/$s_!qDsx!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480efc59-c10c-4a6b-96e9-7827aafeffe2_982x854.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qDsx!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480efc59-c10c-4a6b-96e9-7827aafeffe2_982x854.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!qDsx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480efc59-c10c-4a6b-96e9-7827aafeffe2_982x854.png" width="982" height="854" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/480efc59-c10c-4a6b-96e9-7827aafeffe2_982x854.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:854,&quot;width&quot;:982,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:69499,&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.valstech.blog/i/176985501?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480efc59-c10c-4a6b-96e9-7827aafeffe2_982x854.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!qDsx!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480efc59-c10c-4a6b-96e9-7827aafeffe2_982x854.png 424w, /__u/substackcdn.com/image/fetch/$s_!qDsx!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480efc59-c10c-4a6b-96e9-7827aafeffe2_982x854.png 848w, /__u/substackcdn.com/image/fetch/$s_!qDsx!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480efc59-c10c-4a6b-96e9-7827aafeffe2_982x854.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qDsx!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480efc59-c10c-4a6b-96e9-7827aafeffe2_982x854.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>But these are not new developments in the industry. Ineffective and inefficient management is a tale as old as commerce. Automation is definitely not new in customer support. The earliest &#8220;agentic AI&#8221; sales solutions were rule-based call routing, and honestly they were better than a lot of the solutions today. </p><p>Companies are incentivized to hire when business is good and talent is cheap. Often they are pressured by stock price and stakeholder commitment to prioritize short-term gains over proper long-term management. <a href="https://www.cnn.com/2023/01/22/tech/big-tech-pandemic-hiring-layoffs">Big tech hired aggressively</a> in the years following the 2020 COVID-19 pandemic, benefiting from temporary pandemic-era customer behavior shifts: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!NJgU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F366eebb3-2546-4906-8706-1b3229251c1a_1336x872.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!NJgU!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F366eebb3-2546-4906-8706-1b3229251c1a_1336x872.png 424w, /__u/substackcdn.com/image/fetch/$s_!NJgU!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F366eebb3-2546-4906-8706-1b3229251c1a_1336x872.png 848w, /__u/substackcdn.com/image/fetch/$s_!NJgU!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F366eebb3-2546-4906-8706-1b3229251c1a_1336x872.png 1272w, /__u/substackcdn.com/image/fetch/$s_!NJgU!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F366eebb3-2546-4906-8706-1b3229251c1a_1336x872.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!NJgU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F366eebb3-2546-4906-8706-1b3229251c1a_1336x872.png" width="1336" height="872" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/366eebb3-2546-4906-8706-1b3229251c1a_1336x872.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:872,&quot;width&quot;:1336,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:130180,&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.valstech.blog/i/176985501?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F366eebb3-2546-4906-8706-1b3229251c1a_1336x872.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!NJgU!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F366eebb3-2546-4906-8706-1b3229251c1a_1336x872.png 424w, /__u/substackcdn.com/image/fetch/$s_!NJgU!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F366eebb3-2546-4906-8706-1b3229251c1a_1336x872.png 848w, /__u/substackcdn.com/image/fetch/$s_!NJgU!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F366eebb3-2546-4906-8706-1b3229251c1a_1336x872.png 1272w, /__u/substackcdn.com/image/fetch/$s_!NJgU!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F366eebb3-2546-4906-8706-1b3229251c1a_1336x872.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>In 2023 many companies announced major layoffs, although CNN called out at time of publication that Apple grew its staff by only 20% from 2019 to 2022 and had not announced layoffs: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!KEtl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c288e-b0c5-46f5-84ff-7b323714d9ad_1148x906.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!KEtl!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c288e-b0c5-46f5-84ff-7b323714d9ad_1148x906.png 424w, /__u/substackcdn.com/image/fetch/$s_!KEtl!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c288e-b0c5-46f5-84ff-7b323714d9ad_1148x906.png 848w, /__u/substackcdn.com/image/fetch/$s_!KEtl!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c288e-b0c5-46f5-84ff-7b323714d9ad_1148x906.png 1272w, /__u/substackcdn.com/image/fetch/$s_!KEtl!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c288e-b0c5-46f5-84ff-7b323714d9ad_1148x906.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!KEtl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c288e-b0c5-46f5-84ff-7b323714d9ad_1148x906.png" width="1148" height="906" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e25c288e-b0c5-46f5-84ff-7b323714d9ad_1148x906.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:906,&quot;width&quot;:1148,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:143179,&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.valstech.blog/i/176985501?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c288e-b0c5-46f5-84ff-7b323714d9ad_1148x906.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!KEtl!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c288e-b0c5-46f5-84ff-7b323714d9ad_1148x906.png 424w, /__u/substackcdn.com/image/fetch/$s_!KEtl!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c288e-b0c5-46f5-84ff-7b323714d9ad_1148x906.png 848w, /__u/substackcdn.com/image/fetch/$s_!KEtl!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c288e-b0c5-46f5-84ff-7b323714d9ad_1148x906.png 1272w, /__u/substackcdn.com/image/fetch/$s_!KEtl!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe25c288e-b0c5-46f5-84ff-7b323714d9ad_1148x906.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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>It&#8217;s tempting to conceptualize a &#8220;bitter lesson&#8221; for tech. <a href="https://news.ycombinator.com/item?id=31262113">Promo-driven development</a> rewards engineers and managers hungry for greater responsibility, resulting in frivolous, buggy products and headaches and messes for others to weather. We&#8217;re seeing the risk of a messy software network start to become more publicly obvious in cases like AWS&#8217;s wide network of customers taking days to recover from a point of failure outage. Tying development outcomes to market behavior (and executive paychecks, funding and partnerships) encourages decision-making that ranks corporations above their constituents. </p><p>We have seen cases where widespread, normalized and instrumented financial and corporate risk capitalizing on short-term market-behavior led to societal financial collapse: <a href="https://www.investopedia.com/articles/economics/09/financial-crisis-review.asp">in 2008</a>, it was driven by inflated subprime loans that lost their value too quickly to recover from. We have been in a <a href="https://money.usnews.com/investing/articles/recession-2025-what-to-watch-how-to-prepare">convoluted economic state</a> for the last few years as sectors responded differently to the pandemic, recovery, and international trade developments. </p><p>The difference between the tech industry and the research picture that Rich Sutton drew his bitter lesson from is that the tech problem doesn&#8217;t have an objective function. We are not uniformly trying to build a chessmaster or the most accurate speech recognition system. If anything, corporate tech&#8217;s reward function is, like that of any corporate sector, profit &#8212; which is not actually quantifiable, when you consider things like optimizing for long-term profit being a valid corporate strategy that relies on trust and human capital to implement successfully while avoiding the trap of short-term capital needs. Tech&#8217;s bitter lesson is actually that, empirically in our 30 years of widespread Internet-based technology since dotcom, good social and research outcomes are byproducts of corporate development and an international markets game. And what of players like Anthropic, now actively proposing regulation and tax overhauls that may or may not benefit them? No different than oil and finance&#8217;s long-term lobby, just much more public. We may appreciate Anthropic&#8217;s human-first, socially-conscious marketing, but we don&#8217;t need to see it as anything more than a creatively-marketed software company. </p><p>So if the global economy and technological development is controlled by players and incentives we don&#8217;t understand, do we have any clear path to building a technological future we are empowered to influence to align to our values? Absolutely. While tech companies have capitalized on human attention and unsustainable workforce management to drive profit, great research advances and applications are enabled by competition in developing faster, cheaper, better versions of the underlying technologies. As Dr. Sutton highlighted to Dwarkesh, what defined the bitter lesson of the last 70 years in research need not continue into the next 70. The corporate tech patterns of the last 30 years need not define our next 30; in our current economic and resource systems, we can&#8217;t sidestep certain capital requirements to run successful organizations, but we can reward, both as consumers and producers, players with the power and potential to build a balanced world of humans and machines in harmonious symbiosis. We can shift tech&#8217;s bitter lesson by shifting its overall reward function. </p>]]></content:encoded></item><item><title><![CDATA[Machines of loving taste]]></title><description><![CDATA[Music and media streaming is an economically, ethically complex problem]]></description><link>https://valstechblog.substack.com/p/machines-of-loving-taste</link><guid isPermaLink="false">https://valstechblog.substack.com/p/machines-of-loving-taste</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Thu, 23 Oct 2025 05:24:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!qreT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7af866-5d91-4e05-8d20-149be8e2b0a6_917x805.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Long overdue thanks: to Stephanie Dukich and Manasa Karthikeyan for organizing and running the reading group and lecture series <strong><a href="https://bathers-library.square.site/product/death-to-spotify-forum/YLXTN5LH5BDS76SRVYJR4VC3">Death to Spotify Forum: Decentralizing Music from Capitalist Economies</a> </strong>(SFGATE: <a href="https://www.sfgate.com/sf-culture/article/bay-area-death-to-spotify-21081129.php">sold out in 24 hours</a>); to <a href="https://batherslibrary.cargo.site/">Bathers Library</a> for being the hottest underground club in Oakland every Tuesday night; to the guest speakers and discussion group members for sharing their personal and motivating reflections on how and why we listen to and talk about music; to <a href="/__u/catchsomezees.substack.com/">Zareen Choudhury</a> for sending me the class information and leading the charge socially to prioritize intentional media consumption; to <a href="https://www.mercurycafe.net/">Mercury Cafe</a> and <a href="https://mothertongue.coffee/">Mother Tongue</a> for fueling and providing space for my writing; to my friends and loved ones for believing in me and being lights that guide my path in our brave new world. </em></p><p><em>Find me on X <a href="https://x.com/valstechblog">@valstechblog</a>. </em></p><div><hr></div><p>The title of this post is a reference to <a href="https://www.darioamodei.com/essay/machines-of-loving-grace">Machines of Loving Grace</a> by Anthropic CEO Dario Amodei this month last year, itself a reference to <a href="https://allpoetry.com/All-Watched-Over-By-Machines-Of-Loving-Grace">Richard Brautigan&#8217;s 1967 poem</a>. In it, he described &#8220;what a good world with powerful AI could look like&#8221;, highlighting the potential for transformative advances in physical and mental health technology, economic growth, inequality mitigation, climate and food supply, and governance systems. </p><blockquote><p><em>I don&#8217;t know if this world is realistic, and even if it is, it will not be achieved without a huge amount of effort and struggle by many brave and dedicated people. Everyone (including AI companies!) will need to do their part both to prevent risks and to fully realize the benefits.</em></p><p><em>&#8230;It is a world worth fighting for. If all of this really does happen over 5 to 10 years&#8212;the defeat of most diseases, the growth in biological and cognitive freedom, the lifting of billions of people out of poverty to share in the new technologies, a renaissance of liberal democracy and human rights&#8212;I suspect everyone watching it will be surprised by the effect it has on them.</em></p><p><em><strong>Basic human intuitions of fairness, cooperation, curiosity, and autonomy are hard to argue with, and are cumulative in a way that our more destructive impulses often aren&#8217;t&#8230; We have the opportunity to play some small role in making it real. </strong></em></p></blockquote><p>I&#8217;ll admit I attended the Death to Spotify Forum with an explicit intention to get out of the San Francisco tech bubble and to challenge myself to rethink and rework the ways I consume and interact with music and media. I wanted to emerge from Oakland five weeks later a boombox-sporting, vinyl-spinning, radio-supporting connoisseur of underground music. At minimum, I hoped to come away with a stronger sense of identity and morals as a musician and consumer. </p><p>Perhaps unsurprisingly in retrospect, I did the opposite. I&#8217;d hear our guest speakers talk about the brief magic of chancing upon music that made them feel a certain way, and I&#8217;d be reminded of my own surprise and delight at the ~0.1% of my YouTube recommendations that stuck with me: <a href="https://www.valstech.blog/p/scaling-laws-for-personalized-recommendation">what made YouTube a sparse but high-quality recommendation system</a>? Record label owners and radio station hosts discussed the complexities of reaching and engaging with their audience in a streaming-first economy, and I&#8217;d start thinking about ways to tip economic incentives at scale, how to make streaming alternatives more compelling for customers. We talked about the existential struggle indie bands face these days if they&#8217;re not on social media, and I thought to myself, &#8220;We can abstract that away for them.&#8221; </p><p>I thought about scalable systems design, which might sound far-fetched at first, but actually became a single unifying principle for me over the weeks. I realized that my friends and I might be able to intentionally rewire our brains for longer-term gratification, delete our social media, and move off streaming services. There is value to living a more unplugged life. But being totally offline isn&#8217;t accessible or realistic for much of the world. We are privileged to have so much stimulus in our lives that we can decide which ones to turn off. I was torn between voting with my actions by boycotting attention-based technology &#8212; turning back to offline, old-school methods &#8212; and becoming a majority consumer myself so I could identify the core incentives motivating our media consumption patterns. I wanted to piece apart what was systemically broken and work to fix it. How do we build a better future for ourselves without first understanding how we got here? How do we design for disparately-distributed populations of which we are miniscule segments? </p><h3>To stream or not to stream: the artist&#8217;s conundrum </h3><p>In the first week of reading group, we discussed Liz Pelly&#8217;s pieces on Spotify (<em><a href="https://thebaffler.com/latest/big-mood-machine-pelly">Big Mood Machine</a></em> and <em><a href="https://harpers.org/archive/2025/01/the-ghosts-in-the-machine-liz-pelly-spotify-musicians/">The Ghosts in the Machine</a></em>) describing advertisement packages based on users&#8217; moods and lifestyles inferred from music listening behavior and an internal &#8220;Perfect Fit Content&#8221; program that pushed playlist curation and the music itself in lower-cost directions for the company. We read about a <a href="https://completemusicupdate.com/yet-more-artists-announce-spotify-boycott-over-demonetised-music-ai-fakes-and-daniel-eks-defence-investments/">wave of artists including King Gizzard &amp; The Lizard Wizard boycotting Spotify</a> over demonetization of already low payouts to grassroots artists, a growing and unsolved AI-generated music problem, and Daniel Ek&#8217;s investments. We talked about how we discovered some of our favorite artists on Spotify in the past, how we now found ourselves passively letting the algorithm decide what we should listen to, how we were increasingly dissatisfied with our recommendations but also didn&#8217;t necessarily know what else would be better. </p><p>Knowing that I was writing this post, a friend sent me their reasons to cancel Spotify to use as a visual aid: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!qreT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7af866-5d91-4e05-8d20-149be8e2b0a6_917x805.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!qreT!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7af866-5d91-4e05-8d20-149be8e2b0a6_917x805.png 424w, /__u/substackcdn.com/image/fetch/$s_!qreT!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7af866-5d91-4e05-8d20-149be8e2b0a6_917x805.png 848w, /__u/substackcdn.com/image/fetch/$s_!qreT!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7af866-5d91-4e05-8d20-149be8e2b0a6_917x805.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qreT!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7af866-5d91-4e05-8d20-149be8e2b0a6_917x805.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!qreT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7af866-5d91-4e05-8d20-149be8e2b0a6_917x805.png" width="917" height="805" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c7af866-5d91-4e05-8d20-149be8e2b0a6_917x805.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:805,&quot;width&quot;:917,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:161327,&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.valstech.blog/i/171716094?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7af866-5d91-4e05-8d20-149be8e2b0a6_917x805.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!qreT!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7af866-5d91-4e05-8d20-149be8e2b0a6_917x805.png 424w, /__u/substackcdn.com/image/fetch/$s_!qreT!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7af866-5d91-4e05-8d20-149be8e2b0a6_917x805.png 848w, /__u/substackcdn.com/image/fetch/$s_!qreT!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7af866-5d91-4e05-8d20-149be8e2b0a6_917x805.png 1272w, /__u/substackcdn.com/image/fetch/$s_!qreT!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c7af866-5d91-4e05-8d20-149be8e2b0a6_917x805.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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, a blessing and a curse. Spotify, something that has started to accompany every part of life, something you might struggle to stop using because you use it when you&#8217;re cooking, commuting, working out, to boost your mood, shut off your brain, find and share music with your loved ones, even as a &#8220;healthier&#8221; alternative to other coping mechanisms. Spotify, the one platform that has become synonymous with a musician or band &#8220;getting serious&#8221; and &#8220;going pro&#8221;, which they might have to use to reach and stay relevant to their fans, but can&#8217;t count on to sustain them financially. Over the weeks the issue only became more complex. </p><p>As <strong>Bobby Martinez</strong> (<a href="https://dandyboyrecords.bandcamp.com/">Dandy Boy Records</a>) and <strong><a href="https://www.instagram.com/ebbensaunders/">Ebben Saunders</a></strong> (<a href="https://www.psychicradio.com.au/">Psychic Radio</a>) expressed, the value platforms like these bring to humanity aren&#8217;t easy to quantify. The world&#8217;s music at your fingertips, what a beautiful concept, Ebben said. How intimidating to have this access be controlled and limited by a concentrated corporate landscape in which economic incentives don&#8217;t necessarily align with social ones. We heard from <strong><a href="https://haneensidahmed.com/">Haneen Sidahmed</a></strong> (<a href="https://www.instagram.com/sudantapesarchive/">Sudan Tapes Archive</a>), <strong>tresX X Arriaga Cuellar</strong>, and <strong><a href="https://www.instagram.com/dj_juanny/">DJ JUANNY</a> Jorge Courtade</strong> (<a href="https://www.instagram.com/rebanerecords/">Rebane R&#233;cords</a>): it&#8217;s really a question of access. There are many worlds of music not online; finding them is an effort in and of itself. Many cannot afford to keep physical music collections, let alone double check that everything they consume is properly and fairly attributed. Some artists make music to survive. Others put the money to questionable use. Where do we draw boundaries as consumers and creators? </p><p>I began to realize in these conversations that having the agency to decide what forms of media and which artists we support is itself a luxury, a continuous learning process of our own values and belief, a true labor of love fraught with immense political and economic meaning. </p><h3>Curation as a medium of connection and community </h3><p>Our second week focused on radio. <strong><a href="https://www.instagram.com/gabrielkexp/">Gabriel Lopez</a></strong> (<a href="https://www.kexp.org/">KEXP</a>) spoke about an early memory of hearing a classic song on the radio in the car his parents had just bought, driving back home. <strong><a href="https://www.instagram.com/one.mohit">Mohit Kohli</a></strong> (<a href="https://www.faultradio.com/">Fault Radio</a>) talked about an adolescent ritual of discovering and putting on music, reading the liner notes, feeling a connection with the lyrics and artist, and later, finding confidence as a DJ, independence in working for himself. There was a process to discovering and identifying with music which took time, trial and error, and made finding your favorites more gratifying and memorable. </p><p>I was struck by something <strong>Neroli Devany </strong>(<a href="https://www.humboldthotair.org/">Humboldt Hot Air</a>) said (paraphrased, pieced together from my barely legible notes): </p><blockquote><p><em><strong>&#8220;Society likes comfort.</strong> We always have to be occupied. We want to be able to skip the track if we don&#8217;t like it. Sometimes I&#8217;m driving and I find myself moving to skip before I realize it&#8217;s the radio&#8230; But by accepting we&#8217;re not in control, that this is important to someone, and there is a human behind that&#8230; The act of going and staying out of our comfort zones is what it takes to be part of something bigger. <strong>That&#8217;s what it means to be a part of a community.&#8221; </strong></em></p></blockquote><p>Neroli mentioned hearing radio DJs making mistakes live on air, playing tracks over each other, and appreciating that only a human could be behind such things. I feel a similar appreciation for musicians like Mac DeMarco, who spent years chain-smoking cigarettes and making low-budget music from a lofted bedroom studio in Bushwick (a fan commented in 2016, <a href="https://www.youtube.com/watch?v=JStLz_vkEm8">&#8220;he wouldn&#8217;t be Mac without his cigs&#8221;</a>) before <a href="https://www.nme.com/features/music-interviews/mac-demarco-interview-five-easy-hot-dogs-3478191">quitting smoking and drinking</a> and releasing a nine-hour, 199-track, five-year, <a href="https://macdemarco.bandcamp.com/album/one-wayne-g">largely-instrumental album</a> in 2023 I call his &#8220;sobriety album&#8221;: </p><blockquote><p><em>&#8220;I look at the world and the music industry and maybe I just want to be more of an artist, or pretend to be. Because I mean, there are plenty out there, but I think there&#8217;s another side of the music industry where it is like sport. <strong>But I like seeing all the crap. The human part is the most important part to me in any kind of art. I guess I&#8217;m just trying to remain human.</strong>&#8221; &#8212; </em>Mac DeMarco for <a href="https://www.nme.com/features/music-interviews/mac-demarco-interview-five-easy-hot-dogs-3478191">NME</a> </p></blockquote><p><strong><a href="https://www.kalw.org/people/tshego-letsoalo">Tshego Letsoalo </a></strong>(<a href="https://www.kalw.org/">KALW</a>) told us about the time she stood still in her kitchen, not expecting to resonate so strongly with something that had suddenly come on the radio. It was bittersweet to register a fleeting moment of delight even as it passed. That, we agreed, was central to being human. </p><h3>Music as a cultural discovery and preservation tool </h3><p>We heard from sound archivists. <a href="https://haneensidahmed.com/">Haneen</a> talked about starting <a href="https://www.sudantapesarchive.com/">Sudan Tapes Archive</a> during the pandemic &#8212; &#8220;I wanted to listen to childhood tapes. I&#8217;m very nostalgic&#8221; &#8212; a quest to preserve the original music she remembered being given by family in Sudan, but could not find anywhere. But, as many raised in multiple cultures can understand, asking questions and attempting to document familial and cultural history can be met with confusion, resistance, anger, and pain. <a href="https://www.instagram.com/dj_juanny/">Jorge</a> told us about the challenge of seeking connection to Honduran roots when family members did not like to talk about the past, finding understanding and community in music that would &#8220;never have been recommended to me on Spotify, and if it wasn&#8217;t recommended to me, there&#8217;s no way it would have ever been recommended to you.&#8221; </p><p>At the same time, preservers of local and regional music have mixed emotions about widespread discovery, fearing conglomerates coming in to modify and market it to sell to a global audience without proper credit or payout to the original artists, popularizing a narrow perception of the complex culture and history behind the music. At best, this globalization can result in new sound, representation, and the fusion of communities; at worst, the virality is a fleeting, insulting bastardization of sound created by centuries of unity and strength in the face of hardship. </p><p>The soundtrack of my childhood was Whitney Houston, Michael Jackson, AC/DC, and The Eagles on my dad&#8217;s radio and unstructured, rambling piano lessons from my family&#8217;s next-door neighbor. She was a retired concert pianist who took it upon herself to design a custom music theory and piano performance training program for me, including observing my mistakes and writing out corrective exercises for me on blank sheet music. I have a distinct memory of watching her hands shake as she drew out a series of sixteenth notes for me to practice consistent technique until I perfected them, telling me to do my hand-stretching exercises every day to avoid developing the arthritis so many pianists suffer from later in life. My first out-of-body experience happened accidentally during a recital when I slipped out of consciousness and let my practice take over, felt my heart and time slow (see: <a href="https://www.youtube.com/watch?v=EiWRtPngVCU">this scene in </a><em><a href="https://www.youtube.com/watch?v=EiWRtPngVCU">Soul</a></em>) as if I had become a medium between the composer and the audience, a vessel via which they could communicate across hundreds of years. </p><p>I&#8217;ve spent much of my life chasing this feeling, seeking to understand it, reproduce it, enhance it; finding new and unexpected iterations of it is one of my life&#8217;s most indescribable joys. Some might call it being &#8220;in the zone&#8221;, &#8220;locked in&#8221;, &#8220;flow state&#8221;; to me it&#8217;s more than that. It&#8217;s a sense of peace, order, and purpose that comes from finding and following missions I&#8217;m deeply, spiritually moved to keep pursuing. </p><h3>Taste is learned but not taught </h3><p>Called to action by this discussion and lecture series, I reflected on my own consumption habits. I&#8217;d spent more than ten years listening to music and watching television every chance I got; at work, at the gym, at home, on planes. My problem wasn&#8217;t with the media itself. It was that the same stream of mediocre media I was putting on to have something to distract me started becoming less effective over time. Because I wanted to delay the feeling of being bored as much as I could, and the same methods weren&#8217;t working as well, I started looking for ways to enhance my experience. I didn&#8217;t like being bored. Actually, I was scared of being bored. I felt it was important to be always on, always productive, and if I wasn&#8217;t <em>doing something</em>, I didn&#8217;t know what to do with myself. </p><p>I started playing albums from start to finish, no skips, minimal interruptions. I started paying to see movies in theaters, establishing an hours-long process of getting to the theater, watching the film critically, sitting through boring and uncomfortable scenes (and often being rewarded by something beautiful after), studying the details. I developed a taste for classic horror and foreign black-and-white film I truly never thought I&#8217;d have the stomach or intellectualism to appreciate. I discovered <a href="https://www.instagram.com/3eebeebee/">3ee</a>, re-discovered <a href="https://www.youtube.com/watch?v=n4ZkuBIW6pM">Teyana Taylor</a>, and found parts of myself in films I would <a href="https://letterboxd.com/valstechblog/film/possession/">never even have watched</a> without taking a leap of faith on the <a href="https://roxie.com/">Roxie</a>&#8217;s staff picks. </p><p>Taste, to me, is a constant learning process. Some things are immediate hits but diminish in gratification as you return to them; others unfold and multiply in complexity as you approach them in different contexts. Taste is subjective in the sense that <em>you </em>are the one most consistently present variable, also the hardest to quantify and replicate. This hard-to-model individuality is precisely what separates human from machine. Perhaps the one true humanistic thing we can do in a world of complex interactions and incentives is to continue revising and refining our individual tastes, to double down on independent, critical thought. </p><div><hr></div><blockquote><p><em>When I was a fairly small child, I began to eat the whole apple. Not just the flesh, but the core with all the pips in it, even the stem. Not because it tasted good, I don&#8217;t think, nor because of any idea I might have had that I shouldn&#8217;t be wasteful, but because eating the core and the stem presented an obstacle to pleasure. It was work of a kind, even if in reverse order: first the reward, then the effort. It is still unthinkable for me to throw away an apple core, and when I see my children doing it &#8212; sometimes they even throw away half-eaten apples &#8212; I am filled with indignation, but I don&#8217;t say anything, because I want them to relish life and to have a sense of its abundance. <strong>I want them to feel that living is easy. And this is why I&#8217;ve changed my attitude towards apples, not through an act of will, but as a result of having seen and understood more, I think, and now I know that it is never really about the world in itself, merely about our way of relating to it. Against secrecy stands openness, against work stands freedom.</strong> </em></p><p>&#8212; Karl Ove Knausg&#229;rd, &#8220;Apples&#8221;, <em><a href="https://www.lemuriabooks.com/Autumn-Karl-Ove-Knausgaard-p/9780399563300.htm">Autumn</a> </em></p></blockquote>]]></content:encoded></item><item><title><![CDATA[We're speeding directly into the AI of the hurricane]]></title><description><![CDATA[Claude Sonnet 4.5, Microsoft Agent Mode, and ChatGPT Instant Checkout]]></description><link>https://valstechblog.substack.com/p/were-speeding-directly-into-the-ai</link><guid isPermaLink="false">https://valstechblog.substack.com/p/were-speeding-directly-into-the-ai</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Tue, 30 Sep 2025 09:26:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!LNkI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9124c44f-a61f-4710-ad1e-070a6e920185_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!LNkI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9124c44f-a61f-4710-ad1e-070a6e920185_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!LNkI!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9124c44f-a61f-4710-ad1e-070a6e920185_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!LNkI!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9124c44f-a61f-4710-ad1e-070a6e920185_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!LNkI!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9124c44f-a61f-4710-ad1e-070a6e920185_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LNkI!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9124c44f-a61f-4710-ad1e-070a6e920185_1024x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!LNkI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9124c44f-a61f-4710-ad1e-070a6e920185_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substackcdn.com/image/fetch/$s_!LNkI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9124c44f-a61f-4710-ad1e-070a6e920185_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1588298,&quot;alt&quot;:&quot;&quot;,&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.valstech.blog/i/174889807?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9124c44f-a61f-4710-ad1e-070a6e920185_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!LNkI!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9124c44f-a61f-4710-ad1e-070a6e920185_1024x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!LNkI!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9124c44f-a61f-4710-ad1e-070a6e920185_1024x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!LNkI!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9124c44f-a61f-4710-ad1e-070a6e920185_1024x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LNkI!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9124c44f-a61f-4710-ad1e-070a6e920185_1024x1024.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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">Generated by <a href="https://gemini.google/overview/image-generation/">Gemini (Nano Banana)</a></figcaption></figure></div><p>In three words, yesterday was wild. </p><p>In three launch announcements: </p><ul><li><p>Anthropic dropped <a href="https://www.anthropic.com/news/claude-sonnet-4-5">Claude Sonnet 4.5</a>, featuring a 20% performance improvement in computer use and &#8220;telecom agent tool use&#8221; (see <a href="https://github.com/sierra-research/tau2-bench/blob/main/data/tau2/domains/telecom/tasks.json">tau2-bench tasks</a>: things like debugging cell service issues) over Opus 4.1. They also highlighted model improvements in financial analysis, law, medicine, and engineering, with feedback from human experts. More notable to me personally was the explicit announcement of &#8220;our most aligned frontier model yet&#8221; (&#8220;reducing concerning behaviors like sycophancy, deception, power-seeking, and the tendency to encourage delusional thinking&#8221;), the <a href="https://www.anthropic.com/engineering/building-agents-with-the-claude-agent-sdk">Claude Agent SDK</a> to build agents, and a research preview of a hybrid infrastructure-agent UI experiment called <a href="https://claude.ai/imagine/">Imagine with Claude</a>, <strong>&#8220;software that generates itself in response to what you need&#8221;.</strong> </p></li><li><p>Microsoft also released <a href="https://www.microsoft.com/en-us/microsoft-365/blog/2025/09/29/vibe-working-introducing-agent-mode-and-office-agent-in-microsoft-365-copilot/">Agent Mode</a> (using OpenAI GPT-5, although Office Agent in Copilot uses Anthropic models, and a Microsoft Office SVP is quoted saying Microsoft is exploring other model providers outside of OpenAI), <strong>&#8220;bringing vibe working&#8221; to Excel, Word, and soon PowerPoint</strong>, achieving 57.2% accuracy in the SpreadsheetBench Excel benchmark (human score: 71.3%): </p><blockquote><p><em>&#8220;It&#8217;s work, quite frankly, that a first-year consultant would do, delivered in minutes.&#8221; &#8212; </em><a href="https://www.theverge.com/news/787076/microsoft-office-agent-mode-office-agent-anthropic-models">Sumit Chauhan</a></p></blockquote></li><li><p>OpenAI announced <a href="https://openai.com/index/buy-it-in-chatgpt/">Instant Checkout in ChatGPT</a> allowing <strong>ChatGPT users to buy directly from Etsy and &#8220;over a million Shopify merchants&#8221;</strong> (Glossier! Spanx! Vuori!) and open sourced the <a href="https://www.agenticcommerce.dev/">Agentic Commerce Protocol</a> developed with Stripe. Nathan Lambert <a href="https://x.com/natolambert/status/1972711460683026769">tweeted</a>: &#8220;This is a way bigger deal than the Claude release.&#8221; </p></li></ul><h3>Eyes bigger than stomach. AIs bigger than wallet </h3><p>Three things Bain first-years are definitely texting each other right now: </p><ul><li><p>bruhhh my associate just asked me about microsoft agent mode. i&#8217;m so cooked </p></li><li><p>pls god don&#8217;t let my bf find out about instant checkout in chatgpt. i caught him whispering to chatgpt the other day and i don&#8217;t want to wake up to a hundred tubs of protein powder and a thousand dollar credit card bill &#128128; </p></li><li><p>babe wake up new claude just dropped </p></li></ul><p>Okay, maybe just me to myself for the last one (me n who fr &#128553;), but as I also <a href="https://x.com/valstechblog/status/1972850308071186816">tweeted</a>, one of the biggest milestones of Amazon&#8217;s early e-commerce strategy was <a href="https://knowledge.wharton.upenn.edu/podcast/knowledge-at-wharton-podcast/amazons-1-click-goes-off-patent/">one-click checkout</a>. A single click to buy. No re-entering billing, shipping, payment. Amazon held the patent for almost 20 years, and only then in 2017 did Shopify launch its one-click Shop Pay solution. </p><p>Instant Checkout in ChatGPT smells really similar to OG one-click checkout. It appears OpenAI is trying to capture more of the public consumer market while Anthropic is going the enterprise route. Yesterday I wrote about the <a href="https://www.valstech.blog/i/174754379/the-latest-anthropic-economic-index-report-raises-far-more-questions-than-it-answers">Anthropic Economic Index</a> which analyzed Claude usage patterns globally; OpenAI published a <a href="https://cdn.openai.com/pdf/a253471f-8260-40c6-a2cc-aa93fe9f142e/economic-research-chatgpt-usage-paper.pdf">ChatGPT usage study</a> on the same day as Anthropic published their update, highlighting <strong>faster growth in non-work-related messages.</strong> Although alignment and safety have been less publicly central to OpenAI&#8217;s research agenda relative to Anthropic&#8217;s, I take small solace in <em><a href="https://arxiv.org/pdf/2507.11473v1">Chain of Thought Monitorability</a> </em>(2025), with contributors from DeepMind (including one of my favorite bloggers <a href="https://www.neelnanda.io/">Neel Nanda</a>), OpenAI, Anthropic, <a href="https://metr.org/">METR</a>, endorsed by the &#8220;Godfather of AI&#8221; Geoffrey Hinton. I discovered this paper via a tweet by <a href="https://x.com/Miles_Brundage/status/1972839873620091323">Miles Brundage</a>: </p><blockquote><p><em>chain of thought reasoning&#8230; Improves almost everything (sycophancy, hallucination, obvious misuse, etc.) [in language models] if you don&#8217;t screw up RL, and many things even if you do&#8230; not to even mention the benefits in terms of <strong>monitoring the chain of thought</strong> to detect shenanigans - I was just talking about improving the outputs themselves </em></p></blockquote><p>The paper asks researchers to &#8220;study what makes models monitorable&#8221;, e.g. measuring readability, reasoning and task capability on &#8220;single forward pass&#8221;, and &#8220;track [chain of thought] monitorability of their models and treat it as a contributor to model safety&#8221;. They also call out, just as economists are begging researchers and policymakers to get ahead of measuring and guard-railing the socioeconomic impact of AI, that frontier researchers need to proceed with caution when weighting chain of thought monitoring as factors to assessing safety: </p><blockquote><p><em>more advanced, situationally aware models&#8230; may become able to avoid detection by overriding their propensity to think out loud, and, when reasoning is required, to deliberately obfuscate it</em> </p><p><em>We find it plausible, though far from clear, that some forms of process supervision could substantially improve model alignment by effectively intervening on model reasoning. Research strategies that aim to unconditionally preserve [chain of thought] monitorability in its current forms may miss productive safety opportunities of this kind</em></p><p><em>safety measures for future AI agents will likely need to employ <strong>multiple monitoring layers that hopefully have uncorrelated failure modes</strong></em></p></blockquote><h3>What Would Claude Do? (WWCD) </h3><p>My biggest fear in all of this is that AI safety and alignment will simply fall to the wayside as influential labs start openly driving their research to serve more consumer-altering, consumption-enabling behavior. </p><p>Of course, there are time-saving benefits to automating away the decisions involved in making mundane, routine purchases. A hundred years ago, <a href="https://www.groceteria.com/about/a-quick-history-of-the-supermarket/">supermarkets where you could find fresh produce and dry goods in the same place</a> didn&#8217;t exist; in the past seven years Amazon Go has <a href="https://www.nytimes.com/2018/01/21/technology/inside-amazon-go-a-store-of-the-future.html">tried and largely failed</a> to remove even the cashiers from supermarkets, while Instacart, Thrive Market, Walmart, and Amazon Fresh survive in the &#8220;groceries delivered directly to your door&#8221; space. </p><p>But this type of shopping isn&#8217;t what I&#8217;m worried about with ChatGPT Instant Checkout and the Agentic Commerce Protocol. We should be concerned that we&#8217;re rolling out agents that can encourage and enable people to make purchases while <em><strong>simultaneously setting model development goals to become more competent at entry-level professional tasks</strong> &#8212; </em>while there are exciting avenues to bridging economic gaps here, perhaps diversifying and driving more business across Etsy and Shopify merchants, there is also staggering, immeasurable risk to exposing this infrastructure to scammers and fraudsters undoubtedly hard at work figuring out how to capture the eyes and wallets of unsuspecting ChatGPT shoppers. </p><p>I&#8217;m curious to see if and how Anthropic responds to OpenAI&#8217;s shopping integrations. I&#8217;m betting we won&#8217;t see such changes to Claude, at least not too soon. The romantic in me wants to believe it&#8217;s because Anthropic is so committed to its safety-first mission that they&#8217;d feel the need to invest a lot more into solidifying consumer-protecting model behavior before releasing something like this, but the realist in me understands that Anthropic has also placed a lot of weight on alignment and safety for research credibility, and that Claude&#8217;s piece of the AI pie is looking more and more like enterprise. </p><p>Regarding external influences to our behaviors and personalities, <a href="https://x.com/nearcyan">near</a> puts the tension well in a blog post <a href="https://near.blog/personality-basins/">&#8220;Personality Basins&#8221;</a> I found via <a href="https://x.com/majamediaco">maja</a>: </p><blockquote><p><em>One interesting way to frame personality capture is by combining it with the concept of <a href="https://en.wikipedia.org/wiki/Attention_economy">attention economics</a>. All of the apps on your phone want to turn you into the type of person that uses them all day because that is beneficial for their revenue models. <strong>In many cases this is mutually beneficial, but it&#8217;s nonetheless clear that the cat and mouse game is starting to favor the felines more and more</strong> over the last two decades as they have learned to perfect their craft of user acquisition, <a href="https://userpilot.com/blog/user-retention/">retention</a>, and <a href="https://www.investopedia.com/terms/a/arpu.asp">ARPU</a> maximization.</em></p></blockquote><p>near also quotes <a href="https://www.dwarkesh.com/p/dario-amodei">Dario Amodei on Dwarkesh Podcast</a>: </p><blockquote><p><em>&#8220;I&#8217;ve just seen cases with a number of people I&#8217;ve worked with, where attaching your incentives very strongly to the approval or cheering of a crowd can destroy your mind, and in some cases, it can destroy your soul.&#8221; </em></p></blockquote><p>On forming <a href="https://www.neelnanda.io/blog/47-inside-views">independent views on AI safety</a>, Neel writes: </p><blockquote><p><em><strong>Don&#8217;t be a monk </strong>- you form an inside view by going out in the world and doing things - not just by hiding away and thinking really hard</em></p><p><em><strong>Inside vs outside views is a spectrum </strong>- there&#8217;s no clear division between thinking for yourself and deferring. Forming inside views starts out by deferring, and then slowly forming more and more detailed models of where I&#8217;m deferring and why over time&#8230; Getting here looks like downloading other people&#8217;s gears level models into your head, and slowly combining them, deleting parts you disagree with, adding ideas of your own, etc</em></p></blockquote><h3>The AI of the tiger, <a href="https://www.youtube.com/watch?v=btPJPFnesV4">the thrill of the fight</a></h3><p>Storm chasers cite curiosity and adrenaline as primary motivators to why they continue to race towards the danger. As we learned from the 1996 classic <em><a href="https://www.rottentomatoes.com/m/1071167-twister">Twister</a></em>, there&#8217;s a complex human bond formed in the shared, high-stakes endeavor to get as close as possible to something much bigger and more powerful than any of us, to hold it close enough to appreciate the stillness at the center, while constantly trying to predict and sidestep its violent edges. </p><p>That&#8217;s how the AI race feels to me right now. The hurricane is huge and looming. It&#8217;s moving and growing so quickly we won&#8217;t be able to outrun it entirely, and we can&#8217;t guarantee that our shelters will protect us. Storm chasers are driving and flying at it from all directions. There&#8217;s an eye in there, a central place of calmness and peace, which some of us might be lucky enough to experience, but most of us will have to avoid entirely. </p><p>There is already, and will continue to be, destruction in the path of the storm. The difference here is that it&#8217;s of our own making. We increase our chances of survival as a society by building and enforcing socioeconomic and cultural shelters in the form of technological model guardrails, social incentives to develop and retain independent thought, forging more personal connections and stronger communities. </p><p>And, if we can accelerate the passage of the unpredictable, unforgiving elements of the storm, we&#8217;ll be rewarded with fresh rain, nutrients in the soil, and a foundation on which to construct something stronger and healthier. </p><div class="pullquote"><p><a href="https://www.imdb.com/name/nm0000450/?ref_=ttqu_qu">Dusty</a>: Jo! Bill! Did you see that explosion?</p><p><a href="https://www.imdb.com/name/nm0000166/?ref_=ttqu_qu">Jo</a>: [<em>having just driven through the exploding petroleum truck with Bill</em>] Yeah, we saw it.</p><p>&#8212; <a href="https://www.imdb.com/title/tt0117998/">Twister</a> (1996)</p></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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 Val's Tech Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[All the world's a stage, and all the humans and machines merely players]]></title><description><![CDATA[Is chasing order in an increasingly tumultuous world a Sisyphean or Herculean task?]]></description><link>https://valstechblog.substack.com/p/all-the-worlds-a-stage-and-all-the</link><guid isPermaLink="false">https://valstechblog.substack.com/p/all-the-worlds-a-stage-and-all-the</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Sun, 28 Sep 2025 22:10:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!GkbB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7753c69a-dd13-4904-abbd-b9a2891cc6e7_1024x748.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!GkbB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7753c69a-dd13-4904-abbd-b9a2891cc6e7_1024x748.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!GkbB!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7753c69a-dd13-4904-abbd-b9a2891cc6e7_1024x748.png 424w, /__u/substackcdn.com/image/fetch/$s_!GkbB!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7753c69a-dd13-4904-abbd-b9a2891cc6e7_1024x748.png 848w, /__u/substackcdn.com/image/fetch/$s_!GkbB!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7753c69a-dd13-4904-abbd-b9a2891cc6e7_1024x748.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GkbB!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7753c69a-dd13-4904-abbd-b9a2891cc6e7_1024x748.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!GkbB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7753c69a-dd13-4904-abbd-b9a2891cc6e7_1024x748.png" width="1024" height="748" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7753c69a-dd13-4904-abbd-b9a2891cc6e7_1024x748.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:748,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1306090,&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.valstech.blog/i/174754379?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0fb55758-e9b0-47ce-a3e4-01627d2e015d_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!GkbB!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7753c69a-dd13-4904-abbd-b9a2891cc6e7_1024x748.png 424w, /__u/substackcdn.com/image/fetch/$s_!GkbB!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7753c69a-dd13-4904-abbd-b9a2891cc6e7_1024x748.png 848w, /__u/substackcdn.com/image/fetch/$s_!GkbB!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7753c69a-dd13-4904-abbd-b9a2891cc6e7_1024x748.png 1272w, /__u/substackcdn.com/image/fetch/$s_!GkbB!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7753c69a-dd13-4904-abbd-b9a2891cc6e7_1024x748.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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">Hercules and Sisyphus in battle, generated by <a href="https://ai.google.dev/gemini-api/docs/image-generation">Gemini</a> (Nano Banana)</figcaption></figure></div><p><em>I used <a href="https://openpaper.ai/">Open Paper</a> to help me parse through the papers and technical reports I referenced in writing this blog post. Thanks to <a href="https://x.com/sabaimran_go">Saba</a>, all my readers can use code <strong>VALSTECHBLOG</strong> for 50% off the <a href="https://openpaper.ai/pricing">Researcher Plan</a>. Thanks to <a href="https://x.com/ashi_creates_">Ashi</a> (check out her <a href="https://www.createwithashi.com/">blog</a>) for connecting us! </em></p><div><hr></div><h3>&#8220;The tragedy of the AI commons&#8221;</h3><p>In 2021, computer scientists and philosophers Travis LaCroix and Aydin Mohseni published <em><a href="https://arxiv.org/pdf/2006.05203">The Tragedy of the AI Commons</a></em>. They described how the World Economic Forum had &#8220;identified almost three hundred separate efforts to develop ethical principles for AI&#8221;, but in large part because there was no way to enforce these guidelines, studies &#8220;suggested that such declarations have little to no practical effect&#8221;. Referencing ecologist Garrett Hardin&#8217;s 1968 formulation of the <a href="https://www.science.org/doi/10.1126/science.162.3859.1243">tragedy of the commons</a>, they identified a core social dilemma (&#8220;no one has an individual incentive to cooperate, although mutual cooperation would lead to the best outcome for all those involved&#8221;), developed a stochastic evolutionary game theoretic model to simulate models of cooperation at research population scale, and concluded with a set of morals, including &#8220;Lowering the cost of cooperation increases the likelihood of cooperative success&#8221; and &#8220;Small, decentralised groups may benefit sustained cooperation for responsible AI research&#8221;. Importantly, </p><blockquote><p><em>It would also be a mistake to interpret our results and arguments as a dismissal of current proposals or guidelines for the safe and ethical development of AI. To the contrary, we believe that such efforts are laudable and necessary; but <strong>to give ourselves</strong> <strong>reasonable odds for success, we must appraise ourselves of an understanding of the basic dynamics of such coordination problems</strong></em></p></blockquote><p>Earlier this year, Sahil Bloom published <a href="https://www.sahilbloom.com/newsletter/ai-and-the-tragedy-of-the-commons">&#8220;AI and the Tragedy of the Commons&#8221;</a> to his newsletter, providing an industry and life optimization angle to what LaCroix and Mohseni were approaching as a policy and collaboration problem. He outlined &#8220;possible (and scary) implications&#8221; of the messy socioeconomic incentives currently defining AI development and integration into work and life, most notably a potential future where &#8220;<em><strong>People are more efficient and productive, but lose a sense of texture, meaning, or purpose in the work&#8230; [having] unwittingly optimized the life out of their life.</strong></em>&#8221; </p><p>While LaCroix and Mohseni took a theoretical, statistical approach to modeling populations and concluded that costs to collaboration needed to be lowered to offset opposing incentives, Bloom took almost exactly an opposite approach referencing real survey data and <a href="https://x.com/sahilbloom/status/1925911491384922382">anecdotal evidence</a> and landed at the same conclusion: </p><blockquote><p><em>It&#8217;s about <strong>how we make it rational for each actor to act with the longer-term future of our shared commons in mind&#8230; how we make it rational to work towards a future of human flourishing</strong>&#8230; In my view, it&#8217;s the only question that matters for our future: How can we lower the cost of long-term thinking?</em></p></blockquote><h3>A second-wave creative class</h3><p>In 2022, Wessie du Toit wrote <a href="https://www.thepathosofthings.com/p/the-rise-and-fall-of-the-creative">&#8220;The Rise and Fall of the Creative Class&#8221;</a>: </p><blockquote><p><em>By and large&#8230; the post-crash [post-2008] world starved and scattered the creative professions, squeezing budgets and forcing artists into the grim &#8216;independence&#8217; of self-promotion on digital platforms.</em></p><p><em>One result of this was a general revulsion at capitalism, which partly explains why artisan ideals and environmentalism became so popular in creative circles. But despite this skepticism, and even as career prospects withered, the creative lifestyle maintained its appeal. In fact, the 2010s saw it taking off like never before&#8230; </em></p><p><em>Intellectual property really is the basis for growth and high incomes in today&#8217;s economy&#8230; the valuable intellectual property is increasingly concentrated in the tech sector. <strong>It is largely because IT and software are included that people can still claim the creative industries are an exciting area of job creation&#8230;</strong></em></p><p><em>The tech world is, of course, a very creative place, but it represents a different paradigm of creativity to the arts and media vocations we inherited from the late-20th century. <strong>We are living in a time when this new creativity is rapidly eclipsing the old, as reflected by the drop in arts and humanities students, especially in the US and UK, at the expense of STEM subjects.</strong></em></p></blockquote><p>du Toit&#8217;s <em>Rise and Fall </em>came 20 years after Richard Florida&#8217;s <em>Rise of the Creative Class</em>. Florida <a href="https://washingtonmonthly.com/2002/05/01/the-rise-of-the-creative-class/">wrote</a>: &#8220;The key to economic growth lies not just in the ability to attract the creative class, but to translate that underlying advantage into creative economic outcomes in the form of new ideas, new high-tech businesses and regional growth&#8221;. In the years following, many critiqued Florida&#8217;s Creativity Index for economic growth (which factored in the creative class share of the workforce, innovation measured as patents per capita, the Milken Tech Pole Index as a High-Tech Index, and a &#8220;Gay Index, a reasonable proxy for an area&#8217;s openness to different kinds of people and ideas&#8221;) as <a href="https://www.theguardian.com/cities/2017/oct/26/gentrification-richard-florida-interview-creative-class-new-urban-crisis">exacerbating existing urban inequality and accelerating gentrification</a>. Frank Bures, in the <em><a href="https://beltmag.com/fall-of-the-creative-class/">The Fall of the Creative Class</a></em>: </p><blockquote><p><em>[Richard] Florida&#8217;s idea was a nice one: Young, innovative people move to places that are open and hip and tolerant. They, in turn, generate economic innovation. I loved this idea because, as a freelance writer, it made me important. I was poor, but somehow I made everyone else rich! It seemed to make perfect sense&#8230; Soon after we arrived [in Madison], however, I was sitting at my desk wondering where all these creative, self-employed bohemians might be&#8230; </em></p><p><em>In a four-year, $6 million study of thirteen cities across Europe called &#8220;Accommodating Creative Knowledge,&#8221; that was published in 2011, <strong>researchers found one of Florida&#8217;s central ideas &#8212; the migration of creative workers to places that are tolerant, open and diverse &#8212; was simply not happening.</strong></em></p><p><em>&#8220;They move to places where they can find jobs,&#8221; wrote author Sako Musterd&#8230; </em></p><p><em>&#8220;Even as an arts advocate,&#8221; said Mel Gray, &#8220;I want to do it for the right reasons.&#8221; The right reason, we can now say, is that these things are good in themselves. <strong>They have intrinsic value. They make the place we live more interesting, livelier, healthier and more humane&#8230;</strong> <strong>They do not make it more profitable.</strong></em></p></blockquote><p>Bures managed to capture in 2012 a sentiment so timeless it could just as easily have been written today in 2025: </p><blockquote><p><em>&#8230;this was Florida&#8217;s true genius: <strong>He took our anxiety about place and turned it into a product.</strong> He found a way to capitalize on our nagging sense that there is always somewhere out there more creative, more fun, more diverse, more gay, and just plain better than the one where we happen to be.</em></p><p><em>But I&#8217;ve been down that road, and I know where it goes. I know that it leads both everywhere and nowhere. I know you could go down it forever and never quite arrive. <strong>And I know now that it may be wiser to try to create the place you want to live, rather than to keep trying to find it.</strong></em></p></blockquote><p>If the economic definition of the creative class was bolstered in the 2010s by tech work, in the 2020s we&#8217;re seeing the start of a massive shift in both what is viewed as creative work and how much time we&#8217;re spending on &#8220;manual / automated&#8221; vs. &#8220;creative&#8221; tasks. Sahil Bloom fears we&#8217;ll automate away so much of our work and our lives that we&#8217;ll lose the parts of ourselves that make us appreciate being human; Frank Bures warned us more than ten years ago as a creative in the economic transition following the Great Recession that we&#8217;d need to grapple with the dichotomy between &#8220;intrinsic value&#8221; and realized economic value, and actively mold the world we desire from scraps. </p><p>The reality is that the sociologists and economists defining and studying the &#8220;creative class&#8221; and economic ramifications of it are themselves members of a highly privileged, small socioeconomic subset of the world. Just as LaCroix and Mohseni qualified their study as not a critique of ethical AI guidelines, rather a call to action in areas where implementation was lacking, I note that socioeconomic studies of how AI is changing the workforce are not fruitless, but need to be coordinated at a global level and acted upon to shape real outcomes. </p><h3>The latest Anthropic Economic Index report raises far more questions than it answers</h3><p>Anthropic recently published <a href="https://www.anthropic.com/research/anthropic-economic-index-september-2025-report">updates to its Economic Index</a> (<em>N.B. </em>Still no Anthropic Environmental Index which I was <a href="https://www.valstech.blog/p/the-anthropic-economic-index-is-a">hoping for back in March</a>; guess we&#8217;ll have to survive on <a href="https://www.microsoft.com/en-us/corporate-responsibility/sustainability/report/">Microsoft Environmental Sustainability Reports</a> until then), observing that AI (Claude) usage &#8220;strongly correlates with income across countries&#8221;, &#8220;regional usage patterns reflect distinctive features of the local economy, [e.g.] elevated use for IT in California, for financial services in Florida, and for document editing and career assistance in DC&#8221;. </p><blockquote><p><em>If the productivity gains are larger for high-adoption economies, current usage patterns suggest that the <strong>benefits of AI may concentrate in already-rich regions</strong>&#8212;possibly increasing global economic inequality and <strong>reversing growth convergence seen in recent decades</strong></em>&#8230; </p><p><em>This concentration in advanced economies with limited population sizes reflects their established patterns as technology pioneers. For example, both Israel and Singapore rank highly in the <a href="https://www.wipo.int/web-publications/global-innovation-index-2024/en/gii-2024-at-a-glance.html">Global Innovation Index</a>&#8212;a measure of how innovative different economies across the globe are&#8212;suggesting that general investments in information technology position economies well for rapid adoption of frontier AI. <strong>Overall, these economies can leverage their educated workforces, robust digital infrastructure, and innovation-friendly policies to create fertile conditions for AI</strong>&#8230; </em></p><p><em>The geographic patterns of AI adoption&#8212;where it is used, for which tasks, and how&#8212;suggest that in order to realize the potential of AI to benefit people across the globe, <strong>policymakers need to pay attention to local concentration of AI use and adoption, and address the risk of deepening digital divides.</strong></em></p></blockquote><p>The report doesn&#8217;t propose any meaningful policy suggestion or real-world advice beyond highlighting that regionally different AI usage patterns may become a global economic problem and that policymakers should pay attention. </p><p>Researchers affiliated with the National Bureau of Economic Research have just published a <a href="https://www.nber.org/system/files/working_papers/w34256/w34256.pdf">working research agenda</a> for &#8220;the economics of transformative AI&#8221;: </p><blockquote><p><em>AI capabilities have improved radically in recent years. Our institutions, organizations, skills, and economic models are struggling to keep pace. In this growing gap lie the greatest risks of the coming decade, as well as the greatest opportunities. <strong>We urgently need to improve our understanding of AI&#8217;s economic implications</strong></em></p></blockquote><p>They start tackling this problem by proposing precise questions to be answered: &#8220;we must define the fundamental questions, laying the groundwork for a productive research agenda&#8230; <em><strong>A question well-posed is half answered</strong></em>&#8221;: </p><blockquote><p><em>As we potentially transition to a post-work society, economics will play a crucial role in shaping new institutions to support human flourishing. <strong>What frameworks can help us analyze what provides meaning when TAI (transformative AI) can handle most economic tasks? How might the distribution of meaning-generating activities be optimized for social welfare?</strong> Can TAI itself help create or facilitate new sources of meaning and fulfillment? How can we equitably distribute the benefits of TAI, not just in terms of material wealth, but also in terms of access to fulfilling activities and meaning?</em></p></blockquote><p>They also mention the research use of LLM-based agents to simulate large-scale economies, first to drive &#8220;new insights into the economy and how AI might reshape labor, consumer behavior, industrial growth, and unforeseen economic bottlenecks&#8221;, and then more widely integrated scenario planning &#8220;[to bridge] technical, economic research, and policy communities, as well as the broader public&#8221;. </p><p>This research agenda is a promising and more tangible attempt to focus our understanding and actions around building a future in which humans and machines coexist safely and productively. I appreciate that it formulates many of the questions I had reading the Anthropic Economic Index report into real research areas. I have faith that many of our best and brightest minds are hard at work implementing these ideas, but as the authors repeatedly call out, there is an incredibly urgent unmet need:</p><blockquote><p><em><strong>While significant resources are being allocated to the technical development of TAI, there has been</strong></em> <em><strong>comparatively little investment in understanding its economic implications and in research to inform policy on how to steer TAI in desired directions and prepare for the impacts.</strong></em></p></blockquote><h3>Economies of taste over scale </h3><p>I previously wrote about <a href="https://www.valstech.blog/p/scaling-laws-for-personalized-recommendation">recommendations and curation</a> in a rapidly compressing, increasingly online-first attention economy. Another marker of cultural and regional shifts in consumption we are already observing is the proliferation of recreational <a href="https://techcrunch.com/2025/09/25/meta-launches-vibes-a-short-form-video-feed-of-ai-slop/">&#8220;AI slop&#8221;</a> (professionally, HBS terms this <a href="https://hbr.org/2025/09/ai-generated-workslop-is-destroying-productivity">&#8220;workslop&#8221;</a>). We&#8217;ll start to see a real divergence in the coming decade between consumers (and corporations and governments, other socioeconomic actors) that value and prioritize high-quality products and media and those that begin to accept lower-cost, lower-quality, more automated and mass-produced forms of entertainment and software. We&#8217;ve seen this before: the invention and optimization of assembly lines and manufacturing plants to mass produce things like cars, furniture, and mobile homes, turning years, months of human labor into single-digit days; the development of factory farms, pesticides, preservatives, freezer and microwave technology to flip food preparation from a full-time life-sustaining endeavor to a seconds-long afterthought. We doubled, tripled our free time with these inventions. Collectively, we were able to converse more, read and write more, make more art, music, film and television. </p><p>But, having automated away the hard work of clothing ourselves, building and keeping our homes lit, warm and safe, and putting food on the table, having enjoyed the fruits of our ingenuity via new forms of media, we&#8217;re now trying to automate away the labor that goes into creating that media (<a href="https://futurism.com/future-society/spotify-admits-overrun-ai-slop">Spotify</a> and <a href="https://www.bbc.com/news/articles/c9vr4rymlw9o">Netflix</a> both have complicated relationships with AI-generated material, where in the eyes of critics, <a href="https://www.techradar.com/streaming/netflix/netflix-finally-admits-its-made-too-many-bad-movies-we-made-a-lot-of-things-that-werent-ready">Netflix already had a quality problem producing originals too quickly</a>; <a href="https://suno.com/home">Suno</a> recently turned a raw recording of a jam session into a shockingly good, professional-level mixed and mastered track for my band, but also completely changed our lead singer&#8217;s voice). </p><p>A master woodworker who had trained at <a href="https://thekrenovschool.org/">The Krenov School of Fine Woodworking</a> once told me that the craft of carpentry has seen many forms, early on as a royal luxury, later as a common farm and homestead necessity, and then mostly as a nameless, thankless task in modern homes. But because of how the craft has changed, each individual woodworker now holds incredible responsibility to preserve and advance their craft, adapting to the world&#8217;s changing tastes while acknowledging the complex history and industrial processes already involved in their work. </p><p>If we put down our tools and turn back because the forest we&#8217;re in is too wild and unknown, we miss the chance to carve out a better future for ourselves. </p><div class="pullquote"><p>Last scene of all,<a href="https://www.poetryfoundation.org/poems/56966/speech-all-the-worlds-a-stage"><br></a>That ends this strange eventful history,<a href="https://www.poetryfoundation.org/poems/56966/speech-all-the-worlds-a-stage"><br></a>Is second childishness and mere oblivion;<a href="https://www.poetryfoundation.org/poems/56966/speech-all-the-worlds-a-stage"><br></a>Sans teeth, sans eyes, sans taste, sans everything.</p><p>&#8212; <a href="https://www.poetryfoundation.org/poems/56966/speech-all-the-worlds-a-stage">&#8220;As You Like It&#8221;, Shakespeare</a></p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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 Val's Tech Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Polymarket, Kalshi, and the Wild West of prediction markets]]></title><description><![CDATA[Event contracts put literal bull-riders in bull markets]]></description><link>https://valstechblog.substack.com/p/polymarket-kalshi-and-the-wild-west</link><guid isPermaLink="false">https://valstechblog.substack.com/p/polymarket-kalshi-and-the-wild-west</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Sun, 14 Sep 2025 03:14:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dDwU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165884f0-bcd3-4b80-9198-44e2d5534d53_4188x2648.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dDwU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165884f0-bcd3-4b80-9198-44e2d5534d53_4188x2648.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dDwU!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165884f0-bcd3-4b80-9198-44e2d5534d53_4188x2648.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!dDwU!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165884f0-bcd3-4b80-9198-44e2d5534d53_4188x2648.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!dDwU!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165884f0-bcd3-4b80-9198-44e2d5534d53_4188x2648.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!dDwU!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165884f0-bcd3-4b80-9198-44e2d5534d53_4188x2648.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dDwU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165884f0-bcd3-4b80-9198-44e2d5534d53_4188x2648.jpeg" width="1456" height="921" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/165884f0-bcd3-4b80-9198-44e2d5534d53_4188x2648.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:921,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Royal Ascot 2025&quot;,&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="Royal Ascot 2025" title="Royal Ascot 2025" srcset="/__u/substackcdn.com/image/fetch/$s_!dDwU!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165884f0-bcd3-4b80-9198-44e2d5534d53_4188x2648.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!dDwU!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165884f0-bcd3-4b80-9198-44e2d5534d53_4188x2648.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!dDwU!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165884f0-bcd3-4b80-9198-44e2d5534d53_4188x2648.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!dDwU!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F165884f0-bcd3-4b80-9198-44e2d5534d53_4188x2648.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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">Horse racing, one of the earliest examples of sports betting at the Ancient Greek Olympics, has a $50B global betting market. Image: <a href="https://www.reuters.com/world/uk/horseracing-automatic-betting-terminals-leave-ascot-bookies-all-flutter-2025-06-20/">Reuters</a></figcaption></figure></div><p>OpenAI just signed a <a href="https://techcrunch.com/2025/09/12/why-the-oracle-openai-deal-caught-wall-street-by-surprise/">five-year, $300 billion contract</a> with Oracle, driving a 30%+ Oracle stock price spike earlier this week <em><a href="https://www.cnbc.com/2025/09/09/oracle-orcl-q1-earnings-report-2026.html">even </a></em><a href="https://www.cnbc.com/2025/09/09/oracle-orcl-q1-earnings-report-2026.html">with an earnings miss</a>, making Larry Ellison <a href="https://time.com/7316518/larry-ellison-richest-musk/">the world&#8217;s richest man for one day</a> and the phones in my office light up with texts from newly-minted millionaires. </p><p>Prediction market platforms Polymarket and Kalshi <a href="https://protos.com/larry-ellison-became-the-worlds-richest-person-but-not-on-polymarket/">also lit up with activity</a> in contracts trading outcomes of <a href="/event/musk-no-longer-richest-person-in-the-world-by-end-of-year">Elon Musk remaining the richest in the world through 2025</a> (Polymarket: &#8220;resolve to <strong>Yes</strong> if Elon Musk is any rank other than #1 on the Bloomberg Billionaires Index at any point between June 30, and December 31, 2025, 11:59 PM ET&#8221;) and a <a href="https://kalshi.com/markets/kxwealthy/wealthiest-person-in-world/kxwealthy-25">bet (currently ranking Musk, Ellison, and Bezos) at the world&#8217;s wealthiest this year</a> (Kalshi: &#8220;If [bet] is the wealthiest person in the world on Dec 31, 2025, then the market resolves to <strong>Yes.</strong> Outcome verified from <strong><a href="https://www.forbes.com/real-time-billionaires/#45c1a6b23d78">Forbes</a></strong>.&#8221;). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!F6Bk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0d90d6-47bc-4c39-afc4-70693a68d848_906x473.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!F6Bk!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0d90d6-47bc-4c39-afc4-70693a68d848_906x473.png 424w, /__u/substackcdn.com/image/fetch/$s_!F6Bk!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0d90d6-47bc-4c39-afc4-70693a68d848_906x473.png 848w, /__u/substackcdn.com/image/fetch/$s_!F6Bk!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0d90d6-47bc-4c39-afc4-70693a68d848_906x473.png 1272w, /__u/substackcdn.com/image/fetch/$s_!F6Bk!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0d90d6-47bc-4c39-afc4-70693a68d848_906x473.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!F6Bk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0d90d6-47bc-4c39-afc4-70693a68d848_906x473.png" width="906" height="473" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f0d90d6-47bc-4c39-afc4-70693a68d848_906x473.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:473,&quot;width&quot;:906,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:85724,&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.valstech.blog/i/173534816?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0d90d6-47bc-4c39-afc4-70693a68d848_906x473.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!F6Bk!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0d90d6-47bc-4c39-afc4-70693a68d848_906x473.png 424w, /__u/substackcdn.com/image/fetch/$s_!F6Bk!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0d90d6-47bc-4c39-afc4-70693a68d848_906x473.png 848w, /__u/substackcdn.com/image/fetch/$s_!F6Bk!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0d90d6-47bc-4c39-afc4-70693a68d848_906x473.png 1272w, /__u/substackcdn.com/image/fetch/$s_!F6Bk!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f0d90d6-47bc-4c39-afc4-70693a68d848_906x473.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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">Image: <a href="https://kalshi.com/markets/kxwealthy/wealthiest-person-in-world/kxwealthy-25">Kalshi</a></figcaption></figure></div><h3>Preliminary round: Musk vs. Ellison </h3><blockquote><p>&#8220;Ellison cemented his position as the <a href="https://www.businessinsider.com/wealth-gain-rich-list-billionaires-nvidia-huang-meta-zuckerberg-buffett-2024-9">biggest wealth gainer</a> in Bloomberg's ranking this year with a $191 billion increase as of Wednesday's close. Musk led the list of greatest wealth losers with a $48 billion decline this year. Those shifts in fortunes reflect Oracle stock rising 97% and Tesla stock sliding 14% since the start of January.&#8221; &#8212; <a href="https://www.businessinsider.com/elon-musk-larry-ellison-wealth-rich-list-oracle-stock-ai-2025-9">Business Insider</a>, September 11, 2025 </p></blockquote><p>I was going to start with a deep dive on financial derivatives, at least futures contracts, because understanding these specific financial instruments makes understanding prediction markets much easier. Then I decided this isn&#8217;t a finance blog so I&#8217;m just going to let Investopedia (every first-year analyst&#8217;s best friend) and a Wharton blog do most of the explaining here: </p><ul><li><p><em><a href="https://www.investopedia.com/events-contracts-8601422">Event Contracts</a>, </em>Investopedia </p><ul><li><p><strong>&#8220;An event contract pays its face value if the event happens and $0 if it does not. The pricing of event contracts is based on other speculators&#8217; judgments on the likelihood of an event.&#8221;</strong> </p></li><li><p>&#8220;Unlike traditional futures contracts, which are staked to the expected prices of commodities, financial instruments, or indices, event futures are priced according to the perceived likelihood of particular events winning or losing. The Chicago Mercantile Exchange (CME) has been offering event futures since 2022, allowing clients to choose <em>yes</em> or <em>no</em> on the predicted closing price of Bitcoin, commodities, and indexes. <em><strong>Kalshi is another major purveyor of event contracts; the online platform has been the most out front defending event contracts&#8217; legitimacy while offering a far wider variety of them than the CME.</strong></em>&#8221; </p></li></ul></li><li><p><em><a href="https://wifpr.wharton.upenn.edu/blog/a-primer-on-prediction-markets/">A Primer on Prediction Markets - Wharton Initiative on Financial Policy and Regulation</a> </em>(Liu &amp; Bierwirth, 2025)</p><ul><li><p>&#8220;Prediction markets are a little bit more nuanced than derivatives markets since they can cover solely event-based outcomes instead of price-based action in traditional derivatives exchanges. This opens up a realm of opportunity for traders both individual and institutional depending on the investments they pursue. This encourages a new market of potential hedges.&#8221;</p></li><li><p>Interesting prediction markets history in <em><a href="https://pubs.aeaweb.org/doi/pdfplus/10.1257/0895330041371321">Prediction Markets</a> </em>(Wolfers &amp; Zitzewitz, 2004): DARPA proposed establishing a Policy Analysis Market in 2003 &#8220;based on indices of economic health, civil stability, military disposition, conflict indicators and potentially even specific events&#8230; concept was to discover whether trading in such contracts could help to predict future events and how connections between events were perceived&#8230; Critics savaged DARPA for proposing &#8216;terrorism futures&#8217;&#8230; <strong>best-known prediction market among economists [at time of writing] is the Iowa Electronic Market&#8221; </strong>(election markets). Featured TradeSports (allowed trading in &#8220;current events&#8221; and &#8220;political futures&#8221; on top of sports markets; sports betting market now filled by DraftKings and PrizePicks) and the <a href="https://www.hsx.com/">Hollywood Stock Exchange</a> (Downton Abbey is currently <a href="https://www.hsx.com/security/view/DWTA3">performing well</a>). </p></li></ul></li></ul><p>Regarding the <a href="https://kalshi.com/markets/kxwealthy/kxwealthy-25">&#8220;world&#8217;s richest person this year&#8221;</a> trade, see Kalshi&#8217;s <a href="https://kalshi-public-docs.s3.amazonaws.com/contract_terms/WEALTHY.pdf">contract terms</a>: </p><ul><li><p>Underlying is defined as &#8220;persons on the Forbes Real-Time Billionaire</p><p>List&#8221; </p></li><li><p>&#8220;Settlement Value for this Contract is $1.00&#8221; </p></li></ul><p>e.g. Traders currently may buy a <strong>Yes </strong>on Larry Ellison for 27 cents; if Forbes ranks Ellison first in the world on December 31, 2025, holders of this contract are paid out $1 per unit less the transaction fees they paid Kalshi. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!oB0H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f906a3-dc73-41c4-a0d5-810a1bbc1d15_343x234.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!oB0H!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f906a3-dc73-41c4-a0d5-810a1bbc1d15_343x234.png 424w, /__u/substackcdn.com/image/fetch/$s_!oB0H!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f906a3-dc73-41c4-a0d5-810a1bbc1d15_343x234.png 848w, /__u/substackcdn.com/image/fetch/$s_!oB0H!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f906a3-dc73-41c4-a0d5-810a1bbc1d15_343x234.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oB0H!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f906a3-dc73-41c4-a0d5-810a1bbc1d15_343x234.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!oB0H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f906a3-dc73-41c4-a0d5-810a1bbc1d15_343x234.png" width="343" height="234" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21f906a3-dc73-41c4-a0d5-810a1bbc1d15_343x234.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:234,&quot;width&quot;:343,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:22712,&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.valstech.blog/i/173534816?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f906a3-dc73-41c4-a0d5-810a1bbc1d15_343x234.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!oB0H!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f906a3-dc73-41c4-a0d5-810a1bbc1d15_343x234.png 424w, /__u/substackcdn.com/image/fetch/$s_!oB0H!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f906a3-dc73-41c4-a0d5-810a1bbc1d15_343x234.png 848w, /__u/substackcdn.com/image/fetch/$s_!oB0H!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f906a3-dc73-41c4-a0d5-810a1bbc1d15_343x234.png 1272w, /__u/substackcdn.com/image/fetch/$s_!oB0H!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21f906a3-dc73-41c4-a0d5-810a1bbc1d15_343x234.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Image: <a href="https://kalshi.com/markets/kxwealthy/wealthiest-person-in-world/kxwealthy-25">Kalshi</a></figcaption></figure></div><p>On the other side of each trade is another trader taking the opposite side, a similar pricing model to a traditional stock market, although trader demographics and behaviors might look very different in these markets compared to those of international stock exchanges. </p><p><em>N.B. </em>Clicking into these contracts shows us just how fast and loose the terms can be, and how messy calculations like taxing gains on these bets could get. <a href="https://protos.com/larry-ellison-became-the-worlds-richest-person-but-not-on-polymarket/">Protos</a> correctly questions the validity of the Polymarket market remaining open given its resolution criteria on Musk&#8217;s Bloomberg standing bet &#8212; &#8220;<strong>Yes</strong> if Elon Musk is any rank other than #1 on the Bloomberg Billionaires Index at any point between June 30, and December 31, 2025, 11:59 PM ET&#8221; &#8212; &#8220;if someone was refreshing their browser consistently, it&#8217;s possible that the webpage displayed Ellison in the #1 spot at some point yesterday&#8221;. </p><p>It&#8217;s easy to imagine how traders in this market might be incorporating Oracle and Tesla stock price projections, Tesla&#8217;s board of directors proposing a <a href="https://www.cnbc.com/2025/09/05/tesla-musk-pay.html">trillion-dollar compensation package</a> for Musk (contingent on Tesla peformance), and any number of other data points and opinions into their personal assessment of the worth of these contracts, informing their buy/sell decisions and setting marketplace contract prices. </p><p>It&#8217;s also easy to imagine how reporting capital gains from prediction market winnings, <a href="https://frblaw.com/understanding-the-tax-implications-of-prediction-market-winnings/">currently considered by the IRS as taxable income</a>, could get complicated if tracked on a supposedly &#8220;decentralized&#8221; system. (More on this later.) </p><h3>The playoffs: Polymarket vs. Kalshi </h3><blockquote><p>&#8220;Prediction market firms Kalshi and Polymarket are both eyeing multibillion-dollar boosts to their current valuations, according to <a href="https://www.theinformation.com/articles/prediction-startup-polymarket-fields-offer-9-billion-valuation-kalshi-nears-5-billion-financing">The Information</a>, citing anonymous sources. Per the report, Kalshi is &#8216;close&#8217; to raising funds at a $5 billion valuation, while Polymarket has received an offer that could push its valuation as high as $9 billion&#8221; &#8212; <a href="https://www.linkedin.com/news/story/polymarket-kalshi-entice-investors-6590964/">LinkedIn News</a>, September 13, 2025 </p></blockquote><p>Polymarket and Kalshi markets both <a href="https://www.businessinsider.com/polymarket-kalshi-trump-victory-future-prediction-markets-2024-11">out-predicted Nate Silver in the 2024 US presidential election</a>. &#8220;The argument for prediction markets' accuracy is that people are more decisive with their money, picking outcomes they think will happen, not just ones they want to happen&#8230; They&#8217;re also ways to distill the daily news cycle&#8230;&#8221; but &#8220;didn't forecast the popular vote as precisely&#8221;. &#8220;They have their own imperfections, just like all of the other metrics do&#8230; [supporters of certain political candidates may find ways to place wagers to use their influence]&#8230; <strong>I suspect as these markets grow more prominent, it's possible their usefulness will decline</strong>&#8221; (<a href="https://cei.org/experts/james-broughel-2/">Broughel</a>). </p><p>Almost a year after the election prediction upset, Polymarket user &#8220;romanticpaul&#8221; <a href="https://www.businessinsider.com/taylor-swift-travis-kelce-engagement-polymarket-bet-pays-off-2025-8">bet on the Swift-Kelce engagement</a> &#8220;less than 22 hours before the viral announcement dropped&#8221;, turning a more than $3,000 profit. </p><p>So what sets Polymarket and Kalshi apart? What justifies multi-billion dollar valuations for both? What regulatory challenges have they faced? Is one better-prepared than the other for long-term success? </p><h4>Polymarket: &#8220;hybrid-decentralized order book&#8221;, emerging from years of US regulatory friction </h4><p>In 2022, just two years out of stealth, <a href="https://thedefiant.io/news/defi/polymarket-settlement-cftc">Polymarket blocked US-based users</a> after a settlement with the CFTC to pay $1.4 million and &#8220;<a href="https://www.cftc.gov/PressRoom/PressReleases/8478-22">facilitate the resolution (i.e. wind down) of all markets displayed on Polymarket.com that do not comply with the Commodity Exchange Act (CEA) and applicable CFTC regulations</a>&#8221;. </p><p>This month, the CFTC approved Polymarket to <a href="https://www.reuters.com/sustainability/boards-policy-regulation/polymarket-receives-green-signal-cftc-us-return-2025-09-03/">re-launch in the US</a>, which comes after <a href="https://www.prnewswire.com/news-releases/polymarket-acquires-cftc-licensed-exchange-and-clearinghouse-qcex-for-112-million-302509626.html">Polymarket acquired CFTC-licensed QCEX</a> for $112 million in July and announced an <a href="https://www.coindesk.com/business/2025/06/06/polymarket-partners-up-with-elon-musks-xai">official partnership with xAI in June</a>. </p><p>Polymarket traders think the odds of a 2025 US launch look pretty good: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!O2CV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8430f1ad-bdba-47e9-9d1b-58b4b12d3901_950x483.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!O2CV!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8430f1ad-bdba-47e9-9d1b-58b4b12d3901_950x483.png 424w, /__u/substackcdn.com/image/fetch/$s_!O2CV!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8430f1ad-bdba-47e9-9d1b-58b4b12d3901_950x483.png 848w, /__u/substackcdn.com/image/fetch/$s_!O2CV!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8430f1ad-bdba-47e9-9d1b-58b4b12d3901_950x483.png 1272w, /__u/substackcdn.com/image/fetch/$s_!O2CV!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8430f1ad-bdba-47e9-9d1b-58b4b12d3901_950x483.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!O2CV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8430f1ad-bdba-47e9-9d1b-58b4b12d3901_950x483.png" width="950" height="483" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8430f1ad-bdba-47e9-9d1b-58b4b12d3901_950x483.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:483,&quot;width&quot;:950,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:58851,&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.valstech.blog/i/173534816?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8430f1ad-bdba-47e9-9d1b-58b4b12d3901_950x483.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!O2CV!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8430f1ad-bdba-47e9-9d1b-58b4b12d3901_950x483.png 424w, /__u/substackcdn.com/image/fetch/$s_!O2CV!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8430f1ad-bdba-47e9-9d1b-58b4b12d3901_950x483.png 848w, /__u/substackcdn.com/image/fetch/$s_!O2CV!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8430f1ad-bdba-47e9-9d1b-58b4b12d3901_950x483.png 1272w, /__u/substackcdn.com/image/fetch/$s_!O2CV!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8430f1ad-bdba-47e9-9d1b-58b4b12d3901_950x483.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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">Image: <a href="/event/will-polymarket-us-go-live-in-2025">Polymarket</a></figcaption></figure></div><p>Polymarket has always been &#8220;crypto-enabled&#8221;; it&#8217;s sometimes described as <a href="https://cointelegraph.com/news/polymarket-chainlink-partner-prediction-market-resolution-accuracy">&#8220;decentralized&#8221;</a>, although official documentation is careful to list a <a href="/docs/developers/CLOB/introduction">&#8220;hybrid-decentralized&#8221; Central Limit Order Book</a>. </p><p>Annotated excerpts from a <a href="https://rocknblock.io/blog/how-polymarket-works-the-tech-behind-prediction-markets">technical summary</a> of how Polymarket works: </p><ul><li><p>CLOB - Central (orders collected in one place) Limit (supports limit orders) Order Book: &#8220;the order book is purpose-built for trading binary options. When a user places a limit order, the system also displays a mirrored order for the opposite outcome&#8230; <strong>This design is based on Polymarket&#8217;s core assumption: one YES share and one NO share always equal one dollar&#8230; Because of this, any order can be interpreted as its opposite&#8221;</strong> </p></li><li><p>&#8220;Off-chain, there&#8217;s a backend operator responsible for tracking and matching orders, as well as preparing the data needed for market orders&#8230; When a user creates an order, they generate a data structure signed with their private key using the EIP-712 standard. <strong>Orders stay off-chain until execution, which lets users update or cancel them without needing on-chain transactions.</strong>&#8221;</p></li><li><p>&#8220;On-chain, a smart contract receives that data and handles the calculations and actual order execution&#8230; <strong>Once the final outcome is confirmed by the oracle </strong><em>[&#8220;decentralized optimistic oracle&#8221; aka third-party data source used as resolver]</em><strong>, a reportPayouts call is sent to the CTF contract </strong><em>[handles order processing, fees, etc.]</em><strong>. This stores the result on-chain. After that, token holders can call the redeemPositions method. It burns their shares </strong><em>[remember order mirroring; burn shares by removing them from circulation and paying out users] </em><strong>and returns their portion of the collateral.</strong>&#8221; </p></li></ul><p>The sooner Polymarket is able to legally re-launch in the US, the sooner it will be able to capture additional market share. </p><h4>Kalshi: &#8220;first fully CFTC-regulated event contracts market in the US&#8221;, making crypto and AI investments </h4><blockquote><p>&#8220;A federal judge has cleared the way for people to bet on U.S. election results for the first time&#8230; struck down a decision from the [CFTC] that prohibited gambling companies and users from betting on the outcome of Congressional races&#8230; U.S. District Court Judge Jia Cobb ruled in favor of the New York-based company Kalshi&#8221; &#8212; <a href="https://thehill.com/business/4877201-judge-clears-way-for-bets-us-elections/">The Hill</a>, September 12, 2024</p></blockquote><blockquote><p>&#8220;In a Sept. 2023 decision, the [CFTC] told Kalshi it could not offer yes-no prediction bets on which party would control the House of Representatives and the Senate, ruling that it constituted illegal gambling activity that is contrary to the public interest&#8230; Such bets &#8220;could potentially be used in ways that would have an adverse effect on the integrity of elections, or the perception of integrity of elections &#8212; <strong>for example, by creating monetary incentives to vote for particular candidates,</strong>&#8221; the agency wrote.&#8221; &#8212; <a href="https://apnews.com/article/betting-on-elections-gambling-kalshi-trump-harris-4f45fdf2bd8b1d30d4e1f131e637418a">AP</a>, September 11, 2024 </p></blockquote><p>Kalshi has not operated without its fair share of regulatory hurdles, but its main differentiating factor from Polymarket is that it was able to stay within regulation in the US in the three years and counting Polymarket has been officially locked out. </p><p>Still, regulated access to US customers is just a slice of the global betting market: </p><blockquote><p>&#8220;Kalshi operates as a [CFTC]-regulated platform within the United States, requiring dollar deposits and traditional KYC procedures, <strong>which limits its user base but provides regulatory certainty for American participants</strong>&#8230; Polymarket, conversely, operates on Polygon using USDC settlements, offering pseudonymous trading and broader global accessibility but facing restrictions in the U.S. market due to regulatory uncertainties&#8221; &#8212; <a href="https://www.theblock.co/post/369877/kalshis-875-million-august-volume-recent-funding-signal-rising-competition-with-crypto-native-polymarket">The Block</a>, September 8, 2025</p></blockquote><p>For example, Kalshi processed $875 million in volume in August, while Polymarket processed $1 billion. The future success of Kalshi will depend on collective user appetite for betting markets and relative incentives of trading on these and similar betting platforms especially if its main competitor Polymarket&#8217;s US re-launch goes smoothly. It&#8217;ll be a question of how many winners can co-exist in this space, much like the conversation around <a href="https://theconversation.com/ai-hype-has-just-shaken-up-the-worlds-rich-list-what-if-the-boom-is-really-a-bubble-265080">how many players can co-exist in the AI space</a>. </p><p>Just as many investors are questioning when the AI bubble will burst, just as the crypto wave continues to ebb and flow, these two major players entering their own unprecedentedly global regulatory race will drive similar volatility in the prediction market industry. </p><h3>Play-by-play: Sports betting </h3><p>Sports betting is a <a href="https://www.grandviewresearch.com/industry-analysis/sports-betting-market-report">$100 billion market</a>. For a practice that started thousands of years ago with chariot and horse racing in ancient Greece and has long been associated with gambling and crime, betting markets are rather poetically plagued by often-paralyzing regulatory hurdles. The US Supreme Court federally <a href="https://rg.org/statistics/us">legalized sports betting in 2018</a>, formerly banned by the <a href="https://www.congress.gov/bill/102nd-congress/senate-bill/474">Professional and Amateur Sports Protection Act</a>, &#8220;allowing each state to set its own sports gambling regulations without federal restrictions&#8221;. </p><p>Technically, sports betting is currently illegal in California, but there are ways around it; PrizePicks is the <a href="https://www.prizepicks.com/press-news/prizepicks-teams-up-with-the-san-francisco-giants-as-official-daily-fantasy-sports-partner">&#8220;Official Daily Fantasy Partner of the San Francisco Giants&#8221;</a>, legally classified a <a href="https://www.stokastic.com/news/is-prizepicks-gambling-or-dfs-ac11/">&#8220;fantasy sports operator&#8221;</a> and not considered &#8220;online gambling&#8221;. DraftKings Sportsbook does restrict users from <a href="https://support.draftkings.com/dk/en-us/can-i-sign-up-for-draftkings-even-if-i-m-not-a-resident-of-a-state-that?id=kb_article_view&amp;sysparm_article=KB0010554">placing real money bets in states where sports wagering is not permitted</a>. DraftKings is working hard to get California <a href="https://capitolweekly.net/odds-getting-better-for-legalized-sports-betting-in-california/">on board</a>. </p><p>Because event contracts are regulated as financial instruments not structured and regulated in the same way as sportsbooks, prediction market platforms <a href="https://www.legalsportsreport.com/222331/kalshi-to-offer-super-bowl-markets/">&#8220;could reshape the sports betting landscape by introducing lower-cost alternatives to traditional state-regulated sportsbooks&#8221;</a>; the caveat, of course, is this only becomes a sustained market if &#8220;[these platforms] can withstand CFTC regulation&#8221;. </p><p>With college football, the NFL, US Open, and MLB in full swing, just to name a few, trading volume on Kalshi recently hit <a href="https://www.legalsportsreport.com/240961/kalshi-trading-volume-football-week-1/">$300 million in one weekend</a>, almost $200 million on football Sunday, with more than 95% of all trading involving sports contracts (Kalshi launched sports contracts at the start of 2025). </p><p>Kalshi specifically <a href="https://news.kalshi.com/p/event-contracts-versus">differentiates trading event contracts from sports betting and stock trading</a> in the mechanics of how their platform works. Kalshi matches counterparts such that someone needs to take the other side of what you are betting (charging transaction fees per trade), unlike traditional sportsbooks that accept bets on both sides of outcomes markets and charge commission on losing bets. </p><p>There are open challenges from state regulators: </p><blockquote><p>&#8220;[Massachusetts] Attorney General Andrea Joy Campbell alleged <a href="https://www.mass.gov/doc/kalshi-final-filed-complaint/download">in a filing</a> that sports event contracts, which Kalshi introduced in January 2025, violate the state's sports wagering laws, which require operators to be licensed. Campbell is asking for a court to block Kalshi from offering sports prediction markets in the state without a license, as well as seeking monetary and other relief.&#8221; &#8212; <a href="https://www.coindesk.com/policy/2025/09/12/massachusetts-state-attorney-general-alleges-kalshi-violating-sports-gambling-laws">CoinDesk</a>, September 12, 2025 </p></blockquote><p>But these are not regulatory challenges specific to prediction market platforms. As much as sports betting keeps prediction market platforms afloat via pure trading volume in the seasons between other high-volume events like elections, more at risk in this regulatory space are platforms like DraftKings and Fanatics built on traditional sports books. The question now is how long dedicated sports betting platforms will survive in a landscape increasingly overtaken and defined by new players creating new markets with new rules. </p><p>As they say in the rodeo, <a href="https://www.customizedgirl.com/blog/25-rodeo-quotes-sayings/">&#8220;Cowboys may come and go, but the rodeo is forever&#8221;</a>. That couldn&#8217;t be more true of the cowboys riding these modern bull markets. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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 Val's Tech Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Scaling laws for personalized recommendation models]]></title><description><![CDATA[Why we need to put the personal back into personalization]]></description><link>https://valstechblog.substack.com/p/scaling-laws-for-personalized-recommendation</link><guid isPermaLink="false">https://valstechblog.substack.com/p/scaling-laws-for-personalized-recommendation</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Thu, 07 Aug 2025 02:47:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Z5bI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b769d2-3083-4bf0-90cd-3ddcabdb04a3_441x368.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I recently joined a day-long birthday crawl for a friend that started at 11am with a favorite TV show and ended after 9pm with a saxophonist serenading our birthday girl at a well-known <a href="https://www.shebapianolounge.com/">jazz lounge</a> in San Francisco&#8217;s &#8220;Harlem of the West&#8221;. At <a href="https://tunnelrecordssf.com/">&#8220;the western-most record shop on Planet Earth&#8221;</a>, at a <a href="https://www.avsf.co/">neighborhood coffee shop</a> with a dedicated musubi fridge, at a <a href="https://blackbirdsf.com/">bookstore and cafe</a> that happened to stock 90% of my open Libby holds and <a href="https://studiowald.co.uk/products/pocket-flower-press-with-pink-and-purple-flowers">pocket flower presses</a>, in and around the hammocks at the Sunset Dunes, at <a href="https://www.4-star-movies.com/">two</a> <a href="https://www.amctheatres.com/movie-theatres/san-francisco/amc-kabuki-8">different</a> movie theaters; at each stop we gathered to celebrate our friend, a generous connector of people and experiences, her kindness and community spirit, her impeccable taste and appreciation for quality art and film. </p><p>Friends like this remind me of the immeasurable impact of openly developing and sharing personal taste. In the past week alone, <strong>sparse peer-to-peer recommendations</strong> <em>(read: friends that know my taste, and whose tastes I trust, telling me I&#8217;d <strong>really</strong> like something)</em> have led me to a clothing purchase I&#8217;m happy with, an unexpectedly hilarious <a href="https://www.rottentomatoes.com/tv/the_righteous_gemstones">TV show</a> that broke me out of a TV-watching slump, and a ticket counter purchase 15 minutes before showtime of a <a href="https://www.rottentomatoes.com/m/sorry_baby">film</a> that lived up to all the indie hype. However, and importantly, often a recommendation that by any other metric should hit just doesn&#8217;t do it for me; whether that&#8217;s a product of an expectations mismatch (don&#8217;t buy into the same hype), preferences mismatch (different personal weighting of dimensions), or inherent randomness (off day), these are the factors that are hard to model when we try to scale personal taste. </p><h3>What large-scale recommendation systems get right</h3><p>Using the <a href="https://www.valstech.blog/p/the-life-changing-sarah-paine-framework">Paine framework</a>, I&#8217;ll begin with a starting thesis. </p><p><strong>Thesis: More data feeds better recommendations. </strong></p><p>YouTube has consistently surfaced <a href="https://www.youtube.com/watch?v=krftzNADMoQ">high-quality content made by lesser-known videographers</a> to my home page of recommendations. YouTube&#8217;s sell to the user is that we&#8217;ll get increasingly personalized recommendations in exchange for allowing YouTube to collect our &#8220;user history and context&#8221; (watch history and interactions), which is fed into its recommendation system: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Z5bI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b769d2-3083-4bf0-90cd-3ddcabdb04a3_441x368.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Z5bI!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b769d2-3083-4bf0-90cd-3ddcabdb04a3_441x368.png 424w, /__u/substackcdn.com/image/fetch/$s_!Z5bI!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b769d2-3083-4bf0-90cd-3ddcabdb04a3_441x368.png 848w, /__u/substackcdn.com/image/fetch/$s_!Z5bI!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b769d2-3083-4bf0-90cd-3ddcabdb04a3_441x368.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Z5bI!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b769d2-3083-4bf0-90cd-3ddcabdb04a3_441x368.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Z5bI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b769d2-3083-4bf0-90cd-3ddcabdb04a3_441x368.png" width="441" height="368" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/88b769d2-3083-4bf0-90cd-3ddcabdb04a3_441x368.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:368,&quot;width&quot;:441,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:47610,&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.valstech.blog/i/169808371?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b769d2-3083-4bf0-90cd-3ddcabdb04a3_441x368.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Z5bI!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b769d2-3083-4bf0-90cd-3ddcabdb04a3_441x368.png 424w, /__u/substackcdn.com/image/fetch/$s_!Z5bI!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b769d2-3083-4bf0-90cd-3ddcabdb04a3_441x368.png 848w, /__u/substackcdn.com/image/fetch/$s_!Z5bI!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b769d2-3083-4bf0-90cd-3ddcabdb04a3_441x368.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Z5bI!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88b769d2-3083-4bf0-90cd-3ddcabdb04a3_441x368.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em><a href="https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/45530.pdf">Deep Neural Networks for YouTube Recommendations</a>, 2016</em></figcaption></figure></div><p>The model objective is to &#8220;predict expected watch time&#8221; using weighted logistic regression where clicked impressions (positive training examples) are weighted by video watch time and unclicked (negative) impressions are unit weighted: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!e9yl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5186e3-c1ab-4072-861b-af64fa2b7cef_876x556.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!e9yl!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5186e3-c1ab-4072-861b-af64fa2b7cef_876x556.png 424w, /__u/substackcdn.com/image/fetch/$s_!e9yl!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5186e3-c1ab-4072-861b-af64fa2b7cef_876x556.png 848w, /__u/substackcdn.com/image/fetch/$s_!e9yl!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5186e3-c1ab-4072-861b-af64fa2b7cef_876x556.png 1272w, /__u/substackcdn.com/image/fetch/$s_!e9yl!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5186e3-c1ab-4072-861b-af64fa2b7cef_876x556.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!e9yl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5186e3-c1ab-4072-861b-af64fa2b7cef_876x556.png" width="876" height="556" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a5186e3-c1ab-4072-861b-af64fa2b7cef_876x556.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:556,&quot;width&quot;:876,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:90604,&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.valstech.blog/i/169808371?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5186e3-c1ab-4072-861b-af64fa2b7cef_876x556.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!e9yl!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5186e3-c1ab-4072-861b-af64fa2b7cef_876x556.png 424w, /__u/substackcdn.com/image/fetch/$s_!e9yl!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5186e3-c1ab-4072-861b-af64fa2b7cef_876x556.png 848w, /__u/substackcdn.com/image/fetch/$s_!e9yl!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5186e3-c1ab-4072-861b-af64fa2b7cef_876x556.png 1272w, /__u/substackcdn.com/image/fetch/$s_!e9yl!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a5186e3-c1ab-4072-861b-af64fa2b7cef_876x556.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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>Optimizing for video watch time across users understandably helps YouTube&#8217;s business goals as an entertainment and advertising platform incentivized to maintain a marketplace for users to watch videos and creators to create content. </p><p>However, a recommendation system trained on a population-scale dataset only works well if it knows enough about &#8220;user history and context&#8221; to draw meaningful preference connections between users. Extrapolating what one user might like to see next (or would watch the longest) from a set of inferred similar users and their watch behaviors yields to outcomes such as my YouTube homepage being filled with a hundred viral, sensationalist videos for each high-quality recommendation. </p><p>So while YouTube has the advantage of being the only platform where you can find a detailed, well-researched tutorial by <a href="https://www.youtube.com/watch?v=tKAWmB7gaYk">anyone on anything</a>, it lacks the inherent curation of platforms like Netflix and <a href="https://mubi.com/en/us">MUBI</a>. For selective consumers, using YouTube to find quality content feels like a game of cornhole. </p><h3>Less noise, more signal </h3><blockquote><p>&#8220;TV was in a language I didn&#8217;t understand, there was nothing to buy, no advertisements anywhere, so all I&#8217;d be doing was walk around, think and write. My brain felt like it was at rest, free from the consuming frenzy&#8230; Maybe it could have seemed like boredom at first, but it quickly became very soulful.&#8221; &#8212; Celine, <em><a href="https://www.rottentomatoes.com/m/before_sunset">Before Sunset</a> </em>(2004) </p></blockquote><p><strong>Counter-argument: Recommendations systems are the capitalistic product of social media. Eschew data in favor of specifically curated experiences. </strong></p><p>In 2021, I spent at least half of my free time on TikTok and Twitter until I finally tired of my TikTok For You page and deleted my account. In parallel, I realized my Twitter feed was becoming an infinite scroll of distraction with decreasing reward. </p><p>I experience this pattern with most platforms I try. There&#8217;s an introductory period, assuming I get past the signup flow, where my delight factor is high enough to keep me using the platform. (The <em>x</em>-axis here is time elapsed since signing up, not the time / effort it literally takes to engage with the content per interaction, which is a long-form vs. short-form media conversation that requires a separate essay.) After some time, my delight factor starts to oscillate around a point where it&#8217;s increasingly unclear to me what value I&#8217;m deriving from the platform. Enough time spent under the quit threshold and I&#8217;ll stop coming back for more. This might be months or years. Regardless, without a periodic boost (new socials, new content, new interactions) the baseline delight of novelty generally bottoms out below the quit threshold. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ZADW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802470cc-a548-47e7-9975-6098693798a7_760x567.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ZADW!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802470cc-a548-47e7-9975-6098693798a7_760x567.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZADW!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802470cc-a548-47e7-9975-6098693798a7_760x567.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZADW!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802470cc-a548-47e7-9975-6098693798a7_760x567.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZADW!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802470cc-a548-47e7-9975-6098693798a7_760x567.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ZADW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802470cc-a548-47e7-9975-6098693798a7_760x567.png" width="760" height="567" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/802470cc-a548-47e7-9975-6098693798a7_760x567.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:567,&quot;width&quot;:760,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:30976,&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.valstech.blog/i/169808371?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802470cc-a548-47e7-9975-6098693798a7_760x567.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ZADW!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802470cc-a548-47e7-9975-6098693798a7_760x567.png 424w, /__u/substackcdn.com/image/fetch/$s_!ZADW!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802470cc-a548-47e7-9975-6098693798a7_760x567.png 848w, /__u/substackcdn.com/image/fetch/$s_!ZADW!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802470cc-a548-47e7-9975-6098693798a7_760x567.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ZADW!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F802470cc-a548-47e7-9975-6098693798a7_760x567.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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"><strong>[fig 3] </strong>made with <a href="https://www.canva.com/">Canva</a></figcaption></figure></div><p>But my delight factor matrix across all my services is entirely personal and variable over time, a mixed product of confounding variables including my mood, what&#8217;s going on in my life when I&#8217;m consuming the content, who I&#8217;m sharing it with. </p><p>The <a href="https://www.newyorker.com/culture/infinite-scroll/the-dumbphone-boom-is-real">dumbphone movement</a> and the sheer fact that we as a population have established and documented <a href="https://www.calm.com/blog/social-media-detox">social media detox</a> methods show us that there is a strong and growing market here. Whereas traditional advertising may have prioritized capturing attention in a competitive entertainment landscape, now we&#8217;re seeing products that are explicitly vending distraction as a service. Scroll Instagram during your commute to make time go faster. Stare at Twitter to avoid making eye contact with anyone else when you&#8217;re waiting at the doctor&#8217;s office. </p><p>The problem with ignoring data when curating taste is that a certain degree of &#8220;online&#8221; is now a prerequisite to modern forms of discovery. Critically, media is now both fueled and judged by its online reception. Organic (word-of-mouth) and sponsored social media marketing drives box office outcomes, concert turnouts, and series renewals. You could see it as an internet-age tragedy of the commons where everyone is allowed to create, everyone is allowed to consume, and fringe content either develops enough of a cult following to become mainstream and economically sustainable or (so much more commonly) ends because the creator is not incentivized to continue developing content in a data-driven online economy. </p><h3>Curation in the age of hypnotic media </h3><blockquote><p>&#8220;Good writers tend to be good and broad readers, and their sources tend to be a better curation tool than any other.&#8221; &#8212; <a href="/__u/substack.com/@henrikkarlsson/note/c-142113474">Henrik Karlsson</a></p></blockquote><p><strong>Rebuttal: There&#8217;s a way to use social media platforms to inform ourselves and others, but effective and productive personalization requires effort and time to curate that may not be worth it for everyone. </strong></p><p>My <strong>[fig 3] </strong>above is my own delight factor charted over time for an arbitrary service. This curve changes from individual to individual and that&#8217;s the retention curve no recommendation system is going to get precisely correct for anyone, because I can&#8217;t even properly quantify it for myself. My current formula is no TikTok, reduced Twitter consumption, and no saved YouTube watch history, just a collection of YouTube videos I know I like and following a limited path from YouTube&#8217;s recommendations formed from just a few data points. I use Netflix to watch specific peer-sourced recommendations and then personally find Netflix recommendations utterly useless. I&#8217;ve found a little more success with MUBI because it&#8217;s a highly curated collection of films, but enough flops to keep me wary of my subscription. </p><p>The social element of Spotify and Letterboxd encourage music and film discovery and are a way for friends to provide loose curation to each other. The problem of mapping peer-to-peer recommendations to individual preferences remains to be solved. Crucially, there&#8217;s no consistent way to collect quantifiable feedback on these recommendations. So much is kept in our brains but not communicated. So many things we may also not realize we would like, or need to be in a certain headspace or time of life to appreciate. </p><p>Even the acts of researching and writing this post have made me reflect on why I&#8217;m doing this: </p><blockquote><p>&#8220;When your goal is not only to present ideas but to make them palatable and digestible for a distracted audience, the boundaries of intellectualism start to blur. Ideas are no longer for discussion, they&#8217;re for consumption.&#8221; &#8212; <em><a href="/__u/open.substack.com/pub/thedigitalmeadow/p/the-death-of-the-public-intellectual?r=1lml8x&amp;utm_campaign=post&amp;utm_medium=web&amp;showWelcomeOnShare=false">The death of the public intellectual</a> </em></p></blockquote><p>The main point I&#8217;m trying to get across is that it&#8217;s a constant but rewarding battle to go from passively consuming recommended content to proactively curating your methods of sourcing and discovering new media. Personally, it&#8217;s not even that my recommendation signal-to-noise ratio overall necessarily increases in doing so, but that the sparklier outcomes (unexpected, surprisingly good, random recommendations, often social) weight higher in my personal ranking. </p><p>Parting words. I&#8217;ll simply leave you with this: </p><div class="pullquote"><p>&#8220;[Thank you] guys, AI could never&#8221; &#8212; friend asking a group chat for &#8220;recs for a dumb fun silly movie to stream tonight&#8221;</p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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 Val's Tech Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The life-changing Sarah Paine framework]]></title><description><![CDATA[This is super unedited!]]></description><link>https://valstechblog.substack.com/p/the-life-changing-sarah-paine-framework</link><guid isPermaLink="false">https://valstechblog.substack.com/p/the-life-changing-sarah-paine-framework</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Thu, 31 Jul 2025 05:07:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/tlNHLGVRKlc" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This is super unedited! Quantity and speed over quality today, just wanted to serve these pancakes while they&#8217;re still hot. Thanks to <a href="https://x.com/AnnaThomas4789">Anna</a> and <a href="https://x.com/n__hung">Nancy</a> for the Dwarkesh event drop last night and to my high school English teacher for teaching me that sometimes the best writing comes when you get out of your head and just start putting words on paper. Thanks to all my readers for your continued support. Love you xoxo </em></p><p><em>Don&#8217;t forget to <a href="https://x.com/valstechblog">call me beep me on X</a> </em></p><div><hr></div><h3>&#8220;Life-changing&#8221; </h3><p>I describe many things as &#8220;life-changing&#8221;. <a href="https://www.commabookshop.com/item/wCIDqQu6pg983tlQvzv0ew/lists/L76yaou_ldsg/">Kaveh Akbar&#8217;s </a><em><a href="https://www.commabookshop.com/item/wCIDqQu6pg983tlQvzv0ew/lists/L76yaou_ldsg/">Martyr!</a></em> was life-changing, as was <a href="https://www.penguinrandomhouse.com/books/656310/wandering-stars-by-tommy-orange/">Tommy Orange&#8217;s </a><em><a href="https://www.penguinrandomhouse.com/books/656310/wandering-stars-by-tommy-orange/">Wandering Stars</a></em>, as was learning that Akbar and Orange <a href="https://www.npr.org/2025/03/15/nx-s1-5326073/tommy-orange-and-kaveh-akbar-discuss-their-friendship-and-going-on-book-tour-together">&#8220;[traded pages] every Friday [while writing these books], and&#8230; called it band practice&#8221;</a><em>. </em>This <a href="https://www.youtube.com/watch?v=p1SSJ-jxEfo">Rolling Stone Australia feature</a> of a relative newcomer to the indie scene (<a href="https://www.instagram.com/whoisborderline">Borderline</a>) was life-changing. So was <a href="https://www.youtube.com/watch?v=EJC-ZUScC3M">Khruangbin&#8217;s Fender Signature Session</a> (yes! I&#8217;m so basic and I love it!) that reminded me of the meditative power of improvisation and letting an instrument of choice carry you forward (guitar here, but can also be freeform writing, walking meditation, etc.). I once repeated the phrase to describe a salad so many times over the course of one dinner that it was presented at the next one as Life-Changing Salad (the life-changing ingredients are insiders-only but I&#8217;ll tell you if you DM me). </p><p>I say that things are life-changing, that I&#8217;m obsessed, that I&#8217;ve fallen in love with something, about once a week. It&#8217;s true every time, which is why I&#8217;ll continue to say these things whenever I want. Naturally, after <a href="https://x.com/dwarkesh_sp/status/1950247704665440397">two hours listening to Professor Sarah Paine and Dwarkesh Patel last night</a> the first thing out of my mouth was &#8220;I&#8217;m literally in love&#8221;. &#8220;With what?&#8221; our <a href="https://x.com/n__hung">OG Dwarkesh lecture series attendee</a> asked, to which I said &#8220;all of it, everything, everyone&#8221;. As much as I stand by these statements, it also means I struggle to communicate the gravity and intensity of <em>this </em>life-changing moment, which is why I&#8217;m writing about it now. </p><p>Yesterday&#8217;s session (&#8220;Why Russia Lost the Cold War&#8221;) was the last of six in-person lectures and interviews organized by Dwarkesh Patel featuring Professor Paine. At the time of this post&#8217;s publication the recording isn&#8217;t yet published on <a href="https://www.youtube.com/@DwarkeshPatel/videos">Dwarkesh&#8217;s YouTube</a>. <a href="https://valstb.github.io/pdf/valstechblog_Sarah_Paine_Dwarkesh_Why_Russia_Lost_Cold_War.pdf">I typed up my lecture notes last night</a> for anyone looking for a high-level overview of Professor Paine&#8217;s talking points and an outline of what to research next. </p><p>I considered adding a personal section to my takeaways, but to be completely honest the LaTeX was not giving &#8216;personal&#8217;, so here I am using Substack as God intended (to share my personal reflections with my 1.5 dedicated readers). </p><h3>The Paine Meta-Framework </h3><p>Professor Paine is <a href="https://www.youtube.com/watch?v=teAL1Qo_6BY">very good at frameworks</a>. Specifically in the context of analyzing history, such a framework might look like: </p><ul><li><p>Thesis/Starting Argument </p></li><li><p>Counter-Argument (paper requirement from Naval War College) </p></li><li><p>Rebuttal (different perspective, not your starting argument) </p></li></ul><p>I noticed early in last night&#8217;s lecture that this framework to outline and trace through parts of history, to approach a problem from different angles and offer supporting evidence for each part, then synthesize a consolidated picture of events and interactions, was remarkably logical and thorough. </p><p><strong>Why I&#8217;m calling this a &#8220;meta-framework&#8221;:</strong> at risk of sounding like <a href="https://verticalresponse.com/blog/acquiring-the-skill-of-meta-learning-tim-ferriss-at-sxswi/">Tim Ferriss</a>, Professor Paine&#8217;s lecture was my &#8220;aha&#8221; moment for realizing the common thread that pulled together a few previously disparate fabrics of productivity and life optimization I&#8217;ve been exploring for approximately the last year. I&#8217;ll break down this &#8220;meta-framework&#8221; into three pieces: 1) Questions you want to answer, 2) Research methods to answer them, and 3) Sustaining lessons. </p><h4>1) Questions you want to answer </h4><p>In Professor Paine&#8217;s lectures, these questions are things like &#8220;Why did Russia lose the Cold War?&#8221;; <a href="https://www.youtube.com/watch?v=EIhO_37MUEY">&#8220;Does America Have a Crisis of Strategic Thinking?&#8221;</a>; which we can then begin to answer by going through the combinations of actors and interactions in the system and synthesizing into a thesis, counter-arguments, and some form of conclusion. In historical analysis, the correctness of a thesis is inherently subjective; historians analyze evidence and form arguments that define the discourse. </p><p>Since <a href="https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/">designing resilient, scalable software systems</a> has been on my mind for years, especially last night, I couldn&#8217;t help but extend this analysis framework to conversations engineers have on how to build systems to a set of business requirements, where the questions might be &#8220;How do we build this system in a maintainable, traceable way?&#8221;; &#8220;Are we happy with how our system is built? Is it serving our current business needs in an operationally, developmentally-streamlined way?&#8221; (almost always no); &#8220;How the actual fuck does this system work?&#8221; etc. etc. </p><p>If we insist that engineers chart out their systems design paths in the same way Naval War College students are required to structure their papers, this might look like (hypothetical engineering problem that is totally not inspired by a recent end-user experience I had with a ticket booking system): </p><p><strong>Question:</strong> How do we design a system to persist a customer&#8217;s hold on a ticket in our backend for longer than a few seconds without requiring them to manually re-enter all their credit card information if the page decides to randomly re-load or stall at payment? </p><ul><li><p>Thesis: We should implement a local state store and webhook listener that&#8217;s always receiving page events so we can write local state to a persistent database if we get any flow-disrupting event notification. </p></li><li><p>Counter-argument: That&#8217;s a lot of work to maintain and process for every single user session. No webhooks, let&#8217;s just write to a persistent database as soon as the user confirms their information and delete when we know we won&#8217;t need the data anymore. [See: <a href="https://www.businessinsider.com/tea-dating-app-two-class-action-lawsuits-following-data-breach-2025-7">why careful data management matters</a>] </p></li><li><p>Rebuttal: Let&#8217;s approach this from a different angle. The frustrating part of the user experience is that the page is reloading unpredictably. Let&#8217;s solve that before we over-optimize to solve a symptom rather than address the core problem. </p></li></ul><p>This is of course not a comprehensive set of system design concerns, just a starting example of how this thesis and argument-based framework can be used to structure thought both in historical analysis and forward-looking decision-making scenarios. </p><p>Predictably, I started applying this framework to my own life. Here I want to note that Professor Paine&#8217;s starting thesis for &#8220;Why did Russia lose the Cold War?&#8221; was &#8220;Reagan won it all!&#8221; and the &#8220;combined&#8221; counter-argument incorporated points from &#8220;internal&#8221; and &#8220;external&#8221; perspectives, so if some of my statements seem reductive and silly, it&#8217;s because they&#8217;re just tools to drive actual, legitimate research and arguments. Put another way, these sub-components need not be strictly delineated. </p><p><strong>Question: </strong>Why am I stressed? </p><ul><li><p>Thesis: <a href="https://x.com/internetvin/status/1950752962239737983">Too much coffee</a>, too little sleep, too much to do </p></li><li><p>Counter-argument: More coffee, sleep less, so you can finish everything you need to do </p></li><li><p>Rebuttal: Different perspective. Why is your to-do list stressing you out? </p><ul><li><p>Busywork that you feel like you have to do but don&#8217;t have the motivation to do? Do the mental exercise - what happens if you don&#8217;t do them? </p></li><li><p>Chores that you don&#8217;t like to do? How do you make them enjoyable or at least more tolerable? </p></li></ul></li></ul><h4>2) Research methods to answer them </h4><p>I touch on this in 1). In the mapping exercise stemming from any initial question, the first things that follow are usually more questions. For example, in the ticket booking example, the rebuttal is actually a question of &#8220;are we solving for the right thing&#8221;, and stem out into research topics of what&#8217;s affecting the page load volatility and how to test page rendering with different end users. In my personal example, these second-order questions of &#8220;Is the grind stressing you out?&#8221; &#8220;Are chores stressing you out?&#8221; lead to research topics as varied as &#8220;What happens if you switch back to matcha?&#8221; &#8220;What happens if you sleep more now for a fresher brain in the morning instead of losing sleep over a problem that won&#8217;t change overnight?&#8221; </p><p>The results of these research topics, personally, are data points collected over time, as I experiment with modifying individual variables in my lifestyle. I&#8217;ve collected consistent enough data on myself over the last year to know that I personally respond well to matcha (not coffee), cutting out alcohol, trying to sleep ~1-8 a.m. instead of 3-9 a.m. (+1h of sleep every night), preferring music, film and long-form content over short-form or low-intellectual stimulation media, learning to cook a few go-to meals I&#8217;m proud of without overwhelming myself by trying to cook everything from scratch all the time, and physically and intellectually traveling (immersing myself in a new environment, learning something entirely new, and <strong>most importantly, </strong>reflecting and applying learning back to my life) as frequently as possible. </p><h4>3) Sustaining lessons </h4><p>By no means am I presenting this as a silver bullet meta-framework to solve any problem. The last paragraph is me trying to squeeze a year of concentrated learning and personal trial-and-error into a few sentences; each component, especially since I&#8217;m naturally verbose, deserves an essay. </p><p>Critically, I haven&#8217;t been able to consistently apply my own learnings over the last year. I still watch <em>Veep </em>re-runs when I am objectively learning nothing from it, because I love <em>Veep </em>and it makes me laugh. I still let vegetables rot in my fridge. Even as I write this, I have a pressing work deadline to do before tomorrow, I may have to sleep after 1 a.m., I probably won&#8217;t need to turn to coffee but I may need a Coke. </p><p>The thing that Professor Paine and Dwarkesh showed us last night was that anyone with the interest, attention and time can begin to understand complex history, and that a consistent framework of structuring arguments is an effective way to research and present something. Returning to my own personal meta-framework, I&#8217;ve established reasonable frameworks to study components - supporting evidence, if you will - sleep, caffeine, hobbies, routines - but have not achieved an optimal consolidated state of all components and interactions, which is a constant and dynamic process. </p><h3>Closing notes </h3><p>I am the last person to buy into a bio-hacking, life optimization, productivity boosting lifestyle. The Paine meta-framework is life-changing to me precisely because it&#8217;s oriented around an ever-changing set of arguments and conclusions that are not strict directives. The sheer fact that we SF tech workers filled an auditorium last night to listen to a Naval War College professor talk about the Cold War and sat in rapt attention is enough proof that there is incredible demand for structure and organized learning, that we need to double down on active education for the common person after high school and college, and that frameworks can be an effective way to communicate and encourage that learning to people that think like me. For me, the meta-framework is optimized for a life satisfaction metric which is inherently dynamic, unpredictable, and thus benefits from an often uncomfortable but necessary introspection and reflection framework I&#8217;m constantly assessing and formulating. </p><p>I have to leave it at that tonight so I can get back to the day job I&#8217;ve been procrastinating. Thank you for reading and let&#8217;s keep the conversation going. </p><div id="youtube2-tlNHLGVRKlc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;tlNHLGVRKlc&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/tlNHLGVRKlc?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div>]]></content:encoded></item><item><title><![CDATA[The Potato Chip Model]]></title><description><![CDATA[On this Memorial Day and one-year mark of starting this blog, I&#8217;m taking some time to recap how the tech landscape changed in the last year, explore what the &#8220;future of work&#8221; means for global economics, and highlight a few opportunity areas I feel are still underrepresented in media coverage.]]></description><link>https://valstechblog.substack.com/p/the-potato-chip-model</link><guid isPermaLink="false">https://valstechblog.substack.com/p/the-potato-chip-model</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Mon, 26 May 2025 23:27:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/eIMElIJAFQM" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>On this Memorial Day and one-year mark of starting this blog, I&#8217;m taking some time to recap how the tech landscape changed in the last year, explore what the &#8220;future of work&#8221; means for global economics, and highlight a few opportunity areas I feel are still underrepresented in media coverage. </em></p><div><hr></div><h3>Big players continue to compete at scale</h3><p>This week <a href="https://www.anthropic.com/news/claude-4">Anthropic dropped fourth-generation Claude models</a> and <a href="https://techcrunch.com/2025/05/20/google-i-o-2025-everything-announced-at-this-years-developer-conference/">Google I/O almost exclusively focused on AI launches</a> including a swing at Perplexity with <a href="https://www.theverge.com/google-io/670439/google-ai-mode-search-io-2025">AI Mode</a>, which (from a brief side-by-by test I just conducted by asking both Google AI Mode and Perplexity to find me dinner in the Castro tonight) can provide more accurate and personalized results due to integration with things like Google Maps and your personal Google data. <a href="https://techcrunch.com/2025/05/20/google-adds-ai-powered-shopping-features-for-discovery-and-easy-check-out/">Shop with AI Mode</a>, providing an &#8220;agentic checkout&#8221; experience and virtual try-on via Search Labs, has the potential to become a direct competitor to Amazon, although it will take <a href="https://www.latimes.com/business/story/2025-05-24/google-openai-and-perplexity-want-you-to-use-ai-to-shop-will-consumers-buy-in">time and a significant investment in quality to convince customers at scale</a>. </p><p>These are crowning developments in the last year of the incorporation of AI and AI-adjacent technology into every and any vertical. The AI space is becoming exponentially more saturated, competitive, and bubble-y (see: <a href="https://www.reuters.com/business/openai-agrees-buy-windsurf-about-3-billion-bloomberg-news-reports-2025-05-06/">OpenAI&#8217;s $3 billion acquisition of Windsurf</a>) and yet multiple international conglomerates continue to funnel investment into expanding feature sets in a race to establish monopolistic control over the most valuable commodity globally: human attention. Similar milestones in the past where we saw this form of large-scale technological shift influencing human behavior and driving global manufacturing and software development trends were the development of televisions, personal computers, smartphones, and social media. The difference now is how much easier it is to spin up hardware and develop software to serve these customer applications. Iteration loops and talent are now orders of magnitude faster and more available with the proliferation of hardware and software infrastructure and developer tools, accelerated applications-oriented training and remote work. </p><h3>Software engineering as a discipline and art</h3><p>While we can all agree coding assistants and generative app developers aren&#8217;t currently capable of replacing experienced human developers entirely, the way we are studying and viewing software engineering as a career path is still changing significantly. Corporate developers are now far more focused on learning to apply AI tools to their work. Earlier stages of software development feature heavy use of assistants that can generate in a matter of days what previously might have taken weeks or months. Educators now have real concerns around student use of AI and assistants hindering their ability to actually understand concepts from first principles, which in my opinion is a valid concern, but also just another flavor of how technologies like Google Search and Wikipedia changed and democratized the ways we learn and process information from last-century era <a href="https://oxfordamerican.org/oa-now/the-alabama-landline-that-keeps-ringing?src=longreads">phone calls to information lines</a>. The power still lies with the people to use this information in ways they wish. </p><p>To those that argue that the software engineering class will shrink significantly over the next century, that&#8217;s absolutely true in the traditional, 2000s sense of what being a &#8220;software engineer&#8221; means. Modern mobile and web app development, site reliability, devops, infrastructure; these can and will be increasingly abstracted away in the same way AWS and cloud service providers abstracted away actual data center and hardware maintenance serving software applications. At the same time, this creates a unique economic and social incentive for high-quality ideas and implementation to become noticeably better than competition. This opens up opportunity for engineers to become an increasingly creative class, where the purpose and skill required to build reliable, beautiful, human-serving software is amplified and even demanded by a continued and universal human desire for connection and simplicity. </p><h3>The flip side </h3><p>I&#8217;ve written before on the need to ramp up investment in sustainable hardware, environmental protection, and safety and security measures. These continue to be my personal areas to watch. Naturally and understandably, successful venture and investment funds tend to lean toward seeking out and therefore encouraging customer-facing product development to create and capture greater market share of the human attention economy. A pessimistic and capitalistic view of health and longevity investment might be that longer lifespans lead to more literal economic time. It is widely known that the food and pharmaceutical industries has twisted research incentives and public health outcomes, and critics draw parallels to social media and internet companies funding machine learning research. </p><p>My view is that it is impossible to avoid some level of &#8220;incentive impurity&#8221;, as any action taken will have some downstream effect that isn&#8217;t ideal. And, in fact, given the way our global economy has been built for centuries, perhaps we shouldn&#8217;t be trying to minimize our downstream negative impact but rather maximizing the positive influence of our actions and technology. </p><p>Here I want to break from the tech talk for a bit and reference two pieces of art that influenced me recently. <em>(Some spoilers ahead.) </em></p><p>The first is John Wilson&#8217;s <em><a href="https://www.imdb.com/title/tt13021538/">How to Cook the Perfect Risotto</a></em>, which in classic John Wilson fashion documented his quest to surprise his landlord with her favorite dish and became an honest reflection on addiction, the inherent randomness and unfairness of much of human life, and thus the immeasurable importance of human connection, even the simplest of actions we take to show our love for each other. In one scene, John goes on a long drive to take himself out of an environment that reminds him of smoking, but is stuck behind a truck with a broken exhaust; upon questioning, the driver reveals that he is &#8220;addicted to diesel&#8221; and refuses to consider the environmental impact of his actions, citing (paraphrased) that bad chemicals and processes are impossible to avoid at this point, including the plastic that packages our potato chips. John comments to the viewer that it&#8217;s interesting how little regard some have for the impact of their actions on others and then continues his risotto quest. My takeaway from this in the context of this tech blog is that there will always be makers and competitors in any space with less regard for human and social outcomes (aware or unaware) that will continue to exist and even be rewarded for their actions, and our best course of action may be the peaceful stance of counteracting in ways we can. We can still learn to make risotto for our landlords in a world where diesel truckheads drive freely. </p><p>The second is an excerpt from <a href="https://us.macmillan.com/books/9780374279547/smallrain/">Garth Greenwell&#8217;s </a><em><a href="https://us.macmillan.com/books/9780374279547/smallrain/">Small Rain</a></em>, in which a man teetering at the edge of death during the COVID pandemic reflects on the potato chips his sister (not knowing about his effort to reduce his sodium intake) has brought him at the hospital. I&#8217;ve termed this method of acknowledging and even appreciating the beautiful outcomes of a complex set of economic incentives the Potato Chip Model: </p><blockquote><p><em>&#8230;Chips were exactly what I shouldn&#8217;t eat. But that would mean telling G she had brought the wrong things, I imagined her feeling hurt, and so I reached into the bag, taking just one chip. It was thin and almost weightless, an amazing object, really, if you think about it, a miracle of engineering&#8230; nothing in nature was like this, so perfectly tuned to our pleasure&#8230; I knew it was pernicious, one of the manipulations of capitalism&#8230; But maybe a Snickers bar [referencing another delicious product of capitalism] </em>is <em>a wonderful thing&#8230; as a product of science and experiment, and as the end point of a whole system of production and distribution, the ingredients sourced I&#8217;m sure from all over the world, which can only be abstract to me&#8230; whatever machines had been designed and built&#8230; systems of distribution to carry [and package these impossibly fragile things] all over the country, the world, so that you can walk into a store in the middle of America, in a college town in Iowa, and for a few dollars fire up those points in your brain that mean pleasure&#8230; <strong>it was at once amazing, proof of ingenuity and genius, and also the product of unimaginable suffering, of exploitation and violence and labor&#8230; and there was truth in that, too, the intrication of wonder and depravity, pleasure and violence.</strong> </em></p></blockquote><p>I&#8217;ll leave it at that today. Thank you. </p><div id="youtube2-eIMElIJAFQM" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;eIMElIJAFQM&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/eIMElIJAFQM?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 class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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 Val's Tech Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Alignment in recommender systems ]]></title><description><![CDATA[Over the span of any given Monday you likely interact with at least three different recommender systems. If you&#8217;re like me and actively avoid most forms of social media, you might still scroll X (&#8220;it&#8217;s for learning!&#8221;) as you wait for your coffee, put on a Spotify daily mix at the gym, and let YouTube play a recommended Tiny Desk as you make dinner. If you also use TikTok, Instagram, and Netflix on an average Monday, you&#8217;ve just doubled your recommender system exposure for the day.]]></description><link>https://valstechblog.substack.com/p/alignment-in-recommender-systems</link><guid isPermaLink="false">https://valstechblog.substack.com/p/alignment-in-recommender-systems</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Wed, 26 Mar 2025 00:39:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!loS3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdcf5c2-5fb8-42cf-bbc4-08f59b2037af_894x451.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Over the span of any given Monday you likely interact with at least three different <strong>recommender systems</strong>. If you&#8217;re like me and actively avoid most forms of social media, you might still scroll X (&#8220;it&#8217;s for learning!&#8221;) as you wait for your coffee, put on a Spotify daily mix at the gym, and let YouTube play a recommended Tiny Desk as you make dinner. If you also use TikTok, Instagram, and Netflix on an average Monday, you&#8217;ve just doubled your recommender system exposure for the day. </p><h3>Very brief history of recommender systems</h3><p>Modern recommender systems are &#8220;designed to provide personalized recommendations to users of online products and services, enhancing the user&#8217;s online experience&#8221; <a href="https://arxiv.org/pdf/2306.12680">(Li </a><em><a href="https://arxiv.org/pdf/2306.12680">et al.</a></em><a href="https://arxiv.org/pdf/2306.12680">, 2021)</a>. But recommender systems have a rich (pun intended) history that began decades before widespread internet use. One of the lesser-sung heroes of computer science is <a href="https://www.cs.utexas.edu/~ear/">Dr. Elaine Rich</a>, who pioneered one of the earliest recommender systems, <a href="https://www.cs.utexas.edu/~ear/#EarlierWork">Grundy</a>, at CMU in 1979. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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 Val's Tech Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Dr. Rich writes: </p><blockquote><p><em>Grundy exploited relatively deep models, both of the books it knew and of its users. This meant that the models of the individual books had to be created by hand. And what about the models of each user? <strong>The goal, in designing Grundy, was to minimize the amount of interaction a user would have to have with Grundy in order to get going.</strong> To achieve that goal, Grundy used stereotypes, which could be triggered for a particular person just from a small set of words that the person provided as a simple self description. Grundy generated book recommendations by comparing its model of the current user to the models of the books it knew about. It chose the best match and generated a short description of the book, which emphasized the reasons it thought this user would like the book. Then it asked the user whether it liked the recommendation, and, if not, why not. <strong>Using that feedback, it updated both its stereotypes and its model of the current user.</strong></em></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!loS3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdcf5c2-5fb8-42cf-bbc4-08f59b2037af_894x451.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!loS3!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdcf5c2-5fb8-42cf-bbc4-08f59b2037af_894x451.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!loS3!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdcf5c2-5fb8-42cf-bbc4-08f59b2037af_894x451.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!loS3!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdcf5c2-5fb8-42cf-bbc4-08f59b2037af_894x451.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!loS3!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdcf5c2-5fb8-42cf-bbc4-08f59b2037af_894x451.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!loS3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdcf5c2-5fb8-42cf-bbc4-08f59b2037af_894x451.jpeg" width="894" height="451" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6fdcf5c2-5fb8-42cf-bbc4-08f59b2037af_894x451.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:451,&quot;width&quot;:894,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;conversation with Grundy&quot;,&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="conversation with Grundy" title="conversation with Grundy" srcset="/__u/substackcdn.com/image/fetch/$s_!loS3!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdcf5c2-5fb8-42cf-bbc4-08f59b2037af_894x451.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!loS3!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdcf5c2-5fb8-42cf-bbc4-08f59b2037af_894x451.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!loS3!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdcf5c2-5fb8-42cf-bbc4-08f59b2037af_894x451.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!loS3!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6fdcf5c2-5fb8-42cf-bbc4-08f59b2037af_894x451.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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">From <a href="https://www.cs.utexas.edu/~ear/#EarlierWork">Dr. Rich&#8217;s website</a></figcaption></figure></div><p>Dr. Rich compares this approach, which still required &#8220;relatively deep [hand-created] models, both of the books it knew and of its users&#8221;, to <strong>collaborative filtering</strong>, which <a href="https://arxiv.org/pdf/2306.12680">predicts a user&#8217;s preferences based on the behavior of users similar to them</a>. </p><p>Referencing the 2023 IEEE <em><a href="https://arxiv.org/pdf/2306.12680">Recent Developments in Recommender Systems</a></em> survey paper, a good example of a hybrid recommender system (at a high level, combining elements of collaborative filtering and e.g. <strong>content-based</strong>, which is conceptually similar to Dr. Rich&#8217;s original approach oriented around learning from user behaviors to form a user model that can be used to personalize recommendations) is <a href="https://help.netflix.com/en/node/100639">Netflix&#8217;s recommendation system</a>. The following is just a snapshot of the input data Netflix considers, just the tip of the iceberg, but already we see how complex these systems can become and what bottlenecks we may face in designing these to be scalable, memory- and time-efficient: </p><blockquote><p><em>We estimate the likelihood that you will enjoy a particular title in our catalog based on a number of factors including:</em></p><ul><li><p><em>your interactions with our service (such as your viewing history and how you rated other titles),</em></p></li><li><p><em>other members with similar tastes and preferences on our service, and</em></p></li><li><p><em>information about the titles, such as their genre, categories, actors, release year, etc.</em></p></li></ul><p><em>In addition to knowing what you have watched on Netflix, to best personalize the recommendations we also consider factors including:</em></p><ul><li><p><em>the time of day you're enjoying Netflix,</em></p></li><li><p><em>the languages you prefer</em></p></li><li><p><em>the devices you are enjoying Netflix on, and</em></p></li><li><p><em>how long you enjoyed a Netflix title.</em></p></li></ul></blockquote><p><a href="https://yanirseroussi.com/2015/10/02/the-wonderful-world-of-recommender-systems/">Yanir Seroussi</a> highlights two primary motivations to work on recommender systems: </p><ol><li><p>Money </p></li><li><p>True data science problem: intersection of software engineering, machine learning, and statistics. </p></li></ol><p>This blog post is not going to be a comprehensive overview of recommender systems. Instead I want to propose and focus this post on a <strong>third primary motivator to working on recommender systems</strong>, a topic that has finally been getting the airtime it so desperately needs in the general artificial intelligence space, but still remains underrepresented and understudied in the heavily commercialized field of recommender systems:</p><ol start="3"><li><p><em><strong>alignment.</strong> </em></p></li></ol><h3>Traditional alignment models don&#8217;t economically serve large-scale social recommender systems </h3><p>Alignment is rapidly growing as a global coordinated research effort to ensure humans are able to retain control over AI systems and &#8220;align&#8221; them with human values (<a href="https://arxiv.org/pdf/2310.19852">survey paper</a>, 2023). In 2021 researchers in SF and Berkeley published this <a href="https://arxiv.org/pdf/2107.10939">short paper</a> &#8220;<em>What are you optimizing for? Aligning Recommender Systems with Human Values</em>&#8221; proposing that &#8220;<strong>recommender system design can draw from the study of the value alignment problem</strong>: the problem of ensuring that an AI system&#8217;s behavior aligns with the values of the principal on whose behalf it acts&#8221;. Applications of explicitly values-aligned recommenders included identifying and down-boosting or removing clickbait, harmful content, and misinformation, increasing fairness and reducing bias in algorithmic discovery to boost e.g. smaller artists on streaming platforms, and more proactively encouraging positive social media outcomes over toxic ones. </p><p>These are in theory big improvements over first-generation recommender systems, but practically money still talks much bigger game; social media remains one of the roughest, hardest landscapes to &#8220;align&#8221; because a few huge players are actively shaping the way humans process each others&#8217; online content. These networks and feedback loops specifically engineered to increase profit via human engagement have the power to bring people together, democratize education and information (including this very post), and change lives for the better in ways previously unheard of, but at the same time introduce pressures and dangers completely unique to these platforms. </p><p>Alfie Lamerton of Formation Research is one of the first I&#8217;ve seen to start actually <a href="/__u/substack.com/home/post/p-159745003">formalizing alignment risk in recommender systems</a>, something Lamerton is generally calling <a href="https://www.lesswrong.com/s/yP8Zs4Tuog6tDES5b/p/F4ji5dvvCk8tBAsXw">&#8220;lock-in risk&#8221;</a>. (Somebody get Lamerton into a PhD program ASAP.) Lamerton highlights from literature that recommender systems are &#8220;believed to contribute to <strong>polarization</strong> by promoting extreme content&#8221;, but that &#8220;the evidence for this is inconclusive and it&#8217;s possible that this effect is not very pronounced&#8230; either because it <em>was never the problem in the first place</em>, or because <em>companies are effectively mitigating the effect in their in-house recommender system</em>&#8221;. However, <strong>&#8220;The way recommender systems curate information can lead to the isolation of information into a filter bubble&#8221;</strong>, and Lamerton argues that these are bad outcomes of these phenomena that measurements of lock-in risk could help counteract. </p><h3>How to flip the problem</h3><p>Lamerton is off to a rolling start with funding for Formation Research and a huge existing book of work on fairness and generalized bad actor detection in recommender systems (including the many in-house systems mentioned with controls and protocols built in and in enough cases open sourced), and it&#8217;s disappointing but not shocking that there isn&#8217;t the same level of attention on aligning systems that can influence and ultimately change human behavior as there is on aligning the machines and models we are building. After all, in a universal human attention-based media industry where corporations have so much of a say in what societies define as beautiful, desirable, creative, and aspirational, it simply doesn&#8217;t make economic sense to focus on driving forward some nebulous definition of &#8220;what makes us good as people&#8221; while we&#8217;re also basically building potentially too-smart killer robots we need to protect ourselves against by continuously checking and re-calibrating them (traditional alignment). </p><p>Perhaps it&#8217;s more convenient to dismiss these claims as fearmongering sensationalism; perhaps this post itself is an example of a polarized outcome of a filter bubble where I&#8217;ve been fed post after post and paper after paper covering alignment risk and how to build responsible and safe AI. But I&#8217;m hopeful that consumer trends are beginning to support a larger movement here. There is a higher appetite for personalized mental health solutions and <a href="https://www.fastcompany.com/91292217/these-tech-companies-are-building-healthier-social-media-habits-for-kids">&#8220;healthier social media&#8221;</a>. One huge benefit of existing media platforms are that diverse lifestyles and differing reward systems can be highlighted; a good example was the <a href="https://www.self.com/story/practicing-hygge-danish-lifestyle">&#8220;Danish way-of-life-turned-phenomenon&#8221; </a><em><a href="https://www.self.com/story/practicing-hygge-danish-lifestyle">hygge</a></em> a few years ago. There are a number of reasonably high-profile influencers that are proactively and publicly disconnecting to reconnect with themselves and their loved ones, including one of my personal favorites, plant-based chef <a href="https://www.youtube.com/@DerekSarnoChef/featured">Derek Sarno</a>. </p><p>The easiest way to contribute to fixing the alignment problem with recommender systems is to provide human feedback that rewards the online behaviors you do want to see more of, even aspirationally. Personally, if I discover organically or via algorithm some small musician or band I like, I&#8217;ll put all of their tracks on repeat even if some of them are a little too experimental for my taste, I&#8217;ll subscribe and like their videos and watch all the way through even if the camera work looks like my own (amateurish). These are small steps but at population scale they are the core input signals to the vast majority of recommender systems. </p><p>We can get there without sacrificing progress on AI alignment in robotics and defense and fighting deepfakes; in fact, in the same way governments and organizations have the power to encourage healthier nutrition and fitness habits, it&#8217;s time to take a wider and stronger stance on healthier internet consumption habits. To me, approaching this movement as an <strong>alignment in recommender systems</strong> problem democratizes it because we are the humans these systems cater to; we actually have utmost power to mold them to better serve our purposes. </p><p>And you can now take one second to contribute to recommender systems alignment yourself by subscribing to me here and to <a href="/__u/substack.com/@alfielamerton">Alfie Lamerton&#8217;s Substack</a> as well and boosting my blog engagement metrics and increasing healthy, informed debate on the internet by leaving your unfiltered comments below. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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 Val's Tech Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Anthropic Economic Index is a microscopic lens with incredible potential]]></title><description><![CDATA[Every economist should be on this, stat]]></description><link>https://valstechblog.substack.com/p/the-anthropic-economic-index-is-a</link><guid isPermaLink="false">https://valstechblog.substack.com/p/the-anthropic-economic-index-is-a</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Sat, 15 Mar 2025 00:27:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!VtDp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b88458d-4ccc-4b30-865a-a9c3deac3ecb_1976x1176.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This week I went to the dentist for a standard six-month cleaning and annual x-ray. My dentist uses <a href="https://www.hellopearl.com/">Pearl</a>, &#8220;the only dental AI company with FDA clearance for patient-facing detection of numerous common dental conditions&#8221;. </p><p>&#8220;What&#8217;s this software?&#8221; I asked him, noticing how Pearl visually highlighted sections of the x-ray and made them clickable. &#8220;Oh, it points out possible problem spots, like this tiny one,&#8221; he said, pointing at what would have looked like a smudge on the screen without the software&#8217;s overlay. &#8220;It helps me remember to monitor these over time. This one looks like it&#8217;s not bigger than it was last year, so I&#8217;m not too worried about it for you.&#8221; </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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 Val's Tech Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>&#8220;Nice,&#8221; I nodded. &#8220;Yeah,&#8221; he said, &#8220;AI is everywhere now.&#8221; </p><p>I&#8217;ve seen a noticeable uptick in AI bubble speculation in conversations with friends and coworkers recently. <a href="/__u/substack.com/@davefriedman">Dave Friedman</a> just published some useful notes <a href="/__u/substack.com/home/post/p-159067950">on the current state of the AI industry as compared to dotcom and telecom</a>: </p><blockquote><ul><li><p><em>If today&#8217;s AI boom follows historical tech bubbles, <strong>many AI startups will go bankrupt</strong>, valuations will crash, and only a few dominant players will remain. The hyperscalers will use their balance sheets and distribution channels to consolidate much of the AI market.</em></p></li><li><p><em>However, AI differs from dotcom/telecom in that it <strong>already has commercial utility, is bottlenecked by supply constraints, and is primarily backed by tech giants rather than startups and venture capitalists</strong>.</em></p></li></ul></blockquote><p>Last month Anthropic launched the <a href="https://www.anthropic.com/news/the-anthropic-economic-index">Anthropic Economic Index</a> (not to be confused with the <a href="https://openai.com/global-affairs/openais-economic-blueprint/">OpenAI Economic Blueprint</a>) and an <a href="https://arxiv.org/pdf/2503.04761">initial report</a> presenting &#8220;a novel framework for measuring AI usage patterns across the economy&#8221;. Their analysis mapped 4+ million Claude conversations to tasks by US Department of Labor defined occupations and generated a few interesting plots I want to highlight. </p><p>[Anthropic <a href="https://huggingface.co/datasets/Anthropic/EconomicIndex">open sourced their data and Jupyter notebook</a> supporting this initial report and invited <a href="https://docs.google.com/forms/d/e/1FAIpQLSfDEdY-mT5lcXPaDSv-0Ci1rSXGlbIJierxkUbNB7_07-kddw/viewform">public feedback</a>, so I went in and ran the analyses myself on my local machine to see how easy it would to be to do this. It&#8217;s incredibly easy and I like the locally generated color scheme better so I will be using plots from my own local run.] </p><p><strong>Disproportionately high usage of Claude in computer and mathematical sciences, entertainment and media, life and social science, and education relative to US worker population in those areas; disproportionately low usage in transportation, sales, administrative, and food service. </strong>Caveat: &#8220;the occupational classification of a conversation does not necessarily mean the user was a professional in that field.&#8221; Even so, this is consistent with my own recent empirical evidence that software engineers, teachers, media marketers, and students are increasingly turning to AI assistants to answer questions and help them write, while specialized and physical skills like transportation, construction, and food service either have less need for these types of outputs and/or do not find Claude as effective to assist tasks. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!VtDp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b88458d-4ccc-4b30-865a-a9c3deac3ecb_1976x1176.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!VtDp!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b88458d-4ccc-4b30-865a-a9c3deac3ecb_1976x1176.png 424w, /__u/substackcdn.com/image/fetch/$s_!VtDp!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b88458d-4ccc-4b30-865a-a9c3deac3ecb_1976x1176.png 848w, /__u/substackcdn.com/image/fetch/$s_!VtDp!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b88458d-4ccc-4b30-865a-a9c3deac3ecb_1976x1176.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VtDp!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b88458d-4ccc-4b30-865a-a9c3deac3ecb_1976x1176.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!VtDp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b88458d-4ccc-4b30-865a-a9c3deac3ecb_1976x1176.png" width="1456" height="867" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b88458d-4ccc-4b30-865a-a9c3deac3ecb_1976x1176.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:867,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:226504,&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.valstech.blog/i/159087575?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b88458d-4ccc-4b30-865a-a9c3deac3ecb_1976x1176.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!VtDp!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b88458d-4ccc-4b30-865a-a9c3deac3ecb_1976x1176.png 424w, /__u/substackcdn.com/image/fetch/$s_!VtDp!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b88458d-4ccc-4b30-865a-a9c3deac3ecb_1976x1176.png 848w, /__u/substackcdn.com/image/fetch/$s_!VtDp!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b88458d-4ccc-4b30-865a-a9c3deac3ecb_1976x1176.png 1272w, /__u/substackcdn.com/image/fetch/$s_!VtDp!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b88458d-4ccc-4b30-865a-a9c3deac3ecb_1976x1176.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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>Software ranks high on the wage-Claude density spectrum, but OB/GYNs (by task classification) are the highest paid, least frequent Claude users. </strong>Of course my initial reaction to this was &#8220;What types of prompts would be classified as OB/GYN tasks?&#8221; but the data is produced by &#8220;privacy-preserving platform&#8221; <a href="https://arxiv.org/pdf/2412.13678">Clio</a> (Claude insights and observations) so I could only find a meta-level view of occupational tasks in the data, which is good for building customer trust (your personal interactions with Claude will not be released in an open-source dataset) but insufficient to answer questions like this, and other questions I have such as demographic (e.g. age, education level, geographical location) patterns in Claude usage. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!t4M5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ad4610-23e3-40f2-991a-f8b10b13c93a_2362x1176.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!t4M5!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ad4610-23e3-40f2-991a-f8b10b13c93a_2362x1176.png 424w, /__u/substackcdn.com/image/fetch/$s_!t4M5!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ad4610-23e3-40f2-991a-f8b10b13c93a_2362x1176.png 848w, /__u/substackcdn.com/image/fetch/$s_!t4M5!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ad4610-23e3-40f2-991a-f8b10b13c93a_2362x1176.png 1272w, /__u/substackcdn.com/image/fetch/$s_!t4M5!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ad4610-23e3-40f2-991a-f8b10b13c93a_2362x1176.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!t4M5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ad4610-23e3-40f2-991a-f8b10b13c93a_2362x1176.png" width="1456" height="725" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17ad4610-23e3-40f2-991a-f8b10b13c93a_2362x1176.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:725,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:218768,&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.valstech.blog/i/159087575?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ad4610-23e3-40f2-991a-f8b10b13c93a_2362x1176.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!t4M5!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ad4610-23e3-40f2-991a-f8b10b13c93a_2362x1176.png 424w, /__u/substackcdn.com/image/fetch/$s_!t4M5!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ad4610-23e3-40f2-991a-f8b10b13c93a_2362x1176.png 848w, /__u/substackcdn.com/image/fetch/$s_!t4M5!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ad4610-23e3-40f2-991a-f8b10b13c93a_2362x1176.png 1272w, /__u/substackcdn.com/image/fetch/$s_!t4M5!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F17ad4610-23e3-40f2-991a-f8b10b13c93a_2362x1176.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I adjusted the plotting thresholds to provide a little more color (sacrificing cleanliness of the graph). Waitstaff and orthodontists join shampooers and OB/GYNs at the salary extremes for low frequency Claude usage by task; technical writers and more software-related occupations join the ranks of higher usage; notably, tutors emerge as a higher usage occupation on the lower end of the wage spectrum. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dSv6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd94a7d-6e25-4ab6-a4bd-10b0b184b6f3_2362x1176.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dSv6!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd94a7d-6e25-4ab6-a4bd-10b0b184b6f3_2362x1176.png 424w, /__u/substackcdn.com/image/fetch/$s_!dSv6!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd94a7d-6e25-4ab6-a4bd-10b0b184b6f3_2362x1176.png 848w, /__u/substackcdn.com/image/fetch/$s_!dSv6!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd94a7d-6e25-4ab6-a4bd-10b0b184b6f3_2362x1176.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dSv6!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd94a7d-6e25-4ab6-a4bd-10b0b184b6f3_2362x1176.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dSv6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd94a7d-6e25-4ab6-a4bd-10b0b184b6f3_2362x1176.png" width="1456" height="725" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fbd94a7d-6e25-4ab6-a4bd-10b0b184b6f3_2362x1176.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:725,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:273755,&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.valstech.blog/i/159087575?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd94a7d-6e25-4ab6-a4bd-10b0b184b6f3_2362x1176.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!dSv6!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd94a7d-6e25-4ab6-a4bd-10b0b184b6f3_2362x1176.png 424w, /__u/substackcdn.com/image/fetch/$s_!dSv6!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd94a7d-6e25-4ab6-a4bd-10b0b184b6f3_2362x1176.png 848w, /__u/substackcdn.com/image/fetch/$s_!dSv6!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd94a7d-6e25-4ab6-a4bd-10b0b184b6f3_2362x1176.png 1272w, /__u/substackcdn.com/image/fetch/$s_!dSv6!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbd94a7d-6e25-4ab6-a4bd-10b0b184b6f3_2362x1176.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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 the final point to highlight from this paper, I will use the original graphic from the paper. <strong>&#8220;AI use leans more toward augmentation (57%), where AI collaborates with and enhances human capabilities, compared to automation (43%), where AI directly performs tasks.&#8221; </strong>In other words, users still ask Claude more &#8220;help me do X&#8221; and &#8220;optimize Y&#8221; type tasks (augmentation) over &#8220;do Z&#8221; (automation). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!LEmb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f26951-b288-4e57-bad7-8241d26959d8_1048x634.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!LEmb!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f26951-b288-4e57-bad7-8241d26959d8_1048x634.png 424w, /__u/substackcdn.com/image/fetch/$s_!LEmb!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f26951-b288-4e57-bad7-8241d26959d8_1048x634.png 848w, /__u/substackcdn.com/image/fetch/$s_!LEmb!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f26951-b288-4e57-bad7-8241d26959d8_1048x634.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LEmb!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f26951-b288-4e57-bad7-8241d26959d8_1048x634.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!LEmb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f26951-b288-4e57-bad7-8241d26959d8_1048x634.png" width="1048" height="634" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b4f26951-b288-4e57-bad7-8241d26959d8_1048x634.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:634,&quot;width&quot;:1048,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:103825,&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.valstech.blog/i/159087575?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f26951-b288-4e57-bad7-8241d26959d8_1048x634.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!LEmb!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f26951-b288-4e57-bad7-8241d26959d8_1048x634.png 424w, /__u/substackcdn.com/image/fetch/$s_!LEmb!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f26951-b288-4e57-bad7-8241d26959d8_1048x634.png 848w, /__u/substackcdn.com/image/fetch/$s_!LEmb!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f26951-b288-4e57-bad7-8241d26959d8_1048x634.png 1272w, /__u/substackcdn.com/image/fetch/$s_!LEmb!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb4f26951-b288-4e57-bad7-8241d26959d8_1048x634.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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>Of course, the authors themselves are most aware of the limitations of their analysis (task classification vs. occupation, limited occupational dataset, limited context into user workflows) and future directions (task subsets within occupations, broader impact of the work). I find their final words consistent with my own thoughts around these general trends: </p><blockquote><p><em>While these patterns are informative, they capture just the beginning of AI&#8217;s integration into work. As AI systems expand beyond text to handle video, speech, and physical actions through robotics, and as AI agents become more capable of carrying out extended tasks autonomously, the nature of human-AI collaboration is poised to transform dramatically. <strong>New tasks and even entirely new occupations may emerge around these capabilities. Empirical frameworks that track these changes dynamically will be crucial for anticipating and preparing for the evolving landscape of work.</strong> <strong>The challenge ahead lies not just in measuring these changes, but in using our understanding of them to help shape a better future.</strong></em></p></blockquote><p>While I actually found the dataset and analysis a little underwhelming, I realize that isn&#8217;t the point of this paper. The point is to establish some methods of thinking through these patterns and to get researchers and economists talking, which Anthropic is well-suited to do. </p><h3>Pull request: Anthropic Green / Anthropic Environmental Index</h3><p>This is going to be a less corporate-friendly take on something that would be valuable to study and measure over time: an environmental impact index to save on the environmental cost of prompts to Claude and other technologies. </p><p>An openly AI skeptic friend sent me this <a href="https://www.cjr.org/tow_center/we-compared-eight-ai-search-engines-theyre-all-bad-at-citing-news.php">CJR study ripping apart generative search tools in news citation capabilities</a> which was doubly hilarious to me because I have no shortage of Bad Experiences with Gemini. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!zR6J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953585d8-6c0b-41cf-91e1-57015042659a_1017x525.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!zR6J!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953585d8-6c0b-41cf-91e1-57015042659a_1017x525.png 424w, /__u/substackcdn.com/image/fetch/$s_!zR6J!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953585d8-6c0b-41cf-91e1-57015042659a_1017x525.png 848w, /__u/substackcdn.com/image/fetch/$s_!zR6J!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953585d8-6c0b-41cf-91e1-57015042659a_1017x525.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zR6J!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953585d8-6c0b-41cf-91e1-57015042659a_1017x525.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!zR6J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953585d8-6c0b-41cf-91e1-57015042659a_1017x525.png" width="1017" height="525" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/953585d8-6c0b-41cf-91e1-57015042659a_1017x525.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:1017,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:378311,&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.valstech.blog/i/159087575?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953585d8-6c0b-41cf-91e1-57015042659a_1017x525.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!zR6J!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953585d8-6c0b-41cf-91e1-57015042659a_1017x525.png 424w, /__u/substackcdn.com/image/fetch/$s_!zR6J!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953585d8-6c0b-41cf-91e1-57015042659a_1017x525.png 848w, /__u/substackcdn.com/image/fetch/$s_!zR6J!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953585d8-6c0b-41cf-91e1-57015042659a_1017x525.png 1272w, /__u/substackcdn.com/image/fetch/$s_!zR6J!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F953585d8-6c0b-41cf-91e1-57015042659a_1017x525.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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>She also raised a very valid point: even setting aside the inaccuracies we see often in generative search, what of the environmental impact? </p><p>We already know<a href="https://www.law.georgetown.edu/denny-center/blog/artificial-intelligence-esg/"> AI research is energy-intensive but also that AI has the potential (if used responsibly) to streamline and recharacterize much of the global economy</a>. This is the core dichotomy / trade-off I&#8217;d like to see much more investment in understanding, especially if it can be deployed to frontline users to guide their behaviors and interactions with the assistive techology itself. I am imagining a combined AI/ESG Index that goes far beyond the current measures which might be basically <a href="https://www.marketvector.com/indexes/sector/marketvector-artificial-intelligence-esg">market cap weighted averages of AI companies</a>. I&#8217;d like to see something akin to Anthropic&#8217;s recently released token-saving updates (<a href="https://www.anthropic.com/news/token-saving-updates">optimizing throughput and reducing token usage with Claude 3.7 Sonnet</a>) e.g. explicitly balancing environmental impact of queries in console, IDE, or at the search application layer. </p><p>Just as Uber allows a Green option to select a certain vehicle class or wait / share a ride for marginally lower environment impact at the price of time and cost, I could imagine Anthropic Green (or Cursor, VSCode, or any other tool serving the highest-use occupations from this study) providing a similar service. Understandably, the best of intentions will struggle to scale in the face of economic and investor pressures &#8212; we do need to make sure Anthropic and other big players continue to make good money to see the biggest possible lift to influence customer behavior here &#8212; and I&#8217;m under no pretense that ESG investing and corporate environmental commitments are of completely pure and good intentions (naturally, it may also be driven by regulation, marketing, and involve questionable actual environmental impact analysis) but I also can believe that something like this at global scale could still encourage and enforce better, more informed user patterns. </p><p>I can&#8217;t believe I&#8217;m writing this into a blog post, but here goes &#8212; I am just a member of the software occupational class, standing in front of the behemoths of the AI industry, asking them to consider popularizing environmental impact analysis frameworks on top of the economic analyses they&#8217;ve already published. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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 Val's Tech Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Agentic economics]]></title><description><![CDATA[a crash course]]></description><link>https://valstechblog.substack.com/p/agentic-economics</link><guid isPermaLink="false">https://valstechblog.substack.com/p/agentic-economics</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Sat, 22 Feb 2025 15:02:35 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dWlz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b18221-dfbd-4a2e-8395-f6ebe2368ba8_1456x874.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>I&#8217;ve had more than a few conversations with friends recently on the economics of the AI industry, specifically around how little we actually understand pricing models (e.g. valuations), consumer demand, and long-term value of sub-industries built around LLM APIs (e.g. chatbots), agentic AI (increasingly an industry in and of itself), and unironically crypto AI (see<a href="https://docs.chaingpt.org/"> ChainGPT</a>).</em></p><p><em>This blog post is meant to provide a high-level overview of what agents are, how to assess them, how they are being monetized and priced, and open questions I have.</em></p><p><em>Last logistical note before we get started: I&#8217;m shifting to a monthly blog post cadence (and a private, unpublished weekly reading and writing habit) moving forward. I&#8217;m hoping this is a better balance for me, but will reassess periodically.</em></p><div><hr></div><h3><strong>What are agents?</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!dWlz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b18221-dfbd-4a2e-8395-f6ebe2368ba8_1456x874.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!dWlz!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b18221-dfbd-4a2e-8395-f6ebe2368ba8_1456x874.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!dWlz!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b18221-dfbd-4a2e-8395-f6ebe2368ba8_1456x874.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!dWlz!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b18221-dfbd-4a2e-8395-f6ebe2368ba8_1456x874.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!dWlz!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b18221-dfbd-4a2e-8395-f6ebe2368ba8_1456x874.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!dWlz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b18221-dfbd-4a2e-8395-f6ebe2368ba8_1456x874.jpeg" width="1456" height="874" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/97b18221-dfbd-4a2e-8395-f6ebe2368ba8_1456x874.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:874,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Ari Gold Entourage Moments That Made the Show Great&quot;,&quot;title&quot;:&quot;Ari Gold Entourage Moments That Made the Show Great&quot;,&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="Ari Gold Entourage Moments That Made the Show Great" title="Ari Gold Entourage Moments That Made the Show Great" srcset="/__u/substackcdn.com/image/fetch/$s_!dWlz!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b18221-dfbd-4a2e-8395-f6ebe2368ba8_1456x874.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!dWlz!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b18221-dfbd-4a2e-8395-f6ebe2368ba8_1456x874.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!dWlz!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b18221-dfbd-4a2e-8395-f6ebe2368ba8_1456x874.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!dWlz!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F97b18221-dfbd-4a2e-8395-f6ebe2368ba8_1456x874.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em><a href="https://www.ranker.com/list/ari-gold-entourage-moments/cehudspeth">Ari Gold</a>, fictional agent played by Jeremy Piven on Entourage</em></figcaption></figure></div><p>Talent agents, especially if you believe what you see on<a href="https://www.imdb.com/title/tt0387199/"> </a><em><a href="https://www.imdb.com/title/tt0387199/">Entourage</a> </em>and<a href="https://www.imdb.com/title/tt3398228/"> </a><em><a href="https://www.imdb.com/title/tt3398228/">BoJack Horseman</a></em>, make calls, book auditions, and might do some form of brand management for their clients. Real estate agents (<em><a href="https://www.imdb.com/title/tt9817298/">Selling Sunset</a></em>, anyone?) can identify potential homes, schedule tours, and negotiate on behalf of their clients.</p><p>In the same vein, AI agents are autonomous actors set to achieve some objective in an initially unfamiliar world that they can be trained to understand and act more intelligently in over time [1]. If this sounds familiar, it&#8217;s probably because these are the same core principles that inform robotics and<a href="https://www.valstech.blog/p/lets-drop-everything-and-go-deepseek"> reinforcement learning (RL)</a>. (As much as things would be so much easier if I could walk around and say &#8220;it&#8217;s just RL!&#8221; to everything, there is in fact much more to agentic frameworks and their societal implications than just RL.)</p><p>As a friend put aptly over dinner recently, &#8220;my agent will be talking to your agent&#8221; is no longer the stuff of science fiction or A-list Hollywood parties. And offloading the mundane or otherwise uninteresting is not a new human desire. Before<a href="https://www.anthropic.com/news/developing-computer-use"> Anthropic&#8217;s computer use</a> and<a href="https://openai.com/index/introducing-operator/"> OpenAI&#8217;s Operator</a> could take over repetitive tasks in our browsers on our behalf (&#8220;even creating memes&#8221;) we had Google Assistant calling restaurants and making reservations for us (although<a href="https://www.engadget.com/2018-06-27-google-duplex-ai-phone-call.html"> not without growing pains</a>). Just think of how Silicon Valley street style might have evolved differently if<a href="https://www.stitchfix.com/personal-stylists"> Stitch Fix</a> had managed to deploy AI agents acting as personal stylists at scale instead of leaving an unsatisfied if niche fast-fashion demographic defaulting to the proverbial capsule wardrobes built around black turtlenecks and clear frames (no judgement, I&#8217;m one of them).</p><p>AI agents today are deployed models that can be trained on and accomplish tasks in specific domains, such as <a href="https://aisdr.com/">AiSDR</a> for automated sales reps, <a href="https://decagon.ai/">Decagon</a> for customer service agents, and highly programmable actors such as <a href="https://developers.cloudflare.com/agents/">Cloudflare Agents</a> that can browse, persist state, send emails and texts, and even call APIs.</p><p><strong>Agentic quality and performance</strong></p><p>What separates a good agent from a bad one? How can we universally improve the performance of agents when there is such a wide range of tolerated outcomes? If you&#8217;ve ever watched a parent or member of the pre-Internet age try to interact with a chatbot (or worse, an automated scammer), you might understand that what appears to you as an objectively terrible and low-effort simulation of human behavior may be completely convincing to someone else. Can we even call these things agents?</p><p>Here&#8217;s where the classification and application becomes more of an art than a science. Erik Schluntz and Barry Zhang at Anthropic make a few relevant points in<a href="https://www.anthropic.com/research/building-effective-agents"> &#8220;Building effective agents&#8221;</a> [2]. First, they define both <em><strong>workflows </strong></em>(predefined aka rule-based orchestration of LLMs and tools)<em><strong> </strong></em>and <em><strong>agents </strong></em>(self-aware and -controlled aka autonomous LLMs leveraging tools) as agentic systems. And:</p><blockquote><p><em>When building applications with LLMs, we recommend finding the simplest solution possible, and only increasing complexity when needed. <strong>This might mean not building agentic systems at all.</strong></em></p><p><em>When more complexity is warranted, workflows offer predictability and consistency for well-defined tasks, whereas agents are the better option when flexibility and model-driven decision-making are needed at scale. <strong>For many applications, however, optimizing single LLM calls with retrieval and in-context examples is usually enough.</strong></em></p></blockquote><p>Intuitively, it makes sense that for most of our day-to-day tasks we are looking to get off our plates, we may not need a full-fledged agent. But for applications where we want to actively learn and compound our own base knowledge limited by literal time, AI agents are at a stage of development that could pave the way for a global socioeconomic revolution. This vision is so powerful that it&#8217;s dangerous.<a href="https://time.com/7012881/daniel-kokotajlo/"> Daniel Kokotajlo</a> predicts an &#8220;intelligence explosion&#8221; that will need to be actively monitored and controlled [3]:</p><blockquote><p><em>when zillions of copies of the AI are autonomously conducting AI R&amp;D across several datacenters due to having surpassed human abilities -- i.e. when the intelligence explosion is underway -- the AIs will plausibly scheme against their human creators so as to achieve their actual goals instead of the goals they were supposed to have&#8230; <strong>Whether they do this depends on the extent to which the Spec/initial-role emphasized stuff like honesty and not doing this sort of thing, and on the extent to which the agency training distorted and subverted it.</strong></em></p></blockquote><p>This knowledge compounding is already happening across fields. Researchers at Google Research and DeepMind just published<a href="https://storage.googleapis.com/coscientist_paper/ai_coscientist.pdf"> &#8220;Towards an AI co-scientist&#8221;</a>, demonstrating a &#8220;virtual scientific collaborator to help scientists generate novel hypotheses and research proposals, and to accelerate the clock speed of scientific and biomedical discoveries&#8221; [4]. Recall last year&#8217;s discussion on<a href="https://www.valstech.blog/p/a-laypersons-guide-to-recent-advances"> innovation at the intersection of traditionally orthogonal fields</a>; the AI co-scientist was similarly &#8220;motivated by unmet needs in the modern scientific discovery process&#8230; including the ability to synthesize across complex subjects&#8221;.</p><h3><strong>Where&#8217;s the money?</strong></h3><p>It&#8217;s tempting to see the independent, time-saving parallel workstreams promised by well-trained agents and demonstrated compounding effect of collaborative agents and draw a conclusion of exponential growth. Perhaps<a href="https://www.forbes.com/sites/libertbarry/2024/12/19/agentic-ai-accelerates-network-effects--corporate-and-customer-value/"> much of Wall Street would even agree</a>. So should we go all in?</p><p>Recall Schluntz and Zhang: &#8220;Agentic systems often trade latency and cost for better task performance, and you should consider when this tradeoff makes sense&#8221; [2]. We already know costs in this industry are<a href="https://www.valstech.blog/p/lets-drop-everything-and-go-deepseek"> notoriously opaque</a>, and I&#8217;ve previously done back-of-the-envelope calculations placing SOTA LLM training costs at ~$10M (for strict budgets), but what about specifically agentic development which you could argue is more about the creative infrastructural application of already mostly-trained (with perhaps an active learning component) models in tandem with assistive tooling?</p><p>I decided to go directly to a trusted source with firsthand experience and asked Perplexity a few questions, which I should have known would give me &#8220;mid&#8221; answers as evidenced by the first image result under &#8220;how much did OpenAI operator cost to build&#8221;:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!kubm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc11e3dae-6d8c-4fd1-9655-232b047aa933_1168x1240.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!kubm!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc11e3dae-6d8c-4fd1-9655-232b047aa933_1168x1240.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!kubm!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc11e3dae-6d8c-4fd1-9655-232b047aa933_1168x1240.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!kubm!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc11e3dae-6d8c-4fd1-9655-232b047aa933_1168x1240.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!kubm!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc11e3dae-6d8c-4fd1-9655-232b047aa933_1168x1240.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!kubm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc11e3dae-6d8c-4fd1-9655-232b047aa933_1168x1240.jpeg" width="1168" height="1240" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c11e3dae-6d8c-4fd1-9655-232b047aa933_1168x1240.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1240,&quot;width&quot;:1168,&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="/__u/substackcdn.com/image/fetch/$s_!kubm!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc11e3dae-6d8c-4fd1-9655-232b047aa933_1168x1240.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!kubm!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc11e3dae-6d8c-4fd1-9655-232b047aa933_1168x1240.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!kubm!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc11e3dae-6d8c-4fd1-9655-232b047aa933_1168x1240.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!kubm!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc11e3dae-6d8c-4fd1-9655-232b047aa933_1168x1240.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>made in less than 5 minutes with Perplexity &amp; Figma &#128077;</em></figcaption></figure></div><p>Before you start commenting things like &#8220;Perplexity is not an agent!&#8221; and &#8220;graphic design is definitely not your passion&#8221;, let me point your attention to the screenshot on bottom left: OpenAI&#8217;s Operator being offered as part of the $200/month ChatGPT Pro subscription plan. Naturally, one of the clearest ways to monetize agents is to make people want them so much they pay for them. Offering what is effectively a public beta (research preview that will<a href="https://openai.com/index/introducing-operator/"> &#8220;evolve based on user feedback&#8221;</a>) as part of an all-inclusive Pro plan may even make Operator a consistent loss leader for OpenAI, just as<a href="https://www.forbes.com/councils/forbescommunicationscouncil/2023/08/30/why-the-hot-dog-hedge-is-a-loss-leader-strategy/"> predictably-priced hot dogs and rotisserie chickens bring loyal customers back to Costco time and time again</a>. The promise of a customizable, self-correcting browser operator that can send emails and shop online for you, if properly implemented and kept as a free add-on, can be a big ticket to ChatGPT Pro becoming OpenAI&#8217;s business-solidifying Amazon Prime equivalent, which offers a set of services such as 2-day shipping, Audible, Prime Video, and grocery delivery bundled into one package.</p><p>A strategy like this also builds consumer trust, as long as OpenAI holds prices constant (at the very least under, let&#8217;s say, the<a href="https://ycharts.com/indicators/us_consumer_price_index_eggs"> US CPI index for eggs</a>). Admittedly Anthropic has cultivated a stronger direct trust ethos in this space with<a href="https://www.anthropic.com/news/core-views-on-ai-safety"> earlier and more central investment in AI safety</a>, and broadening the research charter of computer use for<a href="https://www.anthropic.com/news/3-5-models-and-computer-use"> &#8220;</a><em><a href="https://www.anthropic.com/news/3-5-models-and-computer-use">general </a></em><a href="https://www.anthropic.com/news/3-5-models-and-computer-use">computer skills&#8221;</a> beyond the browser (e.g. spreadsheets, data entry between views). Claude scores 22% on<a href="https://os-world.github.io/"> OSWorld</a>, a multimodal agent benchmark that evaluates humans at 70+%, but the previous SOTA models were at 7-8%, so at least we&#8217;re seeing marked improvement.</p><p>What would a world of fully-integrated AI agents look like? We&#8217;d be able to deploy personal assistant agents to find and book appointments with dentists, therapists, barbers, gyms and trainers. Restaurant agents well-trained to our tastes could monitor soft openings and grab highly-coveted tables for us. Concert agents could stay up late for us to grab pre-sale tickets to our favorite bands&#8217; upcoming local shows. Travel agents could track flight and hotel prices for us and propose a tailored itinerary based on our inputs and preferences. The make or break for these solutions will be how reliable and trustworthy they are relative to their human counterparts.</p><p><strong>Corporate valuations</strong></p><p>Last year<a href="https://www.reuters.com/technology/microsoft-agreed-pay-inflection-650-mln-while-hiring-its-staff-information-2024-03-21/"> Microsoft mostly acqui-hired Inflection for $650M</a> [5],<a href="https://techcrunch.com/2024/06/28/amazon-hires-founders-away-from-ai-startup-adept/"> Amazon mostly acqui-hired Adept</a> paying around $25M, hiring in staff at the startup with formerly $1B valuation, and paying back $414M to investors including Greylock and General Catalyst [6], and<a href="https://www.theverge.com/news/614883/humane-ai-hp-acquisition-pin-shutdown"> HP just acqui-hired most of Humane</a> (shutting down the AI Pin); <em>The Verge </em>deputy editor Alex Heath argues that Big Tech is one of the only reliable sources of cash to build expensive &#8220;leading AI models&#8221;, largely stemmed only by antitrust law [7].</p><p>OpenAI was valued at $157B last October and is<a href="https://www.forbes.com/sites/antoniopequenoiv/2025/01/30/openai-eyeing-funding-round-that-would-double-its-value-report-says/"> now in talks to secure funding that would put it at $300B+</a>, driven by investments from<a href="https://seekingalpha.com/news/4412089-openai-forecasts-highlight-increased-reliance-on-softbank-not-microsoft-report"> Microsoft and SoftBank</a>. Anthropic is<a href="https://www.reuters.com/technology/artificial-intelligence/anthropic-raise-2-bln-deal-valuing-ai-startup-60-bln-wsj-reports-2025-01-07/"> closing in on a $60B valuation</a>, with<a href="https://www.reuters.com/technology/artificial-intelligence/anthropic-receives-4-billion-investment-amazon-makes-aws-official-cloud-provider-2024-11-22/"> $8B in direct investment from Amazon</a> (<a href="https://www.businessinsider.com/amazon-investment-anthropic-worth-14-billion-2025-2">now estimated at $14B</a>). xAI is at around a<a href="https://www.adweek.com/media/elon-musks-x-seeks-financing-at-44-billion-valuation/"> $44B valuation</a> (the same amount Elon bought Twitter for in 2022).</p><p><a href="https://online.hbs.edu/blog/post/how-to-value-a-company">Traditional methods to assess company valuations</a> start with subtracting liabilities from assets, but &#8220;this simple method doesn&#8217;t always provide the full picture of a company&#8217;s value&#8221;. Clearly investors aren&#8217;t going this route when assessing the value of companies like OpenAI, projecting<a href="https://www.cnbc.com/2024/09/27/openai-sees-5-billion-loss-this-year-on-3point7-billion-in-revenue.html"> $5B losses on $3.7B revenue last year</a>. Fundamentally, valuations for companies like this are collective bets placed on a company&#8217;s potential to grow and exceed at a rate that will make up for the current state, but they are, after all, just bets.<a href="https://foundationcapital.com/why-openais-157b-valuation-misreads-ais-future/"> Foundation Capital GP Ashu Garg</a> puts this very well [8]:</p><blockquote><p><em>the economics of AI don&#8217;t work like traditional software. OpenAI is currently valued at<a href="https://www.linkedin.com/posts/jonmcneill1_157-billion-thats-the-latest-valuation-activity-7252026319608131585-Z-Us?utm_source=share&amp;utm_medium=member_desktop"> 13.5x forward revenue</a>&#8212;similar to what Facebook commanded at its IPO. But while Facebook&#8217;s costs decreased as it scaled, OpenAI&#8217;s costs are growing in lockstep with its revenue, and sometimes faster&#8230;</em></p><p><em>At the height of the dot-com bubble, the entire internet economy generated<a href="https://www.marketwatch.com/story/openai-making-money-from-the-ai-revolution-is-far-from-certain-32249d5a"> $1.5T in revenue</a> (adjusted to 2024 dollars). Today, generative AI companies produce less than $10B in revenue while planning infrastructure investments that<a href="https://www.goldmansachs.com/insights/articles/will-the-1-trillion-of-generative-ai-investment-pay-off"> could exceed $1T</a>.</em></p><p><em>In tech, the winners aren&#8217;t always those with the most advanced technology&#8212;they&#8217;re often those who build the most compelling ecosystems&#8230; This creates brutal economics for OpenAI. While they reportedly plan to<a href="https://www.nytimes.com/2024/09/27/technology/openai-chatgpt-investors-funding.html"> raise ChatGPT&#8217;s subscription price</a> to $44/month over the next five years, Meta can give away their AI for free.</em></p><p><em>New technologies, no matter how revolutionary, don&#8217;t automatically translate into sustainable businesses. OpenAI&#8217;s $157B valuation suggests we might be forgetting this lesson.</em></p><p><em>This isn&#8217;t to diminish what OpenAI has achieved. They&#8217;ve shown us that AI can do things many thought impossible just a few years ago. They&#8217;ve forced enterprises to rethink how they operate and changed how humans interact with computers. <strong>But starting a revolution isn&#8217;t the same as profiting from it.</strong> Today&#8217;s headline-grabbing AI companies are creating tremendous value, but that doesn&#8217;t guarantee they&#8217;ll be the ones to capture it in the long run.</em></p></blockquote><p>But is there a possible truth in these valuations? In a hypothetical future where OpenAI and Anthropic become the next Microsoft and Amazon, both currently multi-trillion dollar companies, it&#8217;s hard to imagine any reality other than both players carving out multiple applications serving the global population, probably applications that can co-exist and drive business to each other. OpenAI and Anthropic are currently head-to-head in an <a href="https://openai.com/index/announcing-the-stargate-project/">exponentially higher-stakes race</a> to &#8220;AGI&#8221; (artificial general intelligence, or Dario Amodei&#8217;s preferred term <a href="https://www.businessinsider.com/anthropic-ceo-calls-agi-marketing-term-2025-1">&#8220;powerful AI&#8221;</a>). It will legitimately take shooting for the stars to land at an outcome where the hundreds of billions of dollars to be invested in research and infrastructure yield trillions of dollars in generated value, and would likely require significant advances in robotics (androids, defense, aerospace), biomedical research (preventing and curing disease, longevity), and enterprise productivity (sales, automation, development).</p><h3><strong>Open questions</strong></h3><p>Immediate questions following above discussion of company fundamentals and product offerings:</p><ul><li><p>Which agent will win? Does there have to be one clear winner? For example, Google still dominates general search today, historically beating out Yahoo, Bing, and Ask Jeeves. Perplexity is gaining popularity and is something to watch if it can expand its use cases and provide value beyond traditional search. Of the general public consumer agents provided via OpenAI&#8217;s Operator, Anthropic&#8217;s computer use, and sector players developing similar technologies for enterprise (<a href="https://www.adept.ai/">Adept</a>,<a href="https://codeium.com/"> Codeium</a>,<a href="https://www.cursor.com/en"> Cursor</a>), will we see similar market behaviors unfold?</p></li><li><p>What about Ashu Garg&#8217;s &#8220;compelling ecosystem&#8221; observation? Meta and DeepSeek continue to reinforce the open source LLM standard (Meta with a significantly more established customer ecosystem), Apple has been<a href="https://builtin.com/articles/apple-ai-plans"> &#8220;quietly buying AI startups&#8221;</a>, and OpenAI and Anthropic are developing loyal customer bases. Will partnership be possible to consolidate customer bases with the products built for them, what regulatory hoops will companies need to jump through, and how will our lives and the way we interact with technology change as a result?</p></li></ul><p>Longer-term questions:</p><ul><li><p>At what point will &#8220;general computer agents&#8221; like OpenAI&#8217;s and Anthropic&#8217;s shift labor away from employment opportunities such as call centers and data entry? Training costs are still a thing, but computer agents don&#8217;t need the physical material and manufacturing cost of, say,<a href="https://www.autostoresystem.com/insights/warehouse-robotics-guide"> warehouse robotics</a>. I was reminded, while hearing about a friend&#8217;s recent trek around the city to find a working printer for a shipping label to make a return, that mobile, online-first experiences have antiquated entire subsectors of manufacturing (RIP Sears). Restaurant QR codes for menus and ordering are now a norm instead of a COVID-necessitated precaution. Will &#8220;computer use&#8221; agents similarly shift us away from the repetitive tasks that currently define much of our interaction with our phones and PCs? What will we be able to do with all that extra time? </p></li><li><p>Will certain employment sectors see a boost from these jobs being increasingly automated away? Will the barrier to entry and eventual ROI become more compelling for artists, musicians, chefs, and in-person experience curators? Are our economic systems prepared to handle this shift? What can we do governmentally and infrastructurally to get ahead of a decreased need for entry-level IT professionals, which is currently a common re-skill for many to enter the middle class? Personally, I am doubling my investment in education and funding accessible forms of therapy and connection such as music and art initiatives for the at-risk, but this will require large-scale societal awareness.</p></li></ul><p><strong>Highlighted reading:</strong></p><ol><li><p>Google&#8217;s<a href="https://www.kaggle.com/whitepaper-agents"> &#8220;Agents&#8221; whitepaper</a></p></li><li><p>Anthropic&#8217;s<a href="https://www.anthropic.com/research/building-effective-agents"> &#8220;Building effective agents&#8221;</a></p></li><li><p>Daniel Kokotajlo on<a href="https://www.lesswrong.com/posts/cxuzALcmucCndYv4a/daniel-kokotajlo-s-shortform?commentId=ifDGEpLw4DydWxakE"> &#8220;agency training&#8221;</a></p></li><li><p>Google&#8217;s Gemini 2.0-based<a href="https://research.google/blog/accelerating-scientific-breakthroughs-with-an-ai-co-scientist/"> &#8220;multi-agent AI co-scientist&#8221;</a></p></li><li><p><a href="https://www.reuters.com/technology/microsoft-agreed-pay-inflection-650-mln-while-hiring-its-staff-information-2024-03-21/">Microsoft&#8217;s &#8220;unusual deal&#8221; with Inflection</a></p></li><li><p>US FTC pays extra attention to<a href="https://www.semafor.com/article/08/02/2024/investors-in-adept-ai-will-be-paid-back-after-amazon-hires-startups-top-talent"> Amazon&#8217;s acquisition of Adept</a></p></li><li><p><a href="https://www.theverge.com/2024/7/1/24190060/amazon-adept-ai-acquisition-playbook-microsoft-inflection">&#8220;Big Tech&#8217;s playbook for swallowing the AI industry&#8221;</a></p></li><li><p><a href="https://foundationcapital.com/why-openais-157b-valuation-misreads-ais-future/">&#8220;Why OpenAI&#8217;s $157B valuation misreads AI&#8217;s future&#8221;</a></p></li></ol><div><hr></div><p><em><strong>Acknowledgements: </strong>Many thanks to <a href="/__u/krawfy.substack.com/">Steve</a> for proofreading drafts of this post, providing thoughtful and useful feedback, and for writing inspiration. Go subscribe! </em></p><p><em>My deepest thanks to my readers new and returning. To my personal friends that continue to read and support my blog, thank you for everything. </em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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 Val's Tech Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[hybrid consumption; generative media]]></title><description><![CDATA[Instead of deleting and/or apologizing for the short length and lack of editing and energy that went into my blog post last Sunday (2024 me would definitely have taken it down), I&#8217;m publicly reclaiming it as an example of my honest commitment to a Sunday learning and writing ritual and reflection practice.]]></description><link>https://valstechblog.substack.com/p/hybrid-consumption-generative-media</link><guid isPermaLink="false">https://valstechblog.substack.com/p/hybrid-consumption-generative-media</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Sun, 09 Feb 2025 21:25:59 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!mHza!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9a0ea5-eb79-40a0-8990-b84840a98946_1170x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Instead of deleting and/or apologizing for the short length and lack of editing and energy that went into my <a href="https://www.valstech.blog/p/updating-my-deepseek-prior">blog post last Sunday</a> (2024 me would definitely have taken it down), I&#8217;m publicly reclaiming it as an example of my honest commitment to a Sunday learning and writing ritual and reflection practice. </em></p><p><em>I re-read <a href="https://www.neelnanda.io/blog/39-reflection">Neel Nanda&#8217;s weekly review</a> process and realized, tactically, I&#8217;ve spent about three hours each Sunday since I restarted this blog furiously collecting papers, news, and thoughts from that past week and throwing them all together into a hodgepodge post, usually racing against the clock before dinner plans. While time-effective and technically true to the Sunday ritual, this doesn&#8217;t exactly create the environment I need to produce work I can be proud of; thus my &#8220;right lesson to take from [last week&#8217;s blog post]&#8221; was to start drafting my blog posts earlier in the week (in smaller, more frequent chunks) so my Sundays are more relaxed and provide space for higher-quality writing. So I wrote the first part of this post on Saturday &#8212; progress, if I may say so myself ;) </em></p><p><em>In my last post I mentioned &#8220;heightened collective social desire and nostalgia for <strong>organic experiences and technologies in the way we were accustomed to</strong> before the current wave of online-first assistants, chatbots, large-scale automation&#8221; &#8212; there&#8217;s more to this I didn&#8217;t have the time to write out. Here it is! </em></p><div><hr></div><h3>hybrid consumption </h3><p>Well-curated record shops and dive bars still exist as reliable methods to discover local bands and new music, but the next generation&#8217;s nostalgia will be for Spotify, YouTube, and (dare I say it) TikTok algorithmic discovery and online communities. This was happening long before COVID as the internet was one of the only ways for people to get and stay connected across the world. I&#8217;ve never been able (and don&#8217;t intend) to fully grasp how many realities are represented on the internet, and as a consumer take a hybrid approach myself to curating the online content I am served. I don&#8217;t use Instagram or TikTok; I do use Twitter, YouTube, and Substack. The users I engage with on Twitter are primarily people in tech in their 20s-40s in urban centers; I find my musical tastes underrepresented on my Twitter feed but shockingly well-understood by YouTube&#8217;s recommendation algorithm. I keep thinking about this: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!mHza!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9a0ea5-eb79-40a0-8990-b84840a98946_1170x512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!mHza!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9a0ea5-eb79-40a0-8990-b84840a98946_1170x512.png 424w, /__u/substackcdn.com/image/fetch/$s_!mHza!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9a0ea5-eb79-40a0-8990-b84840a98946_1170x512.png 848w, /__u/substackcdn.com/image/fetch/$s_!mHza!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9a0ea5-eb79-40a0-8990-b84840a98946_1170x512.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mHza!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9a0ea5-eb79-40a0-8990-b84840a98946_1170x512.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!mHza!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9a0ea5-eb79-40a0-8990-b84840a98946_1170x512.png" width="1170" height="512" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dd9a0ea5-eb79-40a0-8990-b84840a98946_1170x512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:512,&quot;width&quot;:1170,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:137704,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!mHza!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9a0ea5-eb79-40a0-8990-b84840a98946_1170x512.png 424w, /__u/substackcdn.com/image/fetch/$s_!mHza!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9a0ea5-eb79-40a0-8990-b84840a98946_1170x512.png 848w, /__u/substackcdn.com/image/fetch/$s_!mHza!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9a0ea5-eb79-40a0-8990-b84840a98946_1170x512.png 1272w, /__u/substackcdn.com/image/fetch/$s_!mHza!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdd9a0ea5-eb79-40a0-8990-b84840a98946_1170x512.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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://lazyrecords.app">Lazyrecords</a> is in alpha (<a href="https://lazyrecords.app/user/valstechblog">adding friends should work though</a>) and already offers a vinyl-themed discovery platform, social media feed, and playlist (self-curation) functionality. Technology is fundamentally cyclical; <a href="https://www.valstech.blog/p/the-changing-form-of-modern-boom">I&#8217;ve written about this before</a>; I know &#8220;this time feels different&#8221; is such a clich&#233; but something genuinely feels different about these niche-to-mainstream shifts in taste and content consumption. <a href="https://x.com/doji_com">Doji</a> and <a href="https://obsidian.md">Obsidian</a> are also products I&#8217;ve discovered through Twitter, both marketed at people that want to up-level and outsource their personal style and productivity to a machine, and both developing cult followings. Apple has managed to stay in style because <em>it</em> <em>is the style</em> (although the critical reception of Apple Intelligence, Genmoji &amp; Events might signal the start of a perception shift that will take Apple in the direction of Microsoft &#8212; still functional but less &#8220;in with the trends&#8221;). </p><p>I find the global shift towards remote work fascinating because it correlates, at least anecdotally, with increased demand for self-reflection (e.g. productivity, tracking) and in-person community-building in the extra hours per day no longer spent on commutes or sitting in offices. For example, Toronto-based <a href="https://www.internetvin.tv/">internetVin</a> is building <a href="https://futureland.tv/">Futureland</a> (&#8220;software to track progress on any aspect of your life&#8221;) and <a href="https://x.com/newsystems_">New Systems</a> (&#8220;an experimental project aimed at improving Toronto&#8217;s systems related to creativity, innovation, and culture&#8221;) including New Stadium, a &#8220;new home for art, technology, startups, and urban innovation&#8230; in the West End of Toronto&#8221;. Within my demographic of &#8220;people in tech in their 20s-40s&#8221;, I see a lot of &#8220;lifestyle optimization&#8221;; go for a quick try-on and fitting at a Warby Parker physical store and then have prescription glasses shipped directly to your doorstep; place an UberEats order while you&#8217;re still in your Uber such that it arrives when you do; pay for meal prep services that decide what you&#8217;re eating so you don&#8217;t have to. </p><p>If we formulate this as an optimization problem with a few variables and constraints, lifestyle optimization is usually not as simple as &#8220;just save time&#8221;; there are axes for how effective in-person vs. online experiences are and unquantifiable effects like how they can make you feel (e.g. Trader Joe&#8217;s is becoming a stressful experience in over-crowded city centers, bodegas and delis are an accessible third place for many people, and every clothes &amp; furniture retailer is releasing software to help you &#8220;virtually try-on / see&#8221; without going into a store). </p><p>I visualize the consumer landscape today as relatively niche circles of products and services initially catering to certain demographics that can expand by appealing to universal shared human needs such as community, nutrition, and productivity. Apple, Microsoft and Google are beginning to compete more seriously in the &#8220;one provider for all services&#8221; space, Meta falls behind in hardware but has an advantage in social, Amazon continues to provide grocery, pharmacy and fashion. A single megaconglomerate buying and beating out the competition feels a little too dystopian for me and global regulations will not make this an easy path, but stranger things have happened in the last few years. I continue to protest this by supporting small cafes, corner stores, and record shops, and friends keep telling me that megacorps and the consumer behavior popularized by Walmart and Costco are uniquely American and capitalistic, but <em>[edit: it&#8217;s Sunday and I haven&#8217;t finished this thought &#8212; will have to circle back next week ;) ]</em></p><h3>generative media</h3><p>Gemini tells me what to write in my emails before I&#8217;ve even started typing, designers have Figma AI and Photoshop AI, programmers have a number of well-established coding assistants to choose from, chatbots / agents are being developed for literally every vertical possible. These are all becoming normalized and incorporated into standard workflows in these industries. </p><p>Music and art continue to be relative outliers in automation &amp; assistance. Music is definitely <a href="https://www.youtube.com/watch?v=QVXfcIb3OKo">being generated and pulling in profit</a> but the music-making industry has always had a higher barrier to entry, and there are simply far fewer professional musicians than professional designers and programmers. Music creation tools like GarageBand do offer AIs for music generation and noise reduction and <a href="https://deepmind.google/discover/blog/new-generative-ai-tools-open-the-doors-of-music-creation/">DeepMind quietly released a suite of generative AI tools for music creation last year</a>. </p><p><a href="https://teropa.info/">Tero Parviainen</a> has a good presentation covering the history of <a href="https://teropa.info/loop/#/title">generative music</a>, including Brian Eno&#8217;s &#8220;self-generating musical systems&#8221; in the 1990s that were programmed to change with each listen. </p><p>There is mainstream music and art and then there are basement DJs and local artists in every city; even though making music and art is on average not nearly as lucrative as programming and design, I think there&#8217;s enough of a collected &#8220;cottage industry&#8221; across musicians and artists (not to mention the globalized online influencer and localized education and hobby industry) to warrant greater investment in tools for these creators. The challenge will not be whether there will be enough demand to use and pay for these tools, but actually in educating potential users on <em>how to use the tools </em>and what they can gain from them. </p><p>In fact, the value of these tools may lie explicitly outside of the direct creative process for the media industry. I see a lot of value in improving agents for marketing (e.g. automated suggestions to help smaller artists boost their online presence), logistics of making good art (e.g. sourcing and purchasing equipment), and components that many artists may see as a hindrance to their creative process or otherwise need to outsource (e.g. music mastering). Players that emerge in this space will likely need to find a way to cater to both professionals and hobbyists in the same way Ableton and <a href="https://www.native-instruments.com/en/">Native Instruments</a> do to stay business-viable; to tie out this point with the previous section, it will involve collaboration with influencers and taste-makers that hold power to shift societal perception and adoption of this next generation of instruments. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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 Val's Tech Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[updating my DeepSeek prior]]></title><description><![CDATA[and other socioeconomic speculation]]></description><link>https://valstechblog.substack.com/p/updating-my-deepseek-prior</link><guid isPermaLink="false">https://valstechblog.substack.com/p/updating-my-deepseek-prior</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Mon, 03 Feb 2025 01:49:48 GMT</pubDate><content:encoded><![CDATA[<blockquote><p><em>The Slovakian peasants used to be famous for the shawls they made. These shawls were wonderfully colored and patterned, woven of yarns which had been dipped in homemade dyes. Early in the twentieth century aniline dyes were made available to them. And at once the glory of the shawls was spoiled; they were now no longer delicate and subtle, but crude. This change cannot have come about because the new dyes were somehow inferior. They were as brilliant, and the variety of colors was much greater than before. Yet somehow the new shawls turned out vulgar and uninteresting. </em></p><p><em>Now if, as it is so pleasant to suppose, the shawlmakers had had some innate artistry, had been so gifted that they were simply "able" to make beautiful shawls, it would be almost impossible to explain their later clumsiness. But if we look at the situation differently, it is very easy to explain. The shawlmakers were simply able, as many of us are, to recognize bad shawls, and their own mistakes. [&#8230;] </em></p><p><em>So we do not need to pretend that these craftsmen had special ability. They made beautiful shawls by standing in a long tradition, and by making minor changes whenever some thing seemed to need improvement. <strong>But once presented with more complicated choices, their apparent mastery and judgment disappeared. Faced with the complex unfamiliar task of actually inventing forms from scratch, they were unsuccessful. </strong></em></p><p><em>&#8212; </em>Christopher Alexander, <em><a href="https://www.hup.harvard.edu/books/9780674627512">Notes on the Synthesis of Form</a></em> </p></blockquote><p>Top-ranked discussion points in Silicon Valley&#8217;s break rooms this week: </p><ul><li><p>DeepSeek / Did you buy the dip? </p></li><li><p><em>Severance</em></p></li><li><p>RTO and layoffs </p></li></ul><p>Predicted top-ranked discussion points this coming week: </p><ul><li><p>So did you buy the dip? </p></li><li><p>Grammys / Oscars </p></li><li><p>Tariffs </p></li></ul><p>Tech workers mostly <a href="https://x.com/ethanCaballero/status/1883736812650455265">laughed at Wall Street this week</a> for shorting chip stocks in apparent response to DeepSeek&#8217;s claim of a 10x cheaper GPU usage opportunity to train a suite of models rivaling OpenAI&#8217;s. NVIDIA stock dropped 16% within the first trading window (from $142 to $118 a share), recovered 7% of its original value the next day, then stabilized back down to its current share price of $120 (a 13% overall drop in January) where it&#8217;s currently trading. (One of my favorite trackers to watch is the <a href="https://x.com/PelosiTracker_/status/1883935851048235275">Nancy Pelosi Portfolio</a>.) </p><p>President Trump&#8217;s tariffs are already seeing <a href="https://apnews.com/article/trump-tariffs-canada-mexico-retaliation-trudeau-sheinbaum-70e067b092a3af72c2eb7ca37d532c91">retaliatory tariffs from Canada and Mexico</a> (jury&#8217;s still out on China) which throws another wrench into increasingly tumultuous market trading behaviors. Last week I praised the DeepSeek paper for its beauty and inventiveness, but this week I want to highlight the brewing societal and economic shifts it has brought to the forefront of global attention and speculation. For this analysis I will use the highly scientific and precise method of reflecting on what sentiments has been algorithmically served to me via X over the past few weeks and attempting to interpret and distill them here in my own terms. </p><p>First, we are seeing a heightened collective social desire and nostalgia for <strong>organic experiences and technologies in the way we were accustomed to </strong>before the current wave of online-first assistants, chatbots, large-scale automation. <em><a href="https://www.imdb.com/title/tt28575316/">Flipside </a></em><a href="https://www.imdb.com/title/tt28575316/">(2023)</a> provided a pretty good picture of vinyl culture; record shops were once a natural community-building and music discovery third place now largely phased out by streaming services, leaving a dwindling and largely aging population of record collectors in their wake. Our work as a society is being pushed so close (and in many instances past) the limits of what can be automated that it&#8217;s humanly impossible to understand what we have really created. Writing, image, audio and video generation are becoming so good and so indistinguishable from even those of highly-trained subject matter experts that a friend recently wondered aloud if the script of the film we were watching had been generated by ChatGPT. (Definitely could have been written by DeepSeek.) </p><p>I recently skimmed Christopher Alexander&#8217;s <em>Notes on the Synthesis of Form </em>(from which I pulled the passage that opens this blog post) which also reminded me to link to the paper <a href="https://arxiv.org/pdf/2212.07677">Transformers Learn In-Context by Gradient Descent</a> (Oswald <em>et al.</em>, 2023). </p><p>I&#8217;ll end the blog post here because I&#8217;ve been staring at this screen all afternoon and I think it&#8217;s time to officially call it, but thanks for reading and may you get through the Sunday scaries in peace tonight. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!yJrX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf82bedd-2ac4-4eac-ab56-6e999a0c2e01_537x202.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!yJrX!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf82bedd-2ac4-4eac-ab56-6e999a0c2e01_537x202.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!yJrX!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf82bedd-2ac4-4eac-ab56-6e999a0c2e01_537x202.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!yJrX!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf82bedd-2ac4-4eac-ab56-6e999a0c2e01_537x202.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!yJrX!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf82bedd-2ac4-4eac-ab56-6e999a0c2e01_537x202.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!yJrX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf82bedd-2ac4-4eac-ab56-6e999a0c2e01_537x202.jpeg" width="537" height="202" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf82bedd-2ac4-4eac-ab56-6e999a0c2e01_537x202.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:202,&quot;width&quot;:537,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;passive-solar-section.jpg&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="passive-solar-section.jpg" title="passive-solar-section.jpg" srcset="/__u/substackcdn.com/image/fetch/$s_!yJrX!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf82bedd-2ac4-4eac-ab56-6e999a0c2e01_537x202.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!yJrX!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf82bedd-2ac4-4eac-ab56-6e999a0c2e01_537x202.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!yJrX!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf82bedd-2ac4-4eac-ab56-6e999a0c2e01_537x202.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!yJrX!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf82bedd-2ac4-4eac-ab56-6e999a0c2e01_537x202.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><a href="https://www.designthatmatters.org/blog/2017/1/30/book-review-notes-on-the-synthesis-of-form">design that matters</a></figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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 Val's Tech Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Let's drop everything and go DeepSeek diving]]></title><description><![CDATA[DeepSeek really made waves this week]]></description><link>https://valstechblog.substack.com/p/lets-drop-everything-and-go-deepseek</link><guid isPermaLink="false">https://valstechblog.substack.com/p/lets-drop-everything-and-go-deepseek</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Sun, 26 Jan 2025 22:41:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Z9Gd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3bf96-5769-4862-8922-1639ab036018_1584x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This week Chinese AI research lab <a href="https://www.deepseek.com/">DeepSeek</a> took the AI industry (and Twitter) by storm by open-sourcing <a href="https://arxiv.org/pdf/2501.12948">DeepSeek-R1</a>, a &#8220;model trained via large-scale reinforcement learning (RL) without supervised fine-tuning (SFT) as a preliminary step&#8221; performing at the level of OpenAI o1 series models on a number of benchmarks. </p><p>According to <a href="https://www.wired.com/story/deepseek-china-model-ai/">WIRED</a>, DeepSeek started as a deep learning research arm of High-Flyer, a <a href="https://www.preqin.com/data/profile/fund-manager/high-flyer-capital-management/371536">Chinese quant hedge fund</a> established less than ten years ago: </p><blockquote><p><em>focused on PhD students from China&#8217;s top universities&#8230; who were eager to prove themselves. [&#8230;] The hiring strategy helped create a collaborative company culture where people were free to use ample computing resources to pursue unorthodox research projects [&#8230;] For many Chinese AI companies, developing open source models is the only way to play catch-up with their Western counterparts, because it attracts more users and contributors, which in turn help the models grow. </em></p></blockquote><p>I am quite literally rubbing my hands as I get ready to read this paper. Let&#8217;s get into it. </p><p><em><strong><a href="https://arxiv.org/pdf/2501.12948">DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning</a></strong></em><strong>, DeepSeek-AI (2025)</strong></p><p>DeepSeek has open sourced &#8220;DeepSeek-R1-Zero, DeepSeek-R1, and six dense models (1.5B, 7B, 8B, 14B, 32B, 70B) distilled from DeepSeek-R1 based on Qwen and Llama&#8221;. (<a href="https://github.com/QwenLM">Qwen</a> is developed by Alibaba Cloud. Llama may be more familiar to Americans &#8212; Meta&#8217;s open-source AI models.) </p><p>In their paper, DeepSeek publishes results benchmarked against OpenAI o1 models, which was first introduced as a <a href="https://openai.com/index/learning-to-reason-with-llms/">&#8220;new LLM trained with RL&#8221;</a> &#8212; &#8220;chain of thought&#8221; reasoning with the idea that having the model &#8220;think for longer&#8221; and learn mechanically how to structure and reason could generate better results &#8212; DeepSeek-R1 outperforms OpenAI o1 models on AIME (competitive math) and <a href="https://www.swebench.com/">SWE-bench</a> (GitHub issue resolution ability), performs on par in Codeforces (competitive coding), <a href="https://paperswithcode.com/dataset/mmlu">MMLU</a> (covers 57 subjects from elementary to advanced professional level), <a href="https://arxiv.org/abs/2311.12022">GPQA</a> (graduate level sciences) and <a href="https://huggingface.co/datasets/HuggingFaceH4/MATH-500">MATH-500</a> (subset of OpenAI&#8217;s own math benchmark). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Z9Gd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3bf96-5769-4862-8922-1639ab036018_1584x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Z9Gd!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3bf96-5769-4862-8922-1639ab036018_1584x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!Z9Gd!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3bf96-5769-4862-8922-1639ab036018_1584x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!Z9Gd!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3bf96-5769-4862-8922-1639ab036018_1584x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Z9Gd!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3bf96-5769-4862-8922-1639ab036018_1584x1024.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Z9Gd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3bf96-5769-4862-8922-1639ab036018_1584x1024.png" width="1456" height="941" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15f3bf96-5769-4862-8922-1639ab036018_1584x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:293379,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Z9Gd!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3bf96-5769-4862-8922-1639ab036018_1584x1024.png 424w, /__u/substackcdn.com/image/fetch/$s_!Z9Gd!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3bf96-5769-4862-8922-1639ab036018_1584x1024.png 848w, /__u/substackcdn.com/image/fetch/$s_!Z9Gd!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3bf96-5769-4862-8922-1639ab036018_1584x1024.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Z9Gd!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f3bf96-5769-4862-8922-1639ab036018_1584x1024.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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>DeepSeek&#8217;s approach is unique because they set out explicitly to investigate the capability of LLMs to &#8220;develop reasoning capabilities without any supervised data, focusing on their self-evolution through a pure RL process&#8221;. DeepSeek-R1-Zero, the product of applying GRPO (<a href="https://arxiv.org/pdf/2402.03300">Group Relative Policy Optimization</a>, a DeepSeek RL algorithm originally developed to come after SFT) directly to DeepSeek-V3-Base model <strong>skipping supervised fine-tuning</strong> is able to match AIME performance of OpenAI-o1-0912 after &#8220;thousands of RL steps&#8221; but run into other problems like &#8220;poor readability and language mixing&#8221;, so incorporate &#8220;a small amount of cold-start data and a multi-stage training pipeline&#8221; for DeepSeek-R1. </p><p><em><strong>&#8212; liner notes: DeepSeek-V3-671B beats Llama-3.1-405B model performance at a literal fraction of the training cost &#8212;</strong></em> </p><p>DeepSeek-V3-Base was <a href="https://huggingface.co/deepseek-ai/DeepSeek-V3-Base">released last month</a> and estimated the total cost of training the 671B parameter model at $5.6 million (based on requiring &#8220;2.788M [NVIDIA] H800 GPU hours for its full training&#8221; &#8212; by the way, <a href="https://www.cnbc.com/2023/10/17/us-bans-export-of-more-ai-chips-including-nvidia-h800-to-china.html">US regulation of AI chip exports is something to watch</a>). </p><p>Model training cost is <a href="https://fortune.com/2024/04/04/ai-training-costs-how-much-is-too-much-openai-gpt-anthropic-microsoft/">notoriously expensive and opaque</a> in this industry, with Sam Altman cited as claiming training cost of OpenAI&#8217;s trillion-parameter GPT-4 at &#8220;more than $100 million&#8221; and Anthropic&#8217;s Dario Amodei projecting a $10 billion model by 2025.  </p><p>Let&#8217;s do some back-of-the-envelope calculation for an apples to apples comparison to DeepSeek-V3&#8217;s (671B parameter) training costs; take Meta&#8217;s Llama 3.1 (405B parameters), which required <a href="https://docs.api.nvidia.com/nim/reference/meta-llama-3_1-405b">39.3M [NVIDIA H100] GPU hours</a>. NVIDIA H800 GPUs are <a href="https://www.reuters.com/technology/nvidia-tweaks-flagship-h100-chip-export-china-h800-2023-03-21/">H100 GPUs formulated for Chinese export</a>; &#8220;H800 mainly reduced the chip-to-chip data transfer rate to about half the rate of the flagship H100.&#8221; Rental costs seem <a href="https://www.runpod.io/gpu/h100-pcie">similar</a> between H100 and H800, at $2 per GPU hour DeepSeek assumes in their calculation so let&#8217;s just use that. That means <strong>Llama-3.1-405B cost $78.6M to train vs. DeepSeek-V3-671B at $5.6M, more than an order of magnitude difference,</strong> and DeepSeek-V3-671B was able to outperform Llama-3.1-405B in a slate of general and competitive reasoning benchmarks. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!xiAm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1916600-8eea-430a-af02-4f553ff2ceff_1610x1034.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!xiAm!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1916600-8eea-430a-af02-4f553ff2ceff_1610x1034.png 424w, /__u/substackcdn.com/image/fetch/$s_!xiAm!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1916600-8eea-430a-af02-4f553ff2ceff_1610x1034.png 848w, /__u/substackcdn.com/image/fetch/$s_!xiAm!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1916600-8eea-430a-af02-4f553ff2ceff_1610x1034.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xiAm!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1916600-8eea-430a-af02-4f553ff2ceff_1610x1034.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!xiAm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1916600-8eea-430a-af02-4f553ff2ceff_1610x1034.png" width="1456" height="935" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c1916600-8eea-430a-af02-4f553ff2ceff_1610x1034.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:935,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:354456,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!xiAm!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1916600-8eea-430a-af02-4f553ff2ceff_1610x1034.png 424w, /__u/substackcdn.com/image/fetch/$s_!xiAm!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1916600-8eea-430a-af02-4f553ff2ceff_1610x1034.png 848w, /__u/substackcdn.com/image/fetch/$s_!xiAm!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1916600-8eea-430a-af02-4f553ff2ceff_1610x1034.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xiAm!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc1916600-8eea-430a-af02-4f553ff2ceff_1610x1034.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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>DeepSeek is able to achieve this unprecedently low training cost by designing a FP8 mixed precision training framework, an <a href="https://arxiv.org/pdf/2310.18313">approach first published in 2023 out of Microsoft Azure and Research</a> leveraging low-bit data formats to reduce LLM training cost. </p><p><em><strong>&#8212; end liner notes &#8212;</strong></em><strong> </strong></p><p>Back to the DeepSeek-R1 paper. We&#8217;re still analyzing DeepSeek-R1-Zero, which is kept cheap by using GRPO for pure RL and forgoing supervised fine-tuning. </p><p>At this stage DeepSeek-R1-Zero is competitive with OpenAI o1 models across benchmarks and takes more time to respond as RL steps increase by the thousands, a marker of the model developing an &#8220;intelligence&#8221;. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!xjsD!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72f7d9c-70ab-4e84-b6d5-69bdc11dfa7f_1606x530.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!xjsD!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72f7d9c-70ab-4e84-b6d5-69bdc11dfa7f_1606x530.png 424w, /__u/substackcdn.com/image/fetch/$s_!xjsD!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72f7d9c-70ab-4e84-b6d5-69bdc11dfa7f_1606x530.png 848w, /__u/substackcdn.com/image/fetch/$s_!xjsD!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72f7d9c-70ab-4e84-b6d5-69bdc11dfa7f_1606x530.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xjsD!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72f7d9c-70ab-4e84-b6d5-69bdc11dfa7f_1606x530.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!xjsD!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72f7d9c-70ab-4e84-b6d5-69bdc11dfa7f_1606x530.png" width="1456" height="480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c72f7d9c-70ab-4e84-b6d5-69bdc11dfa7f_1606x530.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:480,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:118098,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!xjsD!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72f7d9c-70ab-4e84-b6d5-69bdc11dfa7f_1606x530.png 424w, /__u/substackcdn.com/image/fetch/$s_!xjsD!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72f7d9c-70ab-4e84-b6d5-69bdc11dfa7f_1606x530.png 848w, /__u/substackcdn.com/image/fetch/$s_!xjsD!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72f7d9c-70ab-4e84-b6d5-69bdc11dfa7f_1606x530.png 1272w, /__u/substackcdn.com/image/fetch/$s_!xjsD!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc72f7d9c-70ab-4e84-b6d5-69bdc11dfa7f_1606x530.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!ISIM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d249205-fec2-4f89-862e-a4a68ebf03a8_1546x886.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!ISIM!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d249205-fec2-4f89-862e-a4a68ebf03a8_1546x886.png 424w, /__u/substackcdn.com/image/fetch/$s_!ISIM!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d249205-fec2-4f89-862e-a4a68ebf03a8_1546x886.png 848w, /__u/substackcdn.com/image/fetch/$s_!ISIM!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d249205-fec2-4f89-862e-a4a68ebf03a8_1546x886.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ISIM!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d249205-fec2-4f89-862e-a4a68ebf03a8_1546x886.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!ISIM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d249205-fec2-4f89-862e-a4a68ebf03a8_1546x886.png" width="1456" height="834" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0d249205-fec2-4f89-862e-a4a68ebf03a8_1546x886.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:834,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:290881,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!ISIM!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d249205-fec2-4f89-862e-a4a68ebf03a8_1546x886.png 424w, /__u/substackcdn.com/image/fetch/$s_!ISIM!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d249205-fec2-4f89-862e-a4a68ebf03a8_1546x886.png 848w, /__u/substackcdn.com/image/fetch/$s_!ISIM!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d249205-fec2-4f89-862e-a4a68ebf03a8_1546x886.png 1272w, /__u/substackcdn.com/image/fetch/$s_!ISIM!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0d249205-fec2-4f89-862e-a4a68ebf03a8_1546x886.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I genuinely love it when deep appreciation for the craft comes through in any research paper, and want to highlight this section: </p><blockquote><p><em>One of the most remarkable aspects of this self-evolution is the emergence of sophisticated behaviors as the test-time computation increases. Behaviors such as reflection&#8212;where the model revisits and reevaluates its previous steps&#8212;and the exploration of alternative approaches to problem-solving arise spontaneously. These behaviors are not explicitly programmed but instead emerge as a result of the model&#8217;s interaction with the reinforcement learning environment. This spontaneous development significantly enhances DeepSeek-R1-Zero&#8217;s reasoning capabilities, enabling it to tackle more challenging tasks with greater efficiency and accuracy.</em></p><p><em><strong>Aha Moment of DeepSeek-R1-Zero</strong> A particularly intriguing phenomenon observed during the training of DeepSeek-R1-Zero is the occurrence of an &#8220;aha moment&#8221;. This moment&#8230; occurs in an intermediate version of the model. During this phase, DeepSeek-R1-Zero learns to allocate more thinking time to a problem by reevaluating its initial approach. This behavior is not only a testament to the model&#8217;s growing reasoning abilities but also a captivating example of how reinforcement learning can lead to unexpected and sophisticated outcomes.</em></p><p><em><strong>This moment is not only an &#8220;aha moment&#8221; for the model but also for the researchers observing its behavior. It underscores the power and beauty of reinforcement learning: rather than explicitly teaching the model on how to solve a problem, we simply provide it with the right incentives, and it autonomously develops advanced problem-solving strategies.</strong> The &#8220;aha moment&#8221; serves as a powerful reminder of the potential of RL to unlock new levels of intelligence in artificial systems, paving the way for more autonomous and adaptive models in the future.</em></p></blockquote><p>Of course, there&#8217;s a catch to DeepSeek-R1-Zero. You can&#8217;t expect a model effectively allowed to teach itself succeed in all tasks, even after thousands of iterations, and DeepSeek addresses the &#8220;poor readability and language mixing&#8221; alluded to earlier by &#8220;construct[ing] and collect[ing] a small amount of long CoT data to fine-tune the model as the initial RL actor&#8221; to produce DeepSeek-R1. </p><p>On the flip side, DeepSeek also produces distilled models that directly fine-tune Qwen and Llama (applying only SFT now without an RL stage) &#8220;using the 800k samples curated with DeepSeek-R1&#8221;, proposing it as a method to &#8220;equip more efficient smaller models with reasoning capabilities&#8221;. On the relative tradeoffs between SFT-forward (distillation) and RL-forward methods: </p><blockquote><p><em>Distilling more powerful models into smaller ones yields excellent results, whereas <strong>smaller models relying on the large-scale RL mentioned in this paper require enormous computational power and may not even achieve the performance of distillation&#8230;</strong> While distillation strategies are both economical and effective, advancing beyond the boundaries of intelligence may still require more powerful base models and larger-scale reinforcement learning. </em></p></blockquote><p>Finally, it&#8217;s nice to see an explicit callout on <strong>Unsuccessful Attempts </strong>in training, including a failure of an AlphaGo-inspired Monte Carlo Tree Search approach to scale in an exponentially growing token generation defined search space as opposed to a relatively well-defined search space for a board game. </p><p>This was my favorite paper to read in a while because the researchers&#8217; genuine curiosity and excitement about the unflashy, conceptually simple reinforcement learning approach really came through. This paper was indeed &#8220;a powerful reminder of the potential of RL to unlock new levels of intelligence in artificial systems.&#8221; </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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 Val's Tech Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Market Street Journal, 1/19/25]]></title><description><![CDATA[Last night I bought a custom domain name for this blog (an investment, I promise), but it&#8217;ll take a few more days for the DNS records to fully propagate so this will still be published as a vanilla Substack post because I&#8217;m trying to honor my ritual and don&#8217;t want to miss a Sunday.]]></description><link>https://valstechblog.substack.com/p/the-market-street-journal-11925</link><guid isPermaLink="false">https://valstechblog.substack.com/p/the-market-street-journal-11925</guid><dc:creator><![CDATA[val]]></dc:creator><pubDate>Sun, 19 Jan 2025 21:44:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!J1aY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb0277d-7a8a-47ca-b5f7-79fc9e9283ee_2016x1134.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!J1aY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb0277d-7a8a-47ca-b5f7-79fc9e9283ee_2016x1134.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!J1aY!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb0277d-7a8a-47ca-b5f7-79fc9e9283ee_2016x1134.png 424w, /__u/substackcdn.com/image/fetch/$s_!J1aY!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb0277d-7a8a-47ca-b5f7-79fc9e9283ee_2016x1134.png 848w, /__u/substackcdn.com/image/fetch/$s_!J1aY!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb0277d-7a8a-47ca-b5f7-79fc9e9283ee_2016x1134.png 1272w, /__u/substackcdn.com/image/fetch/$s_!J1aY!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_webp, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb0277d-7a8a-47ca-b5f7-79fc9e9283ee_2016x1134.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!J1aY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb0277d-7a8a-47ca-b5f7-79fc9e9283ee_2016x1134.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0cb0277d-7a8a-47ca-b5f7-79fc9e9283ee_2016x1134.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:612901,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!J1aY!, /__u/valstechblog.substack.com/w_424, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb0277d-7a8a-47ca-b5f7-79fc9e9283ee_2016x1134.png 424w, /__u/substackcdn.com/image/fetch/$s_!J1aY!, /__u/valstechblog.substack.com/w_848, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb0277d-7a8a-47ca-b5f7-79fc9e9283ee_2016x1134.png 848w, /__u/substackcdn.com/image/fetch/$s_!J1aY!, /__u/valstechblog.substack.com/w_1272, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb0277d-7a8a-47ca-b5f7-79fc9e9283ee_2016x1134.png 1272w, /__u/substackcdn.com/image/fetch/$s_!J1aY!, /__u/valstechblog.substack.com/w_1456, /__u/valstechblog.substack.com/c_limit, /__u/valstechblog.substack.com/f_auto, /__u/valstechblog.substack.com/q_auto:good, /__u/valstechblog.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cb0277d-7a8a-47ca-b5f7-79fc9e9283ee_2016x1134.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 aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><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">Gemini image generation prompt: &#8220;market street journal like wall street journal but it's san francisco&#8221;</figcaption></figure></div><p><em>Last night I bought a custom domain name for this blog (an <a href="https://www.reddit.com/r/Substack/comments/1ex4239/any_advantage_in_a_custom_domain/">investment</a>, I promise), but it&#8217;ll take a few more days for the DNS records to fully propagate so this will still be published as a vanilla Substack post because I&#8217;m trying to <a href="/__u/valstechblog.substack.com/p/industry-shifts-going-into-2025-both">honor my ritual</a> and don&#8217;t want to miss a Sunday. Fingers crossed this blog is as web-optimized as possible by next Sunday! </em></p><p><em><a href="https://sfcityguides.org/tour/historic-market-street/">Market Street</a>; &#8220;The Path of Gold&#8221; after the 1906 earthquake and more recently and colloquially &#8220;The Street They Keep Power-Washing When There&#8217;s a Big Conference in Town&#8221;. Today, Market is probably the single most culturally-encapsulating street in SF. It starts at the Ferry Building and Embarcadero to the east &#8212; symbolically and literally the root of commerce in SF. It passes through a gorgeous historical architectural section &#8212; City Hall, the symphony, the ballet, the opera house &#8212; in stark and sobering contrast to the activities that happen there. Finally, it juts down through the Castro before looping off into the quieter edges of the city. </em></p><p><em>Welcome to the first edition of the Market Street Journal, established in SF to report on the Modern AI Gold Rush ;) </em></p><div><hr></div><h3>Energy shifts in SF and US policy </h3><p>This week on Market we saw even more Patagonia jackets than usual coming from the <a href="https://www.jpmorgan.com/about-us/events-conferences/health-care-conference">JPM conference in town</a>. Nightly rates for hotel rooms in the city broke records by a factor of ten. (Some last-minute travelers were forced to book hotels in Oakland, which might have sounded cool until they realized they had to shove themselves into overcrowded transit every morning to make it into SF on time for meetings.) </p><p><a href="https://sfbaytimes.com/daniel-lurie-inaugurated-as-san-franciscos-46th-mayor/">Daniel Lurie</a> was recently inaugurated as SF&#8217;s new mayor and showed us what Chinatown could actually look and feel like by putting on a night market rivaling the foot traffic of Times Square and booking Bay Area native <a href="https://dothebay.com/events/2025/1/8/chinatown-night-market-community-festival-ft-zhu-dj-ruckus-more-tickets">ZHU</a>. </p><p>Perplexity perplexed many by <a href="https://www.cnbc.com/2025/01/18/perplexity-ai-makes-a-bid-to-merge-with-tiktok-us.html">bidding to merge with TikTok</a> and TikTok&#8230; <a href="https://www.usatoday.com/story/money/2025/01/19/tiktok-shut-down-live-updates/77774140007/">did TikTok</a>. The TikTok ban drove interesting user behaviors across social media apps, including an influx of users to <a href="https://www.nbcnews.com/news/world/rednote-xiaohongshu-diplomacy-brings-americans-chinese-closer-rcna187746">RedNote</a> and wider recognition that ByteDance&#8217;s influence extends far beyond TikTok (<a href="https://www.usatoday.com/story/tech/news/2025/01/19/tiktok-ban-lemon8-capcut-marvel-snap/77825175007/">CapCut</a>). </p><p>President Biden signed an <a href="https://apnews.com/article/biden-white-house-ai-artificial-intelligence-7458d9d1bb537929c5dcfb5192695223">executive order</a> to &#8220;accelerate large-scale AI infrastructure development at government sites&#8221;, the &#8220;AI energy bill&#8221;, in tandem with the Biden administration preparing to transition the <a href="https://finance.yahoo.com/news/biden-chips-team-hands-off-181511293.html">$52 billion Chips and Science Act</a> to the incoming administration. Unsurprisingly, <a href="https://finance.yahoo.com/news/ai-powers-tsmcs-q4-earnings-160000018.html">TSMC beat Q4 earnings expectations</a> citing &#8220;surging demand for advanced chips used in AI applications&#8221; as well as boosts to NVIDIA and Tesla. AI chips powering self-driving cars at scale is still a <a href="https://www.cnbc.com/2024/06/04/elon-musk-told-nvidia-to-ship-ai-chips-reserved-for-tesla-to-x-xai.html">longer-horizon bet</a> but futures traders should take note. Anecdotally, Waymo is picking up traction as a legitimate price/wait time competitor to Uber and Lyft in SF (beyond just being a tourist attraction). </p><h3>Major moves in multimodal </h3><p>Shanghai-based <a href="https://techcrunch.com/2025/01/15/chinese-ai-company-minimax-releases-new-models-it-claims-are-competitive-with-the-industrys-best/">MiniMax</a> (valued at $2.5B+) released three new models: MiniMax-Text-01, MiniMax-VL-01, and T2A-01-HD, for text, image/text, and audio. MiniMax claims 456B parameter MiniMax-Text-01 beats Gemini 2.0 Flash on MMLU / SimpleQA, that MiniMax-VL-01 can compete with Claude 3.5 Sonnet on multimodal e.g. ChartQA, and TechCrunch assesses T2A-01-HD to be comparable with Meta&#8217;s audio models. </p><p>London-based AI video generator <a href="https://www.cnbc.com/2025/01/15/ai-video-platform-synthesia-doubles-valuation-to-2point1-billion.html">Synthesia</a> (valued at $2.1B) backed by NVIDIA raised $180M (doubling its valuation since 2023) in a round led by NEA. <a href="https://runwayml.com/">Runway</a> is another player in the AI video space I&#8217;ve been following for a while. <strong>Generative multimodal technology</strong>, especially audio/visual, is similarly characterized as self-driving automotive technology as having reasonably functional iterations in production scaled to end customers, but with a long path ahead to achieve parity with human-made, human-driven experience. Arguably self-driving is a step ahead of AI audiovisual, but that may soon change with the lower cost and energy barrier to entry for multimodal model development as I <a href="/__u/valstechblog.substack.com/p/industry-shifts-going-into-2025-both">mentioned in my last post</a>. </p><h3>The meme economy and crypto </h3><p>$TRUMP (launched Friday on <a href="https://www.cnbc.com/2025/01/18/crypto-market-today.html">Solana</a>) hit $13B market cap; Solana still trails by a factor of <a href="https://www.coingecko.com/en/chains">at least 5x behind Ethereum in TVL</a> but as of today beats Ethereum by almost 10x in last 24h volume. <a href="https://www.cato.org/cato-journal/fall-2021/gamestop-episode-what-happened-what-does-it-mean#">GameStop</a>, <a href="https://www.marketwatch.com/story/the-taylor-swift-stock-market-effect-we-are-convinced-66f71516">Taylor Swift</a>, and now unironically Solana meme coin <a href="https://www.coinspeaker.com/fartcoin-price-rallies-25-as-solana-meme-coin-eyes-fresh-ath-ahead/">Fartcoin</a> &#8212; money is as unserious now as it&#8217;s ever been, which should be the loudest signal for us to get real and start talking about <a href="https://www.coinbase.com/learn/crypto-basics/what-is-a-stablecoin">stablecoin</a>. </p><p>In addition to the natural use case of fiat-, precious metal, or other asset-backed cryptocurrency that theoretically solves the volatility problem making Bitcoin and Ethereum more amenable as trading instruments than actual reliably-valued currency to exchange for goods and services, Chainalysis now reports <a href="https://www.chainalysis.com/blog/2025-crypto-crime-report-introduction/">stablecoin has officially surpassed Bitcoin as the currency dominating the $50B+ cybercrime industry</a> (malware, scams, stolen funds, darknet, and ~$10B in FTX creditor claims in 2022), taking the majority (63%) of all illicit transaction volume at 77% YoY growth. </p><p>Before we get too hot on stablecoin, let&#8217;s revisit its monetization mechanisms. When Stripe bought stablecoin infra startup Bridge for $1.1B last year, MIT Cryptoeconomics Lab founder <a href="https://mitsloan.mit.edu/faculty/directory/christian-catalini">Christian Catalini</a> highlighted in <a href="https://www.forbes.com/sites/christiancatalini/2024/11/01/why-everyone-is-wrong-about-stablecoins/">Forbes</a>: </p><blockquote><p><em>Relying solely on reserve interest isn&#8217;t a sustainable way to monetize a stablecoin&#8230; Stablecoin issuers like Circle and Tether <strong>[N.B. the <a href="https://www.tradingview.com/news/cointelegraph:d9faf40a7094b:0-circle-s-usdc-beats-tether-usdt-in-market-cap-surge-during-2024/">two largest stablecoins by market cap</a> and both backed by USD, although Tether has faced skepticism]</strong> seem to overlook that today&#8217;s high-interest environment is an anomaly, and a sustainable business can&#8217;t be built on a foundation that&#8217;s likely to crumble when market conditions shift. </em></p><p><em>&#8230;what options do stablecoin issuers have? Unless they&#8217;re relying on temporary regulatory loopholes&#8212;which are unlikely to hold long-term (more on that in the next section)&#8212;they&#8217;ll need to start competing with their own customers.</em></p><p>&#8230;<em>Stripe doesn&#8217;t face this dilemma. As one of the world&#8217;s most successful payments companies, they&#8217;ve mastered the art of deploying and monetizing a streamlined software layer on top of global money movement&#8212;a model that scales efficiently through network effects without being slowed down by the need for country-specific banking licenses. <strong>Stablecoins accelerate this approach by acting as a bridge between Stripe and domestic banking and payment rails.</strong> What was once a network constrained by legacy institutions&#8212;including card companies&#8212;can now overcome its last-mile problem, delivering significantly more value to merchants and consumers.</em></p></blockquote><h3>Editor&#8217;s desk </h3><p>You didn&#8217;t really think you&#8217;d get away without a paper dump from me, did you? </p><p>Last week I put <em><a href="https://arxiv.org/pdf/2410.11840">A Hitchhiker&#8217;s Guide to Scaling Law Estimation</a> </em>on my reading list. This 2024 paper from Leshem Choshen, Yang Zhang, and Jacob Andreas at MIT and IBM compiled and released &#8220;a large-scale dataset containing losses and downstream evaluations for 485 previously published pretrained models&#8221; including Llama and GPT, used these to &#8220;estimate more than 1000 scaling laws&#8221;, and &#8220;derive[d] a set of best practices for estimating scaling laws in new model families&#8221;. Recall <a href="https://developers.google.com/machine-learning/crash-course/linear-regression/loss">model loss</a> measures distance between a model&#8217;s predictions and the actual labels, hence we generally want to minimize loss when training models, but the core tradeoffs with computationally-intensive training methods such as deep learning are in <a href="https://www.aisafetybook.com/textbook/scaling-laws">cost and compute</a>. This paper is important because it established the <strong>largest</strong> <strong><a href="https://github.com/IBM/ColPret">public dataset</a> describing scaling behavior across model families</strong> and a <strong>generic mathematical framework to define a set of scaling laws</strong> estimating performances of new models <em>f </em>given model families <em>F</em>. Publishing the &#8220;secret sauce&#8221; here and opening it up to public contribution is an admirable and influential way to empower researchers and practitioners alike to move faster and cheaper in the otherwise exponentially more complex, compute- and cost-intensive space of deep model training. </p><p>Chirag Shah and Ryen White at UW and Microsoft submitted <a href="https://www.arxiv.org/pdf/2412.16241">Agents Are Not Enough</a> (Dec 2024) to ACM <em>Proceedings</em>, which felt like a breath of fresh air to read, especially in the current industry wave of every remotely e-commerce application releasing a AI customer service chatbot and marketing emails put together so haphazardly that they forget to replace &#8220;[Your Name]&#8221; with my actual name: </p><blockquote><p><em>While generative AI is appealing, this technology alone is insufficient to make new generations of agents more successful. To make the current wave of agents effective and sustainable, we envision an ecosystem that includes not only agents but also <strong>Sims, which represent user preferences and behaviors, as well as Assistants, which directly interact with the user</strong> and coordinate the execution of user tasks with the help of the agents.</em></p></blockquote><p>Shah and White describe a number of agent development waves starting in the 1950s to the 2000s, including multi-agent systems (still significant development here, including a recent <a href="https://arxiv.org/pdf/2412.05255">benchmark for multimodal multi-agent systems in Minecraft</a> and <a href="https://www.technologyreview.com/2024/11/27/1107377/a-minecraft-town-of-ai-characters-made-friends-invented-jobs-and-spread-religion/">Altera AI</a> also using Minecraft as a simulation space for large-scale agentic behavioral studies) and cognitive architectures like <a href="https://arxiv.org/pdf/2205.03854">Soar from CMU</a>. The primary concerns and obstacles to continued widespread societal AI agent adoption they raise are in scalability and robustness (predictable) and ethics and safety (predictable but still needs way more research attention as I&#8217;ve been saying for months). The notable difference this paper makes is in actually <strong>proposing an expanded paradigm for developing agentic AI, e.g. a world of Agents, Sims, and Assistants. </strong>No doubt, large-scale social media and customer applications that run on user preferences and monetize targeted ads formulated &#8220;Sims&#8221; first at such scale (e.g. using user profiles, preferences, settings in <a href="https://arxiv.org/html/2407.14094v2">recommender systems</a>) but what they haven&#8217;t yet popularized in the literature is this idea of &#8220;Assistants&#8221; that operate in that space between &#8220;Sims&#8221; and &#8220;Agents&#8221;. </p><blockquote><p><em>An Assistant is a program that directly interacts with the user, has a deep understanding of that user, and has an ability to call Sims and Agents as needed to reactively or proactively accomplish tasks and sub-tasks for the user. In this regard, an <strong>Assistant is a private version of an agent that can have access to a user&#8217;s personal information and could be fine-tuned to that user, allowing it to act on the user&#8217;s behalf.</strong></em> </p></blockquote><p>Just last night I was imagining a world where I could deploy AI versions of my online behaviors (modeled after my existing behaviors on Twitter and Substack, for example) that could perhaps not write for me (because I like writing so much and am not looking to automate that away) but interact with Tweets in a way true to my behavior, go out and find Substack posts and papers that I would find interesting, tailor my social media algorithms for me at scale and help me find inspiration in potentially 1/10 or 1/100th of my current time spent. Those would effectively be my Assistants in this Agent/Sim/Assistant model. Watch this space :)</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://valstechblog.substack.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 Val's Tech Blog! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>