<?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[Ahmad’s Newsletter]]></title><description><![CDATA[Startup, Product, Growth]]></description><link>https://www.ahmadsalah.com</link><image><url>https://substackcdn.com/image/fetch/$s_!BU2m!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c16bef-edb1-4f56-a54e-c06d3970714c_800x800.png</url><title>Ahmad’s Newsletter</title><link>https://www.ahmadsalah.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 04 May 2026 07:40:24 GMT</lastBuildDate><atom:link href="https://www.ahmadsalah.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Ahmad Salah]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[ahmadsalah@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[ahmadsalah@substack.com]]></itunes:email><itunes:name><![CDATA[Ahmad Salah]]></itunes:name></itunes:owner><itunes:author><![CDATA[Ahmad Salah]]></itunes:author><googleplay:owner><![CDATA[ahmadsalah@substack.com]]></googleplay:owner><googleplay:email><![CDATA[ahmadsalah@substack.com]]></googleplay:email><googleplay:author><![CDATA[Ahmad Salah]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[The AI Era Survival Test - Where Does Your Dopamine Hit?]]></title><description><![CDATA[Pay attention to where your brain finds its true reward]]></description><link>https://www.ahmadsalah.com/p/the-ai-era-survival-test-where-does</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/the-ai-era-survival-test-where-does</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Mon, 18 Aug 2025 10:18:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BU2m!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c16bef-edb1-4f56-a54e-c06d3970714c_800x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It's a simple, brutal litmus test. </p><p>Do you find your 'win' button hitting 'fix bugs' and seeing a Jira ticket close?</p><p>If your high comes from just moving things from 'broken' to 'working'... you're in trouble.</p><p>If genuine complexity overwhelms you, if the demand for constant learning makes you anxious, you're cooked.</p><p>But if you <em>crave</em> the long, energy-dense path towards deep understanding, if your dopamine hits from moving from 'not knowing how to build' to 'knowing how to build best,' to pushing the boundaries of 'how well can this thing <em>truly</em> work?'</p><p>And if you can chase that understanding with relentless speed, adapting under immense cognitive tension, embracing <strong>time under load</strong>... <strong>that's your way out.</strong></p><p></p><p>The AI revolution isn't just eliminating the lower end of the talent spectrum. It's profoundly raising the bar. 'Product thinking' alone is becoming a short-term hedge. The true path to stay relevant is <strong>craft, deep understanding, and your capacity under sustained cognitive tension.</strong> This is a muscle you can (and must) build.</p><p>This new reality is the most exciting time in history. The future of AI is not just about the models; it's about the builders who master this new reality. Your path to true impact is clear, thrilling, and demanding.</p><p>Let's go build!</p>]]></content:encoded></item><item><title><![CDATA[GPT‑5 is the Model T of AI]]></title><description><![CDATA[The year we got AGI?]]></description><link>https://www.ahmadsalah.com/p/gpt5-is-the-model-t-of-ai</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/gpt5-is-the-model-t-of-ai</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Fri, 08 Aug 2025 23:53:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!dD9V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43268a43-5691-4fac-9df3-108c448c414d_3473x1312.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_!dD9V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43268a43-5691-4fac-9df3-108c448c414d_3473x1312.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dD9V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43268a43-5691-4fac-9df3-108c448c414d_3473x1312.png 424w, https://substackcdn.com/image/fetch/$s_!dD9V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43268a43-5691-4fac-9df3-108c448c414d_3473x1312.png 848w, https://substackcdn.com/image/fetch/$s_!dD9V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43268a43-5691-4fac-9df3-108c448c414d_3473x1312.png 1272w, https://substackcdn.com/image/fetch/$s_!dD9V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43268a43-5691-4fac-9df3-108c448c414d_3473x1312.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dD9V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43268a43-5691-4fac-9df3-108c448c414d_3473x1312.png" width="1456" height="550" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43268a43-5691-4fac-9df3-108c448c414d_3473x1312.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:550,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2820862,&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.ahmadsalah.com/i/170490565?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43268a43-5691-4fac-9df3-108c448c414d_3473x1312.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_!dD9V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43268a43-5691-4fac-9df3-108c448c414d_3473x1312.png 424w, https://substackcdn.com/image/fetch/$s_!dD9V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43268a43-5691-4fac-9df3-108c448c414d_3473x1312.png 848w, https://substackcdn.com/image/fetch/$s_!dD9V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43268a43-5691-4fac-9df3-108c448c414d_3473x1312.png 1272w, https://substackcdn.com/image/fetch/$s_!dD9V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43268a43-5691-4fac-9df3-108c448c414d_3473x1312.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>In 1886, Karl Benz built the Patent&#8209;Motorwagen &#8212; the first practical automobile. It was revolutionary&#8230; but slow, expensive, and fragile. A novelty for the few, not a tool for the many.</p><p>It took 22 years before Henry Ford released the Model T in 1908 &#8212; the first car that was affordable, reliable, and mass&#8209;produced. </p><p>That&#8217;s when cars stopped being curiosities and started reshaping the world.</p><h2>That&#8217;s where we are with AI.</h2><p>GPT&#8209;3 (2020) was a research marvel. </p><p>GPT&#8209;4 (2023) was a capable co&#8209;pilot! amazing, but still flaky. It could speed you up, but you still needed hours of deep focus to get to the finish line.</p><p>GPT&#8209;5 (2025) feels <em>different</em>.</p><p>It&#8217;s faster, more reliable, AND cheaper capable of doing more work (a lot more) end&#8209;to&#8209;end.</p><p>It&#8217;s the first AI that feels like a <em>mature utility</em>, not just a helper.</p><h2>Here&#8217;s the crazy part:</h2><ul><li><p>Motorwagen &#8594; Model T: <strong>22 years</strong></p></li><li><p>GPT&#8209;3 &#8594; GPT&#8209;5: <strong>5 years</strong></p></li><li><p>GPT&#8209;4 &#8594; GPT&#8209;5: <strong>2 years</strong></p></li></ul><p>We&#8217;re not just in exponential growth, we&#8217;ve hit the <strong>hockey stick</strong>. The time between &#8220;first useful&#8221; and &#8220;world&#8209;changing&#8221; is collapsing.</p><p>This is the moment AI moves from novelty to necessity. </p><p>From &#8220;helpful assistant&#8221; to &#8220;indispensable engine.&#8221;</p><p></p><p>And just like the Model T didn&#8217;t *just* sell cars &#8212; it built roads, suburbs, and industries. GPT&#8209;5 will build new workflows, companies, and entire markets.</p><p>If you&#8217;ve been waiting to re&#8209;skill, start building, or rethink your business around AI. This is it.</p><p>The speed is insane. The opportunity is massive.</p><p>It might take far less to go from GPT&#8209;5 to AGI than anyone expects. (or GPT-5 is AGI?)</p><p>We are living in an <em>exciting, crazy, beautiful</em> moment in tech history. </p><p>The best time to build is now.</p>]]></content:encoded></item><item><title><![CDATA[My Toolkit]]></title><description><![CDATA[Underrated Tools Delivering 10x Results (No Hype. Just Pure Leverage.)]]></description><link>https://www.ahmadsalah.com/p/my-toolkit</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/my-toolkit</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Tue, 29 Jul 2025 18:26:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BU2m!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c16bef-edb1-4f56-a54e-c06d3970714c_800x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I've battled tool sprawl for years. Subscribed, tested, and churned through over 200 apps trying to find what actually moves the needle.</p><p>And you know what I found?</p><p>The same few agencies are still hawking the same 36 website intent tools. The same video editing workflows. The same n8n automations. It's a crowded echo chamber.</p><h3>The Question:</h3><p>Where are the tools that quietly make your life easier and deliver outsized results, but get zero credit?</p><h2>Why does no one talk about:</h2><h3>Forms</h3><p>How ridiculously expensive Typeform is when you can use Tally or Fillout for infinitely prettier, intuitive forms that seamlessly connect with every tool? Stop overpaying for basic data collection.</p><h3>Affliate</h3><p>Using FirstPromoter to automatically run affiliate programs that actually reward your best users and drive consistent growth, instead of endlessly tracking job changes? Get your customers selling for you.</p><h3>Leads</h3><p>How incredibly good Exa is at finding leads for hyper-specific targeting and enriching them automatically? It&#8217;s cold outreach on steroids, without the manual grunt work.</p><h3>Revenue attribution</h3><p>Marc Lou's Datafast extension that literally solves revenue attribution for $9/month, while everyone else spends thousands struggling with dashboards that lie? This is a fundamental unlock.</p><p>Search Atlas's 30-day sprint that fixes hundreds of website issues with one click and actually boosts your organic presence, instead of obsessing over programmatic SEO theories? Real SEO leverage, simplified.</p><h2>Better loom</h2><p>Beautiful, shareable screen recordings <a href="https://cap.so/">https://cap.so/</a> (and opensource)</p><h2>Screenshots</h2><p>Shots.so for creating clean, professional product screenshots for free, rather than wasting time obsessing over AI image generation for a simple visual? Get perfect visuals, instantly.</p><p>Shottr as the best free screenshot tool for Mac, period. It's a precise snipping, annotating, and editing powerhouse that saves you hours compared to taking full display captures and editing after? Stop wasting clicks.</p><h3>Notes</h3><p>Granola for note-taking. It's the cleanest, fastest, most friction-free way to capture thoughts and organize knowledge, without the bloat and complexity of Notion or Obsidian? Your brain, optimized.</p><h3>Email</h3><p>Hey.com for email. It completely redefines how you manage your inbox, cutting out noise and making email actually enjoyable again. It&#8217;s radical, opinionated, and unbelievably effective at giving you focus.</p><p>These are the quiet weapons in my toolkit. They don't scream for attention, but they deliver where it counts.</p>]]></content:encoded></item><item><title><![CDATA[Culture as Strategy, Not HR | Lessons from Building Hire.Inc]]></title><description><![CDATA[How a two-question framework fixed our hiring, product, and growth problems.]]></description><link>https://www.ahmadsalah.com/p/culture-as-strategy-not-hr-lessons</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/culture-as-strategy-not-hr-lessons</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Thu, 03 Jul 2025 12:46:22 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BU2m!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c16bef-edb1-4f56-a54e-c06d3970714c_800x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>At <a href="https://www.hire.inc/">Hire.Inc</a>, we were drowning in what felt like separate crises. Every Monday brought a new fire: a key customer threatening to leave, a new hire who was clearly a bad fit, or another three-hour meeting that ended with no real decision.</p><p>The irony was brutal. We built a platform to help companies make better hiring decisions, but we were terrible at hiring, slow at shipping, and losing customers while we debated ourselves into paralysis.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! 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>For months, I treated these as isolated bugs in the system. Customer churn? </p><p>A product problem. Bad hires? A recruiting problem. </p><p>Slow decisions? A process problem.</p><p><strong>I was wrong. They were all symptoms of the same disease.</strong></p><h3>The Moment It Clicked</h3><p>I remember the exact moment it clicked. We were in another marathon meeting, debating whether to ship a feature that was "80% ready" while our biggest customer was actively evaluating competitors. That's when I realized, we didn't have a decision-making problem. </p><p>We had a culture problem. Our "culture" was a collection of nice-sounding values on a slide deck, but when pressure hit, it offered no guidance. It was useless.</p><h3>Culture as Your Company's Operating System</h3><p>Here&#8217;s the uncomfortable truth. Culture isn't your pizza parties or team outings. It's your company's true operating system. It&#8217;s the background process that&#8217;s constantly running, executing decisions whether you&#8217;re paying attention or not.</p><p>Most founders treat culture like an app you install later&#8212;an HR initiative. We rebuilt ours as core infrastructure, as essential as our codebase.</p><h3>The Two-Question Framework</h3><p>We analyzed our best and worst decisions and distilled our entire philosophy into two questions that now filter every choice. They are our culture, codified.</p><p><strong>1. "Does this prove we know our customer better than they know themselves?"</strong> </p><p>This question is our shield against vanity projects and internal opinions. It forces us beyond surface-level feature requests to solve the underlying, often unstated, pain. If the answer isn't a resounding "yes," we don't do it.</p><p><strong>2. "Will this work when everything goes sideways?"</strong> </p><p>This is our filter for quality and resilience. It kills fragile solutions, shortcuts taken under pressure, and desperation hires. It forces us to build things&#8212;and a team&#8212;that last.</p><h3>Making It Real</h3><p>A framework is useless without enforcement. Every Monday, each team member posts a 'Commit Note' in our <em>#weekly-commits</em> Slack channel:"By EOW, I'm shipping [specific outcome] because [customer insight that passes our two-question filter].</p><p>"No vague "working on" statements. No commitments that don't align with our OS. Just clear outcomes tied to our core principles.</p><h3>The Results</h3><p>Six months later: 300+ sales last month. Hires who perform and amplify our culture. Product decisions that happen in minutes, not meetings.</p><p>We didn't just get faster. We got smarter.</p><h3>Your Turn</h3><p>Your culture is already making decisions for you. The question is whether you wrote the code for it intentionally.Most founders spend weeks crafting values that sound good. Instead, spend an afternoon defining the 2-3 questions that will guide your team when you're not in the room. That's your real culture.What's the one question that could cut through your team's biggest debates right now?</p><div><hr></div><blockquote><p>Building Hire.Inc has taught me that culture isn't what you hang on the walls&#8212;it's the tool you use to make hard choices. If you're wrestling with this in your own startup, I'd love to hear what's working for you in the comments.</p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! 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[Our culture document is only two principles ]]></title><description><![CDATA[Hire.Inc culture.]]></description><link>https://www.ahmadsalah.com/p/our-culture-document-is-only-two</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/our-culture-document-is-only-two</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Sat, 28 Jun 2025 17:21:40 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BU2m!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c16bef-edb1-4f56-a54e-c06d3970714c_800x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most companies fill pages with their culture. They print posters, handbooks, and slideshows to ensure everyone &#8220;gets it.&#8221;</p><p>At <a href="https://www.hire.inc/">Hire</a>, we have just two tenets:</p><p><strong>1. Customer Obsession as a Standard</strong></p><p>We don&#8217;t settle for customer satisfaction. That&#8217;s table stakes. Ask yourself: </p><p>Did I make a decision that clearly shows the customer I understand their problem better than they do? </p><p>If your customer isn&#8217;t openly surprised at the depth of care, effort, or personalization, the job isn&#8217;t done yet.<br><strong>2. Quality Over Comfort</strong></p><p>Good enough isn&#8217;t good enough. Comfort tempts us to ship average work. Push back against it. </p><p>Ask yourself: If my toughest customer watched how I built this, line by line, detail by detail. Would I be proud, or would I feel exposed?</p><p>If it&#8217;s not unquestionably the former, raise your standards</p><p>That&#8217;s it. </p><h2>Why?</h2><p>Because culture documents usually hide more than they reveal. They feel comforting. They suggest completeness&#8212;but they rarely drive behavior.</p><p>We don&#8217;t want comfort or completeness. We want clarity and sharp edges.</p><p>When faced with a tough decision, we don&#8217;t want vague guidelines. We want crystal-clear criteria. If a decision doesn&#8217;t lead directly to deep customer delight or to undeniably high quality, it isn&#8217;t right. </p><p><strong>We stop and rethink.</strong></p><p>Two tenets are uncomfortable. They exclude a lot. They explicitly put aside other good-sounding things! collaboration, balance, growth, diversity, speed, innovation. Those things matter, but we trust they&#8217;ll naturally emerge from obsession and quality&#8212;or they won&#8217;t, and that&#8217;s okay.</p><p>This isn&#8217;t a culture that tries to be everything. It&#8217;s a culture optimized for performance, not consensus.</p><p>Customer obsession isn&#8217;t about making customers merely happy. It means knowing their problems better than they do, solving their needs before they arise, and doing things that surprise even our toughest critics.</p><p>Quality over comfort isn&#8217;t about doing good enough work. It&#8217;s about knowing that if our toughest customer looked closely at our process&#8212;line by line, detail by detail&#8212;they&#8217;d leave impressed, never skeptical.</p><p>These two principles don&#8217;t make life easy. They create pressure, accountability, and relentless focus. They might repel people who prefer comfort or softer boundaries. We&#8217;re comfortable with that.</p><p>Because in our experience, two things done relentlessly well will always outperform ten things done acceptably.</p><p>That&#8217;s why our entire culture boils down to two sharp, demanding lines.</p><p>We wouldn&#8217;t have it any other way.</p>]]></content:encoded></item><item><title><![CDATA[The Web Is Being Rebuilt for LLMs]]></title><description><![CDATA[Web is no longer just for humans, it's being refactored for machines that read.]]></description><link>https://www.ahmadsalah.com/p/the-web-is-being-rebuilt-for-llms</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/the-web-is-being-rebuilt-for-llms</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Mon, 16 Jun 2025 18:00:13 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BU2m!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c16bef-edb1-4f56-a54e-c06d3970714c_800x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We used to scrape the web. Now, we teach models to read it.</p><p>Large Language Models aren&#8217;t just autocomplete engines. They're becoming full-stack web readers.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! 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>his changes how you build features, run pipelines, and think about product infra.</p><h2>A Simple Example: </h2><h2>Salary Estimates </h2><p><em>This is real feature we shipped at <a href="https://www.hire.inc/">www.hire.inc</a></em></p><p>Two years ago, building a salary estimator meant:</p><ul><li><p>Manual source lists</p></li><li><p>Scrapers and cron jobs</p></li><li><p>ETL pipelines</p></li><li><p>Fuzzy matching with enums and controlled vocabularies</p></li></ul><p>Today:</p><ul><li><p>Query an LLM (soon even fully local via <a href="https://developer.chrome.com/docs/ai/built-in">Chrome's built-in LLM</a>)</p></li><li><p>Feed it public data: job boards, surveys, forums</p></li><li><p>Let the model normalize job titles, locations, and noisy data dynamically</p></li></ul><p>LLMs give you:<br><strong>public knowledge average + smart autocomplete.</strong></p><h2>The New Playbook</h2><p><strong>LLMs excel at reading and transforming text.</strong><br>They summarize, normalize, cluster, extract.</p><p><strong>Prompt-centric &gt; program-centric.</strong><br>Don&#8217;t hardcode every edge case.<br>Expose system prompts. Let users steer.</p><p><strong>AI-first = user leverage.</strong><br>Infra that wraps LLMs makes users 10x more productive.<br>The model becomes their analyst.</p><p><strong>We build infra.</strong><br>Our job is pipelines, guardrails, and boundaries.<br>Users orchestrate inside those systems.<br>(<em>This is what AI-native / agentic software really means.</em>)</p><div><hr></div><h2>A Few Notes</h2><ul><li><p>People will try to game these systems.</p></li><li><p>Safety and ethics belong upstream (model providers, infra).</p></li><li><p>The opportunity is to exploit model strengths, while building safety nets where needed.</p></li></ul><p><strong>More on building for LLMs:</strong></p><ul><li><p><a href="https://koomen.dev/essays/horseless-carriages/">Horseless Carriages &#8212; Pete Koomen</a></p></li><li><p><a href="https://news.microsoft.com/source/features/company-news/introducing-nlweb-bringing-conversational-interfaces-directly-to-the-web/">Microsoft NLWeb</a></p></li><li><p><a href="https://github.com/microsoft/NLWeb">NLWeb GitHub</a></p></li><li><p><a href="https://docs.perplexity.ai/home">Perplexity Docs (test search before you build scrapers)</a></p></li></ul><blockquote><p>What parts of your data pipeline could you hand off to an LLM today?</p></blockquote><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! 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[Startups Don’t Fail. Founders Run Out of Gas.]]></title><description><![CDATA[Just don&#8217;t die]]></description><link>https://www.ahmadsalah.com/p/startups-dont-fail-founders-run-out</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/startups-dont-fail-founders-run-out</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Thu, 12 Jun 2025 03:04:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BU2m!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c16bef-edb1-4f56-a54e-c06d3970714c_800x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most startups don&#8217;t lose because the product was wrong.<br>Or the market was too small.<br>Or the competition crushed them.</p><p>They lose because the founder couldn&#8217;t last.</p><p>Compounding takes 10 years.<br>Most tap out by year 3.</p><p>Not because they weren&#8217;t smart.<br>Because they ran out of time, cash, or energy.</p><p>Founders burn out.<br>Runways dry up.<br>Life pressure compounds faster than revenue.</p><p><strong>Your #1 job as a founder:</strong><br>Stay alive long enough for compounding to work.</p><p>You don&#8217;t need to be the smartest.<br>Or the fastest.<br>Or the most funded.</p><p>You need to not die.</p><p>That&#8217;s it.</p>]]></content:encoded></item><item><title><![CDATA[Declarative Software]]></title><description><![CDATA[How to build AI-First products?]]></description><link>https://www.ahmadsalah.com/p/declarative-software</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/declarative-software</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Sat, 24 May 2025 08:22:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BU2m!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c16bef-edb1-4f56-a54e-c06d3970714c_800x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Most "AI-powered" products today aren't genuinely AI-first. They're just traditional apps with an "AI button" awkwardly added. Pete Koomen calls these the "<a href="https://koomen.dev/essays/horseless-carriages/">horseless carriages</a>" of our era&#8212;new technology, old thinking.</p><h3>Declarative is the Future</h3><p>Declarative programming focuses on stating what you want, not how to get there. You say, "Give me the data," and the database figures out how.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! 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>Similarly, declarative software lets users express intent clearly, then the software figures out the best way to achieve it.</p><blockquote><p>Software knows a lot about you and the task you want to achieve; it should act like it.</p></blockquote><p>Instead of forcing manual interactions like endless chatbots or clunky workflow builders, declarative software is proactive. It anticipates, prepares, and presents solutions for approval&#8212;making life easier, not more complicated.</p><h3>Workflow Builders Aren&#8217;t Agents</h3><p>Workflow builders (like Zapier) aren't agentic. They&#8217;re static, predefined pathways. Declarative software is dynamic:</p><ul><li><p><strong>Intent:</strong> State your goal clearly.</p></li><li><p><strong>Planner:</strong> AI figures out the best steps.</p></li><li><p><strong>Execution:</strong> Software handles mundane details automatically.</p></li><li><p><strong>Feedback Loop:</strong> Adjusts as necessary, continuously improving.</p></li></ul><h2>In practice</h2><p>ATS (like <a href="https://hire.inc/">hire.inc</a>) might operate like this:</p><ul><li><p>Declare: "Maintain 50 vetted candidates per role."</p></li><li><p>AI handles sourcing, screening, and outreach.</p></li></ul><p>Recruiters focus on relationships, not admin.</p><h3>AI-First Means Anticipation, Not Just Automation</h3><p>True AI-first software isn't reactive&#8212;it's predictive and proactive. It understands context deeply enough to anticipate needs, handling tasks intelligently.</p><p>A genuinely AI-first calendar won't just help schedule meetings; it will proactively manage your time:</p><ul><li><p>You declare: "Protect my mornings."</p></li><li><p>It actively reshapes your calendar to guard productive time.</p></li></ul><h3>Building the Future</h3><p>Here's how to shift towards AI-first, declarative software:</p><ol><li><p><strong>Let Users Define Intent:</strong> Users explicitly state outcomes, not tasks.</p></li><li><p><strong>Empower Customization:</strong> Allow easy customization of how AI behaves ("System Prompt").</p></li><li><p><strong>Balance Autonomy:</strong> Users choose how much AI handles automatically.</p></li><li><p><strong>Feedback &amp; Transparency:</strong> Provide clear visibility into AI decisions, making adjustments intuitive.</p></li></ol><p>Declarative design lets users steer without constant handholding, keeping them focused on high-value tasks rather than tedious details.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! 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[Vibe Is Everything, But There's a Right Way]]></title><description><![CDATA[Test-Define-YOLO]]></description><link>https://www.ahmadsalah.com/p/vibe-is-everything-but-theres-a-right</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/vibe-is-everything-but-theres-a-right</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Mon, 17 Mar 2025 22:36:02 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BU2m!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c16bef-edb1-4f56-a54e-c06d3970714c_800x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p>Vibe is IT, but there's absolutely a correct way to do it and 100% a wrong way to do it. Tap-driven development is really bad!</p><p>You can't realistically prompt your way through any real problems.</p><p>You don't get enough understanding, you'll get it wrong, you deprive yourself of knowing the problem deeply, and it's not fun to just prompt!</p><p>TDY, Test-Define-YOLO (you should enable YOLO mode in Cursor).</p><p>You start by coding the tests. This lets you know a lot about the problem and makes you think through where things might break. Then you let an LLM Agent (my agent of choice is Cursor) take over, and you just vibe it from there.</p><p>My entire workflow to build new things:</p><p>- Use v0 for layout and UI inspo (it also generates solid mock data so I can get a feel for the app)</p><p>- Go to a piece of paper and write down a few scenarios by hand</p><p>- Go back to coding the test cases</p><p>- Run Cursor with YOLO mode on</p><p>- Keep running until everything is green</p><p>This is the way.</p>]]></content:encoded></item><item><title><![CDATA[Announcing the Hire.inc Accelerator]]></title><description><![CDATA[Start Your Million Dollar Recruitment Business]]></description><link>https://www.ahmadsalah.com/p/announcing-the-hireinc-accelerator</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/announcing-the-hireinc-accelerator</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Fri, 14 Mar 2025 14:27:41 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!11Yq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d1e637-3bcc-40a3-9371-4dd3995f4dea_2152x956.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We're thrilled to announce the launch of the <strong><a href="https://www.hire.inc/accelerator">Hire.inc Accelerator</a></strong> &#8211; a free, comprehensive 7-week program designed to help ambitious professionals launch and scale their own successful recruitment agencies.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!11Yq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d1e637-3bcc-40a3-9371-4dd3995f4dea_2152x956.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!11Yq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d1e637-3bcc-40a3-9371-4dd3995f4dea_2152x956.png 424w, https://substackcdn.com/image/fetch/$s_!11Yq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d1e637-3bcc-40a3-9371-4dd3995f4dea_2152x956.png 848w, https://substackcdn.com/image/fetch/$s_!11Yq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d1e637-3bcc-40a3-9371-4dd3995f4dea_2152x956.png 1272w, https://substackcdn.com/image/fetch/$s_!11Yq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d1e637-3bcc-40a3-9371-4dd3995f4dea_2152x956.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!11Yq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d1e637-3bcc-40a3-9371-4dd3995f4dea_2152x956.png" width="1456" height="647" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98d1e637-3bcc-40a3-9371-4dd3995f4dea_2152x956.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:647,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;: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_!11Yq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d1e637-3bcc-40a3-9371-4dd3995f4dea_2152x956.png 424w, https://substackcdn.com/image/fetch/$s_!11Yq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d1e637-3bcc-40a3-9371-4dd3995f4dea_2152x956.png 848w, https://substackcdn.com/image/fetch/$s_!11Yq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d1e637-3bcc-40a3-9371-4dd3995f4dea_2152x956.png 1272w, https://substackcdn.com/image/fetch/$s_!11Yq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d1e637-3bcc-40a3-9371-4dd3995f4dea_2152x956.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>Why We Created This Program</h2><p>At Hire.inc, we've seen firsthand how independent recruiters and boutique agencies can thrive in today's competitive talent market. With the right tools, knowledge, and support, individual recruiters can build highly profitable businesses while connecting great talent with opportunities.</p><h2>What You'll Get</h2><p>The Hire.inc Accelerator provides everything you need to start and grow a successful recruitment business:</p><ul><li><p><strong>Complete curriculum</strong> - Access 10+ hours of expert content following the exact playbook used by thousands of successful agencies</p></li><li><p><strong>1:1 mentorship</strong> - Personal office hours with industry experts who've built multi-million dollar recruitment businesses</p></li><li><p><strong>Premium tools</strong> - 3 months free access to Hire.inc ATS + CRM for Agencies, the same system powering $4M+ agencies</p></li><li><p><strong>Competitive edge</strong> - 3 months free access to Hire.inc Sourcing, giving you premium candidate data that puts you ahead of the competition</p></li></ul><h2>The 7-Week Roadmap to Success</h2><p>Our structured program walks you through every aspect of building a recruitment business:</p><p><strong>Week 1: Launching 101</strong><br>Everything you need to legally establish your business and set yourself up for success.</p><p><strong>Week 2: Getting Clients &amp; Uncovering Prospects</strong><br>Proven strategies to land your first clients and build a consistent pipeline of opportunities.</p><p><strong>Week 3: Deep Candidate Sourcing</strong><br>Master the art and science of finding exceptional candidates that others miss.</p><p><strong>Week 4: Building a Candidate Network</strong><br>Develop a valuable talent pool that becomes your competitive advantage.</p><p><strong>Week 5: Recruitment Automations</strong><br>Scale your operations with smart workflows and technology.</p><p><strong>Week 6: Scaling Beyond You</strong><br>Strategies to grow from solo operator to agency leader.</p><p><strong>Week 7: Growing Your Brand</strong><br>Establish yourself as a thought leader and trusted partner in your chosen niche.</p><p><strong>Bonus Week 8: Play-by-play for 500k in 1 Year</strong><br>A detailed roadmap to reaching half a million in revenue within your first year.</p><h2>Is This Program Right for You?</h2><p>The Hire.inc Accelerator is perfect for:</p><ul><li><p>Professionals looking to start their own recruitment business</p></li><li><p>Existing solo recruiters wanting to scale their practice</p></li><li><p>Anyone interested in building a side income through recruitment</p></li></ul><p><strong>No recruitment background? No problem!</strong> We provide all the tools and training you need to become an expert. All you need is personal tenacity and a genuine interest in interviewing and connecting with people.</p>]]></content:encoded></item><item><title><![CDATA[THE WAY.]]></title><description><![CDATA[There are no hacks!]]></description><link>https://www.ahmadsalah.com/p/the-way</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/the-way</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Thu, 13 Mar 2025 22:17:48 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BU2m!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c16bef-edb1-4f56-a54e-c06d3970714c_800x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>There are no hacks, no shortcuts, no silver bullets when you're building something genuinely great.</p><p>Real answers surface only when you immerse yourself completely in your customer's world, until their problems become indistinguishable from your own.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! 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>You have to internalize their frustrations, feel their pains directly, and look past superficial wants to uncover the deeper motivations underneath.</p><p>I used to wonder if this relentless obsession with detail, this fixation on truly experiencing customer struggles firsthand, was holding me back. Maybe I needed to pick up the pace, skim faster, ignore some nuance.</p><p>But I've realized losing yourself in details isn't a weakness, it&#8217;s THE WAY.</p><p>Breakthroughs come precisely when you're neck-deep in the problem, solutions emerging intuitively, even before you can fully describe them. That's when work stops feeling like work and becomes a compelling obsession.</p><p>Greatness hides in nuance, in the subtle details most people skip over. There's simply no substitute for relentless iteration and directly feeling every bit of the pain yourself.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! 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 obvious AI company]]></title><description><![CDATA[Replace donotreply@ email addresses with pleasereply@]]></description><link>https://www.ahmadsalah.com/p/the-obvious-ai-company</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/the-obvious-ai-company</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Sun, 16 Feb 2025 02:17:29 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YTG7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40214e87-fe4b-4150-b31d-dde358f22298_1438x742.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1><strong>The Future of Customer Engagement is Changing.</strong></h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YTG7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40214e87-fe4b-4150-b31d-dde358f22298_1438x742.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YTG7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40214e87-fe4b-4150-b31d-dde358f22298_1438x742.png 424w, https://substackcdn.com/image/fetch/$s_!YTG7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40214e87-fe4b-4150-b31d-dde358f22298_1438x742.png 848w, https://substackcdn.com/image/fetch/$s_!YTG7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40214e87-fe4b-4150-b31d-dde358f22298_1438x742.png 1272w, https://substackcdn.com/image/fetch/$s_!YTG7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40214e87-fe4b-4150-b31d-dde358f22298_1438x742.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YTG7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40214e87-fe4b-4150-b31d-dde358f22298_1438x742.png" width="1438" height="742" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/40214e87-fe4b-4150-b31d-dde358f22298_1438x742.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:742,&quot;width&quot;:1438,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121386,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YTG7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40214e87-fe4b-4150-b31d-dde358f22298_1438x742.png 424w, https://substackcdn.com/image/fetch/$s_!YTG7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40214e87-fe4b-4150-b31d-dde358f22298_1438x742.png 848w, https://substackcdn.com/image/fetch/$s_!YTG7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40214e87-fe4b-4150-b31d-dde358f22298_1438x742.png 1272w, https://substackcdn.com/image/fetch/$s_!YTG7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F40214e87-fe4b-4150-b31d-dde358f22298_1438x742.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">pleasereplyat.ai</figcaption></figure></div><p>Remember when business communication felt personal and direct? We'rebringing that era back with 'PleaseReply'.</p><p>There was a time when every customer email was a chance to build a relationship, not a one-way notification to be ignored. Back then, interactions were meaningful&#8212;not just transactions.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! 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>Today, most communication tools treat customer engagement as a one-way street. You're stuck in a cycle of 'don't reply' emails, renting attention without ever owning the relationship. Every interaction is fleeting. Stop paying, and like a bad landlord, they cut you off.</p><p>We're breaking the cycle with 'PleaseReply'&#8212;a system where every email invites a response, powered by AI. Transform your customer service into a dialogue. Own your engagements.</p><p>Turn 'don't reply' into 'please reply'&#8212;where every email is an opportunity.</p><p>Empower your teams with AI that handles inquiries, boosts sales, and nurtures customer relationships.</p><p>Integrate effortlessly with your existing email systems for seamless, intelligent interactions.</p><p>check it out on: https://pleasereplyat.com/</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! 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[Introducing Vizualize AI]]></title><description><![CDATA[Transform Your Interior in Seconds with AI!]]></description><link>https://www.ahmadsalah.com/p/introducing-vizualize-ai</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/introducing-vizualize-ai</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Sat, 01 Feb 2025 00:37:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!n5eB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061c6f9b-3649-4179-b64a-c78f4029f04e_2226x809.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>You know, transforming a room's design usually means hiring a designer, or spending hours on Pinterest trying to imagine how different styles would look in your space. Both are expensive and time-consuming. We've all been there - staring at a room, trying to picture it different. It's surprisingly hard.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!n5eB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061c6f9b-3649-4179-b64a-c78f4029f04e_2226x809.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n5eB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061c6f9b-3649-4179-b64a-c78f4029f04e_2226x809.png 424w, https://substackcdn.com/image/fetch/$s_!n5eB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061c6f9b-3649-4179-b64a-c78f4029f04e_2226x809.png 848w, https://substackcdn.com/image/fetch/$s_!n5eB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061c6f9b-3649-4179-b64a-c78f4029f04e_2226x809.png 1272w, https://substackcdn.com/image/fetch/$s_!n5eB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061c6f9b-3649-4179-b64a-c78f4029f04e_2226x809.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n5eB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061c6f9b-3649-4179-b64a-c78f4029f04e_2226x809.png" width="1456" height="529" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/061c6f9b-3649-4179-b64a-c78f4029f04e_2226x809.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:529,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2515314,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n5eB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061c6f9b-3649-4179-b64a-c78f4029f04e_2226x809.png 424w, https://substackcdn.com/image/fetch/$s_!n5eB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061c6f9b-3649-4179-b64a-c78f4029f04e_2226x809.png 848w, https://substackcdn.com/image/fetch/$s_!n5eB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061c6f9b-3649-4179-b64a-c78f4029f04e_2226x809.png 1272w, https://substackcdn.com/image/fetch/$s_!n5eB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F061c6f9b-3649-4179-b64a-c78f4029f04e_2226x809.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">From 'meh' to 'wow' in 30 seconds. No designers, no guessing - just AI doing its thing at vizualizeai.com</figcaption></figure></div><p>I ran into this exact problem a few months back. I was renovating my place and kept thinking "I wish I could see how this would actually look before committing." Having to guess or rely on my imagination felt archaic. In 2025, this shouldn't be so difficult.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! 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>So one weekend, I started playing with AI models. Built something simple for myself. Just snap a photo, pick a style, and see your room transformed. Friends saw it, liked it, used it. Before I knew it, people had generated over 10,000 room designs during our beta.</p><p>It really shouldn't be this hard to visualize your dream space. So we did something about it.</p><p>Introducing Vizualize. It's dead simple: take a photo, pick a style, get your transformed room in seconds. Modern, Minimalist, Contemporary - whatever style you're after. No design experience needed. No lengthy back-and-forth with designers. Just instant visualizations of what's possible.</p><p>Each transformation takes seconds, and it works with any room. We've made it incredibly easy to get started - just upload a photo and pick your style. Even my mom could do it (and did).</p><p>And how much for all this? $29 gets you 1000 transformations. That's it.</p><p>Vizualize is our answer to the "I wonder how this would look" question we all ask ourselves. No more guessing, no more expensive mistakes.</p><p>Try it here: <a href="https://vizualizeai.com/">vizualizeai.com</a></p><p>&#8212; Ahmad Salah</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! 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[Rethinking the ATS: Why We Built Hire.Inc]]></title><description><![CDATA[Hire.Inc | The AI Platform for Recruitment]]></description><link>https://www.ahmadsalah.com/p/rethinking-the-ats-why-we-built-hireinc</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/rethinking-the-ats-why-we-built-hireinc</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Sat, 11 Jan 2025 13:42:08 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!QGl6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa031a076-d642-44b2-a5f5-57dbb7089839_2156x1182.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>While building <strong>Hire.Inc</strong>, I&#8217;ve always believed that recruiting is about people, not processes. Yet, too often, recruiting teams are bogged down by endless admin work&#8212;typing notes, chasing feedback, and managing a patchwork of tools. These inefficiencies not only slow down hiring but also take the focus away from what matters most: building relationships and making great hiring decisions.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QGl6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa031a076-d642-44b2-a5f5-57dbb7089839_2156x1182.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QGl6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa031a076-d642-44b2-a5f5-57dbb7089839_2156x1182.png 424w, https://substackcdn.com/image/fetch/$s_!QGl6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa031a076-d642-44b2-a5f5-57dbb7089839_2156x1182.png 848w, https://substackcdn.com/image/fetch/$s_!QGl6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa031a076-d642-44b2-a5f5-57dbb7089839_2156x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!QGl6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa031a076-d642-44b2-a5f5-57dbb7089839_2156x1182.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QGl6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa031a076-d642-44b2-a5f5-57dbb7089839_2156x1182.png" width="1456" height="798" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a031a076-d642-44b2-a5f5-57dbb7089839_2156x1182.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:798,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;: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_!QGl6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa031a076-d642-44b2-a5f5-57dbb7089839_2156x1182.png 424w, https://substackcdn.com/image/fetch/$s_!QGl6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa031a076-d642-44b2-a5f5-57dbb7089839_2156x1182.png 848w, https://substackcdn.com/image/fetch/$s_!QGl6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa031a076-d642-44b2-a5f5-57dbb7089839_2156x1182.png 1272w, https://substackcdn.com/image/fetch/$s_!QGl6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa031a076-d642-44b2-a5f5-57dbb7089839_2156x1182.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&#8217;s why we created <strong><a href="https://www.hire.inc/blog/intro-interview-intelligence">Hire.Inc Interview Intelligence</a> </strong>&#8212;an AI-powered notetaker designed to take the busywork off your plate. It transcribes interviews, summarizes key points, and keeps everything organized so you can focus on the human side of recruiting. With seamless integrations into leading ATS platforms, it bridges the gap between conversations and actionable hiring decisions.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! 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><a href="https://www.hire.inc/blog/intro-interview-intelligence">Read the full launch post here</a></p><h3>A Vision for a Better ATS</h3><p>The traditional ATS hasn&#8217;t kept up with the evolving demands of recruitment. At Hire.Inc, we&#8217;re reimagining the ATS as an <strong>AI-powered assistant</strong>&#8212;one that not only manages candidate pipelines but actively empowers recruiting teams to work smarter, faster, and more collaboratively.</p><p>Recruitment isn&#8217;t a solo effort; it&#8217;s a team sport. Whether it&#8217;s intake calls, interviews, or debriefs, every stage of the process needs to be aligned and efficient. That&#8217;s why we&#8217;re building tools to handle the full cycle&#8212;from understanding a role&#8217;s requirements to delivering a hire.</p><h3>The Future of Hire.Inc</h3><p>This launch is just the beginning. We envision a platform that doesn&#8217;t just support recruiters but enhances their ability to succeed. In the coming months, we&#8217;ll be rolling out tools to:</p><ul><li><p>Improve team communication and alignment throughout the hiring process.</p></li><li><p>Provide deeper insights into candidate pipelines using AI-powered analytics.</p></li><li><p>Automate workflows to reduce friction and accelerate time-to-hire.</p></li></ul><p>Our goal is simple: to make AI work for recruiters, not replace them. By giving teams the tools they need to thrive, we&#8217;re building a future where recruiting isn&#8217;t just faster but also more meaningful.</p><p>I&#8217;m incredibly proud of what we&#8217;ve built so far, and I&#8217;m excited for what&#8217;s ahead. If you&#8217;re as passionate as we are about transforming recruitment, I&#8217;d love for you to follow along&#8212;and try <strong>Hire.Inc Interview Intelligence</strong> for yourself. </p><p>Together, we can reshape how teams hire, one great conversation at a time.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! 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[Harnessing the Power of a Growth Mindset ]]></title><description><![CDATA[The Compound Effect: Your Mindset as a Long-Term Investment]]></description><link>https://www.ahmadsalah.com/p/harnessing-the-power-of-a-growth</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/harnessing-the-power-of-a-growth</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Tue, 03 Sep 2024 22:39:12 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e9c4195b-dcdc-434c-bd1c-2693d13a8d9a_5316x3560.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Imagine two founders. Both are brilliant, and both are driven. But one's crushing it, while the other's on the brink of burnout. The difference? It's not their product. It's not their market. It's their <strong>mindset</strong>.</p><p>Welcome to the world of the growth mindset, the hidden force multiplier that separates the founders who make history from those who become history.</p><h2>What's This Growth Mindset Thing, Anyway?</h2><p>Picture this: You're knee-deep in code, your product's buggy, and investors are breathing down your neck. Do you:</p><p>A) Curl up in a ball and question your life choices. </p><p>B) See it as just another Tuesday and an opportunity to level up.</p><p>If you picked B, congrats! you've got the makings of a growth mindset. It's not about being an eternal optimist, it's about seeing challenges as the raw material for your next breakthrough.</p><h2>Why Founders Can't Afford to Skip This</h2><p>Here's the deal: The startup world isn't for the faint of heart. It's a rollercoaster, and a growth mindset is your seatbelt. Here's why:</p><ol><li><p><strong>Pivots Are Your Bread and Butter</strong>: Your first idea will probably suck. So will your second and third. A growth mindset helps you see each pivot not as a failure, but as a data point guiding you to product-market fit.</p></li><li><p><strong>Feedback Is Your Fuel</strong>: Customers hating your product? Great! With a growth mindset, that's not a setback&#8212;it's free market research. Use it to iterate and improve.</p></li><li><p><strong>Resilience Is Your Superpower</strong>: Let's face it, you're going to get punched in the face (metaphorically) a lot. A growth mindset helps you get back up, learn from the hit, and come -back stronger.</p></li></ol><h2>The Startup-Growth Mindset Connection</h2><p>Think of your startup as a living embodiment of your mindset. If you're fixed in your thinking, your startup becomes brittle. But with a growth mindset:</p><ul><li><p><strong>You Move Fast and Learn Faster</strong>: Fail fast isn't just a Silicon Valley clich&#233;&#8212;it's a growth mindset in action. Each failure is a stepping stone to your next big win.</p></li><li><p><strong>Your Team Becomes Unstoppable</strong>: A founder with a growth mindset builds a culture where innovation thrives. Your team won't fear failure; they'll see it as a necessary part of the journey.</p></li><li><p><strong>You Become Antifragile</strong>: In a world where change is the only constant, a growth mindset makes your startup antifragile. You don't just survive chaos; you thrive on it.</p></li></ul><h2>Practical Steps for Founders to Level Up Their Mindset</h2><ol><li><p><strong>Embrace the Suck</strong>: Got a nasty one-star review? Great! Dive into it. There's gold in that feedback if you're willing to mine for it.</p></li><li><p><strong>Celebrate the Stumbles</strong>: Did a feature launch fall flat? Throw a pizza party to celebrate what you learned. Seriously. It reframes failure and energizes your team.</p></li><li><p><strong>Seek Out Your Kryptonite</strong>: Identify your weaknesses and attack them head-on. Terrible at public speaking? Sign up for a pitch competition. The discomfort is where the growth happens.</p></li><li><p><strong>Build a Brain Trust</strong>: Surround yourself with other founders who get it. Share war stories, swap advice, and push each other to grow. Iron sharpens iron.</p></li></ol><h2>The Community Catalyst</h2><p>Here's a truth bomb: You're the average of the five founders you spend the most time with. So choose wisely. Build or join a community that:</p><ul><li><p>Challenges your assumptions</p></li><li><p>Celebrates growth over vanity metrics</p></li><li><p>Provides a safe space to be vulnerable and real about your struggles</p></li></ul><p>This isn't just about feeling good&#8212;it's about creating an ecosystem where growth is contagious and success is inevitable.</p><h2>The Compound Effect: Your Mindset as a Long-Term Investment</h2><p>Here's the thing most founders miss: your mindset isn't just about getting through today's crisis or this quarter's targets. It's the compound interest of your entrepreneurial journey. Let's break it down:</p><h3>The Founder Evolution</h3><ol><li><p><strong>Year One</strong>: You're in the trenches, battling imposter syndrome and market indifference. A growth mindset keeps you learning and iterating when others would quit.</p></li><li><p><strong>Year Three</strong>: You've pivoted twice, and your original idea is unrecognizable. But guess what? You're not the same founder either. You've evolved, and your capacity to handle uncertainty has grown exponentially.</p></li><li><p><strong>Year Five</strong>: Remember when a bad review would ruin your week? Now, challenges energize you. You've built a team that thrives on solving complex problems, all because your growth mindset was contagious.</p></li></ol><h3>The Company DNA</h3><p>Your mindset doesn't just change you; it becomes the DNA of your company:</p><ul><li><p><strong>Culture</strong>: A growth-minded founder builds a culture of experimentation and calculated risk-taking. This becomes your unfair advantage in attracting and retaining top talent.</p></li><li><p><strong>Innovation</strong>: When "failing forward" is part of your company ethos, breakthrough innovations become a matter of when, not if.</p></li><li><p><strong>Adaptability</strong>: In a world where entire industries can be disrupted overnight, your growth mindset-fueled adaptability becomes your company's life insurance policy.</p></li></ul><h3>Ripple Effect</h3><p>Think bigger. Your impact goes beyond your company:</p><ul><li><p><strong>Industry Influence</strong>: As you and your company grow, you become a beacon for change in your industry. Your approach to challenges and innovation sets new standards.</p></li><li><p><strong>Mentor Mindset</strong>: You'll find yourself naturally moving into a mentor role, shaping the next generation of entrepreneurs. Your growth mindset becomes a legacy.</p></li><li><p><strong>Personal Fulfillment</strong>: The grit and resilience you've developed don't just make you a better founder; they enhance every aspect of your life.</p></li></ul><h2>Ultimate Paradox</h2><p>Here's the mind-bending truth: The more you embrace a growth mindset, the more you realize how much there is to learn. And that's the beauty of it. You're never "done." There's always another level, another challenge, another opportunity to grow.</p><h2>The Bottom Line</h2><p>Look, adopting a growth mindset isn't going to magically solve all your problems. Your startup might still fail. But here's the kicker: With a growth mindset, even failure becomes a launchpad for your next big thing.</p><p>So, founder, as you stand at the crossroads of your next big decision, remember this: Your mindset isn't just shaping your company; it's shaping the future. The challenges you face today are forging the leader you'll be tomorrow.</p><p>Are you ready to embrace the journey of perpetual growth? Because that's what separates the founders who make history from those who become history.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! 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[Embracing Imperfect Action]]></title><description><![CDATA[The tyranny of perfect clarity, why waiting kills Innovation?]]></description><link>https://www.ahmadsalah.com/p/embracing-imperfect-action</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/embracing-imperfect-action</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Tue, 03 Sep 2024 14:13:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!aSYz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694efc42-b73c-495b-bf26-bc61ddb6d2fc_4032x3024.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>We all seek clarity. It&#8217;s comforting, feels responsible, and promises fewer missteps. For founders, leaders, and builders, the allure of a 100% clear roadmap before taking action is incredibly powerful.</p><p>And it&#8217;s killing innovation.</p><p>I&#8217;ve seen this pattern play out repeatedly, both in my own journey building Hire.Inc and observing countless other startups. People, often highly intelligent ones, get paralyzed. They run another analysis, wait for one more data point, seek final stakeholder alignment, or simply get stuck trying to predict every possible outcome.</p><p>The result? They wait forever. Or, worse, they launch a perfectly clear plan into a world that has already moved on.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aSYz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694efc42-b73c-495b-bf26-bc61ddb6d2fc_4032x3024.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aSYz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694efc42-b73c-495b-bf26-bc61ddb6d2fc_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aSYz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694efc42-b73c-495b-bf26-bc61ddb6d2fc_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aSYz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694efc42-b73c-495b-bf26-bc61ddb6d2fc_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aSYz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694efc42-b73c-495b-bf26-bc61ddb6d2fc_4032x3024.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aSYz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694efc42-b73c-495b-bf26-bc61ddb6d2fc_4032x3024.jpeg" width="1456" height="1092" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/694efc42-b73c-495b-bf26-bc61ddb6d2fc_4032x3024.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1092,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3834232,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aSYz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694efc42-b73c-495b-bf26-bc61ddb6d2fc_4032x3024.jpeg 424w, https://substackcdn.com/image/fetch/$s_!aSYz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694efc42-b73c-495b-bf26-bc61ddb6d2fc_4032x3024.jpeg 848w, https://substackcdn.com/image/fetch/$s_!aSYz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694efc42-b73c-495b-bf26-bc61ddb6d2fc_4032x3024.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!aSYz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F694efc42-b73c-495b-bf26-bc61ddb6d2fc_4032x3024.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>.</p><h2>The Myth of Predictable Progress</h2><p>Life, and especially building a company, doesn&#8217;t come with a crystal ball. Innovation isn't a linear march; it&#8217;s a chaotic dance with uncertainty.</p><p>The "obsession with perfect clarity" is often a disguised form of <strong>fear of failure</strong>, or a misunderstanding of how compounding knowledge works. We mistakenly believe that a perfectly designed first attempt will save us time and resources.</p><p>But the most successful ventures aren't built on flawless blueprints. They're built on a foundation of what often feels like "wasted" efforts.</p><h2>Embracing "Iterative Learning" (Not Waste)</h2><p>Every attempt, even the one that 'sucks,' is a critical data point. Each failed feature, each rejected pitch, each product that doesn&#8217;t quite hit the mark, these aren't dead ends. They are the most valuable fuel for your ultimate breakthrough. This isn't waste; it's <strong>iterative learning</strong>.</p><p>Think of it like an early-stage scientific experiment. You don't have all the variables controlled. </p><p>You run a test, gather data, adjust your hypothesis, and run another. Rapid cycles of experimentation lead to faster understanding and more robust solutions.</p><p><em><strong>The smartest people I've worked with didn't wait for perfect conditions. They embraced:</strong></em></p><ul><li><p><strong>Calculated Risk:</strong> Identifying the core assumptions and testing <em>only those</em>.</p></li><li><p><strong>Rapid Iteration:</strong> Shipping V0, gathering real-world data, and improving based on actual user feedback, not internal predictions.</p></li><li><p><strong>Bias for Action:</strong> Understanding that the cost of delay (missed opportunities, slower learning) far outweighs the risk of imperfect execution.</p></li></ul><h3>Your First Attempt Will Absolutely Suck. And That's How You Win.</h3><p>Your V0 will probably be flawed. Your second might be marginally better. By your tenth, you might just be onto something truly revolutionary. </p><p>The 'cost' of those early attempts is an investment in learning, dramatically de-risking the later, larger bets.So, stop chasing mythical perfect clarity.</p><p>Your competitive advantage in today's market is your speed of learning, not your speed of planning.</p><p><strong>Start now. Ship. Learn. Iterate faster than anyone else.</strong> </p><p>That&#8217;s how you build companies that shape the future.</p><p></p><p></p>]]></content:encoded></item><item><title><![CDATA[Scaling B2B Sales with Simplicity and AI]]></title><description><![CDATA[Founders, Time to Sell Smarter, Not Harder]]></description><link>https://www.ahmadsalah.com/p/scaling-b2b-sales-with-simplicity</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/scaling-b2b-sales-with-simplicity</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Sat, 24 Aug 2024 11:07:52 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!nhU0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60d74603-4b93-447c-b7bf-6f8391c40141_1600x840.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hey founders, Ahmad here. Let's talk about a pain point I've seen crush too many startups: overcomplicated sales processes. After two years in the trenches of product and growth, I've cracked the code on simplifying B2B sales. Enter <a href="https://convertcamp.com/">Convertcamp</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nhU0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60d74603-4b93-447c-b7bf-6f8391c40141_1600x840.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nhU0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60d74603-4b93-447c-b7bf-6f8391c40141_1600x840.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nhU0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60d74603-4b93-447c-b7bf-6f8391c40141_1600x840.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nhU0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60d74603-4b93-447c-b7bf-6f8391c40141_1600x840.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nhU0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60d74603-4b93-447c-b7bf-6f8391c40141_1600x840.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nhU0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60d74603-4b93-447c-b7bf-6f8391c40141_1600x840.jpeg" width="1456" height="764" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/60d74603-4b93-447c-b7bf-6f8391c40141_1600x840.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:764,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Scaling B2B Sales with Simplicity and AI&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Scaling B2B Sales with Simplicity and AI" title="Scaling B2B Sales with Simplicity and AI" srcset="https://substackcdn.com/image/fetch/$s_!nhU0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60d74603-4b93-447c-b7bf-6f8391c40141_1600x840.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nhU0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60d74603-4b93-447c-b7bf-6f8391c40141_1600x840.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nhU0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60d74603-4b93-447c-b7bf-6f8391c40141_1600x840.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nhU0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F60d74603-4b93-447c-b7bf-6f8391c40141_1600x840.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>The Problem</h2><ul><li><p>Sales teams drowning in admin tasks</p></li><li><p>Complex systems eating up selling time</p></li><li><p>Training that feels like a hurdle, not a help</p></li></ul><h2>The Solution: <a href="https://convertcamp.com/">Convertcamp</a></h2><p>Our AI-driven CRM is built for one thing: letting you sell more by doing less.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3>How It Works</h3><ol><li><p>Listens to every conversation</p></li><li><p>Builds rich lead profiles automatically</p></li><li><p>Automates follow-up plans</p></li></ol><h3>The Result?</h3><p>You focus on selling, not data entry.</p><h2>Why It Matters</h2><p>Imagine growing your B2B sales by working smarter, not harder. That's the power of AI in your sales process.</p><h2>The Gary Challenge</h2><p>Audit your sales process this week. How much time are you selling? Now imagine doubling that. That's what we're offering.</p><p>Ready to shift from chaos to clarity? Join us at <a href="https://convertcamp.com/">Convertcamp</a>.</p><p>Let's make selling about connections, not complications.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! 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[JWTs Explained in 3 minutes]]></title><description><![CDATA[It's Just Signed JSON!]]></description><link>https://www.ahmadsalah.com/p/jwts-explained-in-3-minutes</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/jwts-explained-in-3-minutes</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Sat, 24 Aug 2024 11:03:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!eBKh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd775a6c6-b0de-4292-b140-c44af0054924_1318x682.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It's been the pain of my career to explain JWTs and read articles that just spit jargon and make it confusing to understand what the hell this thing is. So, let's break it down simply.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eBKh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd775a6c6-b0de-4292-b140-c44af0054924_1318x682.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eBKh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd775a6c6-b0de-4292-b140-c44af0054924_1318x682.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eBKh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd775a6c6-b0de-4292-b140-c44af0054924_1318x682.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eBKh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd775a6c6-b0de-4292-b140-c44af0054924_1318x682.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eBKh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd775a6c6-b0de-4292-b140-c44af0054924_1318x682.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eBKh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd775a6c6-b0de-4292-b140-c44af0054924_1318x682.jpeg" width="1318" height="682" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d775a6c6-b0de-4292-b140-c44af0054924_1318x682.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:682,&quot;width&quot;:1318,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;: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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!eBKh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd775a6c6-b0de-4292-b140-c44af0054924_1318x682.jpeg 424w, https://substackcdn.com/image/fetch/$s_!eBKh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd775a6c6-b0de-4292-b140-c44af0054924_1318x682.jpeg 848w, https://substackcdn.com/image/fetch/$s_!eBKh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd775a6c6-b0de-4292-b140-c44af0054924_1318x682.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!eBKh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd775a6c6-b0de-4292-b140-c44af0054924_1318x682.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>What is JWT?</strong></h2><p>JWT stands for JSON Web Tokens. But a better name would be "signed JSON string". That's really all it is!</p><h2><strong>What is signing?</strong></h2><p>Signing a string in computer science means we do some fancy math stuff that guarantees the original wasn't tampered with. But let's break it down further:</p><p>Signing is like putting a wax seal on a letter. It doesn't hide the content (that's what encryption does), but it ensures that the letter hasn't been altered since the sender sealed it. If someone tries to change the content, the seal would break, and you'd know it's been tampered with.</p><p>This is different from encryption, which hides the content from the public, and hashing, which creates a unique fingerprint of the data but doesn't allow you to recover the original content.</p><p><strong>Signing lets you verify the authenticity while still being able to read the content.</strong></p><h2><strong>You can skip this</strong></h2><p>How signing works</p><ul><li><p><strong>Creating a signature</strong>: When you sign data, you use a secret key (<em>known only to you</em>) and a signing algorithm. This algorithm takes your data and the secret key as inputs and produces a unique string of characters called a <strong>signature</strong>.</p></li><li><p><strong>Attaching the signature</strong>: The signature is then attached to the original data. In the case of JWT, the signature is added as part of the token.</p></li><li><p><strong>Verifying the signature</strong>: When someone receives the signed data, they can use the same algorithm and the public key (<em>in symmetric systems like JWT, the same secret is used</em>) to recreate the signature. If the recreated signature matches the one attached to the data, it proves that the data hasn't been tampered with and was signed by someone who knows the secret key.</p></li><li><p><strong>Tamper-evident</strong>: If even a single character in the original data is changed, the signature verification will fail. This is because the signature is intrinsically tied to the exact content of the data.</p></li></ul><h2><strong>JWT In action</strong></h2><p>Here's a simple Python example of how JWT works:</p><pre><code><code>pythonCopyimport jwt

secret = 'secure_password'
payload = {"userId": 1, "email": 'example@email.com'}

# Create a JWT
token = jwt.encode(payload, secret, algorithm="HS256")

# Verify and decode the JWT
try:
    decoded = jwt.decode(token, secret, algorithms=["HS256"])
    print("Decoded JWT:", decoded)
except jwt.InvalidTokenError:
    print("Invalid token!")

# If we get here, woohoo! We're sure this data is valid and we can read the message
</code></code></pre><p>In this example, we're using the <code>pyjwt</code> library to handle JWT operations. We create a JWT by encoding our payload (the JSON data) with a secret key. Then we can decode it later using the same secret key. If the token has been tampered with or the wrong secret is used, it will raise an error.</p><p><em>And that's it! JWT is just a way to pass around JSON data that we can trust hasn't been tampered with. Simple, right?</em></p>]]></content:encoded></item><item><title><![CDATA[Getting to know Django Signals]]></title><description><![CDATA[If you've been working with Django for a while, you've probably heard of Django Signals.]]></description><link>https://www.ahmadsalah.com/p/getting-to-know-django-signals</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/getting-to-know-django-signals</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Sat, 24 Aug 2024 11:02:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!BU2m!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F83c16bef-edb1-4f56-a54e-c06d3970714c_800x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>If you've been working with Django for a while, you've probably heard of Django Signals. But what are they, and why should you care? Well, my friend, you're in for a treat. In this article, we'll dive deep into the world of Django Signals and discover how they can supercharge your app.</p><h2><strong>what are Django Signals?</strong></h2><p>Simply put, they're a way for different parts of your app to communicate with each other without being tightly coupled. Think of them as the secret sauce that makes your app more flexible, scalable, and maintainable. With signals, you can easily trigger actions based on certain events or conditions, without having to write custom code for each one.</p><h2><strong>When should you use signals?</strong></h2><p>The short answer is: whenever you need to perform an action based on some event or condition, but you don't want to tightly couple your code. For example, let's say you have a blog app, and you want to send an email notification whenever a new post is published. You could write a custom function to do that, but that would tightly couple your code and make it harder to maintain. With signals, you can simply listen for the post_save signal and trigger your email function when the event occurs.</p><h2><strong>How does Django Signal work?</strong></h2><p>At a high level, signals are just a way for different parts of your app to communicate with each other. When an event occurs, a signal is sent out, and any listeners that have registered for that signal will be notified. The listeners can then perform their own actions based on the event</p><h2><strong>Creating a signal is easy</strong></h2><p>You simply define a Signal object in your code, like this:</p><p><strong>Copy</strong></p><p><strong>Copy</strong></p><pre><code><code>from django.dispatch import Signal

my_signal = Signal()
</code></code></pre><p>Now, anyone can send a signal using the <code>send</code> method, like this:</p><p><strong>Copy</strong></p><p><strong>Copy</strong></p><pre><code><code>my_signal.send(sender=self, message='Hello, world!')
</code></code></pre><p>To listen for a signal, you define a function and use the <code>receiver</code> decorator to register it with the signal, like this:</p><p><strong>Copy</strong></p><p><strong>Copy</strong></p><pre><code><code>from django.dispatch import receiver

@receiver(my_signal)
def my_listener(sender, message, **kwargs):
    print(f'Received message "{message}" from {sender}.')
</code></code></pre><p>Finally, to connect a signal to a specific model or action, you can use the <code>connect</code> method. For example, to listen for the post_save signal on a specific model:</p><p><strong>Copy</strong></p><p><strong>Copy</strong></p><pre><code><code>from django.db.models.signals import post_save
from myapp.models import MyModel

@receiver(post_save, sender=MyModel)
def my_post_save_handler(sender, instance, created, **kwargs):
    # Do something here
</code></code></pre><p>And that's it! Now, whenever a MyModel object is saved, your <code>my_post_save_handler</code> function will be called.</p><p>There are also many built-in signals available in Django, such as <code>pre_init</code>, <code>post_init</code>, <code>pre_save</code>, <code>post_save</code>, <code>pre_delete</code>, <code>post_delete</code>, and <code>m2m_changed</code>. These signals allow you to hook into various stages of the object lifecycle and perform custom actions.</p><h3><strong>Signal Overuse in Django</strong></h3><p>Django Signals offer a robust way to decouple application components, yet they should be used with care. Overusing signals can inadvertently complicate your application in several ways:</p><ol><li><p><strong>Challenges in Debugging</strong>: Overusing signals can obscure your application's logic flow, complicating the debugging process. When actions are triggered by signals originating from various parts of your application, tracing the execution path and identifying issues becomes significantly more complex.</p></li><li><p><strong>Risk of Unintended Consequences</strong>: Signals can inadvertently introduce unexpected behaviors. This is particularly true when one signal triggers another, setting off a cascade of actions. Such scenarios can lead to unpredictable outcomes that are hard to manage and control.</p></li><li><p><strong>Performance Implications</strong>: Heavily relying on signals, especially for operations that are resource-intensive or called frequently, can lead to performance bottlenecks. This is because signals, while decoupling processes, can still add overhead to the application's execution.</p></li><li><p><strong>Hidden Coupling Issues</strong>: Ironically, excessive dependence on signals may result in a covert form of coupling. Various application parts might become reliant on the intricacies of the signaling system, thus negating the very purpose of using signals to achieve decoupling.</p></li><li><p><strong>Maintenance Complexities</strong>: An application with a dense network of signals can suffer from maintenance challenges. The logic dispersed throughout the application necessitates a deeper understanding for effective updates or refactoring, potentially leading to a brittle codebase.</p></li></ol><p>In conclusion, Django Signals are a powerful tool that can help you write more flexible, scalable, and maintainable apps. By using signals to communicate between different parts of your app, you can reduce coupling and make your code more modular. So why not give signals a try in your next project? Your future self will thank you.</p>]]></content:encoded></item><item><title><![CDATA[How Holding On Can Cost You More — The Sunk Cost Fallacy]]></title><description><![CDATA[Learn How to Avoid the Sunk Cost Fallacy in the Fast-Paced Tech Industry]]></description><link>https://www.ahmadsalah.com/p/how-holding-on-can-cost-you-more</link><guid isPermaLink="false">https://www.ahmadsalah.com/p/how-holding-on-can-cost-you-more</guid><dc:creator><![CDATA[Ahmad Salah]]></dc:creator><pubDate>Fri, 31 Mar 2023 15:47:43 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/01822607-6947-4b2f-bddb-36bdba3e3a3d_1600x840.avif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>In the fast-paced tech industry, making decisions and pivoting when necessary can be the difference between success and failure. However, we often find ourselves holding on to past investments, whether it be time, money, or resources, even when it&#8217;s clear that we should let go. It&#8217;s a common cognitive bias known as the sunk cost fallacy, and it can be detrimental to both individuals and organizations. In this article, we&#8217;ll explore the sunk cost fallacy, where it occurs, its effects, and how to avoid it, so you can make informed decisions and stay ahead of the game.</p><h1><strong>What is Sunk Cost Fallacy?</strong></h1><p>The sunk cost fallacy is the all-too-common cognitive bias that causes us to stick with a project, endeavour, or investment that is no longer worth our time, effort, or resources, simply because we&#8217;ve already sunk those resources into it. As a result, we end up making irrational decisions that can have negative consequences for ourselves and our teams. In this article, we&#8217;ll delve into the intricacies of the sunk cost fallacy and explore strategies for overcoming it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! 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>The sunk cost fallacy can affect us in many domains of life, from personal decisions to large-scale projects. Consider a few examples.</p><h1><strong>Where does the Sunk Cost Fallacy Occur?</strong></h1><p>In personal finance, we may hold onto a stock that has underperformed, hoping to recoup our losses, even though there is no evidence that it will recover. We may continue paying for a gym membership we never use because we feel guilty about the money we already spent. Or we may keep renovating a house that is not worth the investment because we have already spent a lot on it.</p><p>In business, companies may persist with a product that is not selling well, pouring more money into marketing and development, because they have already invested heavily in it. They may also cling to a failing strategy or project because they fear the sunk costs will look bad on their balance sheet or in the eyes of investors.</p><p>In politics, governments may continue funding a project that is no longer viable or necessary because it was already approved and allocated, and cancelling it could be seen as a waste of taxpayer money.</p><p>These examples illustrate how the sunk cost fallacy can lead us to stick to a failing course of action, rather than cutting our losses and moving on. It can also make us blind to new opportunities or options that may be more beneficial in the long run. In the following sections, we will explore the individual and systemic effects of the sunk cost fallacy, and why it happens in the first place.</p><h1><strong>Individual Effects of the Sunk Cost Fallacy</strong></h1><p>The sunk cost fallacy is not just an abstract cognitive bias, but a phenomenon that can have real-world consequences. When we allow sunk costs to dictate our decisions, we can end up in a worse position than if we had cut our losses and moved on. This can be particularly damaging for entrepreneurs and business leaders, who need to be able to make tough decisions in a fast-paced and rapidly changing environment.</p><p>Individually, the sunk cost fallacy can lead us to persist with a project or investment that is unlikely to succeed, simply because we have already sunk time, effort, and resources into it. This can result in a reluctance to admit mistakes, a fear of appearing weak or indecisive, and an inability to move on to more promising opportunities.</p><p>The sunk cost fallacy can also cause us to miss out on potential gains and opportunities. By focusing too much on what we have already invested, we may fail to recognize new or better options that could lead to greater success in the long run.</p><p>Ultimately, the sunk cost fallacy can harm our personal and professional lives, as well as the organizations we lead or work for. In the next section, we will explore the systemic effects of the sunk cost fallacy and how it can impact businesses and industries as a whole.</p><h1><strong>Sunk Cost Fallacy Effect on Organizations</strong></h1><p>The sunk cost fallacy can also have systemic effects on organizations. In business, it can lead companies to persist with a product or project that is not performing well, instead of pivoting to a more profitable venture. Startups are particularly vulnerable to this, as they may become overly attached to their original idea and refuse to adjust or pivot when necessary.</p><p>This can lead to a lack of innovation and a failure to adapt to changing market conditions. It can also create a culture of fear, where employees are discouraged from taking risks or suggesting new ideas that could challenge the status quo. Over time, this can have a negative impact on the organization&#8217;s bottom line and reputation.</p><h1><strong>Why Do We Fall for the Sunk Cost Fallacy?</strong></h1><p>It turns out that our brains are wired to take into account the resources we&#8217;ve already invested in a project, even when that investment is no longer relevant to the current decision. Here are some of the reasons why this happens:</p><ol><li><p>Loss aversion: Our brains are more sensitive to losses than gains, meaning that we tend to place more value on what we have already invested than on potential future gains. This can cause us to stick with a losing proposition in the hope of recouping our losses, rather than cutting our losses and moving on.</p></li><li><p>Justification and self-justification: When we invest time, money, or effort in a project, we become emotionally invested in it. This can lead to a psychological need to justify our past decisions and to avoid admitting that we were wrong. As a result, we may continue to invest in a failing project in order to avoid the discomfort of admitting our mistakes.</p></li><li><p>Social pressure: In organizations, there can be pressure to maintain the status quo and to avoid admitting failure. This can lead to a culture of risk aversion and a reluctance to change course, even when it is clear that the current strategy is not working.</p></li><li><p>Incomplete information: In some cases, the sunk cost fallacy can be the result of incomplete information. When we don&#8217;t have a complete picture of the costs and benefits of a project, we may be more likely to rely on the resources we&#8217;ve already invested as a proxy for the project&#8217;s value.</p></li></ol><p>All of these factors can contribute to the sunk cost fallacy, making it a difficult bias to overcome. However, by understanding why we fall for it, we can take steps to mitigate its effects and make more rational decisions in the face of uncertainty.</p><h1><strong>How to Avoid the Sunk Cost Fallacy</strong></h1><p>Now that we&#8217;ve explored the sunk cost fallacy and its effects, it&#8217;s important to discuss how to avoid it. Here are some practical tips and strategies for recognizing and overcoming the fallacy:</p><ol><li><p>Be aware of the sunk cost fallacy: The first step in avoiding the sunk cost fallacy is to be aware of it. Recognize that just because you&#8217;ve invested time, money, or resources into a project or investment, it doesn&#8217;t mean you should continue with it if it&#8217;s no longer viable.</p></li><li><p>Set clear goals and benchmarks: Before beginning a project or investment, set clear goals and benchmarks for success. If you find that you&#8217;re not meeting these goals or that the investment is no longer worth your time or resources, it may be time to cut your losses and move on.</p></li><li><p>Take a step back: When you&#8217;re feeling the pressure to continue with a failing project or investment, take a step back and evaluate the situation objectively. Ask yourself if continuing with the project is worth the time and resources you&#8217;ll need to invest.</p></li><li><p>Consider the alternatives: Rather than continuing with a failing project, consider the alternatives. Are there other projects or investments that could lead to greater success? Sometimes, cutting your losses and redirecting your resources can lead to more profitable ventures.</p></li><li><p>Learn from your mistakes: Finally, it&#8217;s important to learn from your mistakes. Don&#8217;t beat yourself up for investing time and resources into a project that didn&#8217;t work out. Instead, use the experience to inform your future decisions and avoid falling into the sunk cost fallacy again.</p></li></ol><p>By being aware of the sunk cost fallacy and using these strategies, you can make more informed decisions and avoid making irrational choices based on past investments.</p><p>In summary, the sunk cost fallacy is a common cognitive bias that can have negative consequences for individuals and organizations. By recognizing and avoiding this fallacy, we can make better decisions and stay ahead of the game. To avoid falling into the trap of the sunk cost fallacy, it&#8217;s important to be aware of it and make conscious decisions. Remember, sometimes it&#8217;s better to cut our losses and move on. So, be willing to reassess your investments and pivot when necessary. By doing so, you can increase your chances of success and avoid the pitfalls of the sunk cost fallacy.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.ahmadsalah.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 Ahmad&#8217;s Newsletter! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>