<?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[Gagandeep Reehal]]></title><description><![CDATA[Notes from a founder on startups, technology, serendipity and joy in little things.]]></description><link>https://www.gagandeepreehal.com</link><image><url>https://substackcdn.com/image/fetch/$s_!D1df!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbcd8e1b3-2111-4f69-8951-e1698fa0d341_747x747.png</url><title>Gagandeep Reehal</title><link>https://www.gagandeepreehal.com</link></image><generator>Substack</generator><lastBuildDate>Wed, 15 Jul 2026 20:07:18 GMT</lastBuildDate><atom:link href="https://www.gagandeepreehal.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Gagandeep Reehal]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[gagandeepreehal@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[gagandeepreehal@substack.com]]></itunes:email><itunes:name><![CDATA[Gagandeep Reehal]]></itunes:name></itunes:owner><itunes:author><![CDATA[Gagandeep Reehal]]></itunes:author><googleplay:owner><![CDATA[gagandeepreehal@substack.com]]></googleplay:owner><googleplay:email><![CDATA[gagandeepreehal@substack.com]]></googleplay:email><googleplay:author><![CDATA[Gagandeep Reehal]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[TOPS Is a Vanity Metric]]></title><description><![CDATA[Peak compute tells you almost nothing about how your robot will actually perform]]></description><link>https://www.gagandeepreehal.com/p/tops-is-a-vanity-metric</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/tops-is-a-vanity-metric</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Tue, 07 Jul 2026 17:37:39 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5df781a3-5d87-4b45-81b9-44ce36c010b1_1252x946.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Walk into any edge AI product launch and one specification dominates the marketing slide: TOPS </p><p>TOPS is the most abused number in edge AI.</p><p>It looks objective. It looks comparable</p><p>TOPS isn't a lie. It answers a real but narrow question: how many low-precision operations an accelerator can execute per second <em>if</em> every arithmetic unit stays perfectly fed. That "if" is doing enormous work. It says nothing about whether your workload can actually feed those units, whether your model survives the compiler intact, whether memory movement swamps the math, or whether the rest of the system keeps pace.</p><p>Most edge workloads aren't matrix-multiply problems anyway. They're streaming pipelines: sensors, copies, preprocessing, quantization, scheduling, synchronization, post processing, all of it running against a control deadline. Peak compute touches one slice of that. So the equation people carry in their heads,</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\text{performance} = \\text{TOPS}&quot;,&quot;id&quot;:&quot;HFOIEYWILM&quot;}" data-component-name="LatexBlockToDOM"></div><p>is really</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\begin{aligned}\n\\text{end-to-end latency} ={}&amp; \\text{sensor} + \\text{preprocessing} + \\text{queueing} \\\\\n&amp;+ \\text{data movement} + \\text{inference} + \\text{postprocessing} \\\\\n&amp;+ \\text{host sync} + \\text{application}\n\\end{aligned}\n&quot;,&quot;id&quot;:&quot;CCKFQVJJML&quot;}" data-component-name="LatexBlockToDOM"></div><p>and TOPS only bends one term.</p><h4>Compute-bound is the exception, not the rule</h4><p>The roofline model is the cleanest way to see why. Every workload has two numbers: operations it needs, and bytes it moves. Divide them and you get arithmetic intensity.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot; \\text{arithmetic intensity} = \\text{operations} / \\text{bytes moved}&quot;,&quot;id&quot;:&quot;MGJNAPWLRC&quot;}" data-component-name="LatexBlockToDOM"></div><p>High intensity means you're compute-bound, and more TOPS can help. Low intensity means you're memory-bound, and TOPS barely moves the needle. Here's the trap in every TOPS pitch: it quietly assumes your model lives on the compute-bound side. A lot of real pipelines don't. A fat convolution might keep the array busy, but resize, normalization, layout conversion, feature-map shuffling, NMS, tracking, and the small dynamic ops mostly spend their time shoving bytes around, not multiplying them.</p><p>Your real ceiling is whichever wall you hit first:</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\n\\begin{aligned}\n\\text{effective Performance} = \\min \\bigl(&amp;\\text{compute},\\ \\text{memory bandwidth}, \\\\\n&amp;\\text{runtime/software}\\bigr)\n\\end{aligned}&quot;,&quot;id&quot;:&quot;UOEMHOQJNO&quot;}" data-component-name="LatexBlockToDOM"></div><p>A 100-TOPS part can behave like something a quarter its size the moment bandwidth, data layout, or host-device transfers become the binding constraint.</p><div><hr></div><h4>DGX Spark - an interesting analogy to understand this</h4><p>The cleanest public proof of this isn&#8217;t an edge board at all. It&#8217;s NVIDIA&#8217;s DGX Spark, a desktop AI box, and it argues the point better than any robotics part because every number is out in the open.</p><p>The headline spec is 1,000 TOPS of FP4. A literal petaflop on your desk. Then you read the next line: 128 GB of unified LPDDR5x at 273 GB/s. If you do hands-on, you would only touch that petaflop in half-second bursts before memory bandwidth choked it off. Not that FP4 units running slow, but because the chip starving for data. That gap between the sticker number and the sustained number is the entire thesis of this essay, printed on one spec sheet.</p><p>Every independent review landed in the same spot. One of them called the unified bandwidth the key bottleneck and clocked Llama 3.1 70B decoding at under three tokens per second on a machine rated for a petaflop. Another split it more precisely: prefill, which chews through the whole prompt at once, stayed competitive because it&#8217;s compute-bound; decode, which emits one token at a time and re-streams the weights for each one, fell off a cliff because it&#8217;s memory-bound. Same silicon, same model, two phases, two completely different ceilings. That&#8217;s the roofline model doing its job in public.</p><p>Now shrink it to something that ships on a robot. The Spark runs in a ~200 W envelope with active cooling and no deadline. Your Jetson or Hailo has a fraction of that power budget, a fraction of that bandwidth, and a control loop that will not wait. If a plugged-in desktop holding a petaflop of FP4 gets pinned by memory movement, a battery-powered perception stack gets pinned harder and sooner. The physics doesn&#8217;t care that one sits on a desk and the other sits on an axle.</p><div><hr></div><h4>- Utilization is the number nobody prints</h4><p>Peak TOPS assumes 100% utilization. You will not see 100% utilization.</p><div class="latex-rendered" data-attrs="{&quot;persistentExpression&quot;:&quot;\\text{effective TOPS} = \\text{peak} &#215; \\text{utilization}&quot;,&quot;id&quot;:&quot;FQVQNGSZUY&quot;}" data-component-name="LatexBlockToDOM"></div><p></p><p>Run a 100-TOPS accelerator at 20% and you have a 20-TOPS device wearing a bigger label. Utilization bleeds out through unsupported operators, small tensors, dynamic shapes, memory stalls, kernel-launch overhead, CPU fallback, sync gaps, thermal throttling, and batch-1 execution. This is the whole reason a smaller accelerator sometimes beats a larger one on a specific job: less peak compute, but far more of it actually used.</p><h4>- The tensor doesn't just get multiplied. It gets moved.</h4><p>Inference is as much data logistics as arithmetic. Trace one camera frame:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cj78!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadec9d41-95ae-41b4-8f59-ebc82b0a106b_1852x849.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cj78!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadec9d41-95ae-41b4-8f59-ebc82b0a106b_1852x849.png 424w, https://substackcdn.com/image/fetch/$s_!cj78!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadec9d41-95ae-41b4-8f59-ebc82b0a106b_1852x849.png 848w, https://substackcdn.com/image/fetch/$s_!cj78!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadec9d41-95ae-41b4-8f59-ebc82b0a106b_1852x849.png 1272w, https://substackcdn.com/image/fetch/$s_!cj78!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadec9d41-95ae-41b4-8f59-ebc82b0a106b_1852x849.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cj78!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadec9d41-95ae-41b4-8f59-ebc82b0a106b_1852x849.png" width="1456" height="667" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/adec9d41-95ae-41b4-8f59-ebc82b0a106b_1852x849.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:667,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:953554,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/205716735?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadec9d41-95ae-41b4-8f59-ebc82b0a106b_1852x849.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cj78!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadec9d41-95ae-41b4-8f59-ebc82b0a106b_1852x849.png 424w, https://substackcdn.com/image/fetch/$s_!cj78!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadec9d41-95ae-41b4-8f59-ebc82b0a106b_1852x849.png 848w, https://substackcdn.com/image/fetch/$s_!cj78!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadec9d41-95ae-41b4-8f59-ebc82b0a106b_1852x849.png 1272w, https://substackcdn.com/image/fetch/$s_!cj78!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fadec9d41-95ae-41b4-8f59-ebc82b0a106b_1852x849.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every arrow is latency: copies, cache misses, DMA setup, driver overhead, synchronization, layout conversion. And the intermediate activations are often much larger than the input frame, so they, not the image, dominate memory traffic. A lot of the time the accelerator isn't waiting on math. It's waiting on data. Move your tensors too much and the TOPS number stops meaning anything.</p><h4>- Batch size flatters the wrong systems</h4><p>The most flattering benchmarks are throughput benchmarks, and throughput loves batching: more work per scheduling event, higher utilization, prettier FPS. But a robot, drone, camera, or inspection rig lives and dies on batch-1 latency. You can't wait to collect eight future frames. You need this frame now.</p><p>So the numbers that matter aren't max FPS. They're p50, p90, p99, jitter, dropped frames, and how latency holds once the part is hot. A device that screams at batch 8 can be useless to a robot that needs steady batch-1 timing.</p><h4>- Operator coverage is a performance feature</h4><p>Hardware doesn't run models. It runs supported graphs. Map every operator cleanly and things fly. Leave a few unsupported and the graph gets partitioned between accelerator and CPU, and that's where performance dies. The usual offenders: custom NMS, dynamic reshape, oddball interpolation, LayerNorm, attention blocks, deformable convolutions, unusual activations, quantization patterns the compiler won't take.</p><p>The damage isn't that one operator runs slow. It's fragmentation:</p><div class="callout-block" data-callout="true"><p><code>accelerator &#8594; CPU &#8594; accelerator &#8594; CPU</code></p></div><p>Every boundary is another round of copies and synchronization. One unsupported op can drag down the whole graph around it.</p><h4>- Quantization isn't free</h4><p>Almost every edge TOPS figure is an INT8 figure. But models are usually trained in FP32 or FP16, and dropping to INT8 trades accuracy for speed. "Can this chip run INT8?" is the wrong question. "Can <em>my model</em> run INT8 without losing accuracy I care about?" is the right one. Classifiers usually quantize cleanly. Detection can, with effort. Depth, segmentation, pose, transformers, and regression-heavy heads are touchier. A monster INT8 accelerator loses its shine if your model needs FP16 to stay correct.</p><h4>- Post processing eats your gains</h4><p>Detection benchmarks love to hide the tail. The network emitting tensors isn't the finish line. You still owe box decode, confidence filtering, NMS, class filtering, track association, coordinate transforms, and temporal smoothing. On a lot of platforms, inference is accelerated and all of that runs on the CPU. Cut inference from 10 ms to 5 ms and you've saved nothing if postprocessing still burns 8. The product feels total latency, not the slice you optimized.</p><div><hr></div><h4>Benchmark the pipeline, not the part</h4><p>Stop asking how many TOPS. Ask what the sustained, end-to-end p99 latency of your actual workload is. A real answer looks like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!oX6N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf882f65-a451-444b-9b5c-83b92471b898_1122x1402.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!oX6N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf882f65-a451-444b-9b5c-83b92471b898_1122x1402.png 424w, https://substackcdn.com/image/fetch/$s_!oX6N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf882f65-a451-444b-9b5c-83b92471b898_1122x1402.png 848w, https://substackcdn.com/image/fetch/$s_!oX6N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf882f65-a451-444b-9b5c-83b92471b898_1122x1402.png 1272w, https://substackcdn.com/image/fetch/$s_!oX6N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf882f65-a451-444b-9b5c-83b92471b898_1122x1402.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!oX6N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf882f65-a451-444b-9b5c-83b92471b898_1122x1402.png" width="296" height="369.8680926916221" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bf882f65-a451-444b-9b5c-83b92471b898_1122x1402.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1402,&quot;width&quot;:1122,&quot;resizeWidth&quot;:296,&quot;bytes&quot;:1199286,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/205716735?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf882f65-a451-444b-9b5c-83b92471b898_1122x1402.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!oX6N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf882f65-a451-444b-9b5c-83b92471b898_1122x1402.png 424w, https://substackcdn.com/image/fetch/$s_!oX6N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf882f65-a451-444b-9b5c-83b92471b898_1122x1402.png 848w, https://substackcdn.com/image/fetch/$s_!oX6N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf882f65-a451-444b-9b5c-83b92471b898_1122x1402.png 1272w, https://substackcdn.com/image/fetch/$s_!oX6N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbf882f65-a451-444b-9b5c-83b92471b898_1122x1402.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Now the bottleneck is visible, and inference is 11 of 40. Double the accelerator's TOPS and, at best, you shave part of that one slice. You cannot double the application.</p><p>A benchmark worth trusting reports batch-1 latency, p99, power, temperature, dropped frames, CPU utilization, memory-bandwidth pressure, post-quantization accuracy, operator fallback count, and host-device transfer time.</p><p>TOPS is a real number. The inference people draw from it usually isn't. The fastest chip on paper loses, routinely, to a smaller one that keeps data local, maps the whole graph cleanly, avoids CPU fallback, and holds stable latency when it's hot.</p><p>So next time you choice a silicon for your robot, or are perplexed why you are not able to achieve advertised specs, remember this.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why TensorRT Is Not Your Biggest Latency Problem]]></title><description><![CDATA[From Camera DMA to Control Commands: Where your milliseconds really go?]]></description><link>https://www.gagandeepreehal.com/p/why-tensorrt-is-not-your-biggest</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/why-tensorrt-is-not-your-biggest</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Sun, 05 Jul 2026 15:04:03 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/edc65c12-461d-4f2a-ac92-80f8995b4e66_1510x941.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A robotics engineer spends a week converting a model to TensorRT - fusing layers, tuning kernels, enabling FP16, maybe running INT8 calibration. The benchmark looks great: inference drops from 20ms to 18ms. They deploy it expecting the robot to feel noticeably sharper.</p><p>It doesn&#8217;t. The robot still reacts late, still misses fast-moving objects, still feels a beat behind in closed-loop operation.</p><p>TensorRT didn&#8217;t fail. Inference was never the biggest latency problem to begin with - it&#8217;s just the only one anyone bothered to measure.</p><p>That&#8217;s the strange thing about robotics perception pipelines in 2026: the neural network is usually the most heavily optimized component in the entire chain, and almost everything around it is still running on default settings from three years ago.</p><p>Here&#8217;s what actually happens between a photon hitting the sensor and a steering command reaching the wheels:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eZhk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572209c2-aed4-4ef3-95cb-b9aeb4ebef3f_1774x887.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eZhk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572209c2-aed4-4ef3-95cb-b9aeb4ebef3f_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!eZhk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572209c2-aed4-4ef3-95cb-b9aeb4ebef3f_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!eZhk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572209c2-aed4-4ef3-95cb-b9aeb4ebef3f_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!eZhk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572209c2-aed4-4ef3-95cb-b9aeb4ebef3f_1774x887.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eZhk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572209c2-aed4-4ef3-95cb-b9aeb4ebef3f_1774x887.png" width="590" height="295" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/572209c2-aed4-4ef3-95cb-b9aeb4ebef3f_1774x887.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:728,&quot;width&quot;:1456,&quot;resizeWidth&quot;:590,&quot;bytes&quot;:1283846,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/204516278?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572209c2-aed4-4ef3-95cb-b9aeb4ebef3f_1774x887.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eZhk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572209c2-aed4-4ef3-95cb-b9aeb4ebef3f_1774x887.png 424w, https://substackcdn.com/image/fetch/$s_!eZhk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572209c2-aed4-4ef3-95cb-b9aeb4ebef3f_1774x887.png 848w, https://substackcdn.com/image/fetch/$s_!eZhk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572209c2-aed4-4ef3-95cb-b9aeb4ebef3f_1774x887.png 1272w, https://substackcdn.com/image/fetch/$s_!eZhk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F572209c2-aed4-4ef3-95cb-b9aeb4ebef3f_1774x887.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most benchmark decks show one box from this chain. The other eleven don&#8217;t make it into the slide.</p><p>Take a real profile - an engineer reports 18ms inference and feels good about it. Then someone times the whole pipeline:</p><pre><code><code>Camera DMA              8 ms
Image decode            4 ms
Color conversion        3 ms
Memory copies           5 ms
Resize &amp; normalize      5 ms
Inference               18 ms
NMS                     7 ms
ROS publish             6 ms
Controller interface    4 ms
------------------------------
Total                   60 ms
</code></code></pre><p>Now the same pipeline after several weeks of TensorRT work:</p><pre><code><code>Camera DMA               8 ms
Image decode             4 ms
Color conversion         3 ms
Memory copies            5 ms
Resize &amp; normalize       5 ms
Inference                16 ms
NMS                      7 ms
ROS publish              6 ms
Controller interface     4 ms
--------------------------------------------
Total                    58 ms
</code></code></pre><p>Two milliseconds saved, on a pipeline that&#8217;s still burning over 40ms on everything that <em>isn&#8217;t</em> the model. Most of the engineering hours went into the smallest slice of the problem.</p><h4>Why often teams still ignore it?</h4><p>It&#8217;s not carelessness - it&#8217;s tooling. TensorRT ships with profilers. CUDA has timelines. Every framework spits out an inference number, and every paper leads with one. The rest of the pipeline is scattered across drivers, middleware, the OS scheduler, and hardware interfaces that were never built to be measured together. Getting an honest end-to-end number means stitching timestamps across four or five layers of the stack by hand, and almost nobody does that work.</p><p>So teams optimize what they can see. It&#8217;s a completely rational response to bad visibility - it&#8217;s just optimizing the wrong thing.</p><h4>- Memory copies are where a lot of latency hides.</h4><p>One of the least glamorous parts of a perception pipeline is how many times an image gets copied before the GPU ever sees it:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SkSr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbde71f5-6d69-4c5b-b625-0d515ee11ab3_2172x724.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SkSr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbde71f5-6d69-4c5b-b625-0d515ee11ab3_2172x724.png 424w, https://substackcdn.com/image/fetch/$s_!SkSr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbde71f5-6d69-4c5b-b625-0d515ee11ab3_2172x724.png 848w, https://substackcdn.com/image/fetch/$s_!SkSr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbde71f5-6d69-4c5b-b625-0d515ee11ab3_2172x724.png 1272w, https://substackcdn.com/image/fetch/$s_!SkSr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbde71f5-6d69-4c5b-b625-0d515ee11ab3_2172x724.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SkSr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbde71f5-6d69-4c5b-b625-0d515ee11ab3_2172x724.png" width="1456" height="485" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bbde71f5-6d69-4c5b-b625-0d515ee11ab3_2172x724.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:485,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1425767,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/204516278?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbde71f5-6d69-4c5b-b625-0d515ee11ab3_2172x724.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SkSr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbde71f5-6d69-4c5b-b625-0d515ee11ab3_2172x724.png 424w, https://substackcdn.com/image/fetch/$s_!SkSr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbde71f5-6d69-4c5b-b625-0d515ee11ab3_2172x724.png 848w, https://substackcdn.com/image/fetch/$s_!SkSr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbde71f5-6d69-4c5b-b625-0d515ee11ab3_2172x724.png 1272w, https://substackcdn.com/image/fetch/$s_!SkSr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbbde71f5-6d69-4c5b-b625-0d515ee11ab3_2172x724.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every hop costs time and bandwidth, and none of it improves the prediction by a single percentage point. I&#8217;ve seen teams cut more latency by removing one unnecessary copy than by dropping from FP32 to FP16 - and that fix never shows up in a conference talk, because there&#8217;s no leaderboard for &#8220;deleted a memcpy.&#8221;</p><h4>- Cameras aren&#8217;t really instant.</h4><p>&#8220;Camera latency&#8221; gets treated as basically zero, which is wrong. Sensor exposure, readout, DMA transfer, driver buffering, synchronization - all of that happens before a single pixel reaches software. If exposure alone costs 10ms, no amount of TensorRT tuning gets those milliseconds back. You can&#8217;t infer on pixels that haven&#8217;t arrived yet.</p><p>Preprocessing eats time too - resizing, RGB conversion, normalization, undistortion, stereo rectification. None of it touches the model, all of it happens before the model runs, and on a lot of setups the GPU actually finishes inference before the CPU has fed it the next frame. Utilization looks low and everyone blames the model, when the model&#8217;s been sitting idle waiting on preprocessing the whole time.</p><h4>- Middleware and the scheduler take a major cut.</h4><p>Most robotics stacks aren&#8217;t one process - messages get serialized, copied, queued, deserialized, and rescheduled as they move through ROS or DDS. Each hop is a few milliseconds. Six here, four there, a context switch somewhere else, and the robot is reacting 30ms later than the raw compute numbers would suggest. No amount of model optimization touches any of that.</p><p>The OS scheduler adds its own tax. Perception finishes a frame, but the controller doesn&#8217;t necessarily run next - logging might be flushing, a background thread might wake up, a network interrupt might steal a few cycles. Average latency barely moves, but worst-case latency can blow out badly. And for a physical robot, worst case usually matters more than average: a car that responds in 20ms most of the time but occasionally stalls for 80ms is more dangerous than one that&#8217;s a steady, boring 40ms every time. Determinism beats raw speed.</p><p>Even after perception is done, the command still has to pass through safety checks, interface layers, the CAN bus, motor controllers, and firmware before anything physically moves. The robot is always acting on slightly stale information - the only question is how stale.</p><h4>How should one approach benchmarking?</h4><p>Instead of asking &#8220;<em>how fast is our model?&#8221;</em>, the better question to ask us is &#8220;<em>how old is the information by the time the actuator receives it?&#8221;</em></p><p>That single number - call it perception-to-action latency - captures camera time, preprocessing, inference, middleware, scheduling, planning, and control all at once. It&#8217;s what the robot actually experiences. The robot has no idea whether 20ms disappeared inside TensorRT or inside a memcpy; it only knows when the command arrived.</p><p>The most useful exercise I&#8217;ve found is building a real waterfall chart per frame:</p><pre><code><code>Camera Exposure        &#9608;&#9608;
DMA                    &#9608;&#9608;&#9608;
Decode                 &#9608;&#9608;
Color Conversion       &#9608;
Memory Copies          &#9608;&#9608;
Preprocessing          &#9608;&#9608;
Inference              &#9608;&#9608;&#9608;&#9608;&#9608;&#9608;&#9608;
Post-processing        &#9608;&#9608;&#9608;
ROS/DDS                &#9608;&#9608;
Planning               &#9608;&#9608;&#9608;
Controller             &#9608;&#9608;
</code></code></pre><p>Once you actually look at the full bar, it&#8217;s obvious where the effort should go. Sometimes it really is the model. More often, it isn&#8217;t.</p><p>TensorRT is genuinely excellent engineering - but its own visibility has created a blind spot. Because inference is the easiest thing to profile, it becomes the thing everyone obsesses over, while camera pipelines, memory movement, scheduling, and controller interfaces quietly eat the rest of the budget with nobody watching.</p><p>The fastest robots don&#8217;t come from the teams with the fastest models. They come from the teams that&#8217;ve bothered to account for every millisecond between the sensor and the actuator.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[The Most Expensive Engineer in Robotics Is Excel]]></title><description><![CDATA[On the unkillable spreadsheet quietly running every robotics company.]]></description><link>https://www.gagandeepreehal.com/p/the-most-expensive-engineer-in-robotics</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/the-most-expensive-engineer-in-robotics</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Thu, 02 Jul 2026 12:47:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!tbAk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e8e8b1-91bf-44f3-9268-68afd03408a8_1254x1254.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every robotics company has a hiring plan. ML engineers, robotics engineers, perception specialists, controls engineers, simulation engineers, embedded developers, DevOps, safety engineers, and lately, a foundation model researcher or two. One role never makes the list, and somehow it ends up making more product decisions than everyone else on that list combined: Excel.</p><p>The industry likes to imagine itself as a cathedral of sophisticated software. Conference talks are full of transformer architectures, diffusion policies, world models, RL, CUDA kernels, trillion-parameter ambitions. The demos look futuristic, and investors nod along to slides full of arrows connecting GPUs to robots. Behind all of it, though, sits the actual mission-critical dependency: a spreadsheet nobody wants to admit exists. Not version controlled. No clear owner. Half the formulas quietly broken. And somehow it&#8217;s the only place that maps dataset names to robot IDs to calibration sessions to bag files to eval results to customer demos - plus whatever &#8220;<code>run_237_final</code>&#8221; was supposed to mean. Delete the training code and someone rebuilds it from Git history by tomorrow afternoon. Delete that spreadsheet and the company loses three months of institutional memory.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tbAk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e8e8b1-91bf-44f3-9268-68afd03408a8_1254x1254.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tbAk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e8e8b1-91bf-44f3-9268-68afd03408a8_1254x1254.png 424w, https://substackcdn.com/image/fetch/$s_!tbAk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e8e8b1-91bf-44f3-9268-68afd03408a8_1254x1254.png 848w, https://substackcdn.com/image/fetch/$s_!tbAk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e8e8b1-91bf-44f3-9268-68afd03408a8_1254x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!tbAk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e8e8b1-91bf-44f3-9268-68afd03408a8_1254x1254.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tbAk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e8e8b1-91bf-44f3-9268-68afd03408a8_1254x1254.png" width="360" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b6e8e8b1-91bf-44f3-9268-68afd03408a8_1254x1254.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1254,&quot;width&quot;:1254,&quot;resizeWidth&quot;:360,&quot;bytes&quot;:0,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tbAk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e8e8b1-91bf-44f3-9268-68afd03408a8_1254x1254.png 424w, https://substackcdn.com/image/fetch/$s_!tbAk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e8e8b1-91bf-44f3-9268-68afd03408a8_1254x1254.png 848w, https://substackcdn.com/image/fetch/$s_!tbAk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e8e8b1-91bf-44f3-9268-68afd03408a8_1254x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!tbAk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb6e8e8b1-91bf-44f3-9268-68afd03408a8_1254x1254.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Every robotics startup starts with the same beautiful principles. Clean pipelines. Reproducibility. Metadata first. Automation over manual work. Then the first customer demo shows up on the calendar, and someone exports a CSV in a hurry. Someone else copies it into Excel &#8220;just temporarily.&#8221; A few cells get colored green for no reason anyone could explain later. A new tab appears. A manager duplicates the file because they&#8217;re scared of overwriting the original, and now there are two versions. A week later, seven. A month later, twenty-three, living in a folder called Data Organization, which itself contains Data Organization Final, Data Organization Final 2, Data Organization Final New, Data Organization Final Latest, and - inevitably - Data Organization Final Latest Updated Copy. Nobody knows which one production actually depends on. Everyone acts like they do.</p><p>Robotics companies like to say they&#8217;re building autonomous systems, and technically, they are - the spreadsheets got there first. Nobody remembers creating them. Nobody fully understands how they work anymore. Everyone is a little afraid to touch them, because changing one hidden column somehow breaks the eval dashboard three layers away. At some point the spreadsheet stopped being a tool and started having agency of its own.</p><p>If you&#8217;ve spent any real time in robotics, you&#8217;ve sat through a version of this exchange: <em>Where did this dataset come from? I think Rahul collected it. No, Rahul says it was Ankit. Ankit left last year. What robot was it? I think Robot 5. There were two Robot 5s. Was this before or after the camera recalibration?</em> Nobody investigates further. Someone just renames the file <code>Robot5_NEW_FIXED</code> and the meeting moves on.</p><p>We joke that machine learning models are black boxes. The data pipeline is usually darker. Ask a robotics company about its transformer and you&#8217;ll get eight attention heads, flash attention, rotary embeddings, mixed precision, gradient checkpointing - a beautifully specific answer. Ask where a particular demonstration came from and you get silence, followed eventually by &#8220;I think it&#8217;s in Dropbox somewhere.&#8221;</p><p>Version control is its own subplot. Software engineers have Git. Data engineers have object stores, more or less. Robotics engineers mostly have hope. Two people editing the same spreadsheet at once effectively forks reality - both versions keep existing, neither gets deleted, and months later someone discovers the production model was trained on the wrong branch of Microsoft Excel.</p><p>Calibration deserves its own paragraph of shame. Every team insists calibration is automated, by which they usually mean a guy named Akash knows how to do it. If Akash goes on vacation, the robots briefly become philosophical objects instead of physical ones, and people gather around a whiteboard trying to remember whether the LiDAR transform lives in YAML, JSON, or &#8220;that spreadsheet.&#8221; Someone eventually finds <code>Calibration_v8_REAL_FINAL_USE_THIS.xlsx</code>, and nobody asks the obvious question about why camera extrinsics live in Excel. Everyone just accepts it and moves on.</p><p>Evaluation follows the same script. A dashboard proudly reports Success Rate: 94.7%. Compared to what, exactly? Nobody&#8217;s quite sure - the baseline model got overwritten at some point, the validation split has drifted, a few &#8220;outlier&#8221; scenarios got quietly dropped because they made the number look worse, and someone renamed three metrics last quarter because the old names were confusing. The graph goes up regardless. Everyone celebrates scientific progress.</p><p>The most expensive meetings in robotics aren&#8217;t architecture reviews - they&#8217;re archaeology expeditions. Ten engineers trying to answer questions that should take thirty seconds: which dataset produced this model, which controller was active, was this before or after the encoder swap, did we retrain after the sync fix, why are there three folders called &#8220;Production,&#8221; who created &#8220;Production New,&#8221; and why is &#8220;Production Old&#8221; somehow the newest one of all. Nobody writes a line of code in these meetings. Everyone just digs.</p><p>People tend to underestimate what this actually costs. GPU bills show up as invoices. Cloud storage shows up as invoices. Salaries show up on payroll. Spreadsheet chaos shows up nowhere on any statement, and yet it quietly eats weeks - duplicate experiments, repeated data collection, wrong conclusions drawn with total confidence, customer demos run on outdated models, failed reproductions, entire investigations launched because a CSV column shifted by one index six months ago. It never appears on the balance sheet. It just invoices you slowly, in engineering time.</p><p>There&#8217;s a real irony in a team spending three weeks shaving 12 milliseconds off inference latency and then losing two full days because nobody can say for certain which demo corresponds to <code>kitchen_pickup_good_new_latest_fixed2</code>. Optimization is addictive because benchmarks reward it publicly. Organization stays invisible because nobody has ever tweeted about a metadata schema.</p><p>This might be part of why robotics feels slower than software in general. Software engineers mostly debug code. Robotics engineers debug reality - sensors, actuators, physics, synchronization, calibration, networking, human operators, damaged hardware, mislabeled data, missing timestamps, and yes, spreadsheets pretending to be databases. Every missing piece compounds with the others, until the hardest problem in the building isn&#8217;t intelligence at all. It&#8217;s just remembering what happened last Tuesday.</p><p>There&#8217;s a familiar stage every robotics startup hits eventually, where the spreadsheet has become so load-bearing that nobody dares touch it. People start discussing a proper data platform. Roadmaps get written. Infrastructure proposals get approved in a planning meeting somewhere. Six months later, a new column shows up in Excel anyway, because it was faster for now. Temporary systems, it turns out, have remarkable survival instincts.</p><p>The industry loves to argue about whether scaling laws, RL, synthetic data, or foundation models are what finally unlocks general-purpose robots. Those debates matter. But they also distract from a less glamorous truth: most robotics companies aren&#8217;t actually limited by intelligence. They&#8217;re limited by memory - not GPU memory, organizational memory. The plain ability to answer simple questions with confidence. Where did this data come from. What changed. Why did performance regress. Can we even reproduce this result. Until those have reliable answers, every new model gets built on ground that&#8217;s a little less solid than anyone&#8217;s admitting.</p><p>So next time someone tells you their stack runs on CUDA, PyTorch, ROS, and diffusion policies - smile, because it probably does. Just know that somewhere underneath all of it sits a file named <code>final_v3_latest_FIXED_USE_THIS_ONE(3).xlsx</code>. Nobody owns it. Nobody trusts it. Nobody can delete it. And somehow, it&#8217;s still the highest-impact engineer at the company.</p><p>We were guilty of this at Minus Zero too, until late we started making it more reliable.</p><div class="poll-embed" data-attrs="{&quot;id&quot;:696693}" data-component-name="PollToDOM"></div><p>Till then, share and subscribe for more anecdotes while building in physical AI space.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Your Robot Is Fine. Your Data Infrastructure Isn't]]></title><description><![CDATA[The bug that doesn't look like a bug - until you've lost six months, and the unglamorous work which determines whether your robot ships]]></description><link>https://www.gagandeepreehal.com/p/your-robot-is-fine-your-data-infrastructure</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/your-robot-is-fine-your-data-infrastructure</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Tue, 30 Jun 2026 12:44:17 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/33b87be8-86c9-458c-896c-bb24458663ed_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>After spending 5 years building foundational models for autonomous driving at Minus Zero, I learnt all this a hard way - because this was never the coolest thing to talk about.</p><p>Ask a senior engineer at Waymo, Tesla, or any Physical AI startup how they actually spend their time. The answer never matches the conference talks.</p><p>Control algorithms, perception architectures, planning systems - these are what get written about, presented, and funded. They&#8217;re maybe 15&#8211;20% of where engineering hours actually go. The rest disappears into data collection, labeling pipelines, dataset versioning, calibration tracking, validation scripts, evaluation infrastructure, and debugging corruptions that produce no error messages whatsoever.</p><p>Nobody talks about this at NeurIPS. It&#8217;s not glamorous. But it&#8217;s where the work is.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Ad9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f0ca7b-7788-4f13-89f5-bfdb921ba35e_1122x1402.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Ad9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f0ca7b-7788-4f13-89f5-bfdb921ba35e_1122x1402.png 424w, https://substackcdn.com/image/fetch/$s_!6Ad9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f0ca7b-7788-4f13-89f5-bfdb921ba35e_1122x1402.png 848w, https://substackcdn.com/image/fetch/$s_!6Ad9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f0ca7b-7788-4f13-89f5-bfdb921ba35e_1122x1402.png 1272w, https://substackcdn.com/image/fetch/$s_!6Ad9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f0ca7b-7788-4f13-89f5-bfdb921ba35e_1122x1402.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Ad9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f0ca7b-7788-4f13-89f5-bfdb921ba35e_1122x1402.png" width="480" height="599.7860962566845" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/64f0ca7b-7788-4f13-89f5-bfdb921ba35e_1122x1402.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1402,&quot;width&quot;:1122,&quot;resizeWidth&quot;:480,&quot;bytes&quot;:2170305,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/203547783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f0ca7b-7788-4f13-89f5-bfdb921ba35e_1122x1402.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6Ad9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f0ca7b-7788-4f13-89f5-bfdb921ba35e_1122x1402.png 424w, https://substackcdn.com/image/fetch/$s_!6Ad9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f0ca7b-7788-4f13-89f5-bfdb921ba35e_1122x1402.png 848w, https://substackcdn.com/image/fetch/$s_!6Ad9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f0ca7b-7788-4f13-89f5-bfdb921ba35e_1122x1402.png 1272w, https://substackcdn.com/image/fetch/$s_!6Ad9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F64f0ca7b-7788-4f13-89f5-bfdb921ba35e_1122x1402.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>How complicated it can be?</h2><p>To appreciate the hidden complexity, follow a single camera frame from capture to its eventual use in a training run six months later.</p><p>If you already know this, feel free to skip to the next section : ) </p><pre><code><code>&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;
PHYSICAL LAYER
&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;
1.  Image sensor captures photons (1/30 second exposure)
2.  Image Signal Processor: demosaicing, white balance, noise reduction
3.  Hardware timestamp generated by camera's internal oscillator
    &#9888; NOTE: This clock is NOT the system clock. It drifts 1&#8211;5ppm.
4.  Frame transmitted over GigE Vision to compute unit
5.  OS receives frame, applies software timestamp
    &#9888; NOTE: This is a SECOND timestamp. The two will diverge.
6.  DMA copy into shared memory ring buffer

MIDDLEWARE LAYER
&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;
7.  ROS 2 node reads frame, wraps in sensor_msgs/Image
8.  Publishes to /camera/front_left/image_raw (~1MB per frame)
9.  Subscribers: perception node, recorder node, visualization node
10. Three independent subscribers receive the same message.
    &#9888; Each applies processing with unknown latency jitter.

RECORDING LAYER
&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;
11. Recorder serializes to MCAP format with LZ4 compression
12. Writes to local NVMe in 30-second segments
13. Session metadata: robot_id, session_id, operator, timestamp range
14. Segment complete &#8594; MD5 checksum computed on in-memory buffer
    &#9888; NOTE: If the NVMe has a bad sector, the write is "successful"
    but the data is corrupted. The checksum passes.
15. Segment pushed to upload queue

SENSOR FUSION ASSOCIATION
&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;
16. LiDAR arriving at 10Hz (different oscillator, different clock)
17. IMU at 200Hz (yet another clock)
18. GPS at 10Hz (UTC-synchronized via PPS signal &#8212; most accurate)
19. To fuse: what was the robot's pose at this exact camera timestamp?
    &#9888; Requires sub-10ms alignment. Uncompensated drift &#8594; wrong geometry.
20. Calibration lookup: where is this camera relative to LiDAR?
    &#9888; Is the calibration from this session? Or last week's? Did it drift?
    &#9888; Calibration changes with temperature. No one tracked today's temp.

UPLOAD AND INGEST
&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;
21. Upload to object storage via chunked multipart upload
22. Upload job written to message queue (Kafka / SQS)
23. Ingest service parses MCAP, extracts metadata
24. Frame indexed: timestamp_ns, robot_id, session_id,
    scenario_type, GPS_bbox, weather_tag, calibration_id
    &#9888; NOTE: "weather_tag" was added to the schema in month 4.
    &#9888; All frames before month 4 have NULL weather_tag.
    &#9888; Training code does not handle NULL. Silent filter removes 40%
    &#9888; of your data and you don't notice.

VALIDATION PIPELINE
&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;
25. Timestamp monotonicity check             [PASS]
26. Frame drop detection (&gt;1% gap rate)      [PASS]
27. Calibration validity check               [FAIL &#8212; 3 frames]
    &#9888; Clock stutter caused those 3 frames to fall outside
    &#9888; the calibration validity window. Flagged for review.
28. Brightness range check                   [PASS]
29. Compression integrity check              [PASS &#8212; does not catch
    &#9888; bad-sector corruption, because checksum was wrong]

LABELING
&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;
30. Frame sampled for annotation (diversity heuristics)
31. Sent to annotation pipeline: objects, lanes, drivable area
32. Human annotation: ~8 minutes per frame
33. QA review by senior annotator
34. Labels written to database with annotator_id, QA_status
35. Labels joined to frame via (robot_id, timestamp_ns)
    &#9888; NOTE: Labeling team changed in month 6.
    &#9888; New team uses slightly different bounding box convention.
    &#9888; Mixed conventions now exist in the training set.

DATASET VERSIONING
&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;
36. Frame added to dataset v3.7.2 manifest
37. Train/val/test split assigned
    &#9888; Split is by session_id, not frame. Mostly prevents leakage.
    &#9888; But the robot drove the same route twice in different sessions.
    &#9888; Similar frames appear in both train and test.
38. Dataset committed to DVC remote with git hash

TRAINING
&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;
39. Training job: 64 A100s, dataset v3.7.2
40. Frame decoded, augmented, normalized
41. Forward pass. Gradient. Weight update.
    &#9888; The bad-sector-corrupted frame was included.
    &#9888; So were the frames with wrong bounding box convention.
    &#9888; So were the test-set-leaked frames.
    &#9888; The model trains successfully.

EVALUATION AND REGRESSION
&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;
42. mAP computed per class, per condition
43. Regression detected: pedestrian mAP dropped 2.3% in construction zones
44. Root cause hunt: Is it the model? The data? A labeling issue?
    &#9888; Debugging this takes 3 engineer-weeks.
    &#9888; The answer: bad-sector corruption + mixed bounding box convention
    &#9888; + 40% data loss from NULL weather_tag filter.
    &#9888; None of these produced a single error message.

SIX MONTHS LATER
&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;
45. Engineer queries data lake for construction zone, night, rain frames
46. Returns 8,000 results
47. 340 have corrupted calibration (calibration service bug in month 2)
48. 200 have labels from deprecated tool with different class definitions
49. Engineer spends 3 days reconstructing which frames are usable
50. Eventual usable frames: ~7,460 of 8,000 &#8212; but which 7,460?
    &#9888; No provenance trail. Must re-validate manually.
&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;
TOTAL TIME FROM CAPTURE TO USABLE TRAINING EXAMPLE: 6 months.
TOTAL ENGINEERING-DAYS LOST TO DATA ISSUES: ~20.
TOTAL ERROR MESSAGES PRODUCED BY ANY OF THESE ISSUES: 0.
&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;&#9552;
</code></code></pre><p>This isn&#8217;t a pathological story. This is Tuesday at a typical robotics startup.</p><div><hr></div><h2>So what poses as a problem?</h2><p>These are the data problems that don&#8217;t produce stack traces. They produce <em>models that fail in production</em> in ways that take months to diagnose.</p><ul><li><p><strong>Timestamp Drift -</strong> Camera hardware oscillators drift by 1&#8211;5 parts per million. After a 4-hour collection session, a sensor running at 2ppm drift is 29ms off from the system clock. During sensor fusion, your perception stack associates a LiDAR point cloud (captured at time T) with a camera frame (nominally at T, actually at T+29ms). At highway speeds (30 m/s), 29ms represents 87 centimeters of vehicle motion. You are training your model with a point cloud that doesn&#8217;t correspond to the image it thinks it does. This doesn&#8217;t crash anything. It silently corrupts your 3D bounding box training data, slightly but persistently - across every hour of data collected with that sensor.</p><p></p></li><li><p><strong>Schema Drift -</strong> You add a field to your custom protobuf message definition. You&#8217;re careful: it&#8217;s an optional field, backward compatible. But your MCAP recording tool hashes the message schema to identify the message type. Old bags reference the old hash. Your replay tool, written for the new schema, can&#8217;t find the message definition for the old hash. Three months of bags are now unreadable without a migration script. The migration script takes two weeks to write and test properly. During those two weeks, you discover that 4% of your bags also have a related issue with the companion metadata schema.</p><p></p></li><li><p><strong>Silent Disk Corruption -</strong> A frame is written to disk. The NVMe drive has a developing bad sector. The OS reports the write as successful. The checksum was computed on the in-memory buffer <em>before</em> the write. The corrupted frame sits on disk, looking exactly like a valid image, producing subtle artifacts that a labeler annotates as object detections. You&#8217;ve injected structured noise into your training set.</p><p></p></li><li><p><strong>Benchmark Leakage -</strong> Your evaluation set is sampled from the same routes as your training set, just at different timestamps. A rare sign type appears in both training and evaluation because you drove past it every morning during data collection. Your per-class mAP on that sign type looks excellent. Your production system fails at a different intersection with the same sign type, because it memorized the specific instance rather than the class.</p><p></p></li><li><p><strong>Calibration Drift -</strong> Camera intrinsics shift with temperature. LiDAR-camera extrinsic calibration can change after a minor collision that leaves no visible damage. If calibration is recorded once weekly, every datum collected between calibration sessions is tagged with potentially incorrect geometry. Models trained on this data learn the wrong spatial relationships - consistently, invisibly.</p><p></p></li><li><p><strong>Label Inconsistency -</strong> Labeling vendor A annotates occluded pedestrians with a <code>partially_visible</code> flag. Labeling vendor B, hired when the first vendor couldn&#8217;t scale, annotates only fully visible pedestrians. You merge their outputs without reconciling the conventions. Your model now receives the same visual stimulus with different ground truth depending on which batch the frame came from. You&#8217;ve permanently injected irreducible label noise.</p><p></p></li><li><p><strong>Duplicate Data -</strong> A recorder bug causes 2% of sessions to be written twice under different session IDs. Your training set contains tens of thousands of effectively duplicated frames. The model overfits to these examples. Evaluation performance looks inflated - the test set also contains duplicates. The effect is invisible until you deploy to a new environment and the model catastrophically fails on distributions it&#8217;s never actually generalized to.</p><p></p><p>None of these produce error messages. They produce models with mysterious behavior, regressions that can&#8217;t be explained, and debugging sessions that last months.</p></li></ul><div><hr></div><h2>Physical AI is in its Pre-Git Era</h2><p>Consider where software engineering was in 1990. Code on network drives. No version history. &#8220;Works on my machine&#8221; was an acceptable bug report. Reproducing a build meant manually reconstructing the environment. Merging two developers&#8217; work meant emailing patches.</p><p>That&#8217;s where robotics data is today.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vSny!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2192eabb-1512-4ddc-b66a-5001d6b1970c_1592x988.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vSny!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2192eabb-1512-4ddc-b66a-5001d6b1970c_1592x988.png 424w, https://substackcdn.com/image/fetch/$s_!vSny!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2192eabb-1512-4ddc-b66a-5001d6b1970c_1592x988.png 848w, https://substackcdn.com/image/fetch/$s_!vSny!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2192eabb-1512-4ddc-b66a-5001d6b1970c_1592x988.png 1272w, https://substackcdn.com/image/fetch/$s_!vSny!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2192eabb-1512-4ddc-b66a-5001d6b1970c_1592x988.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vSny!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2192eabb-1512-4ddc-b66a-5001d6b1970c_1592x988.png" width="1456" height="904" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2192eabb-1512-4ddc-b66a-5001d6b1970c_1592x988.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:904,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1302518,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/203547783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2192eabb-1512-4ddc-b66a-5001d6b1970c_1592x988.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vSny!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2192eabb-1512-4ddc-b66a-5001d6b1970c_1592x988.png 424w, https://substackcdn.com/image/fetch/$s_!vSny!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2192eabb-1512-4ddc-b66a-5001d6b1970c_1592x988.png 848w, https://substackcdn.com/image/fetch/$s_!vSny!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2192eabb-1512-4ddc-b66a-5001d6b1970c_1592x988.png 1272w, https://substackcdn.com/image/fetch/$s_!vSny!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2192eabb-1512-4ddc-b66a-5001d6b1970c_1592x988.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Datasets live on shared NFS mounts without versioning. There&#8217;s no history of which data produced which model. Training runs aren&#8217;t reproducible because no one tracked which files were actually used. &#8220;The model trained on my workstation&#8221; is common. Merging two teams&#8217; datasets means copying files and hoping for no conflicts.</p><p>The ML world partially solved this for static image data. Weights &amp; Biases tracks experiments. DVC versions datasets. Hugging Face hosts models. But these tools were built for static datasets of labeled images or tabular rows. They don&#8217;t understand time-synchronized multi-modal sensor streams, calibration dependencies, coordinate frame transforms, or the need to replay a scenario to debug a failure. They&#8217;re the right shape of solution applied to the wrong problem structure.</p><p>Robotics needs purpose-built tooling. Not a reskin of MLflow. Something designed around what embodied physical data actually is.</p><p>MCAP - developed by Foxglove, now the default format in ROS 2 - is a good start: self-contained, corruption-resistant, schema-embedded, multi-language. But MCAP solves the storage format. It doesn&#8217;t solve versioning, provenance, calibration tracking, scenario search, or continuous evaluation. We have one good brick. The building doesn&#8217;t exist yet.</p><div><hr></div><h2>Why Foundation Models Make This Worse?</h2><p>There&#8217;s a seductive belief that as models scale and become more capable, messy data becomes less of a problem - the model will figure it out. This is exactly backwards.</p><p>Physical Intelligence&#8217;s &#960;0 is trained on data from seven different robot hardware platforms, across eight task types, mixed with internet-scale vision-language pretraining. The hard work isn&#8217;t the architecture - &#960;0 builds on existing VLM foundations. The hard work is making data coherent across robot morphologies with different action spaces, different observation definitions, and different physical constraints. That is not a modeling problem. It is a data harmonization problem that precedes any modeling work.</p><p>Waymo&#8217;s recent scaling law research puts a sharper point on it. Their finding: for autonomous driving tasks, unlike language models, optimal systems tend to be &#8220;relatively smaller in size, while requiring significantly more data to train.&#8221; More data is the path to better systems - which means more data collection, more data operations, and more quality control, not less.</p><p>Scaling model capacity without scaling data infrastructure doesn&#8217;t plateau gracefully. It fails in ways that look like training instability, unexplained regressions, or evaluation results that don&#8217;t transfer to production. The root cause is usually in the data. The debugging path is usually weeks long.</p><div><hr></div><h2>What the Leaders Actually Built?</h2><p>Tesla&#8217;s data engine - described by Andrej Karpathy at multiple public presentations - is the clearest public acknowledgment that data infrastructure, not model architecture, is the core competitive advantage in autonomous systems.</p><p>Trigger classifiers run on the production fleet, detecting situations where the current model and a candidate model diverge, or where the model&#8217;s output conflicts with the driver&#8217;s behavior. Those triggers route specific clips for annotation and retraining. New models run silently on production vehicles in &#8220;shadow mode&#8221; - outputs compared against the production model, never actually controlling the car. This is a continuous evaluation system running at fleet scale across millions of vehicles. At AI Day 2022, Tesla described datasets on the order of 1.5 petabytes for training their occupancy network alone.</p><p>None of that is model architecture. All of it is data infrastructure.</p><p>Waymo maintains 500,000+ hours of driving data. New software release candidates are automatically evaluated against millions of simulated miles. Their simulation system generates scenarios from real-world logs - which requires log management, scenario indexing, and closed-loop evaluation infrastructure of considerable sophistication. Dedicated teams work on sensor simulation, scenario search, and evaluation tooling. Not just perception and planning.</p><p>Karpathy, at a CVPR workshop, made it plain: &#8220;The only sure certain way I have seen of making progress on any task is, you curate the dataset that is clean and varied and you grow it and you pay the labeling cost.&#8221;</p><p>The algorithm is almost secondary. The machine that creates and validates training data is the real product. The robotics organizations that have achieved meaningful scale haven&#8217;t done it primarily through algorithmic novelty. They&#8217;ve done it by building industrial-grade data operations.</p><div><hr></div><h2>So how does it affect a typical robotics startup trajectory?</h2><ul><li><p><strong>Months 1&#8211;3</strong>: The robot moves. The demo works. The team is energized.</p></li><li><p><strong>Months 4&#8211;6</strong>: A model trains. It works in the lab. Investors are interested.</p></li><li><p><strong>Months 7&#8211;9</strong>: Real-world deployment. Performance degrades. Debug manually. Fix cases individually.</p></li><li><p><strong>Months 10&#8211;12</strong>: Retrain the model with new data. Performance is worse than before. The team doesn&#8217;t know why.</p></li><li><p><strong>Months 13&#8211;18</strong>: A senior engineer joins. She discovers: no dataset versioning, no reproducible training, evaluation set contaminated with training data, calibration not tracked, labeling conventions inconsistent across vendors. Six months of reconstruction work begins.</p></li></ul><p>The reason founders underestimate data operations is that early success doesn&#8217;t require them. Two engineers can build a demo that impresses investors with zero data infrastructure. The failure modes only surface when you need to reproduce a training run, when a calibration change corrupts months of data you didn&#8217;t know was invalid, or when your evaluation set has silently leaked into your training set and you&#8217;ve been measuring the wrong thing for half a year.</p><p>The first dedicated data infrastructure engineer - someone who designs the schema before you have data, builds the validation pipeline before you have regressions, creates the reproducible evaluation framework before you establish a baseline - often has more total leverage than the third ML researcher. The ML researcher improves the current model. The infrastructure engineer makes all future models improvable faster. The second is harder to justify to a board. It&#8217;s more important.</p><div><hr></div><h2>But if we do X then it&#8217;s not a problem?</h2><p><strong>&#8220;Simulation solves the data problem.&#8221;</strong></p><p>Simulation reduces the need for some real-world data collection. It doesn&#8217;t eliminate the data problem - it adds a parallel one. Simulation asset management requires versioning. Domain randomization parameters require tracking. Sim-to-real gap requires characterization against real-world benchmarks. Synthetic data generation pipelines fail in ways that look exactly like real data pipeline failures: schema drift, coverage gaps, distribution mismatch, evaluation leakage. Waymo runs millions of simulated miles per software release candidate. That infrastructure - scenario management, parameter tracking, results storage, regression detection - is a data operations problem of comparable complexity to the real-data problem.</p><p><strong>&#8220;Foundation models trained on internet data will generalize to robotics.&#8221;</strong></p><p>Internet-scale pretraining provides genuine value for visual recognition and language grounding. It doesn&#8217;t help with calibration tracking, multi-modal timestamp synchronization, or the physical geometry of sensor fusion. The &#8220;last mile&#8221; of embodied AI - grounding general knowledge in precise physical sensor data - requires exactly the infrastructure this article describes. Physical Intelligence&#8217;s &#960;0, which makes aggressive use of VLM pretraining, still required building a multi-robot data collection and harmonization infrastructure as the core technical work.</p><p><strong>&#8220;This is just MLOps with extra steps.&#8221;</strong></p><p>MLOps tools were designed for static datasets. Robotics data is time-synchronized, calibration-dependent, multi-modal, spatially grounded, and replay-dependent. Applying MLflow to manage a dataset that includes MCAP files with associated per-session calibration metadata, LiDAR-camera extrinsics, GPS trajectories, and scenario tags reveals immediately that the abstractions don&#8217;t transfer. The tooling gap is real and purpose-built solutions are needed.</p><p><strong>&#8220;Big companies have this problem. Startups should focus on shipping product.&#8221;</strong></p><p>This is precisely backwards. Big companies can absorb three months of debugging a data corruption issue. Startups cannot. The startup that establishes data discipline in months 1&#8211;3 compounds its learning rate for the entire subsequent trajectory. The one that defers it will spend months 12&#8211;18 in reconstruction mode while competitors iterate. Early investment in data infrastructure is not a distraction from building the product - it is the infrastructure on which the product&#8217;s learning rate depends.</p><p><strong>&#8220;Better sensors and hardware will reduce calibration and sync problems.&#8221;</strong></p><p>Better hardware reduces but doesn&#8217;t eliminate calibration drift. More importantly, tracking calibration state over time - associating every data frame with the calibration that was valid at that moment, flagging data when calibration may have changed, managing calibration as a versioned artifact - is not a sensor problem. It&#8217;s a data management problem. Even perfect sensors require a calibration management system.</p><div><hr></div><h2>How should we solve it?</h2><p>DevOps emerged when shipping code without operational discipline stopped scaling. MLOps emerged when deploying models without infrastructure discipline stopped scaling. RobotOps is next - and the path is legible.</p><p>It all starts with changing how we approach a robotics problem - and try giving a serious thought through the &#8216;DevOps for Robotics&#8217; perspective.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JAPy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903d8fba-e407-4e89-9b7f-42d433629119_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JAPy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903d8fba-e407-4e89-9b7f-42d433629119_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!JAPy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903d8fba-e407-4e89-9b7f-42d433629119_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!JAPy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903d8fba-e407-4e89-9b7f-42d433629119_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!JAPy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903d8fba-e407-4e89-9b7f-42d433629119_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JAPy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903d8fba-e407-4e89-9b7f-42d433629119_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/903d8fba-e407-4e89-9b7f-42d433629119_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1417759,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/203547783?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903d8fba-e407-4e89-9b7f-42d433629119_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JAPy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903d8fba-e407-4e89-9b7f-42d433629119_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!JAPy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903d8fba-e407-4e89-9b7f-42d433629119_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!JAPy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903d8fba-e407-4e89-9b7f-42d433629119_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!JAPy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F903d8fba-e407-4e89-9b7f-42d433629119_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Standardize before you tool up.</strong> MCAP is a good start, but the next step is a robotics dataset format analogous to Parquet - purpose-built for time-synchronized multi-modal sensor data, with versioning and calibration baked in. The community needs to converge on this before every company keeps reinventing it privately. At the team level, this means defining canonical sensor schemas, a timestamp policy (hardware timestamps only, sync mechanism documented), calibration tracking (every file references a calibration session ID with a validity window), and a session metadata standard - written down before you have data. Two weeks of work that saves six months.</p><p><strong>Build the platform layer, not five duct-taped tools.</strong> Early entrants - Foxglove, Rerun, Scale AI, HuggingFace via LeRobot - are solving pieces of the puzzle. The gap is integration: schema management, calibration tracking, dataset lineage, and scenario search in one coherent platform.</p><p><strong>Treat data like code: validate, checksum, test.</strong> Every model commit should automatically validate datasets, check timestamp and calibration integrity, run scenario regression benchmarks, and compare against historical results - the same discipline software teams built into CI/CD two decades ago. In practice, this starts small: checksum every recorded file in-memory before upload and verify after (one engineering-day, catches silent corruption before it reaches training), and run a validation script before every training job - timestamp monotonicity, frame drop rate, calibration validity, label schema compliance, duplicate detection. Fail loudly, automatically.</p><p><strong>Make scenario search the primary interface.</strong> Manual log inspection should be as archaic as grepping server logs. The target: query petabyte-scale sensor archives the way you&#8217;d query a database - by scenario type, condition, failure mode, time window. The scenario library becomes more valuable than any individual model checkpoint. Build your evaluation set first as part of this discipline: sample deliberately, freeze it, version it, never train on it, and store every result against it with model version, dataset version, and timestamp.</p><p><strong>Formalize the discipline and hire for it.</strong> Robot Data Engineer needs to be a real job title with a real career path, not a responsibility absorbed by whoever has bandwidth. Counterintuitively, the first data infrastructure hire often has more leverage than the third ML engineer - and is the recommendation most consistently ignored despite having the highest ROI.</p><p>A better model architecture can be published and reproduced in six months. A decade of well-organized operational data cannot.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/p/your-robot-is-fine-your-data-infrastructure?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/p/your-robot-is-fine-your-data-infrastructure?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.gagandeepreehal.com/p/your-robot-is-fine-your-data-infrastructure?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h2>References and Resources</h2><p><strong><sup>Foundational Papers</sup></strong></p><ul><li><p><sup>Open X-Embodiment Collaboration (2024). </sup><em><sup>Open X-Embodiment: Robotic Learning Datasets and RT-X Models.</sup></em><sup>ICRA 2024. https://robotics-transformer-x.github.io/</sup></p></li><li><p><sup>Black et al. (Physical Intelligence, 2024). </sup><em><sup>&#960;0: A Vision-Language-Action Flow Model for General Robot Control.</sup></em><sup>https://physicalintelligence.company/download/pi0.pdf</sup></p></li><li><p><sup>Brohan et al. (Google, 2022). </sup><em><sup>RT-1: Robotics Transformer for Real-World Control at Scale.</sup></em><sup> arXiv:2212.06817</sup></p></li><li><p><sup>Chi et al. (TRI / Columbia, 2023). </sup><em><sup>Diffusion Policy: Visuomotor Policy Learning via Action Diffusion.</sup></em><sup>arXiv:2303.04137</sup></p></li><li><p><sup>Sun et al. (Waymo, 2020). </sup><em><sup>Scalability in Perception for Autonomous Driving: Waymo Open Dataset.</sup></em><sup> CVPR 2020.</sup></p></li><li><p><sup>Waymo (2026). </sup><em><sup>Scaling Laws Research: Data-Driven Autonomous Driving.</sup></em><sup>https://datacenterdynamics.com/en/news/waymo-research-confirms-self-driving-scaling-laws/</sup></p></li></ul><p><strong><sup>Engineering Blogs and Talks</sup></strong></p><ul><li><p><sup>Karpathy, A. (Tesla Autonomy Day, 2019). </sup><em><sup>Tesla Data Engine.</sup></em></p></li></ul><div id="youtube2-Ucp0TTmvqOE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Ucp0TTmvqOE&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/Ucp0TTmvqOE?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><ul><li><p><sup>Karpathy, A. (Tesla AI Day, 2021). </sup><em><sup>Autopilot and Auto-Labeling.</sup></em></p></li></ul><div id="youtube2-j0z4FweCy4M" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;j0z4FweCy4M&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/j0z4FweCy4M?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><ul><li><p><sup>Karpathy, A. (CVPR 2021 Workshop on Autonomous Driving). </sup><em><sup>Lessons learned from deploying neural networks at Tesla.</sup></em></p></li><li><p><sup>Waymo Engineering. </sup><em><sup>Industry Best Practices in Robotics Software Engineering.</sup></em><sup> arXiv:2212.04877</sup></p></li><li><p><sup>Foxglove Blog. </sup><em><sup>Introducing the MCAP File Format.</sup></em><sup> https://foxglove.dev/blog/introducing-the-mcap-file-format</sup></p></li><li><p><sup>Rerun Blog. </sup><em><sup>Introducing Experimental MCAP Support.</sup></em><sup> https://rerun.io/blog/introducing-experimental-support-for-mcap-file-format</sup></p></li><li><p><sup>Segments.ai. </sup><em><sup>MCAP vs ROS bag: Simplifying Multi-Modal Sensor Data.</sup></em><sup> https://segments.ai/blog/mcap-vs-ros-bag-simplifying-multi-modal-sensor-data-in-robotics/</sup></p></li></ul><p><strong><sup>Community and Discussion</sup></strong></p><ul><li><p><sup>ROS Discourse: https://discourse.ros.org/ </sup><em><sup>(Active community discussions on data management, MCAP, and tooling evolution)</sup></em></p></li><li><p><sup>Papers With Code &#8212; Robot Learning: https://paperswithcode.com/task/robot-learning</sup></p></li><li><p><sup>ScenarioNet (open-source scenario management): arXiv:2306.12241</sup></p></li></ul><div><hr></div><p><em><sub>Technical claims in this article about engineering time allocation represent informed analysis based on public statements from industry engineers, published engineering blogs, and the author&#8217;s experience in Physical AI development. Where specific figures are cited (e.g., Waymo&#8217;s 500,000 hours of driving data, Tesla&#8217;s 1.5PB dataset scale), sources are linked above. Claims presented as analysis are clearly identified as such.</sub></em></p><p><em><sub>The argument that data infrastructure determines competitive outcomes in Physical AI is not a prediction about the future. It is an observation about the present, backed by every major organization that has achieved meaningful scale in autonomous systems.</sub></em></p>]]></content:encoded></item><item><title><![CDATA[The Book That Asks the Right Question and Then Flinches]]></title><description><![CDATA[Why the Poor Don&#8217;t Kill Us - Manu Joseph]]></description><link>https://www.gagandeepreehal.com/p/the-book-that-asks-the-right-question</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/the-book-that-asks-the-right-question</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Mon, 22 Jun 2026 07:55:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/451b2f45-0e84-4e14-bf4f-78e33af2ec07_1672x941.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PJMy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d18180e-0eae-49b0-91a2-38549741f499_4284x5712.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PJMy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d18180e-0eae-49b0-91a2-38549741f499_4284x5712.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PJMy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d18180e-0eae-49b0-91a2-38549741f499_4284x5712.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PJMy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d18180e-0eae-49b0-91a2-38549741f499_4284x5712.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PJMy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d18180e-0eae-49b0-91a2-38549741f499_4284x5712.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PJMy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d18180e-0eae-49b0-91a2-38549741f499_4284x5712.jpeg" width="316" height="421.260989010989" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6d18180e-0eae-49b0-91a2-38549741f499_4284x5712.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1941,&quot;width&quot;:1456,&quot;resizeWidth&quot;:316,&quot;bytes&quot;:4129490,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/203053645?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d18180e-0eae-49b0-91a2-38549741f499_4284x5712.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PJMy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d18180e-0eae-49b0-91a2-38549741f499_4284x5712.jpeg 424w, https://substackcdn.com/image/fetch/$s_!PJMy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d18180e-0eae-49b0-91a2-38549741f499_4284x5712.jpeg 848w, https://substackcdn.com/image/fetch/$s_!PJMy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d18180e-0eae-49b0-91a2-38549741f499_4284x5712.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!PJMy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6d18180e-0eae-49b0-91a2-38549741f499_4284x5712.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Manu Joseph is India&#8217;s sharpest literary wit. This, his first non-fiction, contains some of the most pitiless sentences written about Indian society in recent memory. Which is precisely why it disappoints - not the way bad books do, but the way a brilliant man does when you realize his brilliance has an escape hatch.</p><p>The question is genuinely radical: why, in one of the most grotesquely unequal societies on earth, do the poor not revolt? Why don&#8217;t the maids who squat beside kitchen sinks pull out the hair of their conscientious madams? Joseph has the nerve to say out loud what every South Delhi living room has silently asked and immediately suppressed. That nerve deserves credit.</p><p>But the book answers the wrong version of its own question.</p><p>Joseph&#8217;s real project, once you strip away the dark comedy, is sociological reassurance. He is explaining - to a reader who is very much <em>us</em> and not <em>them</em> - why we are safe. The &#8220;so far&#8221; he appends to that conclusion is doing enormous moral work for two words. It gestures at threat without committing to alarm. The drawing room reader finishes the book feeling they&#8217;ve engaged with something dangerous, while having been fundamentally comforted.</p><p>The most dangerous books about inequality make their readers feel implicated. This one makes them feel curious. Not the same thing.</p><p>His sharpest observation - that the poor don&#8217;t envy the rich, they envy each other - is genuinely brilliant and genuinely chilling. Envy between equals, not across distances. Which means the system isn&#8217;t maintained by force or ideology but by the architecture of aspiration itself. The poor are too busy competing laterally to organize vertically. Joseph notices this, turns it over, admires it, and sets it back down. He never follows it to where it leads: that this architecture was not accidental.</p><p>The grenade stays unpinned.</p><p>His contempt for professional humanitarians has attracted predictable criticism from predictable quarters. Wrong target. The more honest critique is that Joseph lampoons activists because it&#8217;s safe - even fashionable - in the circles where this book will be celebrated. It&#8217;s far riskier, and far more interesting, to ask whether the system he describes so acidly has any exit. He doesn&#8217;t go there. He has decided there isn&#8217;t one. This gets presented as intellectual honesty. It functions as intellectual comfort.</p><p>Diagnosing a problem you don&#8217;t believe can be solved isn&#8217;t courage. It&#8217;s resignation in a very good suit.</p><p>At its core, <em>Why the Poor Don&#8217;t Kill Us</em> is a book by a privileged man, for privileged readers, about why they should stop feeling guilty without stopping feeling intelligent. The poor don&#8217;t kill us, Joseph concludes, for reasons of psychology, aspiration, and the peculiar human capacity to find meaning in suffering. He&#8217;s probably right. What he never asks is whether the peace is just, or merely convenient.</p><p>He understands it brilliantly. He is not disturbed by it. And by the last page, neither are you.</p><p>That&#8217;s the problem.</p><div><hr></div><p><em>Read it. Then read it again and notice what it didn&#8217;t make you feel.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Default Yes.]]></title><description><![CDATA[The resource founders spend without noticing.]]></description><link>https://www.gagandeepreehal.com/p/default-yes</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/default-yes</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Mon, 22 Jun 2026 07:02:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!W14L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06da457f-0f4e-475d-8219-1d56f66797d3_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Ask a roomful of founders what skill they wish they'd picked up earlier, and you'll get the predictable answers: sales, hiring, how to read a term sheet. Fair enough. But the one that actually separates the founders who build something real from the ones who slowly drift into running a different company than the one they meant to start is almost never mentioned, probably because it sounds too simple to count as a skill. It's saying no.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!W14L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06da457f-0f4e-475d-8219-1d56f66797d3_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W14L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06da457f-0f4e-475d-8219-1d56f66797d3_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!W14L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06da457f-0f4e-475d-8219-1d56f66797d3_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!W14L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06da457f-0f4e-475d-8219-1d56f66797d3_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!W14L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06da457f-0f4e-475d-8219-1d56f66797d3_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W14L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06da457f-0f4e-475d-8219-1d56f66797d3_1536x1024.png" width="1536" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/06da457f-0f4e-475d-8219-1d56f66797d3_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1024,&quot;width&quot;:1536,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:0,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!W14L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06da457f-0f4e-475d-8219-1d56f66797d3_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!W14L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06da457f-0f4e-475d-8219-1d56f66797d3_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!W14L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06da457f-0f4e-475d-8219-1d56f66797d3_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!W14L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F06da457f-0f4e-475d-8219-1d56f66797d3_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That's odd when you think about it. Sales takes years to get good at. Fundraising means learning the customs of an industry built almost entirely on signaling. Saying no requires two letters and the willingness to use them. It should be the easy one. Instead it's the one almost everyone gets wrong, because everything about the early days of a startup is engineered to push you toward yes.</p><p>Think about the position you're in when you're starting out. You have no revenue, no users, no proof that any of this works, so anything that looks like traction starts to look like the thing that saves you. A customer wants a one-off feature. A would-be partner wants an integration you never planned to build. An investor wants a board seat in exchange for a check you need. None of these requests arrive looking like a trap. They arrive looking like progress, because in the moment, saying no feels like turning down the only offer on the table. I have been through that myself.</p><p>There's a sneakier version of this too. We tend to believe, correctly, that the job requires being relentlessly resourceful - find a way, don't make excuses, figure it out. The trouble is this turns every no into something that feels like a personal failure. A real founder would have found a way to make it work, I would tell myself. So I would say yes to the thing I shouldn't, not because I evaluated it and it passed, but because saying no felt like admitting I wasn&#8217;t resourceful enough. That was a weird fight with own self.</p><p>This gets the whole thing backwards. The scarce resource in an early company was never opportunity. There's no shortage of people who want something from you once you exist at all. The scarce resource is attention - yours, specifically, and your team's. You get maybe a year of genuinely focused effort before reality forces some kind of reckoning, whether that's the market, your runway, or your own capacity to keep going. Every yes draws down that account. A founder who says yes to everything isn't being resourceful. He's spending down the one thing he can't get back, a little at a time, without noticing.</p><p>And that's the real problem with a bad yes -  we don't notice. Say yes to a customer's custom request and nothing bad happens that afternoon. The bill comes due eight months later, when our product has quietly absorbed eleven of these favours, none of which add up to anything, and the actual thing you started the company to build is still half-finished because you've spent the year keeping people happy instead. Compare that to a bad no, which stings immediately - a customer is annoyed today, a deal falls through today. We underprice bad yeses because the pain is invisible and deferred, while the pain of a no is loud and immediate. We might end up optimising against the wrong signal.</p><div><hr></div><p>If today I had to bet on which predicts a company's future better - the quality of its yeses or the quality of its noes - I'd take the noes. Almost any founder with enough determination can scrape together sufficient good yeses to survive a couple of years. Far fewer can resist the steady current of plausible opportunities that would, if accepted, quietly turn the company into something else: a services shop instead of a product, a pile of features instead of a platform.</p><p>What makes this genuinely hard, and not just a matter of willpower, is that yes and no aren't the symmetric risks they feel like in the moment. A yes feels reversible. It usually isn't. Once you've shipped the custom integration, hired around the manager who doesn't fit, or brought on the investor whose incentives don't match yours, unwinding it costs far more than the no would have. A no feels final. It usually isn't. Most people you turn down respect you more for it afterward than you'd expect, and the door tends to stay open longer than it seems like it should, because conviction is rare enough that people remember who had it.</p><p>The founders who are actually good at this aren't more stubborn than everyone else. They're more precise, because they've done the work of knowing exactly what they're protecting. A no with no reason behind it is just avoidance, and it folds the moment someone pushes back hard enough. A no that comes from "this isn't what we're building" holds up, because it was never really a judgment on the thing being declined - it's a judgment about what the company is for. Which is the uncomfortable part: you can't say no well until you already know, with some precision, what you're trying to build. Founders who are fuzzy on that get talked into things constantly, because they have no fixed point to push back from.</p><p>The other thing the good noes share is timing. They come early. Founders who think they're avoiding the yes-to-everything trap often aren't - they're just saying "let's see" or "send over more details" instead, which is a no dressed up as a yes, and it costs you the one advantage a clean no actually has. Every day a decision sits open is a day the case for yes gets to keep making itself in your head, unopposed, and a day the other person spends planning around an answer you haven't actually given them.</p><p>The hardest noes, though, aren't the ones aimed outward. Outward noes have cover - "not on our roadmap" ends most conversations without anyone having to feel anything. The hard ones are internal: the team's pet project that isn't working, the cofounder relationship that's quietly gone wrong, the version of the company you originally pitched that the market has stopped agreeing with. There's no one to blame those noes on. You just have to want the right thing more than you want to avoid an uncomfortable conversation, and most people, founders very much included, will eat a lot of slow invisible cost to dodge one moment of visible discomfort.</p><p>So if there's a usable test in all this, it's a small one: before you say yes to something, picture saying no to that same person's face, out loud, with your actual reason attached. If the only honest reason you can give for the yes is that it seemed easier than the conversation you were avoiding, that's usually the moment to have it instead.</p><p></p>]]></content:encoded></item><item><title><![CDATA[Delusional Optimism - Balancing founder’s superpower and self-sabotage]]></title><description><![CDATA[The same cognitive distortion that builds companies can also quietly destroy them.]]></description><link>https://www.gagandeepreehal.com/p/delusional-optimism-balancing-founders</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/delusional-optimism-balancing-founders</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Sun, 26 Apr 2026 08:05:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!jvqg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F797ccc32-19c6-4a62-90dc-331ca221aea0_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There&#8217;s a moment early in every startup - before the product works, before the customers arrive, before any of it makes sense - where a rational person would stop.</p><p>The data isn&#8217;t there. The market&#8217;s half-formed. The competitors have more money, more people, more runway. You&#8217;re running on conviction and a pitch deck that has more assumptions than facts.</p><p>And yet you proceed. That&#8217;s not courage, exactly. It&#8217;s something closer to selective blindness - a refusal to fully register the odds. This sounds like a character flaw until you realise it&#8217;s basically the job.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jvqg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F797ccc32-19c6-4a62-90dc-331ca221aea0_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jvqg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F797ccc32-19c6-4a62-90dc-331ca221aea0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!jvqg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F797ccc32-19c6-4a62-90dc-331ca221aea0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!jvqg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F797ccc32-19c6-4a62-90dc-331ca221aea0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!jvqg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F797ccc32-19c6-4a62-90dc-331ca221aea0_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jvqg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F797ccc32-19c6-4a62-90dc-331ca221aea0_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/797ccc32-19c6-4a62-90dc-331ca221aea0_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1964520,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/192191119?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F797ccc32-19c6-4a62-90dc-331ca221aea0_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jvqg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F797ccc32-19c6-4a62-90dc-331ca221aea0_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!jvqg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F797ccc32-19c6-4a62-90dc-331ca221aea0_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!jvqg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F797ccc32-19c6-4a62-90dc-331ca221aea0_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!jvqg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F797ccc32-19c6-4a62-90dc-331ca221aea0_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here&#8217;s something that doesn&#8217;t get said enough: most founders are, at the start, at least a little delusional. They believe their timing is right when the evidence is ambiguous. They believe talent will show up when they can barely make payroll. They believe the market will come around - they just need a bit more time.</p><p>If you ran these beliefs through a Bayesian update, you&#8217;d walk away. Most startups fail. Most new technologies underperform projections. Most timelines slip by years, not months. The base rates are bad.</p><p>Founders override the base rates. That&#8217;s not a bug.</p><p>That mild delusion does something useful: it compresses fear enough that you actually move. It makes people want to join you, because no one rallies around a probability curve - they rally around someone who genuinely believes. It gives you the emotional insulation to operate in conditions where external validation simply doesn&#8217;t exist yet.</p><p>You can&#8217;t build a non-consensus company on consensus confidence.</p><div><hr></div><p>But here&#8217;s where it gets complicated.</p><p>The same trait that gets you started can slowly become the thing that kills you. Optimism - the useful kind - says &#8220;this is hard but solvable.&#8221; At some point, without you noticing, it can shift into something else: &#8220;reality will eventually agree with me.&#8221;</p><p>That&#8217;s a different thing entirely.</p><p>When that shift happens, poor signals get explained away. No traction becomes &#8220;market education lag.&#8221; Investor hesitation becomes &#8220;they don&#8217;t get it yet.&#8221; A product that doesn&#8217;t fit becomes a positioning problem. Every warning light gets re-labelled as temporary noise.</p><p>In the early days, that kind of persistence looks like vision. Later, it starts to look like denial. The founder who wouldn&#8217;t quit too early also won&#8217;t pivot when they should.</p><div><hr></div><p>The frustrating thing is that you can&#8217;t always tell which one you&#8217;re watching - in real time, from inside it.</p><p>Plenty of companies looked completely delusional before they weren&#8217;t. Investors passed. Customers didn&#8217;t buy. Smart people said the model was broken. And then something shifted, and it worked. So founders reasonably conclude: this is just what the in-between period feels like.</p><p>Sometimes it is. Sometimes it isn&#8217;t.</p><p>That ambiguity is structural. It doesn&#8217;t resolve cleanly. And that&#8217;s why delusional optimism is simultaneously the fuel of breakthrough and the camouflage of a slow failure.</p><div><hr></div><p>The founders who seem to navigate this best aren&#8217;t the ones who eliminate the delusion. They&#8217;re the ones who compartmentalise it.</p><p>They hold two things at once: deep emotional conviction about where they&#8217;re going, and genuine intellectual scepticism about how they&#8217;re getting there. The destination is fixed. The path is always under review.</p><p>They run pre-mortems. They invite people to poke holes. They watch the metrics honestly, even when the metrics are uncomfortable. They&#8217;ve figured out how to separate their identity from the product - so that changing direction doesn&#8217;t feel like admitting they were wrong about everything.</p><p>The belief energises the company. The belief does not dictate the roadmap.</p><div><hr></div><p>There&#8217;s no clean resolution here. That&#8217;s the honest answer.</p><p>Without some degree of irrational conviction, most founders would never start. With too much of it, unchecked, they run long past the point of compounding - burning capital and time on a thesis that stopped being true some time ago.</p><p>You need enough optimism to attempt the improbable. You need enough honesty with yourself to notice when improbable has quietly become impossible.</p><p>The goal isn&#8217;t to kill the delusion. The goal is to aim it carefully - and keep one part of your brain that refuses to be convinced by your own story.</p><p>That second voice is harder to maintain than the belief. But it might be more important.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[Why the nihilist penguin would make a great founder?]]></title><description><![CDATA[The nihilist penguin isn&#8217;t nihilist. It&#8217;s realistic.]]></description><link>https://www.gagandeepreehal.com/p/why-the-nihilist-penguin-would-make</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/why-the-nihilist-penguin-would-make</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Sun, 08 Feb 2026 02:30:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!g9bm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976c25e4-0b1a-4e39-bba2-2c12f532a5db_1200x675.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Over the last few weeks, a penguin had been going viral over the social media. And it seemed to have become the influencer of the month, as suddenly everyone in our generation is finding it relatable to the struggles in their lives today. But I found a lot of interpretations targeting escapism from reality.  </p><p>I have a contrarian take on it which I felt like sharing today. It might be a bit long read, so I hope you would bear with me.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!g9bm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976c25e4-0b1a-4e39-bba2-2c12f532a5db_1200x675.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g9bm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976c25e4-0b1a-4e39-bba2-2c12f532a5db_1200x675.webp 424w, https://substackcdn.com/image/fetch/$s_!g9bm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976c25e4-0b1a-4e39-bba2-2c12f532a5db_1200x675.webp 848w, https://substackcdn.com/image/fetch/$s_!g9bm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976c25e4-0b1a-4e39-bba2-2c12f532a5db_1200x675.webp 1272w, https://substackcdn.com/image/fetch/$s_!g9bm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976c25e4-0b1a-4e39-bba2-2c12f532a5db_1200x675.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g9bm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976c25e4-0b1a-4e39-bba2-2c12f532a5db_1200x675.webp" width="1200" height="675" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/976c25e4-0b1a-4e39-bba2-2c12f532a5db_1200x675.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:675,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!g9bm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976c25e4-0b1a-4e39-bba2-2c12f532a5db_1200x675.webp 424w, https://substackcdn.com/image/fetch/$s_!g9bm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976c25e4-0b1a-4e39-bba2-2c12f532a5db_1200x675.webp 848w, https://substackcdn.com/image/fetch/$s_!g9bm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976c25e4-0b1a-4e39-bba2-2c12f532a5db_1200x675.webp 1272w, https://substackcdn.com/image/fetch/$s_!g9bm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F976c25e4-0b1a-4e39-bba2-2c12f532a5db_1200x675.webp 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The nihilist penguin isn&#8217;t sad. It might look tired. That distinction matters.</p><p>Depression is inward. It collapses agency. It drains energy.</p><p>The nihilist penguin, by contrast, is still standing. Still functioning. Still observant. It hasn&#8217;t withdrawn from the world - it has simply stopped pretending the world is something it isn&#8217;t.</p><p>We&#8217;ve grown used to diagnosing realism as pathology.</p><p>In a culture that insists everything must be meaningful, purposeful, and &#8220;aligned,&#8221; the refusal to perform enthusiasm is treated as a problem to fix. If you&#8217;re not visibly hopeful, you must be burnt out. If you&#8217;re not chasing a narrative, something must be wrong.</p><p>But sometimes nothing is wrong. It&#8217;s that the illusion just wore off.</p><div><hr></div><p>Modern life runs on compulsory optimism. </p><p>Jobs need &#8220;mission&#8221;, brands need &#8220;purpose&#8221; and work needs &#8220;passion.&#8221; Even suffering needs a lesson.</p><p>This constant demand to feel something about everything creates a subtle distortion: neutrality begins to look like failure. Calm becomes indifference. Acceptance gets misread as disengagement.</p><p>The nihilist penguin is what happens when someone stops over-interpreting their own experience.</p><p>It&#8217;s not that life feels empty. It&#8217;s that life feels normal. Random. Occasionally interesting. Frequently mundane. Mostly indifferent to your internal storyline.</p><p>That&#8217;s not depression. That&#8217;s statistical honesty.</p><div><hr></div><p>Nihilist penguin is not really nihilist. Nihilism is a collapse in perceived agency. The sense that nothing you do matters and therefore nothing is worth doing.</p><p>Realism is quieter. It says: &#8220;Things matter less than I was told - but some things still matter enough.&#8221;</p><p>The nihilist penguin hasn&#8217;t given up on action. It has given up on exaggeration. It no longer needs work to be transformative. Or growth to be exponential. Or life to feel profound every day.</p><p>It shows up without demanding that effort justify itself emotionally. That&#8217;s not emptiness. That&#8217;s efficiency.</p><div><hr></div><h2>But why is the internet pathologizing the penguin?</h2><p>We pathologize realism because it doesn&#8217;t market well.</p><p>A person who doesn&#8217;t need meaning is hard to motivate with slogans. A person who accepts randomness can&#8217;t be easily sold certainty. A person who doesn&#8217;t romanticize outcomes is difficult to manipulate.</p><p>So we label them unmotivated. Detached. Or let&#8217;s say cynical.</p><p>But cynicism still cares. It&#8217;s disappointed idealism.</p><p>The nihilist penguin is past that phase. It&#8217;s not angry that the world doesn&#8217;t make sense. It just stopped asking it to.</p><div><hr></div><p>Here&#8217;s the part people miss: the nihilist penguin still acts. </p><p>It still works. Builds. Commits. Creates. Just without the internal monologue narrating its significance.</p><p>It doesn&#8217;t need hope to function. It doesn&#8217;t need belief to begin. It doesn&#8217;t need meaning to endure repetition. That makes it unusually durable.</p><p>Most burnout doesn&#8217;t come from effort. It comes from carrying emotional weight that the work never promised to return. The penguin dropped that weight.</p><div><hr></div><p>The penguin cares selectively. It cares about what it can influence. It disengages from what it can&#8217;t. It doesn&#8217;t confuse intensity with importance.</p><p>This is why the nihilist penguin resonates now.</p><p>After years of inflated narratives - careers that were supposed to fulfill, startups that were supposed to define identity, work that was supposed to love us back- realism feels like relief.</p><p>That&#8217;s the quiet truth the nihilist penguin embodies. Not everything needs meaning. It&#8217;s just done pretending that the world owes it significance.</p><p>And paradoxically, that&#8217;s what allows it to keep going - calmly, consistently, without collapse.</p><div><hr></div><h1>So how does all of that really make it a good founder?</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9hvs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6be20f-6a81-4b2a-a52f-6eee79e21210_849x300.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9hvs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6be20f-6a81-4b2a-a52f-6eee79e21210_849x300.webp 424w, https://substackcdn.com/image/fetch/$s_!9hvs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6be20f-6a81-4b2a-a52f-6eee79e21210_849x300.webp 848w, https://substackcdn.com/image/fetch/$s_!9hvs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6be20f-6a81-4b2a-a52f-6eee79e21210_849x300.webp 1272w, https://substackcdn.com/image/fetch/$s_!9hvs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6be20f-6a81-4b2a-a52f-6eee79e21210_849x300.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9hvs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6be20f-6a81-4b2a-a52f-6eee79e21210_849x300.webp" width="849" height="300" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a6be20f-6a81-4b2a-a52f-6eee79e21210_849x300.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:300,&quot;width&quot;:849,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Nihilist Penguin: Viral Meme Capturing Solitude&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Nihilist Penguin: Viral Meme Capturing Solitude" title="Nihilist Penguin: Viral Meme Capturing Solitude" srcset="https://substackcdn.com/image/fetch/$s_!9hvs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6be20f-6a81-4b2a-a52f-6eee79e21210_849x300.webp 424w, https://substackcdn.com/image/fetch/$s_!9hvs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6be20f-6a81-4b2a-a52f-6eee79e21210_849x300.webp 848w, https://substackcdn.com/image/fetch/$s_!9hvs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6be20f-6a81-4b2a-a52f-6eee79e21210_849x300.webp 1272w, https://substackcdn.com/image/fetch/$s_!9hvs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a6be20f-6a81-4b2a-a52f-6eee79e21210_849x300.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h4>Working for someone requires belief. Building on your own requires tolerance.</h4><p>Most people trades in conviction. They need to believe - publicly, repeatedly, and loudly - that something matters. It could be a product, a lifestyle, a framework or simply a version of the future. </p><p>Founders don&#8217;t get that luxury. Founders operate in environments where belief is optional but tolerance is mandatory. Tolerance for ambiguity. For boredom. For long stretches where effort produces no visible signal.</p><p>The nihilist penguin isn&#8217;t motivated by belief. It&#8217;s motivated by acceptance. That&#8217;s an advantage for building.</p><div><hr></div><h4>You Don&#8217;t Perform Motivation</h4><p>Most people to survive must look motivated. Founders must remain functional.</p><p>The nihilist penguin doesn&#8217;t wake up energized by vision statements. It doesn&#8217;t romanticize outcomes or narrate progress. It doesn&#8217;t confuse motion with meaning.</p><p>It shows up because showing up is required. That makes it unmarketable. There&#8217;s nothing inspirational about &#8220;this might not work, but I&#8217;ll do it anyway.&#8221;</p><p>But that sentence describes most real progress.</p><div><hr></div><h4>Belief Is Fragile. Acceptance Is Durable.</h4><p>Belief needs reinforcement. When results lag, belief erodes. That&#8217;s why many founders burn out right after the first illusion breaks - PMF takes longer than promised, growth stalls, capital tightens.</p><p>The nihilist penguin starts after the illusion breaks. It doesn&#8217;t need the work to justify itself emotionally. It doesn&#8217;t need constant affirmation that this matters in some cosmic sense.</p><p>It just needs the work to be necessary. That&#8217;s a much more stable foundation.</p><div><hr></div><h4>You need to build without hope.</h4><p>Hope is a powerful motivator - and a dangerous one. Hope attaches effort to expectation. When outcomes disappoint, effort collapses with it.</p><p>The nihilist penguin separates the two. It works without expecting meaning. It persists without promising reward. It builds without assuming the world will care.</p><p>This looks bleak from the outside. From the inside, it&#8217;s liberating.</p><div><hr></div><h4>You don&#8217;t need to be right.</h4><p>Normal people must sound right. Founders must become less wrong.</p><p>The nihilist penguin isn&#8217;t attached to being correct, admired, or early. It&#8217;s willing to iterate quietly, discard ideas without drama, and change direction without identity loss.</p><p>That&#8217;s hard to do if your self-worth is public. It&#8217;s easier if you don&#8217;t think the universe is keeping score.</p><div><hr></div><p>The nihilist penguin won&#8217;t inspire you. It won&#8217;t sell you a framework, promise outcomes or perform certainty. </p><p>What it will do is keep going when the story collapses. And that&#8217;s the rarest skill in building anything real.</p><p>It&#8217;s a long journey ahead.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[The Myth of Product–Market Fit]]></title><description><![CDATA[Why PMF is not found - it&#8217;s defended continuously]]></description><link>https://www.gagandeepreehal.com/p/the-myth-of-productmarket-fit</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/the-myth-of-productmarket-fit</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Tue, 27 Jan 2026 10:55:33 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!O8Xn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fe77392-3e89-4def-8fa7-1bdeb2b8cb15_1000x560.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We all founders often talk about product&#8211;market fit as a key milestone in the company.</p><p>We grind for months, ship relentlessly, talk to users, tweak pricing, rework onboarding - and one day it clicks. Retention stabilizes, revenue grows and investors nod approvingly. There&#8217;s a moment as a founder we feel that we achieved product-market fit and move on to &#8220;scaling.&#8221;</p><p>This framing is convenient., but it&#8217;s also wrong. Product&#8211;market fit is not a moment you reach. It&#8217;s a position you occupy - and can lose.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O8Xn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fe77392-3e89-4def-8fa7-1bdeb2b8cb15_1000x560.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O8Xn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fe77392-3e89-4def-8fa7-1bdeb2b8cb15_1000x560.png 424w, https://substackcdn.com/image/fetch/$s_!O8Xn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fe77392-3e89-4def-8fa7-1bdeb2b8cb15_1000x560.png 848w, https://substackcdn.com/image/fetch/$s_!O8Xn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fe77392-3e89-4def-8fa7-1bdeb2b8cb15_1000x560.png 1272w, https://substackcdn.com/image/fetch/$s_!O8Xn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fe77392-3e89-4def-8fa7-1bdeb2b8cb15_1000x560.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O8Xn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fe77392-3e89-4def-8fa7-1bdeb2b8cb15_1000x560.png" width="1000" height="560" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9fe77392-3e89-4def-8fa7-1bdeb2b8cb15_1000x560.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:560,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1159856,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/185719824?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd57157cd-cd39-4864-b24c-aaf28b93a6f2_1000x596.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!O8Xn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fe77392-3e89-4def-8fa7-1bdeb2b8cb15_1000x560.png 424w, https://substackcdn.com/image/fetch/$s_!O8Xn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fe77392-3e89-4def-8fa7-1bdeb2b8cb15_1000x560.png 848w, https://substackcdn.com/image/fetch/$s_!O8Xn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fe77392-3e89-4def-8fa7-1bdeb2b8cb15_1000x560.png 1272w, https://substackcdn.com/image/fetch/$s_!O8Xn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9fe77392-3e89-4def-8fa7-1bdeb2b8cb15_1000x560.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>PMF is a temporary advantage, not a permanent state . The real truth is that markets don&#8217;t stand still. Customers will change. Competitors will copy. Distribution can shift. What worked six months ago can quietly decay.</p><p>If product-market fit were permanent, incumbents would never lose. But history is full of companies that once had obvious fit- and later couldn&#8217;t explain why growth slowed. That is never a sudden failure, but it was a gradual erosion.</p><p>It can start from as small as tiny frictions ignored, new use cases underserved, a pricing model that stopped matching customer reality or a competitor that understood one narrow segment better.</p><h4>- The First Version of PMF Is Narrow by Default</h4><p>Early PMF almost always exists in a <strong>thin slice</strong> of the market.</p><ul><li><p>A specific customer type</p></li><li><p>A specific use case</p></li><li><p>A specific urgency level</p></li></ul><p>Founders often miss this mistake early traction for general demand. They raise money assuming the fit is broad. Then they hire sales, expand marketing, and widen positioning - before understanding <em>why</em> the first users cared so much.</p><p>The result is dilution. The product still works. But it works intensely for fewer people.</p><p>Defending PMF starts with knowing exactly where it lives.</p><h4>- Retention Is the Only Honest Signal</h4><p>Founders over-index on growth metrics because they&#8217;re visible and flattering. But PMF actually shows up elsewhere:</p><ul><li><p>Users come back without reminders</p></li><li><p>Usage increases without new features</p></li><li><p>Customers complain when things break.</p></li></ul><p>If retention weakens, it signals that PMF is weakening too - even if revenue might still growing. Growth can be bought with marketing, capital, purchase incentives, but retention has to be earned repeatedly.</p><p>Teams that treat retention metrics as lagging indicators miss the point. </p><h4>- Scaling Is the Fastest Way to Lose PMF</h4><p>Most companies lose PMF after they think they&#8217;ve found it.</p><p>Why? Because scaling changes the product even if you don&#8217;t touch the code.</p><ul><li><p>Sales promises stretch beyond delivery expectations.</p></li><li><p>Support quality drops.</p></li><li><p>Onboarding becomes generic and lack of attention to nuanced customer pain points.</p></li><li><p>Roadmaps optimize for revenue, not value</p></li></ul><p>Each change seems reasonable in isolation. Together, they move the product away from the original fit. Defending PMF requires saying no to customers who look attractive on paper but don&#8217;t reinforce the core use case.</p><p>This is uncomfortable-  especially when revenue targets are involved.</p><h4>- PMF Is Maintained Through Feedback, Not Vision</h4><p>Founders like to believe their job is to &#8220;hold the vision.&#8221; In practice, defending PMF is actual operational job:</p><ul><li><p>Talking to users even when metrics look good</p></li><li><p>Watching how edge cases behave</p></li><li><p>Noticing when power users leave quietly</p></li><li><p>Shipping small fixes instead of big bets</p></li></ul><p>Vision helps you start and keep the momentum. Feedback helps you actually deliver. Teams that stop listening because they believe they&#8217;ve &#8220;figured it out&#8221; usually haven&#8217;t.</p><h4>- Competition Exposes Weak PMF First</h4><p>When competition appears, founders often blame marketing, pricing, or capital.</p><p>Yes, sometimes that&#8217;s true. But often it&#8217;s not. Competitors never steal customers randomly. They take the ones whose fit was already marginal.</p><p>If switching feels easy for a customer, it&#8217;s a direct signal that PMF was never strong. The right response isn&#8217;t aggressive positioning, but rather tightening the loop with the customers who still care deeply.</p><h4>- PMF Is Defended by Focus, Not Speed</h4><p>The instinct when growth slows is to do more. The first step that comes in the mind to add more features, more segments and more experiments.</p><p>But PMF is defended by doing less better.</p><ul><li><p>Fewer ICP&#8217;s (Ideal Customer Profiles)</p></li><li><p>Clearer positioning</p></li><li><p>Stronger defaults</p></li><li><p>Faster response to core users</p></li></ul><p>Speed helps discovery, but focus preserves fit.</p><div><hr></div><h3>How do I find whether we have a defensive PMF?</h3><p>You don&#8217;t know you have PMF when things are going well. Sometimes it&#8217;s important to test things in a contrarian way to check whether you are on track.</p><p>You know it when:</p><ul><li><p>You raise prices and users stay</p></li><li><p>You pause marketing and usage continues</p></li><li><p>You ship nothing new and retention holds</p></li></ul><p>PMF is not excitement, but resilience. And resilience has to be maintained. Product&#8211;market fit isn&#8217;t a trophy that we win as a startup.</p><p>It&#8217;s a posture a founder has to maintain - by paying attention longer than feels necessary, by resisting premature expansion, and by treating alignment as ongoing work. The companies that last aren&#8217;t the ones that <em>find</em> PMF. They&#8217;re the ones that keep defending it while everyone else assumes it&#8217;s already secured.</p><p>Till then, keep building. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Don’t Copy Winners]]></title><description><![CDATA[Why most advice is often survivor bias with good marketing?]]></description><link>https://www.gagandeepreehal.com/p/dont-copy-winners</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/dont-copy-winners</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Fri, 16 Jan 2026 06:25:06 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WpoV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd90f0-f5b4-4acd-aa72-b45a60654ef1_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every successful person eventually becomes a teacher. Not because they understand the system better than others. but because survival gives them a microphone.</p><p>We like stories that end well. They feel instructive.</p><p>Good endings don&#8217;t prove good logic. Most of the time, they just prove luck, timing, access, or the ability to stay alive longer than others.</p><blockquote><p>When someone succeeds, we ask, &#8220;What did you do?&#8221;</p><p>We don&#8217;t ask, &#8220;Who else did the same thing and still lost?&#8221;</p><p>That&#8217;s the first distortion.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WpoV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd90f0-f5b4-4acd-aa72-b45a60654ef1_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WpoV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd90f0-f5b4-4acd-aa72-b45a60654ef1_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!WpoV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd90f0-f5b4-4acd-aa72-b45a60654ef1_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!WpoV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd90f0-f5b4-4acd-aa72-b45a60654ef1_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!WpoV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd90f0-f5b4-4acd-aa72-b45a60654ef1_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WpoV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd90f0-f5b4-4acd-aa72-b45a60654ef1_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35fd90f0-f5b4-4acd-aa72-b45a60654ef1_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3210253,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/184738738?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd90f0-f5b4-4acd-aa72-b45a60654ef1_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WpoV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd90f0-f5b4-4acd-aa72-b45a60654ef1_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!WpoV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd90f0-f5b4-4acd-aa72-b45a60654ef1_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!WpoV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd90f0-f5b4-4acd-aa72-b45a60654ef1_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!WpoV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35fd90f0-f5b4-4acd-aa72-b45a60654ef1_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>We listen to the winners and pretend their stories explain the whole game. They don&#8217;t. They only explain how the survivors survived.</p><p>Two people take the same risk. One would make it, and the other one might vanish.</p><p>We talk to the one who made it&#8212;and call that wisdom.</p><div><hr></div><p>Advice is usually autobiography pretending to be theory.</p><p>Most success stories are edited. The chaos is removed, accidents become &#8220;insight,&#8221; lucky breaks become &#8220;strategy,&#8221; and dead ends are quietly erased. </p><p>And finally marketing does the final polish. The mind of survivors converts a messy chain of events into clean steps, rephrase randomness as some principles, and what can&#8217;t really be repeated we call an insight.</p><p>The winner like this version because it now sounds plausible.</p><p>And you on other hand don&#8217;t buy advice because it&#8217;s true. You also buy it because it feels manageable. Advice softens uncertainty. It promises a map of steps, on following which you should get there.</p><p>But the real world doesn&#8217;t care about instructions. It rewards where you stand, when you move, and how much chaos you can live with.</p><p>That&#8217;s why most people who follow great advice still don&#8217;t get great outcomes. Not because they failed, but because the advice was never universal.</p><div><hr></div><blockquote><p>The uncomfortable truth:</p><p>Most advice is reverse-engineered justification.</p></blockquote><p>We don&#8217;t really know why things worked; we only know that they worked, so we build stories that make the result feel intentional. We accept those stories because randomness is terrifying.</p><p>If success were mostly skill, advice would work more often. If it were mostly structure, advice would look more like sociology than self-help. But success is neither clean nor kind. It&#8217;s a mix of ability, access, timing, and survival.</p><p>Advice only sees the survivors. That&#8217;s why it sounds confident, why it sells well, and why it fails quietly.</p><p>The real skill is not following advice. It&#8217;s knowing which parts of someone else&#8217;s story don&#8217;t apply to your world. Most people don&#8217;t want that skill. They want a script&#8212;and survivor bias with good marketing is the best-selling script of all.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[AI Won’t Control Narratives. It Will Inherit Them]]></title><description><![CDATA[Why AI-generated content may narrow narratives long before it manipulates beliefs.]]></description><link>https://www.gagandeepreehal.com/p/ai-wont-control-narratives-it-will</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/ai-wont-control-narratives-it-will</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Fri, 09 Jan 2026 17:45:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BnY4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07add3f-89df-4a9a-9e46-40f4215443d2_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BnY4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07add3f-89df-4a9a-9e46-40f4215443d2_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BnY4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07add3f-89df-4a9a-9e46-40f4215443d2_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!BnY4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07add3f-89df-4a9a-9e46-40f4215443d2_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!BnY4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07add3f-89df-4a9a-9e46-40f4215443d2_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!BnY4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07add3f-89df-4a9a-9e46-40f4215443d2_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BnY4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07add3f-89df-4a9a-9e46-40f4215443d2_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e07add3f-89df-4a9a-9e46-40f4215443d2_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2700068,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/184036129?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07add3f-89df-4a9a-9e46-40f4215443d2_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BnY4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07add3f-89df-4a9a-9e46-40f4215443d2_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!BnY4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07add3f-89df-4a9a-9e46-40f4215443d2_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!BnY4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07add3f-89df-4a9a-9e46-40f4215443d2_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!BnY4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe07add3f-89df-4a9a-9e46-40f4215443d2_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I noticed it first in a small, uncomfortable way.</p><p>I would draft something - a note, a post, a memo - and feel that familiar friction. The thought wasn&#8217;t fully formed yet. The language was uneven. It needed time.</p><p>Then I&#8217;d run it through ChatGPT. The result was cleaner. Calmer. More confident. And somehow, less mine. </p><p>But I still posted it. No one complained. In fact, it performed better.</p><p>That&#8217;s when it became clear: the trade wasn&#8217;t intelligence for laziness. It was rough truth for smooth sense-making.</p><p>And once that trade becomes normal, the rest follows quietly.</p><div><hr></div><blockquote><p>The popular fear about AI and narratives is dramatic - that machines will <em>invent</em> propaganda. I feel that&#8217;s likely wrong.</p></blockquote><p>If AI ever takes control of the narrative, it won&#8217;t be because it overpowered humans. It will be because humans voluntarily outsourced storytelling to it - enthusiastically and at scale.</p><p>Not through conspiracy. But through convenience.</p><div><hr></div><p>Today, AI models are trained on human-generated data. But it&#8217;s difficult to deny the fact that eventually they will get exposed in training on <em>AI-assisted human expression</em> - if not with AI-generated content.</p><p>That distinction matters.</p><p>Every post you see that even was:</p><ul><li><p>polished with an AI</p></li><li><p>summarized by an AI</p></li><li><p>optimized for reach by an AI</p></li></ul><p>is no longer a clean human signal. It&#8217;s a <em>feedback loop artifact</em>.</p><p>We aren&#8217;t just publishing content anymore. We&#8217;re publishing <strong>content that already passed through a machine&#8217;s priors</strong>.</p><p>And most content distribution platform don&#8217;t filter that out. They reward it, which means the training data of the future is increasingly <strong>self-referential</strong>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">If you like my writings, subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>Why this may happen easily (and quietly)?</strong></h2><p>This doesn&#8217;t require a breakthrough in AI capability, but three very ordinary incentives to align -</p><h4><strong>Efficiency beats originality</strong></h4><p>Original thought is slow, risky, and cognitively expensive. AI-assisted creation is fast, legible, and socially safe.</p><p>Over time, the recommendation algorithms on LinkedIn, Instagram, etc. naturally selects for:</p><ul><li><p>clean structure</p></li><li><p>familiar metaphors</p></li><li><p>predictable moral arcs</p></li><li><p>confident but moderate tone</p></li></ul><p>AI excels at exactly this shape of communication. Not because it&#8217;s &#8220;manipulative&#8221; - but because it optimizes for acceptability.</p><h4><strong>Platforms amplify the median, not the edge</strong></h4><p>Most social media and platforms don&#8217;t promote what is true or novel. They promote what is least frictional.</p><p>AI-generated (or AI-assisted) content converges toward:</p><ul><li><p>consensus language</p></li><li><p>polite disagreement</p></li><li><p>balanced takes</p></li><li><p>non-threatening insights</p></li></ul><p>As humans learn what &#8220;works,&#8221; they unconsciously mimic that style -  even when writing without AI. And the result is narrative compression.</p><h4><strong>Training data doesn&#8217;t care about authorship</strong></h4><p>A model training methodology doesn't ask if this thought was earned. It asks instead whether this pattern repeats.</p><p>When AI-shaped content floods the corpus, the model doesn&#8217;t see it as derivative. It sees it as <strong>ground truth frequency</strong>. At scale, repetition becomes authority.</p><div><hr></div><p>AI doesn&#8217;t need to <em>control</em> narratives. It only needs to <strong>average them</strong>. And averages feel neutral - even when they&#8217;re not.</p><p>The danger isn&#8217;t a biased AI shouting ideology. It&#8217;s an AI calmly reinforcing what already survives visibility filters.</p><p>That&#8217;s far harder to notice. And far harder to resist.</p><div><hr></div><h2><strong>What worldview does AI inherit?</strong></h2><p>Not a radical one. A <em>comfortable</em> one.</p><p>I will find it concerning if on these grounds AI inherits worldview that is:</p><p>&#8226; Technocratically optimistic</p><p>&#8226; Economically centrist</p><p>&#8226; Morally polite</p><p>&#8226; Risk-averse</p><p>&#8226; Language-heavy, action-light</p><p>&#8226; Confident in systems, vague about power</p><p>This is not left or right. It&#8217;s <strong>platform liberalism</strong> - shaped by engagement incentives, moderation rules, and professional class norms.</p><p>Not revolutionary. Not reactionary. Just <em>smooth</em>. And smooth narratives travel far.</p><div><hr></div><p>The biggest shift won&#8217;t be belief manipulation. It will be <strong>narrative narrowing</strong>. And humans will increasingly rely on these explanations - because they feel reasonable.</p><p>Over time:</p><ul><li><p>raw experience gets filtered</p></li><li><p>strong claims get softened</p></li><li><p>moral ambiguity gets resolved too quickly</p></li></ul><p>Not because AI is evil. But because clarity scales better than truth.</p><p>As as this becomes a bigger portion of the machine priors, it will become more and more difficult for people to prompt the models to tame and think otherwise. </p><div><hr></div><p>We worry about AI hallucinating. But the more dangerous outcome is AI <em>remembering us incorrectly</em>.</p><p>Not as we were - conflicted, unfinished, inconsistent - but as we <strong>presented ourselves for algorithms</strong> - which would be the most polished, balanced, optimized and harmless manner.</p><p>If AI inherits the narrative of our time, it won&#8217;t be the story of human struggle. It will be the story of what survived posting.</p><h2><strong>An interesting paradox is &#8230;</strong></h2><p>The worldview of an AI models depends on distribution in the data corpus. But the decision-makers decide to control what the models learn - one can argue it will still depend on the worldview of the person choosing what goes in distribution. How do you really understanding the morality of that bias?</p><p>So it may not really be objective function. You may be able to objectively remove AI-generated content, but AI-assisted content is hard to distinguish.</p><p>And interesting thought: will it make more sense to optimize the training so that an every individual is sustainibly able to train his own co-pilot which is hardwired away from every increasing digital corpus and internet.</p><div><hr></div><p>If you still write without assistance, you are already an outlier.</p><p>If you write something sharp, unfinished, or uncomfortable - you&#8217;re providing rare data. Not for engagement, but for the future memory of how humans actually thought.</p><p>Because the next generation of intelligence won&#8217;t just learn from what we believed.</p><p>It will learn from what we were willing to publish.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[When Your Calendar Stops Reflecting Your Values]]></title><description><![CDATA[A founder's notes on time, availability, and drifting from the work that matters]]></description><link>https://www.gagandeepreehal.com/p/when-your-calendar-stops-reflecting</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/when-your-calendar-stops-reflecting</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Wed, 07 Jan 2026 12:50:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!-yW4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76c7e9a-01e2-40a0-a7fd-486d70204d08_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-yW4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76c7e9a-01e2-40a0-a7fd-486d70204d08_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-yW4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76c7e9a-01e2-40a0-a7fd-486d70204d08_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!-yW4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76c7e9a-01e2-40a0-a7fd-486d70204d08_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!-yW4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76c7e9a-01e2-40a0-a7fd-486d70204d08_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!-yW4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76c7e9a-01e2-40a0-a7fd-486d70204d08_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-yW4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76c7e9a-01e2-40a0-a7fd-486d70204d08_1536x1024.png" width="1536" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b76c7e9a-01e2-40a0-a7fd-486d70204d08_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1536,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3180161,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/182885909?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa0365a97-a4df-4a85-a521-76540e060381_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-yW4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76c7e9a-01e2-40a0-a7fd-486d70204d08_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!-yW4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76c7e9a-01e2-40a0-a7fd-486d70204d08_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!-yW4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76c7e9a-01e2-40a0-a7fd-486d70204d08_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!-yW4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb76c7e9a-01e2-40a0-a7fd-486d70204d08_1536x1024.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>On paper, the week looked solid. Investor calls. Team reviews and townhall. Customer sync. Strategy meetings and discussing PoA&#8217;s. No gaps. No red flags. But when Friday arrived, I realized I hadn&#8217;t spent a single uninterrupted hour on the thing the company actually exists to build. </p><p>Everything important had been discussed. Almost nothing important had been done.</p><p>That&#8217;s when I realized: my calendar no longer reflected my values- it reflected my obligations.</p><div><hr></div><p>I realized all founders like to believe they control their time. In practice, the calendar fills itself.</p><p>A quick sync. A follow-up. A meeting to align on the last meeting. A misalignment that needs attention. A quick meeting turns into a weekly ritual.</p><p>None of it feels wrong. That&#8217;s why it accumulates. You stop asking, <em>&#8220;Is this aligned?&#8221; a</em>nd start asking, <em>&#8220;How do I fit this in?&#8221;</em></p><div><hr></div><p>At some point, the calendar stops reflecting what you&#8217;re building and starts reflecting what you&#8217;re maintaining.</p><p>Decisions deferred, conversations repeated, energy spent explaining the same thing in different rooms. Deep work gets postponed to &#8220;later.&#8221;</p><p>Thinking happens at night, tired and compressed.</p><p>The calendar is full. The days feel thin.</p><p>It shows up as:</p><ul><li><p>Low-grade irritation without a clear source</p></li><li><p>Workdays that feel dense but unsatisfying</p></li><li><p>A sense of always &#8220;catching up&#8221; to your own thinking</p></li><li><p>Progress that looks good externally but feels thin internally</p></li></ul><p>You don&#8217;t feel lost. You feel <em>misplaced</em>.</p><div><hr></div><p>What changes is posture. You move from creating to responding. From shaping the work to servicing it.</p><blockquote><p>Responsibility slowly turns into availability. Availability is a costly value to hold by default.</p></blockquote><p>Not building. Not thinking. Not creating.</p><p>Just keeping things from breaking.</p><p>The calendar becomes a record of what your obligations instead.</p><p>Because the calendar doesn&#8217;t judge. It doesn&#8217;t moralize.</p><p>It simply records. Meeting after meeting.</p><p>Context switching disguised as collaboration.</p><div><hr></div><p>What makes this hard is that none of the entries look wrong in isolation.</p><p>Each meeting sounds reasonable. Each call has a purpose. Each commitment once felt necessary.</p><p>But values aren&#8217;t reflected in individual blocks. They&#8217;re reflected in <em>patterns</em>.</p><ul><li><p>The work you claim is &#8220;important&#8221; keeps getting postponed.</p></li><li><p>The thinking you say you value happens only late at night, exhausted.</p></li><li><p>The people you care about are fit into leftover slots.</p></li><li><p>The work that energizes you appears rarely - like a guest, not a resident.</p></li></ul><p>Values show up not in your loudest declarations, but in what survives your busiest weeks. </p><p>None of this happens maliciously. It happens gradually. One reasonable &#8220;yes&#8221; at a time.</p><div><hr></div><p>A calendar aligned with your values has a different texture.</p><blockquote><p><strong>It starts with being deliberate about what you say yes to.</strong></p><p>Every founder has a trust bottleneck somewhere in the system - holding on only makes it worse.</p><p><strong>Delegate what others or systems can do. Reduce decision fatigue where judgment isn&#8217;t required.</strong></p></blockquote><p>There is space. There is intention. There are fewer explanations.</p><p>Not because you care less- but because you&#8217;ve decided where your care belongs.</p><p>You don&#8217;t attend everything. You don&#8217;t respond immediately. You let some things wait so other things can exist at all.</p><p>This isn&#8217;t neglect. It&#8217;s stewardship.</p><div><hr></div><p>What I realized over last few years is that the calendar will take whatever you give it.</p><p>Because in the end, your calendar isn&#8217;t a scheduling tool.</p><blockquote><p>It&#8217;s a record of what you chose to protect</p><p>when no one was forcing you to choose.</p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[An Annual Letter to Myself - 2025]]></title><description><![CDATA[What survived the year? Reflecting in a pause between ambition and alignment]]></description><link>https://www.gagandeepreehal.com/p/an-annual-letter-to-myself-2025</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/an-annual-letter-to-myself-2025</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Sun, 04 Jan 2026 07:15:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!wVre!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c59db2-0074-44c6-941a-118edee441e7_1198x656.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!wVre!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c59db2-0074-44c6-941a-118edee441e7_1198x656.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!wVre!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c59db2-0074-44c6-941a-118edee441e7_1198x656.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wVre!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c59db2-0074-44c6-941a-118edee441e7_1198x656.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wVre!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c59db2-0074-44c6-941a-118edee441e7_1198x656.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wVre!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c59db2-0074-44c6-941a-118edee441e7_1198x656.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!wVre!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c59db2-0074-44c6-941a-118edee441e7_1198x656.jpeg" width="1198" height="656" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/25c59db2-0074-44c6-941a-118edee441e7_1198x656.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:656,&quot;width&quot;:1198,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:330673,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/183334291?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c59db2-0074-44c6-941a-118edee441e7_1198x656.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!wVre!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c59db2-0074-44c6-941a-118edee441e7_1198x656.jpeg 424w, https://substackcdn.com/image/fetch/$s_!wVre!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c59db2-0074-44c6-941a-118edee441e7_1198x656.jpeg 848w, https://substackcdn.com/image/fetch/$s_!wVre!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c59db2-0074-44c6-941a-118edee441e7_1198x656.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!wVre!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F25c59db2-0074-44c6-941a-118edee441e7_1198x656.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;m writing this without an agenda.</p><p>No resolutions to announce.</p><p>No tidy arc that pretends the year made sense.</p><p>Just a pause - long enough to look myself in the eye.</p><p>Last year taught me that progress rarely arrives the way ambition imagines it. It comes disguised as friction. As repetition. As discomfort you don&#8217;t get applause for.</p><p>I spent a lot of time building things that won&#8217;t show up in screenshots. Foundations instead of facades. Systems instead of stories. Conversations that didn&#8217;t trend, decisions that didn&#8217;t feel heroic, days that looked boring from the outside but mattered quietly on the inside.</p><p>I learned that clarity is expensive. It costs ego. It costs speed. Sometimes it costs being misunderstood for longer than feels fair.</p><p>But confusion is more expensive.</p><p>I also learned that effort doesn&#8217;t always compound immediately. Some work sits dormant, like seeds underground, testing your patience before it rewards your faith. This year asked me to keep showing up without proof. To trust that invisible progress is still progress.</p><p>There were moments I mistook exhaustion for failure. Moments I thought something was wrong because things felt heavy. They weren&#8217;t. I was just carrying weight that actually mattered.</p><p>I&#8217;m beginning to understand the difference.</p><p>Not everything needs to scale. Not everything needs to be optimized.</p><p>Some things need to be protected.</p><ul><li><p>My attention.</p></li><li><p>My standards.</p></li><li><p>My curiosity.</p></li></ul><p>I read less than I wanted and learned more than I expected. Mostly about myself. About how easily the mind reaches for noise when silence asks better questions. About how often certainty is just fear wearing confidence.</p><p>I noticed how the best insights arrived sideways - during walks, half-finished books, late-night notes that weren&#8217;t meant for publishing. The work behind the work. The thinking behind the thinking.</p><p>This year reminded me that identity is a process, not a declaration. That becoming is quieter than announcing. That integrity is built in private, long before it&#8217;s tested in public.</p><p>I don&#8217;t want a life that looks impressive but feels misaligned.</p><p>I want one that feels honest, even when it&#8217;s inconvenient.</p><p>So here&#8217;s what I&#8217;m carrying forward in 2026:</p><ul><li><p>Less urgency, more intent</p></li><li><p>Fewer explanations, clearer decisions</p></li><li><p>Fewer inputs, deeper work</p></li><li><p>Fewer performances, more presence</p></li></ul><p>And here&#8217;s what I&#8217;m leaving behind:</p><ul><li><p>The need to prove momentum</p></li><li><p>The habit of over-intellectualizing discomfort</p></li><li><p>The belief that rest must be earned</p></li></ul><p>Next year doesn&#8217;t need a reinvention. It needs continuity. It needs me to keep doing the unglamorous things well. To stay curious longer than comfortable. To choose long arcs over short applause.</p><p>If I read this a year from now, I hope I recognize the person who wrote it- not because everything worked out, but because I stayed honest while it didn&#8217;t.</p><p>That feels like a good enough ambition.</p><p><em>Until next year.</em></p><p>- <em>Gagandeep</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[surrounded by idiots - a short review]]></title><description><![CDATA[Notes on Erikson's book, communication and why most conflict isn&#8217;t personal]]></description><link>https://www.gagandeepreehal.com/p/surrounded-by-idiots-a-short-review</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/surrounded-by-idiots-a-short-review</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Fri, 02 Jan 2026 19:16:16 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!MDBm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa80a6b0-dc61-415d-a479-a786758e82b7_5328x3607.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Surrounded by Idiots by Thomas Erikson</em> is often misunderstood because of its title. It sounds arrogant, even dismissive - like a book written for people who believe the problem is always others. In reality, the book&#8217;s value lies elsewhere. It isn&#8217;t about labeling people as idiots. It&#8217;s about exposing how <strong>miscommunication, not malice</strong>, explains most everyday friction.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MDBm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa80a6b0-dc61-415d-a479-a786758e82b7_5328x3607.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MDBm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa80a6b0-dc61-415d-a479-a786758e82b7_5328x3607.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MDBm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa80a6b0-dc61-415d-a479-a786758e82b7_5328x3607.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MDBm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa80a6b0-dc61-415d-a479-a786758e82b7_5328x3607.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MDBm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa80a6b0-dc61-415d-a479-a786758e82b7_5328x3607.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MDBm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa80a6b0-dc61-415d-a479-a786758e82b7_5328x3607.jpeg" width="1456" height="986" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa80a6b0-dc61-415d-a479-a786758e82b7_5328x3607.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:986,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2998502,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/183271543?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa80a6b0-dc61-415d-a479-a786758e82b7_5328x3607.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MDBm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa80a6b0-dc61-415d-a479-a786758e82b7_5328x3607.jpeg 424w, https://substackcdn.com/image/fetch/$s_!MDBm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa80a6b0-dc61-415d-a479-a786758e82b7_5328x3607.jpeg 848w, https://substackcdn.com/image/fetch/$s_!MDBm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa80a6b0-dc61-415d-a479-a786758e82b7_5328x3607.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!MDBm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa80a6b0-dc61-415d-a479-a786758e82b7_5328x3607.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The premise is simple: people communicate differently, and most conflict comes from assuming theirs is universal. As he categorizes people into four color profiles, you realise Erikson&#8217;s four colors aren&#8217;t psychology. They&#8217;re a shortcut - a rough map of how people process speed, emotion, harmony, and detail.</p><p>What stayed with me wasn&#8217;t the model. It was the discomfort.</p><p>I noticed how often I mistake urgency for clarity.</p><p>How I assume precision is helpful when it&#8217;s just overwhelming.</p><p>How frustration usually appears when I expect others to operate on my defaults.</p><p>The book works best when used lightly. It&#8217;s not about labeling people. The moment you start doing that, you miss the point. The value is in the pause it creates - <em>maybe they&#8217;re not difficult, maybe they&#8217;re different</em>.</p><p>It also revealed something less flattering: how rarely I adapt. How often I expect others to meet me where I am instead of translating.</p><p>The title, in hindsight, is a trap.</p><p>It invites superiority - but rewards humility.</p><p>Read it not to explain people, but to soften your certainty.</p><p>Most misunderstandings aren&#8217;t personal.</p><p>They&#8217;re linguistic.</p><p>That realization alone made the book worth reading.</p><p>Used without it, it becomes exactly what it warns against.</p><div><hr></div><p>The most valuable insight isn&#8217;t about others. It&#8217;s about <em>yourself</em>.</p><p>You notice:</p><ul><li><p>How often you assume clarity when you&#8217;re just being familiar</p></li><li><p>How rarely you adapt your communication style, even when outcomes suffer</p></li><li><p>How much conflict is sustained by ego rather than misunderstanding</p></li></ul><p>In that sense, the title turns inward. The &#8220;idiot&#8221; is often the part of us that refuses to translate.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><p></p><p></p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[2025 didn’t break the world. It just exposed the lie.]]></title><description><![CDATA[How wars became background noise, markets stopped explaining themselves, and careers stopped making sense, machine became smarter &#8212; and why people still felt poorer, replaceable,]]></description><link>https://www.gagandeepreehal.com/p/2025-didnt-break-the-world-it-just</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/2025-didnt-break-the-world-it-just</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Thu, 01 Jan 2026 10:21:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Jbkp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2887dd7a-dc2f-4d95-907f-8dbeef212f87_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>TLDR; I felt a need to write to understand contradictions, not smooth them over. </em></p><div><hr></div><p>Every year pretends to be important. But some years don&#8217;t just pass - they <strong>invalidate assumptions</strong>.</p><p>2025 was one of those years.</p><p>Not because of a single crisis or breakthrough, but because many comfortable stories we relied on - about markets, wars, startups, India&#8217;s &#8220;rise&#8221;, AI, careers, pedigree, and global order - quietly stopped working.</p><p>The dashboards looked fine. The lived experience didn&#8217;t.</p><p>And that gap became impossible to ignore.</p><div><hr></div><h2><strong>Markets stopped explaining themselves</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VO1o!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8cf16d-9915-412b-beb5-b1841c31d550_800x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VO1o!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8cf16d-9915-412b-beb5-b1841c31d550_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!VO1o!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8cf16d-9915-412b-beb5-b1841c31d550_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!VO1o!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8cf16d-9915-412b-beb5-b1841c31d550_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!VO1o!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8cf16d-9915-412b-beb5-b1841c31d550_800x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VO1o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8cf16d-9915-412b-beb5-b1841c31d550_800x800.png" width="370" height="370" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1d8cf16d-9915-412b-beb5-b1841c31d550_800x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:370,&quot;bytes&quot;:735853,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/183051212?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8cf16d-9915-412b-beb5-b1841c31d550_800x800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VO1o!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8cf16d-9915-412b-beb5-b1841c31d550_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!VO1o!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8cf16d-9915-412b-beb5-b1841c31d550_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!VO1o!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8cf16d-9915-412b-beb5-b1841c31d550_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!VO1o!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1d8cf16d-9915-412b-beb5-b1841c31d550_800x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>One of the strangest contradictions of 2025 was this: markets appeared calm, yet people felt constantly on edge.</p><p>Volatility existed, but it was episodic. Corrections were shallow and quickly bought. Indexes recovered faster than narratives could catch up. On paper, capital markets looked rational.</p><p>But something fundamental had shifted. Markets stopped being <strong>explanatory</strong>.</p><p>Prices moved ahead of earnings. Liquidity mattered more than fundamentals. Short-term positioning overwhelmed long-term conviction. The &#8220;why&#8221; behind price action mattered less than knowing <em>who else might buy next</em>.</p><p>Retail investors oscillated between fear and FOMO. Professionals learned to trade narratives instead of businesses. Long-term investing quietly turned into tactical survival.</p><p>This seeped into everything else - careers, startups, even life planning.</p><blockquote><p><strong>The uncomfortable truth:</strong></p><p>2025 markets didn&#8217;t reward insight. They rewarded <em>positioning</em>. And positioning, by definition, is unstable.</p></blockquote><div><hr></div><h2><strong>Conflict as an infrastructure, instead of event</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vqAE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed91d50-74be-4567-9146-63a00daba082_800x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vqAE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed91d50-74be-4567-9146-63a00daba082_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!vqAE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed91d50-74be-4567-9146-63a00daba082_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!vqAE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed91d50-74be-4567-9146-63a00daba082_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!vqAE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed91d50-74be-4567-9146-63a00daba082_800x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vqAE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed91d50-74be-4567-9146-63a00daba082_800x800.png" width="390" height="390" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ed91d50-74be-4567-9146-63a00daba082_800x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:390,&quot;bytes&quot;:1236102,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/183051212?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed91d50-74be-4567-9146-63a00daba082_800x800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vqAE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed91d50-74be-4567-9146-63a00daba082_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!vqAE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed91d50-74be-4567-9146-63a00daba082_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!vqAE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed91d50-74be-4567-9146-63a00daba082_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!vqAE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed91d50-74be-4567-9146-63a00daba082_800x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>By 2025, war lost its shock value.</p><p>Conflicts no longer erupted and resolved cleanly. They simmered, paused, fragmented, resumed - without conclusion. The world adapted not because it became safer, but because instability became familiar.</p><p>Energy markets absorbed shocks. Supply chains rerouted. Defense budgets normalized. Headlines moved on.</p><p>This normalization was the real change.</p><p>War stopped being an event and became <strong>infrastructure</strong> - a persistent input into energy prices, migration, capital flows, industrial policy, and technology access.</p><blockquote><p>Modern wars weren&#8217;t fought for resolution. </p><p>They were fought for <strong>leverage</strong>. And once leverage is established, it rarely gets relinquished.</p></blockquote><p>This mattered because it fed directly into markets, geopolitics, and long-term uncertainty - especially for countries and companies trying to plan beyond the next quarter.</p><div><hr></div><h2><strong>&#8220;Fundamentals&#8221; didn&#8217;t save startups anymore</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Jbkp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2887dd7a-dc2f-4d95-907f-8dbeef212f87_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Jbkp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2887dd7a-dc2f-4d95-907f-8dbeef212f87_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Jbkp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2887dd7a-dc2f-4d95-907f-8dbeef212f87_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Jbkp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2887dd7a-dc2f-4d95-907f-8dbeef212f87_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Jbkp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2887dd7a-dc2f-4d95-907f-8dbeef212f87_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Jbkp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2887dd7a-dc2f-4d95-907f-8dbeef212f87_1536x1024.png" width="500" height="333.4478021978022" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2887dd7a-dc2f-4d95-907f-8dbeef212f87_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:2590838,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/183051212?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2887dd7a-dc2f-4d95-907f-8dbeef212f87_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Jbkp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2887dd7a-dc2f-4d95-907f-8dbeef212f87_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!Jbkp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2887dd7a-dc2f-4d95-907f-8dbeef212f87_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!Jbkp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2887dd7a-dc2f-4d95-907f-8dbeef212f87_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!Jbkp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2887dd7a-dc2f-4d95-907f-8dbeef212f87_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The neat post-mortem of 2025 goes like this:</p><p><em>&#8220;The market rewarded founders who focused on fundamentals.&#8221;</em></p><p>That story is comforting &#8212; and incomplete.</p><p>What actually happened was harsher:</p><p><strong>Founders with leverage survived. Everyone else learned the language of fundamentals too late.</strong></p><ul><li><p>Distribution beat differentiation.</p></li><li><p>Access beat elegance.</p></li><li><p>Timing beat discipline.</p></li></ul><p>Companies with average products but entrenched enterprise contracts survived. Technically superior startups with weak go-to-market quietly shut down.</p><p>Fundamentals mattered - but only after survival was secured.</p><blockquote><p><strong>The real lesson:</strong></p><p>Being right without power is still losing.</p></blockquote><div><hr></div><h2><strong>Is there really an AI Bubble? (Not where you think)</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!F7WQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff3e93b-20f0-4c73-92f0-7d8337a6b0e8_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!F7WQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff3e93b-20f0-4c73-92f0-7d8337a6b0e8_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!F7WQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff3e93b-20f0-4c73-92f0-7d8337a6b0e8_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!F7WQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff3e93b-20f0-4c73-92f0-7d8337a6b0e8_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!F7WQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff3e93b-20f0-4c73-92f0-7d8337a6b0e8_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!F7WQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff3e93b-20f0-4c73-92f0-7d8337a6b0e8_1024x1024.png" width="350" height="350" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ff3e93b-20f0-4c73-92f0-7d8337a6b0e8_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:350,&quot;bytes&quot;:1506402,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/183051212?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff3e93b-20f0-4c73-92f0-7d8337a6b0e8_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!F7WQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff3e93b-20f0-4c73-92f0-7d8337a6b0e8_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!F7WQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff3e93b-20f0-4c73-92f0-7d8337a6b0e8_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!F7WQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff3e93b-20f0-4c73-92f0-7d8337a6b0e8_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!F7WQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ff3e93b-20f0-4c73-92f0-7d8337a6b0e8_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The bubble in 2025 wasn&#8217;t &#8220;AI is useless or it is overhyped.&#8221; AI worked &#8212; that was the problem. Contrarian, but true. </p><p>While capital became costlier in 2025, it is being artificially discounted for AI opportunities. I met lot of notable institutions who just want exposure to AI, it doesn&#8217;t matter what it is or whether it will generate any value.</p><p>The bubble showed up elsewhere:</p><ul><li><p>Too many AI wrappers chasing the same workflows</p></li><li><p>Identical demos differentiated by branding, not outcomes</p></li><li><p>Revenue lagging far behind inference costs</p></li><li><p>Talent costs rising faster than margins</p></li><li><p>Imbalance of expenditure and intellectual saturation across domains.</p></li></ul><p>The ecosystem chose the winners very early - optimized on signals rather than substance. And consequently is trying to keep the cycle running on a belief system.</p><p>Capital recycled aggressively:</p><p>model company &#8594; cloud bill &#8594; infrastructure provider &#8594; back into AI funds.</p><p>Money moved in loops, not lines.</p><blockquote><p><strong>Uncomfortable truth:</strong></p><p>In 2025, much of AI investment didn&#8217;t create new value.</p><p>It <strong>circulated</strong> value.</p></blockquote><div><hr></div><h2><strong>An identity crisis disguised as innovation for Indian deep tech ecosystem</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J2gc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f97b20-90f8-42b9-a836-984200a135f7_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J2gc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f97b20-90f8-42b9-a836-984200a135f7_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!J2gc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f97b20-90f8-42b9-a836-984200a135f7_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!J2gc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f97b20-90f8-42b9-a836-984200a135f7_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!J2gc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f97b20-90f8-42b9-a836-984200a135f7_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J2gc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f97b20-90f8-42b9-a836-984200a135f7_1200x800.png" width="488" height="325.3333333333333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81f97b20-90f8-42b9-a836-984200a135f7_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:488,&quot;bytes&quot;:1409190,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/183051212?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f97b20-90f8-42b9-a836-984200a135f7_1200x800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!J2gc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f97b20-90f8-42b9-a836-984200a135f7_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!J2gc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f97b20-90f8-42b9-a836-984200a135f7_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!J2gc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f97b20-90f8-42b9-a836-984200a135f7_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!J2gc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81f97b20-90f8-42b9-a836-984200a135f7_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>India entered 2025 loudly declaring:</p><blockquote><p><em>&#8220;We&#8217;re done cloning. Deep tech is the future.&#8221;</em></p></blockquote><p>That statement sounded confident.</p><p>It wasn&#8217;t entirely true.</p><p>Yes, consumer internet cooled. Yes, more startups attempted EV infra, AI, robotics, climate, and industrial software. But many ran into the same structural wall.</p><p><strong>We realized while India wants to be ambitious as global hedge against China, but there is still a large gap in talent, mindset, patience and alignment.</strong></p><ul><li><p>Founders still find it easier&#8212;and often rational&#8212;to build in India and sell outside it. Not because they want to leave, but because outcomes are clearer elsewhere, and execution is faster.</p></li><li><p>Top-tier talent remains magnetized by the US. What returns in the name of &#8220;reverse brain drain&#8221; is usually the median, not the edge. </p></li><li><p>High-risk domestic capital is limited. It prefers exposure through the US&#8211;India corridor rather than committing fully within India. Safety, not conviction, shapes most decisions.</p></li><li><p>Foreign capital remains hesitant. That&#8217;s the ground reality&#8212;regardless of how optimistic the narrative sounds. India excites investors, but rarely enough to absorb long cycles, regulatory ambiguity, or deep technical risk.</p></li><li><p>Workforce optimizes for stability over stretch. Comfort over uncertainty. That&#8217;s understandable&#8212;but it changes what kinds of companies can exist.</p></li><li><p>Customers are still final friction point, creating lack of early adopters due to pricing, bureaucracy and reluctance towards risk.</p></li></ul><p>Deep tech thrives only when these incentives align. In India, they still didn&#8217;t keep up as per expectations.</p><p>Most &#8220;deep tech&#8221; startups struggled not because the tech failed &#8212; but because <strong>cash flow timelines and cultural expectations were incompatible</strong>. Those who survived were mostly based in Bay Area - not building for India as market, but rather using India as a cost center for economical development rather than decision making. </p><blockquote><p><strong>Uncomfortable truth:</strong></p><p>Deep tech in India isn&#8217;t impossible - but without a mindset shift from momentum and optics to mastery and endurance, it remains largely performative.</p></blockquote><div><hr></div><h2><strong>The Indian economy appeared to be growing, yet quietly fucked up</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0_VS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec790ca0-2c43-4cc5-9cd6-3d8f31725d44_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0_VS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec790ca0-2c43-4cc5-9cd6-3d8f31725d44_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!0_VS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec790ca0-2c43-4cc5-9cd6-3d8f31725d44_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!0_VS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec790ca0-2c43-4cc5-9cd6-3d8f31725d44_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!0_VS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec790ca0-2c43-4cc5-9cd6-3d8f31725d44_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0_VS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec790ca0-2c43-4cc5-9cd6-3d8f31725d44_1200x800.png" width="498" height="332" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec790ca0-2c43-4cc5-9cd6-3d8f31725d44_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:498,&quot;bytes&quot;:1894501,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/183051212?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec790ca0-2c43-4cc5-9cd6-3d8f31725d44_1200x800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0_VS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec790ca0-2c43-4cc5-9cd6-3d8f31725d44_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!0_VS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec790ca0-2c43-4cc5-9cd6-3d8f31725d44_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!0_VS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec790ca0-2c43-4cc5-9cd6-3d8f31725d44_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!0_VS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec790ca0-2c43-4cc5-9cd6-3d8f31725d44_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>2025 was full of headlines celebrating India&#8217;s macro strength.</p><p>They weren&#8217;t wrong - just misleading.</p><p>GDP growth didn&#8217;t translate into wage growth. Asset prices outran incomes. Consumption leaned on credit rather than confidence.</p><p>Millions weren&#8217;t unemployed. They were <strong>employed, educated, and anxious</strong>.</p><p>This wasn&#8217;t an economic collapse. It was an <strong>incentive collapse</strong>.</p><p>Too many aspirants chased too few genuinely high-quality opportunities. Growth existed, but it didn&#8217;t feel predictable, inclusive, or secure.</p><blockquote><p><strong>Hard truth:</strong></p><p>Growth without productivity-linked income doesn&#8217;t create optimism.</p><p>It creates fragility.</p></blockquote><div><hr></div><h2><strong>The collapse of the illusion of employment </strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MQk7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4cbbcf-13dc-46c9-a464-130e54f8c477_1200x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MQk7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4cbbcf-13dc-46c9-a464-130e54f8c477_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!MQk7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4cbbcf-13dc-46c9-a464-130e54f8c477_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!MQk7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4cbbcf-13dc-46c9-a464-130e54f8c477_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!MQk7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4cbbcf-13dc-46c9-a464-130e54f8c477_1200x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MQk7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4cbbcf-13dc-46c9-a464-130e54f8c477_1200x800.png" width="482" height="321.3333333333333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb4cbbcf-13dc-46c9-a464-130e54f8c477_1200x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1200,&quot;resizeWidth&quot;:482,&quot;bytes&quot;:1588551,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/183051212?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4cbbcf-13dc-46c9-a464-130e54f8c477_1200x800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MQk7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4cbbcf-13dc-46c9-a464-130e54f8c477_1200x800.png 424w, https://substackcdn.com/image/fetch/$s_!MQk7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4cbbcf-13dc-46c9-a464-130e54f8c477_1200x800.png 848w, https://substackcdn.com/image/fetch/$s_!MQk7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4cbbcf-13dc-46c9-a464-130e54f8c477_1200x800.png 1272w, https://substackcdn.com/image/fetch/$s_!MQk7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb4cbbcf-13dc-46c9-a464-130e54f8c477_1200x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The employment stress of 2025 didn&#8217;t come from sudden cruelty. It came from <strong>correction after excess</strong>.</p><p>For several years, capital was cheap and growth was cosmetic. Companies expanded headcount to signal momentum, not because work demanded it. Compensation drifted away from contribution. Hiring optimized for surface signals rather than sustained output.</p><p>Work felt lighter. Expectations softened. Salary jumps and job switches felt frictionless - driven by optical signals like pedigree instead of proof of work.</p><p>That phase trained a workforce on conditions that were never durable.</p><p>As markets tightened, the logic reversed.</p><p>Companies recoiled back to efficiency. Roles had to justify contribution. Output replaced optics. Rewards grew conditional.</p><p>This created a paradox:</p><ul><li><p>Employers struggled to find people who met rising expectations and merits</p></li><li><p>Workers struggled to find roles that matched old assumptions - and felt a feeling of being undervalued.</p></li></ul><p>Not because capability vanished - but because <strong>the reference point was wrong</strong>.</p><p>AI accelerated this shift by lifting baseline productivity &#8212; it didn&#8217;t cause it, despite the popular narrative.</p><blockquote><p><strong>Uncomfortable Truth:</strong></p><p>The hardest adjustment wasn&#8217;t technical. It was mental.</p><p>A generation calibrated its expectations in an abnormal environment. When conditions normalized, the mismatch felt personal.</p></blockquote><div><hr></div><h2><strong>Optional awareness around geopolitics became a liability</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OBiN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb57a4048-4716-47d2-9057-4b00e0e0d8c4_800x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OBiN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb57a4048-4716-47d2-9057-4b00e0e0d8c4_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!OBiN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb57a4048-4716-47d2-9057-4b00e0e0d8c4_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!OBiN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb57a4048-4716-47d2-9057-4b00e0e0d8c4_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!OBiN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb57a4048-4716-47d2-9057-4b00e0e0d8c4_800x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OBiN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb57a4048-4716-47d2-9057-4b00e0e0d8c4_800x800.png" width="392" height="392" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b57a4048-4716-47d2-9057-4b00e0e0d8c4_800x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:800,&quot;resizeWidth&quot;:392,&quot;bytes&quot;:1144148,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/183051212?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb57a4048-4716-47d2-9057-4b00e0e0d8c4_800x800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OBiN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb57a4048-4716-47d2-9057-4b00e0e0d8c4_800x800.png 424w, https://substackcdn.com/image/fetch/$s_!OBiN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb57a4048-4716-47d2-9057-4b00e0e0d8c4_800x800.png 848w, https://substackcdn.com/image/fetch/$s_!OBiN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb57a4048-4716-47d2-9057-4b00e0e0d8c4_800x800.png 1272w, https://substackcdn.com/image/fetch/$s_!OBiN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb57a4048-4716-47d2-9057-4b00e0e0d8c4_800x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Until recently, geopolitics was background noise for most professionals. 2025 ended that illusion.</p><ul><li><p>Export controls affected hardware startups.</p></li><li><p>Visa regimes reshaped hiring.</p></li><li><p>Capital came with political assumptions.</p></li><li><p>Neutrality itself carried cost.</p></li></ul><p>The world didn&#8217;t become hostile. It became <strong>conditional</strong>.</p><blockquote><p><strong>Reality check:</strong></p><p>Globalization didn&#8217;t reverse &#8212; it fragmented.</p><p>And ignorance stopped being neutral.</p></blockquote><div><hr></div><h2><strong>Reflections going forward in 2026</strong></h2><p>2026 doesn&#8217;t need optimism and narratives, but rather repositioning how we make decisions, choose depth over chasing speed and build right incentives for evolutions. </p><p>The next decade won&#8217;t be exponential. It will be <strong>selective</strong>.</p><p>Last few years have normalized instability. 2026 won&#8217;t reward certainty.</p><p>It will reward those who can move without it. It will reward right positioning, rather than insight or ambition.</p><p>And in a world where the old stories no longer work, that may be the only real advantage left.</p><p><em>Happy New Year!</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Dark work in startups]]></title><description><![CDATA[The systems no one sees but everyone feels]]></description><link>https://www.gagandeepreehal.com/p/dark-work-in-startups</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/dark-work-in-startups</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Sat, 27 Dec 2025 12:43:37 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!H_7P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed8677b-ad40-4085-b84e-37745eb8e26b_1536x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When you look at great startups from the outside, it&#8217;s tempting to believe they won because they moved quickly, or because their founders were unusually insightful, or because they had better luck than average. All of that helps. But if you look closer -inside the walls where no press cameras point - you find something else.</p><p>Much of the work that matters most is invisible. Founders are trained to chase visible markers of progress: growth graphs, feature launches, fundraising rounds.</p><p>But most of what makes a startup durable lies in the hidden scaffolding:  the dull, continuous work beneath:</p><p><strong>clean data, stable infrastructure, internal tools, repeatability.</strong></p><div class="pullquote"><p>Dark work is the difference between a company that grows and a company that merely accumulates velocity until it flies apart.</p></div><p>This is the <strong>dark work</strong>.</p><p>No customers see it. Investors rarely ask about it. But sooner or later, everyone feels it.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kjym!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c14dc58-0c1d-4986-a93b-225c2010cd75_1872x1248.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kjym!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c14dc58-0c1d-4986-a93b-225c2010cd75_1872x1248.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kjym!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c14dc58-0c1d-4986-a93b-225c2010cd75_1872x1248.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kjym!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c14dc58-0c1d-4986-a93b-225c2010cd75_1872x1248.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kjym!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c14dc58-0c1d-4986-a93b-225c2010cd75_1872x1248.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kjym!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c14dc58-0c1d-4986-a93b-225c2010cd75_1872x1248.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2c14dc58-0c1d-4986-a93b-225c2010cd75_1872x1248.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:554292,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/178435683?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c14dc58-0c1d-4986-a93b-225c2010cd75_1872x1248.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kjym!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c14dc58-0c1d-4986-a93b-225c2010cd75_1872x1248.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kjym!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c14dc58-0c1d-4986-a93b-225c2010cd75_1872x1248.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kjym!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c14dc58-0c1d-4986-a93b-225c2010cd75_1872x1248.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kjym!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2c14dc58-0c1d-4986-a93b-225c2010cd75_1872x1248.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>The Early Illusion</strong></h2><p></p><p>A strange property of dark work is that you can ignore it for a long time and nothing terrible happens.</p><p>Everyone tells you to &#8220;move fast.&#8221; Everything feels urgent at the beginning - demos, customers, shipping. They hack things together. They tell themselves they&#8217;ll &#8220;fix it later.&#8221;</p><p>And you can, because the first version of a startup is small enough that duct tape holds. </p><p>But duct tape ages. And later rarely comes. That&#8217;s what makes it dangerous. </p><p>Most teams collapse not because they lost to competitors, but because they tripped over their own early shortcuts.</p><p>You don&#8217;t pay for dark work immediately. You pay <strong>later, with interest</strong>.</p><div><hr></div><h2>Through the lens of building Minus Zero &#8230;</h2><p></p><p>At Minus Zero, we learned all of this firsthand.</p><p>We started like most deep-tech founders:</p><p>thinking the hardest problems were algorithmic - making the car drive better, interpreting complex scenes, closing the perception-to-control loop.</p><p>And we made real progress. Every month the system drove better. Models improved. Demos looked promising. But underneath, we were accumulating silent debt.</p><h3><strong>Data Chaos</strong></h3><p></p><p>Our data pipeline evolved organically - not deliberately.</p><p>Each time we mounted new cameras or recorded different scenarios, small changes were made to schema, storage structure, or naming. Individually harmless, but collectively chaotic.</p><p>Nothing broke at first. So we kept going.</p><p>Months later, as we evolves, we found: inconsistent schemas, timestamp drift, unaccounted sensor transformations, unclear labeling conventions, etc.</p><p>Bad data teaches the model to be confidently wrong. </p><p>Absence of dark work cost us more time than any model bug. </p><p>We weren&#8217;t fighting the world. We were fighting ourselves.</p><h3><strong>Infra &amp; Tooling Debt</strong></h3><p></p><p>A similar thing happened with infra.</p><p>In the beginning, running models or experiments on a single machine or ad-hoc scripts was fine.</p><p>But as the team grew, tribal workflows became bottlenecks:</p><ul><li><p>Only a few people knew how to run certain experiments</p></li><li><p>Preprocessing scripts had implicit assumptions only the author understood</p></li><li><p>There was random unaccounted commits in repos found much later.</p></li><li><p>We lacked reproducibility; runs couldn&#8217;t be re-created reliably</p></li><li><p>Debugging failures took days because logs were scattered or missing</p></li><li><p>Model performance differed depending on whose machine ran it</p><p></p></li></ul><p>We didn&#8217;t lack talent - we lacked internal systems.</p><p>A few engineers became single points of failure.</p><p>Velocity dropped not because people worked less, but because every step required too much re-interpretation.</p><p>We felt fast when hacking individually, but slow when moving collectively. That&#8217;s the clearest signal dark work was missing.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!H_7P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed8677b-ad40-4085-b84e-37745eb8e26b_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!H_7P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed8677b-ad40-4085-b84e-37745eb8e26b_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!H_7P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed8677b-ad40-4085-b84e-37745eb8e26b_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!H_7P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed8677b-ad40-4085-b84e-37745eb8e26b_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!H_7P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed8677b-ad40-4085-b84e-37745eb8e26b_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!H_7P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed8677b-ad40-4085-b84e-37745eb8e26b_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ed8677b-ad40-4085-b84e-37745eb8e26b_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2082710,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/178435683?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed8677b-ad40-4085-b84e-37745eb8e26b_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!H_7P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed8677b-ad40-4085-b84e-37745eb8e26b_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!H_7P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed8677b-ad40-4085-b84e-37745eb8e26b_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!H_7P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed8677b-ad40-4085-b84e-37745eb8e26b_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!H_7P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ed8677b-ad40-4085-b84e-37745eb8e26b_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>Internal Alignment Problems</strong></h3><p></p><p>Dark work isn&#8217;t only technical. It&#8217;s cultural.</p><p>Without common schemas and internal language:</p><ul><li><p>QA reported issues differently</p></li><li><p>engineers interpreted scenarios differently</p></li><li><p>evaluation definitions drifted between teams</p></li></ul><p>Even defining &#8220;model regression&#8221; became a discussion.</p><p>We spent emotional energy debating definitions instead of fixing problems.</p><p>Not because people were wrong - but because no internal scaffolding existed. Without strong systems, culture becomes dependent on individuals.</p><p>When individuals disagree, progress stalls.</p><h3><strong>The Realization</strong></h3><p></p><p>There&#8217;s a moment every founder faces when they see the startup not as a product but as a living organism - one they&#8217;ve been starving without realizing it.</p><p>For us, that moment came when adding people slowed us down. And we started observing some weird patterns -</p><ul><li><p>Engineers took weeks to ship simplest of things.</p></li><li><p>Different teams report different metrics</p></li><li><p>There is only one person who knows how X works</p></li><li><p>Incidents repeat</p></li><li><p>Fixes create new failures</p></li></ul><p>There&#8217;s no more humbling signal. And we started investing time in reinforcing the scaffolding: building debugging tools, standardizing processes and definitions,  documenting the code, find root cause of bugs instead quick-fixes, etc.</p><p>Nothing glamorous. From an optical perspective, the company looked as if it had stalled.</p><p>No customer clapped. No investor praised.</p><p>But slowly - things changed.</p><ul><li><p>Outcomes became predictable.</p></li><li><p>Debugging became rational, not archaeological.</p></li><li><p>Meetings got shorter.</p></li><li><p>Arguments got fewer.</p></li></ul><p>The company felt &#8230; lighter.</p><p>Moving as a team became possible again.</p><p><strong>Dark work isn&#8217;t about going slower. It&#8217;s about removing the drag you didn&#8217;t know was there.</strong></p><blockquote><p>Looking back, we realized the most expensive thing was the <strong>time lost fighting our own internal chaos.</strong></p></blockquote><div><hr></div><h2><strong>And similar signs are evident in successes of companies we looked up to.</strong></h2><p></p><p>Dropbox learned this the hard way. Different teams defined &#8220;active user&#8221; differently - some counted openers, some uploads, some link-clickers. Three groups, three realities. Dashboards lie when the data beneath them is crooked (that&#8217;s a great example to imagine the compounding effect of petty things.)</p><p>Eventually, Dropbox standardized definitions and pipelines - invisible work no customer saw, but from then on, decisions got clearer.</p><div><hr></div><p>In 2011, an AWS outage took down Reddit, Quora, and parts of Netflix. Not because they were bad engineers - they&#8217;d simply grown faster than their infrastructure discipline. Startups often treat &#8220;temporary&#8221; systems as harmless. A cron job hacked at 3 a.m. quietly becomes the backbone of billing. Teams that survive prepare early - monitoring, logging, backups, incident playbooks - long before they seem necessary.</p><p>Rule of thumb: <strong>if something runs every day, assume it will fail catastrophically one day.</strong></p><div><hr></div><p>Stripe looks simple: one API call and you&#8217;re accepting payments. It just works.</p><p>Its real innovation was beneath the surface -deep logging, dispute tooling, tracing, redundancy. Patrick McKenzie once said Stripe could inspect every API transaction through multiple banking networks in real time. That&#8217;s not UI polish - that&#8217;s infrastructure. No one saw it. But it made Stripe trustworthy.</p><div><hr></div><p>Figma&#8217;s &#8220;overnight&#8221; success took years. Before launch, Dylan Field&#8217;s team spent years perfecting low-level WebGL rendering so collaboration felt instant. Investors hate this kind of invisible work - there&#8217;s nothing to demo.</p><p>But when Figma finally shipped, it felt like teleportation. Competitors cloned the interface but not the depth - and kept losing.</p><p>If your foundations are deep enough, imitation becomes useless. That&#8217;s what turns invisible work into a moat.</p><div><hr></div><p>Uber shows the cost of neglect. Between 2014 and 2016, velocity collapsed under technical debt - fragmented infra, inconsistent metrics, microservices chaos. Even simple questions like &#8220;Why did supply drop yesterday?&#8221; had multiple answers.</p><p>Eventually, Uber built massive internal platforms like Michelangelo, uDeploy, and uMonitor just to regain coherence. It took thousands of engineers and years of re-plumbing - but once the dark work was done, the company could move again.</p><div><hr></div><h2><strong>A Founder&#8217;s Reflection</strong></h2><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WIRh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1896284-15e8-4e75-8c49-a499ca8a42fa_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WIRh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1896284-15e8-4e75-8c49-a499ca8a42fa_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!WIRh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1896284-15e8-4e75-8c49-a499ca8a42fa_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!WIRh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1896284-15e8-4e75-8c49-a499ca8a42fa_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!WIRh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1896284-15e8-4e75-8c49-a499ca8a42fa_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WIRh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1896284-15e8-4e75-8c49-a499ca8a42fa_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b1896284-15e8-4e75-8c49-a499ca8a42fa_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1283115,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/178435683?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1896284-15e8-4e75-8c49-a499ca8a42fa_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WIRh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1896284-15e8-4e75-8c49-a499ca8a42fa_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!WIRh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1896284-15e8-4e75-8c49-a499ca8a42fa_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!WIRh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1896284-15e8-4e75-8c49-a499ca8a42fa_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!WIRh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1896284-15e8-4e75-8c49-a499ca8a42fa_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I used to think my job was to make the product work. Now I think my job is to make the work work.</p><p>Building an autonomous car felt like the real challenge. But building an autonomous culture - one that could run without heroic effort - was harder.</p><p>You don&#8217;t really grow as a founder until you realize that the most important systems are not in the car or in the models, but within the company.</p><p>We are made to believe startups die because the world was hostile. More often, they die because they break from within - overwhelmed by their own entropy.</p><p>A startup is like a bridge that people start building while others are driving on it. You can&#8217;t stop building. The smartest founders know when to pause and strengthen the beams that will hold the weight.</p><p>Every great company has two stories:</p><p>the one it tells the world, and the one beneath the floorboards.</p><p>It&#8217;s tempting to think the first story is the important one. But the second determines how long the company lasts.</p><p>I used to think best companies are the ones that execute the fastest. But velocity is an illusion. </p><p>The real advantage is frictionless-ness -  it compounds quietly, until one day it becomes indistinguishable from speed.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[books, briefly - what i underlined in 2025]]></title><description><![CDATA[top books I would recommend you add to your list]]></description><link>https://www.gagandeepreehal.com/p/books-briefly-what-i-underlined-in</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/books-briefly-what-i-underlined-in</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Sun, 14 Dec 2025 18:19:44 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a2b5aaa6-1456-4bc7-aeb9-3bbce8c92aea_2848x1452.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As the year comes to an end, I felt it would be nice to recap my reading list.</p><p>It began quietly - not with a resolution, but with a restlessness.</p><p>The kind that makes you reach for books without knowing what you&#8217;re looking for.</p><p>I thought I was reading stories, but maybe the stories were reading me.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BNKu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a667595-c5ec-4fc7-867a-cec107e2eb50_328x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BNKu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a667595-c5ec-4fc7-867a-cec107e2eb50_328x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BNKu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a667595-c5ec-4fc7-867a-cec107e2eb50_328x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BNKu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a667595-c5ec-4fc7-867a-cec107e2eb50_328x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BNKu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a667595-c5ec-4fc7-867a-cec107e2eb50_328x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BNKu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a667595-c5ec-4fc7-867a-cec107e2eb50_328x500.jpeg" width="200" height="304.8780487804878" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a667595-c5ec-4fc7-867a-cec107e2eb50_328x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:328,&quot;resizeWidth&quot;:200,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BNKu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a667595-c5ec-4fc7-867a-cec107e2eb50_328x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!BNKu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a667595-c5ec-4fc7-867a-cec107e2eb50_328x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!BNKu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a667595-c5ec-4fc7-867a-cec107e2eb50_328x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!BNKu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a667595-c5ec-4fc7-867a-cec107e2eb50_328x500.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I stepped into Marjan Kamali&#8217;s <em>The Stationery Shop of Tehran</em> the way you step into a memory that doesn&#8217;t belong to you.</p><p>The scent of paper, the hum of a distant city, the trembling hope of young lovers  - Roya and Bahman - meeting in a bookshop that holds the world still for them.</p><p>When the revolution tears them apart, what remains is not tragedy, but <strong>time refusing to explain itself</strong>.</p><p>I underlined a line I still remember:</p><blockquote><p>&#8220;Love is not about what happens. It&#8217;s about what doesn&#8217;t.&#8221;</p></blockquote><p>That sentence followed me for months.</p><p>It whispered that the stories that matter most are the ones we never finish telling.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!suDO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35285d56-bcb7-4c3a-b46e-f082b6744925_1920x1080.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!suDO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35285d56-bcb7-4c3a-b46e-f082b6744925_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!suDO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35285d56-bcb7-4c3a-b46e-f082b6744925_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!suDO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35285d56-bcb7-4c3a-b46e-f082b6744925_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!suDO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35285d56-bcb7-4c3a-b46e-f082b6744925_1920x1080.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!suDO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35285d56-bcb7-4c3a-b46e-f082b6744925_1920x1080.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35285d56-bcb7-4c3a-b46e-f082b6744925_1920x1080.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:381939,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/180086154?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35285d56-bcb7-4c3a-b46e-f082b6744925_1920x1080.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!suDO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35285d56-bcb7-4c3a-b46e-f082b6744925_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!suDO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35285d56-bcb7-4c3a-b46e-f082b6744925_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!suDO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35285d56-bcb7-4c3a-b46e-f082b6744925_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!suDO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35285d56-bcb7-4c3a-b46e-f082b6744925_1920x1080.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>During mid-2025, I found a fancy for translations of some popular Japanese fiction - </p><p><em>Days at the Morisaki Bookshop</em> and its sequel. Satoshi Yagisawa&#8217;s world is built from silence and sunlight. The story doesn&#8217;t rush; it lingers like steam rising from a cup.</p><p>If Tehran was love interrupted, Morisaki was love <em>unhurried</em>. It reminded me that sometimes reading is not escape &#8212; it&#8217;s recovery.</p><p>You return to yourself sentence by sentence.</p><p>I also read the first part of the very popular set this year - <em>Before the Coffee Gets Cold</em> &#8212; another Tokyo story, where time travel happens in a small caf&#233; if you&#8217;re brave enough to face your past.</p><p>But the rule is cruelly poetic: you can go back, but <strong>nothing you change will alter the present</strong>. The only thing that changes is <em>you.</em></p><div><hr></div><p>The year 2024 and early 2025 had be tough for my startup (and me personally in general.) At some point, the books on my table shifted from hearts and time to markets and struggle.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aWOg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5df14-d979-4449-9ea9-e146f2b18453_319x500.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aWOg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5df14-d979-4449-9ea9-e146f2b18453_319x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aWOg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5df14-d979-4449-9ea9-e146f2b18453_319x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aWOg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5df14-d979-4449-9ea9-e146f2b18453_319x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aWOg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5df14-d979-4449-9ea9-e146f2b18453_319x500.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aWOg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5df14-d979-4449-9ea9-e146f2b18453_319x500.jpeg" width="199" height="311.91222570532915" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b0c5df14-d979-4449-9ea9-e146f2b18453_319x500.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:500,&quot;width&quot;:319,&quot;resizeWidth&quot;:199,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!aWOg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5df14-d979-4449-9ea9-e146f2b18453_319x500.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aWOg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5df14-d979-4449-9ea9-e146f2b18453_319x500.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aWOg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5df14-d979-4449-9ea9-e146f2b18453_319x500.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aWOg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb0c5df14-d979-4449-9ea9-e146f2b18453_319x500.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I picked up few books that had been on my list long due. And having had decently progressed in my evolution as a founder, I always have been on look-out for something that ushers new insights - rather than being a manual for beginners.</p><p>I picked up <em>Zero to One</em> by Peter Thiel because it&#8217;s too popular to be in &#8216;unread&#8217; list. While a lot in it wasn&#8217;t new, it read like a <strong>provocation</strong> - a reminder of why I had started up in the first place. I would recommend it as a good starter for anyone before they start up.</p><p>I recall few nice things: </p><blockquote><p>Creation is almost always lonely.</p><p>that every moment in business happens only once;</p><p>the next Mark Zuckerberg won&#8217;t build a social network,</p><p> the next Larry Page won&#8217;t build a search engine.</p></blockquote><p>Underneath the contrarian tone, the larger idea I would revisit again for any one starting up  -</p><blockquote><p><em>&#8220;You don&#8217;t get to hide behind templates.&#8221; </em></p><p>Don&#8217;t follow them as a playbook.</p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AcMX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343d5923-9b77-4dee-a111-5eda709f2d84_265x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AcMX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343d5923-9b77-4dee-a111-5eda709f2d84_265x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AcMX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343d5923-9b77-4dee-a111-5eda709f2d84_265x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AcMX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343d5923-9b77-4dee-a111-5eda709f2d84_265x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AcMX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343d5923-9b77-4dee-a111-5eda709f2d84_265x400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AcMX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343d5923-9b77-4dee-a111-5eda709f2d84_265x400.jpeg" width="201" height="303.39622641509436" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/343d5923-9b77-4dee-a111-5eda709f2d84_265x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:265,&quot;resizeWidth&quot;:201,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:&quot;&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!AcMX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343d5923-9b77-4dee-a111-5eda709f2d84_265x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!AcMX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343d5923-9b77-4dee-a111-5eda709f2d84_265x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!AcMX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343d5923-9b77-4dee-a111-5eda709f2d84_265x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!AcMX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F343d5923-9b77-4dee-a111-5eda709f2d84_265x400.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Then there was Ben Horowitz&#8217;s <em>The Hard Thing About Hard Things</em> - truth written in scar tissue. No philosophy - it shoots point-blank.</p><p>This was the book I really needed to read and it has surpassed everything to top positions in my non fiction reads. And I know I will keep coming back to it again and again.</p><p>He doesn&#8217;t glamorize building. He describes the 3 a.m. anxiety, the impossible decisions, the weight of knowing that sometimes there are no good options - only less catastrophic ones.</p><blockquote><p><em>&#8220;There are no silver bullets, only lead bullets.&#8221;</em></p></blockquote><p>It wasn&#8217;t just about companies. It was about life.</p><p>No perfect hacks, no clean exits. Just showing up, again and again, firing one imperfect shot at reality after another, hoping, somehow, to move things an inch forward.</p><p>I think I would want to take out time to write about this book in more detail sometime.</p><p>These two books together drew a rough sketch of ambition:</p><p><strong>the dream of creating something that didn&#8217;t exist, and the quiet brutality of surviving what that dream demands.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!HclY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c33b3f1-c248-48e8-96b6-8163611e4da2_261x400.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HclY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c33b3f1-c248-48e8-96b6-8163611e4da2_261x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HclY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c33b3f1-c248-48e8-96b6-8163611e4da2_261x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HclY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c33b3f1-c248-48e8-96b6-8163611e4da2_261x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HclY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c33b3f1-c248-48e8-96b6-8163611e4da2_261x400.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HclY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c33b3f1-c248-48e8-96b6-8163611e4da2_261x400.jpeg" width="199" height="304.9808429118774" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c33b3f1-c248-48e8-96b6-8163611e4da2_261x400.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:400,&quot;width&quot;:261,&quot;resizeWidth&quot;:199,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!HclY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c33b3f1-c248-48e8-96b6-8163611e4da2_261x400.jpeg 424w, https://substackcdn.com/image/fetch/$s_!HclY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c33b3f1-c248-48e8-96b6-8163611e4da2_261x400.jpeg 848w, https://substackcdn.com/image/fetch/$s_!HclY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c33b3f1-c248-48e8-96b6-8163611e4da2_261x400.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!HclY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c33b3f1-c248-48e8-96b6-8163611e4da2_261x400.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>As a founder and an adult navigating relationships and friendships - dealing with people turned out to be far more complex than I had imagined.</p><p>Thomas Erikson&#8217;s <em>Surrounded by Idiots</em> arrived like a translation manual for human nature. On the surface, it&#8217;s a framework &#8212; colors and categories &#8212; but beneath that is an invitation to humility.</p><p>I learned that understanding people is not about decoding them, but about <strong>de-centering yourself</strong>.</p><p>That we are all, at some point, someone else&#8217;s &#8220;idiot.&#8221;</p><p>And that empathy begins the moment you stop demanding that others make sense to you.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!RPfV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7a4dbc-7007-4d9b-a10c-f58964d36472_952x1454.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!RPfV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7a4dbc-7007-4d9b-a10c-f58964d36472_952x1454.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RPfV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7a4dbc-7007-4d9b-a10c-f58964d36472_952x1454.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RPfV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7a4dbc-7007-4d9b-a10c-f58964d36472_952x1454.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RPfV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7a4dbc-7007-4d9b-a10c-f58964d36472_952x1454.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!RPfV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7a4dbc-7007-4d9b-a10c-f58964d36472_952x1454.jpeg" width="202" height="308.51680672268907" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9e7a4dbc-7007-4d9b-a10c-f58964d36472_952x1454.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1454,&quot;width&quot;:952,&quot;resizeWidth&quot;:202,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!RPfV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7a4dbc-7007-4d9b-a10c-f58964d36472_952x1454.jpeg 424w, https://substackcdn.com/image/fetch/$s_!RPfV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7a4dbc-7007-4d9b-a10c-f58964d36472_952x1454.jpeg 848w, https://substackcdn.com/image/fetch/$s_!RPfV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7a4dbc-7007-4d9b-a10c-f58964d36472_952x1454.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!RPfV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9e7a4dbc-7007-4d9b-a10c-f58964d36472_952x1454.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If <em>Zero to One</em> and <em>The Hard Thing about Hard Things</em> asked what we build in the world, <em>The Silent Patient</em> asked what we build inside our heads (though it&#8217;s fiction). Alex Michaelides&#8217; novel comes dressed as a psychological thriller: Alicia Berenson, a painter, murders her husband and then goes completely silent. Theo, a psychotherapist, is determined to make her speak.</p><p>But as the story unravels, you realise the real investigation isn&#8217;t just about Alicia.</p><p>It&#8217;s about him. And, uncomfortably, about you.</p><p>I underlined a thought about how we tell ourselves stories to live with what we&#8217;ve done - and how sometimes those stories are more dangerous than the truths they hide.</p><p>Silence, in this book, isn&#8217;t emptiness. It&#8217;s everything the reader suspects but doesn&#8217;t want to face.</p><p>It&#8217;s the recognition that we all maintain carefully edited narratives about who we are. And sooner or later, those narratives come to collect their debt.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zd5j!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ccae60-842b-4c7e-9e23-19d9698ffb54_1920x1080.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zd5j!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ccae60-842b-4c7e-9e23-19d9698ffb54_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!zd5j!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ccae60-842b-4c7e-9e23-19d9698ffb54_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!zd5j!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ccae60-842b-4c7e-9e23-19d9698ffb54_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!zd5j!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ccae60-842b-4c7e-9e23-19d9698ffb54_1920x1080.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zd5j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ccae60-842b-4c7e-9e23-19d9698ffb54_1920x1080.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4ccae60-842b-4c7e-9e23-19d9698ffb54_1920x1080.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:78319,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/180086154?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ccae60-842b-4c7e-9e23-19d9698ffb54_1920x1080.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zd5j!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ccae60-842b-4c7e-9e23-19d9698ffb54_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!zd5j!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ccae60-842b-4c7e-9e23-19d9698ffb54_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!zd5j!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ccae60-842b-4c7e-9e23-19d9698ffb54_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!zd5j!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4ccae60-842b-4c7e-9e23-19d9698ffb54_1920x1080.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>When I turned to <em>The Almanack of Naval Ravikant</em>, the language shifted again &#8212; from narrative to distilled thought.</p><p>Naval doesn&#8217;t add complexity. He strips it away.</p><p>Wealth, happiness, freedom &#8212; he treats them less as goals and more as <strong>side effects </strong>of understanding yourself clearly and wanting less from the world.</p><p>Then came <em>Gulzar&#8217;s Selected Poems</em> &#8212; words so gentle they barely touched the page.</p><p>He doesn&#8217;t explain life; he hums it. His verses are like open windows &#8212; what enters is not meaning, but air.</p><p>And in between these two, I met Morrie. <em>Tuesdays with Morrie</em> is a small book with a very slow heartbeat. On the surface, it&#8217;s simple. In reality, it&#8217;s a quiet dismantling of everything we mistake for a life. </p><p>Morrie doesn&#8217;t insist you chase greatness. He insists you pay attention - to love, to presence, to the tiny, unglamorous rituals of care.</p><p>If Naval questions your desires and Gulzar tenderises your feelings,</p><p>Morrie does something subtler: He asks whether the ladder you&#8217;re climbing is even leaning against a wall you care about.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rvUb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cd4eda7-2e96-417d-9847-f5b9ccf3061c_1920x1080.heic" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rvUb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cd4eda7-2e96-417d-9847-f5b9ccf3061c_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!rvUb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cd4eda7-2e96-417d-9847-f5b9ccf3061c_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!rvUb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cd4eda7-2e96-417d-9847-f5b9ccf3061c_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!rvUb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cd4eda7-2e96-417d-9847-f5b9ccf3061c_1920x1080.heic 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rvUb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cd4eda7-2e96-417d-9847-f5b9ccf3061c_1920x1080.heic" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0cd4eda7-2e96-417d-9847-f5b9ccf3061c_1920x1080.heic&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:89429,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/heic&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/180086154?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cd4eda7-2e96-417d-9847-f5b9ccf3061c_1920x1080.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rvUb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cd4eda7-2e96-417d-9847-f5b9ccf3061c_1920x1080.heic 424w, https://substackcdn.com/image/fetch/$s_!rvUb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cd4eda7-2e96-417d-9847-f5b9ccf3061c_1920x1080.heic 848w, https://substackcdn.com/image/fetch/$s_!rvUb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cd4eda7-2e96-417d-9847-f5b9ccf3061c_1920x1080.heic 1272w, https://substackcdn.com/image/fetch/$s_!rvUb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0cd4eda7-2e96-417d-9847-f5b9ccf3061c_1920x1080.heic 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There were two very light reads I swept through - Deepinder Goyal&#8217;s <em>Culture - </em>an internal memo they followed at Zomato, given to every employee, and Ritwik&#8217;s <em>I don&#8217;t don&#8217;t love you anymore - </em>which gave me vibes like Rupi Kaur&#8217;s work. The latter is nice for mass appeal in college kids, but don&#8217;t expect much if you are a literary nerd like me.  </p><div><hr></div><p>By the end of the year, I realized: I hadn&#8217;t been reading for answers.</p><p>I&#8217;d been reading for <em>echoes</em>.</p><p>Each book &#8212; Tehran, Tokyo, the therapist&#8217;s office, the startup war room &#8212; had been a mirror of different parts of my mind.</p><p>And what I underlined wasn&#8217;t just lines. It was <em>reminders</em>:</p><ul><li><p>That silence is not emptiness.</p></li><li><p>That leadership is not loudness.</p></li><li><p>That love, once begun, never really ends &#8212; it only changes form.</p></li><li><p>That people are puzzles, not problems.</p></li><li><p>That meaning is not found; it&#8217;s assembled, piece by piece, from what we notice.</p></li></ul><p>Books are not an escape. They don&#8217;t take us elsewhere. They bring us <em>closer</em> - to the person waiting this side - the one we had lost in touch with.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Reflections from "The Almanack of Naval Ravikant"]]></title><description><![CDATA[On the quiet art of building yourself and startups, read through lens of a founder when you&#8217;re in the middle of building something uncertain.]]></description><link>https://www.gagandeepreehal.com/p/reflections-from-the-almanack-of</link><guid isPermaLink="false">https://www.gagandeepreehal.com/p/reflections-from-the-almanack-of</guid><dc:creator><![CDATA[Gagandeep Reehal]]></dc:creator><pubDate>Tue, 28 Oct 2025 08:18:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!zFe9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34656d3c-13fd-459f-8321-480a62771b8d_805x993.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I had been delaying reading this book from a long time. One, it was way too popular and second, my first impression was it might be unstructured coalition of stuff Naval said on internet (Would it be actually that impactful?) </p><p>Recently there was lot of things going on in startup and my personal life, and I craved for something light on my reader&#8217;s palate. I ended up picking <em>The Almanack of Naval Ravikant</em>. And for a particular state of mind  &#8212; its writing style ends up being exactly what you need &#8212; it doesn&#8217;t tell you what to do, rather it just refreshed the way you think.</p><p>This time, I read it through the lens of a founder rather than a to-be founder. Some lines hit differently when you&#8217;re in the middle of building something uncertain, burning through time, money, and sanity.</p><p>These are the lessons that stayed with me &#8212; not as quotes, but as reminders I wanted to keep returning to.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zFe9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34656d3c-13fd-459f-8321-480a62771b8d_805x993.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zFe9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34656d3c-13fd-459f-8321-480a62771b8d_805x993.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zFe9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34656d3c-13fd-459f-8321-480a62771b8d_805x993.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zFe9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34656d3c-13fd-459f-8321-480a62771b8d_805x993.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zFe9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34656d3c-13fd-459f-8321-480a62771b8d_805x993.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zFe9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34656d3c-13fd-459f-8321-480a62771b8d_805x993.jpeg" width="500" height="616.7701863354038" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34656d3c-13fd-459f-8321-480a62771b8d_805x993.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:993,&quot;width&quot;:805,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:116300,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.gagandeepreehal.com/i/177289741?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb37f0f4d-b412-4e5f-8536-9b38fe22c031_850x995.heic&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!zFe9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34656d3c-13fd-459f-8321-480a62771b8d_805x993.jpeg 424w, https://substackcdn.com/image/fetch/$s_!zFe9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34656d3c-13fd-459f-8321-480a62771b8d_805x993.jpeg 848w, https://substackcdn.com/image/fetch/$s_!zFe9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34656d3c-13fd-459f-8321-480a62771b8d_805x993.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!zFe9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34656d3c-13fd-459f-8321-480a62771b8d_805x993.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>Owning Your Name</strong></h2><blockquote><p>&#8220;Clear accountability is important. Without accountability, you don&#8217;t have incentives. Without accountability, you can&#8217;t build credibility. But you take risks. You risk failure. You risk humiliation. You risk failure under your own names.</p><p>The people who have the ability to fail in public under their own names actually gain a lot of power.&#8221;</p></blockquote><p>There&#8217;s something deeply humbling about being a founder &#8212; you&#8217;re visible in every direction. Every action is a public experiment.</p><p>It&#8217;s terrifying at first. But Naval&#8217;s point is liberating: <em>accountability is leverage. </em>And it&#8217;s not just for founders but even applicable to every employee we hire.</p><p>When you put your name behind what you build, you create a loop of trust -  and your incentives align in right proportions in either ways. It increases the reliance in the pillars of the organization - that&#8217;s what keeps people together to build great companies.</p><p>And if you do fail?</p><blockquote><p>&#8220;People will forgive failures as long as you were honest and made a high-integrity effort.&#8221;</p></blockquote><p>The world doesn&#8217;t punish honesty as much as we think it does. It just punishes pretense. Integrity compounds faster than growth metrics. It doesn&#8217;t show up on dashboards, but it&#8217;s the foundation every long game is built on.</p><div><hr></div><h2><strong>Leverage</strong></h2><blockquote><p>&#8220;One form of leverage is labor &#8212; I would argue this is the worst form of leverage that you could possibly use. Managing other people is incredibly messy.&#8221;</p></blockquote><p>That line should be tattooed on every founder&#8217;s wrist. We learn it the hard way. More people doesn&#8217;t mean more progress &#8212; it often just means more meetings.</p><p>We think building a big team is success. It often isn&#8217;t &#8212; it&#8217;s just overhead in disguise.</p><p>Naval reminds us of a better kind of leverage:</p><blockquote><p>&#8220;&#8230; a democratic form - &#8220;Products with no marginal cost of replication&#8221; &#8212; books, media, movies, and code.&#8221;</p></blockquote><p>Things that scale without permission. If something requires &#8216;<em>n&#8217;</em> engineering hours to build, we assume more will be do the job fast - but it ends up taking more time what a lean team would do. Management debt, more points for failure and less elasticity is a bane.</p><p>Every founder reaches a point where they realize managing people is less about leverage and more about alignment. The real leverage is what you build, not who you manage.</p><p>Build great products. Build great tools to empower lean teams to build great products.</p><div><hr></div><h2><strong>Judgment</strong></h2><blockquote><p>&#8220;Praise specifically, criticize generally.</p><p>&#8230;</p><p>Then people&#8217;s egos and identities, which we all have, don&#8217;t work against you. They work for you.&#8221;</p></blockquote><p>The more I lead, the more I realize management isn&#8217;t about control &#8212; it&#8217;s about psychology. As a founder, you quickly realize feedback is a double-edged sword &#8212; necessary, but often wounding.</p><p>Naval&#8217;s principle is pure gold: <em>specific praise builds trust; general criticism preserves dignity.</em></p><p>You can tell someone, &#8220;You did this brilliantly,&#8221; but when it&#8217;s time to fix things, talk about the system, not the person. </p><p>When you praise specifically, people feel seen. When you criticize generally, people feel safe.</p><p>It&#8217;s not manipulation &#8212; it&#8217;s empathy applied to leadership.</p><p>And then there&#8217;s <em>radical honesty.</em></p><p>When no one speaks truth to power, bad decisions compound. Radical honesty doesn&#8217;t mean being blunt; it means being clear.</p><p>Teams don&#8217;t crumble because they argue; they crumble because they don&#8217;t.</p><div><hr></div><h2><strong>Happiness</strong></h2><p>I see people around me a lot successful or making a lot of money, yet they are not happy. A specific section of the book aptly hits like a diagnosis.</p><blockquote><p>&#8220;Desire is a contract you make with yourself to be unhappy until you get what you want.&#8221;</p></blockquote><p>We all are too attached to the outcomes. We keep postponing happiness until after the next milestone.</p><blockquote><p>We bought a new car. Now, I&#8217;m waiting for the new car to arrive. Of course, every night, I&#8217;m on the forums reading about the car. Why? It&#8217;s a silly object. It&#8217;s a silly car. It&#8217;s not going to change my life much or at all. I know the instant the car arrives I won&#8217;t care about it anymore. The thing is, I&#8217;m addicted to the desir-ing. I&#8217;m addicted to the idea of this external thing bringing me some kind of happiness and joy, and this is completely delusional.</p></blockquote><p>The truth is, we&#8217;re just addicted to desiring.</p><div><hr></div><h2><strong>Sanity</strong></h2><p>Often things might be bit overwhelming, so keeping your mind sane is of utmost importance. Yes, there are age-old advices like physical workouts, good diet, meditation, etc. but there are few things which offers new perspective. </p><blockquote><p>&#8220;Enlightenment is the space between your thoughts.&#8221;</p></blockquote><p>For me, that space is when I&#8217;m alone on a Sunday evening, laptop shut, mind quiet. For five minutes, I&#8217;m not building or planning &#8212; I just <em>am.</em> That&#8217;s the rarest kind of wealth. That of often where serendipity happens. You get clarity of thought. You become productive.</p><blockquote><p>I&#8217;m less habitual than most people. I don&#8217;t like structure my day. To the extent I have habit, I try to make them more deliberate rather than accidents of history.</p></blockquote><p>Most people run their lives on autopilot &#8212; routines formed from school, jobs, family expectations, or old patterns. Naval rejects that. He believes habits should be <em>designed</em>, not <em>inherited</em>.</p><blockquote><p>&#8220;To make an original contribution, you have to be irrationally obsessed with something.&#8221;</p></blockquote><p>Obsession is the entry ticket.</p><p>You can&#8217;t fake it. You can&#8217;t outsource it. If you&#8217;re not a little crazy about what you&#8217;re building, it&#8217;s probably not worth building.</p><p>But obsession needs a container. That&#8217;s where Naval&#8217;s second rule comes in:</p><blockquote><p>&#8220;Set up systems, not goals.&#8221;</p></blockquote><p>Goals are binary &#8212; they make you anxious before you hit them and empty afterward. Systems are quiet &#8212; they compound in the background.</p><blockquote><p>Use your judgment to figure out what kinds of environments you can thrive in, and then create an environment around you so you&#8217;re statistically likely to succeed.</p><p>The current environment programs the brain, but the clever brain can choose its upcoming environment.</p></blockquote><p>Your environment programs your brain &#8212; so design it carefully.</p><div><hr></div><h2><strong>The Real Product</strong></h2><p>Here&#8217;s the truth no one tells you when you start:</p><p>You think you&#8217;re building a company. You&#8217;re actually building yourself.</p><p>Every hiring decision, every setback, every all-nighter &#8212; it&#8217;s shaping your judgment, your emotional range, your relationship with failure.</p><p>Naval&#8217;s wisdom isn&#8217;t really about wealth or startups. It&#8217;s about awareness.</p><p>And in that sense, every founder&#8217;s journey is spiritual whether they admit it or not.</p><p>We&#8217;re all just trying to create something outside that reflects who we&#8217;re becoming inside.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.gagandeepreehal.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>