<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Keystrokes: a tech blog for builders</title>
    <link>https://bumbletap.com/blog</link>
    <atom:link href="https://bumbletap.com/rss.xml" rel="self" type="application/rss+xml" />
    <description>Navigating the modern tech landscape through sharp analysis, emerging developer tools, and practical insights for builders.</description>
    <language>en</language>
    <lastBuildDate>Sun, 30 Aug 2026 00:00:00 GMT</lastBuildDate>
    <item>
      <title>Half My AI Crawler Traffic Wasn&apos;t AI Crawlers</title>
      <link>https://bumbletap.com/blog/what-ai-crawlers-actually-do</link>
      <guid isPermaLink="true">https://bumbletap.com/blog/what-ai-crawlers-actually-do</guid>
      <pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate>
      <category>How It Works</category>
      <dc:creator>Shahzeb Umer</dc:creator>
      <description>I was one query away from publishing that AI assistants fetch this site 80 times for every Google click. One extra field in the query showed that half the traffic failed to verify and that I&apos;d been wrong in three separate ways. The honest number is 11.</description>
    </item>
    <item>
      <title>Chrome Auto Browse: The Hard Part Isn&apos;t the AI</title>
      <link>https://bumbletap.com/blog/chrome-auto-browse-hard-part</link>
      <guid isPermaLink="true">https://bumbletap.com/blog/chrome-auto-browse-hard-part</guid>
      <pubDate>Thu, 20 Aug 2026 00:00:00 GMT</pubDate>
      <category>Opinion</category>
      <dc:creator>Shahzeb Umer</dc:creator>
      <description>Auto Browse is capped at 20 requests a day, exposed to prompt injection, and running inside your logged-in sessions. The model isn&apos;t the hard part.</description>
    </item>
    <item>
      <title>You Can&apos;t Re-Enable an Unsupported Chrome Extension</title>
      <link>https://bumbletap.com/blog/keep-using-unsupported-chrome-extensions</link>
      <guid isPermaLink="true">https://bumbletap.com/blog/keep-using-unsupported-chrome-extensions</guid>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <category>Tips</category>
      <dc:creator>Shahzeb Umer</dc:creator>
      <description>No toggle, no policy, no flag, no switch — every route was closed between Chrome 138 and 151. Here is what replaces it, and the one workaround to skip.</description>
    </item>
    <item>
      <title>Keyboard Shortcuts Are Software&apos;s Most Underrated Feature</title>
      <link>https://bumbletap.com/blog/keyboard-shortcuts-most-underrated-feature</link>
      <guid isPermaLink="true">https://bumbletap.com/blog/keyboard-shortcuts-most-underrated-feature</guid>
      <pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate>
      <category>Opinion</category>
      <dc:creator>Shahzeb Umer</dc:creator>
      <description>Shortcuts don&apos;t lose roadmap fights because they&apos;re low value. They lose because they emit no analytics, can&apos;t be discovered, and never demo well.</description>
    </item>
    <item>
      <title>Why Open Source Your Product? The Strategic Case</title>
      <link>https://bumbletap.com/blog/why-open-source-your-product</link>
      <guid isPermaLink="true">https://bumbletap.com/blog/why-open-source-your-product</guid>
      <pubDate>Wed, 05 Aug 2026 00:00:00 GMT</pubDate>
      <category>Research</category>
      <dc:creator>Shahzeb Umer</dc:creator>
      <description>Open sourcing is a distribution and trust decision with real costs, not an ethical one. A framework for deciding, and why the answer is often no.</description>
    </item>
    <item>
      <title>Chrome Deletes the Last Manifest V2 Extensions on August 31</title>
      <link>https://bumbletap.com/blog/chrome-manifest-v2-extensions-removed</link>
      <guid isPermaLink="true">https://bumbletap.com/blog/chrome-manifest-v2-extensions-removed</guid>
      <pubDate>Sat, 25 Jul 2026 00:00:00 GMT</pubDate>
      <category>How It Works</category>
      <dc:creator>Shahzeb Umer</dc:creator>
      <description>The &apos;your extensions die on August 31&apos; headlines are a year late: Manifest V2 stopped running in July 2025. You can&apos;t re-enable it, but you can replace it.</description>
    </item>
    <item>
      <title>Why Chrome Uses So Much RAM: Inside Its Memory Management</title>
      <link>https://bumbletap.com/blog/why-chrome-uses-so-much-ram</link>
      <guid isPermaLink="true">https://bumbletap.com/blog/why-chrome-uses-so-much-ram</guid>
      <pubDate>Tue, 21 Jul 2026 00:00:00 GMT</pubDate>
      <category>How It Works</category>
      <dc:creator>Shahzeb Umer</dc:creator>
      <description>Chrome isn&apos;t leaking. Site Isolation, V8&apos;s heap and hidden caches explain the number, and why your task manager can&apos;t name the tab responsible.</description>
    </item>
    <item>
      <title>Run Code on Any Webpage with Keyboard Shortcuts</title>
      <link>https://bumbletap.com/blog/run-code-on-any-webpage-with-keyboard-shortcuts</link>
      <guid isPermaLink="true">https://bumbletap.com/blog/run-code-on-any-webpage-with-keyboard-shortcuts</guid>
      <pubDate>Wed, 15 Jul 2026 00:00:00 GMT</pubDate>
      <category>Tips</category>
      <dc:creator>Shahzeb Umer</dc:creator>
      <description>Bind a key to run your own JavaScript on any site. No sandbox to set up, it works on strict-CSP pages, and nothing ever leaves your browser.</description>
    </item>
    <item>
      <title>How to Create Keyboard Shortcuts for Any Website</title>
      <link>https://bumbletap.com/blog/how-to-assign-keyboard-shortcuts-to-any-website-button</link>
      <guid isPermaLink="true">https://bumbletap.com/blog/how-to-assign-keyboard-shortcuts-to-any-website-button</guid>
      <pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate>
      <category>Tips</category>
      <dc:creator>Shahzeb Umer</dc:creator>
      <description>Bind any key to a click on any button on any website, with no code, using a free Chrome extension that keeps working after the site is redesigned.</description>
    </item>
    <item>
      <title>How Chrome Extensions Actually Run Your Code</title>
      <link>https://bumbletap.com/blog/how-chrome-extensions-run-your-code</link>
      <guid isPermaLink="true">https://bumbletap.com/blog/how-chrome-extensions-run-your-code</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <category>How It Works</category>
      <dc:creator>Shahzeb Umer</dc:creator>
      <description>How Chrome extensions actually execute code: content scripts, isolated versus main worlds, the MV3 service-worker lifecycle, and message passing.</description>
    </item>
    <item>
      <title>How Cloudflare Decides You&apos;re a Bot (Without a CAPTCHA)</title>
      <link>https://bumbletap.com/blog/how-cloudflare-decides-youre-a-bot</link>
      <guid isPermaLink="true">https://bumbletap.com/blog/how-cloudflare-decides-youre-a-bot</guid>
      <pubDate>Mon, 13 Jul 2026 00:00:00 GMT</pubDate>
      <category>How It Works</category>
      <dc:creator>Shahzeb Umer</dc:creator>
      <description>How Cloudflare detects bots without a CAPTCHA: TLS and JA4 fingerprinting, HTTP/2 signatures, headless checks, and the 1 to 99 bot score explained.</description>
    </item>
    <item>
      <title>Introducing BumbleTap: your browser, your rules</title>
      <link>https://bumbletap.com/blog/introducing-bumbletap</link>
      <guid isPermaLink="true">https://bumbletap.com/blog/introducing-bumbletap</guid>
      <pubDate>Tue, 16 Jun 2026 00:00:00 GMT</pubDate>
      <category>News</category>
      <dc:creator>Shahzeb Umer</dc:creator>
      <description>BumbleTap is live. Turn any keystroke into an action on any website. Here is what it does, why it exists, and where it goes next.</description>
    </item>
  </channel>
</rss>