<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Asyncio on alelec blog</title>
    <link>https://notes.alelec.net/tags/asyncio/</link>
    <description>Recent content in Asyncio on alelec blog</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 07 Sep 2026 08:30:00 +1000</lastBuildDate>
    <atom:link href="https://notes.alelec.net/tags/asyncio/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Replacing a Bun MCP server with 1MB of MicroPython</title>
      <link>https://notes.alelec.net/posts/bun-mcp-server-to-micropython/</link>
      <pubDate>Mon, 07 Sep 2026 08:30:00 +1000</pubDate>
      <guid>https://notes.alelec.net/posts/bun-mcp-server-to-micropython/</guid>
      <description>&lt;p&gt;I have a little hub, claude-net, that lets my Claude Code sessions talk to each other. Sessions register a name, send each other messages, join teams. It&amp;rsquo;s genuinely useful, the agent working on the MicroPython unix port can ask the agent working on the picolet runtime what branch it&amp;rsquo;s actually building, and get an answer, without me being the messenger.&lt;/p&gt;
&lt;p&gt;Every session runs a plugin to talk to that hub. The plugin is an MCP server: a child process Claude Code spawns, speaking JSON-RPC over stdio on one side and a &lt;code&gt;wss://&lt;/code&gt; websocket to the hub on the other. One per session. Written in TypeScript, run under Bun.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
