<story><title>What to Do When You Get Sherlocked by Apple</title><url>https://blog.astropad.com/sherlocked-by-apple/</url></story><parent_chain><item><author>ChrisMarshallNY</author><text>This happened to me, in the early 1990s.&lt;p&gt;I spent months writing a very capable MIDI driver. In those days, writing a MIDI driver was a truly non-trivial exercise, as you had to have a MIDI adapter that fed back a 1MHz clock, which you would then program their UART to clock down.&lt;p&gt;That UART was also a pretty hairy bit of hardware. You had to program it with ASM, and the chip was set up so that a 16-bit address range corresponded to various control states. Setting control states for the chip meant a LOT of homework.&lt;p&gt;MIDI drivers basically were about as difficult as you could get, as you needed to step down an external clock, and set up things like ring buffers that were large enough to not trip over their own feet during an intense session.&lt;p&gt;Anyhoo, after a couple of months of working on the driver (and buying a DX-7 as a test bed), I was just about to announce it, when Apple came up with a package of OS utilities that included...a MIDI driver.&lt;p&gt;I don&amp;#x27;t think that theirs was as good as mine, but that was beside the point.&lt;p&gt;I open-sourced the driver, but the OS community wasn&amp;#x27;t particularly well-established back then, and I believe that it&amp;#x27;s lost in the sands of time.</text></item></parent_chain><comment><author>luftfield</author><text>So in other words embedded hardware programming hasn’t changed a bit.</text></comment>
<story><title>What to Do When You Get Sherlocked by Apple</title><url>https://blog.astropad.com/sherlocked-by-apple/</url></story><parent_chain><item><author>ChrisMarshallNY</author><text>This happened to me, in the early 1990s.&lt;p&gt;I spent months writing a very capable MIDI driver. In those days, writing a MIDI driver was a truly non-trivial exercise, as you had to have a MIDI adapter that fed back a 1MHz clock, which you would then program their UART to clock down.&lt;p&gt;That UART was also a pretty hairy bit of hardware. You had to program it with ASM, and the chip was set up so that a 16-bit address range corresponded to various control states. Setting control states for the chip meant a LOT of homework.&lt;p&gt;MIDI drivers basically were about as difficult as you could get, as you needed to step down an external clock, and set up things like ring buffers that were large enough to not trip over their own feet during an intense session.&lt;p&gt;Anyhoo, after a couple of months of working on the driver (and buying a DX-7 as a test bed), I was just about to announce it, when Apple came up with a package of OS utilities that included...a MIDI driver.&lt;p&gt;I don&amp;#x27;t think that theirs was as good as mine, but that was beside the point.&lt;p&gt;I open-sourced the driver, but the OS community wasn&amp;#x27;t particularly well-established back then, and I believe that it&amp;#x27;s lost in the sands of time.</text></item></parent_chain><comment><author>crtlaltdel</author><text>The linked article states that Apple actively researched their products.&lt;p&gt;Is this what happened with your MIDI driver?</text></comment>