<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Retrospective on Marcello Barnaba</title>
    <link>https://sindro.me/tags/retrospective/</link>
    <description>Recent content in Retrospective on Marcello Barnaba</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 11 Apr 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://sindro.me/tags/retrospective/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Myousica, eighteen years later</title>
      <link>https://sindro.me/posts/2026-04-11-myousica-eighteen-years-later/</link>
      <pubDate>Sat, 11 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://sindro.me/posts/2026-04-11-myousica-eighteen-years-later/</guid>
      <description>&lt;p&gt;Today is my birthday, and I&amp;rsquo;ve decided to open a time capsule.&lt;/p&gt;&#xA;&lt;p&gt;Eighteen years ago, we started building &lt;a href=&#34;https://sindro.me/posts/2008-09-11-myousica-com-was-born-today/&#34;&gt;Myousica&lt;/a&gt; — a platform for collaborative music creation in the browser. Record from your microphone, upload tracks, remix other people&amp;rsquo;s music, build songs together with strangers across the internet. We &lt;a href=&#34;https://sindro.me/posts/2008-09-11-myousica-com-was-born-today/&#34;&gt;launched in September 2008&lt;/a&gt; after nine months of development.&lt;/p&gt;&#xA;&lt;p&gt;It was a startup. It ran for about five months before being paused, and the source code was eventually &lt;a href=&#34;https://github.com/mewsic&#34; target=&#34;_blank&#34;&gt;released on GitHub&lt;/a&gt; under the name Mewsic. I wrote about the technical details in a three-part series: the &lt;a href=&#34;https://sindro.me/posts/2010-10-14-myousica-collaborative-music-remixing-platform/&#34;&gt;Rails platform&lt;/a&gt;, the &lt;a href=&#34;https://sindro.me/posts/2010-10-16-myousica-multitrack-audio-mixing-in-the-browser/&#34;&gt;Flash multitrack editor&lt;/a&gt;, and the &lt;a href=&#34;https://sindro.me/posts/2010-10-18-myousica-from-microphone-to-mp3/&#34;&gt;audio pipeline&lt;/a&gt;. Those posts cover the engineering. This one is about the bigger picture.&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-right-idea-at-the-wrong-time&#34; id=&#34;the-right-idea-at-the-wrong-time&#34;&gt;The right idea at the wrong time&lt;a class=&#34;heading-anchor&#34; href=&#34;#the-right-idea-at-the-wrong-time&#34; aria-label=&#34;Link to this section&#34;&gt;¶&lt;/a&gt;&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;The core concept was solid: let anyone make music in a web browser, collaboratively. No software to install. Open your browser, pick a song, add your guitar track, share the result. A musician in Rome could start a beat, someone in Tokyo could add bass, a singer in São Paulo could lay down vocals on top. All in the browser.&lt;/p&gt;&#xA;&lt;p&gt;The problem was that in 2008, browsers couldn&amp;rsquo;t do any of this natively.&lt;/p&gt;&#xA;&lt;p&gt;To capture audio from a microphone, you needed Flash — an ActionScript front-end running in the Flash Player plugin. To stream that audio to a server, you needed RTMP — a Java media server (&lt;a href=&#34;https://sindro.me/posts/2010-10-18-myousica-from-microphone-to-mp3/#red5-the-rtmp-bridge&#34;&gt;Red5&lt;/a&gt;) just to receive the audio and write it to disk as FLV files. To turn those FLV files into playable MP3s, you needed a &lt;a href=&#34;https://sindro.me/posts/2010-10-18-myousica-from-microphone-to-mp3/&#34;&gt;pipeline&lt;/a&gt; of ffmpeg, sox, and background workers on the server side. To display a waveform, you rendered it as a PNG — the Canvas API wasn&amp;rsquo;t mature enough. To play back multiple tracks in sync, you built a &lt;a href=&#34;https://sindro.me/posts/2010-10-16-myousica-multitrack-audio-mixing-in-the-browser/#the-sampler&#34;&gt;custom playback engine&lt;/a&gt; in ActionScript with frame-accurate timing.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
