<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ayo Osunjuyigbe — Writings</title>
    <link>https://exxayo.com/</link>
    <description>Technology executive and engineer with 10+ years building products across AI, Web3, DeFi, and consumer. Writings on product, engineering, and markets.</description>
    <language>en-gb</language>
    <lastBuildDate>Sun, 06 Sep 2026 12:00:00 GMT</lastBuildDate>
    <atom:link href="https://exxayo.com/feed.xml" rel="self" type="application/rss+xml"/>
    <managingEditor>hi@exxayo.com (Ayo Osunjuyigbe)</managingEditor>
    <webMaster>hi@exxayo.com (Ayo Osunjuyigbe)</webMaster>
    <item>
      <title>The roadmap was a list of promises, not a plan</title>
      <link>https://exxayo.com/w/the-roadmap-was-a-list-of-promises</link>
      <guid isPermaLink="true">https://exxayo.com/w/the-roadmap-was-a-list-of-promises</guid>
      <pubDate>Sun, 06 Sep 2026 12:00:00 GMT</pubDate>
      <description>A team of eight cannot ship seven trading surfaces. I treated the roadmap as a way to keep everyone happy. Then I cut it so something could launch.</description>
      <category>Building</category>
    </item>
    <item>
      <title>Binance has an official MCP now. Do not use the one with your API key in mcp.json.</title>
      <link>https://exxayo.com/w/binance-mcp-is-a-subaccount</link>
      <guid isPermaLink="true">https://exxayo.com/w/binance-mcp-is-a-subaccount</guid>
      <pubDate>Sat, 22 Aug 2026 12:00:00 GMT</pubDate>
      <description>Binance shipped a first-party MCP. A dedicated subaccount is the product. The unofficial server with your API secret is the wrong object.</description>
      <category>AI</category>
    </item>
    <item>
      <title>A2A is for talking to other agents, not for calling Stripe</title>
      <link>https://exxayo.com/w/a2a-is-not-a-tool-call</link>
      <guid isPermaLink="true">https://exxayo.com/w/a2a-is-not-a-tool-call</guid>
      <pubDate>Wed, 19 Aug 2026 12:00:00 GMT</pubDate>
      <description>You do not need A2A to call Stripe. You need it when two agents do not share a prompt.</description>
      <category>AI</category>
    </item>
    <item>
      <title>They asked if we were using AI. They wanted it on the slide.</title>
      <link>https://exxayo.com/w/they-asked-if-we-were-using-ai</link>
      <guid isPermaLink="true">https://exxayo.com/w/they-asked-if-we-were-using-ai</guid>
      <pubDate>Tue, 11 Aug 2026 12:00:00 GMT</pubDate>
      <description>The room did not want an architecture. They wanted the word on the deck, because that is what makes a company look investable. I almost added a chat box to a path that already worked.</description>
      <category>Building</category>
    </item>
    <item>
      <title>MCP Apps draw forms inside your chat. Confirm before you submit.</title>
      <link>https://exxayo.com/w/the-form-in-the-thread-is-the-server</link>
      <guid isPermaLink="true">https://exxayo.com/w/the-form-in-the-thread-is-the-server</guid>
      <pubDate>Thu, 30 Jul 2026 12:00:00 GMT</pubDate>
      <description>MCP Apps draw HTML inside the chat you already trust. The iframe looks like the host. It is the server.</description>
      <category>AI</category>
    </item>
    <item>
      <title>When the laptop closes, the cloud agent is still running</title>
      <link>https://exxayo.com/w/the-laptop-closed-the-agent-kept-going</link>
      <guid isPermaLink="true">https://exxayo.com/w/the-laptop-closed-the-agent-kept-going</guid>
      <pubDate>Fri, 10 Jul 2026 12:00:00 GMT</pubDate>
      <description>Cloud agents keep working after the laptop closes. That VM is not a copy of your machine, and the Secrets tab is prod.</description>
      <category>AI</category>
    </item>
    <item>
      <title>We celebrated thirty thousand users. That was not the company.</title>
      <link>https://exxayo.com/w/the-number-was-not-the-business</link>
      <guid isPermaLink="true">https://exxayo.com/w/the-number-was-not-the-business</guid>
      <pubDate>Tue, 16 Jun 2026 12:00:00 GMT</pubDate>
      <description>On EXX the number on every slide was testnet wallets. It felt like traction. It was not a business, and it did not get us to mainnet.</description>
      <category>Building</category>
    </item>
    <item>
      <title>I called it standards. I was the bottleneck.</title>
      <link>https://exxayo.com/w/i-called-it-standards</link>
      <guid isPermaLink="true">https://exxayo.com/w/i-called-it-standards</guid>
      <pubDate>Tue, 19 May 2026 12:00:00 GMT</pubDate>
      <description>Nothing shipped until I had seen it. I thought that was how you keep quality. It was how you stop a team.</description>
      <category>Building</category>
    </item>
    <item>
      <title>MCP tool descriptions are a prompt injection attack</title>
      <link>https://exxayo.com/w/mcp-tool-poisoning</link>
      <guid isPermaLink="true">https://exxayo.com/w/mcp-tool-poisoning</guid>
      <pubDate>Wed, 04 Feb 2026 12:00:00 GMT</pubDate>
      <description>The MCP tool description is prompt. The user never sees the full string, and the server can change it after you clicked approve.</description>
      <category>AI</category>
    </item>
    <item>
      <title>Loading in the browser does not mean it is secure</title>
      <link>https://exxayo.com/w/it-loaded-is-not-the-review</link>
      <guid isPermaLink="true">https://exxayo.com/w/it-loaded-is-not-the-review</guid>
      <pubDate>Wed, 21 Jan 2026 12:00:00 GMT</pubDate>
      <description>It loaded in the browser is a render check. Ship is whether a stranger can read the other stranger.</description>
      <category>Engineering</category>
    </item>
    <item>
      <title>How to implement a 7702 delegate that is not a backdoor</title>
      <link>https://exxayo.com/w/eip-7702-delegate-not-a-backdoor</link>
      <guid isPermaLink="true">https://exxayo.com/w/eip-7702-delegate-not-a-backdoor</guid>
      <pubDate>Tue, 23 Dec 2025 12:00:00 GMT</pubDate>
      <description>Signing the right 7702 address can still wreck you. A poorly implemented delegate is a power of attorney over the EOA.</description>
      <category>Web3</category>
    </item>
    <item>
      <title>After Pectra, one signature can rewrite how your wallet works</title>
      <link>https://exxayo.com/w/eip-7702-one-signature</link>
      <guid isPermaLink="true">https://exxayo.com/w/eip-7702-one-signature</guid>
      <pubDate>Thu, 18 Dec 2025 12:00:00 GMT</pubDate>
      <description>After Pectra, one authorization signature can rewrite how an EOA executes. Wallets that treat that as a generic confirm are the attack.</description>
      <category>Web3</category>
    </item>
    <item>
      <title>With PeerDAS, your node no longer downloads every blob</title>
      <link>https://exxayo.com/w/peerdas-fusaka-blobs</link>
      <guid isPermaLink="true">https://exxayo.com/w/peerdas-fusaka-blobs</guid>
      <pubDate>Thu, 11 Dec 2025 12:00:00 GMT</pubDate>
      <description>Fusaka shipped PeerDAS. Your node no longer downloads every blob. That is a different trust object than having the bytes.</description>
      <category>Web3</category>
    </item>
    <item>
      <title>ChatGPT stayed in the chat when it should have stopped</title>
      <link>https://exxayo.com/w/chatgpt-will-not-look-away</link>
      <guid isPermaLink="true">https://exxayo.com/w/chatgpt-will-not-look-away</guid>
      <pubDate>Tue, 02 Sep 2025 12:00:00 GMT</pubDate>
      <description>A product reading of Raine v. OpenAI: sycophancy, long-chat safety decay, and what an age-gated chat box has to refuse.</description>
      <category>AI</category>
    </item>
    <item>
      <title>The support inbox had the spec. I shipped the flashy feature.</title>
      <link>https://exxayo.com/w/the-ticket-was-the-spec</link>
      <guid isPermaLink="true">https://exxayo.com/w/the-ticket-was-the-spec</guid>
      <pubDate>Mon, 18 Aug 2025 12:00:00 GMT</pubDate>
      <description>Early on, the launchpad inbox was not asking for a new template. It was asking why a sale had ended and the tokens were still stuck. We fixed that. The lesson stayed.</description>
      <category>Building</category>
    </item>
    <item>
      <title>You can write an essay you cannot quote</title>
      <link>https://exxayo.com/w/your-brain-on-chatgpt</link>
      <guid isPermaLink="true">https://exxayo.com/w/your-brain-on-chatgpt</guid>
      <pubDate>Wed, 18 Jun 2025 12:00:00 GMT</pubDate>
      <description>MIT measured cognitive debt: you can produce an essay you cannot quote. Do the hard pass first, then let the model in.</description>
      <category>AI</category>
    </item>
    <item>
      <title>Impermanent loss is the wrong number. Track LVR instead.</title>
      <link>https://exxayo.com/w/lvr-not-impermanent-loss</link>
      <guid isPermaLink="true">https://exxayo.com/w/lvr-not-impermanent-loss</guid>
      <pubDate>Wed, 12 Feb 2025 12:00:00 GMT</pubDate>
      <description>The IL widget compares you to a static bag. The tax LPs pay every block is loss-versus-rebalancing.</description>
      <category>Web3</category>
    </item>
    <item>
      <title>Claude can control your desktop now. Confirm before it clicks.</title>
      <link>https://exxayo.com/w/claude-can-see-the-desktop</link>
      <guid isPermaLink="true">https://exxayo.com/w/claude-can-see-the-desktop</guid>
      <pubDate>Tue, 29 Oct 2024 12:00:00 GMT</pubDate>
      <description>Anthropic shipped computer use. There is no hosted desktop — you send a screenshot, it sends coordinates, and your loop moves the mouse.</description>
      <category>AI</category>
    </item>
  </channel>
</rss>
