<script data-pm-proxy="intercept"></script><?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[introspection ft. harsehaj]]></title><description><![CDATA[every day. 
ramblings on society, tech, & health. 
three unique opportunities at the end too. 💐]]></description><link>https://harsehaj.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!6eWU!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa5b781f4-a868-4699-b2d8-4b5c016b3bde_1080x1080.png</url><title>introspection ft. harsehaj</title><link>https://harsehaj.substack.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 02 Sep 2026 16:03:10 GMT</lastBuildDate><atom:link href="/__u/harsehaj.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[harsehaj]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[harsehaj@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[harsehaj@substack.com]]></itunes:email><itunes:name><![CDATA[harsehaj]]></itunes:name></itunes:owner><itunes:author><![CDATA[harsehaj]]></itunes:author><googleplay:owner><![CDATA[harsehaj@substack.com]]></googleplay:owner><googleplay:email><![CDATA[harsehaj@substack.com]]></googleplay:email><googleplay:author><![CDATA[harsehaj]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[i will not find rhythm ]]></title><description><![CDATA[4, 5, 6, x counts]]></description><link>https://harsehaj.substack.com/p/i-will-not-find-rhythm</link><guid isPermaLink="false">https://harsehaj.substack.com/p/i-will-not-find-rhythm</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Wed, 02 Sep 2026 04:00:03 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ec2696db-6e04-4c84-9dbf-6b095729656e_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>my life won&#8217;t have a 4-count. i don&#8217;t want a predictable one that anyone can replicate.</p><p>perhaps my mornings alone or the way i prepare a snack of brie and crackers will have rhyme. isolated moments, sure. but i don&#8217;t search for consistency or a steady thrum in my life.</p><p>each day feels different. i want to live a life nobody can replicate, because i weave each day together solely by the string of my own curiosities and ambitions.</p><p>there&#8217;s a whole movement romanticizing routine: checkboxes, predictably slow evenings. nothing wrong with that, but i think it&#8217;s romantic to live a bit more freely. a day should be enriched with even the slightest bit of novelty - trying a yoga class, making tiramisu with a roommate for the first time, hopping onto a random podcast recording meeting &#8230; some of my recent shenanigans, and these don&#8217;t fit into the same 4-count.</p><p>some days have an 8-count. some don&#8217;t have a count at all. there&#8217;s no metronome to my weeks. certainly not my years. i want to work and sidequest without knowing my own trajectory a few years out.</p><p>despite our tendency to <a href="/__u/harsehaj.substack.com/p/people-arent-archetypes">overarchetype</a> everything, i don&#8217;t believe most of us are truly predictable. conforming is comfortable, and that&#8217;s what pulls us into the same few counts.</p><p>so i&#8217;ll play out of tune. out of rhythm. a misstep here. or there. a few moments dancing to someone else&#8217;s swing.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p>check out the paid <strong><a href="https://www.matsprogram.org/">mats research fellowship</a></strong> (housing &amp; food provided)</p></li><li><p><strong><a href="https://www.amazon.jobs/en/jobs/10509639/product-manager-technical-pmt-intern-summer-2027">technical product manager internship</a></strong> @ amazon</p></li><li><p><strong><a href="https://f.inc/blueprint">$150k for 30 teams</a></strong> building in hardware (apply by sept 30th)</p></li></ul>]]></content:encoded></item><item><title><![CDATA[my browserbase summer]]></title><description><![CDATA[the full internship recap &#127345;&#65039;]]></description><link>https://harsehaj.substack.com/p/my-browserbase-summer</link><guid isPermaLink="false">https://harsehaj.substack.com/p/my-browserbase-summer</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Tue, 01 Sep 2026 02:34:27 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/75227364-9743-428e-8476-5c2da7c7c3e1_1140x662.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>i spent this past summer as a growth engineering intern for 10 weeks at <a href="http://browserbase.com">browserbase</a>. here&#8217;s my full recap - what i shipped and what i learned. </p><h4>my scope &amp; goals</h4><p>before browserbase, i had only worked at companies with &lt;10 people. this was my first experience coordinating with a larger team while still taking ownership over projects of my own. my intentions this summer with this kind of dynamic were two-fold:</p><ol><li><p>wedge myself into a team as a friend and a competent team member people can rely on.</p></li><li><p>become more technical and ship a lot.</p></li></ol><p>at browserbase, i sought to immerse myself in the world of bringing more eyes to a technical business. this manifested through each of the projects i took care of.</p><p>largely, i had 3 main rocks at browserbase: writing technical content + blogs, developing a content engine for SEO/AEO, and improving the ceo&#8217;s (paul&#8217;s) linkedin presence through content + strategy. </p><h3>my ships</h3><h4><strong>BlogEO (my engineering project)</strong></h4><p>after a 1on1 over chai with jay, we both concluded that i should build something that continues to provide value even once the summer wrapped up. with some encouragement, a lot of scoping and debugging, and a final few autonomous tests, i built <a href="/__u/harsehaj.substack.com/p/how-i-built-an-seoaeo-blog-engine">blogEO</a>. it&#8217;s an engine that audits, rewrites, and generates SEO/AEO-tailored blogs on a weekly basis, and then measures if any of it worked.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!sRgf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!sRgf!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png 424w, /__u/substackcdn.com/image/fetch/$s_!sRgf!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png 848w, /__u/substackcdn.com/image/fetch/$s_!sRgf!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png 1272w, /__u/substackcdn.com/image/fetch/$s_!sRgf!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!sRgf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png" width="1456" height="871" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:871,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!sRgf!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png 424w, /__u/substackcdn.com/image/fetch/$s_!sRgf!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png 848w, /__u/substackcdn.com/image/fetch/$s_!sRgf!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png 1272w, /__u/substackcdn.com/image/fetch/$s_!sRgf!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.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 full write-up on the project and how it works <a href="/__u/harsehaj.substack.com/p/how-i-built-an-seoaeo-blog-engine">can be found here.</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/p/how-i-built-an-seoaeo-blog-engine&quot;,&quot;text&quot;:&quot;the blogEO writeup&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/p/how-i-built-an-seoaeo-blog-engine"><span>the blogEO writeup</span></a></p><h4><strong>23 blogs + 5 CMS features</strong></h4><p>i wrote a lot of blogs. 29 to be exact. i won&#8217;t list them all out, but some favourites:</p><ul><li><p><a href="https://www.browserbase.com/blog/build-vs-buy-agent-infrastructure">build vs. buy: how to build agent infrastructure yourself</a> &#8594; this was a sales enablement resource where i built a bunch of custom embeds. it ended up hitting front page on hacker news!</p></li><li><p><a href="https://www.browserbase.com/blog/why-captchas-are-getting-harder">the captcha arms race: from distorted text to browser identity</a> &#8594; explaining the history of captchas and their progression through a mini-game i built.</p></li><li><p><a href="https://www.browserbase.com/blog/chromium-fork-for-ai-automation">why we forked chromium</a> &#8594; a technical explanation of why we built on top of playwright.  </p></li><li><p><a href="https://www.browserbase.com/blog/magicare-snf-admissions-browserbase">how magicare turned a 60-minute decision into 60 seconds with browserbase</a> &#8594; my first case study blog! i interviewed the ceo and wrote up a blog explaining their browserbase use case.</p></li><li><p><a href="https://www.browserbase.com/blog/what-are-serverless-browsers">how serverless browsers unlock scalable web automation</a> &#8594; a deep dive explainer on serverless browsers. </p></li></ul><p>you can check out the rest on the<a href="https://www.browserbase.com/blog"> company blog site here. </a></p><p>i also shipped 5 features to our content management system (cms), like a stat card component, in-blog tables, embed iframes + auto-populating html, an unlisted toggle, a faq component, and cleaned-up code blocks. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!13mS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3935913f-ec64-485c-b82e-229f3c91b343_1538x396.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!13mS!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3935913f-ec64-485c-b82e-229f3c91b343_1538x396.png 424w, /__u/substackcdn.com/image/fetch/$s_!13mS!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3935913f-ec64-485c-b82e-229f3c91b343_1538x396.png 848w, /__u/substackcdn.com/image/fetch/$s_!13mS!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3935913f-ec64-485c-b82e-229f3c91b343_1538x396.png 1272w, /__u/substackcdn.com/image/fetch/$s_!13mS!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3935913f-ec64-485c-b82e-229f3c91b343_1538x396.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!13mS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3935913f-ec64-485c-b82e-229f3c91b343_1538x396.png" width="1538" height="396" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3935913f-ec64-485c-b82e-229f3c91b343_1538x396.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:396,&quot;width&quot;:1538,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:68829,&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://harsehaj.substack.com/i/213580666?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac481d3a-5200-441a-a699-4faea74cced3_1538x482.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!13mS!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3935913f-ec64-485c-b82e-229f3c91b343_1538x396.png 424w, /__u/substackcdn.com/image/fetch/$s_!13mS!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3935913f-ec64-485c-b82e-229f3c91b343_1538x396.png 848w, /__u/substackcdn.com/image/fetch/$s_!13mS!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3935913f-ec64-485c-b82e-229f3c91b343_1538x396.png 1272w, /__u/substackcdn.com/image/fetch/$s_!13mS!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3935913f-ec64-485c-b82e-229f3c91b343_1538x396.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">stat card component</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!HZvl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4211d68-89cd-4d09-af78-47fb5bb63130_1456x554.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!HZvl!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4211d68-89cd-4d09-af78-47fb5bb63130_1456x554.webp 424w, /__u/substackcdn.com/image/fetch/$s_!HZvl!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4211d68-89cd-4d09-af78-47fb5bb63130_1456x554.webp 848w, /__u/substackcdn.com/image/fetch/$s_!HZvl!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4211d68-89cd-4d09-af78-47fb5bb63130_1456x554.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!HZvl!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4211d68-89cd-4d09-af78-47fb5bb63130_1456x554.webp 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!HZvl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4211d68-89cd-4d09-af78-47fb5bb63130_1456x554.webp" width="1456" height="554" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4211d68-89cd-4d09-af78-47fb5bb63130_1456x554.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:554,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27774,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://harsehaj.substack.com/i/213580666?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f3fa6ad-9ac7-4351-83a3-937221063f3d_1456x627.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!HZvl!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4211d68-89cd-4d09-af78-47fb5bb63130_1456x554.webp 424w, /__u/substackcdn.com/image/fetch/$s_!HZvl!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4211d68-89cd-4d09-af78-47fb5bb63130_1456x554.webp 848w, /__u/substackcdn.com/image/fetch/$s_!HZvl!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4211d68-89cd-4d09-af78-47fb5bb63130_1456x554.webp 1272w, /__u/substackcdn.com/image/fetch/$s_!HZvl!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4211d68-89cd-4d09-af78-47fb5bb63130_1456x554.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg 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">faq component</figcaption></figure></div><p>my writing largely contributed to the following impact:</p><ul><li><p><strong>5.8x</strong> search impressions</p></li><li><p>appearing for <strong>9.8x</strong> page-one queries</p></li><li><p>average position <strong>10.9 &#8594; 6.6</strong> (page two &#8594; page one)</p></li><li><p><strong>6.8x</strong> pages earning impressions</p></li></ul><h4><strong>250k impressions &amp; 32 posts on paul&#8217;s linkedin</strong></h4><p>i also ghost-wrote for <a href="https://www.linkedin.com/in/paulkleiniv/">paul&#8217;s linkedin</a> and developed a new lead-gen channel. i honestly had 0 experience in both of those things - i had no idea what lead-gen even meant. </p><p>basically, i took over paul&#8217;s linkedin, writing posts and tracking analytics for a specific ideal customer profile. i had a whole feedback loop set up with paul for idea generation and approval. i also messed around with sequences, signal-tracking and other business-y things. </p><p>i drove <strong>250k impressions</strong> (+83% from prior) &amp; <strong>3.7k engagements</strong> through 32 new posts.</p><h4><strong>some miscellaneous ships:</strong></h4><ul><li><p>i helped launch <a href="http://browse.sh">browse.sh</a> on <a href="https://www.producthunt.com/products/browserbase/launches/browse-sh">product hunt</a></p></li><li><p>shipped our internal mission statement with paul</p></li><li><p>shipped ui for our internal content dashboard</p></li></ul><h3>main learnings</h3><p>i first joined browserbase to write technical blogs on a contract basis. i was ecstatic to accept a summer internship offer to expand my scope beyond writing - to real engineering work that moves the needle of the business. i came to my manager, <a href="https://www.linkedin.com/in/lindsay-gilson-07745973/">lindsay</a>, with 3 big rocks in mind, and somehow my intentions converged into something greater.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!V5IR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9742cc46-552b-4b1d-b116-7e2167c863b0_2478x1676.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!V5IR!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9742cc46-552b-4b1d-b116-7e2167c863b0_2478x1676.png 424w, /__u/substackcdn.com/image/fetch/$s_!V5IR!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9742cc46-552b-4b1d-b116-7e2167c863b0_2478x1676.png 848w, /__u/substackcdn.com/image/fetch/$s_!V5IR!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9742cc46-552b-4b1d-b116-7e2167c863b0_2478x1676.png 1272w, /__u/substackcdn.com/image/fetch/$s_!V5IR!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9742cc46-552b-4b1d-b116-7e2167c863b0_2478x1676.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!V5IR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9742cc46-552b-4b1d-b116-7e2167c863b0_2478x1676.png" width="1456" height="985" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9742cc46-552b-4b1d-b116-7e2167c863b0_2478x1676.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:985,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:424315,&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://harsehaj.substack.com/i/213580666?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9742cc46-552b-4b1d-b116-7e2167c863b0_2478x1676.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!V5IR!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9742cc46-552b-4b1d-b116-7e2167c863b0_2478x1676.png 424w, /__u/substackcdn.com/image/fetch/$s_!V5IR!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9742cc46-552b-4b1d-b116-7e2167c863b0_2478x1676.png 848w, /__u/substackcdn.com/image/fetch/$s_!V5IR!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9742cc46-552b-4b1d-b116-7e2167c863b0_2478x1676.png 1272w, /__u/substackcdn.com/image/fetch/$s_!V5IR!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9742cc46-552b-4b1d-b116-7e2167c863b0_2478x1676.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">the initial doc of my summer intentions</figcaption></figure></div><p>i took ownership in a real engineering project for the first time of my life. i designed it, built it, tested it, shipped it, and iterated.</p><p>the world of devtools, agents, browsers, even writing code was pretty unfamiliar to me, and now i&#8217;ve learned so much in those areas + more.</p><p>i had the opportunity to fall in love with the <em><a href="/__u/harsehaj.substack.com/p/what-is-growth-engineering">&#8220;growth engineering&#8221;</a></em><a href="/__u/harsehaj.substack.com/p/what-is-growth-engineering"> role.</a> picking a problem and solving it across every function in a business, with the goal of driving eyes and revenue. even more, i absolutely loved the team. i made friends i plan to hang out with in the future, stayed up to push a launch with excitement, and drank a ton of brown sugar lattes and matcha during my one-on-one walks.</p><p>i learned, experienced, and grew a lot.</p><h4><strong>specifically, i learned&#8230;</strong></h4><p><strong>how to build real processes</strong></p><p>for something to have longevity, there needs to be a process for it, with other people involved and aware of what&#8217;s going on. i learned a lot about what these processes look like in other projects (even just reporting on ships &amp; especially lead-gen/bdr stuff), and adopted these practices into my own. this looked like writing up one-pagers and scoping my blogEO project, reporting paul&#8217;s linkedin analytics on a weekly cadence, setting up a new slack channel for testing purposes, and more.</p><p><strong>how to be a good team member</strong></p><p>pretty clich&#233;, but i learned what it meant to be a good team member. i learned from example and the amazing culture at browserbase and carved out time to have meaningful one-on-ones with people across the whole business, invested myself into the work, asked questions when i was confused, and did my best to help out others when they needed an extra hand. something that was slightly uncomfortable to me was also being <strong>loud</strong> about what i&#8217;m doing. tapping people in, writing slack messages, telling people and updating them on my progress - that&#8217;s normally where i&#8217;m pretty silent. i&#8217;ve spent most of my life working alone on things. communication is the most important step towards calibration.</p><p><strong>all about devtools, agents, browsers&#8230; the list goes on</strong></p><p>of course, i also obtained a <strong>lot</strong> of technical and subject-specific knowledge that i most definitely didn&#8217;t have before. my background is primarily in healthcare and education. i weirdly know a lot about medicaid billing codes, despite being canadian. stepping into browser agents, software infrastructure, growth as a role, and everything that comes with <em>&#8220;ai b2b saas&#8221;</em> (&#8230;) was completely new. i&#8217;ve enjoyed it a lot and have been able to draw a lot of parallels to other industries as well - many neurons firing at all times!</p><p>i wrote <a href="/__u/harsehaj.substack.com/p/the-goldilocks-startup-internship?utm_source=publication-search">this blog</a> on how browserbase felt like the <a href="/__u/harsehaj.substack.com/p/the-goldilocks-startup-internship?utm_source=publication-search">goldilocks startup internship.</a></p><h4>gratitude &#129782;</h4><p>this was an incredible summer, and it wouldn&#8217;t have been possible without <a href="https://x.com/LindsayGilson">lindsay</a> and <a href="https://x.com/pk_iv">paul</a> taking a bet and placing so much trust in me. culture is a hard one to crack and i&#8217;ve been able to end off the summer with so many genuine friendships - people i can trust and count on to both have a laugh together, or an idea to execute on. </p><h4>what&#8217;s next</h4><p>i&#8217;m back unc chapel hill now for my junior year of college. i&#8217;m excited to spend this semester continuring to write this publication (3+ years now!), exploring new problems and building side projects as solutions. i want to soak up my college years while still nurturing my curiosity. :) </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p>apply to this <strong><a href="https://robertsonscholars.org/high-school-students-2/">full-ride scholarship to duke university or unc chapel hill</a></strong> (open to all high school seniors around the world)</p></li><li><p><strong><a href="https://www.tesla.com/careers/search/job/internship-data-engineer-applications-engineering-fall-2026-272928">data engineering internship</a></strong><a href="https://www.tesla.com/careers/search/job/internship-data-engineer-applications-engineering-fall-2026-272928"> </a>@ tesla</p></li><li><p>3 days left of this <strong><a href="https://webmcp.devpost.com/?ref_feature=challenge&amp;ref_medium=homepage-recommended-hackathons&amp;_gl=1*mqxi78*_gcl_au*MjM0NTQxNTE5LjE3ODY5OTk1Njg.*_ga*NzQyMDkzNTAzLjE3ODY5OTk1Njk.*_ga_0YHJK3Y10M*czE3ODgyMjk2MjckbzQkZzAkdDE3ODgyMjk2ODYkajEkbDAkaDA.">$35k webmcp challenge</a></strong></p></li></ul>]]></content:encoded></item><item><title><![CDATA[the abstraction of knowledge]]></title><description><![CDATA[+ a $55k builder fellowship, internship @ american express, and tech internship program dropped at the end!]]></description><link>https://harsehaj.substack.com/p/the-abstraction-of-knowledge</link><guid isPermaLink="false">https://harsehaj.substack.com/p/the-abstraction-of-knowledge</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Mon, 31 Aug 2026 02:48:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/96ebc0ee-0e33-4bb9-aa4e-b34a8085827a_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>when your grandmother oiled your hair as a kid, she might&#8217;ve explained why. those random explanations and cultural nuances get abstracted away over time. assimilation, eroding curiosity &#8230; whatever you want to call it.</p><p>sometimes the practice disappears altogether. sometimes it survives, while the reason doesn&#8217;t. maybe you still oil your hair, but you have no idea why.</p><p>knowledge, especially cultural knowledge, tends to be abstracted away with each generation. even broader, people know more now than 100 years ago for sure, but it&#8217;s new knowledge. the <em>&#8220;old&#8221;</em> stuff gets lost over time. this is a good thing when it comes to innovation and scientific or technological progress - a field moves forward partly by discarding what it doesn&#8217;t need anymore.</p><p>it&#8217;s a hard thing for culture, especially within the immigration context.</p><p>without a community actively upholding cultural traditions and language, it&#8217;s hard to continue funnelling that knowledge into future generations when it&#8217;s just you.</p><p>so if nobody tells you, then looking it up is the only path left. and looking it up has been getting narrower.</p><p>with books, hunting for an answer to one specific question would have given you a lot of other information and facts as well. that spread narrowed with search engines. and then further now with answer engines. you ask, it answers, and nothing else comes with it.</p><p>without the random exposure to new adjacent information, we lose breadth without noticing we&#8217;re losing it. </p><p>this is the problem, because you don&#8217;t know what you don&#8217;t know. you can&#8217;t search for a gap you can&#8217;t perceive, and nobody is left to volunteer it over. without intentionally seeking out complete gaps in our knowledge, we will lose much of the knowledge that unknowingly built our childhoods and culture.</p><p>and eventually someone will ask me why we do x or y. you cannot teach others what you do not understand yourself.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p><span>apply to the </span><strong><a href="https://telora.com/apply">$55k telora fellowship</a></strong><span> by november 22nd</span></p></li><li><p><strong><a href="https://egug.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1/job/26012181?utm_medium=jobboard&amp;utm_source=LinkedIn">project management internship</a></strong><a href="https://egug.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1/job/26012181?utm_medium=jobboard&amp;utm_source=LinkedIn"> </a><span>@ american express</span></p></li><li><p><span>sign up to be notified when</span><a href="https://www.trueventuresfellowship.com/"> </a><strong><a href="https://www.trueventuresfellowship.com/">true ventures fellowship application</a></strong><span>s open</span></p></li></ul>]]></content:encoded></item><item><title><![CDATA[how beef makes it to the shelves]]></title><description><![CDATA[+ an sf fellowship, internship @ datadog, and sequoia project dropped at the end!]]></description><link>https://harsehaj.substack.com/p/how-beef-makes-it-to-the-shelves</link><guid isPermaLink="false">https://harsehaj.substack.com/p/how-beef-makes-it-to-the-shelves</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Sun, 30 Aug 2026 03:40:53 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/338ba80a-2ef6-47eb-a406-e3c0d949560a_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>on friday, trump posted that he&#8217;s <a href="https://www.cnn.com/2026/08/28/politics/trump-beef-tariffs-farmers">signing paperwork</a> to give farmers and ranchers <em><a href="https://truthsocial.com/@realDonaldTrump/posts/117173109426335170">&#8220;the right to PROCESS THEIR OWN FOOD.&#8221;</a></em> he was going after four big meat companies - a <em>&#8220;nasty monopoly.&#8221;</em> i was curious, especially given all of the recent serious recalls, about what beef actually goes through before it hits the shelves. i had genuinely 0 knowledge of this whole process before writing this. i&#8217;m vegetarian.</p><div class="twitter-embed" data-attrs="{&quot;url&quot;:&quot;https://x.com/WhiteHouse/status/2093315209037254899?s=20&quot;,&quot;full_text&quot;:&quot;&#8220;Ranchers and Farmers have always been a number one priority for me&#8230; I am authorizing legal documents to be drawn in order to allow Farmers and Ranchers to be given the right to PROCESS THEIR OWN FOOD. This should move quickly.&#8221; - President Donald J. Trump &quot;,&quot;username&quot;:&quot;WhiteHouse&quot;,&quot;name&quot;:&quot;The White House&quot;,&quot;profile_image_url&quot;:&quot;https://pbs.substack.com/profile_images/2062605835256127489/atNMwHxg_normal.jpg&quot;,&quot;date&quot;:&quot;2026-08-28T12:30:12.000Z&quot;,&quot;photos&quot;:[{&quot;img_url&quot;:&quot;https://pbs.substack.com/media/HQzzFqxWsAAux_B.jpg&quot;,&quot;link_url&quot;:&quot;https://t.co/VotYzZ3ihK&quot;}],&quot;quoted_tweet&quot;:{},&quot;reply_count&quot;:3066,&quot;retweet_count&quot;:8526,&quot;like_count&quot;:36619,&quot;impression_count&quot;:1480579,&quot;expanded_url&quot;:null,&quot;video_url&quot;:null,&quot;video_preview_media_key&quot;:null,&quot;belowTheFold&quot;:false}" data-component-name="Twitter2ToDOM"></div><p>his promise is already legal. the illegal part is a bit different, and that&#8217;s the main scoop.</p><h4>how beef gets to a shelf</h4><p>calf: 2 years on a ranch &#8594; feedlot, where it gets fattened up. safety rules don&#8217;t really apply at this point. that happens at the plant.</p><p>first, a government inspector checks every single animal while it&#8217;s still alive. the sick ones get pulled.</p><p>next, they&#8217;re killed and skinned, because the hide is covered in bacteria. most of the contamination that ends up in your beef is from this step. it&#8217;s the riskiest.</p><p>then, inspection #2, which was a rule put in place in <a href="https://www.foodsafetynews.com/2013/02/policy-changes-since-the-jack-in-the-box-e-coli-outbreak/">1906</a>. for the next 90 years, it was a <em>&#8220;poke and sniff&#8221;</em> test.</p><p>next is the safety plan, with some history behind it.</p><p>in late 1992, e. coli in jack in the box burgers <a href="https://natlawreview.com/article/fsis-reflects-25-years-haccp">killed four kids and made 732 people sick</a>, most of whom were less than 10 years old. <em>how&#8217;d that slip through inspection #2?</em> well, <a href="https://www.foodsafetynews.com/2011/10/part-2-damn-the-evidence/">you can&#8217;t smell e. coli</a>. poking and sniffing wasn&#8217;t gonna catch it.</p><p>so the government <a href="https://www.outbreakmuseum.com/e-coli-o157/jack-in-the-box-hamburgers/">banned selling beef that contains it</a>, even raw. and in 1996 it made every plant <a href="https://www.foodsafetynews.com/2021/08/25-years-later-fsis-final-rule-on-pathogen-reduction-still-making-a-difference/">write out a plan</a> naming every point where bacteria could get in and what they&#8217;d do about it.</p><p>then they chill the meat, cut it, label it, and ship it cold.</p><h4>there is indeed a monopoloy</h4><p>4 companies buy <a href="https://www.newsnationnow.com/business/your-money/trump-beef-processing-easier/">85% of the cattle in</a> america (36% in 1980). in 2022, <a href="https://missouriindependent.com/2023/11/30/small-meat-processors-say-usda-measures-dont-address-consolidated-industrys-root-problems/">12 plants made almost half the beef in america</a>.</p><p>this also isn&#8217;t a politically left or right thing. the bill that would actually fix this has both <a href="https://foodprint.org/blog/meat-processing-plants/">a republican and a democrat behind it</a>.</p><h4>but farmers can already do this lol</h4><p>there&#8217;s been an <a href="https://www.fsis.usda.gov/sites/default/files/media_file/2021-09/NACMPI-092021-pesentation-Custom-and-Retail-Exemption-from-Federal-Inspection.pdf">exception</a> since 1906. you can butcher your own animal for yourself, your family, and your guests. what you can&#8217;t do is sell it.</p><p>even if your state inspected it instead of the feds, you still can&#8217;t sell it across a state line, even though states have to be <em><a href="https://friesla.com/blog/4-types-inspection-meat-processors/">&#8220;at least equal to&#8221;</a></em> federal standards.</p><p>so&#8230; the right to process your own food already exists. you just can&#8217;t sell your neighbor a steak. that nuance isn&#8217;t as easy to make a flashy tweet about i suppose.</p><h4>the right wasn&#8217;t the hard part</h4><p>one farmer built a fully approved butcher shop in 2019, and he <a href="https://foodprint.org/blog/meat-processing-plants/">still couldn&#8217;t open it</a>. he couldn&#8217;t find anyone who knew how to butcher.</p><p>and that&#8217;s after the <a href="https://www.farmtoconsumer.org/blog/2023/07/27/increase-local-meat-supply/">2 year approval process</a>, during an <a href="https://ambrook.com/offrange/legislation/meat-processors-slaughterhouses-usda-supply-chain">inspector shortage</a>.</p><p>sure, delete a rule with a memo, but you still can&#8217;t abracadabra a butcher.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p><strong><a href="https://www.siliconvalleyfellowship.com/">silicon valley fellowship</a></strong><span> applications are open</span></p></li><li><p><strong><a href="https://careers.datadoghq.com/detail/8108241/?gh_jid=8108241">product management internship</a></strong> @ datadog</p></li><li><p><span>get paid to work on an </span><strong><a href="https://sequoiacap.com/oss">open source project with sequoia</a></strong></p></li></ul>]]></content:encoded></item><item><title><![CDATA[greet with warmth]]></title><description><![CDATA[fake vs friendly]]></description><link>https://harsehaj.substack.com/p/greet-with-warmth</link><guid isPermaLink="false">https://harsehaj.substack.com/p/greet-with-warmth</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Sat, 29 Aug 2026 05:41:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/60f39631-d1c6-48e6-a493-9b2bf42d43ba_1142x638.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>i used to equate someone being immediately friendly and expressive upon first meeting with someone that&#8217;s fake.</p><p>i would think, <em>&#8220;you don&#8217;t know me &#8230; why are you being overly familiar?&#8221;</em></p><p>sure, sometimes they are putting up a front. but i&#8217;ve come around to thinking there&#8217;s genuinely no harm in greeting others warmly.</p><p>i realized that the suspicion was never really about the other person. it&#8217;s cheaper to assume someone&#8217;s performing than to match their energy. calling it fake let me off the hook.</p><p>greeting with warmth closes a gap of unfamiliarity more easily than small talk ever would.</p><p>there&#8217;s a way to do it with sincerity. warmth is a hug after a great conversation and asking questions with genuine enthusiasm. it&#8217;s not planning to hang out without any real intention to make it happen.</p><p>it&#8217;s more than just being friendly too. we&#8217;re probably the most socially awkward generation to become adults so far. everyone is waiting for someone else to go first, and warmth is just going first. so go first.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p>apply to this<a href="https://x.com/jaesmail/status/2093433895479918617?s=20"> </a><strong><a href="https://x.com/jaesmail/status/2093433895479918617?s=20">writing travel retreat</a></strong> by september 1st </p></li><li><p><strong><a href="https://www.wellsfargojobs.com/en/jobs/r-556448/2027-coo-global-operations-summer-internship-early-careers/">global operations internship</a></strong> @ wells fargo</p></li><li><p><span>check out this </span><strong><a href="https://luma.com/vqxqg6jl">job-fair styled event in nyc with reach capital</a></strong></p></li></ul>]]></content:encoded></item><item><title><![CDATA[choose the college town ]]></title><description><![CDATA[you can get the city any time]]></description><link>https://harsehaj.substack.com/p/choose-the-college-town</link><guid isPermaLink="false">https://harsehaj.substack.com/p/choose-the-college-town</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Thu, 27 Aug 2026 22:14:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f9e0b30c-70b8-4de2-8465-7741c0385ac2_1600x1200.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>whenever i visit another college campus, i always feel overly prideful about my own school. it&#8217;s an immediate comparison - unc is the quintessential american college. that was my very first impression when i visited during my senior year of high school as well. </p><p>everyone is wearing carolina blue, people are walking around everywhere, and it&#8217;s beautiful, with trees so dense they pack the sky. it&#8217;s a college town in the way you intimiately get to know every single street by their memories and the last person you walked into a coffee shop or 2am burrito spot with. </p><p>there&#8217;s belonging in the feeling that this town is meant for you and your <em>group</em> alone. </p><p>it&#8217;s unlike the experience you&#8217;ll get in a big city. you can also get a big city experience <strong>any</strong> time in your life. and you probably will, if that&#8217;s where your career aspirations take you.</p><p>the college town experience is uniquely offered only within the college timeline. every year, i&#8217;m more grateful for the choice i made and how much i&#8217;ve grown to adore chapel hill. </p><p>it&#8217;s a college town in every way possible. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p>apply to the <strong><a href="https://telora.com/apply">$55k telora fellowship</a></strong> by november 22nd</p></li><li><p><strong><a href="https://egug.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1/job/26012181?utm_medium=jobboard&amp;utm_source=LinkedIn">project management internship</a></strong><a href="https://egug.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1/job/26012181?utm_medium=jobboard&amp;utm_source=LinkedIn"> </a>@ american express</p></li><li><p>sign up to be notified when<a href="https://www.trueventuresfellowship.com/"> </a><strong><a href="https://www.trueventuresfellowship.com/">true ventures fellowship application</a></strong>s open</p></li></ul>]]></content:encoded></item><item><title><![CDATA[i prep for coffee chats and restaurants the same way]]></title><description><![CDATA[menus and linkedins are all the same]]></description><link>https://harsehaj.substack.com/p/i-prep-for-coffee-chats-and-restaurants</link><guid isPermaLink="false">https://harsehaj.substack.com/p/i-prep-for-coffee-chats-and-restaurants</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Wed, 26 Aug 2026 21:09:03 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4aeb4075-1bfd-4f57-9bf2-b64769a32ad0_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>i always inspect a restaurant or caf&#233; menu before i go. i read through all the options and eventually decide what i will order before i get there. this often happens the night before when i&#8217;m <a href="/__u/harsehaj.substack.com/p/menuscrolling?utm_source=publication-search">doomscrolling menus in bed.</a></p><p>once i get to the restaurant, perhaps my plan will change based on an employee&#8217;s recommendation or the look of a different dish on another table. but i can only clock that the recommendation is better because i already read the menu. otherwise i&#8217;d just nod and order what i came for.</p><p>regardless, i still know the menu. i&#8217;m okay with changing my mind. i probably have a question or two in mind as well.</p><p>i prepare for my coffee chats in the same way.</p><p>i get to know enough about the person from their twitter or linkedin. maybe they have a few blogs. i&#8217;m interested in chatting with this person for a reason, so i&#8217;ll just learn more about their experiences or thoughts within that realm.</p><p>i will also make sure that i have an intention in mind. this is the most important part. i make those intentions obvious through my chats. if i&#8217;m chatting with a founder and i want to work at their company, i&#8217;ll tell them straight with a quick pitch on why i make sense to bring on board.</p><p>i convey my intentions, but i also have my own curiosities. i come with some questions in mind, but they aren&#8217;t a checklist. i ask as the conversation flows and my curiosity remains. the initial research is what lets me hear when something unexpected gets shared - i know it&#8217;s unexpected, so i can chase it.</p><p>i can&#8217;t blindly order something on the menu without a photo, description, a review, or perhaps someone&#8217;s opinion.</p><p>you can never overengineer a chat. but you can prepare around your intentions for it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p><strong><a href="https://hacknc.com/">hacknc registration</a></strong> is open, unc&#8217;s hackathon from october 9-11</p></li><li><p><strong><a href="/__u/jobs.ashbyhq.com/etched/a0a1671e-15d4-474c-8227-97fe16ade553">finance internship</a></strong> @ etched</p></li><li><p>apply to dorm room fund as a <strong><a href="https://join.dormroomfund.com/">student venture partner</a></strong></p></li></ul>]]></content:encoded></item><item><title><![CDATA[things i want to meal prep]]></title><description><![CDATA[mostly just cottage cheese meets paneer]]></description><link>https://harsehaj.substack.com/p/things-i-want-to-meal-prep</link><guid isPermaLink="false">https://harsehaj.substack.com/p/things-i-want-to-meal-prep</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Tue, 25 Aug 2026 21:20:29 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7033b62f-2b1b-442e-8c94-98ea20dcea63_1156x652.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>btw; i&#8217;ve gotten a bunch of new subscribers thanks to my <a href="https://x.com/harsehaj/status/2091690736211112005?s=20">seo/aeo project article going semi-viral on twitter</a> &#8230; welcome to those of you who are new. this is a daily blog where i am sometimes deeply philosophical or technical or just sharing random musings on my life. it&#8217;s a public journal where i also drop cool opportunities at the end. :)</em></p><div><hr></div><p>i&#8217;ve realized that i <strong>do</strong> enjoy cooking. it&#8217;s quite a leisurely hobby, though. cooking something elaborate realistically takes a lot longer than the sole act of cooking.</p><p>shoutout to my mom because i&#8217;ve only now realized as an adult how time-consuming it is.</p><p>cooking means planning for groceries accordingly while keeping existing produce and dairy that&#8217;s closer to going bad in the fridge in mind. getting the groceries. <em>actually cooking. minimum half a day spent on a new recipe?</em> idk about that one.</p><p>even if this is something i enjoy doing, i doubt i&#8217;d ever choose it over the millions of other things i need to do. if i had nothing to do and a stocked kitchen already ready for me, sign me up.</p><p>so i meal prep. i like to eat more than i like to cook.</p><p>the cooking itself isn&#8217;t that time-expensive. the planning and the dishes <strong>are</strong>, and they don&#8217;t scale with servings. so one grocery trip and one cleanup can cover five meals just as easily as one.</p><p>with meal prepping, i can at least drop the quota from 1 cool new meal a day to 1 a week.</p><p>i still make the <a href="/__u/harsehaj.substack.com/p/i-eat-the-same-dinner-every-day?utm_source=publication-search">same rice bowl </a>every dinner &#8230; but i figured i should vary it a little.</p><p>some meals i want to try prepping in september (yes all i do is save food on tiktok):</p><ol><li><p><a href="https://www.indianveggiedelight.com/cottage-cheese-bhurji-curry/">cottage cheese bhurji</a> with toast / roti &#8594; a spin on the classic indian <a href="https://www.indianhealthyrecipes.com/paneer-bhurji-recipe/">paneer bhurji</a></p><ol><li><p>also <a href="https://sinfullyspicy.com/15-minute-cottage-cheese-chilli-toast/">chili cottage cheese toast</a> (i just want paneer but make it protein)</p></li></ol></li><li><p><a href="https://www.tiktok.com/@mariannas_pantry/video/7574893031636192567">corn &amp; feta scoopable salad</a> with chips &#8594; to snack on&#8230;.</p></li><li><p><a href="https://www.cookerru.com/mayak-eggs/">mayak eggs</a> &#8594; they&#8217;re super versatile to just eat with rice, ramen etc.</p></li><li><p>vodka pasta with tofu blended into the sauce &#8594; classic tiktok meal.. don&#8217;t judge me</p><ol><li><p>i also want to mix in a bunch of indian flavours, because food is too plain without it i fear</p></li></ol></li><li><p><a href="https://www.tiktok.com/@vatscookin/video/7514816893182545182">paneer tikka tacos</a> &#8594; just prepping the paneer + chutney with it</p></li></ol><p>so &#8230; i obviously like indian food. shoot me. i&#8217;m going to try prepping 1 new meal every week to keep my life more interesting. i&#8217;m slowly getting tired of my beloved tofu rice bowl and have been itching to cook more creatively in my chapel hill house.</p><p>prep endeavours coming soon.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p><strong><a href="https://applications.contrary.com/?program=Venture+Partner+Program">contrary student venture partner</a></strong> applications are open</p></li><li><p><strong><a href="https://careers.ibm.com/en_US/careers/JobDetail/Business-Transformation-Consultant-Intern-Data-Services-2027/128523">business transformations consultant internship</a></strong> @ ibm</p></li><li><p>check out this <strong><a href="https://luma.com/vqxqg6jl">job-fair styled event in nyc with reach capital</a></strong></p></li></ul>]]></content:encoded></item><item><title><![CDATA[what to do without ideas]]></title><description><![CDATA[you can&#8217;t count on an apple falling on your head]]></description><link>https://harsehaj.substack.com/p/what-to-do-without-ideas</link><guid isPermaLink="false">https://harsehaj.substack.com/p/what-to-do-without-ideas</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Mon, 24 Aug 2026 20:44:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0a302076-9f9e-45f6-930f-59d25b61eabf_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>you will think the same if you consume the same.</p><p>i like reading about historical innovation and joking about how i could&#8217;ve discovered x thing as well. it&#8217;s an easy cop out to say that there are fewer ideas left to research and invent now.</p><p>there are still a plethora of ideas. though the barrier to entry is probably higher now.</p><p>it&#8217;s higher because the frontier has moved. newton needed calculus and an apple; meanwhile today you&#8217;ll need 10 years of prerequisites before you can conclude anything new in the same field. you can&#8217;t count on an apple falling on your head and making a groundbreaking discovery anymore.</p><p>ideas are born from exposure and reflection.</p><p>if you don&#8217;t have enough ideas, you need to read. if you don&#8217;t know what to make of your reading, you need to talk to more new people.</p><p>an idea demands novelty, and that means you must expose yourself to a fresh topic, conversation, or new author. if the barrier to entry has risen on new ideas, then raise your knowledge alongside it.</p><p>ai has made that part table stakes. you can get up to speed on <em>almost</em> anything now. so there&#8217;s no real excuse to flip over a table and conclude that no ideas remain in the world.</p><p>ideas come from knowing or observing something that other people don&#8217;t. if you know the same things that everyone else knows, <em>what could you possibly think up that&#8217;s new?</em></p><p>read more. have more conversations. ask a thousand questions. and then write down what you make of it.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p><strong><a href="https://www.siliconvalleyfellowship.com/">silicon valley fellowship</a></strong> applications are open</p></li><li><p><strong><a href="http://vanguardjobs.com/job/23726821/college-to-corporate-it-internship-risk-security-engineer-pa-malvern-pa/?source=Google_Jobs">risk &amp; security internship</a></strong><a href="http://vanguardjobs.com/job/23726821/college-to-corporate-it-internship-risk-security-engineer-pa-malvern-pa/?source=Google_Jobs"> </a>@ vanguard</p></li><li><p>get paid to work on an <strong><a href="https://sequoiacap.com/oss">open source project with sequoia</a></strong><a href="https://sequoiacap.com/oss"> </a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[living in the moment with 38,177 photos]]></title><description><![CDATA[+ a $40k hackathon, internship @ figma, and $1000 game theory event dropped at the end!]]></description><link>https://harsehaj.substack.com/p/living-in-the-moment-with-38177-photos</link><guid isPermaLink="false">https://harsehaj.substack.com/p/living-in-the-moment-with-38177-photos</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Sun, 23 Aug 2026 17:27:01 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a733cfda-145c-4500-954b-dca6157e3ea5_1936x1366.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>there are 38,177 photos on my camera roll as of this morning. it&#8217;s a lot, and i do, in fact, go through it every so often. there&#8217;s a <em>&#8216;featured photos</em>&#8217; carousel in the apple photos app, and it puts together a few photos across multiple years. i always go through it.</p><p>i like to be reminded of my life. it grounds me.</p><p>i take a lot of photos. many things are beautiful to me, and even more things are worth a story. to recognize this, one must also practice gratitude.</p><p>you spent $200 to see bruno mars, and every single person has their phone out. it&#8217;s a classic modern scene. it&#8217;s funny to laugh at, but i don&#8217;t have a personal problem with others having their phones out to record a memory. it&#8217;s not my life.</p><p>criticizing others for not living in the moment is an example of people feeling weirdly philosophically superior. sure, most people are likely doing it to post on social media, but we all have our own attachment to individual memories and experiences.</p><p>if it makes someone happy, <em>why not?</em></p><p>my personal stance actually leans more pro-photos than neutral.</p><p>the memory space for stories at the top of your mind is honestly very small. you can only recall a few stories right away without any sort of prompting (a conversation, a photo, someone&#8217;s earrings) - photos are both kindling for stories and relics of your memories to look back on later in life.</p><p>perhaps it&#8217;s why people (me) love to go through photos and tell stories as they scroll. it&#8217;s fodder for your narrative.</p><p><em>i wonder what a <a href="/__u/harsehaj.substack.com/p/carving-a-bored-mans-name-in-a-digital">digital archaeologist</a> will make of my life from my camera roll?</em></p><p>i think if you can be honest with yourself when asking, <em>&#8220;am i taking these photos to capture a memory, or to get a perfect social post for the experience?&#8221;</em> then you&#8217;ll know whether taking photos is taking away from the present.</p><p>don&#8217;t get me wrong, i love getting the right photo to curate onto an instagram feed, but if it&#8217;s taking away from an actual meaningful experience that i&#8217;m supposed to be having, then i&#8217;ll take a quick photo and keep it pushing.</p><p>it&#8217;s different if i specifically invite my friend to wear a cute outfit and go to a caf&#233; to take pictures. i&#8217;m not going to spend an hour taking photos if i&#8217;m hiking in yosemite. those will be captured candidly or through a couple of poses with friends at the summit, and the experience will continue.</p><p>i take photos of everything. i have a pretty thorough documentation of my life from maybe 11th grade onwards. photos and these blog posts remind me of the stories that make up the moments that i did indeed live while being present.</p><p>we exaggerate how much a photo takes away from the moment. it boils down to your intentions.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p>check out this <strong><a href="https://partiful.com/e/j44JumdnugCLU8vgeWnJ?c=ljS6cq4A">$1000 game theory event</a></strong> sponsored by jane street (apply by sept 1st)</p></li><li><p><strong><a href="/__u/job-boards.greenhouse.io/figma/jobs/6131089004?gh_jid=6131089004&amp;gh_src=28109e334us">software engineering internship</a></strong> @ figma</p></li><li><p>3 weeks left of this <strong><a href="https://agentsforhumans.devpost.com/?ref_feature=challenge&amp;ref_medium=homepage-recommended-hackathons&amp;_gl=1*17pueeg*_gcl_au*MjM0NTQxNTE5LjE3ODY5OTk1Njg.*_ga*NzQyMDkzNTAzLjE3ODY5OTk1Njk.*_ga_0YHJK3Y10M*czE3ODc1MDUyNTEkbzIkZzAkdDE3ODc1MDUyNTEkajYwJGwwJGgw">$40k agents hackathon</a></strong></p></li></ul>]]></content:encoded></item><item><title><![CDATA[carving a bored man’s name in a digital society]]></title><description><![CDATA[your relics exist on a subscription plan]]></description><link>https://harsehaj.substack.com/p/carving-a-bored-mans-name-in-a-digital</link><guid isPermaLink="false">https://harsehaj.substack.com/p/carving-a-bored-mans-name-in-a-digital</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Sun, 23 Aug 2026 00:06:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zPCJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142bc71c-4cfb-4b35-b613-d79ebdb7446c_1024x363.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>around a thousand years ago, a man stood in the upper gallery of the <a href="https://www.atlasobscura.com/places/viking-runes-at-hagia-sophia">hagia sophia</a> and carved his name into the marble railing. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!zPCJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142bc71c-4cfb-4b35-b613-d79ebdb7446c_1024x363.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!zPCJ!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142bc71c-4cfb-4b35-b613-d79ebdb7446c_1024x363.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!zPCJ!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142bc71c-4cfb-4b35-b613-d79ebdb7446c_1024x363.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!zPCJ!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142bc71c-4cfb-4b35-b613-d79ebdb7446c_1024x363.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!zPCJ!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142bc71c-4cfb-4b35-b613-d79ebdb7446c_1024x363.jpeg 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!zPCJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142bc71c-4cfb-4b35-b613-d79ebdb7446c_1024x363.jpeg" width="1024" height="363" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/142bc71c-4cfb-4b35-b613-d79ebdb7446c_1024x363.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:363,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;The \&quot;Halfdan inscription\&quot; - 2014. Credit: Hermann Junghans - Public Domain&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The &quot;Halfdan inscription&quot; - 2014. Credit: Hermann Junghans - Public Domain" title="The &quot;Halfdan inscription&quot; - 2014. Credit: Hermann Junghans - Public Domain" srcset="/__u/substackcdn.com/image/fetch/$s_!zPCJ!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142bc71c-4cfb-4b35-b613-d79ebdb7446c_1024x363.jpeg 424w, /__u/substackcdn.com/image/fetch/$s_!zPCJ!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142bc71c-4cfb-4b35-b613-d79ebdb7446c_1024x363.jpeg 848w, /__u/substackcdn.com/image/fetch/$s_!zPCJ!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142bc71c-4cfb-4b35-b613-d79ebdb7446c_1024x363.jpeg 1272w, /__u/substackcdn.com/image/fetch/$s_!zPCJ!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F142bc71c-4cfb-4b35-b613-d79ebdb7446c_1024x363.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"><a href="https://arkeonews.net/1000-year-old-viking-runes-hidden-inside-hagia-sophia/">source</a></figcaption></figure></div><p>halvdan.</p><p>the runes are worn down now, but enough survived the test of time to read this name. halvdan was scandinavian - probably one of the northern men who travelled east and ended up in a byzantine emperor&#8217;s military service. further along, there&#8217;s a <a href="https://arkeonews.net/1000-year-old-viking-runes-hidden-inside-hagia-sophia/">second inscription</a> that reads something like <em>&#8220;arinbar&#240;r carved these runes.&#8221;</em></p><p>he was definitely bored, because you&#8217;d end up in the gallery during a very long service. the man has marble and a knife right in front of him, <em>why not?</em> i&#8217;d like to imagine it was his version of us doodling in our notebooks in school while our teachers would drone on and on. </p><p>this inscription doesn&#8217;t tell us anything about his job. we don&#8217;t know why he came, or whether he went home. it&#8217;s simply proof of his existence and that he was in that room. </p><p>a thousand years later, it&#8217;s still legible, and we&#8217;re still talking about him. </p><p>we uncover <strong>ordinary</strong> people all the time. they&#8217;re the fabric of a society, not the kings or generals. around 1750 bc, a man named nanni was sold some bad copper and wrote an <a href="https://www.britishmuseum.org/collection/object/W_1953-0411-71">angry letter </a>about it on a small clay tablet. that tablet lives in the british museum now and has outlived most of the literature of the city it was written in. a customer complaint. </p><p>around ad 100, a woman named claudia severa sent her friend a <a href="https://romaninscriptionsofbritain.org/inscriptions/TabVindol291">birthday party invitation </a>written on a thin sheet of wood. a scribe did most of the writing, but claudia signed it off with <em>my dearest soul,</em> which is likely the <strong><a href="https://en.wikipedia.org/wiki/Claudia_Severa">earliest </a></strong><a href="https://en.wikipedia.org/wiki/Claudia_Severa">surviving handwriting</a> by a woman anywhere in the roman world. a party invite.</p><p>this isn&#8217;t the legacy we think of and aspire to leave. it&#8217;s a trivial week, yet still recorded and resilient through time. we have it because the world used to be physical, and creation took up real space.</p><p>physicality is the closest thing we have to permanence, only really vulnerable to natural disaster and time. </p><p>our world now, the digital one, is vulnerable to much more.</p><h3>now you can subscribe to permanence monthly!</h3><p>physical things survive by being abandoned. archaeology is pretty much the study of what neglect managed to preserve. halvdan&#8217;s runes lasted a thousand years because nobody sanded off the marble. </p><p>digital things, on the other hand, survive by being <strong>maintained</strong>. someone has to care for it by renewing the domain, or migrating the database when the cms deprecates. </p><p>digital permanence requires a living person to keep caring for it. but people stop caring. almost always. unless you want to automate anything and everything in the world and we&#8217;re just a world of bots. </p><p>pew did a <a href="https://www.pewresearch.org/data-labs/2024/05/17/when-online-content-disappears/">study in 2024</a> and found that <a href="https://www.pewresearch.org/data-labs/2024/05/17/when-online-content-disappears/">25%</a> of all webpages that existed from 2013-2023 were already gone. from the 2013 pages, <a href="https://www.pewresearch.org/data-labs/2024/05/17/when-online-content-disappears/">38%</a> vanished completely, and <a href="https://www.pewresearch.org/data-labs/2024/05/17/when-online-content-disappears/">8%</a> of pages from 2023 (less than a year old then) failed. more than <a href="https://www.pewresearch.org/data-labs/2024/05/17/when-online-content-disappears/">50% </a>of wikipedia&#8217;s reference sections have at least one dead link. <a href="https://en.wikipedia.org/wiki/Brewster_Kahle">brewster kahle</a>, founder of the internet archive, even estimates that the average lifespan of a webpage is <a href="https://blog.archive.org/2026/04/23/gone-but-not-forgotten-recovering-the-dead-web/">40-100 days</a>. </p><p>i literally dealt with this at a smaller scale this summer during my internship. one of the functions of <a href="/__u/harsehaj.substack.com/p/how-i-built-an-seoaeo-blog-engine">blogEO&#8217;s</a> (the tool i built) is to audit our blog for broken links and fix them. a new broken link pops up and gets flagged every other week. </p><p>digital rot doesn&#8217;t leave rubble behind. </p><p>when a temple collapses, the pile of stones left over is the record. but when myspace lost <a href="https://variety.com/2019/music/news/myspace-music-data-loss-50-million-songs-1203165649/">12 years of uploaded music</a> in a server migration (~50 million songs from 14 million artists), nothing was left behind. all gone, in one fell swoop. <a href="https://wiki.archiveteam.org/index.php/Myspace#How_do_I_get_my_shit_back?_Did_Archive_Team_save_it?">this user wrote</a> that they lost 7 years of diary entries, travel anecdotes, and memories of their father, who had since passed away. they lost 7 years from their 20s. </p><blockquote><p><em>We thought it would be there, or that they would give some warning and a way to retrieve data if they suddenly decided to gut everything. I just lost what amounts to 7 years of a diary, travel stories, reflections, memories of my (now dead) father, 7 years of my 20s just vanished, gone.. It&#8217;s not upsetting, it&#8217;s devastating. I&#8217;m grief stricken... silly me, thinking my content was mine.It&#8217;s not even like a hard drive crash, a hard drive can be easily backed up but blogs were notoriously hard to, maybe purposely hard to. And now..all gone.</em></p></blockquote><p>digital <strong>gone</strong> is much more complete than the physical<em><strong> </strong>gone. </em></p><h3>the forgotten century</h3><p><a href="https://en.wikipedia.org/wiki/Vint_Cerf">vint cerf,</a> one of the actual architects of the internet, has <strong>been</strong> <a href="https://www.npr.org/sections/thetwo-way/2015/02/13/386000092/internet-pioneer-warns-our-era-could-become-the-digital-dark-ages">warning about bit rot since 2015.</a> he has said that we&#8217;re at risk of a <em>&#8220;forgotten generation, or even a forgotten century.&#8221;</em></p><p>even <em>if</em> a file survives, his point is that the thing that can <strong>read</strong> the file might not. maybe in 100 years, a perfectly intact document will be retrieved, but it&#8217;s a useless brick if it&#8217;s in a format that nothing opens anymore. each software update migrates entirely towards the next layer of efficiency. cerf proposes <em><a href="https://www.digitalvellum.org/">digital vellum</a></em>, which is preserving the data, yes, but also the software, hardware, and operating system. </p><p>we&#8217;re the first generation with this problem, inventing a plan for how our writing will be <strong>read</strong>. we didn&#8217;t have to build a reader for marble. </p><h3>we&#8217;ve started building mountains</h3><p>the digital world has become so important that we&#8217;ve begun to invest in its permanence.</p><p>we have backup generators and redundant power, <a href="https://learn.microsoft.com/en-us/azure/reliability/concept-failover-failback">failover regions</a> and offsite replicas, and we put cellular data and starlink on planes because 8 hours of disconnection is utterly unacceptable&#8230;</p><p>we&#8217;re engineering around the digital world&#8217;s fragility. we do this for the physical world too when we engineer around famine and flood. </p><p>on february 2, 2020, <a href="https://archiveprogram.github.com/arctic-vault/">github took a snapshot of every active public repository</a> and put it on film. it feels like something out of a sci-fi movie, but 186 reels of film were encoded by a <a href="https://archiveprogram.github.com/arctic-vault/">norwegian company</a>, rated for at least 500 years (tested to suggest 1000 years), and sent to svalbard, which is closer to the north pole than the arctic circle. </p><p>it got buried in a coal mine under hundreds of meters of permafrost. </p><p>the data is qr-encoded with a human-readable index explaining how to recover it. </p><p>wtf. the irony is incredible. to make our digital artifact permanent, we converted it back to physical and literally buried it in a mountain. we haven&#8217;t found a digital solution to digital impermanence, so we went and found a rock. </p><p>your 2019 <em>&#8220;fix typo&#8221;</em> commit is sitting in the arctic right now. it&#8217;ll live longer than both of us. </p><h3>so what will be found of me?</h3><p>i&#8217;ve been publishing here every day for a little over 3 years now. that&#8217;s ~1090 posts. the oldest thing i have online is either my first beehiiv post from august 1, 2023, or my instagram account that i&#8217;ve had since 2017. perhaps there&#8217;s also something older that isn&#8217;t yet coming to mind. </p><p>this could all just vanish. i was already nervous when i migrated this publication from beehiiv &#8594; substack, because neither of these companies owes me anything. if substack goes, then i&#8217;ll export everything and put it on my own hard drive. it can still all disappear, but <strong>some</strong> plan feels better than no plan. hard drives still fail. and i will also die. </p><p>i&#8217;ve already experienced this sort of loss. i used to run an organization in high school that taught programming to kids in underserved neighbourhoods. when it wound down, i deactivated the domain, and all the curriculum, lesson materials, slides, worksheets, and everything we built in the google drive disappeared with it. </p><p>i can describe them to you. but i can&#8217;t show them to anyone. </p><p>there&#8217;s no rubble. </p><p>on the other end of the spectrum, i went on a 3-week sailing trip in maine 2 years ago with no technology. my mom sent me off with an envelope of 21 index cards, with one note for each day. we sailed through some treacherous conditions (hurricane included), and i still have every single card to this day. in the envelope. completely fine. </p><h3>we now consume more, but somehow it will leave less</h3><p>i was very quick to think that consumption leaves nothing behind, and creation leaves behind everything, but it&#8217;s actually worse than that. </p><p>two researchers, sarah gabbott and jan zalasiewicz, wrote a book called <em><a href="https://academic.oup.com/book/59268">discarded</a></em> on &#8220;<a href="https://www.scientificamerican.com/article/our-technofossils-will-define-us-forever/">technofossils</a>.&#8221; the main argument is that a flurry of new objects have appeared on earth in a geological instant. within a few decades, we&#8217;ve produced tonnes of plastic bottles, pens, concrete, teabags, phones, t-shirts .. and the list goes on. most of these are also specifically engineered to resist the natural elements, piling up in landfills in quantities that outweigh our whole living world.</p><p>much of this will petrify and become a legible layer in the rock. </p><p>so consumption in fact leaves an <strong>enormous</strong> amount behind. this laptop i&#8217;m typing on will plausibly outlive every word i&#8217;ve ever published. my plastic target bag may very well be in a sediment layer long after the servers holding my 1090 posts have been decommissioned, resold, and melted down!</p><p>we&#8217;ll leave behind a lot, but it&#8217;s all meaningless. the difference is an attributable versus anonymous paper trail. my landfill will tell a future geologist about the <em>type</em> of person i was. my category or demographic within my decade. some broad labels.</p><p>none of my stories. halvdan left behind a name, a scratch in a railing. </p><p>he certainly had more durable physical records like coins and bones. but that record is anonymous. the scratch was fragile. the fragility is specific. </p><h3>waiting to be found</h3><p>i don&#8217;t care much for legacy. </p><p>i care about how deeply i&#8217;ve wedged myself into the world i was living in. i want there to be evidence that i was in the room. the withered stories on papyrus and clay have become scattered blog posts and emails in random corners of the internet on infrastructure we don&#8217;t own. </p><p>they <strong>do </strong>exist. i want those individual stories to continue existing. </p><p>and in 100 years, by some slim chance, maybe some of these pages will still resolve. maybe someone will find a cached copy of yesterday&#8217;s post and accidentally get a snapshot of a specific college student in a specific year. they&#8217;ll learn the fashion, the music, or how a regular week panned out. </p><p>perhaps a future <em>digital </em>archaeologist will invent a ritual purpose in my camera roll, the same way we do for figurines we don&#8217;t totally understand. </p><p>in fact, <a href="https://guides.library.yale.edu/c.php?g=300384&amp;p=3720479">yale has run a digital archaeology and preservation lab</a> since 2015. archives new zealand even <a href="https://openpreservation.org/blogs/digital-archaeology-and-forensics/">bought special hardware</a> to pull raw bitstreams from 5.25-inch floppy disks that no ordinary machines can read anymore. it&#8217;s the same job, split into digital archaeology as well now. </p><p>there are people excavating soil and people excavating disks. eventually, there will be more of the latter. </p><p>halvdan didn&#8217;t archive anything. a knife, a wall, and some spare time ended up being a more resilient publishing strategy than mine. </p><p>i write every day, partly because i think you <a href="/__u/harsehaj.substack.com/p/how-to-improve-your-memory">forget your own life if you don&#8217;t</a>, and partly because <a href="/__u/harsehaj.substack.com/p/you-need-to-write">i don&#8217;t think you can think without writing</a>. i&#8217;ve never really written for the distant future, but i truly marvel at the fact that a bored man&#8217;s name outlasted an entire empire. </p><p><em>so what&#8217;s the paper trail? what did any of us actually carve?</em></p><p>and in a hundred years, <em>will an archaeologist find any of it?</em> </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p>check out these <strong><a href="https://www.archaeological.org/programs/professionals/grants-awards/">archaeology research grants &amp; awards</a></strong></p></li><li><p><strong><a href="https://jobs.louisvuitton.com/en/search-page/job/merchandising-intern-les-extraordinaires-fall-2026-united-states-new-york-LVM33502?sType=Linkedin">merchandising internship</a></strong><a href="http://linkedin.com/jobs/view/merchandising-intern-les-extraordinaires-fall-2026-at-louis-vuitton-4446946418"> </a>@ louis vuitton</p></li><li><p>apply to this <strong><a href="https://www.magnificentgrants.com/">$10,000 fellowship</a></strong> to solve an ambitious problem </p></li></ul>]]></content:encoded></item><item><title><![CDATA[how i built an SEO/AEO blog engine]]></title><description><![CDATA[blogEO, the auditor and generator &#128296;]]></description><link>https://harsehaj.substack.com/p/how-i-built-an-seoaeo-blog-engine</link><guid isPermaLink="false">https://harsehaj.substack.com/p/how-i-built-an-seoaeo-blog-engine</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Sat, 22 Aug 2026 01:00:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!sRgf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>i proposed and executed an engineering project end-to-end this summer at <a href="http://browserbase.com">browserbase</a>: blogEO, an engine that audits, rewrites, and generates SEO/AEO-tailored blogs on a weekly basis, and then measures if any of it worked.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!L5Li!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71851e12-fa96-4d89-85b5-422b886cd592_2902x1238.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!L5Li!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71851e12-fa96-4d89-85b5-422b886cd592_2902x1238.png 424w, /__u/substackcdn.com/image/fetch/$s_!L5Li!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71851e12-fa96-4d89-85b5-422b886cd592_2902x1238.png 848w, /__u/substackcdn.com/image/fetch/$s_!L5Li!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71851e12-fa96-4d89-85b5-422b886cd592_2902x1238.png 1272w, /__u/substackcdn.com/image/fetch/$s_!L5Li!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71851e12-fa96-4d89-85b5-422b886cd592_2902x1238.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!L5Li!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71851e12-fa96-4d89-85b5-422b886cd592_2902x1238.png" width="1456" height="621" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71851e12-fa96-4d89-85b5-422b886cd592_2902x1238.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:621,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:747462,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71851e12-fa96-4d89-85b5-422b886cd592_2902x1238.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!L5Li!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71851e12-fa96-4d89-85b5-422b886cd592_2902x1238.png 424w, /__u/substackcdn.com/image/fetch/$s_!L5Li!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71851e12-fa96-4d89-85b5-422b886cd592_2902x1238.png 848w, /__u/substackcdn.com/image/fetch/$s_!L5Li!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71851e12-fa96-4d89-85b5-422b886cd592_2902x1238.png 1272w, /__u/substackcdn.com/image/fetch/$s_!L5Li!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71851e12-fa96-4d89-85b5-422b886cd592_2902x1238.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><h2><strong>tl;dr:</strong></h2><ul><li><p>the browserbase blog had no SEO/AEO strategy or tooling &#8594; 53% of our search traffic came from 5 posts, ~74 posts had empty SEO fields (title + description), and only 17/77 posts had ever been cited by an AI engine. </p></li><li><p>i built blogEO, a weekly engine that 1) audited existing blog posts and suggested fixes, 2) generated new blogs to fill real search demand, and 3) tracked AEO metrics. </p></li><li><p>importantly, the agent (<em>bb</em>) has no write tool. it only scores, drafts, and posts buttons into Slack. a server-side handler does the writing <strong>after</strong> a human clicks approve. </p></li><li><p>each approved audit edit takes a before-snapshot along with the blog-wide numbers for the same dates. the snapshot gets re-read at 28 and 56 days. </p></li><li><p>as of august 21, 2026, blogEO has generated 18 blog posts and 50+ edits.</p></li></ul><h2><strong>a blog without measurement</strong></h2><p>developers read blogs. they&#8217;re a source of truth, and llms pull from them to build confidence about how to write code. if we&#8217;re not showing up, then we aren&#8217;t capturing the kind of traffic that compounds passively while asleep. </p><p>our blog was manual, unmaintained, and unmeasured. i knew it well - i had written dozens of browserbase blogs myself since october 2025 after all. the older posts referenced outdated product details, underperforming posts were untouched because nothing was monitoring rankings, and all of these analytics were spread across 5 places that nobody signed into. </p><p>when i pulled this data at the start of the summer, i realized this was an issue that needed a lot more than some scrubbing. a handful of posts on our blog carried the bulk of our numbers, while the rest were inert.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!h0hG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4a3c87-e953-4a5a-a8c6-a5dca8be0115_2204x745.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!h0hG!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4a3c87-e953-4a5a-a8c6-a5dca8be0115_2204x745.png 424w, /__u/substackcdn.com/image/fetch/$s_!h0hG!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4a3c87-e953-4a5a-a8c6-a5dca8be0115_2204x745.png 848w, /__u/substackcdn.com/image/fetch/$s_!h0hG!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4a3c87-e953-4a5a-a8c6-a5dca8be0115_2204x745.png 1272w, /__u/substackcdn.com/image/fetch/$s_!h0hG!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4a3c87-e953-4a5a-a8c6-a5dca8be0115_2204x745.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!h0hG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4a3c87-e953-4a5a-a8c6-a5dca8be0115_2204x745.png" width="2204" height="745" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6a4a3c87-e953-4a5a-a8c6-a5dca8be0115_2204x745.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:745,&quot;width&quot;:2204,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:109321,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F311d9b6f-e172-4389-9596-216fcef5ec16_2324x988.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!h0hG!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4a3c87-e953-4a5a-a8c6-a5dca8be0115_2204x745.png 424w, /__u/substackcdn.com/image/fetch/$s_!h0hG!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4a3c87-e953-4a5a-a8c6-a5dca8be0115_2204x745.png 848w, /__u/substackcdn.com/image/fetch/$s_!h0hG!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4a3c87-e953-4a5a-a8c6-a5dca8be0115_2204x745.png 1272w, /__u/substackcdn.com/image/fetch/$s_!h0hG!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6a4a3c87-e953-4a5a-a8c6-a5dca8be0115_2204x745.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>ranking but no clicking</h3><p>the more frustrating part was the fact that we <strong>were</strong> indeed ranking. our informational blogs were ranking at positions 6-13, but weren&#8217;t getting any clicks. one post had 329,454 impressions at an average position of 9.4, but produced 857 clicks. that&#8217;s a 0.26% click rate&#8230;</p><p>google was showing us to 300k+ people, and basically none of them came through.</p><p>btw, position refers to where a link sits on a google search result page. position 1 means it&#8217;s the first link, on the top.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!SZRz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658afb1d-a2b4-496e-99fa-bbcf06aaa33d_2208x938.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!SZRz!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658afb1d-a2b4-496e-99fa-bbcf06aaa33d_2208x938.png 424w, /__u/substackcdn.com/image/fetch/$s_!SZRz!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658afb1d-a2b4-496e-99fa-bbcf06aaa33d_2208x938.png 848w, /__u/substackcdn.com/image/fetch/$s_!SZRz!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658afb1d-a2b4-496e-99fa-bbcf06aaa33d_2208x938.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SZRz!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658afb1d-a2b4-496e-99fa-bbcf06aaa33d_2208x938.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!SZRz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658afb1d-a2b4-496e-99fa-bbcf06aaa33d_2208x938.png" width="2208" height="938" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/658afb1d-a2b4-496e-99fa-bbcf06aaa33d_2208x938.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:938,&quot;width&quot;:2208,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:168856,&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://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c46a904-7c37-40b8-8453-2f4cf25021bf_2324x1067.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!SZRz!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658afb1d-a2b4-496e-99fa-bbcf06aaa33d_2208x938.png 424w, /__u/substackcdn.com/image/fetch/$s_!SZRz!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658afb1d-a2b4-496e-99fa-bbcf06aaa33d_2208x938.png 848w, /__u/substackcdn.com/image/fetch/$s_!SZRz!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658afb1d-a2b4-496e-99fa-bbcf06aaa33d_2208x938.png 1272w, /__u/substackcdn.com/image/fetch/$s_!SZRz!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F658afb1d-a2b4-496e-99fa-bbcf06aaa33d_2208x938.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>invisible to LLMs</h3><p>i also wanted to know whether or not answer engines were quoting us at all. the AEO strategy would follow (<a href="/__u/harsehaj.substack.com/p/what-is-aeo?utm_source=publication-search">i explained AEO here</a>). out of all of our 77 blog posts published before june, only 17 had ever been cited. even that was skewed, with 3 posts doing most of the heavy-lifting. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!-9Gr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58b7ac-4945-4322-923e-a6c5aeb6375d_2207x382.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!-9Gr!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58b7ac-4945-4322-923e-a6c5aeb6375d_2207x382.png 424w, /__u/substackcdn.com/image/fetch/$s_!-9Gr!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58b7ac-4945-4322-923e-a6c5aeb6375d_2207x382.png 848w, /__u/substackcdn.com/image/fetch/$s_!-9Gr!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58b7ac-4945-4322-923e-a6c5aeb6375d_2207x382.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-9Gr!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58b7ac-4945-4322-923e-a6c5aeb6375d_2207x382.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!-9Gr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58b7ac-4945-4322-923e-a6c5aeb6375d_2207x382.png" width="2207" height="382" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b58b7ac-4945-4322-923e-a6c5aeb6375d_2207x382.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:382,&quot;width&quot;:2207,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62792,&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://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9115480a-ecd5-46a6-8220-988c41302643_2324x677.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!-9Gr!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58b7ac-4945-4322-923e-a6c5aeb6375d_2207x382.png 424w, /__u/substackcdn.com/image/fetch/$s_!-9Gr!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58b7ac-4945-4322-923e-a6c5aeb6375d_2207x382.png 848w, /__u/substackcdn.com/image/fetch/$s_!-9Gr!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58b7ac-4945-4322-923e-a6c5aeb6375d_2207x382.png 1272w, /__u/substackcdn.com/image/fetch/$s_!-9Gr!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b58b7ac-4945-4322-923e-a6c5aeb6375d_2207x382.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>why no solution?</h3><p>each of these issues was manually discoverable. it was a pretty rough discovery process though - it meant someone had to bridge together 5 different systems (our CMS Sanity, Google Search Console, SEMrush, PostHog, and last week&#8217;s numbers) that didn&#8217;t integrate, and then redo that connection every week so the data wasn&#8217;t stale.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!wYrf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c9a696-b74c-4267-a2cf-98439dddaa7e_1951x806.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!wYrf!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c9a696-b74c-4267-a2cf-98439dddaa7e_1951x806.png 424w, /__u/substackcdn.com/image/fetch/$s_!wYrf!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c9a696-b74c-4267-a2cf-98439dddaa7e_1951x806.png 848w, /__u/substackcdn.com/image/fetch/$s_!wYrf!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c9a696-b74c-4267-a2cf-98439dddaa7e_1951x806.png 1272w, /__u/substackcdn.com/image/fetch/$s_!wYrf!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c9a696-b74c-4267-a2cf-98439dddaa7e_1951x806.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!wYrf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c9a696-b74c-4267-a2cf-98439dddaa7e_1951x806.png" width="1951" height="806" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/71c9a696-b74c-4267-a2cf-98439dddaa7e_1951x806.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:806,&quot;width&quot;:1951,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179826,&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://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82552d4d-1461-49ed-af36-24296995c6d8_2324x1173.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!wYrf!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c9a696-b74c-4267-a2cf-98439dddaa7e_1951x806.png 424w, /__u/substackcdn.com/image/fetch/$s_!wYrf!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c9a696-b74c-4267-a2cf-98439dddaa7e_1951x806.png 848w, /__u/substackcdn.com/image/fetch/$s_!wYrf!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c9a696-b74c-4267-a2cf-98439dddaa7e_1951x806.png 1272w, /__u/substackcdn.com/image/fetch/$s_!wYrf!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F71c9a696-b74c-4267-a2cf-98439dddaa7e_1951x806.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><h2>what i built: blogEO</h2><p>i connected all of these pieces + some more. blogEO is an audit, generator, and AEO tracker. all three run automatically on a weekly cadence through our internal agent, bb, into one Slack channel. all three functionalities can also be called on demand through Slack. </p><ol><li><p><strong>the blog audit (fixes what exists)</strong> &#8594; it scores every published post based on opportunity and decay, drafts surgical fixes for the posts with highest opportunity, and posts each edit as Approve/Edit/Skip cards in a Slack thread.</p></li><li><p><strong>the blog generator (creates what&#8217;s missing)</strong> &#8594; it goes through live search data for demand that we don&#8217;t match with blog posts, writes a draft with code snippets traced to our docs, and gates it on 4 automated checks. </p></li><li><p><strong>AEO tracking</strong> &#8594; sees whether ChatGPT, Claude and Google&#8217;s AI Overviews quote us and determines why a post isn&#8217;t cited.</p></li></ol><h4>one core design decision</h4><p><em>bb</em> can look, think, and suggest, but i didn&#8217;t give it any write tool. it can&#8217;t change the website. the code that <strong>can</strong><em><strong> </strong></em>runs on the server when a human clicks a button (approve).</p><p>this way, the worst a bad run could do was make a bad suggestion in Slack. </p><p>this design also made the code correctly malleable. the agent&#8217;s judgement lives in a skill file (cheap to change), while the write path is code with tests, and it revalidates everything claimed by the agent. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!beii!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0b07d5-ddbc-4718-9509-edb4e35160c6_2191x688.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!beii!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0b07d5-ddbc-4718-9509-edb4e35160c6_2191x688.png 424w, /__u/substackcdn.com/image/fetch/$s_!beii!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0b07d5-ddbc-4718-9509-edb4e35160c6_2191x688.png 848w, /__u/substackcdn.com/image/fetch/$s_!beii!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0b07d5-ddbc-4718-9509-edb4e35160c6_2191x688.png 1272w, /__u/substackcdn.com/image/fetch/$s_!beii!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0b07d5-ddbc-4718-9509-edb4e35160c6_2191x688.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!beii!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0b07d5-ddbc-4718-9509-edb4e35160c6_2191x688.png" width="2191" height="688" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4b0b07d5-ddbc-4718-9509-edb4e35160c6_2191x688.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:688,&quot;width&quot;:2191,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:160795,&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://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F671a8913-aeff-42f7-a19e-de75b3711bdc_2324x1102.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!beii!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0b07d5-ddbc-4718-9509-edb4e35160c6_2191x688.png 424w, /__u/substackcdn.com/image/fetch/$s_!beii!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0b07d5-ddbc-4718-9509-edb4e35160c6_2191x688.png 848w, /__u/substackcdn.com/image/fetch/$s_!beii!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0b07d5-ddbc-4718-9509-edb4e35160c6_2191x688.png 1272w, /__u/substackcdn.com/image/fetch/$s_!beii!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4b0b07d5-ddbc-4718-9509-edb4e35160c6_2191x688.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>picking what to fix (audit)</h3><p>the audit is one run: it scores every published post, drafts fixes for the highest-opportunity ones, and then posts the edits to Slack.</p><p>then the run ends.</p><p>the button clicks are handled later by a separate handler, and independently from the agent&#8217;s session. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!Iaqm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d73fc-11b2-43e9-9c19-d78c71562f4f_3454x1534.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!Iaqm!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d73fc-11b2-43e9-9c19-d78c71562f4f_3454x1534.png 424w, /__u/substackcdn.com/image/fetch/$s_!Iaqm!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d73fc-11b2-43e9-9c19-d78c71562f4f_3454x1534.png 848w, /__u/substackcdn.com/image/fetch/$s_!Iaqm!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d73fc-11b2-43e9-9c19-d78c71562f4f_3454x1534.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Iaqm!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d73fc-11b2-43e9-9c19-d78c71562f4f_3454x1534.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!Iaqm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d73fc-11b2-43e9-9c19-d78c71562f4f_3454x1534.png" width="1456" height="647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c46d73fc-11b2-43e9-9c19-d78c71562f4f_3454x1534.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:647,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1573275,&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://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d73fc-11b2-43e9-9c19-d78c71562f4f_3454x1534.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!Iaqm!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d73fc-11b2-43e9-9c19-d78c71562f4f_3454x1534.png 424w, /__u/substackcdn.com/image/fetch/$s_!Iaqm!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d73fc-11b2-43e9-9c19-d78c71562f4f_3454x1534.png 848w, /__u/substackcdn.com/image/fetch/$s_!Iaqm!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d73fc-11b2-43e9-9c19-d78c71562f4f_3454x1534.png 1272w, /__u/substackcdn.com/image/fetch/$s_!Iaqm!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc46d73fc-11b2-43e9-9c19-d78c71562f4f_3454x1534.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>the audit steps:</strong></p><ol><li><p>5 batched data pulls from Sanity, GSC, SEMrush, PostHog &amp; last week&#8217;s run (done through <em>bb</em> via tools).</p></li><li><p>hygiene scan across <strong>every</strong> post for broken links, dead images/embeds, positioning drift, missing SEO fields, and typos (done through <em>bb</em> &amp; in memory).</p></li><li><p>score and rank the opportunity for each post, then verify factual claims in the top ~15 flagged posts only (done through <em>bb)</em>. </p></li><li><p>draft surgical edits and mark two safe edit types for auto-publish (<em>bb</em> proposes and server validates)</p></li><li><p>persist each suggestion to <a href="https://developer.atlassian.com/platform/forge/storage-reference/kvs/">KV</a> and then a run snapshot to Postgres (done through server).</p></li><li><p>post the audit summary + threaded card per flagged post/edit (done through server). </p></li></ol><h4>scoring by opportunity</h4><p>the audit ranks by headroom, not age. i did this because i wanted to act based on the answer for: <em>&#8220;if i improved this blog post, how many more visitors would we actually get?&#8221; </em></p><p>to do this, each post is scored 3 ways against the previous 28 days. the biggest of these 3 estimates &#8220;wins&#8221; and thus decides what kind of fix to write. </p><ol><li><p><strong>recover</strong> &#8594; these are clicks lost vs. the previous window. therefore, a regression to fix. </p></li><li><p><strong>ctr</strong> &#8594; the page-one clicks that our blog post didn&#8217;t get, compared to the expected CTR its position should&#8217;ve earned. therefore, a title/description fix. </p></li><li><p><strong>rank</strong> &#8594; the # of clicks a page-two post would gain by landing on page-one instead. therefore, a content push.</p></li></ol><p>the CTR lever needs a model of how many clicks x position <strong>should</strong> earn. that&#8217;s an organic click-through curve. </p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;typescript&quot;,&quot;nodeId&quot;:&quot;038f22a4-74f2-4c32-ae95-fe4f1c53426d&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-typescript">export function expectedCtr(position: number): number {
  if (position &lt;= 0)  return 0;
  if (position &lt;= 1)  return 0.28;
  if (position &lt;= 2)  return 0.15;
  if (position &lt;= 3)  return 0.10;
  if (position &lt;= 5)  return 0.06;
  if (position &lt;= 7)  return 0.04;
  if (position &lt;= 10) return 0.025;
  return 0.01;
}</code></pre></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!7moY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e44f7a-53fb-4967-aa23-cb91ea665a7f_2186x1160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!7moY!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e44f7a-53fb-4967-aa23-cb91ea665a7f_2186x1160.png 424w, /__u/substackcdn.com/image/fetch/$s_!7moY!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e44f7a-53fb-4967-aa23-cb91ea665a7f_2186x1160.png 848w, /__u/substackcdn.com/image/fetch/$s_!7moY!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e44f7a-53fb-4967-aa23-cb91ea665a7f_2186x1160.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7moY!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e44f7a-53fb-4967-aa23-cb91ea665a7f_2186x1160.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!7moY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e44f7a-53fb-4967-aa23-cb91ea665a7f_2186x1160.png" width="2186" height="1160" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b9e44f7a-53fb-4967-aa23-cb91ea665a7f_2186x1160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1160,&quot;width&quot;:2186,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:179151,&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://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a135d48-217a-4a5d-b54a-fcd24f5c29b3_2324x1500.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!7moY!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e44f7a-53fb-4967-aa23-cb91ea665a7f_2186x1160.png 424w, /__u/substackcdn.com/image/fetch/$s_!7moY!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e44f7a-53fb-4967-aa23-cb91ea665a7f_2186x1160.png 848w, /__u/substackcdn.com/image/fetch/$s_!7moY!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e44f7a-53fb-4967-aa23-cb91ea665a7f_2186x1160.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7moY!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb9e44f7a-53fb-4967-aa23-cb91ea665a7f_2186x1160.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>if i put this post through the CTR lever, i get a number for <em>"opportunity&#8221;</em> that puts it at the top of the audit queue. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!7wYT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F675364ae-9c8e-4ce6-a7fa-52d6bc6d8b4b_2212x394.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!7wYT!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F675364ae-9c8e-4ce6-a7fa-52d6bc6d8b4b_2212x394.png 424w, /__u/substackcdn.com/image/fetch/$s_!7wYT!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F675364ae-9c8e-4ce6-a7fa-52d6bc6d8b4b_2212x394.png 848w, /__u/substackcdn.com/image/fetch/$s_!7wYT!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F675364ae-9c8e-4ce6-a7fa-52d6bc6d8b4b_2212x394.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7wYT!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F675364ae-9c8e-4ce6-a7fa-52d6bc6d8b4b_2212x394.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!7wYT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F675364ae-9c8e-4ce6-a7fa-52d6bc6d8b4b_2212x394.png" width="2212" height="394" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/675364ae-9c8e-4ce6-a7fa-52d6bc6d8b4b_2212x394.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:394,&quot;width&quot;:2212,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:70042,&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://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcb65a778-d8be-41b9-9161-7f1050f3fb2e_2320x496.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!7wYT!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F675364ae-9c8e-4ce6-a7fa-52d6bc6d8b4b_2212x394.png 424w, /__u/substackcdn.com/image/fetch/$s_!7wYT!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F675364ae-9c8e-4ce6-a7fa-52d6bc6d8b4b_2212x394.png 848w, /__u/substackcdn.com/image/fetch/$s_!7wYT!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F675364ae-9c8e-4ce6-a7fa-52d6bc6d8b4b_2212x394.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7wYT!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F675364ae-9c8e-4ce6-a7fa-52d6bc6d8b4b_2212x394.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>~7k clicks of headroom. the value of <em>&#8220;opportunity&#8221;</em> &gt; refreshing because <em>&#8220;this post is old.&#8221;</em></p><p>the limitation here is that the 2.5% benchmark uses <strong>average</strong> position, which GSC blends across every query that a page appears for. it over-counts the real headroom - so it&#8217;s a soft absolute signal, but valuable for ordering in this audit queue. </p><p><strong>two guardrails for ranking on the edit queue:</strong></p><ol><li><p>if impressions are low to begin with, a low ctr won&#8217;t score as high opportunity. no edit can fix the fact that <em>&#8220;nobody is searching for this.&#8221;</em> these kinds of posts are just marked as low-visibility and dropped from the ranking. </p></li><li><p>a real click loss &gt; any estimates. a post that genuinely lost traffic will surface regardless of where it is in the opportunity ranking. this drop is determined if there&#8217;s both a material absolute drop in clicks + a real proportional one. </p></li></ol><h4>rationing checks over tokenmaxxing</h4><p>the cheap checks run on all published posts (age, empty SEO fields, dead links, traffic drops, and a word search for old positioning). </p><p>the more expensive check (comparing posts against our docs) costs a lot of tokens, so it&#8217;s only run on the top 15 flagged posts + 3 more posts as a buffer, so the posts with low impressions aren&#8217;t left unverified forever. </p><p>these flags are also not from memory. the real page must be loaded, only direct contradictions are flagged, and the source is quoted </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!T5M_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9b0213-f4c1-46d2-9729-244b44b3601b_2212x647.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!T5M_!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9b0213-f4c1-46d2-9729-244b44b3601b_2212x647.png 424w, /__u/substackcdn.com/image/fetch/$s_!T5M_!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9b0213-f4c1-46d2-9729-244b44b3601b_2212x647.png 848w, /__u/substackcdn.com/image/fetch/$s_!T5M_!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9b0213-f4c1-46d2-9729-244b44b3601b_2212x647.png 1272w, /__u/substackcdn.com/image/fetch/$s_!T5M_!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9b0213-f4c1-46d2-9729-244b44b3601b_2212x647.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!T5M_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9b0213-f4c1-46d2-9729-244b44b3601b_2212x647.png" width="2212" height="647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/af9b0213-f4c1-46d2-9729-244b44b3601b_2212x647.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:647,&quot;width&quot;:2212,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:166900,&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://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f4f9fb0-bd19-41f5-a91a-00ae82e1574d_2324x898.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!T5M_!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9b0213-f4c1-46d2-9729-244b44b3601b_2212x647.png 424w, /__u/substackcdn.com/image/fetch/$s_!T5M_!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9b0213-f4c1-46d2-9729-244b44b3601b_2212x647.png 848w, /__u/substackcdn.com/image/fetch/$s_!T5M_!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9b0213-f4c1-46d2-9729-244b44b3601b_2212x647.png 1272w, /__u/substackcdn.com/image/fetch/$s_!T5M_!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faf9b0213-f4c1-46d2-9729-244b44b3601b_2212x647.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><h4>the edits are intentionally small</h4><p>a suggestion can only change the SEO title/description, or swap one exact phrase/link. if a fix can&#8217;t be one clean swap, then the card shows up only with Edit and Skip. a human has to write in the edit in this case. </p><p>for public-facing prose, i believe this to be the right place to draw the line. </p><p>also, dead links with a known replacement + filling an empty SEO field are two classes of edits that are auto-applied, so they bypass human approval completely. </p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!lulc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785817e6-171f-4f39-ae14-eb4bdf604a77_1646x364.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!lulc!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785817e6-171f-4f39-ae14-eb4bdf604a77_1646x364.png 424w, /__u/substackcdn.com/image/fetch/$s_!lulc!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785817e6-171f-4f39-ae14-eb4bdf604a77_1646x364.png 848w, /__u/substackcdn.com/image/fetch/$s_!lulc!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785817e6-171f-4f39-ae14-eb4bdf604a77_1646x364.png 1272w, /__u/substackcdn.com/image/fetch/$s_!lulc!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785817e6-171f-4f39-ae14-eb4bdf604a77_1646x364.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!lulc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785817e6-171f-4f39-ae14-eb4bdf604a77_1646x364.png" width="1456" height="322" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/785817e6-171f-4f39-ae14-eb4bdf604a77_1646x364.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:322,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:178616,&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://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785817e6-171f-4f39-ae14-eb4bdf604a77_1646x364.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!lulc!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785817e6-171f-4f39-ae14-eb4bdf604a77_1646x364.png 424w, /__u/substackcdn.com/image/fetch/$s_!lulc!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785817e6-171f-4f39-ae14-eb4bdf604a77_1646x364.png 848w, /__u/substackcdn.com/image/fetch/$s_!lulc!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785817e6-171f-4f39-ae14-eb4bdf604a77_1646x364.png 1272w, /__u/substackcdn.com/image/fetch/$s_!lulc!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F785817e6-171f-4f39-ae14-eb4bdf604a77_1646x364.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h4>measuring whether it worked</h4><p>a GSC snapshot from 28 days prior is taken once a real edit goes live. data on how the whole blog was doing over those same dates is also captured, because without this piece, a 20% improvement would tell me nothing since Google may have lifted everything. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!PAWm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e542cd-1e08-4c13-a1c5-44738362e254_2036x845.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!PAWm!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e542cd-1e08-4c13-a1c5-44738362e254_2036x845.png 424w, /__u/substackcdn.com/image/fetch/$s_!PAWm!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e542cd-1e08-4c13-a1c5-44738362e254_2036x845.png 848w, /__u/substackcdn.com/image/fetch/$s_!PAWm!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e542cd-1e08-4c13-a1c5-44738362e254_2036x845.png 1272w, /__u/substackcdn.com/image/fetch/$s_!PAWm!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e542cd-1e08-4c13-a1c5-44738362e254_2036x845.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!PAWm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e542cd-1e08-4c13-a1c5-44738362e254_2036x845.png" width="2036" height="845" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f8e542cd-1e08-4c13-a1c5-44738362e254_2036x845.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:845,&quot;width&quot;:2036,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:171340,&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://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7cca11c-458d-4e14-8271-89182a19c73f_2324x969.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!PAWm!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e542cd-1e08-4c13-a1c5-44738362e254_2036x845.png 424w, /__u/substackcdn.com/image/fetch/$s_!PAWm!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e542cd-1e08-4c13-a1c5-44738362e254_2036x845.png 848w, /__u/substackcdn.com/image/fetch/$s_!PAWm!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e542cd-1e08-4c13-a1c5-44738362e254_2036x845.png 1272w, /__u/substackcdn.com/image/fetch/$s_!PAWm!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff8e542cd-1e08-4c13-a1c5-44738362e254_2036x845.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" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!UVOF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8d19b4-5a12-45f4-82eb-e1d112ad4f59_1644x294.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!UVOF!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8d19b4-5a12-45f4-82eb-e1d112ad4f59_1644x294.png 424w, /__u/substackcdn.com/image/fetch/$s_!UVOF!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8d19b4-5a12-45f4-82eb-e1d112ad4f59_1644x294.png 848w, /__u/substackcdn.com/image/fetch/$s_!UVOF!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8d19b4-5a12-45f4-82eb-e1d112ad4f59_1644x294.png 1272w, /__u/substackcdn.com/image/fetch/$s_!UVOF!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8d19b4-5a12-45f4-82eb-e1d112ad4f59_1644x294.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!UVOF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8d19b4-5a12-45f4-82eb-e1d112ad4f59_1644x294.png" width="1456" height="260" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3e8d19b4-5a12-45f4-82eb-e1d112ad4f59_1644x294.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:260,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:148045,&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://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8d19b4-5a12-45f4-82eb-e1d112ad4f59_1644x294.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!UVOF!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8d19b4-5a12-45f4-82eb-e1d112ad4f59_1644x294.png 424w, /__u/substackcdn.com/image/fetch/$s_!UVOF!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8d19b4-5a12-45f4-82eb-e1d112ad4f59_1644x294.png 848w, /__u/substackcdn.com/image/fetch/$s_!UVOF!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8d19b4-5a12-45f4-82eb-e1d112ad4f59_1644x294.png 1272w, /__u/substackcdn.com/image/fetch/$s_!UVOF!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3e8d19b4-5a12-45f4-82eb-e1d112ad4f59_1644x294.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><h3>writing new posts (generator)</h3><p>the audit was actually v0 of my project. it set up the groundwork for my real goal, which was to increase SEO/AEO traffic. an audit alone can&#8217;t fix a blog where 72/77 posts get no traffic - the traffic isn&#8217;t even there. </p><p>the richest source of traffic is <em>near-misses,</em> where Google already shows us 150+ times, but we&#8217;re at positions 5-20 without a dedicated post. one of my runs on GSC found 120 of these near-misses, including &#8220;what is a captcha solver?&#8221; at 19.7k impressions and position 10.6 without us even having a specific blog for this query. </p><p>one generator request produces a publish-ready draft, unlisted, and waiting for human approval through Slack. same as the audit, <em>bb</em> will never publish the blog.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!rYj5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9f1fc1-0d5c-4755-88b4-804cb7a6539d_3440x1390.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!rYj5!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9f1fc1-0d5c-4755-88b4-804cb7a6539d_3440x1390.png 424w, /__u/substackcdn.com/image/fetch/$s_!rYj5!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9f1fc1-0d5c-4755-88b4-804cb7a6539d_3440x1390.png 848w, /__u/substackcdn.com/image/fetch/$s_!rYj5!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9f1fc1-0d5c-4755-88b4-804cb7a6539d_3440x1390.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rYj5!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9f1fc1-0d5c-4755-88b4-804cb7a6539d_3440x1390.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!rYj5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9f1fc1-0d5c-4755-88b4-804cb7a6539d_3440x1390.png" width="1456" height="588" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2f9f1fc1-0d5c-4755-88b4-804cb7a6539d_3440x1390.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:588,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1278604,&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://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9f1fc1-0d5c-4755-88b4-804cb7a6539d_3440x1390.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!rYj5!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9f1fc1-0d5c-4755-88b4-804cb7a6539d_3440x1390.png 424w, /__u/substackcdn.com/image/fetch/$s_!rYj5!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9f1fc1-0d5c-4755-88b4-804cb7a6539d_3440x1390.png 848w, /__u/substackcdn.com/image/fetch/$s_!rYj5!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9f1fc1-0d5c-4755-88b4-804cb7a6539d_3440x1390.png 1272w, /__u/substackcdn.com/image/fetch/$s_!rYj5!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2f9f1fc1-0d5c-4755-88b4-804cb7a6539d_3440x1390.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>the generator steps:</strong> </p><ol><li><p>pick a topic from GSC data or take a provided one (via seo-strategy skill).</p></li><li><p>write the draft with all code snippets pulled exactly from our docs (via browserbase-writing skill).</p></li><li><p>check draft against the writing checklist (via <em>bb</em>)</p></li><li><p>gate draft on 4 automated checks before saving anything (via code)</p></li><li><p>create the unlisted draft (via code)</p></li><li><p>post the Slack card with Approve and Discard buttons (via code)</p></li><li><p>clicking Approve publishes it unlisted, and starts measuring (via server)</p></li></ol><h4>3 skills</h4><p>i separated out 3 skills for this flow in order for it to be maintainable, since 2 copies of a rule become 2 different rules and things get messy. if the pipeline file ever starts shaping what good writing is, that means it&#8217;s in the wrong file. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!4ZQy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c630c4-e90f-463e-8ef6-9ce380468758_2211x705.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!4ZQy!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c630c4-e90f-463e-8ef6-9ce380468758_2211x705.png 424w, /__u/substackcdn.com/image/fetch/$s_!4ZQy!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c630c4-e90f-463e-8ef6-9ce380468758_2211x705.png 848w, /__u/substackcdn.com/image/fetch/$s_!4ZQy!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c630c4-e90f-463e-8ef6-9ce380468758_2211x705.png 1272w, /__u/substackcdn.com/image/fetch/$s_!4ZQy!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c630c4-e90f-463e-8ef6-9ce380468758_2211x705.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!4ZQy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c630c4-e90f-463e-8ef6-9ce380468758_2211x705.png" width="2211" height="705" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84c630c4-e90f-463e-8ef6-9ce380468758_2211x705.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:705,&quot;width&quot;:2211,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:140049,&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://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F52103c2f-0855-4a29-bc5d-f76bdbb1b4da_2324x945.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!4ZQy!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c630c4-e90f-463e-8ef6-9ce380468758_2211x705.png 424w, /__u/substackcdn.com/image/fetch/$s_!4ZQy!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c630c4-e90f-463e-8ef6-9ce380468758_2211x705.png 848w, /__u/substackcdn.com/image/fetch/$s_!4ZQy!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c630c4-e90f-463e-8ef6-9ce380468758_2211x705.png 1272w, /__u/substackcdn.com/image/fetch/$s_!4ZQy!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c630c4-e90f-463e-8ef6-9ce380468758_2211x705.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><h4>the automated gate</h4><p>before reaching Sanity, a draft has to pass 4 automated checks. this way a failing draft doesn&#8217;t end up as junk to clean up. </p><ol><li><p><strong>strategy</strong> &#8594; ensures no banned terms and the post maps to a real content cluster + persona</p></li><li><p><strong>structure</strong> &#8594; ensures a post opens with a labelled TL;DR section + a few other nits. </p></li><li><p><strong>code provenance</strong> &#8594; ensures every snippet has the docs URL it came from. no invented code.</p></li><li><p><strong>cannibalization </strong>&#8594; ensures that none of the target queries are already covered by one of our own posts.  </p><ul><li><p>writing a 2nd post splits our own ranking, so <em>bb</em> is forbidden from retrying/rephrasing. instead, the post that owns this query is identified and handed to the audit as an edit. </p></li></ul></li></ol><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;typescript&quot;,&quot;nodeId&quot;:&quot;2ebdf7f5-2b6a-4ce8-b6b4-ca5a88ab35a3&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-typescript">input.body.forEach((block, i) =&gt; {
  if (block.type !== 'code') return;

  if (!block.docsUrl) {
    failures.push(`code block ${i} (${block.language}) has no docsUrl (source of truth)`);
  } else if (!/^https?:\/\//i.test(block.docsUrl)) {
    failures.push(`code block ${i} docsUrl is not an http(s) URL: "${block.docsUrl}"`);
  }

  // advisory only, won't block the draft
  if (!block.version) advisories.push(`code block ${i} has no version pin`);
});</code></pre></div><p>heavily gating prose and structure means hardcoding taste and that&#8217;s incredibly unmaintainable code. whether that writing is any good is the checklist&#8217;s job, which is done by <em>bb</em> before gating. </p><p>bb has 2 attempts to redraft on failure and then stops with no draft produced. </p><h4>measuring a post that starts at zero</h4><p>the edits had a <em>&#8220;before.&#8221;</em> a new post doesn&#8217;t, so it&#8217;s measured at a <strong>growth curve</strong> instead, with the same structure of 28 &amp; 56-day readings which include the blog-wide numbers for the same dates. on approve, the post is published, enrolled, then recorded. this way, a recording failure won&#8217;t block enrollment &#8594; enrollment failure won&#8217;t block publishing. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!7Z1g!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6af0bc3c-3ed0-4d27-accb-58dcea6e8df1_1230x522.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!7Z1g!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6af0bc3c-3ed0-4d27-accb-58dcea6e8df1_1230x522.png 424w, /__u/substackcdn.com/image/fetch/$s_!7Z1g!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6af0bc3c-3ed0-4d27-accb-58dcea6e8df1_1230x522.png 848w, /__u/substackcdn.com/image/fetch/$s_!7Z1g!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6af0bc3c-3ed0-4d27-accb-58dcea6e8df1_1230x522.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7Z1g!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6af0bc3c-3ed0-4d27-accb-58dcea6e8df1_1230x522.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!7Z1g!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6af0bc3c-3ed0-4d27-accb-58dcea6e8df1_1230x522.png" width="1230" height="522" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6af0bc3c-3ed0-4d27-accb-58dcea6e8df1_1230x522.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:522,&quot;width&quot;:1230,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:206539,&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://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6af0bc3c-3ed0-4d27-accb-58dcea6e8df1_1230x522.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!7Z1g!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6af0bc3c-3ed0-4d27-accb-58dcea6e8df1_1230x522.png 424w, /__u/substackcdn.com/image/fetch/$s_!7Z1g!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6af0bc3c-3ed0-4d27-accb-58dcea6e8df1_1230x522.png 848w, /__u/substackcdn.com/image/fetch/$s_!7Z1g!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6af0bc3c-3ed0-4d27-accb-58dcea6e8df1_1230x522.png 1272w, /__u/substackcdn.com/image/fetch/$s_!7Z1g!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6af0bc3c-3ed0-4d27-accb-58dcea6e8df1_1230x522.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>whether LLMs quote us</h3><p>GSC tells me if Google sends people, but i still had 0 data on referrals/quotes from ChatGPT, Claude or AI Overviews. the first thing i did was split &#8220;AI referral&#8221; into 3 segments:</p><ul><li><p><em>does an engine <strong>crawl</strong> the page?</em></p></li><li><p><em>does it <strong>cite </strong>us in an answer?</em></p></li><li><p><em>does anyone <strong>click</strong> through?</em></p></li></ul><p>i shipped <strong>cite</strong> through a parser i wrote for the SEMrush AI visibility export, which is unfortunately export-only with no API. this maps each row back to a post slug. </p><p><strong>click</strong> already worked, because Google folds AI Overviews into normal search performance, and the other engines classify by referrer domain. </p><p>interestingly, the posts that win in Google and the ones that get cited by AI aren&#8217;t the same posts. our strongest search performers were only cited twice by AI. </p><p>i ended up deferring the <strong>crawl</strong> layer because it needed a rescoping to access Vercel log drains behind <a href="https://www.cloudflare.com/learning/access-management/what-is-sso/">SSO</a>. i wrote up next steps in a hand-off document for my team. </p><h3>how it all flows</h3><p>put together, <em>bb</em> reads and reasons, one server writes, and they both meet a person in Slack. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!sRgf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!sRgf!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png 424w, /__u/substackcdn.com/image/fetch/$s_!sRgf!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png 848w, /__u/substackcdn.com/image/fetch/$s_!sRgf!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png 1272w, /__u/substackcdn.com/image/fetch/$s_!sRgf!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!sRgf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png" width="2219" height="1328" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1328,&quot;width&quot;:2219,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:311527,&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://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6dc17268-d90c-4282-aa2f-1723e4e5f42b_2324x1459.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!sRgf!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png 424w, /__u/substackcdn.com/image/fetch/$s_!sRgf!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png 848w, /__u/substackcdn.com/image/fetch/$s_!sRgf!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.png 1272w, /__u/substackcdn.com/image/fetch/$s_!sRgf!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b0a7ed9-ee6e-4e84-b10b-5d63f74dd149_2219x1328.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 measurement lives in a schema across 5 tables: </p><ul><li><p><strong>blog_audit_runs</strong> &#8594; scored snapshot of each post </p></li><li><p><strong>blog_audit_edits</strong> &#8594; what changed, before snapshot, +28d/+56d readings &amp; cooldown</p></li><li><p><strong>blog_generated_posts</strong> &#8594; quality-gate report &amp; checkpoints</p></li><li><p><strong>blog_aeo_signals</strong> &#8594; AI citation counts</p></li><li><p><strong>blog_aeo_domain</strong> &#8594; domain-wide AI visibility</p></li></ul><h3>three messages per week</h3><p>i firmly believe new tools should integrate with existing workflows, not give people another website or login. fragmentation here is exactly what that looks like when it goes wrong. BlogEO&#8217;s whole interface is a Slack channel with scheduled runs:</p><ul><li><p><strong>new blog draft</strong> &#8594; 9am PT Monday &#8594; the week&#8217;s generated post with Approve card + a note on what was written and why.</p></li><li><p><strong>blog audit</strong> &#8594; 9am PT Tuesday &#8594; a ranked thread of existing posts, hygiene findings, and Approve/Edit/Skip cards for each suggested edit.</p></li><li><p><strong>performance &amp; tuning </strong>&#8594; 9am PT Friday &#8594; a report including growth curves, edit-measurement state, AEO diagnosis per post, and suggested measurement edits.</p></li></ul><p>a card begins as a suggestion and ends as a link to a live post. the in-between states took the most refining to get right. the suggestion locks as soon as someone clicks, so two people can&#8217;t both publish. the publish will also refuse if someone has an unsaved draft of that post on Sanity, because that draft would be from an older version and would undo the edit when someone saves it. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!K4p1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40bd7332-64a5-4da4-a77a-eff7f6006e03_2231x717.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!K4p1!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40bd7332-64a5-4da4-a77a-eff7f6006e03_2231x717.png 424w, /__u/substackcdn.com/image/fetch/$s_!K4p1!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40bd7332-64a5-4da4-a77a-eff7f6006e03_2231x717.png 848w, /__u/substackcdn.com/image/fetch/$s_!K4p1!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40bd7332-64a5-4da4-a77a-eff7f6006e03_2231x717.png 1272w, /__u/substackcdn.com/image/fetch/$s_!K4p1!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40bd7332-64a5-4da4-a77a-eff7f6006e03_2231x717.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!K4p1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40bd7332-64a5-4da4-a77a-eff7f6006e03_2231x717.png" width="2231" height="717" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40bd7332-64a5-4da4-a77a-eff7f6006e03_2231x717.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:717,&quot;width&quot;:2231,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:152791,&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://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F88edc0a7-a2ce-4e2a-b1bc-2b5d639a41a7_2324x945.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="/__u/substackcdn.com/image/fetch/$s_!K4p1!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40bd7332-64a5-4da4-a77a-eff7f6006e03_2231x717.png 424w, /__u/substackcdn.com/image/fetch/$s_!K4p1!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40bd7332-64a5-4da4-a77a-eff7f6006e03_2231x717.png 848w, /__u/substackcdn.com/image/fetch/$s_!K4p1!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40bd7332-64a5-4da4-a77a-eff7f6006e03_2231x717.png 1272w, /__u/substackcdn.com/image/fetch/$s_!K4p1!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40bd7332-64a5-4da4-a77a-eff7f6006e03_2231x717.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="/__u/substackcdn.com/image/fetch/$s_!YEwj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c60499-e4c7-4b53-9d77-0e1f3c4cabaf_2426x1818.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="/__u/substackcdn.com/image/fetch/$s_!YEwj!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c60499-e4c7-4b53-9d77-0e1f3c4cabaf_2426x1818.png 424w, /__u/substackcdn.com/image/fetch/$s_!YEwj!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c60499-e4c7-4b53-9d77-0e1f3c4cabaf_2426x1818.png 848w, /__u/substackcdn.com/image/fetch/$s_!YEwj!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c60499-e4c7-4b53-9d77-0e1f3c4cabaf_2426x1818.png 1272w, /__u/substackcdn.com/image/fetch/$s_!YEwj!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_webp, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c60499-e4c7-4b53-9d77-0e1f3c4cabaf_2426x1818.png 1456w" sizes="100vw"><img src="/__u/substackcdn.com/image/fetch/$s_!YEwj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c60499-e4c7-4b53-9d77-0e1f3c4cabaf_2426x1818.png" width="1456" height="1091" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/84c60499-e4c7-4b53-9d77-0e1f3c4cabaf_2426x1818.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1091,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:875374,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://harsehaj.substack.com/i/212196107?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c60499-e4c7-4b53-9d77-0e1f3c4cabaf_2426x1818.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="/__u/substackcdn.com/image/fetch/$s_!YEwj!, /__u/harsehaj.substack.com/w_424, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c60499-e4c7-4b53-9d77-0e1f3c4cabaf_2426x1818.png 424w, /__u/substackcdn.com/image/fetch/$s_!YEwj!, /__u/harsehaj.substack.com/w_848, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c60499-e4c7-4b53-9d77-0e1f3c4cabaf_2426x1818.png 848w, /__u/substackcdn.com/image/fetch/$s_!YEwj!, /__u/harsehaj.substack.com/w_1272, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c60499-e4c7-4b53-9d77-0e1f3c4cabaf_2426x1818.png 1272w, /__u/substackcdn.com/image/fetch/$s_!YEwj!, /__u/harsehaj.substack.com/w_1456, /__u/harsehaj.substack.com/c_limit, /__u/harsehaj.substack.com/f_auto, /__u/harsehaj.substack.com/q_auto:good, /__u/harsehaj.substack.com/fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F84c60499-e4c7-4b53-9d77-0e1f3c4cabaf_2426x1818.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>outside of the weekly cadence, the same pieces are still callable:</p><ul><li><p><em>&#8220;@bb what&#8217;s the SEO performance of this blog: ___&#8221;</em></p></li><li><p><em>&#8220;@bb draft a blog explaining how to browse the web securely.&#8221;</em></p></li><li><p><em>&#8220;@bb draft a blog&#8221;</em></p></li><li><p><em>&#8220;@bb give me a title for this blog: ____&#8221;</em></p></li><li><p><em>&#8220;@bb run the blog audit&#8221;</em></p></li></ul><p>our internal agent now also has a completely new toolkit. </p><p>btw, a requested topic isn&#8217;t a pre-approved topic - it still gets classified, checked against guardrails, and run through the cannibalization check. if someone&#8217;s idea fails, <em>bb</em> will stop and ask follow-up questions. </p><h3>the results so far</h3><p>18 posts have been generated and published, ~74 posts backfilled with SEO titles/descriptions, 53+ older posts edited since July, and 6 weeks of BlogEO running on its own cadence. </p><p>the most rewarding part has been seeing the team continue to use the tool and generate/approve more posts after i handed it off and completed my internship. </p><p>my blog initiatives at browserbase (both writing and this project) led to search impressions growing <strong>5.8x</strong>, page-one queries growing <strong>9.8x</strong>, and our average blog position going from <strong>10.9 &#8594; 6.6.</strong></p><p>a few limitations include the opportunity estimate being soft, crawl being deferred, rationing the fact-checking, and AI citation data being a manual CSV export for now. </p><h3>what i learned</h3><p>overall, i learned a ton from executing my first engineering project end to end. this was just <em>one</em> of the many things i worked on over the summer - i&#8217;ll be reflecting and recapping the rest soon. </p><p>some <strong>quick lessons</strong> i&#8217;ll expand on in a later post:</p><ul><li><p>i learned how to scope and rescope an engineering project with extensive planning. </p></li><li><p>it&#8217;s important to be meticulous about measurement. controls are important!</p></li><li><p>the ux is the product, so it has to exist where work is already happening. nobody wants another login.</p></li></ul><p>special shoutout also to <a href="https://x.com/JaySahnan">jay</a> for being a great mentor, poking holes at my thinking, putting me onto the best chai in san francisco, and reviewing all of my prs &#8230;  </p><p>onto the next! &#128296;</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p><span>apply to the </span><strong><a href="https://research.contrary.com/fellowship">contrary research fellowship</a></strong></p></li><li><p><strong><a href="https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/NVIDIA-2027-Internships--Software-Engineering_JR2023495">software engineering internship</a></strong><span> @ nvidia</span></p></li><li><p><span>applications are open for this </span><strong><a href="https://robertsonscholars.org/high-school-students-2/">full-ride scholarship to duke or unc</a><span> </span></strong><span>(high school seniors)</span></p></li></ul><p>if you made it all the way down here, you&#8217;re the goat. </p>]]></content:encoded></item><item><title><![CDATA[people grow into ageism]]></title><description><![CDATA[the overlap between ableism and ageism &#128117;]]></description><link>https://harsehaj.substack.com/p/people-grow-into-ageism</link><guid isPermaLink="false">https://harsehaj.substack.com/p/people-grow-into-ageism</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Thu, 20 Aug 2026 23:02:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1d0a8b99-0ab8-46bf-ac05-f2ebb64d0ecb_844x508.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>in many different ways, i somehow have repeatedly ended up learning more about aging. i&#8217;m taking a <em><a href="https://catalog.unc.edu/courses/cmpl/">&#8220;bad chinese aging&#8221;</a></em> class this semester, so you can expect a lot more posts on my insights from it - i suspect it will be the most interesting class i&#8217;ve had yet.</p><p>a discussion question was raised: <em>how are race, gender, age, sexuality, class, and ability similar and different?</em> and then further, when thinking about sexism, homophobia, classism, and ableism, <em>which is most similar to ageism?</em></p><p>there is a lot of overlap between ableism and ageism of old age specifically. uniquely, ageism is the one <em>&#8220;ism&#8221;</em> that has traffic coming in from all sorts of directions - as is expected when it&#8217;s all so relative. older folks will discriminate against youth for whatever reason and vice versa. there&#8217;s no fixed marginalized group.</p><p>the interesting overlap between the two is that i would argue that a subset of older ageism is simply ableism. capacities do change with age - but how much that costs you depends on what the world is built to accommodate. this tends to be the case for a lot of older discrimination, when seniors are deemed <em>&#8220;useless&#8221;</em> or vulnerable. as such, the world also becomes significantly less accessible, the same way it is for people with disabilities.</p><p>it&#8217;s harder to travel from one side of town to the other, there&#8217;s fewer people around who know how to accommodate, and the wider emotion inflicted upon people is pity rather than disdain. pity dominates these two forms of discrimination, while it only occasionally shows up across other identity labels.</p><p>ableism and ageism are also both types of discrimination that just <em>happen</em> to people. excluding disabilities from birth, someone could have spent their whole life free of any discrimination or inaccessibility, but an accident could change that. similarly, people grow into ageism.</p><p>that part has one distinction that sets ageism apart from everything else. it&#8217;s inevitable. it&#8217;s an inevitable form of discrimination that nobody is spared from.</p><p>we can use as many labels for identity as we want to segment a population, but we all converge at old age.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p>apply early to the <strong><a href="https://alpha.a16zspeedrun.com/">a16z speedrun alpha fellowship</a></strong></p></li><li><p><strong><a href="https://careers.humana.com/us/en/job/R-424692/Humana-Technology-Internship-Summer-2027">technology internship</a></strong> @ humana</p></li><li><p>check out the <strong><a href="https://www.effectivealtruism.org/ea-global">ea global conference in nyc from oct 16-18</a></strong></p></li></ul>]]></content:encoded></item><item><title><![CDATA[i became my own icp]]></title><description><![CDATA[+ a full-ride scholarship, internship @ nvidia, and research fellowship dropped at the end!]]></description><link>https://harsehaj.substack.com/p/i-became-my-own-icp</link><guid isPermaLink="false">https://harsehaj.substack.com/p/i-became-my-own-icp</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Wed, 19 Aug 2026 21:23:31 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0d46b44d-9642-4bd7-96b6-f7a9ff9b8771_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>this past summer, i was building a tool for aeo/seo optimization at browserbase, and i got so into the weeds that i became our exact ideal customer profile.</p><p>if you actually use the product you&#8217;re trying to sell to other people, that&#8217;s the best initial signal you can accrue.</p><p>when i was connecting all of our seo tools and developing a methodology to track <a href="/__u/harsehaj.substack.com/p/what-is-aeo?utm_source=publication-search">aeo</a>, i was getting frustrated by the lack of apis provided by multiple tools. i couldn&#8217;t pull some vital data without manually exporting CSVs and importing them into a database. chopped. even for tracking aeo citations, it would&#8217;ve been easier for me to run an automation suite of queries across various llms to see how we are getting cited, instead of piecing together utms and vercel logs. and that suite would need browser automation too, since answer engines don&#8217;t hand me an api for what consumers actually see.</p><p>i needed apis for websites that don&#8217;t have apis.</p><p>that&#8217;s the exact problem statement browserbase solves. i thought it was pretty funny and satisfying to think, <em>&#8220;i wish everything just had an api bruh.&#8221;</em> it solidified my own conviction that the product-market fit is real.</p><p>even me, someone building a project with very little previous engineering background, ran into this issue from the get-go. so of course it&#8217;s a major use case at larger scales as well.</p><p>it&#8217;s not enough to say you would use it in <strong>theory</strong>. if you are part of your own target demographic, whether or not you actually use your tool is a good indicator of something worth building.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p>apply to the <strong><a href="https://research.contrary.com/fellowship">contrary research fellowship</a></strong></p></li><li><p><strong><a href="https://nvidia.wd5.myworkdayjobs.com/en-US/NVIDIAExternalCareerSite/job/NVIDIA-2027-Internships--Software-Engineering_JR2023495">software engineering internship</a></strong> @ nvidia</p></li><li><p>applications are open for this <strong><a href="https://robertsonscholars.org/high-school-students-2/">full-ride scholarship to duke or unc</a> </strong>(high school seniors)</p></li></ul>]]></content:encoded></item><item><title><![CDATA[chinese aging, the philosophy of love, assembly code, and computation theory]]></title><description><![CDATA[+ a policy fellowship, internship @ american express, and investment bootcamp dropped at the end!]]></description><link>https://harsehaj.substack.com/p/chinese-aging-the-philosophy-of-love</link><guid isPermaLink="false">https://harsehaj.substack.com/p/chinese-aging-the-philosophy-of-love</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Wed, 19 Aug 2026 01:07:47 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/405d3f27-624d-4371-bc72-e252982de44a_6000x4000.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>today was my second day of classes, so by now i&#8217;ve checked them all out. we have one week to see if the vibes of our schedule are correct and to drop/add any other courses. </p><p>i normally switch one or two things around, but i&#8217;m really excited this time around. all of my professors have good reviews and seem friendly enough. the syllabi are also not particularly daunting. the readings seem really interesting. </p><p>i&#8217;m taking four classes this semester. i&#8217;m not overloading my schedule at all - i&#8217;d like to spend my extra time thinking through and building projects on the side. </p><p>two of my classes work toward completing my cs major requirements: a class on computer organization (microprocessors and assembly programming) and an introduction to the theory of computation. they seem interesting enough - i&#8217;ve been recently intrigued by hardware, so the conceptual connections through computer org could serve me well. </p><p>the next two classes i took out of some interest, but mostly to fulfill my gen-ed requirements that unc calls <a href="https://catalog.unc.edu/undergraduate/ideas-in-action/">focus capacities. </a>one is an ancient greek philosophy class and the other is titled <em>&#8220;bad chinese aging.&#8221;</em></p><p>hear me out. </p><p>when we went through the syllabi today, i realized that the philosophy class is actually more centered around the philosophy of love, family, and desire. completely out of my <em>&#8220;career&#8221;</em> depth, and i love it - it&#8217;s very much aligned with my goal of becoming a <a href="/__u/harsehaj.substack.com/p/becoming-a-worldly-person-in-one">worldly person</a> who <a href="/__u/harsehaj.substack.com/p/i-love-knowing-a-little-about-everything">knows at least a little about a lot of different things</a>. we had some interesting discussions around happiness and emotional relativity right from the get-go. i was also pretty engaged with my professor&#8217;s style of talking, which is an incredibly good and rare sign for me. i tend to tune out when people talk for a long time. oops. </p><p>same deal with the chinese aging class. my professor is super funny and we already had a lot of great discussions on how our society isn&#8217;t built to accommodate aging, the specific connotations around family, aging gracefully, and destigmatizing solitude specifically in asian and chinese-speaking societies. there are a lot of parallels to indian culture, and i spent last semester literally visiting the countries that are the subject of this class, so i feel particularly connected. </p><p>i only very briefly skimmed the titles and summaries of all of the readings, but it&#8217;s all insightful. best of all, it&#8217;s a fantastic forcing function for me to think about different topics, consume literature, and connect new ideas and insights to write about here. </p><p>i feel like i&#8217;m checking off so many boxes beyond just credit fulfillment. this is my first semester at unc where i actually feel excited to take some of my classes. good riddance to the first two years of smashing out mandatory prerequisites. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p>check out the <strong><a href="https://www.paragonfellowship.org/students">paragon policy fellowship for college students</a></strong></p></li><li><p><strong><a href="https://careers.americanexpress.com/en/sites/CX_1/jobs/preview/26010970/?intlink=us-amex-career-en-us-GlobalStudentsPage-Explore-student-opportunities&amp;keyword=Campus+engineering&amp;mode=location">software engineering internship</a></strong> @ american express</p></li><li><p>check out this <strong><a href="https://villarsinstitute.org/investment-readiness-for-systemic-impact-program-irsi?utm_source=Applications+open%3A+g%2E%2E%2E+%28Mass+Mailing+created+on+2026-08-12%29+%5B3%5D&amp;utm_medium=Email">investment readiness bootcamp for high impact startups</a></strong></p></li></ul>]]></content:encoded></item><item><title><![CDATA[developers are the least loyal customer]]></title><description><![CDATA[+ a $50k fellowship, internship @ crowe, and $700k hackathon dropped at the end!]]></description><link>https://harsehaj.substack.com/p/developers-are-the-least-loyal-customer</link><guid isPermaLink="false">https://harsehaj.substack.com/p/developers-are-the-least-loyal-customer</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Mon, 17 Aug 2026 20:49:37 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/ec75e179-a25a-4f88-8509-4738d864f28e_874x618.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>contracts have costs. consumers don&#8217;t sign big contracts for their individual subscriptions - it&#8217;s a simple <em>&#8220;unsubscribe&#8221;</em> or <em>&#8220;cancel&#8221;</em> and that&#8217;s the end of that.</p><p>with this dynamic, developers end up being the least loyal customers.</p><p>there are thousands of saas companies, each with self-serve options, but the more successful plays end up being b2b (the <em>ai b2b saas</em> jokes have some truth to them). developers also have the ability and ego to consider building a tool themselves. as soon as there&#8217;s some friction with the product, or a better option presents itself, it&#8217;s instant churn. </p><p>to succeed as a software company, it&#8217;s important to secure enterprise over individual customers if you want to see profit, and profit that grows. individual developers aren&#8217;t the end destination, but can often be the door to expanding into their employer&#8217;s contract.</p><p>of course there are outliers, where a particularly new idea dramatically shifts individual workflows (ex. chatgpt). even those outliers had their winning streaks, until competitors came up and once again fragmented attention and dollars (claude, gemini, etc.).</p><p>developers aren&#8217;t fickle though. this <em>&#8220;developer disposition&#8221;</em> is the result of being informed. they have the background to understand how these tools are built, and they&#8217;re in the know about what&#8217;s being launched every single day. other customers are <em>&#8220;sticky&#8221;</em> because they can&#8217;t rebuild the tool, don&#8217;t see the alternatives daily, and perhaps they did sign a bigger contract that&#8217;s hard to offboard others from. </p><p>to win a developer over, you have to win them over every single day.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p><span>apply to the </span><strong><a href="https://basisfellowship.org/">$50k basis fellowship</a></strong><span> for operators, engineers, anyone</span></p></li><li><p><strong><a href="https://crowe.wd12.myworkdayjobs.com/External_Careers/job/Chicago-IL-USA/Cybersecurity-Intern_R-71031">cybersecurity internship</a></strong> @ crowe</p></li><li><p>1 month left of this <strong><a href="https://revenuecat-shipaton-2026.devpost.com/?ref_feature=challenge&amp;ref_medium=homepage-recommended-hackathons&amp;_gl=1*ofdzui*_gcl_au*MjM0NTQxNTE5LjE3ODY5OTk1Njg.*_ga*NzQyMDkzNTAzLjE3ODY5OTk1Njk.*_ga_0YHJK3Y10M*czE3ODY5OTk1NjgkbzEkZzAkdDE3ODY5OTk1NjgkajYwJGwwJGgw">$685k hackathon</a></strong></p></li></ul>]]></content:encoded></item><item><title><![CDATA[to be surrounded by trees]]></title><description><![CDATA[+ a nyc dinner, internship @ postman, and full-ride scholarship dropped at the end!]]></description><link>https://harsehaj.substack.com/p/to-be-surrounded-by-trees</link><guid isPermaLink="false">https://harsehaj.substack.com/p/to-be-surrounded-by-trees</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Mon, 17 Aug 2026 02:34:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1fb70de2-558c-46c8-8c1a-4bcf7ac1a032_952x692.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>there&#8217;s an instant settling of my heart and breath when i&#8217;m surrounded by nature - dense rows of trees shading me from the sun, a breeze cooling my skin, and all of the green. i&#8217;ve grown more confident that i thrive where i can look outside my window and my view opens up to greenery.</p><p>the city skyline and skyscrapers are incredible. a sight to behold indeed, but there isn&#8217;t a feeling of rest. it&#8217;s unrest - the pull to be one of the last lights that shuts off and the bustle leaving my fingers itching to type something more.</p><p>perhaps that pull is quite necessary while i&#8217;m young and want to squeeze so much out of my hours. i don&#8217;t need the relaxation surrounding me all of the time - the hustle delivered to me through my environment may very well be the right call for my 20s.</p><p>regardless, i know i want to spend my life near a lot of trees.</p><p>i want to breathe deeply, go on a hike through rolling green hills whenever i want, and lie in a sunny patch of grass with a book in hand every morning.</p><p>there&#8217;s nothing as grounding as the literal earth.</p><p>no matter how much the city calls to me, i deeply cherish being surrounded by nature.</p><p>ideally, i get both.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p>check out this<a href="https://luma.com/7p07m4cw"> </a><strong><a href="https://luma.com/7p07m4cw">female founder dinner in nyc next month</a></strong></p></li><li><p><strong><a href="/__u/job-boards.greenhouse.io/postman/jobs/7823417003">ai engineering internship</a></strong> @ postman</p></li><li><p>applications just opened for the <strong><a href="https://robertsonscholars.org/high-school-students-2/">robertson full-ride scholarship</a></strong></p></li></ul>]]></content:encoded></item><item><title><![CDATA[getting patients to their prescriptions quicker]]></title><description><![CDATA[startup spotlight: forus &#129658;]]></description><link>https://harsehaj.substack.com/p/getting-patients-to-their-prescriptions</link><guid isPermaLink="false">https://harsehaj.substack.com/p/getting-patients-to-their-prescriptions</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Sun, 16 Aug 2026 03:27:30 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1ccfd49f-ec73-4343-9b8a-f8b5b9cce4e9_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>preauthorization is one of the biggest hurdles between a prescription and a patient actually beginning their treatment or therapy in america. physicans submit <a href="https://www.ama-assn.org/practice-management/prior-authorization/only-1-3-doctors-trusts-insurers-prior-authorization">~40 preauthorizations a week</a>, and <a href="https://www.ama-assn.org/practice-management/prior-authorization/only-1-3-doctors-trusts-insurers-prior-authorization">~32%</a> are often or always denied. this is 13 hours of physician or staff time weekly, and <a href="https://www.ama-assn.org/practice-management/prior-authorization/only-1-3-doctors-trusts-insurers-prior-authorization">40%</a> of practices even have staff employed for this sole purpose. </p><p>this bottleneck delays access to necessary care and hurts trust between patients and healthcare systems. </p><p><a href="https://forus.com/">forus</a>, founded in <a href="https://tracxn.com/d/companies/tandem/__HdHIQ4DetKgniqAyYjpnwg--4VmdxCDRW2Ts61LpoeE">2023</a>, is an ai-powered network that connects doctors, pharmacies, payers, and biopharma to solve this problem. it&#8217;s a platform embedded within the physician workflow that automates insurance authorization, financial assistance, and routing for fulfillment for each drug and the involved stakeholders across america. more specifically, this means taking care of PA submission, appeal letters, benefit verifications, enrollment forms, buy-and-bill support, pharmacy routing, and patient status updates. </p><p>technically, it&#8217;s an EHR integration (which is why it&#8217;s easy for physicians to adopt). a doctor prescribes regularly, then agents generate the PA from the charts, submit, and monitor status. their verification layer is also interesting and worth a read <a href="https://build.forus.com/how-we-evaluate-our-llm-judge-a-perturbation-based-approach">here</a>.</p><p>best of all, it&#8217;s completely free for providers and patients.</p><p>to date, forus has raised over <a href="https://forus.com/company">$160 million</a>. they&#8217;ve covered thousands of medical practices and health systems across all states, with over <a href="https://forus.com/stories/forus-announcement">80%</a> of us zip codes represented. </p><p><strong>questions i&#8217;d be interested to ask:</strong></p><ul><li><p><em>biopharma pays, so what exactly are they buying? anonymized analytics, enrollment services, or influence over the routing?</em> </p></li><li><p><em>why won&#8217;t epic ship this?</em></p></li></ul><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p><strong><a href="https://www.zfellows.com/">zfellows $10,000 applications</a></strong><span> are open</span></p></li><li><p><strong><a href="https://www.linkedin.com/jobs/view/fall-2026-graphic-design-internship-at-tarte-cosmetics-4448895401/">graphic design internship</a></strong><span> @ tarte cosmetics</span></p></li><li><p><span>check out </span><strong><a href="https://jpmc.fa.oraclecloud.com/hcmUI/CandidateExperience/en/sites/CX_1001/job/210773759">jpmorganchase&#8217;s code for good hackathon</a></strong></p></li></ul>]]></content:encoded></item><item><title><![CDATA[back to chapel hill]]></title><description><![CDATA[+ a $100k innovation challenge, internship @ dedalus labs, and $1000 hackathon dropped at the end!]]></description><link>https://harsehaj.substack.com/p/back-to-chapel-hill</link><guid isPermaLink="false">https://harsehaj.substack.com/p/back-to-chapel-hill</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Sat, 15 Aug 2026 03:22:09 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b326af13-f2ef-4e7b-b87c-585dc5f4d08a_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>i&#8217;ve been living in a bit of a state of impermanence for the past 3 years - since i graduated high school. physical impermanence. i was in a new country every two months during my gap year. freshman year at unc chapel hill was a good stretch, but it was still a dorm room i knew i&#8217;d be emptying in mere months. during sophomore year, i spent one semester in a new dorm, and the spring semester in singapore. all of my summers were also in a new place.</p><p>i lived with the weight of my material possessions and the space they took up in my suitcase constantly in the back of my mind. i wouldn&#8217;t trade it for the world. in fact, once college is done, i&#8217;ll probably continue living like this well into my late twenties while i figure out life and what i want the rest of it to look like.</p><p>today i moved back into chapel hill for my junior year of college. i&#8217;ve moved into a house! alongside 3 amazing roommates, we&#8217;ve signed a 12-month lease. if all things go well, we&#8217;ll hold onto the place until we graduate as well.</p><p>my own room, my own space, for two whole years. no shifting around. all the time in the world to splay out frames and photobooth strips across my walls and fall into a pattern of physical familiarity.</p><p>perhaps i&#8217;m getting old, but i&#8217;m really excited to be physically rooted in one place for a bit.</p><p>i&#8217;ve been doomscrolling pinterest and mentally arranging my furniture for a whole month now, leading up to today. my entire family drove down from toronto to help me move in - my parents helped me carry so many things and build my furniture in the always-shocking chapel hill heat (35&#186;c today!). they are angels, and i wouldn&#8217;t be able to shape this 2-year home into what i&#8217;ve envisioned without their help.</p><p>i&#8217;m nowhere near done setting up, but i&#8217;m optimistic about falling in love with this house. you can sometimes see deer in the backyard, and a few stray cats that always come by in the evening. when i look outside my huge windows, it&#8217;s lush greenery. it&#8217;s a beautiful house, and filled with beautiful people.</p><p>i feel more excited about college and this upcoming school year than i did my freshman and sophomore years combined.</p><p>back to chapel hill. :)</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p>apply for this <strong><a href="https://www.prototypesforhumanity.com/summit">$100k innovation challenge</a></strong> by august 16th <strong><a href="https://form.jotform.com/253428245593463">here</a></strong></p></li><li><p><strong><a href="/__u/jobs.ashbyhq.com/dedalus-labs/bcd6db2e-400b-4ffa-aef3-0948a7b558c2">design engineering internship</a></strong> @ dedalus labs</p></li><li><p>check out this <strong><a href="https://luma.com/l7grfvzp">hackathon happening tomorrow</a></strong> with a <strong><a href="https://luma.com/l7grfvzp">$1000 cash prize</a></strong></p></li></ul>]]></content:encoded></item><item><title><![CDATA[the need for a social filter]]></title><description><![CDATA[+ a $180k hackathon, internship @ ibm, and $50k fellowship dropped at the end!]]></description><link>https://harsehaj.substack.com/p/the-need-for-a-social-filter</link><guid isPermaLink="false">https://harsehaj.substack.com/p/the-need-for-a-social-filter</guid><dc:creator><![CDATA[harsehaj]]></dc:creator><pubDate>Fri, 14 Aug 2026 03:07:54 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/1c3bca37-71c4-423d-99c3-bfd099166303_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>it&#8217;s quite hard to crack the <em>&#8220;formula&#8221;</em> for friendship. i wouldn&#8217;t say it necessarily <strong>all</strong> boils down to being yourself. that certainly is the key to actually making connections that are authentic and meaningful, but there&#8217;s a lot more that goes into the connection.</p><p>it&#8217;s being intentional about following up and making plans; it&#8217;s putting yourself in the right rooms to find the right people; and it&#8217;s pushing yourself to push the boundary of what you know and experience with someone else. you certainly won&#8217;t make friends if you <em>authentically</em> sit alone at home. </p><p>the other moving piece that saves a lot of hardship and backtracking is having a good social filter. not placing biases onto someone upon first impression, but seriously considering if you&#8217;re thriving from a relationship or not. </p><p><em>does connecting bring you joy, laughter, growth, learning?</em> <em>anything positive without the need for secrificing your self?</em> sussing that out quickly is the key to a well-oiled social filter. </p><p>the filter is for how this person affects your life overall. a friend in a rough patch who needs more than they can give right now is still a friend.</p><p>we meet plenty of people who suck the energy from us with nothing in return, hardly even a smile. perhaps you&#8217;re jaded by a few characters in your life that took advantage of your kind nature, or are simply a bad influence. perhaps they wave an ideal social life and a ticket to entry in your face, only to realize 2 years later, once you graduate, that you had nobody truly in your corner. </p><p>once you filter away the optics, proximity, and fronts, values and meaningful shared experiences tend to bubble up. we don&#8217;t need to click with every person we come across - and the more comfortable you are with that fact, the quicker it&#8217;ll feel like you find the right people. </p><p>there&#8217;s no need to dwell on the first people you meet in a new environment if they don&#8217;t make you feel good about yourself. it&#8217;s okay to wait for people who inject your life with love. </p><p>hold your filter to your values and trust in it. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://harsehaj.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="/__u/harsehaj.substack.com/subscribe"><span>Subscribe now</span></a></p><p><strong>today&#8217;s drops &#128270;</strong></p><ul><li><p>apply to the <strong><a href="https://basisfellowship.org/">$50k basis fellowship</a></strong> for operators, engineers, anyone</p></li><li><p><strong><a href="https://careers.ibm.com/en_US/careers/JobDetail/Product-Manager-Intern-2027/128509">product manager internship</a></strong> @ ibm</p></li><li><p>2 weeks left of this <strong><a href="https://allthingsagentichackathon.devpost.com/?ref_feature=challenge&amp;ref_medium=discover&amp;_gl=1*1377j7l*_gcl_au*NDIxOTMyNjY4LjE3ODU5ODY5MTI.*_ga*MTYwNzgwNzUxNS4xNzYxNjIyNjE1*_ga_0YHJK3Y10M*czE3ODY2NzUzMzEkbzQ4JGcxJHQxNzg2Njc1MzUzJGozOCRsMCRoMA..">$180k google hackathon on ai agents</a></strong></p></li></ul>]]></content:encoded></item></channel></rss>