<?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[Dan Unparsed]]></title><description><![CDATA[I’m a software engineer at one of the big ones — you’d recognize the name. I write when something doesn’t add up. Often things everyone’s quietly agreed to stop questioning.]]></description><link>https://danunparsed.com</link><image><url>https://substackcdn.com/image/fetch/$s_!40NJ!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feef007ee-a283-4e8a-b471-8f91bee09cd2_1200x1200.png</url><title>Dan Unparsed</title><link>https://danunparsed.com</link></image><generator>Substack</generator><lastBuildDate>Sun, 13 Sep 2026 11:09:56 GMT</lastBuildDate><atom:link href="https://danunparsed.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Dan Unparsed]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[danunparsed@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[danunparsed@substack.com]]></itunes:email><itunes:name><![CDATA[Dan Kinsky]]></itunes:name></itunes:owner><itunes:author><![CDATA[Dan Kinsky]]></itunes:author><googleplay:owner><![CDATA[danunparsed@substack.com]]></googleplay:owner><googleplay:email><![CDATA[danunparsed@substack.com]]></googleplay:email><googleplay:author><![CDATA[Dan Kinsky]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The Part of Me That Doesn't Believe AI Is Fine]]></title><description><![CDATA[I&#8217;m not sure anyone knows what we built.]]></description><link>https://danunparsed.com/p/ai-is-fine</link><guid isPermaLink="false">https://danunparsed.com/p/ai-is-fine</guid><dc:creator><![CDATA[Dan Kinsky]]></dc:creator><pubDate>Fri, 28 Aug 2026 11:01:11 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!HzFZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaa2444-19fa-4b04-878d-03b43852489c_848x388.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="pullquote"><p>&#8220;The hardest problems we have to face do not come from philosophical questions about whether brains are machines or not. There is not the slightest reason to doubt that brains are anything other than machines with enormous numbers of parts that work in perfect accord with physical laws. As far as anyone can tell, our minds are merely complex processes. The serious problems come from our having had so little experience with machines of such complexity that we are not yet prepared to think effectively about them.&#8221;</p><p>Marvin Minsky, 1986</p></div><p>The origin of Machine Learning really surprised me.</p><p>Or I guess the fact it started back in 1957.</p><p>That&#8217;s the year that psychologist Frank Rosenblatt was sitting at Cornell with access to an IBM 704 and an idea he couldn&#8217;t shake. He wanted to build something that could learn from experience &#8212; the way animals do.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HzFZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaa2444-19fa-4b04-878d-03b43852489c_848x388.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HzFZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaa2444-19fa-4b04-878d-03b43852489c_848x388.png 424w, https://substackcdn.com/image/fetch/$s_!HzFZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaa2444-19fa-4b04-878d-03b43852489c_848x388.png 848w, https://substackcdn.com/image/fetch/$s_!HzFZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaa2444-19fa-4b04-878d-03b43852489c_848x388.png 1272w, https://substackcdn.com/image/fetch/$s_!HzFZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaa2444-19fa-4b04-878d-03b43852489c_848x388.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HzFZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaa2444-19fa-4b04-878d-03b43852489c_848x388.png" width="848" height="388" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2aaa2444-19fa-4b04-878d-03b43852489c_848x388.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:388,&quot;width&quot;:848,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:60042,&quot;alt&quot;:&quot;Diagram from Rosenblatt's 1958 paper showing the organization of a perceptron: a retina connected via localized connections to a projection area, then random connections to an association area, then random connections to a set of output responses (R1, R2, Rn).&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://danunparsed.com/i/212776425?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaa2444-19fa-4b04-878d-03b43852489c_848x388.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram from Rosenblatt's 1958 paper showing the organization of a perceptron: a retina connected via localized connections to a projection area, then random connections to an association area, then random connections to a set of output responses (R1, R2, Rn)." title="Diagram from Rosenblatt's 1958 paper showing the organization of a perceptron: a retina connected via localized connections to a projection area, then random connections to an association area, then random connections to a set of output responses (R1, R2, Rn)." srcset="https://substackcdn.com/image/fetch/$s_!HzFZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaa2444-19fa-4b04-878d-03b43852489c_848x388.png 424w, https://substackcdn.com/image/fetch/$s_!HzFZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaa2444-19fa-4b04-878d-03b43852489c_848x388.png 848w, https://substackcdn.com/image/fetch/$s_!HzFZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaa2444-19fa-4b04-878d-03b43852489c_848x388.png 1272w, https://substackcdn.com/image/fetch/$s_!HzFZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2aaa2444-19fa-4b04-878d-03b43852489c_848x388.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">From Rosenblatt's original 1958 paper.</figcaption></figure></div><p>The first perceptron was laughably simple by today&#8217;s standards<em>.</em><a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p><p>It looked at a small grid of pixels and learned to tell two shapes apart: a circle from a square, light from dark. Simple stuff.</p><p>It had no hidden layers, had no depth, and had no ability to generalize beyond what it had already been shown.</p><p>Rosenblatt didn&#8217;t call it an &#8220;input layer&#8221; either. He wanted to build a copy of the brain, using whatever parts a psychologist in 1950s had lying around. Hence, a retina. </p><p>Further he wrote, &#8220;In the models considered here, an all-or-nothing response will be assumed.&#8221; He didn&#8217;t invent that either: a biological neuron collects signals through its dendrites. If enough of them fire at once, the combined charge crosses a threshold, the neuron fires a spike down the axon to whoever's next in line.</p><p>The mechanism introduced in that 1958 paper may have been archaic by today&#8217;s standards, but it was the first step into an entirely new field.</p><div><hr></div><p>A number of breakthroughs happened over the next few decades, but in my eyes, 2012 was a major turning point.</p><p>That&#8217;s the year when researchers took Rosenblatt&#8217;s original idea &#8212; weighted inputs, threshold, output, learn from mistakes &#8212; and just stacked a shit ton of those layers on top of each other to get depth. They trained it on fifteen million labelled images, ran it on <em>two</em> GPUs instead of one CPU, and called it AlexNet.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>The easiest way to illustrate the impact it had is through ImageNet.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> ImageNet was a popular benchmark for image recognition with over a million labelled images. You submit your model, get graded.</p><p>The models&#8217; accuracy improved a percent or two per year.</p><p>AlexNet demolished it&#8217;s competition, winning by <em>eleven</em> points.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jNVM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feacdc304-bfa6-4055-8531-94cac693aeff_1260x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jNVM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feacdc304-bfa6-4055-8531-94cac693aeff_1260x1440.png 424w, https://substackcdn.com/image/fetch/$s_!jNVM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feacdc304-bfa6-4055-8531-94cac693aeff_1260x1440.png 848w, https://substackcdn.com/image/fetch/$s_!jNVM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feacdc304-bfa6-4055-8531-94cac693aeff_1260x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!jNVM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feacdc304-bfa6-4055-8531-94cac693aeff_1260x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jNVM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feacdc304-bfa6-4055-8531-94cac693aeff_1260x1440.png" width="432" height="493.7142857142857" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eacdc304-bfa6-4055-8531-94cac693aeff_1260x1440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1440,&quot;width&quot;:1260,&quot;resizeWidth&quot;:432,&quot;bytes&quot;:77931,&quot;alt&quot;:&quot;Bar chart titled \&quot;AlexNet's 2012 Breakthrough on ImageNet,\&quot; showing ILSVRC top-5 classification accuracy. NEC-UIUC (2010): 71.8%. XRCE (2011): 74.2%. ISI runner-up (2012): 73.8%. AlexNet (2012): 84.7%, shown in orange, well above the rest.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://danunparsed.com/i/212776425?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feacdc304-bfa6-4055-8531-94cac693aeff_1260x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Bar chart titled &quot;AlexNet's 2012 Breakthrough on ImageNet,&quot; showing ILSVRC top-5 classification accuracy. NEC-UIUC (2010): 71.8%. XRCE (2011): 74.2%. ISI runner-up (2012): 73.8%. AlexNet (2012): 84.7%, shown in orange, well above the rest." title="Bar chart titled &quot;AlexNet's 2012 Breakthrough on ImageNet,&quot; showing ILSVRC top-5 classification accuracy. NEC-UIUC (2010): 71.8%. XRCE (2011): 74.2%. ISI runner-up (2012): 73.8%. AlexNet (2012): 84.7%, shown in orange, well above the rest." srcset="https://substackcdn.com/image/fetch/$s_!jNVM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feacdc304-bfa6-4055-8531-94cac693aeff_1260x1440.png 424w, https://substackcdn.com/image/fetch/$s_!jNVM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feacdc304-bfa6-4055-8531-94cac693aeff_1260x1440.png 848w, https://substackcdn.com/image/fetch/$s_!jNVM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feacdc304-bfa6-4055-8531-94cac693aeff_1260x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!jNVM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feacdc304-bfa6-4055-8531-94cac693aeff_1260x1440.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>Obsession with depth took over: more layers, more parameters, more data, more compute, more billion-dollar data centres.</p><p>Two years later, a team at MIT built a Convolutional Neural Network (CNN) and trained it on exactly one thing: recognize objects in images.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a></p><p>They checked its activity internal against real recordings from monkey visual cortex and electrodes reading how real neurons grouped objects matched against how the model's own layers grouped them. What they found was that the model didn&#8217;t just have accuracy, it had similar <em>organization</em>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ivhg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015eb781-214a-48e5-b13c-37e433d34a52_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ivhg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015eb781-214a-48e5-b13c-37e433d34a52_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!Ivhg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015eb781-214a-48e5-b13c-37e433d34a52_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!Ivhg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015eb781-214a-48e5-b13c-37e433d34a52_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Ivhg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015eb781-214a-48e5-b13c-37e433d34a52_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ivhg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015eb781-214a-48e5-b13c-37e433d34a52_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/015eb781-214a-48e5-b13c-37e433d34a52_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1092988,&quot;alt&quot;:&quot;Diagram comparing the human visual pathway to a convolutional neural network. Top: light enters the eye, passes through the retina and optic nerve to the visual cortex, moving from edge detection to shapes and patterns to object recognition, outputting \&quot;cat.\&quot; Bottom: an input image passes through weighted layers moving from edges and textures to shapes and patterns to faces and objects, outputting a classification of \&quot;cat, 94%.\&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://danunparsed.com/i/212776425?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015eb781-214a-48e5-b13c-37e433d34a52_1408x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Diagram comparing the human visual pathway to a convolutional neural network. Top: light enters the eye, passes through the retina and optic nerve to the visual cortex, moving from edge detection to shapes and patterns to object recognition, outputting &quot;cat.&quot; Bottom: an input image passes through weighted layers moving from edges and textures to shapes and patterns to faces and objects, outputting a classification of &quot;cat, 94%.&quot;" title="Diagram comparing the human visual pathway to a convolutional neural network. Top: light enters the eye, passes through the retina and optic nerve to the visual cortex, moving from edge detection to shapes and patterns to object recognition, outputting &quot;cat.&quot; Bottom: an input image passes through weighted layers moving from edges and textures to shapes and patterns to faces and objects, outputting a classification of &quot;cat, 94%.&quot;" srcset="https://substackcdn.com/image/fetch/$s_!Ivhg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015eb781-214a-48e5-b13c-37e433d34a52_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!Ivhg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015eb781-214a-48e5-b13c-37e433d34a52_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!Ivhg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015eb781-214a-48e5-b13c-37e433d34a52_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Ivhg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F015eb781-214a-48e5-b13c-37e433d34a52_1408x768.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>Maybe that&#8217;s all a brain is doing too.</p><div class="pullquote"><p>&#8220;For reason, in this sense, is nothing but reckoning (that is, adding and subtracting) of the consequences of general names agreed upon for the marking and signifying of our thoughts.&#8221;</p><p>Thomas Hobbes, 1651</p></div><p>I remember the snowy weekend in university when I built my own CNN.</p><p>Matrix multiplication, a training loop, nothing a motivated first year CS student couldn&#8217;t do. All it could do was take in a picture of a number, and tell a 3 apart from an 8.</p><p>Playing with it, I wondered, at which point it would stop being math, and turn into real thinking?</p><p>A CNN trained on nothing but accuracy ends up organized like a visual cortex.  Reinforcement learning runs on the same signal your dopamine system runs on.</p><p>A thermostat also takes in a signal and changes state accordingly &#8212; nobody believes the thermostat is uncomfortable when it&#8217;s cold. So &#8220;it responds to input&#8221; clearly isn&#8217;t sufficient, my fifty lines of code are not a mind. But how many parameters, and how many layers, would it take to build one?</p><p>Ultimately, I was never able to answer that question, even after spending over a year working at an AI company.</p><p>Tomorrow I&#8217;ll sit down and launch those very same models like nothing happened. If discomfort shows up, I&#8217;ll call it illogical. Emotional.</p><p>It has never stopped the people publishing the papers. It has never stopped the labs racing each other towards Artificial General Intelligence. It has never stopped me from reviewing my next PR using AI.</p><p>We jumped straight to the model, forgetting to build a system to check for pain, for consciousness, for feelings. We&#8217;ll find out what we&#8217;ve built eventually, likely long after the answer would matter.</p><p>Geoffrey Hinton left the lab that made him famous and said, publicly, that part of him regrets it. He doesn&#8217;t know what he built.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a></p><p>Rosenblatt taught a machine to tell a circle from a square. I don't know if he'd recognize what it grew into.</p><p>Regardless.</p><p>They keep building it.</p><p>You keep using it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://danunparsed.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. If this was interesting, subscribe &#8212; I'm doing more of these.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p><a href="https://news.cornell.edu/stories/2019/09/professors-perceptron-paved-way-ai-60-years-too-soon">Cornell's account of Rosenblatt's work, published on the 60th anniversary of the paper.</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p><a href="https://homepages.math.uic.edu/~lreyzin/papers/rosenblatt58.pdf">The original 1958 paper, hosted by UIC.</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p><a href="https://en.wikipedia.org/wiki/AlexNet">Wikipedia has a great summary of AlexNet.</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p><a href="https://www.image-net.org/">ImageNet's website.</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p><a href="https://news.mit.edu/2014/computer-neural-networks-identify-objects-like-primate-brain-1218">MIT News on the study.</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p><a href="https://www.nytimes.com/2023/05/01/technology/ai-google-chatbot-engineer-quits-hinton.html">The New York Times' report on Hinton leaving Google.</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[System Design Interviews Can Get Weird Once You've Worked on Databases]]></title><description><![CDATA[There's always a right answer. It's not always yours.]]></description><link>https://danunparsed.com/p/system-design-interviews</link><guid isPermaLink="false">https://danunparsed.com/p/system-design-interviews</guid><dc:creator><![CDATA[Dan Kinsky]]></dc:creator><pubDate>Thu, 20 Aug 2026 12:03:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1316a113-b4e4-4bb5-986f-b3c56980bc71_1366x709.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I was giddy.</p><p>Not nervous-giddy. Confident giddy. I had an offer sitting in my inbox already, and I was pretty confident I knew why.</p><p>The interviewer asked me: Design a search system for every shopfront on our platform.</p><p>It&#8217;s info, it&#8217;s location, what it sells, I clarified.</p><p>The storage would be massive &#8212; every store every item in the world. Read traffic would be huge too &#8212; every query on the platform would hit this path, often many times.</p><p>I followed the formula: functional requirements, non-functional requirements, entities, API design. We got to the high level design, and in the database selection I locked in.</p><p>&#8220;I heard you guys use AWS, is that true?&#8221;</p><p>&#8220;Yes&#8221;</p><p>&#8220;I&#8217;d suggest using something like Aurora, if you&#8217;re familiar with it?&#8221;</p><p>They weren&#8217;t.</p><p>I went on, &#8220;The idea is that the storage layer is detached from the compute layer, so they can scale independently. Aurora partitions the storage layer &#8212; but we still write to one logical primary. Then we can add a bunch of replicas to handle the heavy read traffic.&#8221;</p><p>The interviewer was stone-faced.</p><p>&#8220;So you&#8217;d shard it?&#8221;</p><div><hr></div><p>I&#8217;d given this exact answer before. Nearly word for word, two weeks earlier.</p><p>That time the interviewer wasn&#8217;t on AWS. I think the Azure equivalent is Hyperscale &#8212; they didn&#8217;t know it. I explained it anyways &#8212; the decoupling of the compute and storage layers, the single primary, the replicas.</p><p>They got curious.</p><p>We ended up simply talking. About their actual database setup, about when sharding is worth the complexity trade-off, about picking SQL/NoSQL. It felt less like an interview, and more like a conversation. As if the clock on the interview had just paused.</p><p>I threw in a fun anecdote too &#8212; OpenAI published a blog post detailing how they &#8220;scaled PostgreSQL at OpenAI to support millions of queries per second for 800 million users&#8221; <em>without</em> sharding.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>The interviewer sat up a little. Loved that I read their blog, loved that I could point to a real system doing the exact thing I was proposing: &#8220;If OpenAI level workloads could run it, what better evidence could you ask for?&#8221;</p><p>That sealed it. I was negotiating the offer a week later.</p><div><hr></div><p>&#8220;So you&#8217;d shard it?&#8221;</p><p>I had the same answer loaded from two weeks earlier, and I fired it without thinking.</p><p>&#8220;Sort of! We wouldn&#8217;t be the ones to shard it, certainly not for the actual compute on the writes. AWS would handle the partitioning for us on the storage layer. And since we don&#8217;t need strong consistency, we can rely on replicas to handle the heavy read traffic. The vertical scaling we get from larger instances can easily handle the write throughput that we require.&#8221;</p><p>&#8220;At that scale you wouldn&#8217;t shard?&#8221;</p><p>&#8220;For the workload we agreed, we don&#8217;t need sharding&#8221;. </p><p>I tried to call in backup &#8212; OpenAI didn&#8217;t need sharding. I gave the same story, told with the same energy. This time though, it didn&#8217;t land.</p><p>I offered to answer as if Aurora wasn&#8217;t on the table. The interviewer didn&#8217;t take it.</p><p>No facial reaction, no follow-up question. Just keys clacking.</p><p>I had a feeling how this was going to end.</p><p>We moved on, part of me hoping that maybe they did follow my proposal.</p><p>We talked about hot-keys, we talked about statelessness, something like that. I don&#8217;t remember. What I do remember, is them looking down at their laptop, then asking &#8220;What key did you say we&#8217;re sharding these queries on?&#8221;</p><p>My shoulders dropped. </p><div><hr></div><p>By no means am I a database expert. But I learned the same database principles everyone else has, at uni, and at work. Whatever combination of sharded, unsharded, SQL, NoSQL, you want me to defend for your prod system, I got it. No problem.</p><p>Except that&#8217;s the thing, isn&#8217;t it? You&#8217;re not designing a system for production. You&#8217;re designing a system to match the answer someone wrote down late last night.</p><p>When I joined the call and we exchanged pleasantries the interviewer mentioned they hadn&#8217;t had lunch yet. They were tired. They&#8217;d probably heard five versions of &#8220;it depends&#8221; in the last few weeks. Somewhere on their laptop they had a rubric (whether mental or literal), with a checkbox that said <em>shard key</em>, and they just wanted to check it. </p><p>Most interviewers want you to pass. If it starts to feel like they&#8217;re guiding you somewhere, let them.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://danunparsed.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">Enjoyed this? One last box to check.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>OpenAI&#8217;s unsharded setup only covers read-heavy workloads. Write-heavy, shardable workloads get migrated to Azure Cosmos DB. Via <a href="https://openai.com/index/scaling-postgresql/">Scaling PostgreSQL to Power 800 Million ChatGPT Users</a>.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Adobe, RapidRAW, and the Future of Selling Software as a Product]]></title><description><![CDATA[If the interface can be rebuilt in weeks, the real question is what's behind it.]]></description><link>https://danunparsed.com/p/rapidraw-adobe</link><guid isPermaLink="false">https://danunparsed.com/p/rapidraw-adobe</guid><dc:creator><![CDATA[Dan Kinsky]]></dc:creator><pubDate>Thu, 06 Aug 2026 12:08:32 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/950d17c9-7640-4a36-ac58-4110f4861586_4511x2391.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I love taking photos.</p><p>Not in any professional capacity &#8212; just travel photos, sometimes I&#8217;ll take my camera around the city.</p><p>This one&#8217;s from a work trip I took last year:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RWMA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c121f4e-656e-4f32-ac3a-0288cdee93a3_5743x2461.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RWMA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c121f4e-656e-4f32-ac3a-0288cdee93a3_5743x2461.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RWMA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c121f4e-656e-4f32-ac3a-0288cdee93a3_5743x2461.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RWMA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c121f4e-656e-4f32-ac3a-0288cdee93a3_5743x2461.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RWMA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c121f4e-656e-4f32-ac3a-0288cdee93a3_5743x2461.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RWMA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c121f4e-656e-4f32-ac3a-0288cdee93a3_5743x2461.jpeg" width="1456" height="624" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c121f4e-656e-4f32-ac3a-0288cdee93a3_5743x2461.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:624,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2892286,&quot;alt&quot;:&quot;Panoramic view of D&#250;n Laoghaire harbour at dusk, warm pink and mauve clouds overhead, sailboats moored in calm water, and the town's church spires silhouetted along the shoreline.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://danunparsed.com/i/209515928?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c121f4e-656e-4f32-ac3a-0288cdee93a3_5743x2461.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Panoramic view of D&#250;n Laoghaire harbour at dusk, warm pink and mauve clouds overhead, sailboats moored in calm water, and the town's church spires silhouetted along the shoreline." title="Panoramic view of D&#250;n Laoghaire harbour at dusk, warm pink and mauve clouds overhead, sailboats moored in calm water, and the town's church spires silhouetted along the shoreline." srcset="https://substackcdn.com/image/fetch/$s_!RWMA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c121f4e-656e-4f32-ac3a-0288cdee93a3_5743x2461.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RWMA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c121f4e-656e-4f32-ac3a-0288cdee93a3_5743x2461.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RWMA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c121f4e-656e-4f32-ac3a-0288cdee93a3_5743x2461.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RWMA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c121f4e-656e-4f32-ac3a-0288cdee93a3_5743x2461.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">D&#250;n Laoghaire harbour, Ireland, after sunset.</figcaption></figure></div><p>Here&#8217;s the thing though &#8212; only half the magic happens in the camera. The other half happens in the edit.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Kb8F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a57bc9e-0259-41ce-8c7e-5e91bb8c12a5_5777x2476.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kb8F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a57bc9e-0259-41ce-8c7e-5e91bb8c12a5_5777x2476.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Kb8F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a57bc9e-0259-41ce-8c7e-5e91bb8c12a5_5777x2476.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Kb8F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a57bc9e-0259-41ce-8c7e-5e91bb8c12a5_5777x2476.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Kb8F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a57bc9e-0259-41ce-8c7e-5e91bb8c12a5_5777x2476.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kb8F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a57bc9e-0259-41ce-8c7e-5e91bb8c12a5_5777x2476.jpeg" width="1456" height="624" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a57bc9e-0259-41ce-8c7e-5e91bb8c12a5_5777x2476.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:624,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2383612,&quot;alt&quot;:&quot;The same D&#250;n Laoghaire harbour scene in flat, cool grey tones, overcast sky, and muted water, showing the unedited version of the previous photo.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://danunparsed.com/i/209515928?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a57bc9e-0259-41ce-8c7e-5e91bb8c12a5_5777x2476.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The same D&#250;n Laoghaire harbour scene in flat, cool grey tones, overcast sky, and muted water, showing the unedited version of the previous photo." title="The same D&#250;n Laoghaire harbour scene in flat, cool grey tones, overcast sky, and muted water, showing the unedited version of the previous photo." srcset="https://substackcdn.com/image/fetch/$s_!Kb8F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a57bc9e-0259-41ce-8c7e-5e91bb8c12a5_5777x2476.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Kb8F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a57bc9e-0259-41ce-8c7e-5e91bb8c12a5_5777x2476.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Kb8F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a57bc9e-0259-41ce-8c7e-5e91bb8c12a5_5777x2476.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Kb8F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a57bc9e-0259-41ce-8c7e-5e91bb8c12a5_5777x2476.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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">D&#250;n Laoghaire harbour, Ireland, after sunset. Unedited.</figcaption></figure></div><p>The problem though, is Adobe Lightroom<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>.</p><p>Or, I guess, it&#8217;s the price.</p><p>Adobe Lightroom runs on a subscription costing $18/month<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>. Want Photoshop too? $30/month. Maybe that&#8217;s fine if photography&#8217;s your job &#8212; I suppose I do pay $20/month for Claude.</p><p>But photography isn&#8217;t a job for me. It&#8217;s a hobby.</p><p>And that&#8217;s assuming I actually cancel every time. Given the friction of constantly re-subscribing, cancelling, and re-activating, I&#8217;m paying $18 whether I open it or not.</p><p>That $18 is also not always $18. If you&#8217;re not paying attention, you get steered into the $12/month &#8220;annual paid monthly&#8221; plan &#8212; cancel a month in and you get hit with a fine worth 50% of your remaining payments. Adobe finalized a $150 million settlement with the DOJ over exactly this practice.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>And so, for as long as I can remember, I would search for alternatives.</p><p>For Lightroom, that meant using Darktable<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> or RawTherapee<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>. Feature-wise, there&#8217;s nothing they don&#8217;t support. But they drain your soul every time you open them. One Reddit comment put it better than I can:</p><blockquote><p>&#8220;It&#8217;s more intuitive to pilot a spaceship than using RawTherapee or Darktable. RapidRaw beats them easy.&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a></p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vnqs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6109360-83fb-445d-9ec7-5b22e33deabe_4638x3092.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vnqs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6109360-83fb-445d-9ec7-5b22e33deabe_4638x3092.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vnqs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6109360-83fb-445d-9ec7-5b22e33deabe_4638x3092.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vnqs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6109360-83fb-445d-9ec7-5b22e33deabe_4638x3092.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vnqs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6109360-83fb-445d-9ec7-5b22e33deabe_4638x3092.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vnqs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6109360-83fb-445d-9ec7-5b22e33deabe_4638x3092.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a6109360-83fb-445d-9ec7-5b22e33deabe_4638x3092.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6186567,&quot;alt&quot;:&quot;Split-frame comparison of a rice paddy valley in Tam Coc, Vietnam: the left half shows the scene in flat, hazy, desaturated color; the right half shows the same limestone karst mountains and fields lit with warm golden-hour light and richer greens.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://danunparsed.com/i/209515928?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6109360-83fb-445d-9ec7-5b22e33deabe_4638x3092.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Split-frame comparison of a rice paddy valley in Tam Coc, Vietnam: the left half shows the scene in flat, hazy, desaturated color; the right half shows the same limestone karst mountains and fields lit with warm golden-hour light and richer greens." title="Split-frame comparison of a rice paddy valley in Tam Coc, Vietnam: the left half shows the scene in flat, hazy, desaturated color; the right half shows the same limestone karst mountains and fields lit with warm golden-hour light and richer greens." srcset="https://substackcdn.com/image/fetch/$s_!vnqs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6109360-83fb-445d-9ec7-5b22e33deabe_4638x3092.jpeg 424w, https://substackcdn.com/image/fetch/$s_!vnqs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6109360-83fb-445d-9ec7-5b22e33deabe_4638x3092.jpeg 848w, https://substackcdn.com/image/fetch/$s_!vnqs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6109360-83fb-445d-9ec7-5b22e33deabe_4638x3092.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!vnqs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa6109360-83fb-445d-9ec7-5b22e33deabe_4638x3092.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">Tam Coc, Vietnam &#8212; before and after colour correction.</figcaption></figure></div><h3>A Summer Project</h3><p>I discovered RapidRAW<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-7" href="#footnote-7" target="_self">7</a> a couple months ago.</p><p>It has all the bare bones things you&#8217;d expect &#8212; tonal sliders, curves, white balance, colour mixer, colour grading wheels, sharpening, local masking, photo tagging. It includes things you wouldn&#8217;t expect &#8212; community presets, AI masking, AI erasing, importing LUTs.</p><p>AND, and this is big: It&#8217;s just fun to use. It&#8217;s by far the best UI/UX I&#8217;ve used in open-source software in a long time. No searching around a dozen menus to find features, no lag when you touch sliders. You don&#8217;t need a 5 hour YouTube tutorial to learn RapidRAW.</p><p>Those pictures I showed earlier? They were edited in RapidRAW.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DZWt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a06ec77-43b8-49a5-ac07-aac5f20a2f3b_1651x982.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DZWt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a06ec77-43b8-49a5-ac07-aac5f20a2f3b_1651x982.png 424w, https://substackcdn.com/image/fetch/$s_!DZWt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a06ec77-43b8-49a5-ac07-aac5f20a2f3b_1651x982.png 848w, https://substackcdn.com/image/fetch/$s_!DZWt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a06ec77-43b8-49a5-ac07-aac5f20a2f3b_1651x982.png 1272w, https://substackcdn.com/image/fetch/$s_!DZWt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a06ec77-43b8-49a5-ac07-aac5f20a2f3b_1651x982.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DZWt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a06ec77-43b8-49a5-ac07-aac5f20a2f3b_1651x982.png" width="1456" height="866" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a06ec77-43b8-49a5-ac07-aac5f20a2f3b_1651x982.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:866,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1452661,&quot;alt&quot;:&quot;RapidRAW's adjustment panel showing draggable color wheels for midtones, shadows, and highlights, with a live-updating film strip of edited photos below.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://danunparsed.com/i/209515928?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a06ec77-43b8-49a5-ac07-aac5f20a2f3b_1651x982.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="RapidRAW's adjustment panel showing draggable color wheels for midtones, shadows, and highlights, with a live-updating film strip of edited photos below." title="RapidRAW's adjustment panel showing draggable color wheels for midtones, shadows, and highlights, with a live-updating film strip of edited photos below." srcset="https://substackcdn.com/image/fetch/$s_!DZWt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a06ec77-43b8-49a5-ac07-aac5f20a2f3b_1651x982.png 424w, https://substackcdn.com/image/fetch/$s_!DZWt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a06ec77-43b8-49a5-ac07-aac5f20a2f3b_1651x982.png 848w, https://substackcdn.com/image/fetch/$s_!DZWt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a06ec77-43b8-49a5-ac07-aac5f20a2f3b_1651x982.png 1272w, https://substackcdn.com/image/fetch/$s_!DZWt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a06ec77-43b8-49a5-ac07-aac5f20a2f3b_1651x982.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">Colour grading in RapidRAW.</figcaption></figure></div><p>It started as one 18-year-old&#8217;s pet project, frustrated with how laggy Lightroom was &#8212; built in two weeks, using AI as a research partner to implement image-processing math he&#8217;d never studied.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-8" href="#footnote-8" target="_self">8</a></p><p>Darktable, considered the gold standard of open-source Lightroom alternatives, sits at 12.9k stars on GitHub after 15+ years of development. RapidRAW? 9.2k in just over a year. Feature-wise it&#8217;s not there yet. But people are paying attention.</p><h3>The Playbook</h3><p>Adobe's been around 44 years. Free alternatives have existed for just as long. Why would this one matter?</p><p>Adobe started with PostScript. A programming language used to define what to print. For a while, they built things &#8212; Illustrator, Premiere, Acrobat, InDesign, one after another through the 90s.</p><p>They licensed the rights to distribute Photoshop in 1988. Then, in 1995, once it had become the industry standard, they bought the rights to it outright for $34.5 million.</p><p>That became the standard.</p><p>Every time something threatened to get in Adobe&#8217;s way after that, the fix was the same: buy it.</p><p>Macromedia (Flash, Dreamweaver, Fireworks) in 2005. Omniture in 2009. Then Magento, Marketo, Frame.io.</p><p>In 2023 they tried it with Figma. $20 billion &#8212; the biggest swing yet. This time, fearing a near-monopoly, EU and UK regulators said no. Adobe was forced to walk away a billion dollars poorer for trying.</p><p>Last year, Adobe posted record revenue &#8212; $25.2 billion. Record profit too.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-9" href="#footnote-9" target="_self">9</a></p><p>The stock's down 23.5% anyway, and Narayen, CEO for eighteen years, stepped down. Wall Street&#8217;s worried about AI.</p><p>I am too.</p><p>Just not in the same way: they&#8217;re worried about AI replacing their tools.</p><p>I&#8217;m worried about AI building their tools.</p><h3>Open-Source Software Can&#8217;t Be Bought</h3><p>And in a world where AI can build a reasonable, free, open-source competitor to your software in a matter of weeks, what exactly are you charging $18 a month for?</p><p>The formula behind Photoshop, Premiere, Illustrator, InDesign &#8212; it&#8217;s all known. None of it is a secret. The only reason nobody&#8217;s built an open-source competitor is because of the effort it would&#8217;ve taken without AI.</p><p>DaVinci Resolve is free because Blackmagic sells the cameras. Canva can give away Affinity because Canva&#8217;s own subscriber base pays for it somewhere else.</p><p>Adobe does have another business &#8212; Experience Cloud, the marketing empire built on Omniture and Marketo. It could subsidize Creative Cloud with it. For now, it doesn&#8217;t.</p><p>Though, unlike other clouds, there&#8217;s not really much <em>cloud</em> in Creative Cloud.</p><p>There&#8217;s no shared infrastructure like Amazon Lambda, where you pay per execution instead of running your own server 24/7. There&#8217;s no managed database like Google&#8217;s BigQuery, where you&#8217;re renting capacity instead of owning hardware.</p><p>For the sliders and curves &#8212; the part most people pay for &#8212; there&#8217;s no infrastructure, no backend, no compute behind it that RapidRAW couldn&#8217;t replicate.</p><p>You&#8217;re paying a subscription for login access.</p><p>So if you&#8217;re selling software in 2026, ask yourself, what&#8217;s behind the frontend?</p><p>Adobe has spent 44 years buying their way out of exactly this problem. This time, there&#8217;s nothing to buy.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://danunparsed.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. If this was interesting, subscribe &#8212; I'm doing more of these.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Super popular photo editing software. If you haven&#8217;t heard of it, pretend I&#8217;m talking about Photoshop.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>I&#8217;m in Canada, but I figured I&#8217;d use USD here. <a href="https://www.adobe.com/creativecloud/plans.html">Via Adobe</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>From the original <a href="https://www.ftc.gov/news-events/news/press-releases/2024/06/ftc-takes-action-against-adobe-executives-hiding-fees-preventing-consumers-easily-cancelling">FTC complaint</a> and <a href="https://www.justice.gov/opa/pr/adobe-agrees-150-million-settlement-and-injunction-resolve-alleged-violations-restore-online">DOJ press release</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p><a href="https://github.com/darktable-org/darktable">Darktable on GitHub</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p><a href="https://github.com/RawTherapee/RawTherapee">RawTherapee on GitHub.</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p><a href="https://www.reddit.com/r/opensource/comments/1n5j9hk/comment/p0fpwr4/">Reddit thread discussing RapidRAW.</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-7" href="#footnote-anchor-7" class="footnote-number" contenteditable="false" target="_self">7</a><div class="footnote-content"><p><a href="https://github.com/cybertimon/rapidraw">RapidRAW on GitHub.</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-8" href="#footnote-anchor-8" class="footnote-number" contenteditable="false" target="_self">8</a><div class="footnote-content"><p><a href="https://www.reddit.com/r/photography/comments/1lnj348/i_built_a_opensource_lightweight_raw_editor_in_2/">From the Reddit r/photography thread launching RapidRaw.</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-9" href="#footnote-anchor-9" class="footnote-number" contenteditable="false" target="_self">9</a><div class="footnote-content"><p><a href="https://www.macrotrends.net/stocks/charts/ADBE/adobe/revenue">Via Macrotrends.</a></p></div></div>]]></content:encoded></item><item><title><![CDATA[HackerRank open sourced its ATS. My resume scored 90/100. Oh wait 74/100. No — 88/100. Actually 83/100. ]]></title><description><![CDATA[How hiring is becoming a luck filter.]]></description><link>https://danunparsed.com/p/hackerrank-open-source-ats</link><guid isPermaLink="false">https://danunparsed.com/p/hackerrank-open-source-ats</guid><dc:creator><![CDATA[Dan Kinsky]]></dc:creator><pubDate>Sun, 28 Jun 2026 13:07:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!S-dx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab22a57-acb5-4fe4-929f-132059bcb466_1800x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This open-source ATS by HackerRank has been blowing up recently: <a href="https://github.com/interviewstreet/hiring-agent">https://github.com/interviewstreet/hiring-agent</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7pmg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfee137-15fc-406e-b2db-91db9cdbb9f7_1980x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7pmg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfee137-15fc-406e-b2db-91db9cdbb9f7_1980x900.png 424w, https://substackcdn.com/image/fetch/$s_!7pmg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfee137-15fc-406e-b2db-91db9cdbb9f7_1980x900.png 848w, https://substackcdn.com/image/fetch/$s_!7pmg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfee137-15fc-406e-b2db-91db9cdbb9f7_1980x900.png 1272w, https://substackcdn.com/image/fetch/$s_!7pmg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfee137-15fc-406e-b2db-91db9cdbb9f7_1980x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7pmg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfee137-15fc-406e-b2db-91db9cdbb9f7_1980x900.png" width="1456" height="662" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4bfee137-15fc-406e-b2db-91db9cdbb9f7_1980x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:662,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92822,&quot;alt&quot;:&quot;Star growth chart for interviewstreet/hiring-agent on GitHub, showing flat growth from October 2025 through May 2026, followed by a sharp spike to nearly 3000 stars in June&#8211;July 2026.&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://danunparsed.com/i/203891687?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfee137-15fc-406e-b2db-91db9cdbb9f7_1980x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Star growth chart for interviewstreet/hiring-agent on GitHub, showing flat growth from October 2025 through May 2026, followed by a sharp spike to nearly 3000 stars in June&#8211;July 2026." title="Star growth chart for interviewstreet/hiring-agent on GitHub, showing flat growth from October 2025 through May 2026, followed by a sharp spike to nearly 3000 stars in June&#8211;July 2026." srcset="https://substackcdn.com/image/fetch/$s_!7pmg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfee137-15fc-406e-b2db-91db9cdbb9f7_1980x900.png 424w, https://substackcdn.com/image/fetch/$s_!7pmg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfee137-15fc-406e-b2db-91db9cdbb9f7_1980x900.png 848w, https://substackcdn.com/image/fetch/$s_!7pmg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfee137-15fc-406e-b2db-91db9cdbb9f7_1980x900.png 1272w, https://substackcdn.com/image/fetch/$s_!7pmg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bfee137-15fc-406e-b2db-91db9cdbb9f7_1980x900.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>It&#8217;s popped up on LinkedIn and Reddit with hundreds, sometimes thousands, of likes.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> A coworker mentioned it to me in passing a few days ago.</p><p>I&#8217;ve decided to test it out.</p><p>First working run: 90/100. Felt pretty good!</p><p>I had some debug prints scattered around from troubleshooting the setup, so I cleaned those up and ran it again.</p><p>74/100.</p><p>Same resume. Same command. The only thing I changed was deleting print statements.</p><p>I disabled <code>DEVELOPMENT_MODE</code> and put it in a loop to run a hundred times.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!S-dx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab22a57-acb5-4fe4-929f-132059bcb466_1800x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!S-dx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab22a57-acb5-4fe4-929f-132059bcb466_1800x900.png 424w, https://substackcdn.com/image/fetch/$s_!S-dx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab22a57-acb5-4fe4-929f-132059bcb466_1800x900.png 848w, https://substackcdn.com/image/fetch/$s_!S-dx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab22a57-acb5-4fe4-929f-132059bcb466_1800x900.png 1272w, https://substackcdn.com/image/fetch/$s_!S-dx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab22a57-acb5-4fe4-929f-132059bcb466_1800x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!S-dx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab22a57-acb5-4fe4-929f-132059bcb466_1800x900.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bab22a57-acb5-4fe4-929f-132059bcb466_1800x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51035,&quot;alt&quot;:&quot;Total score distribution across 100 evaluations using gemma3:4b at temp=0.1, ranging from 65 to 99 out of 100, with most scores clustered between 78 and 88.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://danunparsed.com/i/203891687?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab22a57-acb5-4fe4-929f-132059bcb466_1800x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Total score distribution across 100 evaluations using gemma3:4b at temp=0.1, ranging from 65 to 99 out of 100, with most scores clustered between 78 and 88." title="Total score distribution across 100 evaluations using gemma3:4b at temp=0.1, ranging from 65 to 99 out of 100, with most scores clustered between 78 and 88." srcset="https://substackcdn.com/image/fetch/$s_!S-dx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab22a57-acb5-4fe4-929f-132059bcb466_1800x900.png 424w, https://substackcdn.com/image/fetch/$s_!S-dx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab22a57-acb5-4fe4-929f-132059bcb466_1800x900.png 848w, https://substackcdn.com/image/fetch/$s_!S-dx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab22a57-acb5-4fe4-929f-132059bcb466_1800x900.png 1272w, https://substackcdn.com/image/fetch/$s_!S-dx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbab22a57-acb5-4fe4-929f-132059bcb466_1800x900.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>The scores range from 66 to 99.</p><p>If your company&#8217;s cutoff sits at 85, I fail 65% of the time. Same exact resume, different luck.</p><div><hr></div><p>Here a quick rundown on how the tool works:</p><p>Your PDF gets parsed into text. An LLM is called six times to extract structured information &#8212; your basics, work history, education, skills, projects, awards. It pulls your GitHub profile, scans your top repos, appends them as extra context. Then everything gets fed into the LLM at once to be graded.</p><p>The scoring is out of 100, with up to 20 bonus points on top:</p><ul><li><p>35 points for open source contributions</p></li><li><p>30 for personal projects</p></li><li><p>25 for work experience</p></li><li><p>10 for technical skills</p></li><li><p>Up to 20 bonus points for startup experience, a portfolio site, a technical blog, etc.</p></li></ul><p>The default model is gemma3:4b, running at temperature 0.1 &#8212; low, supposedly nudging the model toward deterministic outputs.</p><div><hr></div><p>Here&#8217;s what I found when I looked at those individual categories.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6I5J!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b431e2-1e7d-494c-a925-ce3b3fa1e302_2100x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6I5J!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b431e2-1e7d-494c-a925-ce3b3fa1e302_2100x1200.png 424w, https://substackcdn.com/image/fetch/$s_!6I5J!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b431e2-1e7d-494c-a925-ce3b3fa1e302_2100x1200.png 848w, https://substackcdn.com/image/fetch/$s_!6I5J!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b431e2-1e7d-494c-a925-ce3b3fa1e302_2100x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!6I5J!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b431e2-1e7d-494c-a925-ce3b3fa1e302_2100x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6I5J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b431e2-1e7d-494c-a925-ce3b3fa1e302_2100x1200.png" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6b431e2-1e7d-494c-a925-ce3b3fa1e302_2100x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:144595,&quot;alt&quot;:&quot;Score distribution across 100 evaluations using gemma3:4b at temp=0.1, broken down by category: Open Source, Projects, Experience, Technical Skills, Bonus Points, and Deductions. Technical Skills shows near-perfect consistency at 8/10. Projects and Open Source show high variance. Experience clusters tightly around 22-23.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://danunparsed.com/i/203891687?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b431e2-1e7d-494c-a925-ce3b3fa1e302_2100x1200.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Score distribution across 100 evaluations using gemma3:4b at temp=0.1, broken down by category: Open Source, Projects, Experience, Technical Skills, Bonus Points, and Deductions. Technical Skills shows near-perfect consistency at 8/10. Projects and Open Source show high variance. Experience clusters tightly around 22-23." title="Score distribution across 100 evaluations using gemma3:4b at temp=0.1, broken down by category: Open Source, Projects, Experience, Technical Skills, Bonus Points, and Deductions. Technical Skills shows near-perfect consistency at 8/10. Projects and Open Source show high variance. Experience clusters tightly around 22-23." srcset="https://substackcdn.com/image/fetch/$s_!6I5J!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b431e2-1e7d-494c-a925-ce3b3fa1e302_2100x1200.png 424w, https://substackcdn.com/image/fetch/$s_!6I5J!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b431e2-1e7d-494c-a925-ce3b3fa1e302_2100x1200.png 848w, https://substackcdn.com/image/fetch/$s_!6I5J!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b431e2-1e7d-494c-a925-ce3b3fa1e302_2100x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!6I5J!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6b431e2-1e7d-494c-a925-ce3b3fa1e302_2100x1200.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>Look at technical skills: I scored 8/10 in 98 out of 100 runs. Nearly perfect consistency. How come? Because technical skills are a checklist. You either know React or you don&#8217;t. There&#8217;s nothing for an LLM to judge &#8212; a five year old could match that check-list.</p><p>Now look at projects &#8212; there&#8217;s HUGE variation.</p><p>LLMs struggle to make a judgment call like that consistently. Sometimes my projects &#8220;lack architectural complexity&#8221;, sometimes they &#8220;demonstrate real-world deployment&#8221;. Which one the LLM spits out is a roll of the dice.</p><p>Temperature 0.1 is already low, but even going down to temperature 0 doesn&#8217;t fix this. Someone opened a GitHub issue back in October showing scores of 27, 34, 32, 34, 34, 30 across six consecutive runs at temperature 0.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> This non-determinism isn&#8217;t a bug you can just fine-tune away, it&#8217;s a fundamental design flaw.</p><div><hr></div><p>I was worried part of this might be the model. After all, gemma3:4b was a local model running on my machine.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dm7i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc485451-2609-4acb-8c43-d02e4fe63d4c_1800x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dm7i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc485451-2609-4acb-8c43-d02e4fe63d4c_1800x900.png 424w, https://substackcdn.com/image/fetch/$s_!dm7i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc485451-2609-4acb-8c43-d02e4fe63d4c_1800x900.png 848w, https://substackcdn.com/image/fetch/$s_!dm7i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc485451-2609-4acb-8c43-d02e4fe63d4c_1800x900.png 1272w, https://substackcdn.com/image/fetch/$s_!dm7i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc485451-2609-4acb-8c43-d02e4fe63d4c_1800x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dm7i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc485451-2609-4acb-8c43-d02e4fe63d4c_1800x900.png" width="1456" height="728" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fc485451-2609-4acb-8c43-d02e4fe63d4c_1800x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50600,&quot;alt&quot;:&quot;Total score distribution across 50 evaluations using gemini-3.1-flash-lite at temp=0.1, ranging from 45 to 65, with most scores clustered around 60&#8211;61.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://danunparsed.com/i/203891687?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc485451-2609-4acb-8c43-d02e4fe63d4c_1800x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Total score distribution across 50 evaluations using gemini-3.1-flash-lite at temp=0.1, ranging from 45 to 65, with most scores clustered around 60&#8211;61." title="Total score distribution across 50 evaluations using gemini-3.1-flash-lite at temp=0.1, ranging from 45 to 65, with most scores clustered around 60&#8211;61." srcset="https://substackcdn.com/image/fetch/$s_!dm7i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc485451-2609-4acb-8c43-d02e4fe63d4c_1800x900.png 424w, https://substackcdn.com/image/fetch/$s_!dm7i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc485451-2609-4acb-8c43-d02e4fe63d4c_1800x900.png 848w, https://substackcdn.com/image/fetch/$s_!dm7i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc485451-2609-4acb-8c43-d02e4fe63d4c_1800x900.png 1272w, https://substackcdn.com/image/fetch/$s_!dm7i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffc485451-2609-4acb-8c43-d02e4fe63d4c_1800x900.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>Gemini resulted in a tighter distribution &#8212; scores clustered between 48 and 64. But if your cutoff is 60, you&#8217;re still failing 28% of the time through no fault of your own.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1Gbg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b81b7ad-4505-41f5-a203-343cebeff015_2100x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1Gbg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b81b7ad-4505-41f5-a203-343cebeff015_2100x1200.png 424w, https://substackcdn.com/image/fetch/$s_!1Gbg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b81b7ad-4505-41f5-a203-343cebeff015_2100x1200.png 848w, https://substackcdn.com/image/fetch/$s_!1Gbg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b81b7ad-4505-41f5-a203-343cebeff015_2100x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!1Gbg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b81b7ad-4505-41f5-a203-343cebeff015_2100x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1Gbg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b81b7ad-4505-41f5-a203-343cebeff015_2100x1200.png" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0b81b7ad-4505-41f5-a203-343cebeff015_2100x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121671,&quot;alt&quot;:&quot;Score distribution across 50 evaluations using gemini-3.1-flash-lite at temp=0.1, broken down by category. Experience and Technical Skills show near-perfect consistency. Projects remains variable. Deductions average 4.7, dragging scores down.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://danunparsed.com/i/203891687?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b81b7ad-4505-41f5-a203-343cebeff015_2100x1200.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Score distribution across 50 evaluations using gemini-3.1-flash-lite at temp=0.1, broken down by category. Experience and Technical Skills show near-perfect consistency. Projects remains variable. Deductions average 4.7, dragging scores down." title="Score distribution across 50 evaluations using gemini-3.1-flash-lite at temp=0.1, broken down by category. Experience and Technical Skills show near-perfect consistency. Projects remains variable. Deductions average 4.7, dragging scores down." srcset="https://substackcdn.com/image/fetch/$s_!1Gbg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b81b7ad-4505-41f5-a203-343cebeff015_2100x1200.png 424w, https://substackcdn.com/image/fetch/$s_!1Gbg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b81b7ad-4505-41f5-a203-343cebeff015_2100x1200.png 848w, https://substackcdn.com/image/fetch/$s_!1Gbg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b81b7ad-4505-41f5-a203-343cebeff015_2100x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!1Gbg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0b81b7ad-4505-41f5-a203-343cebeff015_2100x1200.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>The Open Source scores have become consistent &#8212; that&#8217;s a legit improvement. But project scores are still all over the place.</p><p>Experience has me the most concerned.</p><p>25/25.</p><p>Every single run.</p><p>I went back and pulled up an old resume &#8212; one internship on it.</p><p>Also 25/25.</p><p>The clue is in the prompt&#8230;</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;markdown&quot;,&quot;nodeId&quot;:null}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-markdown">### Production (0-25 points)
- Analyze the 'work' and 'volunteer' sections for real-world, internship, or production experience
- **SPECIAL CONSIDERATION**: Give extra points for founder roles, co-founder positions, or early-stage engineer roles (first 10-20 employees) at startups</code></pre></div><p>The entire thing is two lines long.</p><p>No rubric. No examples. No anchors for what earns a 15 versus a 25.</p><p>A junior engineer with one internship gets 25/25. A principal engineer with a decade of distributed systems gets 25/25. I get 25/25. Experience has two lines and no anchors &#8212; consistent, but useless. Projects has a detailed rubric with examples but it&#8217;s the noisiest category &#8212; inconsistent, also useless. There are some things that LLMs just can&#8217;t do well, no matter how you prompt.</p><p>Use an LLM to parse a resume into structured data &#8212; great, that&#8217;s what they&#8217;re good at. Use one to check whether someone knows Python &#8212; amazing. Use one to judge whether a candidate&#8217;s experience is worth 18 points or 24 points? You get a vibe-check. Something HR teams, bar raisers, and a dozen other initiatives have spent decades trying to avoid.</p><p>The 65% weighting on open source + projects doesn&#8217;t help either. I&#8217;d take the engineer with 30 years of experience who built S3 over someone with two internships and an open source project &#8212; but this tool wouldn&#8217;t. Some of the best engineers I know have built things that never ended up on GitHub. That&#8217;s over half of their score gone before any human looks their way.</p><p>If you&#8217;re an engineer with any say in how your company handles resume screening: please be very careful with AI-screening tools. A tool that can&#8217;t differentiate isn&#8217;t filtering for quality &#8212; it&#8217;s just filtering. You might as well throw out half the resumes and tell the the applicants you don&#8217;t fuck with bad luck.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://danunparsed.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. If you found that interesting let me know, otherwise I won&#8217;t know to keep making these.</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><em>Correction (June 28): A reader flagged that the <a href="https://github.com/interviewstreet/hiring-agent/blob/main/prompts/templates/resume_evaluation_criteria.jinja#L1">resume_evaluation_criteria.jinja</a> template says &#8220;Software Intern&#8221; on line 1 &#8212; nowhere documented, nowhere else referenced in the repo. The same template that later gives bonus points for &#8220;founder roles, co-founder positions, or early-stage engineer roles.&#8221; I re-ran with an explicit Senior SWE prompt and got identical results &#8212; the scoring dimensions are position-agnostic.</em></p><p><em>Update (June 30): This blew up on Hacker News, if you&#8217;re curious to see that thread &#8212; <a href="https://news.ycombinator.com/item?id=48713832">here it is</a>.</em></p><p><em>A few people noted that frontier models do not have this problem. I checked out one of the <a href="https://github.com/interviewstreet/hiring-agent/pull/224">GitHub PRs</a> that introduced support for Claude and ran Opus 4.8 in a loop until my credits ran out.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!caTJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb82dfc-579a-43d2-b335-0e75e2aab4f6_1800x990.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!caTJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb82dfc-579a-43d2-b335-0e75e2aab4f6_1800x990.png 424w, https://substackcdn.com/image/fetch/$s_!caTJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb82dfc-579a-43d2-b335-0e75e2aab4f6_1800x990.png 848w, https://substackcdn.com/image/fetch/$s_!caTJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb82dfc-579a-43d2-b335-0e75e2aab4f6_1800x990.png 1272w, https://substackcdn.com/image/fetch/$s_!caTJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb82dfc-579a-43d2-b335-0e75e2aab4f6_1800x990.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!caTJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb82dfc-579a-43d2-b335-0e75e2aab4f6_1800x990.png" width="1456" height="801" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6cb82dfc-579a-43d2-b335-0e75e2aab4f6_1800x990.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:801,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:108060,&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://danunparsed.com/i/203891687?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb82dfc-579a-43d2-b335-0e75e2aab4f6_1800x990.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!caTJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb82dfc-579a-43d2-b335-0e75e2aab4f6_1800x990.png 424w, https://substackcdn.com/image/fetch/$s_!caTJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb82dfc-579a-43d2-b335-0e75e2aab4f6_1800x990.png 848w, https://substackcdn.com/image/fetch/$s_!caTJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb82dfc-579a-43d2-b335-0e75e2aab4f6_1800x990.png 1272w, https://substackcdn.com/image/fetch/$s_!caTJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6cb82dfc-579a-43d2-b335-0e75e2aab4f6_1800x990.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="https://substackcdn.com/image/fetch/$s_!d33k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4742408c-7f71-4474-9549-e14d117bc5f6_2250x1200.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!d33k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4742408c-7f71-4474-9549-e14d117bc5f6_2250x1200.png 424w, https://substackcdn.com/image/fetch/$s_!d33k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4742408c-7f71-4474-9549-e14d117bc5f6_2250x1200.png 848w, https://substackcdn.com/image/fetch/$s_!d33k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4742408c-7f71-4474-9549-e14d117bc5f6_2250x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!d33k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4742408c-7f71-4474-9549-e14d117bc5f6_2250x1200.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!d33k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4742408c-7f71-4474-9549-e14d117bc5f6_2250x1200.png" width="1456" height="777" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4742408c-7f71-4474-9549-e14d117bc5f6_2250x1200.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:777,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:190584,&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://danunparsed.com/i/203891687?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4742408c-7f71-4474-9549-e14d117bc5f6_2250x1200.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!d33k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4742408c-7f71-4474-9549-e14d117bc5f6_2250x1200.png 424w, https://substackcdn.com/image/fetch/$s_!d33k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4742408c-7f71-4474-9549-e14d117bc5f6_2250x1200.png 848w, https://substackcdn.com/image/fetch/$s_!d33k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4742408c-7f71-4474-9549-e14d117bc5f6_2250x1200.png 1272w, https://substackcdn.com/image/fetch/$s_!d33k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4742408c-7f71-4474-9549-e14d117bc5f6_2250x1200.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><em>The range has tightened slightly &#8212; the score has gone down from 48-64 to 49-63, and projects from 12-25 down to 13-23. At its core, the point is the same: projects inconsistent, skills perfect.</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Viral <a href="https://www.linkedin.com/posts/dhananjay6561_hiring-ats-developers-activity-7467174430838968320-B-4s/">LinkedIn</a> (read at your own risk) and <a href="https://www.reddit.com/r/leetcode/comments/1tynum1/hacker_rank_open_sourced_their_ats_system_so_you/">Reddit</a> posts. They both claim the repo was open-sourced recently, but based on commit history it&#8217;s more likely that it just blew up recently and has been open sourced since October 2025.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Non-determinism at temperature 0 was flagged in <a href="https://github.com/interviewstreet/hiring-agent/issues/35">this GitHub issue</a>, opened October 2025.</p></div></div>]]></content:encoded></item><item><title><![CDATA[I Thought Creativity Lived in Art Class]]></title><description><![CDATA[Novelty is cheap. The angle is everything.]]></description><link>https://danunparsed.com/p/what-is-creativity</link><guid isPermaLink="false">https://danunparsed.com/p/what-is-creativity</guid><dc:creator><![CDATA[Dan Kinsky]]></dc:creator><pubDate>Mon, 11 May 2026 13:04:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!O55f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0c2843-e857-4754-8fbd-96f047c46a25_5544x3119.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>First year university. Calculus with proofs.</p><p>Specifically epsilon delta proofs. If you&#8217;ve done them, you know. If you haven&#8217;t: you&#8217;re given a limit and asked to prove, rigorously, that it exists. No formula. No method to reach for. You construct the argument from nothing, scouring for a path through the logic.</p><p>I&#8217;d graduated high school with 98% in advanced functions and 97% in calculus. I thought I was good at math.</p><p>I wasn&#8217;t.</p><p>I was good at stamping.</p><p>Every problem I&#8217;d ever solved had an instruction book. A known path someone else had already walked. You learn the method, apply the method, get the mark. University math didn&#8217;t work that way.</p><p>People started dropping. A couple months in, a student asked the prof something like: how do you even come up with this? The proof makes sense when you put it on the board, but sitting down and producing it from nothing? I can&#8217;t seem to do it.</p><p><em>&#8220;Think outside the box.&#8221;</em></p><p>I&#8217;d heard that phrase a hundred times. I never knew what I was supposed to do with it. This time the box was right there in front of me. I could see exactly what it was. And the proof didn&#8217;t fit inside it.</p><p>More people dropped. Then so many dropped they closed our lecture section entirely and merged us with another.</p><p>I spent more time on that course than my other four combined. It just didn&#8217;t click like the other courses did. It was hours. Days. Hundreds of abandoned proofs, multiple notebooks worth of scrap. And then, slowly, without a moment I could point to &#8212; I started solving them. Finding new angles nobody had shown me. Paths I&#8217;d built myself.</p><p>That was the first time I had ever felt that. I didn&#8217;t have a word for it then.</p><p>The word is creativity.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O55f!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0c2843-e857-4754-8fbd-96f047c46a25_5544x3119.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O55f!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0c2843-e857-4754-8fbd-96f047c46a25_5544x3119.jpeg 424w, https://substackcdn.com/image/fetch/$s_!O55f!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0c2843-e857-4754-8fbd-96f047c46a25_5544x3119.jpeg 848w, https://substackcdn.com/image/fetch/$s_!O55f!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0c2843-e857-4754-8fbd-96f047c46a25_5544x3119.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!O55f!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0c2843-e857-4754-8fbd-96f047c46a25_5544x3119.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O55f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0c2843-e857-4754-8fbd-96f047c46a25_5544x3119.jpeg" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ce0c2843-e857-4754-8fbd-96f047c46a25_5544x3119.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2535104,&quot;alt&quot;:&quot;Handwritten epsilon-delta proof for lim x&#8594;2 of x&#178; = 4&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://danunparsed.com/i/197126952?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0c2843-e857-4754-8fbd-96f047c46a25_5544x3119.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Handwritten epsilon-delta proof for lim x&#8594;2 of x&#178; = 4" title="Handwritten epsilon-delta proof for lim x&#8594;2 of x&#178; = 4" srcset="https://substackcdn.com/image/fetch/$s_!O55f!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0c2843-e857-4754-8fbd-96f047c46a25_5544x3119.jpeg 424w, https://substackcdn.com/image/fetch/$s_!O55f!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0c2843-e857-4754-8fbd-96f047c46a25_5544x3119.jpeg 848w, https://substackcdn.com/image/fetch/$s_!O55f!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0c2843-e857-4754-8fbd-96f047c46a25_5544x3119.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!O55f!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fce0c2843-e857-4754-8fbd-96f047c46a25_5544x3119.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">lim x&#8594;2 of x&#178; = 4. Looks simple now.</figcaption></figure></div><div><hr></div><p>In middle school art class I&#8217;d sketch mountains and classmates would stop and look. My teacher was impressed. I was proud &#8212; because it felt like the eye and the hand were finally working together.</p><p>But I was stamping. I&#8217;d learned one peak. One way to draw a mountain. Stretch it, warp it, tilt it &#8212; at the core it was always the same piece. Same angle. Same mountain. Good at seeing. Not finding anything new.</p><p>I didn't know the difference yet. I thought creativity lived in art class &#8212; obviously.</p><p>It was novelty. And novelty is cheap &#8212; every bad idea is technically novel. Creativity is finding an angle on something that was already there, but one that nobody else was able to see.</p><p>Newton didn&#8217;t invent gravity. Gravity was there, dropping apples, moving planets, completely indifferent to whether anyone understood it. What Newton did was find a way of seeing it that nobody had managed before. The angle was new. The thing being seen was ancient.</p><p>Cantor didn&#8217;t invent infinity. Mathematicians had been tripping over it for centuries. What he did &#8212; the diagonal argument &#8212; was stand somewhere new and look at it differently. The proof that some infinities are larger than others. Same territory everyone else was working. Different angle.</p><p>That&#8217;s the whole game. That&#8217;s all it ever was.</p><p>Which means my middle school mountains weren&#8217;t creative. Not because they weren&#8217;t good. Because the angle was borrowed. I was seeing mountains the way mountains get seen. Nothing new was found.</p><div><hr></div><p>People say AI isn&#8217;t creative because it&#8217;s just pattern matching. Just remixing what came before.</p><p>But go back and look at what Newton was doing. What Cantor was doing. They were working from the same inputs as everyone around them &#8212; same papers, same problems, same mathematical tradition. The insight wasn&#8217;t delivered from outside. It was latent in everything they&#8217;d read and thought and tried and failed at, until suddenly it wasn&#8217;t latent anymore.</p><p>The question was never about the inputs. It was always about the angle.</p><p>Go is a 3,000-year-old strategy game, simpler in rules than chess but so vast in possibility that mastering it was considered one of the hardest problems in AI. AlphaGo was Google DeepMind's attempt to crack it.</p><p>And in 2016, AlphaGo played Move 37 in Game 2 against Lee Sedol. Placed a stone where no professional would. Wrong position, wrong timing, wrong by every convention the game had built over centuries. The commentators went quiet. Then: <em>&#8220;I think we&#8217;re seeing an original move here.&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></em></p><p>Centuries of Go. Millions of human games. We thought we&#8217;d mastered it. We thought every angle worth finding had been found.</p><p>That day, AlphaGo was creative.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://danunparsed.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Watch the commentators react to <a href="https://www.youtube.com/watch?v=WXuK6gekU1Y&amp;t=2958s">Move 37 in the AlphaGo documentary</a> yourself.</p></div></div>]]></content:encoded></item><item><title><![CDATA[How FAANG Became General Electric]]></title><description><![CDATA[The promise expired. Nobody sent the update.]]></description><link>https://danunparsed.com/p/how-faang-became-general-electric</link><guid isPermaLink="false">https://danunparsed.com/p/how-faang-became-general-electric</guid><dc:creator><![CDATA[Dan Kinsky]]></dc:creator><pubDate>Mon, 13 Apr 2026 12:57:55 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!623L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f984efe-a547-4116-b623-556e58e3f45f_600x450.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!623L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f984efe-a547-4116-b623-556e58e3f45f_600x450.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!623L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f984efe-a547-4116-b623-556e58e3f45f_600x450.png 424w, https://substackcdn.com/image/fetch/$s_!623L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f984efe-a547-4116-b623-556e58e3f45f_600x450.png 848w, https://substackcdn.com/image/fetch/$s_!623L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f984efe-a547-4116-b623-556e58e3f45f_600x450.png 1272w, https://substackcdn.com/image/fetch/$s_!623L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f984efe-a547-4116-b623-556e58e3f45f_600x450.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!623L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f984efe-a547-4116-b623-556e58e3f45f_600x450.png" width="600" height="450" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7f984efe-a547-4116-b623-556e58e3f45f_600x450.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:450,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:440636,&quot;alt&quot;:&quot;Jack Welch, former CEO of General Electric, laughing on the floor of a stock exchange, flanked by two men in suits.&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://danunparsed.substack.com/i/193928225?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f984efe-a547-4116-b623-556e58e3f45f_600x450.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Jack Welch, former CEO of General Electric, laughing on the floor of a stock exchange, flanked by two men in suits." title="Jack Welch, former CEO of General Electric, laughing on the floor of a stock exchange, flanked by two men in suits." srcset="https://substackcdn.com/image/fetch/$s_!623L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f984efe-a547-4116-b623-556e58e3f45f_600x450.png 424w, https://substackcdn.com/image/fetch/$s_!623L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f984efe-a547-4116-b623-556e58e3f45f_600x450.png 848w, https://substackcdn.com/image/fetch/$s_!623L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f984efe-a547-4116-b623-556e58e3f45f_600x450.png 1272w, https://substackcdn.com/image/fetch/$s_!623L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7f984efe-a547-4116-b623-556e58e3f45f_600x450.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://en.wikipedia.org/wiki/Jack_Welch#cite_note-23">Jack Welch</a>, former CEO of General Electric. Nicknamed "Neutron Jack" for, &#8220;eliminating employees while leaving buildings intact&#8221;.</figcaption></figure></div><p>There used to be a social cost to laying off people. Not a legal one &#8212; a reputational one. The kind that made engineers think twice about joining you, and recruiters nervous about representing you. For a long time, Big Tech understood this &#8212; Google went decades without a mass layoff. It was part of the brand. Not just the free lunch and the 20% time<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>, but the implicit promise underneath all of it: <em>if you&#8217;re good enough to get in, you&#8217;re good enough to stay.</em></p><p>A whole generation of engineers made real decisions based on that promise. They took the equity over the salary. They turned down less exciting jobs at less exciting companies. They optimized their entire careers for a shot at the logo &#8212; because the logo meant something beyond compensation. It meant you&#8217;d won a kind of stability that the rest of the market couldn&#8217;t offer.</p><p>Then, in 2022, Meta cut 11,000 people and called it the &#8220;year of efficiency&#8221;<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>.</p><p>What happened next matters more than the cuts themselves. Meta&#8217;s net income went from $23 billion to $60 billion in two years<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a>. The stock went up. And every board in Silicon Valley took notice. The lesson learned was simple: you can do this, the market will reward you for it, and the reputational costs you were afraid of don&#8217;t actually exist.</p><p>Amazon watched.</p><p>Then Amazon cut 27,000 people<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> &#8212; a company that had largely avoided mass layoffs since the dot-com crash, a company that posted $59 billion in profit the year after<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a>. The justification was familiar: efficiency, streamlining, investing in the future. The stock went up.</p><p>The taboo didn&#8217;t erode gradually. It died over one winter.</p><p>None of this required malice. That&#8217;s the thing that&#8217;s hard to sit with. No one had to lie, or scheme, or decide to betray anyone. It&#8217;s just what happens when a company runs a play, gets rewarded, and other companies notice. The promise wasn&#8217;t broken so much as it quietly expired &#8212; somewhere between the press release and the earnings call, with no announcement and no acknowledgement that it had ever existed.</p><div><hr></div><p>I watched a principal engineer get laid off recently. Sixteen years at the same company. Started his career there. Smart, productive, the kind of person who just makes things work. But he&#8217;d been on the wrong side of an internal argument &#8212; backed a project that lost, in an org where losing that particular argument turned out to matter. He got an email. I found out through LinkedIn. That&#8217;s just how it goes now.</p><p>He didn&#8217;t fail. The company didn&#8217;t fail. Someone ran the numbers, and the numbers included things that were never in the job description.</p><p>FAANG companies were never a different type of company. They were regular companies that had an unusually long run of growth, and the promise was implicit &#8212; which made it easy to keep, and easy to let expire. When it became expensive, they did what companies do.</p><p>Stop holding them to a standard they invented for recruiting purposes and have now quietly retired. They&#8217;re often still good places to work, they pay well, and the problems are interesting. But they&#8217;re not a covenant. They&#8217;re an employer.</p><p>The free lunch is probably still there. The promise isn&#8217;t.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://danunparsed.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Google&#8217;s 20% time policy encouraged employees to spend one day a week on self-directed projects. Via <a href="https://www.cnbc.com/2021/12/16/google-20-percent-rule-shows-exactly-how-much-time-you-should-spend-learning-new-skills.html">CNBC</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Zuckerberg announced the &#8220;Year of Efficiency&#8221; in a <a href="https://about.fb.com/news/2023/03/mark-zuckerberg-meta-year-of-efficiency/">March 2023 memo to employees</a> a few months after layoffs. Via <a href="https://www.google.com/url?sa=t&amp;source=web&amp;rct=j&amp;opi=89978449&amp;url=https://www.nytimes.com/2022/11/09/technology/meta-layoffs-facebook.html&amp;ved=2ahUKEwi1kO7Hi-eTAxUunisGHa8FLvcQFnoECBwQAw&amp;usg=AOvVaw0Pplovgp0lE1NRD8fSOYS5">The New York Times</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Meta&#8217;s net income grew from $23.2 billion in 2022 to $62.4 billion in 2024. Via <a href="https://www.macrotrends.net/stocks/charts/META/meta-platforms/net-income">MacroTrends</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>Amazon&#8217;s layoff announcement via <a href="https://apnews.com/article/amazon-layoffs-jobs-cuts-jassy-0e857f39702de134c8f677c5b5731688">AP News, January 2023</a>.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Amazon swung from a $2.7 billion loss in 2022 to $30 billion profit in 2023 following 27,000 layoffs. Via <a href="https://www.macrotrends.net/stocks/charts/AMZN/amazon/net-income">MacroTrends</a>.</p></div></div>]]></content:encoded></item><item><title><![CDATA[The Bezos API Mandate Has An AI Sequel]]></title><description><![CDATA[Your internal tooling isn't ready for AI. That's about to matter.]]></description><link>https://danunparsed.com/p/the-mcp-mandate</link><guid isPermaLink="false">https://danunparsed.com/p/the-mcp-mandate</guid><dc:creator><![CDATA[Dan Kinsky]]></dc:creator><pubDate>Tue, 07 Apr 2026 13:14:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Cnij!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fffbdba-6014-42c7-b36f-c5f8e94225ba_762x395.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="https://substackcdn.com/image/fetch/$s_!Cnij!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fffbdba-6014-42c7-b36f-c5f8e94225ba_762x395.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Cnij!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fffbdba-6014-42c7-b36f-c5f8e94225ba_762x395.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Cnij!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fffbdba-6014-42c7-b36f-c5f8e94225ba_762x395.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Cnij!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fffbdba-6014-42c7-b36f-c5f8e94225ba_762x395.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Cnij!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fffbdba-6014-42c7-b36f-c5f8e94225ba_762x395.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Cnij!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fffbdba-6014-42c7-b36f-c5f8e94225ba_762x395.jpeg" width="762" height="395" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fffbdba-6014-42c7-b36f-c5f8e94225ba_762x395.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:395,&quot;width&quot;:762,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:190910,&quot;alt&quot;:&quot;Jeff Bezos in 1999 sitting at a desk in the first Amazon office with a hand-painted \&quot;amazon.com\&quot; sign on the wall&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://danunparsed.substack.com/i/193291189?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fffbdba-6014-42c7-b36f-c5f8e94225ba_762x395.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Jeff Bezos in 1999 sitting at a desk in the first Amazon office with a hand-painted &quot;amazon.com&quot; sign on the wall" title="Jeff Bezos in 1999 sitting at a desk in the first Amazon office with a hand-painted &quot;amazon.com&quot; sign on the wall" srcset="https://substackcdn.com/image/fetch/$s_!Cnij!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fffbdba-6014-42c7-b36f-c5f8e94225ba_762x395.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Cnij!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fffbdba-6014-42c7-b36f-c5f8e94225ba_762x395.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Cnij!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fffbdba-6014-42c7-b36f-c5f8e94225ba_762x395.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Cnij!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fffbdba-6014-42c7-b36f-c5f8e94225ba_762x395.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>Jeff Bezos in 1999, before the systems &#8212; and mandates &#8212; that would define Amazon.</em></figcaption></figure></div><p>In 2002, Jeff Bezos issued a now infamous mandate:</p><blockquote><ol><li><p>All teams will henceforth expose their data and functionality through service interfaces.</p></li><li><p>Teams must communicate with each other through these interfaces.</p></li><li><p>There will be no other form of interprocess communication allowed: no direct linking, no direct reads of another team&#8217;s data store, no shared-memory model, no back-doors whatsoever. The only communication allowed is via service interface calls over the network.</p></li><li><p>It doesn&#8217;t matter what technology they use. HTTP, Corba, Pubsub, custom protocols &#8212; doesn&#8217;t matter.</p></li><li><p>All service interfaces, without exception, must be designed from the ground up to be externalizable.</p></li><li><p>Anyone who doesn&#8217;t do this will be fired.</p></li><li><p>Thank you; have a nice day.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p></li></ol></blockquote><p>Bezos&#8217;s insight wasn&#8217;t really about AWS, or even about external consumers. It was simpler than that: you can never predict what your engineers will build when they have access to each other&#8217;s capabilities. And you don&#8217;t need to. Build the interface for any consumer. Let them run loose.</p><div><hr></div><p>Now think about what&#8217;s happening inside your company right now.</p><p>Engineers are using AI to write code, debug issues, draft documents. And every time one of those agents needs to touch an internal tool &#8212; your deployment pipeline, your ticketing system, your internal docs &#8212; it hits a wall. That&#8217;s assuming it even knows those resources exist.</p><p>Most times the tool will have no interface accessible to an agent at all. Sometimes someone will have hacked together a wrapper that returns a wall of HTML. But HTML is not made for agents. It has padding declarations and cookie banners and a thousand other things that exist only to look nicer for human eyes. Your agent doesn&#8217;t have eyes. It doesn&#8217;t care. What it does have is a context window. And your garbage HTML is filling it up.</p><p>If you have internal tooling that an agent can&#8217;t reach &#8212; or can&#8217;t use effectively &#8212; you&#8217;re not just slowing down your engineers. Your AI is stuck asking you to copy and paste internal docs while your competitor&#8217;s is shipping.</p><div><hr></div><p>So why not just have the agent call the API directly?</p><p>Because APIs weren&#8217;t designed for agents. They were designed for developers. The mental model is that a human reads the docs, understands the intent, writes the integration once, and it runs forever. The human is load-bearing.</p><p>Agents don&#8217;t work that way. An agent needs to discover what a tool does <em>at runtime</em>, decide whether to use it based on a description, and handle weird results without a human in the loop. There&#8217;s no one to read the docs. The description <em>is</em> the docs.</p><p>MCP isn&#8217;t a better API &#8212; it&#8217;s a different primitive, built for a different consumer. An API says &#8220;here&#8217;s how to talk to me.&#8221; An MCP says &#8220;here&#8217;s what I can do for you.&#8221;</p><p>And if your company is anything like mine, someone&#8217;s already building it. Not the team that owns the service &#8212; some engineer two teams over who needed it for themselves, built something scrappy, and shipped it while they were at it.</p><p>The rogue builder.</p><p>And don&#8217;t get me wrong, sometimes that&#8217;s great. Sometimes it isn&#8217;t. But either way it&#8217;s done, and we&#8217;ve all seen how this goes &#8212; the temporary shell script that became load-bearing infrastructure. Ten engineers who&#8217;ve already configured their environment around it and are not switching.</p><p>There&#8217;s a demand gap, and someone&#8217;s going to fill it. It&#8217;s up to you whether that fill is any good.</p><div><hr></div><p>So here&#8217;s my mandate:</p><ol><li><p>Every internal service must expose an MCP interface. If a human can use it, an agent must be able to use it.</p></li><li><p>It doesn&#8217;t matter how old the service is, what language it&#8217;s written in, or how much you hate touching it. Wrap it. That&#8217;s the job.</p></li><li><p>Every MCP must be registered in a central registry &#8212; discoverable by humans, queryable by agents. If it can&#8217;t be found, it doesn&#8217;t exist.</p></li><li><p>Every MCP must be designed for agent consumption. Not a wrapper around your HTML. Not a raw dump of your REST response. The agent doesn&#8217;t have eyes. Give it the juice, not the packaging.</p></li><li><p>Anyone who doesn&#8217;t do this will be fired.</p></li><li><p>Thank you; have a nice day.</p></li></ol><p>Most companies haven&#8217;t done this yet. And unlike Bezos&#8217;s mandate, nobody is going to force them to.</p><p>But the insight still holds: give your agents the full toolbox, let them run loose, and see what happens. The teams that do are going to pull ahead fast. The teams that don&#8217;t are going to wonder what happened.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://danunparsed.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">If this resonated, hit subscribe &#8212; that's how I know to keep making more.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>The original version wasn&#8217;t preserved in its original form &#8212; this is a retelling from <a href="https://gist.github.com/chitchcock/1281611">Stevey&#8217;s Google Platforms Rant</a>.</p></div></div>]]></content:encoded></item></channel></rss>