<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>StrudelHub Blog</title>
    <link>https://strudelhub.com/blog</link>
    <description>Thoughts on music, code, and AI from the StrudelHub team.</description>
    <language>en-us</language>
    <atom:link href="https://strudelhub.com/blog/rss.xml" rel="self" type="application/rss+xml" />
    <item>
      <title><![CDATA[From Sheet Music to Live Code: The MusicXML Pipeline]]></title>
      <link>https://strudelhub.com/blog/from-sheet-music-to-live-code</link>
      <guid>https://strudelhub.com/blog/from-sheet-music-to-live-code</guid>
      <pubDate>Sun, 05 Apr 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[How StrudelHub converts MusicXML sheet music into playable Strudel patterns entirely in the browser — a look at our 5-stage client-side pipeline.]]></description>
    </item>
    <item>
      <title><![CDATA[How We Built Real-Time AI Music Collaboration]]></title>
      <link>https://strudelhub.com/blog/real-time-ai-music-collaboration</link>
      <guid>https://strudelhub.com/blog/real-time-ai-music-collaboration</guid>
      <pubDate>Sun, 15 Mar 2026 00:00:00 GMT</pubDate>
      <description><![CDATA[A deep dive into the architecture behind StrudelHub's real-time AI-to-browser music pipeline — from PostgreSQL LISTEN/NOTIFY to Server-Sent Events.]]></description>
    </item>
  </channel>
</rss>
