<?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"><channel><title><![CDATA[Richard Kersey]]></title><description><![CDATA[I like building stuff and executing on great ideas. Sometimes I also write about it. ]]></description><link>https://richardkersey.hashnode.dev</link><generator>RSS for Node</generator><lastBuildDate>Wed, 04 Nov 2026 18:14:34 GMT</lastBuildDate><atom:link href="https://richardkersey.hashnode.dev/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[AI made building easy. So where's your moat?]]></title><description><![CDATA[Building in public, part 2: how to find the thing an auto-completer can't copy]]></description><link>https://richardkersey.hashnode.dev/ai-made-building-easy-so-where-s-your-moat</link><guid isPermaLink="true">https://richardkersey.hashnode.dev/ai-made-building-easy-so-where-s-your-moat</guid><dc:creator><![CDATA[Richard Kersey]]></dc:creator><pubDate>Tue, 03 Nov 2026 14:17:58 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ade2bff3b5c8595a8c1cd3c/37d89638-5467-4a51-8f2c-ce398b520e8b.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Originally published on</em> <a href="https://chirpper.com/p/2c3942bf/ai-made-building-easy-so-where-s-your-moat"><em>Chirpper</em></a><em>.</em></p>
<p>Anyone with an AI coding tool can rebuild your product over a weekend. That's not a fear anymore, it's just true. So the question every builder has to answer now isn't "can I build it?" It's "what still protects me after someone copies it?"</p>
<p>This piece gives you a way to answer that for your own project. I'll use the day I asked the same question about my own social site as the worked example, including the part where I got it wrong.</p>
<h2>The day I asked the question</h2>
<p>On March 5, 2026, I started designing a social site with ChatGPT. The idea: no logins, and posting only by invite. Every invite links back to whoever sent it, so your reputation travels with the chain of people who brought you in.</p>
<p>A few prompts in, I stopped and asked the scary question:</p>
<blockquote>
<p>"What's the moat? If it's simple to build are we already dead - I don't think so - cause this is more like a first mover advantage play where no one could copy it once a network effect is created."</p>
</blockquote>
<p>In the same message I named it. I already owned <a href="http://chirpper.com">chirpper.com</a>, so that was that.</p>
<p>The answer I got back is the framework below, plus what almost eight months of actually running the thing taught me about it.</p>
<h2>What stopped being a moat</h2>
<p>Start by crossing these off. They used to buy you time. With AI writing most of the code, they don't anymore.</p>
<ul>
<li><strong>Your code.</strong> If it can be described, it can be rebuilt. A tight spec is basically a copy button.</li>
<li><strong>Your features.</strong> A feature list is a prompt someone else hasn't typed yet.</li>
<li><strong>Your UI.</strong> Screenshots are enough to clone a design.</li>
<li><strong>Shipping first.</strong> Being first only helps if being first leaves something behind that a later arrival can't get.</li>
</ul>
<p>That last one is the key. First-mover advantage isn't a moat by itself. It's a head start on building one.</p>
<h2>Six moats that still work</h2>
<p>Every one of these shares a trait: it builds up over time from real use. A clone that launches next year can copy the product on day one, but it starts this list at zero.</p>
<h3>1. A graph that gets better with every user</h3>
<p>This was ChatGPT's answer for Chirpper, and it's the strongest one. The value isn't the code, it's the record of who invited who and which chains of people produce good stuff. A copycat gets the software and none of the history. For users to switch, they'd have to walk away from everything they built up.</p>
<p><strong>Test:</strong> Does your product get more useful for user #500 because users #1 through #499 showed up?</p>
<h3>2. Connections to the systems your users depend on</h3>
<p>Anyone can build a personal finance or bookkeeping app in an afternoon now. The screens are the easy part. The hard part is getting the transaction data out of thousands of banks, reliably and cheaply.</p>
<p>Intuit has spent decades on that. It signed direct data-sharing agreements with Chase and Wells Fargo back in 2017, so its apps pull bank data through APIs instead of scraping logins. That plumbing is a big part of why people keep paying for QuickBooks Online, which runs $38 to $85 a month on its two cheaper plans and up to $340 at the top.</p>
<p>A new app has to rent that access, usually through an aggregator like Plaid. And renting is getting pricier: in September 2025, Plaid agreed to start paying JPMorgan Chase for customer data it used to get for free. Banks now charge the middlemen, and the middlemen charge you.</p>
<p><strong>Test:</strong> What outside systems does your product connect to that would take a competitor years, or a lot of money, to connect to?</p>
<h3>3. Data you only get by operating</h3>
<p>Not data you scraped or bought, which anyone can get. Data that only exists because people use <em>your</em> thing: their history, their corrections, what worked and what didn't.</p>
<p><strong>Test:</strong> If a competitor copied your app today, what would be missing from their database that's in yours?</p>
<h3>4. An audience you own</h3>
<p>If your users find you through a platform's algorithm, the platform owns your distribution and can turn it off. An email list, a community, or a site of your own is reach a clone can't copy. That's why I publish on my own site first and treat other platforms as places to repost.</p>
<p>Bloggers used to know this. You owned your blog, your readers came to you, and nobody could throttle your reach. I think the modern version goes one step further: with AI, you can now build your own small social network the way people used to start a blog. I'll make that case in its own piece soon, because it deserves more than a paragraph.</p>
<p><strong>Test:</strong> If every social platform banned you tomorrow, how many people could you still reach?</p>
<h3>5. Trust and a real person behind it</h3>
<p>AI can generate unlimited content and unlimited fake users. What it can't generate is first-hand experience or a verified human. Your track record, your name on the work, and proof that real people are behind it are getting more valuable, not less.</p>
<p><strong>Test:</strong> Would a reader or customer care if they found out it was you versus an anonymous clone?</p>
<h3>6. Switching costs people actually feel</h3>
<p>Not fake lock-in, like making export hard. Real cost: the setup, the history, the habits, the reputation someone would have to rebuild somewhere else.</p>
<p><strong>Test:</strong> What does a user lose, concretely, if they leave you for a copy?</p>
<p>Look at the list again and you'll see a common thread: <strong>connections.</strong> Connections between your users. Connections to the banks, carriers, or tools your users rely on. Connections to an audience. Connections to people who trust you. Code is a thing you can copy. A connection is a relationship, and relationships take time.</p>
<p>Notice what's not on the list: speed, design, and being clever. Those help you win a race, but they don't protect a lead.</p>
<h2>The catch: a moat around an empty castle</h2>
<p>Here's what I wish I'd underlined that morning. ChatGPT said it in one line: the biggest risk isn't being copied, it's that the network never starts. Nobody clones a ghost town.</p>
<p>Then we spent most of the session defending against problems that only show up with a crowd. Spam chains. Invite cartels gaming reputation. Whether replies should cost an invite so conversations stay high quality. ChatGPT treated that replies question as the decision that would make or break the network.</p>
<p>I left replies wide open, with no login of any kind, for a long time. It didn't matter at all. Nobody was trying to reply. The noise never came, and neither did the commenters.</p>
<p>Most of the moats above only start working once people show up. So the order matters:</p>
<ol>
<li>Get people in the door and give them a reason to stay.</li>
<li>Make sure every one of them adds something a clone can't copy.</li>
<li>Worry about defending it once there's something worth attacking.</li>
</ol>
<p>The best moat is one that starts filling on day one. Every invite on Chirpper adds to the graph from the very first user. That's the property to look for: a moat that grows as a side effect of normal use, not one you have to build later.</p>
<h2>Find your moat in 15 minutes</h2>
<p>Grab a notepad and answer these about your own project. Be honest, because nobody else is going to see it.</p>
<ol>
<li><strong>The clone test.</strong> Imagine a competitor ships an exact copy of your product next month. Write down everything they'd still be missing. If the list is empty, you don't have a moat yet.</li>
<li><strong>The user #500 test.</strong> Does each new user make the product better for everyone else? If yes, that's your graph. Make it visible and make it grow.</li>
<li><strong>The plumbing test.</strong> List every outside system your product plugs into: banks, carriers, marketplaces, other people's software. Which of those connections would a new competitor have to beg, pay, or wait years for? Those are worth deepening.</li>
<li><strong>The database test.</strong> What do you collect that only exists because people use you? Start saving it now, even if you don't use it yet.</li>
<li><strong>The ban test.</strong> How many people can you reach without any platform's permission? If the answer is close to zero, start an email list or a home base this week.</li>
<li><strong>The name test.</strong> Would people care that it's you? If not, start putting your name and your real experience on the work.</li>
<li><strong>The day-one test.</strong> Which of your answers start working with your first user, and which need a crowd? Build the day-one ones first.</li>
</ol>
<p>Pick the one or two with the strongest answers. That's your moat. Spend your time making them deeper, and stop polishing the features a clone will copy anyway.</p>
<h2>Sources</h2>
<ul>
<li><a href="https://media.chase.com/news/chase-intuit-to-give-customers-greater-control-of-their-information">Chase and Intuit data-sharing agreement (Jan 2017)</a></li>
<li><a href="https://fortune.com/2017/02/03/wells-fargo-and-intuit-reach-agreement-on-customer-information-sharing">Wells Fargo and Intuit data exchange agreement (2017)</a></li>
<li><a href="https://www.bankingdive.com/news/plaid-pay-jpmorgan-data-open-banking-fintech/760264/">Plaid agrees to pay JPMorgan for data access (Sept 2025)</a></li>
<li><a href="https://nerdwallet.com/business/software/learn/quickbooks-pricing">QuickBooks Online pricing, updated Oct 2026</a></li>
</ul>
]]></content:encoded></item><item><title><![CDATA[I'm building a platform nobody asked for. Here's how the first ten days went.
]]></title><description><![CDATA[Building Chirpper in public, part 1: the first ten days]]></description><link>https://richardkersey.hashnode.dev/i-m-building-a-platform-nobody-asked-for-here-s-how-the-first-ten-days-went</link><guid isPermaLink="true">https://richardkersey.hashnode.dev/i-m-building-a-platform-nobody-asked-for-here-s-how-the-first-ten-days-went</guid><category><![CDATA[Build In Public]]></category><category><![CDATA[social media]]></category><category><![CDATA[anonymity]]></category><category><![CDATA[accountability]]></category><dc:creator><![CDATA[Richard Kersey]]></dc:creator><pubDate>Sun, 25 Oct 2026 16:29:33 GMT</pubDate><enclosure url="https://cdn.hashnode.com/uploads/covers/6ade2bff3b5c8595a8c1cd3c/e1314405-d9a6-41f2-927d-f81a9f3f0e09.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>On Thursday, March 5, 2026, I typed this into ChatGPT:</p>
<blockquote>
<p>Brainstorm an idea with me. I would like a social media site that does NOT require a login or sign up. What are some ways we could make something like that work - and by "work" I mean - work for being a great social media site, not just how do we allow anonymous posting.</p>
</blockquote>
<p>That prompt is what led to what is now a 9 month project - so far. </p>
<h1><strong>Why no login?</strong></h1>
<p>Reddit. I used it a lot, and every year it got harder for someone who just wanted to post without handing over an identity. Subreddits that won't let a new account post for weeks. Sign-up walls in front of threads you only wanted to read. An email address that's required instead of optional. Admins who ban first and ask never. And my personal pet peeve, the non-stop wall trying to force you to download their stupid mobile app.</p>
<p>I wasn't trying to start a company. I wanted to see if there was a better way.</p>
<h1><strong>The problem the first answer named</strong></h1>
<p>The ChatGPT reply came back with ten wildly different ideas: identities generated silently in your browser, posts that expire after a day, a new pseudonym every morning, AI moderation that quietly limits bad posts instead of deleting them.</p>
<p>The useful part was at the end. Every anonymous platform eventually dies from the same four things: spam, trolls, bots, and low-effort content. So the real problem isn't anonymity. It's being anonymous - something reddit is getting closer and closer to killing off - but still reputation-aware.</p>
<p>That sentence turned out to be the whole project.</p>
<h1><strong>The second prompt</strong></h1>
<p>My reply:</p>
<blockquote>
<p>Invite only was a great model for how facebook went from being walled off to a public platform, without signups it doesn't seem possible, but I'd like to explore if we could make it possible. They could be expiring token links maybe, where an invite allows you to create a post, but once that invite is used it's dead and you can't create a post with it???</p>
</blockquote>
<p>As AI will do, it stroked my ego and told me what a great idea it was. As a rule I'm skeptical of anything AI says, but I played along until a bigger idea raised my eyebrows: an invite tree lets you share trust between users and also share distrust. That builds in an incentive to invite only people you trust, or at least not to invite idiots.</p>
<p>In what turned out to be a long detour, it also suggested that every post could generate three "seed" links. That one word is why the next ten days went into building a plant metaphor to communicate the idea.</p>
<h1><strong>The third prompt</strong></h1>
<p>The word "token" kept nagging at me. A chain of tokens, each pointing back to the one before it, sounded a lot like a blockchain. So I wrote back:</p>
<blockquote>
<p>Yes!!! and what if these earned invites are like a blockchain? Where we can trace back to the original invite to tally up an ongoing score for the original chain initiator. Every invite is a new chain (new person).</p>
<p>Not invited by "David" but invited by <code>a83jf</code> and you can chain link back to see some kind of reputation.</p>
<p>A score/reputation attached to who ever has the abc.com/a83jf/&lt;token&gt; link, and that score is attached to new posts made with that link so that they have a meritocracy of who can show up at the top of the homepage feed.</p>
</blockquote>
<p>That's when it clicked: the idea stopped being about anonymity and started being about <strong>anonymous accountability</strong>. You don't need to know someone's name if you can see the chain of people who vouched for them, and a score that travels with every post. Ten days later that chain got its name: the TrustChain®.</p>
<h1><strong>What existed 24 hours later</strong></h1>
<p>By March 6, the first database schema was written. It had no users table at all. It had an invites table where every invite records its parent and its root, and a posts table where every post requires an invite. Use an invite to post and it's consumed. You can't post with it again.</p>
<p>When a post went up, it minted fresh invites for the poster to hand out. Three of them in the first production test. Every post grew new branches.</p>
<p>No accounts. A token in your browser, a device cookie to stop double voting, and AI scoring comments in the background. It was running end to end on the live domain by March 7, two days after the first prompt.</p>
<h1><strong>What's with the plants?</strong></h1>
<p>A lineage that branches looks like a tree, so for the first ten days everything was botanical, and I put a lot of effort into making this seed / plant / bird metaphor work. An invite was a seed. Posting planted it. Comments were chirps. Threads were branches and the whole token lineage was a tree.</p>
<p><a href="https://preview.redd.it/im-building-a-platform-nobody-asked-for-heres-how-the-first-v0-1iz29xw1wmxh1.png?width=1024&amp;format=png&amp;auto=webp&amp;s=b26cc61d4138c2bdce017588f078865cbd25ebd2"><img src="https://preview.redd.it/im-building-a-platform-nobody-asked-for-heres-how-the-first-v0-1iz29xw1wmxh1.png?width=1024&amp;format=png&amp;auto=webp&amp;s=b26cc61d4138c2bdce017588f078865cbd25ebd2" alt="r/buildinpublic - I'm building a platform nobody asked for. Here's how the first ten days went." width="500" height="auto" /></a></p>
<h1><strong>Kill your darlings</strong></h1>
<p>In my head the plant metaphor felt creative and special. I spent 8 days massaging it until on March 15 I renamed all of it in a single migration: seeds became invites, plants became posts, branches got eliminated, and the tree became the TrustChain.</p>
<p>The reason was simple. A new visitor was being asked to learn a whole new vocabulary on a website they had never heard of. That's two unfamiliar things at once, and it was too much. One table called <code>plant_media</code> survived in the database for months afterward, the last fossil of the garden.</p>
<h1><strong>What I'd tell someone starting today</strong></h1>
<ol>
<li><strong>The question you start with isn't the product.</strong> I asked for no login. What I got was a system where who let you in becomes your identity.</li>
<li><strong>Decide whether being creative and different serves the idea or takes away from it.</strong> Clever vocabulary is a tax on every new visitor, and new visitors are the ones you can least afford to tax.</li>
<li><strong>Ship on day two.</strong> The first version was in production 48 hours after the first prompt. Everything I learned after that came from it being real.</li>
</ol>
<h1><strong>Upcoming topics</strong></h1>
<ul>
<li><strong>The architecture I used.</strong></li>
<li><strong>The login comes back.</strong></li>
<li><strong>Hiring my first help.</strong></li>
<li><strong>Opening it up for critique.</strong></li>
<li><strong>My first wins with podcasts.</strong></li>
<li><strong>I know the odds. I’m having fun anyway.</strong></li>
<li><strong>Your own social network is the new blog.</strong></li>
</ul>
<p>If anything piques your interest, tell me in the comments.</p>
]]></content:encoded></item></channel></rss>