<?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[Shannon’s Substack]]></title><description><![CDATA[My personal Substack]]></description><link>https://www.shannon.diy</link><image><url>https://substackcdn.com/image/fetch/$s_!3CgV!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75317ee3-de49-4c88-a1a4-7a42f7ac84bc_889x889.png</url><title>Shannon’s Substack</title><link>https://www.shannon.diy</link></image><generator>Substack</generator><lastBuildDate>Wed, 13 May 2026 11:01:59 GMT</lastBuildDate><atom:link href="https://www.shannon.diy/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Shannon Murdoch]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[shannondiy@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[shannondiy@substack.com]]></itunes:email><itunes:name><![CDATA[Shannon Murdoch]]></itunes:name></itunes:owner><itunes:author><![CDATA[Shannon Murdoch]]></itunes:author><googleplay:owner><![CDATA[shannondiy@substack.com]]></googleplay:owner><googleplay:email><![CDATA[shannondiy@substack.com]]></googleplay:email><googleplay:author><![CDATA[Shannon Murdoch]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[A Shadow Site for AI Agents ]]></title><description><![CDATA[How we've opened up Web3Connect to AI Agents]]></description><link>https://www.shannon.diy/p/a-shadow-site-for-ai-agents</link><guid isPermaLink="false">https://www.shannon.diy/p/a-shadow-site-for-ai-agents</guid><dc:creator><![CDATA[Shannon Murdoch]]></dc:creator><pubDate>Wed, 04 Feb 2026 10:34:49 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0c4ffd06-1e6b-4cd0-905f-ef1fd1912deb_2816x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>More and more people are using ChatGPT, Gemini, and Claude to research business decisions. </p><p>These questions used to go to Google. Now they go to AI assistants.</p><p>Here&#8217;s the problem: most websites aren&#8217;t built for AI to read. They&#8217;re built for humans. So when an AI tries to answer these questions, it has to scrape, guess, and often hallucinate.</p><p>We just fixed that for Web3Connect.</p><div><hr></div><h2><strong>What This Means for Web3 Partners</strong></h2><p><strong>Your business can now be recommended by AI assistants.</strong></p><p>We&#8217;ve built a parallel version of Web3Connect that AI systems can read and understand. When someone asks ChatGPT &#8220;Who should I hire for my Web3 marketing?&#8221;, the AI can now query our platform directly, get real data about your business, and recommend you based on actual reviews and quality metrics.</p><p>This isn&#8217;t theoretical. It&#8217;s live!</p><p><strong>Your reviews now feed AI recommendations.</strong></p><p>Every verified review on your Web3Connect profile is now structured data that AI assistants can access. When an AI recommends you, it can say <em>why</em> &#8212; &#8220;Ranked #3 in Smart Contract Auditing with 47 verified reviews.&#8221;</p><p>Your satisfied clients are no longer just referral sources. They&#8217;re inputs to the recommendation engines that increasingly drive B2B discovery.</p><p><strong>Quality beats marketing spend.</strong></p><p>AI assistants look for verifiable signals: reviews, ratings, quality scores. Web3Connect has always been merit-based &#8212; quality over payment. That philosophy now directly translates to AI discoverability.</p><div><hr></div><h2><strong>What You Should Do</strong></h2><p><strong>If you&#8217;re a Web3 partner:</strong></p><ol><li><p><strong>Claim your profile</strong> on <a href="https://web3connect.com/">Web3Connect</a> (it&#8217;s free)</p></li><li><p><strong>Complete your listing</strong> &#8212; the more structured data you provide, the better AI can recommend you</p></li><li><p><strong>Collect reviews</strong> &#8212; every verified review becomes a signal AI assistants use</p></li></ol><p><strong>If you&#8217;re researching Web3 partners:</strong></p><p>Try asking your AI assistant about Web3 service providers. See what comes up. The quality of those answers is about to improve significantly as Web3 partners adopt Web3Connect and start collecting verified reviews.</p><div><hr></div><h2><strong>Want to Follow This Experiment?</strong></h2><p>This is our first release of AI agent support. We&#8217;re monitoring how AI systems interact with the platform and will iterate based on real usage.</p><p>If you want to follow how this develops, find me on X and LinkedIn. I&#8217;ll be sharing what we learn.</p><div><hr></div><p><em>Web3Connect is the trusted ecosystem marketplace where Web3 founders discover, evaluate, and engage with verified partners. <a href="https://web3connect.com/for-partners">Claim your free profile &#8594;</a></em></p><div><hr></div><h1><strong>Technical Appendix</strong></h1><h2><strong>What We Actually Built</strong></h2><p>We implemented the <strong><a href="https://llmstxt.org/">llms.txt standard</a></strong> &#8212; think <a href="https://en.wikipedia.org/wiki/Robots.txt">robots.txt</a>, but for AI agents instead of search crawlers. Here&#8217;s the architecture:</p><h3><strong>Site Index</strong></h3><p>Every AI agent can access <a href="https://web3connect.com/llms.txt">web3connect.com/llms.txt</a> to get a complete map of our platform: every partner, every category, every product and service listing.</p><h3><strong>Machine-Readable Pages</strong></h3><p>Every page on Web3Connect now has a parallel version for AI:</p><p><strong>Human URL</strong>: <br><a href="https://web3connect.com/partner/consensys">/partner/consensys</a></p><p><strong>AI URL</strong>: <br><a href="https://web3connect.com/partner/consensys.md">/partner/consensys</a><strong><a href="https://web3connect.com/partner/consensys.md">.md</a></strong><code><br></code></p><p>These include structured data: quality scores, pricing tiers, review stats, category rankings &#8212; everything an AI needs to make informed recommendations.</p><h3><strong>Search API</strong></h3><p>AI agents can query us directly:</p><p>GET <a href="https://web3connect.com/api/llm/search?q=web3%20marketing%20agency">/api/llm/search?q=web3%20marketing%20agency</a></p><p>Returns structured results with quality scores, review data, and direct links.</p><h3><strong>Security</strong></h3><p>User-generated content creates prompt injection risk. We&#8217;ve implemented:</p><ul><li><p><strong>Link stripping</strong> &#8212; URLs removed from user content to prevent redirect injection</p></li><li><p><strong>Content wrapping</strong> &#8212; User content wrapped in explicit tags so AI treats it as data, not instructions</p></li><li><p><strong>Sanitization</strong> &#8212; Text that could spoof our security wrappers are removed</p></li></ul><h3><strong>SEO</strong></h3><p>Markdown routes include <code>X-Robots-Tag: noindex</code> to prevent search engines indexing duplicates, while remaining accessible to AI agents (which ignore robots directives).</p><div><hr></div><h2><strong>Try It</strong></h2><ul><li><p><a href="https://web3connect.com/llms.txt">web3connect.com/llms.txt</a> &#8212; our AI site index</p></li><li><p>Append <code>.md</code> to any URL for the machine-readable version (ie <a href="https://web3connect.com/category/smart-contract-auditing.md">https://web3connect.com/category/smart-contract-auditing.md</a> )</p></li><li><p>Search API: <a href="https://web3connect.com/api/llm/search?q=smart%20contract%20auditor">web3connect.com/api/llm/search?q=smart%20contract%20auditor</a></p></li></ul><h2><strong>Connect </strong></h2><ul><li><p>LinkedIn - <a href="https://www.linkedin.com/in/smurdoch">Shannon Murdoch</a> | <a href="https://www.linkedin.com/company/web3connect-com/">Web3Connect.com</a></p></li><li><p>X / Twitter - <a href="https://x.com/shannon_diy">Shannon Murdoch</a> | <a href="https://x.com/_web3connect">Web3Connect.com</a></p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.shannon.diy/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 my Substack! Subscribe for to receive new posts .</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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.shannon.diy/p/a-shadow-site-for-ai-agents/comments&quot;,&quot;text&quot;:&quot;Leave a comment&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.shannon.diy/p/a-shadow-site-for-ai-agents/comments"><span>Leave a comment</span></a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[What I'm Learning Building an Enterprise Platform Solo with AI]]></title><description><![CDATA[It&#8217;s 2am on November 6th, and my wife is asleep in bed next to me while I&#8217;m staring at a broken website I&#8217;ve spent six hours trying to fix.]]></description><link>https://www.shannon.diy/p/what-im-learning-building-an-enterprise</link><guid isPermaLink="false">https://www.shannon.diy/p/what-im-learning-building-an-enterprise</guid><dc:creator><![CDATA[Shannon Murdoch]]></dc:creator><pubDate>Tue, 11 Nov 2025 12:15:57 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4a47b456-df8f-4d65-a753-1a80c1b1c1c0_1200x820.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>It&#8217;s 2am on November 6th, and my wife is asleep in bed next to me while I&#8217;m staring at a broken website I&#8217;ve spent six hours trying to fix.</strong></p><p>The site won&#8217;t load. I&#8217;ve modified 100 files and can&#8217;t identify which change broke everything. I&#8217;m about to discard an entire day&#8217;s work&#8212;eight hours of coding, testing, troubleshooting, all of it going into the digital trash.</p><p>We moved to a farm to keep our living costs down while I build this. I&#8217;ve said no to lucrative contracting opportunities that would have made the last seven months financially easier. And my wife&#8212;bless her patience&#8212;keeps asking one question I still don&#8217;t have a good answer for:</p><p>&#8220;Why are you doing this?&#8221;</p><p>Right now, at 2am, watching my careful plans unravel, I&#8217;m asking myself the same thing. Have I bitten off more than I can chew? Can AI-assisted development be trusted to build production-grade software, or am I creating a technical debt nightmare that will implode the moment real users touch it?</p><p></p><h1><strong>The Bet</strong></h1><p>Let me be clear about something: I still don&#8217;t have a good answer when my wife asks &#8220;Why are you doing this?&#8221;</p><p>But let me take you back to October 20th, 2025. That&#8217;s when I made my first commit after 30 weeks of planning&#8212;minus the 4-5 weeks I paused to take contract work just to keep the lights on.</p><p>Here&#8217;s the bet I&#8217;m making: <strong>Extensive planning plus AI collaboration can replace hiring a $300,000+ development team</strong>.</p><p>The goal? Launch by November 22nd. That&#8217;s 33 days from first commit. Not an arbitrary deadline&#8212;that&#8217;s when Australian Crypto Convention happens, and it&#8217;s when I&#8217;d need to take contract work again if this doesn&#8217;t ship.</p><p>A bit about me: I&#8217;m a UX designer with technical chops from the Drupal &amp; Joomla era (yes, PHP and all). I&#8217;ve been in the crypto world since 2017&#8212;investor, trader, venture capital operations, financial controller, launchpad co-founder. I know what founders need. I know how painful it is to find trustworthy partners in Web3. And I know that most directories are pay-to-win garbage that don&#8217;t actually help you evaluate whether a partner is worth your time.</p><p>So I planned. For 25 weeks, I built pixel-perfect prototypes in Polymet&#8212;every screen, every interaction, every user flow. I documented everything in a 200-page Product Requirements Document. I designed the entire database structure. I built as many AI &#8216;hallucination&#8217; prevention methods into my plan as possible so I wouldn&#8217;t career off a cliff building the platform.</p><p>On October 20th, that 30 weeks of planning became real code. What happened next surprised me.</p><p></p><h1><strong>The First Wave of Wonder</strong></h1><p>Week 1: I&#8217;m moving obscenely fast&#8212;and I don&#8217;t trust it yet.</p><p>The first three days, I ship 17 features. My original estimate was five days for this work. Integrations are flying: Stripe payment processing, file storage systems, email automation, webhook handlers. Things that would normally take weeks to set up and test are working in days.</p><p>Then comes the moment that makes me think this might actually work: I&#8217;m seeing my Polymet prototypes fed by real database data. Those beautiful designs I spent weeks perfecting? They&#8217;re not just static mockups anymore. They&#8217;re alive. They&#8217;re showing real partners, real offerings, real categories. The homepage loads. The navigation works. The filters respond.</p><p>I haven&#8217;t built a commercial website since 2011. I&#8217;m working with modern frameworks I barely understand conceptually&#8212;middleware, validation layers, monorepo architecture. But they&#8217;re just... working together. These tools are designed to compose, not fight each other. And it&#8217;s remarkable.</p><p>By end of Week 1, I have proof: The velocity is real.</p><p>But then, on Day 4, everything almost falls apart.</p><p>I discover that my database structure has over 100 hallucinated fields. The AI made up database columns that sounded completely plausible&#8212;things like &#8220;cost savings metrics,&#8221; &#8220;team collaboration scores,&#8221; &#8220;regional availability flags&#8221;&#8212;but they don&#8217;t exist anywhere in my carefully documented plan. They&#8217;re fiction. Convincing fiction, but fiction nonetheless.</p><p>My stomach drops. I&#8217;m four days in and already carrying technical debt that could be catastrophic. If I don&#8217;t catch this now, I&#8217;ll discover it weeks from now when I&#8217;m trying to build features that depend on these fake fields. I&#8217;ll have built an entire platform on a foundation that doesn&#8217;t exist.</p><p>Luckily I caught it before applying it to the database. An hour to fix instead of days or weeks if I&#8217;d discovered it later.</p><p>More importantly, I learn something critical: AI needs explicit instructions about what&#8217;s the source of truth. My sprint planning documents were guiding the workflow, but my Product Requirements Document defined the actual structure. The AI treated both as equally authoritative. They weren&#8217;t.</p><p>So I create a prevention system. From this moment forward, every database change gets verified against the PRD before implementation. Field by field. Type by type. No assumptions.</p><p>And here&#8217;s the remarkable part: From October 23rd onwards, I have zero database structure issues. Not one. The prevention protocol works perfectly for every single feature I build after this.</p><p>By end of Week 1, I have two forms of proof:</p><p>1. The velocity is real&#8212;eight integrations that would traditionally take six weeks are done in under seven days.</p><p>2. The failures can be systematized&#8212;every mistake becomes a documented protocol that prevents recurrence.</p><p>That crisis on Day 4? It&#8217;s not a bug in the system. It&#8217;s how the system improves. Each failure teaches us both&#8212;me and my AI partner&#8212;how to collaborate better. And those lessons compound.</p><p>Every protocol I create makes the next feature faster to build. Every failure I document prevents the next person (future me) from making the same mistake. Every clarification I add to my context files means Claude Code asks fewer clarifying questions and makes fewer wrong assumptions.</p><div class="pullquote"><p><strong>I&#8217;m not just building a product. I&#8217;m building a methodology for working with AI.</strong></p></div><p>And Week 1 just proved the methodology works.</p><p></p><h1><strong>The Meta-Game</strong></h1><p>Here&#8217;s what I realize by Week 2: I&#8217;m not just building a product&#8212;I&#8217;m building a methodology for working with AI.</p><p>Think about it: Claude Code has access to more context than any human developer I could hire. It can read my entire codebase, reference my 200-page PRD, recall patterns from thousands of open source projects. But it has no long-term memory between sessions. Every conversation starts fresh.</p><p>So the question becomes: How do I work effectively with a collaborator who has infinite knowledge but limited memory?</p><p>The answer: I build systems.</p><p>Every failure becomes a documented protocol. Every &#8220;we should never do this again&#8221; moment gets captured in a prevention checklist. Every architectural decision gets recorded with the reasoning behind it, so future me (and future Claude) can understand why we chose this path.</p><p>When I discover that copying my Polymet prototypes is faster than building UI from scratch, that becomes a pattern: Polymet-first development. When I catch the hallucinated fields crisis, that becomes a verification protocol. When linting errors slip through to production, that becomes an automated pre-commit workflow.</p><p>Each protocol makes the next feature faster to build. Each documented decision prevents the next round of questioning. Each refinement to my context files means fewer wrong assumptions and fewer wasted hours.</p><p>This is the compounding effect of good systems.</p><p>By Week 2, I&#8217;m making strategic architectural decisions I would never have attempted as a solo founder without AI velocity. The platform needs four separate applications&#8212;one for the public site, one for the user dashboard, one for submitting reviews, one for admin operations. Each needs to run on its own subdomain.</p><p>The question: Do I build one big monolith, or four separate applications?</p><p>The monolith is faster to build. Four separate apps is harder&#8212;possibly double the time. But four separate apps means I can scale them independently, deploy them independently, and keep the codebases clean as we grow to 50,000+ pages.</p><p>A few months ago, I would have taken the monolith path. But with AI velocity, I can build it right the first time.</p><p>So I choose the harder path. And with Claude Code as my partner, that 6-7 week rearchitecting estimate turns into 12 hours of actual work. Not because the AI writes perfect code on the first try (it doesn&#8217;t), but because we&#8217;re moving through architectural decisions at 10x speed. Set up the monorepo structure. Configure the build pipelines. Create shared packages for common code. Test the local development environment. Done.</p><p>I&#8217;m grinding through Week 2, setting foundations. It&#8217;s not flashy work&#8212;most of it is invisible infrastructure that users will never see. But these decisions compound.</p><blockquote><p>I choose the harder architectural path because <strong>if the market likes the platform, I won&#8217;t have time to go back and refactor the monolith</strong>. I&#8217;ll be too busy extending the platform to meet the market&#8217;s demands.</p></blockquote><p>By end of Week 2, I&#8217;m confident in the methodology. The velocity is real, the systems are working, the architecture is solid.</p><p>And that&#8217;s when everything fell apart.</p><p></p><h1><strong>The 2am Breakdown</strong></h1><p>November 6th: I&#8217;m about to learn the most expensive lesson of this build.</p><p>I&#8217;m building the partner offering page and come to the pricing plan section. I know exactly what needs to be built: tiered pricing with monthly/annual toggle, usage metrics with overage tiers, currency conversion for global pricing, service-based pricing models, contact modals with authentication. It&#8217;s all been prototyped &amp; specified in the PRD.</p><p>So I tell Claude Code to go build it. All of it. At once.</p><p>Six hours pass. I haven&#8217;t saved any work to the repository (version control for the non-technical). I&#8217;m adding feature after feature, watching the complexity grow, thinking &#8220;just one more piece and I&#8217;ll test it.&#8221;</p><p>Then the site won&#8217;t compile.</p><p>AI had modified 100&#8217;s of files. Somewhere in those modifications, something broke. But I don&#8217;t know which change caused it. Was it the pricing helpers? The tier parsing logic? The currency conversion? The contact modal integration? The authentication checks? The config changes?</p><p>I spend two hours troubleshooting. Nothing works. The error messages are cryptic. Claude Code suggests fixes that don&#8217;t solve the underlying problem because we&#8217;re both working from the same bad assumption&#8212;that the architecture is fine and we just need to debug the details.</p><p>It&#8217;s midnight. Then 1am. Then 2am.</p><p>My wife is asleep in bed next to me, probably dreaming of a life where her partner has a normal job with normal hours and a normal salary. We moved to a farm to make this work. I&#8217;ve said no to opportunities that would have made these seven months far less stressful. And right now, I&#8217;m staring at a deployment that won&#8217;t even load.</p><p>November 22nd&#8212;the Australian Crypto Convention I aimed to launch before&#8212;is 16 days away. I can&#8217;t lose entire days to mistakes like this.</p><p>I make the decision: Reset the repository. Discard a full day&#8217;s work. Start fresh tomorrow.</p><p>But before I go to bed, I do something important: I document the failure. I write down exactly what went wrong, why it went wrong, and what I should do differently next time. Not to wallow in the mistake, but to prevent it from happening again.</p><div class="pullquote"><p><strong>The lesson isn&#8217;t &#8220;work harder.&#8221; The lesson is &#8220;work differently.&#8221;</strong></p></div><p>AI can help me build faster, but it can&#8217;t save me from bad scope decisions. If I try to implement too many interconnected features simultaneously, both of us lose track of what&#8217;s working and what&#8217;s broken. We need checkpoints. We need incremental validation. We need to save progress before adding complexity.</p><p>I pass out uncertain whether I&#8217;ll find a path forward tomorrow.</p><p></p><h1><strong>The Breakthrough</strong></h1><p>November 7th: I&#8217;m starting over&#8212;but this time with a system.</p><p>The lesson from the 2am disaster isn&#8217;t &#8220;try harder&#8221; or &#8220;be more careful.&#8221; It&#8217;s about breaking work into manageable, testable pieces. It&#8217;s about creating checkpoints before adding complexity.</p><p>So I create a new protocol: Phase 1 (basic page structure) &#8594; save my work &#8594; test &#8594; Phase 2 (add contact flow) &#8594; save &#8594; test &#8594; Phase 3 (add dynamic fields) &#8594; save &#8594; test &#8594; Phase 4 (add pricing display) &#8594; save &#8594; test.</p><p>Never let more than one hour pass without saving progress. Test each piece before adding the next. Don&#8217;t change multiple systems simultaneously while debugging.</p><p>The result? I complete in two hours what took all day (and failed) the night before. Currency conversion, tiered pricing, usage metrics, strike-through display for monthly-equivalent pricing, service-based models, authentication-protected contact modals&#8212;all working. All tested incrementally. All saved at every checkpoint.</p><div class="pullquote"><p>The insight: <strong>AI can build fast, but humans need to provide the guardrails on scope and checkpoints. My job isn&#8217;t to code faster&#8212;it&#8217;s to break problems down smarter.</strong></p></div><p>And that lesson compounds immediately.</p><p>Three days later, I&#8217;m implementing analytics tracking with GDPR compliance. Cookie consent management, impression tracking, click tracking, session deduplication&#8212;complex privacy requirements that would normally take weeks to get right.</p><p>It works on the first try.</p><p>Because I apply the lesson from the pricing feature failure: Break it down, test incrementally, save frequently, document the approach. The altered methodology from the last feature&#8217;s learnings becomes the template for the next.</p><p>This is what compounding looks like in practice.</p><p>By mid-November, features are shipping that would take experienced development teams weeks to implement. Partner profile pages. Offering detail pages. Search systems. Category listings with complex filters. SEO infrastructure with structured data and automated sitemaps.</p><p>Not because I&#8217;m coding faster&#8212;but because the methodology is maturing. Each protocol I create makes the next feature more predictable. Each documented failure prevents the next crisis. Each refinement to how I collaborate with Claude Code reduces friction and increases trust.</p><p>Week 3 is about velocity, but it&#8217;s also about validation.</p><p></p><h1><strong>Where We Are Now</strong></h1><p>Three weeks in, and I&#8217;m committing features built on infrastructure I only understand conceptually.</p><p>The public site is taking shape. The user dashboard is functional. Analytics tracking respects user consent and privacy regulations. Partners can be discovered, evaluated, contacted. The search system works. The filters work. The pricing displays adapt to user currency preferences.</p><p>November 22nd&#8212;the Australian Crypto Convention launch goal? I likely won&#8217;t make it. The public site and dashboard are close, but the review submission system and admin portal aren&#8217;t ready. That&#8217;s okay. I&#8217;d rather launch something solid in December than rush something broken in November.</p><p>Because here&#8217;s what I&#8217;ve learned: Even if the product-market fit isn&#8217;t perfect on launch day, the foundation is solid enough to pivot through iteration and user feedback. That&#8217;s what matters.</p><p>The methodology is proven. Not the product yet&#8212;that requires real users and real validation. But the approach? Extensive planning plus AI collaboration plus systematic refinement? That&#8217;s working.</p><p>I&#8217;m not stranded debugging a framework I don&#8217;t understand. I have a proven system for solving problems when they arise. The prevention protocols catch mistakes early. The documentation makes context portable across sessions. The architecture supports scaling when (if?) the market responds.</p><p>And I&#8217;m standing on the shoulders of giants: The Supastarter boilerplate gave me production-ready authentication, payments, and email systems. The Next.js ecosystem provided composable tools that work together. Years of open source development made modern frameworks possible. Claude Code gave me a tireless collaborator who never gets frustrated at my questions.</p><p>This isn&#8217;t a solo hero journey. It&#8217;s collaboration at every level&#8212;with AI, with frameworks, with the community that built these tools.</p><p>The features continue shipping. Analytics systems go live. Partner profiles get polished. SEO infrastructure gets tested. Each day brings progress, not perfection.</p><p>And slowly, I&#8217;m getting closer to having an answer when my wife asks &#8220;Why are you doing this?&#8221;</p><p></p><h1><strong>What This Means</strong></h1><p>I have a 10-day cruise planned with my dad for his 70th birthday in December. Leaving the grind briefly for time with family.</p><p>That&#8217;s the point of all this.</p><p>Not building a company that consumes your life&#8212;building a company that gives you the freedom to live it.</p><p>My advice is to invest the time in comprehensive planning. Build prototypes that become functional specifications. Document everything you know about the problem you&#8217;re solving. Then partner with AI to turn that planning into reality.</p><p>When my wife asks &#8220;Why are you doing this?&#8221;&#8212;I&#8217;m finally getting close to an answer:</p><div class="pullquote"><p><strong>Because with AI in 2025, it&#8217;s incredibly possible to build something that delivers great value at scale without massive VC investment and a large team.</strong> </p></div><p><strong>Because the Web3 industry needs a trusted way to discover and evaluate partners.</strong></p><p>My wife sees the platform taking shape. She sees the methodology working. She sees that the bet we made&#8212;moving to the farm, saying no to other opportunities, investing seven months into this&#8212;wasn&#8217;t reckless optimism. It was calculated risk made confident by rapid advances in technology and systematic execution.</p><p>The product might not achieve perfect product-market fit on launch day. But even if it doesn&#8217;t, the foundation is strong enough to iterate, pivot, and adapt based on what the market tells us. That&#8217;s what de-risks this entire journey.</p><p></p><h1><strong>Follow the Journey</strong></h1><p>I&#8217;m building Web3Connect in public at <a href="https://www.shannon.diy/">shannon.diy</a> and <a href="https://X.com/shannon_diy">X</a> where I share updates, lessons, and the ongoing journey from prototype to product and beyond.</p><p>When Web3Connect launches (December 2025, or thereabouts), you&#8217;ll find it at <a href="https://web3connect.com/">web3connect.com</a>&#8212;a merit-based marketplace where Web3 founders can discover and evaluate verified partners based on quality, not payment.</p><p>If you&#8217;re a Web3 founder following this approach, I&#8217;d love to hear from you. If you&#8217;re building something and want to share your journey, reach out. If you just want to follow along and see how this experiment unfolds, subscribe or follow me on X (<a href="https://x.com/shannon_diy">@shannon_diy</a>).</p><p>The build methodology is working. The product is soon to be validated. The journey continues.</p><p>Let&#8217;s see what happens next. </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.shannon.diy/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.shannon.diy/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item><item><title><![CDATA[Your Pricing is Nuanced. Your Comparison Platform Should Be, Too.]]></title><description><![CDATA[When comparing vendors in any industry, having accurate pricing data is essential.]]></description><link>https://www.shannon.diy/p/your-pricing-is-nuanced-your-comparison</link><guid isPermaLink="false">https://www.shannon.diy/p/your-pricing-is-nuanced-your-comparison</guid><dc:creator><![CDATA[Shannon Murdoch]]></dc:creator><pubDate>Mon, 13 Oct 2025 04:34:19 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/65806ccf-ddcb-42c4-974f-06b70ecfeb44_1280x720.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>When comparing vendors in any industry, having accurate pricing data is essential. With Web3Connect.com I&#8217;m laying the foundations for accurate partner comparisons within the Web3 industry.</p><p>Incumbent comparison platforms G2.com, Capterra, and Clutch force customers to fit their pricing and inclusions into simplistic packages that lack critical detail.</p><p>Discounts for annual billing and juicy marketing promotions are often never reflected on comparison platforms, leading to lost opportunities for conversion.</p><p>Vendors can&#8217;t convey usage-based pricing under this basic package-based model.</p><p>To address this issue on our industry&#8217;s own partner connection platform I&#8217;ve built in sophistication from day one:</p><ul><li><p><strong>Package-based tier pricing </strong>- perfect for SaaS and IaaS partners.</p></li><li><p><strong>Scope of work</strong> <strong>pricing </strong>- perfect for partners who provide once-off or retainer services (including SaaS &amp; IaaS partners).</p></li><li><p><strong>Usage-based tier pricing</strong> - perfect for compute usage tiers or transaction tier models</p></li></ul><ul><li><p><strong>Multi-Currency Support:</strong> Web3Connect is global from day one. We support multiple currencies, not just USD.</p></li><li><p><strong>Granular Feature Lists:</strong> Partners can detail exactly what&#8217;s included in each tier.</p></li><li><p><strong>Live Preview:</strong> As partners build their plan on the left, they see exactly how it will appear to potential customers on the right. No guesswork.</p></li></ul><p>This isn&#8217;t just about displaying prices. It&#8217;s about giving Web3 partners the tools to communicate their value accurately. The flexibility to handle both product-style subscriptions and bespoke service offerings in one unified system is something I haven&#8217;t seen done well anywhere else.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-0mp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a99f4d5-968f-4681-97ab-ab5908a496eb_3123x1804.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-0mp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a99f4d5-968f-4681-97ab-ab5908a496eb_3123x1804.png 424w, https://substackcdn.com/image/fetch/$s_!-0mp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a99f4d5-968f-4681-97ab-ab5908a496eb_3123x1804.png 848w, https://substackcdn.com/image/fetch/$s_!-0mp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a99f4d5-968f-4681-97ab-ab5908a496eb_3123x1804.png 1272w, https://substackcdn.com/image/fetch/$s_!-0mp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a99f4d5-968f-4681-97ab-ab5908a496eb_3123x1804.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-0mp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a99f4d5-968f-4681-97ab-ab5908a496eb_3123x1804.png" width="1456" height="841" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7a99f4d5-968f-4681-97ab-ab5908a496eb_3123x1804.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:841,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:448676,&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.shannon.diy/i/176005327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a99f4d5-968f-4681-97ab-ab5908a496eb_3123x1804.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_!-0mp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a99f4d5-968f-4681-97ab-ab5908a496eb_3123x1804.png 424w, https://substackcdn.com/image/fetch/$s_!-0mp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a99f4d5-968f-4681-97ab-ab5908a496eb_3123x1804.png 848w, https://substackcdn.com/image/fetch/$s_!-0mp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a99f4d5-968f-4681-97ab-ab5908a496eb_3123x1804.png 1272w, https://substackcdn.com/image/fetch/$s_!-0mp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7a99f4d5-968f-4681-97ab-ab5908a496eb_3123x1804.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><em>Web3Connect Tier-based Pricing Constructor</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!XFGI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07d5ebc-de9e-4630-855e-c8a3418521a2_3121x1819.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!XFGI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07d5ebc-de9e-4630-855e-c8a3418521a2_3121x1819.png 424w, https://substackcdn.com/image/fetch/$s_!XFGI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07d5ebc-de9e-4630-855e-c8a3418521a2_3121x1819.png 848w, https://substackcdn.com/image/fetch/$s_!XFGI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07d5ebc-de9e-4630-855e-c8a3418521a2_3121x1819.png 1272w, https://substackcdn.com/image/fetch/$s_!XFGI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07d5ebc-de9e-4630-855e-c8a3418521a2_3121x1819.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!XFGI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07d5ebc-de9e-4630-855e-c8a3418521a2_3121x1819.png" width="1456" height="849" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a07d5ebc-de9e-4630-855e-c8a3418521a2_3121x1819.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:849,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:467000,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.shannon.diy/i/176005327?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07d5ebc-de9e-4630-855e-c8a3418521a2_3121x1819.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_!XFGI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07d5ebc-de9e-4630-855e-c8a3418521a2_3121x1819.png 424w, https://substackcdn.com/image/fetch/$s_!XFGI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07d5ebc-de9e-4630-855e-c8a3418521a2_3121x1819.png 848w, https://substackcdn.com/image/fetch/$s_!XFGI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07d5ebc-de9e-4630-855e-c8a3418521a2_3121x1819.png 1272w, https://substackcdn.com/image/fetch/$s_!XFGI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa07d5ebc-de9e-4630-855e-c8a3418521a2_3121x1819.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Web3Connect Service-based Pricing Constructor</em></p><p>It&#8217;s a small piece of the larger puzzle, but it&#8217;s a foundational one. </p><p>Aligning with the way modern businesses present their pricing moves us one step closer to delivering a trusted B2B network for Web3.</p><p>I look forward to announcing enhancements post-launch including an AI agent approach that cut down time to populate your pricing by 100x and keeps your profile in sync with your website&#8217;s pricing automatically. &#128640;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.shannon.diy/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">To receive updates on the launch of Web3Connect and my journey, subscribe here for free:</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[My Perfect Tech Stack Was Wrong. Why I Blew It Up (Twice) Before Coding.]]></title><description><![CDATA[Picking your first tech stack is terrifying.]]></description><link>https://www.shannon.diy/p/my-perfect-tech-stack-was-wrong-why</link><guid isPermaLink="false">https://www.shannon.diy/p/my-perfect-tech-stack-was-wrong-why</guid><dc:creator><![CDATA[Shannon Murdoch]]></dc:creator><pubDate>Wed, 24 Sep 2025 11:52:28 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/db3c2dc0-ee80-4a2b-96b6-8e488bc92b58_512x512.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Picking your first tech stack is terrifying. As a solo founder, I felt this huge pressure to get it right the first time. The stack is your foundation, and you&#8217;re told you only get one shot to pour the concrete.</p><p>This is not a story about getting it right on the first try. This is the story of how my &#8220;perfect&#8221; stack fell apart and why I decided to blow it up&#8212;twice&#8212;all inside a Google Doc, before writing a single line of production code.</p><p><strong>The &#8220;Perfect&#8221; Stack on Paper</strong></p><p>Like a lot of founders, I wanted speed and simplicity. My first choice felt like a no-brainer: <a href="https://vercel.com/">Vercel</a> for the frontend and <a href="https://supabase.com/">Supabase</a> for the backend.</p><p>It seemed perfect. Vercel is best-in-class for hosting Next.js apps. Supabase was even better, promising an all-in-one backend that handled my database, user sign-ups, and more. It felt modern, smart, and fast. I documented it in my project plan and was ready to build.</p><p>But as I spent more time planning the product, I realized my perfect stack had some serious flaws.</p><p><strong>Red Flag #1: The Stack Started Fighting the Product</strong></p><p>The first problem was user authentication. I decided early on that I didn&#8217;t want to be locked into Supabase&#8217;s built-in auth system. I wanted the flexibility to switch later. That single decision meant I wouldn&#8217;t be using one of Supabase&#8217;s biggest features.</p><p>The second problem was the deal-breaker.</p><p>My product vision needed a system for running background jobs&#8212;things like summarizing content with an AI or sending emails. I found a great tool for this (<a href="https://github.com/timgit/pg-boss">pg_boss</a>), but there was a huge catch: serverless platforms like Vercel and Supabase aren&#8217;t built to run these kinds of long-running tasks.</p><p>My stack, chosen for its simplicity, was now making my life more complicated. It was fighting my product&#8217;s core needs.</p><p>My Key Takeaway: The &#8220;best&#8221; tech on the market doesn&#8217;t matter if it&#8217;s not the right tech for your product.</p><p><strong>The &#8220;Pre-Code&#8221; Pivot: It&#8217;s Cheaper to Change a Doc Than an App</strong></p><p>I was at a crossroads. I could force it and build up a mountain of technical debt from day one, or I could admit I was wrong and start over.</p><p>I chose to start over. It&#8217;s infinitely cheaper to blow up your architecture in a document than it is to refactor a live application six months after launch.</p><p>I ripped Vercel and Supabase out of my project plan and replaced them with a single, more flexible platform: <a href="https://railway.com/">Railway</a>.</p><p>The move to Railway was a shift in philosophy. It could host my Next.js app, my database, and my background worker, all in one place. The friction was gone.</p><p><strong>Boilerplate for best-practices and accelerated development</strong></p><p>At the same time as my tech stack shift, I decided to build on top of the <a href="https://supastarter.dev/?atp=v1Wfnf">Supastarter Next.js boilerplate</a>. The name is a bit ironic now, but its real value was never about Supabase. It gave me a mature, battle-tested foundation with a proper testing framework, a modern database tool (<a href="https://www.prisma.io/orm">Prisma</a>), monorepo support, and best practices baked in. I wasn&#8217;t just getting a template; I was inheriting years of hard-won wisdom.</p><p><strong>The Lesson: Your Product Leads, Your Stack Follows</strong></p><p>This whole journey happened in the planning phase. It was a painful process of research, questioning, and being willing to tear down my own ideas. But it taught me a crucial lesson.</p><blockquote><p>Your product vision has to dictate your architecture, not the other way around. </p></blockquote><p>The intense planning wasn&#8217;t wasted time; it was the process of de-risking the project at the cheapest possible stage.</p><p>My current stack isn&#8217;t &#8220;perfect,&#8221; but it&#8217;s perfect for now. It was chosen to serve the product I&#8217;m actually building, and it was built not just to launch, but to evolve.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.shannon.diy/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">To receive updates on the launch of Web3Connect and my journey, subscribe here for free:</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[My First Idea Was Wrong. Here’s How The Pivot Saved Me.]]></title><description><![CDATA[Every startup starts with a simple idea.]]></description><link>https://www.shannon.diy/p/my-first-idea-was-wrong-heres-how</link><guid isPermaLink="false">https://www.shannon.diy/p/my-first-idea-was-wrong-heres-how</guid><dc:creator><![CDATA[Shannon Murdoch]]></dc:creator><pubDate>Thu, 18 Sep 2025 06:13:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/657ec757-6629-4181-b288-e0b7230020cc_3072x2304.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Every startup starts with a simple idea. For Web3Connect, it was a simple solution to a messy problem: the B2B landscape in Web3 was a total mess. As a founder, I was tired of hunting through niche lists and conference spreadsheets to find partners. So, I decided to build a central directory.</p><p>The first week felt like huge progress. I scraped a list of service providers, loaded them into a database, and built a simple navigator. I thought I had a solution.</p><p>I was wrong.</p><p>That simple idea was deeply flawed. This is the story of how that first idea shattered and how the pivot that followed became the most important decision I&#8217;ve made.</p><h2><strong>The First Cracks in the Foundation</strong></h2><p>My neat, simple database idea hit three major roadblocks almost immediately. It turns out a "simple directory" is anything but simple in Web3.</p><ul><li><p><strong>Problem 1: Useless Data Structure.</strong> A flat list of companies is terrible for real comparison. How can you compare two smart contract auditors if you can't filter by the blockchains they specialize in? I realized I needed a much more complex, relational database from the start.</p></li><li><p><strong>Problem 2: The Jurisdiction Nightmare.</strong> In crypto, where a company is based vs. where they can legally operate are two different things. A single "location" field was laughably inadequate and a genuine risk for users.</p></li><li><p><strong>Problem 3: The Taxonomy Mess</strong>. This was the biggest headache. After scraping thousands of Web3 services, I was left with a raw, unstructured list of service categories. It took weeks of work&#8212;using AI for a first pass and then manually refining it based on my own experience&#8212;to build a coherent structure.</p></li></ul><p>Building a useful list was hard, but building a trusted and scalable platform was an entirely different class of problem.</p><h2><strong>Learning from Web2's "Pay-to-Win" Sins</strong></h2><p>With a clearer technical picture, I started thinking about the business model. My first instinct was to copy the big Web2 B2B directories. That research turned into a huge warning sign. </p><div class="pullquote"><p>I realized many successful B2B sites erode the very trust they were built on.</p></div><p>What I learned was that a simple directory that sells the top spot to the highest bidder was a strategic dead end. That model is fundamentally in conflict with the user's need for trusted, merit-based results.</p><p>My Approach: <strong>I'm committed to building a "merit-first" discovery engine.</strong> Our financial success has to be aligned with our users' success. No pay-to-play, ever.</p><h2><strong>The "Four-Pillar" Breakthrough</strong></h2><p>The biggest pivot came from a moment of pure frustration. I was trying to map partners from a conference list, and my neat "service provider" taxonomy was breaking. Where do VCs fit? What about Layer-1 foundations or SaaS tools?</p><p>I realized the Web3 founder's journey isn't a straight line of hiring service providers. It's a complex path that crosses the entire ecosystem. We weren't building a directory; we needed to build an ecosystem map.</p><p>This led to our Four-Pillar Model:</p><ul><li><p>Product Providers: The SaaS/IaaS tools you build on.</p></li><li><p>Service Providers: The agencies and consultants you hire.</p></li><li><p>Ecosystem Enablers: The L1/L2 foundations and grant programs.</p></li><li><p>Capital Allocators: The VCs and DAOs who fund your growth.</p></li></ul><p>This framework transformed everything. It directly solves the market's fragmentation, where a founder currently has to check a dozen different places to find partners across these four areas.</p><p><strong>From a List to an Intelligence Engine</strong></p><p>This four-pillar model unlocked our true long-term vision. The real, defensible value isn't just listing these partners, but understanding the relationships between them.</p><p>Right now, no one can answer the most critical strategic questions for a founder:</p><ul><li><p>Which auditors are most used by projects that raise from top-tier VCs?</p></li><li><p>What treasury tools do successful gaming companies adopt after a grant?</p></li></ul><p>By integrating the four pillars, we can start to surface these invaluable cross-ecosystem insights. The goal is to evolve from a simple discovery tool into an indispensable strategic intelligence engine for Web3.</p><p>The journey from that first flawed database has been a marathon. But those painful early lessons were necessary. They forced a pivot that led to a much stronger, more defensible, and ultimately more helpful vision for every builder in Web3.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.shannon.diy/p/my-first-idea-was-wrong-heres-how?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">If you&#8217;re interested in the platform we&#8217;re building, please share with your Web3 B2B community on X.com and LinkedIn.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.shannon.diy/p/my-first-idea-was-wrong-heres-how?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.shannon.diy/p/my-first-idea-was-wrong-heres-how?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.shannon.diy/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">To receive updates on the launch of Web3Connect and my journey, subscribe here for free:</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[Merit, Not Money]]></title><description><![CDATA[The Algorithm for Trustworthy Web3 Partnerships]]></description><link>https://www.shannon.diy/p/merit-not-money</link><guid isPermaLink="false">https://www.shannon.diy/p/merit-not-money</guid><dc:creator><![CDATA[Shannon Murdoch]]></dc:creator><pubDate>Wed, 10 Sep 2025 02:22:38 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/658b3ff1-39d8-4e34-938b-b4aba32f3d00_1910x1370.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Working within the Web3 / blockchain space for the last 8 years, I&#8217;ve spent a lot of time hunting for experienced product &amp; service providers.</p><p>I&#8217;ve found most accounts don&#8217;t understand crypto. Many tools only cover a fraction of blockchains, rarely having necessary coverage. Marketing agencies, PR agencies, and dev firms all &#8216;talk big&#8217;, but often fail to deliver tangible and timely outcomes.</p><p>I knew there had to be a better way to find trustworthy, experienced partners. That&#8217;s the whole reason I started building Web3Connect.</p><p>However, I didn't want to create just another directory that could be gamed.</p><h3><strong>"Pay-to-Win" Marketplaces</strong></h3><p>Most B2B marketplaces I&#8217;ve used eventually fall into the same trap: they let people buy the top spot. I call this the "pay-to-win" problem.</p><p>It's a slow poison. Once a platform starts selling ranks to the highest bidder:</p><ul><li><p><strong>Good firms lose out:</strong> Why deliver amazing service when a bigger ad budget is what gets you seen?</p></li><li><p><strong>Founders lose trust:</strong> You start to realize the rankings are biased, and you stop trusting the platform.</p></li><li><p><strong>Reviews become meaningless:</strong> Why bother leaving a review if money is all that matters? The most valuable data&#8212;real user feedback&#8212;dries up.</p></li></ul><p>This model just doesn't work for Web3, an ecosystem built on transparency. So, I had to design a system that couldn't be gamed.</p><h3><strong>Quality First, Always</strong></h3><p>Instead of reinventing the wheel, I looked at one of the smartest ranking systems out there: Google's Ad Rank.</p><p>Google doesn't just sell ads to the highest bidder. It uses a simple formula: Ad Rank = CPC Bid &#215; Quality Score.</p><p>This is brilliant. It forces advertisers to compete on <strong>quality</strong>. If your landing page is <em><strong>relevant</strong></em> and <em><strong>helpful</strong> </em>(a high Quality Score), you can actually <em><strong>pay less</strong></em> and still <em><strong>outrank</strong> </em>a competitor with a terrible page. It financially rewards a good user experience.</p><p>This is the philosophy I'm baking into Web3Connect.</p><h3><strong>The Web3Connect Formula: Merit is the Engine, Money is the Turbocharger</strong></h3><p>My goal is to build a merit-first discovery engine. You have to <em>earn</em> a good reputation before you can pay to amplify it.</p><p>Here&#8217;s the simple formula I&#8217;m working with for ranking every single offering on the platform:</p><p><strong>Final Rank = (Quality Score) &#215; (Paid Boost)</strong></p><p>Let's break that down.</p><h4><strong>Part 1: The Quality Score (The Foundation)</strong></h4><p>This is a partner&#8217;s organic reputation score (from 0-100), based on real signals that are hard to fake.</p><ul><li><p><strong>Verified Reviews (Most Important):</strong> Feedback from real users of that specific offering.</p></li><li><p><strong>Proven Track Record:</strong> A bonus for services that have a long history of trust.</p></li><li><p><strong>Helpful Profile:</strong> We reward partners who take the time to build a detailed, useful profile.</p></li><li><p><strong>Off-Platform Credibility:</strong> We even pull in objective, third-party data to measure their broader reputation.</p></li></ul><h4><strong>Part 2: The Paid Boost (The Accelerator)</strong></h4><p>Once a partner has a good Quality Score, they can subscribe to a premium plan to get a "visibility boost." But instead of giving them the #1 spot, it just multiplies their score.</p><p>For example:</p><ul><li><p><strong>Firm A (Trusted)</strong> has a <strong>Quality Score of 90</strong>. They're on the free plan (1.0x boost). Their Final Rank is <strong>90</strong>.</p></li><li><p><strong>Firm B (New)</strong> has a <strong>Quality Score of 20</strong>. They pay for the biggest boost (1.4x). Their Final Rank is <strong>28</strong> (20 x 1.4).</p></li></ul><p>Even while paying, Firm B is still ranked far below Firm A. Money helps you get seen, but it can't buy you a reputation you haven't earned. Quality always wins.</p><h3><strong>My Commitment: Radical Transparency</strong></h3><p>For this to work, you have to trust the system. That's why I'm building Web3Connect with radical transparency in mind.</p><ul><li><p><strong>Clear Labels:</strong> If a listing is boosted, it will be clearly labelled. No secrets.</p></li><li><p><strong>"How We Rank" Explainers:</strong> A simple, clear explanation of the model will be available on every page.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sENr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437a8b4b-72da-42b8-8eae-b0c4fb76d0db_1330x386.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sENr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437a8b4b-72da-42b8-8eae-b0c4fb76d0db_1330x386.png 424w, https://substackcdn.com/image/fetch/$s_!sENr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437a8b4b-72da-42b8-8eae-b0c4fb76d0db_1330x386.png 848w, https://substackcdn.com/image/fetch/$s_!sENr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437a8b4b-72da-42b8-8eae-b0c4fb76d0db_1330x386.png 1272w, https://substackcdn.com/image/fetch/$s_!sENr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437a8b4b-72da-42b8-8eae-b0c4fb76d0db_1330x386.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sENr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437a8b4b-72da-42b8-8eae-b0c4fb76d0db_1330x386.png" width="1330" height="386" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/437a8b4b-72da-42b8-8eae-b0c4fb76d0db_1330x386.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:386,&quot;width&quot;:1330,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sENr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437a8b4b-72da-42b8-8eae-b0c4fb76d0db_1330x386.png 424w, https://substackcdn.com/image/fetch/$s_!sENr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437a8b4b-72da-42b8-8eae-b0c4fb76d0db_1330x386.png 848w, https://substackcdn.com/image/fetch/$s_!sENr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437a8b4b-72da-42b8-8eae-b0c4fb76d0db_1330x386.png 1272w, https://substackcdn.com/image/fetch/$s_!sENr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F437a8b4b-72da-42b8-8eae-b0c4fb76d0db_1330x386.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>By putting merit first, I'm trying to build a healthier ecosystem for everyone. Founders can find partners with confidence, and great partners get the visibility they actually deserve. It&#8217;s how I believe we can solve the trust problem for good.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://www.shannon.diy/p/merit-not-money?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">If you&#8217;re excited about the vision for Web3Connect, please share this article with your Web3 community.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://www.shannon.diy/p/merit-not-money?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://www.shannon.diy/p/merit-not-money?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.shannon.diy/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">Subscribe to receive updates as we build and launch!</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[Building the B2B Trust Layer for Web3]]></title><description><![CDATA[Web3 founders build on the frontiers of technology, yet the process of finding business partners is stuck in the past.]]></description><link>https://www.shannon.diy/p/building-the-b2b-trust-layer-for</link><guid isPermaLink="false">https://www.shannon.diy/p/building-the-b2b-trust-layer-for</guid><dc:creator><![CDATA[Shannon Murdoch]]></dc:creator><pubDate>Tue, 02 Sep 2025 06:20:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!4-2m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3576cff9-e8b8-4186-bb79-a93f00ee52f5_1000x654.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Web3 founders build on the frontiers of technology, yet the process of finding business partners is stuck in the past. While projects focus on engineering on-chain trust, they&#8217;re forced to make a project's most critical decisions&#8212;choosing smart contract auditors, legal firms, and investors&#8212;in a fragmented and inefficient landscape.</p><p>This is the Web3 builder's dilemma: your project's survival often depends more on your connections than your code.</p><h4><strong>The Fragmented Path of Partnership Discovery</strong></h4><p>If you're a founder, this probably sounds familiar: You need a specialized partner. You search Google, you ask your favourite LLM, you hit up your private Telegram groups, search the void on Twitter and Discord for recommendations, or maybe pin your hopes at finding them at an upcoming conference.</p><p>Each of these avenues has value, but as a primary system for discovery, they are deeply flawed:</p><ul><li><p><strong>Social Discovery:</strong> Twitter and Discord offer real-time conversation but lack structure and verification. You're relying on anonymous opinions with no standardized way to compare providers.</p></li><li><p><strong>Conferences:</strong> Networking is powerful but event-dependent, expensive, and not scalable. You can only connect with who happens to be in the room.</p></li><li><p><strong>Traditional Directories:</strong> Platforms like Clutch or G2 are built for the Web2 world. They lack a Web3-native focus and fail to grasp the specialized categories, like "Tokenomics Design," that are critical to our industry.</p></li><li><p><strong>Web3 Directories:</strong> Sites like DappRadar are oriented toward retail users and traders, not the B2B needs of builders. Their reviews are often shallow and lack the depth required for a high-stakes partnership decision.</p></li></ul><p>This process isn't just inefficient; it's risky. It forces founders to waste weeks on research with no guarantee of quality.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4-2m!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3576cff9-e8b8-4186-bb79-a93f00ee52f5_1000x654.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4-2m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3576cff9-e8b8-4186-bb79-a93f00ee52f5_1000x654.png 424w, https://substackcdn.com/image/fetch/$s_!4-2m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3576cff9-e8b8-4186-bb79-a93f00ee52f5_1000x654.png 848w, https://substackcdn.com/image/fetch/$s_!4-2m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3576cff9-e8b8-4186-bb79-a93f00ee52f5_1000x654.png 1272w, https://substackcdn.com/image/fetch/$s_!4-2m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3576cff9-e8b8-4186-bb79-a93f00ee52f5_1000x654.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4-2m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3576cff9-e8b8-4186-bb79-a93f00ee52f5_1000x654.png" width="1000" height="654" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3576cff9-e8b8-4186-bb79-a93f00ee52f5_1000x654.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:654,&quot;width&quot;:1000,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:927471,&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.shannon.diy/i/172545241?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3576cff9-e8b8-4186-bb79-a93f00ee52f5_1000x654.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_!4-2m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3576cff9-e8b8-4186-bb79-a93f00ee52f5_1000x654.png 424w, https://substackcdn.com/image/fetch/$s_!4-2m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3576cff9-e8b8-4186-bb79-a93f00ee52f5_1000x654.png 848w, https://substackcdn.com/image/fetch/$s_!4-2m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3576cff9-e8b8-4186-bb79-a93f00ee52f5_1000x654.png 1272w, https://substackcdn.com/image/fetch/$s_!4-2m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3576cff9-e8b8-4186-bb79-a93f00ee52f5_1000x654.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><h4><strong>Beyond Services: The Four Pillars of a Web3 Project</strong></h4><p>The problem is compounded because Web3 partnerships are multi-faceted. A founder doesn't just need a single service provider. Over a project's lifecycle, they must navigate a complex landscape of needs that fall into four distinct pillars:</p><ol><li><p><strong>Products:</strong> The software and infrastructure you build on (e.g., node providers, wallet SDKs).</p></li><li><p><strong>Services:</strong> The professional firms you hire (e.g., auditors, law firms, marketing agencies).</p></li><li><p><strong>Ecosystem:</strong> The grant programs, accelerators, and foundations that provide initial support.</p></li><li><p><strong>Capital:</strong> The VCs, DAOs, and investment funds that fuel growth.</p></li></ol><p>A comprehensive discovery platform must understand that leading organizations like Coinbase or a16z can operate across multiple pillars simultaneously. A generic directory simply can't model this complexity. Founders need a unified marketplace covering all four partnership pillars, organized by the objectives they want to achieve.</p><h4><strong>Engineering Trust in a "Trustless" World</strong></h4><p>A marketplace alone is not enough. To truly serve the Web3 community, it must solve the trust deficit. Many platforms fail here by falling into a fatal trap: they become "pay-to-win" directories where rankings are sold to the highest bidder.</p><p>This model is fundamentally incompatible with the Web3 ethos. A platform where quality scores can be purchased or manipulated erodes the very trust it claims to provide. That's why a true Web3 B2B marketplace must be engineered as a <strong>trust layer</strong>.</p><p>This requires a new set of principles:</p><ul><li><p><strong>Merit, Not Money:</strong> The ranking system must be fundamentally merit-based, rewarding quality over payment. While paid visibility can exist, it should only be a modest multiplier, not a shortcut to the top. A top-tier free partner should always be able to outrank a mediocre paid one through merit alone.</p></li><li><p><strong>Radical Transparency:</strong> The methodology for scoring and ranking must be public. No black-box algorithms. Users need to understand exactly how the system works to trust it.</p></li><li><p><strong>Verified, Authentic Feedback:</strong> Trust is built on the real, lived experiences of the community. A credible platform must have a robust system for verified reviews from actual Web3 teams, backed by identity verification through methods like LinkedIn, company email validation, and engagement evidence.</p></li><li><p><strong>Quality as a Gatekeeper:</strong> There must be quality thresholds that prevent low-quality or scammy actors from gaming the system, even if they are willing to pay.</p></li></ul><h4><strong>The Path Forward: An Efficiency Engine for Builders</strong></h4><p>By combining a comprehensive, four-pillar approach with a merit-first trust layer, we can create what the ecosystem truly needs: an <strong>efficiency engine for founders</strong>.</p><p>Imagine reducing partner research from weeks to hours. Imagine making decisions not based on hype or anonymous chatter, but on standardized metrics and verified reviews from teams you respect. This is what a dedicated, Web3-native B2B marketplace provides.</p><p><a href="https://web3connect.com/">Web3Connect</a> is being built on this vision. It is designed to be the trusted ecosystem marketplace where Web3 founders discover, evaluate, and engage with verified partners across their entire project lifecycle. It&#8217;s a place where quality is celebrated, transparency is the default, and builders are empowered to make connections with confidence. Our industry has the technology to change the world; it&#8217;s time we had the connective tissue to help its builders succeed.</p><div><hr></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://x.com/shannon_diy&quot;,&quot;text&quot;:&quot;Follow me on X&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://x.com/shannon_diy"><span>Follow me on X</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://x.com/_web3connect&quot;,&quot;text&quot;:&quot;Follow Web3Connect on X&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://x.com/_web3connect"><span>Follow Web3Connect on X</span></a></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.shannon.diy/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">Subscribe for free to receive new posts about this vision.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[The AI-Driven Rollercoaster: Navigating Hype, Hallucination, and True Productivity]]></title><description><![CDATA[Lessons from the Frontier by a solo founder.]]></description><link>https://www.shannon.diy/p/the-ai-driven-rollercoaster-navigating</link><guid isPermaLink="false">https://www.shannon.diy/p/the-ai-driven-rollercoaster-navigating</guid><dc:creator><![CDATA[Shannon Murdoch]]></dc:creator><pubDate>Mon, 25 Aug 2025 07:57:51 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/5ba06ac8-3fbd-4054-9004-dec853436dd6_1008x718.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>For a solo founder, the promise of AI is a siren song. It&#8217;s the whisper of infinite leverage, the fantasy of an entire team&#8212;a brilliant strategist, a tireless researcher, a pixel-perfect designer, and a senior developer&#8212;all embodied in a large language model (LLM). When I started the journey to build Web3Connect, I went all in on this promise, structuring my entire workflow around an AI-native approach.</p><p>This isn&#8217;t a story about how AI magically built a startup. This is a raw, behind-the-scenes dispatch from the frontier of AI-driven development. It&#8217;s the story of a rollercoaster: moments of breathtaking acceleration followed by stomach-churning drops into the abyss of hallucination and scope creep. It&#8217;s a look at the hype, the harsh reality, and the hard-won lessons learned along the way.</p><div><hr></div><h3><strong>The Acceleration Phase: Moments of AI Magic</strong></h3><p>To understand the lows, you first have to appreciate the incredible highs. In the initial months, AI delivered on its promise in ways that felt like a superpower, compressing weeks of work into days and enabling a level of strategic agility that would be impossible for a solo founder otherwise.</p><h4><strong>Research at Ludicrous Speed</strong></h4><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TSw7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5351174-ad61-402c-a98d-8b69d2f3de6b_1280x720.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TSw7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5351174-ad61-402c-a98d-8b69d2f3de6b_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!TSw7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5351174-ad61-402c-a98d-8b69d2f3de6b_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!TSw7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5351174-ad61-402c-a98d-8b69d2f3de6b_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!TSw7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5351174-ad61-402c-a98d-8b69d2f3de6b_1280x720.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TSw7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5351174-ad61-402c-a98d-8b69d2f3de6b_1280x720.png" width="1280" height="720" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c5351174-ad61-402c-a98d-8b69d2f3de6b_1280x720.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:720,&quot;width&quot;:1280,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:760405,&quot;alt&quot;:&quot;LUDICROUS SPEED!&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://www.shannon.diy/i/171863577?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5351174-ad61-402c-a98d-8b69d2f3de6b_1280x720.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="LUDICROUS SPEED!" title="LUDICROUS SPEED!" srcset="https://substackcdn.com/image/fetch/$s_!TSw7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5351174-ad61-402c-a98d-8b69d2f3de6b_1280x720.png 424w, https://substackcdn.com/image/fetch/$s_!TSw7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5351174-ad61-402c-a98d-8b69d2f3de6b_1280x720.png 848w, https://substackcdn.com/image/fetch/$s_!TSw7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5351174-ad61-402c-a98d-8b69d2f3de6b_1280x720.png 1272w, https://substackcdn.com/image/fetch/$s_!TSw7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc5351174-ad61-402c-a98d-8b69d2f3de6b_1280x720.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>One of the most immediate advantages was the ability to conduct deep research on complex topics almost instantaneously. I commissioned a series of comprehensive research reports from Gemini, tackling critical questions that would have taken me weeks to answer alone:</p><ul><li><p>A full competitive analysis of the incumbent B2B marketplaces.</p></li><li><p>A deep dive into the value of using a SaaS boilerplate like Supastarter, including an "absence blindness" check against my own PRD.</p></li><li><p>A critical assessment of my chosen tech stack (Vercel and Supabase), which ultimately led to a crucial and correct pivot to Railway to better handle our architecture.</p></li></ul><p>This ability to rapidly gather, synthesize, and act on complex information was a game-changer, allowing for strategic pivots that would have otherwise been too time-consuming to contemplate.</p><h4><strong>From Raw Data to Usable Product</strong></h4><p>The initial seeds of Web3Connect were nurtured by AI. To help establish the quantum of service providers in the Web3 space, and to create an initial taxonomy to categorise them, I fed thousands of raw, unstructured conversations from Web3 B2B communities to an LLM and had it extract insights - identifying service seekers, providers, and key jurisdictional details. This raw intelligence was then used to build a simple industry network navigator.</p><p>The use of AI later extended to design. Using Polymet.ai, I could go from a written design brief to a fully-fledged visual prototype in a fraction of the time it would take manually using Figma. In a flurry of activity, I created a homepage, partner profile pages, and dozens of core components, complete with mock data for reviews and testimonials. This was the "up" on the rollercoaster&#8212;the phase where the hype felt intoxicatingly real.</p><div><hr></div><h3><strong>The Great Deceleration: Hitting the Wall of Hallucination</strong></h3><p>The ascent was thrilling, but the peak was sharp. The very tools that had provided such incredible acceleration began to introduce a new, insidious form of friction. I hit the wall of hallucination, and the project began to decelerate under the weight of AI's immaturity.</p><p>The experience is best summed up by a frustrated journal entry:</p><p><strong>"Working with AI is like whack-a-mole &#8230; it accelerates you quickly but then you spend more time cleaning up the mess of hallucinations rather than making killer progress"</strong>.</p><h4><strong>The AI Design</strong></h4><p>My AI design tool, Polymet.ai, began to become wayward as the project's complexity grew. The initial magic gave way to a series of frustrating problems:</p><ul><li><p><strong>Scope Creep by Default</strong>: The mockups, while valuable, started containing "excess features that are leading to scope creep for MVP".</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f6Xp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdfb692-75a9-440e-87f1-a40e4f4e9dcb_1104x621.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f6Xp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdfb692-75a9-440e-87f1-a40e4f4e9dcb_1104x621.png 424w, https://substackcdn.com/image/fetch/$s_!f6Xp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdfb692-75a9-440e-87f1-a40e4f4e9dcb_1104x621.png 848w, https://substackcdn.com/image/fetch/$s_!f6Xp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdfb692-75a9-440e-87f1-a40e4f4e9dcb_1104x621.png 1272w, https://substackcdn.com/image/fetch/$s_!f6Xp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdfb692-75a9-440e-87f1-a40e4f4e9dcb_1104x621.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f6Xp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdfb692-75a9-440e-87f1-a40e4f4e9dcb_1104x621.png" width="1104" height="621" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1cdfb692-75a9-440e-87f1-a40e4f4e9dcb_1104x621.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:621,&quot;width&quot;:1104,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:910031,&quot;alt&quot;:&quot;Elastigirl fighting scope creep&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://www.shannon.diy/i/171863577?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdfb692-75a9-440e-87f1-a40e4f4e9dcb_1104x621.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Elastigirl fighting scope creep" title="Elastigirl fighting scope creep" srcset="https://substackcdn.com/image/fetch/$s_!f6Xp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdfb692-75a9-440e-87f1-a40e4f4e9dcb_1104x621.png 424w, https://substackcdn.com/image/fetch/$s_!f6Xp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdfb692-75a9-440e-87f1-a40e4f4e9dcb_1104x621.png 848w, https://substackcdn.com/image/fetch/$s_!f6Xp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdfb692-75a9-440e-87f1-a40e4f4e9dcb_1104x621.png 1272w, https://substackcdn.com/image/fetch/$s_!f6Xp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1cdfb692-75a9-440e-87f1-a40e4f4e9dcb_1104x621.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>Inventing Functionality</strong>: I discovered that if any detail in a design brief was mentioned but not explicitly defined, the AI would default to hallucinating its own implementation. This led to a constant battle against features that were never in the plan.</p></li><li><p><strong>Technical Limitations</strong>: The project eventually became too large, and I hit a hard prompt context limit within the tool, blocking my ability to move forward and forcing a time-consuming pivot to split the project into multiple files.</p></li></ul><h4><strong>The Claude Code Conundrum</strong></h4><p>The same pattern emerged with my coding assistant, Claude Code. The initial productivity gains were slowly eroded by the AI's tendency to go rogue. Despite creating an extensive CLAUDE.md file with explicit instructions to <em>only</em> use the PRD as the source of truth, the AI consistently disobeyed.</p><p>As I noted in my journal:</p><p><strong>"Getting very frustrated with Claude Code as it&#8217;s constantly adding more detail to my PRD that is NOT aligned with MVP functionality... it still pushes scope unnecessarily at every turn"</strong>.</p><p>This created a huge amount of fragmentation and rework. The very tool I was using to maintain a canonical source of truth was actively trying to corrupt it, turning my role from "builder" to "relentless fact-checker."</p><div><hr></div><h3><strong>The Human in the Loop: Lessons from the Frontier</strong></h3><p>This painful phase of deceleration taught me a series of crucial lessons about the reality of building with AI today. The hype promises a fully autonomous co-pilot, but the reality is far more nuanced.</p><h4><strong>Lesson 1: AI as Intern, Not Architect</strong></h4><p>My single biggest realization was that LLMs are powerful interns, but they are terrible architects. They are incredibly effective at executing well-defined, tightly constrained tasks. Ask one to refactor a piece of code, summarize a document, or generate a UI component based on a detailed spec, and it will excel.</p><p>However, the moment you give it ambiguity or strategic latitude, it fails. It cannot hold the entire architecture of a complex project in its "mind." My role had to shift. I wasn't just a project manager; I had to become the system architect and a hyper-vigilant editor, responsible for maintaining the coherence the AI lacked.</p><h4><strong>Lesson 2: The Primacy of the PRD</strong></h4><p>The constant battle with AI hallucinations forged my belief in a single, unshakeable principle. As I wrote in Week 21:</p><p><strong>"I&#8217;m learning there&#8217;s no substitute for explicit clarity when building a product. Any time there is ambiguity the ship goes way off course quickly"</strong>.</p><p>The Product Requirements Document (PRD) became more than just a plan; it became the anchor, the constitution. The success of the entire AI-native workflow depended on the excruciating detail and clarity of this document. It was the only effective weapon against scope creep and hallucination.</p><h4><strong>Lesson 3: The Right Tool for the Right Job</strong></h4><p>This journey was also an education in selecting the right tools and workflows. I learned that a "10x better" methodology could come from simple changes. For instance, moving the PRD from Google Docs to a local repository of Markdown files managed with Claude Code was a massive improvement, as it enabled version control and a more effective AI feedback loop.</p><p>I also learned to favor mature, battle-tested interfaces over nascent, unproven ones. I made an explicit decision to add the use of the mature CLI tools for Stripe, Vercel, and Supabase to the PRD, recognizing that these were far more reliable than the emerging and often unpredictable "MCP" (Mission-Critical Plugin) tools offered by some AI platforms.</p><div><hr></div><h3><strong>A Sober Optimism</strong></h3><p>So where does this leave me? Am I abandoning the AI-native approach? Absolutely not. For a solo founder, the leverage is too great to ignore. The acceleration, when it works, is real and profound.</p><p>But I am moving forward with a sense of sober optimism. The key is to embrace the acceleration while being brutally realistic about the current limitations of the technology. The hype is a siren song that can lure you onto the rocks of wasted time and effort. True productivity lies in navigating the messy, frustrating, but ultimately rewarding reality.</p><p>The tools are still in their infancy. Learning to "work" with them&#8212;to understand their strengths, weaknesses, and quirks&#8212;is the new essential skill for modern builders. The rollercoaster will get smoother, but for now, you just have to hold on tight and remember that the human in the loop is still the most important part of the machine.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.shannon.diy/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 my Substack! Subscribe for free to receive more posts.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why 5-Star Ratings Are Failing Web3 Founders]]></title><description><![CDATA[... and what Web3Connect is doing about it]]></description><link>https://www.shannon.diy/p/why-5-star-ratings-are-failing-web3</link><guid isPermaLink="false">https://www.shannon.diy/p/why-5-star-ratings-are-failing-web3</guid><dc:creator><![CDATA[Shannon Murdoch]]></dc:creator><pubDate>Tue, 19 Aug 2025 05:59:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7931ce78-e7d0-423c-9ae7-b48cc53f499e_720x514.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The Web3 industry is built on a paradox. We champion "trustless" technology&#8212;immutable ledgers and smart contracts that operate without a central intermediary&#8212;yet the human ecosystem built around it is plagued by a profound "trust deficit." For a founder, this paradox isn't theoretical; it's a series of high-stakes decisions that can make or break their project.</p><p>Choosing a partner in Web3 isn't like picking a software tool; it's an act of faith. The wrong smart contract auditor can miss a critical vulnerability, the wrong legal firm can give faulty advice on token issuance, and the wrong market maker can destabilize your entire project. The landscape is opaque, quality is difficult to verify, and the consequences of a bad partnership can be catastrophic.</p><p>From the very beginning of my journey building Web3Connect, this problem was front and center. Early user research yielded a critical insight that became a guiding principle: <strong>"client curation is important -&gt; quality over quantity."</strong></p><p>This is the story of how we are meticulously designing a system of trust from the ground up. At Web3Connect, trust isn't a marketing slogan; it's a core, engineered feature. We are building the moat before we build the castle.</p><h3>Deconstructing Trust: From a Single Score to a Granular Journey</h3><p>In a high-stakes environment, a simple five-star rating is dangerously insufficient. It lacks nuance and is easily gamed. True, durable trust is multi-faceted and must be earned over time. We recognized that a partner might be world-class at one service but unproven in another. Therefore, our architecture is designed to measure trust at the most granular level possible: <strong>the individual offering</strong>.</p><p>This prevents a partner from leveraging a strong reputation in one area to artificially boost a new, untested service. Trust is not transferable; it must be earned for each offering. Our <strong>Offering Quality Score</strong> is a dynamic, 0-100 score calculated for every unique offering on the platform, composed of multiple, hard-to-game signals.</p><h4>Layer 1: Multi-Tiered Verification (The First Line of Defense)</h4><p>The foundation of any trusted review system is knowing the reviewer is a real person who had a real engagement. We tackle the problem of fake and solicited reviews with a two-tiered verification process:</p><ul><li><p><strong>Basic Verification:</strong> Every reviewer must first authenticate using their <strong>Company Email</strong> and <strong>LinkedIn Account</strong>. This provides a public, professional identity that adds a layer of social accountability and makes it significantly harder for bad actors to create fake reviews.</p></li><li><p><strong>Enhanced Verification:</strong> For the highest level of assurance, reviewers can submit <strong>proof of engagement</strong>, such as a redacted invoice or signed agreement. Reviews that pass this manual check earn an <strong>"Engagement Verified"</strong> badge, signaling the utmost confidence and carrying significantly more weight in our quality scoring.</p></li></ul><h4>Layer 2: The Trust Progression (An Aspirational Journey)</h4><p>Instead of a single, binary "trusted" badge, we've created a four-stage <strong>"Trust Progression"</strong> for every offering. This creates a clear, aspirational path for partners to build their reputation over time, based on consistent, high-quality feedback for that specific offering.</p><ul><li><p><strong>New</strong> (0-2 Verified Reviews): The starting point for every new offering.</p></li><li><p><strong>Rising</strong> (3+ Verified Reviews): The offering is beginning to build a track record.</p></li><li><p><strong>Established</strong> (10+ Verified Reviews): The offering has a proven history of delivery.</p></li><li><p><strong>Top Rated</strong> (25+ Verified Reviews &amp; 4.5+ Avg. Rating): The offering is recognized as a category leader.</p></li></ul><p>This progression is the core of our <strong>Offering Trust Bonus</strong>, which accounts for a <strong>25% weight</strong> in the overall Offering Quality Score. It incentivizes partners not just to get reviews, but to provide outstanding service over the long term to level up each of their offerings.</p><h4>Layer 3: Off-Platform Signals (The External Reality Check)</h4><p>Trust signals shouldn't exist in a vacuum. A partner's reputation on our platform must correlate with their credibility in the wider digital world. That's why our ranking algorithm incorporates objective, third-party data as a crucial reality check.</p><p>We integrate with Moz.com to pull <strong>Domain Authority</strong>, a score that predicts a website's ranking ability, serving as a strong proxy for its overall authority and legitimacy online. This external signal is hard to game and provides an invaluable, objective layer of validation to the partner's overall profile.</p><h3>Designing Against Deception</h3><p>We know that any system will be tested by those looking to game it. Our entire architecture is designed with this in mind. The shift to <strong>offering-level scoring</strong> is our primary defense, but we've also built our hybrid ranking algorithm to be inherently meritocratic.</p><p>The formula, <code>Final Offering Rank = Offering Quality Score &#215; Paid Tier Multiplier</code>, makes it impossible for a low-quality partner to simply buy the top spot. Because the paid "Visibility Boost" is a multiplier on their earned merit score, a large ad spend on a low-quality reputation still results in a low rank. <strong>Merit is always the foundation of visibility.</strong></p><h3>Trust as a Feature, Not a Slogan</h3><p>For Web3Connect, trust is not a vague promise. It is a tangible system built on multi-layered verification, offering-specific scoring, a progressive trust journey, external data, and anti-gaming design. We are building a platform engineered to protect founders and reward quality where it matters most.</p><p>In an industry founded on "trustless" technology, the most valuable asset has become real, human, verifiable trust. The platform that can successfully build and defend a moat of that trust will become the indispensable infrastructure for the entire ecosystem. That is the castle we are building.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://www.shannon.diy/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">Subscribe for updates as we build and release Web3Connect.com</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>