<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Erik Gavriluk</title>
	<atom:link href="https://www.erikgavriluk.com/feed.xml" rel="self" type="application/rss+xml" />
	<link>https://www.erikgavriluk.com</link>
	<description></description>
	<lastBuildDate>Wed, 24 May 2023 06:20:02 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<item>
		<title>Andy Prieboy: Live at Largo</title>
		<link>https://www.erikgavriluk.com/andy-prieboy-live-at-largo/</link>
		
		<dc:creator><![CDATA[erik]]></dc:creator>
		<pubDate>Wed, 24 May 2023 06:20:02 +0000</pubDate>
				<category><![CDATA[Musician]]></category>
		<guid isPermaLink="false">https://www.erikgavriluk.com/?p=1552</guid>

					<description><![CDATA[Or as we used to call it, "Blarney's Beanery."]]></description>
										<content:encoded><![CDATA[

<p class="wp-block-paragraph"><em>In the late 1990s, I redesigned the sound system and set up 16-track recording at what soon became an infamous Los Angeles performance space. And not just due to the personality quirks of the owners.</em></p>



<p class="wp-block-paragraph"><em>I recorded a year&#8217;s worth of<a href="https://en.wikipedia.org/wiki/Jon_Brion" data-type="link" data-id="https://en.wikipedia.org/wiki/Jon_Brion" target="_blank" rel="nofollow"> Jon Brion&#8217;s</a> earliest residencies and the first appearances by <a href="https://en.wikipedia.org/wiki/Tenacious_D" data-type="link" data-id="https://en.wikipedia.org/wiki/Tenacious_D" target="_blank" rel="nofollow">Tenacious D</a>. Workshops of early material and intimate performances by <a href="https://en.wikipedia.org/wiki/Aimee_Mann" data-type="link" data-id="https://en.wikipedia.org/wiki/Aimee_Mann" target="_blank" rel="nofollow">Aimee Mann</a>, <a href="https://en.wikipedia.org/wiki/Eels_(band)" data-type="link" data-id="https://en.wikipedia.org/wiki/Eels_(band)" target="_blank" rel="nofollow">eels</a>, <a href="https://en.wikipedia.org/wiki/Grant_Lee_Buffalo" data-type="link" data-id="https://en.wikipedia.org/wiki/Grant_Lee_Buffalo" target="_blank" rel="nofollow">Grant Lee Buffalo</a>, <a href="https://en.wikipedia.org/wiki/Glenn_Tilbrook" data-type="link" data-id="https://en.wikipedia.org/wiki/Glenn_Tilbrook" target="_blank" rel="nofollow">Glenn Tilbrook</a>, and countless others. Stand-up performances by <a href="https://en.wikipedia.org/wiki/Margaret_Cho" data-type="link" data-id="https://en.wikipedia.org/wiki/Margaret_Cho" target="_blank" rel="nofollow">Margaret Cho</a>, <a href="https://en.wikipedia.org/wiki/Janeane_Garofalo" data-type="link" data-id="https://en.wikipedia.org/wiki/Janeane_Garofalo" target="_blank" rel="nofollow">Janeane Garofolo</a>, and <a href="https://en.wikipedia.org/wiki/Sarah_Silverman" data-type="link" data-id="https://en.wikipedia.org/wiki/Sarah_Silverman" target="_blank" rel="nofollow">Sarah Silverman</a>. <a href="https://en.wikipedia.org/wiki/Michael_Stipe" data-type="link" data-id="https://en.wikipedia.org/wiki/Michael_Stipe" target="_blank" rel="nofollow">Michael Stipe</a> and <a href="https://en.wikipedia.org/wiki/Helena_Christensen" data-type="link" data-id="https://en.wikipedia.org/wiki/Helena_Christensen" target="_blank" rel="nofollow">Helena Christensen</a> singing karaoke. </em></p>



<p class="wp-block-paragraph"><em>And my personal favorite: Andy Prieboy.</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph"><a href="https://andyprieboy.com/music-store" target="_blank" rel="nofollow">https://andyprieboy.com/music-store</a></p>

]]></content:encoded>
			</item>
	<item>
		<title>InternetArchive.NET</title>
		<link>https://www.erikgavriluk.com/internetarchive-net/</link>
		
		<dc:creator><![CDATA[erik]]></dc:creator>
		<pubDate>Thu, 02 Jun 2022 00:42:00 +0000</pubDate>
				<category><![CDATA[Engineer]]></category>
		<guid isPermaLink="false">https://www.erikgavriluk.com/?p=740</guid>

					<description><![CDATA[An enterprise-grade C#/.NET client for one of the most misunderstood services on the web.]]></description>
										<content:encoded><![CDATA[

<p class="wp-block-paragraph"><em>MIT licensed, open source, and in support of <a href="https://www.experimentaltvcenter.org" data-type="URL" data-id="https://www.experimentaltvcenter.org" target="_blank">Experimental Television Center</a>, <span class="nobreak">a 501(c)(3)</span> non-profit established 1971.</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<p class="wp-block-paragraph">InternetArchive.NET is a type-safe library providing access to all features at <a href="https://archive.org" data-type="URL" data-id="https://archive.org" target="_blank">Internet Archive</a>.</p>



<p class="wp-block-paragraph">Internet Archive&#8217;s API evolved over nearly two decades using a variety of technical conventions each fashionable at specific moments in time. XML? S3-like? REST-ish? JSON Patch-sorta? They got it. Many API remain in beta. Documentation is sparse. No fewer than seven different date formats are in use.</p>



<p class="wp-block-paragraph">And it&#8217;s a <em>fantastic</em> resource.</p>



<p class="wp-block-paragraph">The data source itself is an&nbsp;<a href="https://archive.org/services/docs/api/metadata-schema/index.html" target="_blank">evolving schema</a>&nbsp;implemented in PHP on the server typically consumed by <a href="https://github.com/vmbrasseur/IAS3API/blob/master/examples/README.md" data-type="URL" target="_blank">curl</a> or a&nbsp;<a href="https://github.com/jjjake/internetarchive" target="_blank">Python client</a>.</p>



<p class="wp-block-paragraph">Using scripting languages on both the client and server is perhaps not the best approach to enforce consistency across 700 billion documents.</p>



<p class="wp-block-paragraph">That said, I watched Microsoft slog through years of overengineered distributed systems technology and sat through endless meetings arguing about namespaces and identifiers. I&#8217;m not surprised that informal solutions like &#8220;if that doesn&#8217;t work, try <em>two</em> underscores&#8221; scales just fine to nearly a trillion objects.</p>



<p class="wp-block-paragraph">Still, I couldn&#8217;t get anything done with the toolset as provided.</p>



<p class="wp-block-paragraph">I reverse engineered the archive.org backend, discovered the expected quirks and security glitches, and provided the robustness and reliability necessary to treat archive.org like a true platform through careful engineering and custom retry logic.</p>



<p class="wp-block-paragraph"><i class="fab fa-github"></i><a href="https://github.com/experimentaltvcenter/InternetArchive.NET" data-type="URL" data-id="https://github.com/experimentaltvcenter/InternetArchive.NET" target="_blank">InternetArchive.NET</a></p>

]]></content:encoded>
			</item>
	<item>
		<title>John Leimseider Archive</title>
		<link>https://www.erikgavriluk.com/john-leimseider-archive/</link>
		
		<dc:creator><![CDATA[erik]]></dc:creator>
		<pubDate>Fri, 05 Nov 2021 03:05:00 +0000</pubDate>
				<category><![CDATA[Archivist]]></category>
		<guid isPermaLink="false">https://www.erikgavriluk.com/?p=978</guid>

					<description><![CDATA[An open library of engineering schematics and technical documentation.]]></description>
										<content:encoded><![CDATA[

<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<p class="wp-block-paragraph">John Leimseider (1952-2018) was a beloved and world-renowned electronic instrument technician. JL spoke frequently of his desire to create a free and open archive of technical information and documentation. With support from his family and a number of preservation organizations, we are pleased to make these materials available.</p>



<p class="wp-block-paragraph"><a href="https://amplify.nmc.ca/remembering-john-leimseider-on-the-eve-of-tonto-week/" target="_blank">Remembering John Leimseider</a> [nmc.ca]<br><a href="https://archive.org/details/john-leimseider-archive/" data-type="URL" data-id="https://archive.org/details/john-leimseider-archive/" target="_blank">John Leimseider Archive</a> [archive.org]</p>

]]></content:encoded>
			</item>
	<item>
		<title>Analog Magic</title>
		<link>https://www.erikgavriluk.com/analog-magic/</link>
		
		<dc:creator><![CDATA[erik]]></dc:creator>
		<pubDate>Mon, 12 Jul 2021 13:50:00 +0000</pubDate>
				<category><![CDATA[Engineer]]></category>
				<category><![CDATA[It Would Be Neat to Get Paid for These Sorts of Insights]]></category>
		<guid isPermaLink="false">https://www.erikgavriluk.com/?p=863</guid>

					<description><![CDATA[After Rony Abovitz blew $3 billion running an ill-fated eyewear company, I found myself as a stop on his rebranding tour.]]></description>
										<content:encoded><![CDATA[

<p class="wp-block-paragraph"><em>After Rony Abovitz blew $3 billion running an ill-fated eyewear company, I found myself as a stop on his rebranding tour. He asked me to dream big and send a pitch.</em> </p>



<p class="wp-block-paragraph"><em>Sharing so that the less-funded among us can enjoy it as entertainment, too.</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<p class="wp-block-paragraph"><strong>From</strong>:&nbsp;Erik Gavriluk<br><strong>Date</strong>: Mon, Jul 12, 2021 at 6:33 PM<br><strong>Subject</strong>: La la la la – oh, what fun!<br><strong>To</strong>: Rony Abovitz</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://www.erikgavriluk.com/wp-content/uploads/axe.jpg" alt="" class="wp-image-873" style="width:650px" width="650" srcset="https://www.erikgavriluk.com/wp-content/uploads/axe.jpg 800w, https://www.erikgavriluk.com/wp-content/uploads/axe-300x151.jpg 300w, https://www.erikgavriluk.com/wp-content/uploads/axe-768x386.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /></figure>



<p class="wp-block-paragraph">Traditional hand tools set the standard for user experience.&nbsp;We use them to modify our environment and gather information about it. Being truly physics-based by virtue of existing in the non-virtual world, they&nbsp;provide feedback free from latency or quantization effects.</p>



<p class="wp-block-paragraph">The tech industry continues to accelerate away from these principles. Even Apple suddenly found themselves unable to create a functional laptop keyboard. It took them&nbsp;<em>four product generations</em>&nbsp;to get back to baseline.&nbsp;Did they lose their way? Or did using their own tools lead them astray?</p>



<p class="wp-block-paragraph">To explore, let&#8217;s go from Cupertino to Japan via&nbsp;Google, who credits Masaya Matsuura as a musician – complete with a photo of him in front of an ultra-rare&nbsp;analog&nbsp;synthesizer.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://www.erikgavriluk.com/wp-content/uploads/masaya-matsuura-emu.jpg" alt="" class="wp-image-882" style="width:650px" width="650"/><figcaption class="wp-element-caption"><strong>Masaya Matsuura/E-mu Modular, 1997</strong></figcaption></figure>



<p class="wp-block-paragraph">He&#8217;s better known as the digital inventor of the multi-billion dollar &#8220;press buttons in time to music&#8221; game genre,&nbsp;with&nbsp;multiple hit titles and at least one underground cultural marvel that recently got rediscovered and blasted all over TikTok.</p>



<figure class="wp-block-image size-full is-resized pixelated"><img decoding="async" src="https://www.erikgavriluk.com/wp-content/uploads/vib-ribbon.png" alt="" class="wp-image-869" style="width:650px" width="650" srcset="https://www.erikgavriluk.com/wp-content/uploads/vib-ribbon.png 800w, https://www.erikgavriluk.com/wp-content/uploads/vib-ribbon-300x225.png 300w, https://www.erikgavriluk.com/wp-content/uploads/vib-ribbon-768x577.png 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption"><strong><em>Vib-Ribbon, Sony Playstation.&nbsp;Masaya Matsuura, 1999</em></strong></figcaption></figure>



<p class="wp-block-paragraph">But why did a 20 year old game with such primitive visuals suddenly explode in popularity all over the web?&nbsp;</p>



<p class="wp-block-paragraph">Character design? Maybe&#8230; once you get past the pixels. Music and voice effects? Fantastic but arcane. Game design? Um, the whole thing started as a quick one-off for a car commercial.&nbsp;</p>



<p class="wp-block-paragraph">It&#8217;s tempting to credit nostalgia but the people most excited about the game were born long after it was created.</p>



<p class="wp-block-paragraph">I suggest instead that it&#8217;s yet another indicator of deep cultural awareness&nbsp;in the youngest generation. Unlike older people they don&#8217;t see the rabbit as retro so much as get a feeling that, whatever the heck it is, it probably shouldn&#8217;t look quite like&nbsp;<em>that</em>. They know something is going on, but more importantly they know something is missing. And they&#8217;re hungry for it.</p>



<p class="wp-block-paragraph">In fewer&nbsp;than 30 lines of code I made this.&nbsp;And now young and old alike immediately get it – and&nbsp;<em>feel</em>&nbsp;it.</p>



<figure class="wp-block-image size-full is-resized smooth"><img decoding="async" src="https://www.erikgavriluk.com/wp-content/uploads/vib-ribbon-vector.png" alt="" class="wp-image-870" style="width:650px" width="650" srcset="https://www.erikgavriluk.com/wp-content/uploads/vib-ribbon-vector.png 800w, https://www.erikgavriluk.com/wp-content/uploads/vib-ribbon-vector-300x224.png 300w, https://www.erikgavriluk.com/wp-content/uploads/vib-ribbon-vector-768x572.png 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption"><strong><em>Vec-Ribbon, Vector/CRT.&nbsp;Matsuura/Gavriluk, 2021</em></strong></figcaption></figure>



<p class="wp-block-paragraph">Now let&#8217;s travel from the Sony Playstation offices in Tokyo down to Shizuoka. In 1991, Mr. Suzuki bought all the 1930s tooling needed to build Hammond Organs. Today Hammond-Suzuki is the sole manufacturer of electronic music keyboards that have proper key travel. Everything else is awful and, just like the Apple keyboard mess, musicians complain about feel&nbsp;and, yes, even keys that play notes multiple times. Yet this music creation equipment costs thousands of dollars more than even Apple products. We have lost our way.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://www.erikgavriluk.com/wp-content/uploads/hammond-demonstrator.gif" alt="" class="wp-image-875" style="width:650px" width="650"/><figcaption class="wp-element-caption"><strong>Hammond Demonstrator, 1939</strong></figcaption></figure>



<p class="wp-block-paragraph">Above, the mechanism invented by what was then the Hammond Clock Company reveals a&nbsp;series of contact switches that connect nine busses to a crosspoint of electromagnetic pickups located near 91 precision gears ground at the clock factory. Each gear is locked to a capstan driven by a synchronous motor spinning at the 60 Hz electrical line frequency.&nbsp;</p>



<p class="wp-block-paragraph">When pressing a key, the performer engages these 9 switches gradually, changing the attack and tone of the note. The mechanism also generates a distinctive &#8220;keyclick&#8221; sound and, unsurprisingly, no one is happy with the digital versions. Makes sense when you have a peek through the plexiglass (itself invented in the 1930s).</p>



<p class="wp-block-paragraph">Later, different gear&nbsp;ratios were needed for 50 Hz countries. As a result, emulations of classic 1940s American Jazz equipment digitized by 1990s Eurodance software companies can sound a bit disconcerting to people who grew up listening to R&amp;B records&nbsp;– regardless of where they grew up or what voltage comes out of their wall.</p>



<figure class="wp-block-pullquote"><blockquote><p>&#8220;&#8230;free from latency or quantization effects&#8230;&#8221;</p></blockquote></figure>



<p class="wp-block-paragraph">Pianos are a relatively recent phenomenon – the organ precedes it by at least six centuries. At this point of the diatribe you might imagine how things worked out when, back in 1983, technical people invited themselves to put a layer between musicians and computers and create a Musical Instrument to Digital Interface.</p>



<p class="wp-block-paragraph">The engineers behind MIDI oversimplified everything to &#8220;note on&#8221; and &#8220;note off.&#8221; Because digital. Being enthusiasts they couldn&#8217;t resist adding stuff like &#8220;after-touch&#8221; and other&nbsp;unnecessary abstractions. Yet they couldn&#8217;t come up with a bi-directional protocol. As a result, actual PANIC buttons were placed on instruments to stop commonplace cacophonies of beep-bloops from assaulting audiences when things fell out of sync.</p>



<p class="wp-block-paragraph">A slow serial link was used, inspiring such technical innovations as &#8220;groove quantization&#8221; whereby a 1980s Atari would attempt to add &#8220;groove&#8221; back to your performance after losing the nuances during capture and playback due to latency.&nbsp;</p>



<p class="wp-block-paragraph">Finally, values didn&#8217;t even use all 8 bits available. They threw away half the range during quantization so 8 bit computers wouldn&#8217;t have to worry about those pesky signed operations. So 7 bits is all you get, rock on.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://www.erikgavriluk.com/wp-content/uploads/hall-of-records.jpg" alt="" class="wp-image-874" style="width:650px" width="650" srcset="https://www.erikgavriluk.com/wp-content/uploads/hall-of-records.jpg 788w, https://www.erikgavriluk.com/wp-content/uploads/hall-of-records-300x193.jpg 300w, https://www.erikgavriluk.com/wp-content/uploads/hall-of-records-768x494.jpg 768w" sizes="(max-width: 788px) 100vw, 788px" /><figcaption class="wp-element-caption"><strong>Hall of Records. Erik Gavriluk, Hammond Organ, 1999-2005</strong></figcaption></figure>



<p class="wp-block-paragraph">Technologists are often drawn to music but seldom know what to do once they get there. Follow the path of recorded media: from three-dimensional wax cylinders to flat circles (78 RPM) to smaller, slower discs (45 RPM) then finally &#8220;long playing&#8221; albums (33 1/3 RPM). Or with magnetics: from 2&#8243; wide tape traveling on precision guides at 30 inches per second to 4&nbsp;tracks spread across 0.15&#8243; tape wobbling in the dashboard of your car at 6% of the rate it was originally recorded.</p>



<p class="wp-block-paragraph">This isn&#8217;t just bean counting and mass production: everyone from Ray Dolby to the LearJet guy grafted on technology and celebrated it as genuine advancement. I think they even believed it.&nbsp;But while learning what magnetic tape actually does on a&nbsp;hedonic&nbsp;level&nbsp;we found ourselves heading in the opposite direction. And even crude formats like LPs and Cassettes are making a comeback versus what we have now. Curious.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://www.erikgavriluk.com/wp-content/uploads/8-track-headblock.jpg" alt="" class="wp-image-871" style="width:650px" width="650" srcset="https://www.erikgavriluk.com/wp-content/uploads/8-track-headblock.jpg 800w, https://www.erikgavriluk.com/wp-content/uploads/8-track-headblock-300x158.jpg 300w, https://www.erikgavriluk.com/wp-content/uploads/8-track-headblock-768x405.jpg 768w" sizes="(max-width: 800px) 100vw, 800px" /><figcaption class="wp-element-caption"><strong>Custom 8 track, 2-inch headblock. <a href="https://www.bombfactory.com/" target="_blank">Bomb Factory</a>, 2001</strong></figcaption></figure>



<p class="wp-block-paragraph">It&#8217;s not nostalgia! There&#8217;s a fundamental impedance mismatch between the digital stuff we&#8217;re handed and what people actually need and crave. Musicians, filmmakers, gamers – they&#8217;re all trying to tell us something.</p>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://www.erikgavriluk.com/wp-content/uploads/power-wash-1024x403.jpg" alt="" class="wp-image-878" style="width:650px" width="650" srcset="https://www.erikgavriluk.com/wp-content/uploads/power-wash-1024x403.jpg 1024w, https://www.erikgavriluk.com/wp-content/uploads/power-wash-300x118.jpg 300w, https://www.erikgavriluk.com/wp-content/uploads/power-wash-768x302.jpg 768w, https://www.erikgavriluk.com/wp-content/uploads/power-wash.jpg 1042w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><strong>Featured &amp; Recommended! Top Seller! 2021</strong></figcaption></figure>



<p class="wp-block-paragraph">Forget the great industrialists – even the modest ones were not afraid to build factories, let alone tools. Hammond made clocks, robotic card dealing tables, and musical instruments then gave music performances in the Ford Pavilion at the 1939 World&#8217;s Fair.</p>



<p class="wp-block-paragraph">The Minnesota&nbsp;Mining and Manufacturing company started in 1902 with a goal of mining abrasives to manufacture sandpaper. Failing at mining, they bought the abrasives instead. The floor of the factory collapsed under the weight of the first raw goods delivery. Two decades later they noticed people using their sandpaper at the Ford factory were having trouble painting cars. So they invented masking tape.&nbsp;</p>



<p class="wp-block-paragraph">Then they stuck magnetic particles on tape and designed what many regard as the best recording equipment ever, probably because many of the people working on the project were also musicians. Later, the&nbsp;<em>3M Orchestra</em>&nbsp;(!) of over 100 employees recorded instrumentals for the&nbsp;<a href="https://en.wikipedia.org/wiki/Cantata_700" target="_blank" rel="noreferrer noopener nofollow">Cantata 700</a>&nbsp;–&nbsp;the largest audio cassette ever produced holding 3 times the number of songs of the original iPod. It quietly generated profits for decades.&nbsp;</p>



<p class="wp-block-paragraph">This isn&#8217;t Bell Labs level stuff.&nbsp;This model is totally reproducible by mere mortals in&nbsp;2021. C&#8217;mon, they had a friggin&#8217;&nbsp;<a href="https://en.wikipedia.org/wiki/3M_bookshelf_game_series" target="_blank" rel="noreferrer noopener nofollow">board game division!</a></p>



<p class="wp-block-paragraph">Laurens Hammond: “A good field for the inventor is toys for adults.” Cool, let&#8217;s make it fun.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://www.erikgavriluk.com/wp-content/uploads/teleview.png" alt="" class="wp-image-867" style="width:650px" width="650" srcset="https://www.erikgavriluk.com/wp-content/uploads/teleview.png 617w, https://www.erikgavriluk.com/wp-content/uploads/teleview-300x139.png 300w" sizes="(max-width: 617px) 100vw, 617px" /><figcaption class="wp-element-caption"><strong>The first 3D glasses, Laurens Hammond, inventor. 1922</strong></figcaption></figure>



<p class="wp-block-paragraph">Exactly 100 years later and here we are: terrible&nbsp;input devices that actually injure people. $1000+ handhelds with 450 ppi screens yet somehow we still see pixels. Basic signal processing and even gamma that isn&#8217;t handled correctly from browsers and games up to high-end A/V software. $300 round thermostats with 2.5 star reviews right next to the $19 one we all grew up with 5 stars. $500 proprietary headphones that can&#8217;t receive CD quality digital audio. A $100 digital pencil soon to be in its third tech generation. And still working on that 3D glasses thing.</p>



<p class="wp-block-paragraph">What&#8217;s missing? A little bit of that&#8230;</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<h4 class="wp-block-heading has-text-align-center"><strong>Analog&nbsp;Magic</strong>&nbsp;(Inc.)</h4>



<p class="wp-block-paragraph">The problem: digital computers were invented to perform accounting and other numerical operations. If instead they were designed to support creative tasks they would be quite different in structure. (<a href="https://www.google.com/search?q=dan+sandin" data-type="URL" data-id="https://www.google.com/search?q=dan+sandin" target="_blank" rel="noreferrer noopener">Dan Sandin</a>, 1973.)</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<p class="wp-block-paragraph"><strong>We are going to fix this.</strong>&nbsp;Input devices. Output devices.&nbsp;Processing tools in the middle. Automated assistants that actually provide assistance. Cloud services that actually provide service.</p>



<p class="wp-block-paragraph">Why?&nbsp;Nobody wants to go back to work yet nobody wants to go to the movies, either. </p>



<p class="wp-block-paragraph">&#8220;Platforms are collapsing. Distribution is as unbounded as it is broken.&nbsp;The market for consumption is larger than ever.&#8221; </p>



<p class="wp-block-paragraph">You&#8217;ve heard that all before. But somebody has to make the stuff and tooling either doesn&#8217;t&nbsp;exist or is hopelessly stuck in the 1980s. Yes, even the Apple stuff.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="372" src="https://www.erikgavriluk.com/wp-content/uploads/help-jony-1024x372.png" alt="" class="wp-image-876" srcset="https://www.erikgavriluk.com/wp-content/uploads/help-jony-1024x372.png 1024w, https://www.erikgavriluk.com/wp-content/uploads/help-jony-300x109.png 300w, https://www.erikgavriluk.com/wp-content/uploads/help-jony-768x279.png 768w, https://www.erikgavriluk.com/wp-content/uploads/help-jony.png 1126w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><strong>Apparently Jony Ive retired before he got around to fixing &#8220;Dr. Octave.&#8221; macOS, 2021</strong></figcaption></figure>



<p class="wp-block-paragraph"><strong>Where?</strong>&nbsp;Primarily Atlanta, GA;&nbsp;intermittently Los Angeles, CA; hopefully Wellington, NZ.</p>



<p class="wp-block-paragraph"><strong>Who is the target market?</strong>&nbsp;Everyone.&nbsp;If you make stuff, which everyone does, we&#8217;re going to make making it&nbsp;better.</p>



<p class="wp-block-paragraph"><strong>No really, what is the market?</strong>&nbsp;Unbounded, because all tech that interfaces to the real world is broken. (We&#8217;re not surprised that Google Voice never got around to detecting hangup calls and instead emails you a loud click with a blank text transcription then lights up your phone with a notification. But 15 years later when Twilio goes public and hits $60 billion and does the same thing? C&#8217;mon already.)</p>



<p class="wp-block-paragraph"><strong>Is this a media company?</strong>&nbsp;No. Media is interesting but we&#8217;re a maker-for-makers company and makers ourselves. We build tools. Then we build tools with those tools. Repeat.</p>



<p class="wp-block-paragraph"><strong>Is this a music or video or &#8220;art&#8221; company?</strong>&nbsp;No. Musicians and filmmakers and artists are interesting but just like every company was forced to become a tech company to survive, now every person is forced to become a media producer just to survive on social media and video calls.</p>



<p class="wp-block-paragraph"><strong>How do you constrain this?</strong></p>



<h4 class="wp-block-heading">We derive product inspiration from time-proven tools that already exist in the real world.</h4>



<ul class="wp-block-list">
<li>You don&#8217;t need to read&nbsp;<a href="https://www.vitsoe.com/us/about/good-design" target="_blank" rel="noreferrer noopener nofollow">Dieter Rams</a>&nbsp;(or nick his designs) if you remain physics-based and reality-based.</li>



<li>Building tech products based on historically proven concepts and existing physical designs greatly accelerates time to market (30 products in 3.5 years in a previous company).</li>



<li>Unlike the competition, we do not waste time ornamenting our tools with purple unicorns, red antelope, or pink flamingos.</li>
</ul>



<h4 class="wp-block-heading">We do not create products that require latency in order to function.</h4>



<ul class="wp-block-list">
<li>Either the task is performed below the range of human perception or to an existing&nbsp;analog&nbsp;standard.</li>



<li>Anything else simply destroys the product or experience, no exceptions.</li>



<li>This restriction alone eliminates an enormous amount of screwing around in R&amp;D.</li>
</ul>



<h4 class="wp-block-heading">We solve problems in the proper domain.</h4>



<ul class="wp-block-list">
<li>An&nbsp;analog&nbsp;to digital conversion, a Fourier transform, three lines of code, an inverse Fourier transform, and a digital to&nbsp;analog&nbsp;conversion is one way to solve the problem.</li>



<li>But a three cent resistor and a three cent capacitor can eliminate both a three dollar microcontroller and three person-years worth of software.</li>



<li>Machine learning and frequency domain for analysis and open-loop feedback only; generation or resynthesis via systems based on traditional&nbsp;analog&nbsp;or physics-based models.</li>
</ul>



<h4 class="wp-block-heading">We build&nbsp;systems that work for humans.</h4>



<ul class="wp-block-list">
<li>A useful tool performs a task and never&nbsp;interrupts the user from that task.</li>



<li>A tool or system doesn&#8217;t need to disrupt an entire industry to be considered useful or worthwhile.</li>



<li><a href="https://global.toyota/en/company/vision-and-philosophy/production-system/" target="_blank" rel="noreferrer noopener nofollow">Jidoka</a>: &#8220;Automation with a human touch.&#8221;&nbsp;</li>
</ul>



<p class="wp-block-paragraph"><strong>Are you building a platform?</strong>&nbsp;A non-goal and a greatly misunderstood concept in 2021. But given our systems expertise it wouldn&#8217;t surprise us if one arose organically.</p>



<p class="wp-block-paragraph"><strong>Are you building tools or are you building services?</strong>&nbsp;Yes.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://www.erikgavriluk.com/wp-content/uploads/bombfactory-tools-and-services.png" alt="" class="wp-image-953" style="width:650px" width="650" srcset="https://www.erikgavriluk.com/wp-content/uploads/bombfactory-tools-and-services.png 992w, https://www.erikgavriluk.com/wp-content/uploads/bombfactory-tools-and-services-300x146.png 300w, https://www.erikgavriluk.com/wp-content/uploads/bombfactory-tools-and-services-768x373.png 768w" sizes="(max-width: 992px) 100vw, 992px" /><figcaption class="wp-element-caption"><strong>Tools&nbsp;and&nbsp;Services. Hand drawn by <a href="https://www.sprouls.com/" data-type="URL" data-id="https://www.sprouls.com/" target="_blank" rel="nofollow">Kevin&nbsp;Sprouls</a>, 2017</strong></figcaption></figure>



<p class="wp-block-paragraph"><strong>What&#8217;s the craziest thing you want to build?</strong>&nbsp;Besides the card game division?&nbsp;Random scan displays.</p>



<p class="wp-block-paragraph"><strong>Who needs that?</strong>&nbsp;Everyone, but games alone justifies R&amp;D.</p>



<p class="wp-block-paragraph"><strong>Do you think there&#8217;s a market?</strong>&nbsp;Nvidia has five different names for technologies hacking at the problem and none of them works.</p>



<p class="wp-block-paragraph"><strong>Do you need to build that to be successful?</strong>&nbsp;No, but it would be great fun.</p>



<p class="wp-block-paragraph"><strong>Can you give me an example of an actual product?</strong>&nbsp;Tape-based&nbsp;analog&nbsp;audio reproduction is mathematical differentiation over magnetic flux. We analyzed dozens of classic recording machines and tape formulations at the raw physics level. Then built models and developed programs to replicate all aspects of the system.</p>



<p class="wp-block-paragraph"><strong>Do you need a super fast Nvidia GPU or cloud service to run something like that?</strong>&nbsp;No, in fact it doesn&#8217;t even require a digital computer. As such, it replicates the original system free from latency or quantization effects.</p>



<p class="wp-block-paragraph"><strong>Can you give me an example of a more traditional product?</strong></p>



<p class="wp-block-paragraph">After record companies finally found the cheapest platter still acceptable to consumers, the final insult was doubling the bandwidth required in order to support Stereo. Two ears, two speakers&nbsp;–&nbsp;what could possibly go wrong? Well, one groove.</p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" src="https://www.erikgavriluk.com/wp-content/uploads/microscope-stylus.jpg" alt="" class="wp-image-877" style="width:650px" width="650" srcset="https://www.erikgavriluk.com/wp-content/uploads/microscope-stylus.jpg 616w, https://www.erikgavriluk.com/wp-content/uploads/microscope-stylus-300x214.jpg 300w" sizes="(max-width: 616px) 100vw, 616px" /><figcaption class="wp-element-caption"><strong>Needle in groove. Scanning electron microscope, 2015</strong></figcaption></figure>



<p class="wp-block-paragraph">Forcing Stereo into the existing technology was so complicated that an entire sub-industry formed around the problem. None other than military giant Fairchild got into the action, building a 100 pound tool containing 11 transformers and 20 vacuum tubes. A new class of &#8220;mastering engineer&#8221; was required to operate it: controlling a postwar German cutting lathe while simultaneously twisting Fairchild knobs to limit the lateral and vertical forces that would throw the needle out of the groove.</p>



<p class="wp-block-paragraph">During the golden age of music studios, taking an impeccably-recorded analog&nbsp;master and doing the least damage possible transferring it to a reduced-bandwidth medium seems like a feasible task for a trained engineer plus a tool. Especially when that tool is built by an aerospace company (grounded in physical concepts like gravity) with bonus expertise developing&nbsp;analog&nbsp;computers for&nbsp;gun sights&nbsp;as a wartime side gig.</p>



<p class="wp-block-paragraph">But 60 years later the notion that a human can do this on music recorded by millions of amateurs in environments ranging from bedrooms to the finest studios and somehow make it&nbsp;sound better to everyone, everywhere listening on everything from CDs to Spotify streams to laptop speakers to earbuds to&nbsp;YouTube?&nbsp;</p>



<p class="wp-block-paragraph">Well, that&nbsp;seems like a bit of a stretch.&nbsp;Some additional tooling might be useful.</p>



<p class="wp-block-paragraph"><strong>How long would it take to build something like that?</strong>&nbsp;All done. But there&#8217;s a DJ in Orange County who thinks it could use a little more bass, so I suppose these things are never quite finished.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="838" src="https://www.erikgavriluk.com/wp-content/uploads/maxwell-ribbon-1024x838.jpg" alt="" class="wp-image-1346" srcset="https://www.erikgavriluk.com/wp-content/uploads/maxwell-ribbon-1024x838.jpg 1024w, https://www.erikgavriluk.com/wp-content/uploads/maxwell-ribbon-300x245.jpg 300w, https://www.erikgavriluk.com/wp-content/uploads/maxwell-ribbon-768x628.jpg 768w, https://www.erikgavriluk.com/wp-content/uploads/maxwell-ribbon.jpg 1100w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption"><a href="https://en.wikipedia.org/wiki/Trichromy" data-type="link" data-id="https://en.wikipedia.org/wiki/Trichromy" target="_blank" rel="nofollow">Maxwell&#8217;s Ribbon</a>, the first color photograph and inspiration for <a href="https://en.wikipedia.org/wiki/Vib-Ribbon" data-type="URL" data-id="https://en.wikipedia.org/wiki/Vib-Ribbon" target="_blank" rel="nofollow">Vib-Ribbon</a>, 1861</figcaption></figure>

]]></content:encoded>
			</item>
	<item>
		<title>Display.asm</title>
		<link>https://www.erikgavriluk.com/display/</link>
		
		<dc:creator><![CDATA[erik]]></dc:creator>
		<pubDate>Sun, 31 May 2020 00:43:00 +0000</pubDate>
				<category><![CDATA[Engineer]]></category>
				<category><![CDATA[Academics I Have Known and Loved]]></category>
				<category><![CDATA[Retrocomputing]]></category>
		<guid isPermaLink="false">https://www.erikgavriluk.com/?p=742</guid>

					<description><![CDATA[Honoring a beloved educator and a 3D graphics tutorial he published in 1983.]]></description>
										<content:encoded><![CDATA[

<p class="wp-block-paragraph"><em>In 1983, David Meredith, a mathematics professor at San Francisco State University, published an article in a curiously-named home computer periodical</em>.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<p class="wp-block-paragraph">Dr. Meredith certainly didn&#8217;t lack credentials: honors graduate from Stanford, Ph.D. from Brandeis, Harvard fellow, taught at MIT.</p>



<p class="wp-block-paragraph">Perhaps more impressively, he convinced <em>Hot CoCo</em> not only to publish pages upon pages of 6809 assembly language, but also to provide additional space so that he could explain the concepts in a way that I could understand. As a twelve year old, it served as my introduction to assembly language and computer graphics.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="640" height="494" src="https://www.erikgavriluk.com/wp-content/uploads/david-meredith-motoring.jpg" alt="" class="wp-image-782" srcset="https://www.erikgavriluk.com/wp-content/uploads/david-meredith-motoring.jpg 640w, https://www.erikgavriluk.com/wp-content/uploads/david-meredith-motoring-300x232.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /><figcaption class="wp-element-caption">Dr. Meredith at sail on Archimedes, honoring the <a href="https://en.wikipedia.org/wiki/Archimedes%27_principle" data-type="URL" data-id="https://en.wikipedia.org/wiki/Archimedes%27_principle" target="_blank" rel="nofollow">Principle of Buoyancy</a>.</figcaption></figure>



<p class="wp-block-paragraph">Professor Meredith was a great teacher, confident but humble. Which reveals this sentence in his article not as bravado, but a call to action:</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">I do not believe this program could be recoded to run more than twice as fast as it does now.</p>
</blockquote>



<p class="wp-block-paragraph">Challenge accepted! Source code and a disk image:<br><i class="fab fa-github"></i><a rel="noreferrer noopener" href="https://github.com/milliluk/display" data-type="URL" data-id="https://github.com/milliluk/display" target="_blank">https://github.com/milliluk/display</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<div style="position: relative; height: 488px"><iframe src="https://iframe.mediadelivery.net/embed/77801/63d9df85-1bd6-46c5-9939-2e496b249104?autoplay=false&amp;preload=false" loading="lazy" style="border: none; position: absolute; top: 0; height: 100%; width: 100%;" allow="accelerometer; gyroscope; autoplay; encrypted-media; picture-in-picture;" allowfullscreen="true"></iframe></div>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-image size-large"><img decoding="async" width="752" height="1024" src="https://www.erikgavriluk.com/wp-content/uploads/hot-coco-august-1983-752x1024.jpg" alt="" class="wp-image-781" srcset="https://www.erikgavriluk.com/wp-content/uploads/hot-coco-august-1983-752x1024.jpg 752w, https://www.erikgavriluk.com/wp-content/uploads/hot-coco-august-1983-220x300.jpg 220w, https://www.erikgavriluk.com/wp-content/uploads/hot-coco-august-1983-768x1046.jpg 768w, https://www.erikgavriluk.com/wp-content/uploads/hot-coco-august-1983.jpg 1024w" sizes="(max-width: 752px) 100vw, 752px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<p class="wp-block-paragraph">Thanks to Russell Lindberg&nbsp;for preserving the original source material necessary to complete this project. And thank you, Professor Meredith, for a career in tech and the arts.</p>

]]></content:encoded>
			</item>
	<item>
		<title>Keezy Corp.</title>
		<link>https://www.erikgavriluk.com/keezy/</link>
		
		<dc:creator><![CDATA[erik]]></dc:creator>
		<pubDate>Wed, 13 Feb 2019 01:51:00 +0000</pubDate>
				<category><![CDATA[Engineer]]></category>
				<category><![CDATA[It Would Be Neat to Get Paid for These Sorts of Insights]]></category>
		<guid isPermaLink="false">https://www.erikgavriluk.com/?p=746</guid>

					<description><![CDATA[Backed by Kanye West, Chance the Rapper, Ariana Grande and Justin Bieber, pre-loaded on every device at the Apple Store, and earned $7.]]></description>
										<content:encoded><![CDATA[

<p class="wp-block-paragraph"><em>Backed by Kanye West, Chance the Rapper, Ariana Grande and Justin Bieber, pre-loaded on every device at the Apple Store, and earned $7.</em></p>



<p class="wp-block-paragraph"><em>Acting as an informal advisor because they never got the paperwork together.</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<p class="wp-block-paragraph"><strong>From</strong>:&nbsp;Jake Lodwick<br><strong>Date</strong>: Tue, Feb 12, 2019 at 7:01 PM<br><strong>To</strong>: Erik Gavriluk</p>



<p class="wp-block-paragraph">Tracker v1 is nearly ready to go. Just gonna QA with Francis and then submit to Apple so Ye can easily install it.</p>



<p class="wp-block-paragraph">I would love to know your prediction&nbsp;for what happens in the first week of launch!</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<p class="wp-block-paragraph"><strong>From</strong>:&nbsp;Erik Gavriluk<br><strong>Date</strong>: Tue, Feb 12, 2019 at 7:08 PM<br><strong>To</strong>: Jake Lodwick</p>



<p class="wp-block-paragraph">It is not a music product, it is not a consumer product, consumers are exhausted of apps and musicians are exhausted of Kanye.</p>



<p class="wp-block-paragraph">I lean toward little to no traction with the best case scenario being minimal brand damage.</p>



<p class="wp-block-paragraph">It is certainly a very cool feather in your cap but maybe you&#8217;re too old to be wearing caps.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<p class="wp-block-paragraph"><strong>From</strong>:&nbsp;Jake Lodwick<br><strong>Date</strong>: Wed, Feb 13, 2019 at 1:03 PM<br><strong>To</strong>: Erik Gavriluk</p>



<p class="wp-block-paragraph">Thank you! All predictions have value.&nbsp;</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-image size-full"><img decoding="async" width="650" height="190" src="https://www.erikgavriluk.com/wp-content/uploads/keezy-stats.png" alt="" class="wp-image-811" srcset="https://www.erikgavriluk.com/wp-content/uploads/keezy-stats.png 650w, https://www.erikgavriluk.com/wp-content/uploads/keezy-stats-300x88.png 300w" sizes="(max-width: 650px) 100vw, 650px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-image size-full"><img decoding="async" width="650" height="200" src="https://www.erikgavriluk.com/wp-content/uploads/keezy-reviews.png" alt="" class="wp-image-1434" srcset="https://www.erikgavriluk.com/wp-content/uploads/keezy-reviews.png 650w, https://www.erikgavriluk.com/wp-content/uploads/keezy-reviews-300x92.png 300w" sizes="(max-width: 650px) 100vw, 650px" /></figure>

]]></content:encoded>
			</item>
	<item>
		<title>On Skeuomorphism and Market Leadership</title>
		<link>https://www.erikgavriluk.com/on-skeuomorphism-and-market-leadership/</link>
		
		<dc:creator><![CDATA[erik]]></dc:creator>
		<pubDate>Fri, 25 Aug 2017 07:10:00 +0000</pubDate>
				<category><![CDATA[Engineer]]></category>
				<category><![CDATA[Bob Moog]]></category>
				<category><![CDATA[Bomb Factory]]></category>
				<category><![CDATA[Justin Hampton]]></category>
		<guid isPermaLink="false">https://www.erikgavriluk.com/?p=302</guid>

					<description><![CDATA[Some days I feel like the ghost of Steve Jobs wandering an Android convention.]]></description>
										<content:encoded><![CDATA[

<p class="wp-block-paragraph"><em>Discussion with the author of this fantastic and hilarious article: <a rel="noreferrer noopener nofollow" href="https://theoutline.com/post/2157/why-are-there-so-many-knobs-in-garage-band" target="_blank">https://theoutline.com/post/2157/why-are-there-so-many-knobs-in-garage-band</a></em></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<p class="wp-block-paragraph"><strong>From</strong>:&nbsp;Erik Gavriluk<br><strong>Date</strong>: Fri, Aug 25, 2017 at 3:08 PM<br><strong>Subject</strong>: Big Knobs. Big Sound.<br><strong>To</strong>:&nbsp;John Lagomarsino</p>



<p class="wp-block-paragraph">Loved your article!</p>



<p class="wp-block-paragraph">The reason for the audio software industry&#8217;s knob obsession? Me.</p>



<p class="wp-block-paragraph">Bomb Factory launched in 1999. We were the first audio company to license brand names and work with original equipment inventors. Before that, companies didn&#8217;t dare say &#8220;Hammond Organ.&#8221; Mega-corporations like Roland would spend millions of dollars designing a keyboard then slap a &#8220;Ham and Organ&#8221; preset on it.</p>



<p class="wp-block-paragraph">Instead we worked directly with original inventors like Dr. Robert Moog. We lifted them into the digital age. In return they kept us honest on authenticity and quality.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="650" height="889" src="https://www.erikgavriluk.com/wp-content/uploads/bob-moog-goes-digital.jpg" alt="" class="wp-image-1142" srcset="https://www.erikgavriluk.com/wp-content/uploads/bob-moog-goes-digital.jpg 650w, https://www.erikgavriluk.com/wp-content/uploads/bob-moog-goes-digital-219x300.jpg 219w" sizes="(max-width: 650px) 100vw, 650px" /><figcaption class="wp-element-caption">Rock poster by <a href="https://justinhampton.com/" data-type="URL" data-id="https://justinhampton.com/" target="_blank" rel="nofollow">Justin Hampton</a></figcaption></figure>



<p class="wp-block-paragraph">We saturated five different magazines with full-page, full-color ads for six months.&nbsp;Then we shipped. And our competitors immediately dropped to near zero revenue.</p>



<p class="wp-block-paragraph">But something else happened, too. Timed to our launch, a hacker released an industry-wide crack tool. So all companies (including us) actually went to near zero revenue for a while.</p>



<p class="wp-block-paragraph">Competitors overreacted and thought we&#8217;d eaten their lunch. They decided to do what we did. And they&#8217;re still copying designs I made in the &#8217;90s, only worse.</p>



<p class="wp-block-paragraph">My&nbsp;Pultec&nbsp;(note the minimal amount of ornamental lights and screws):</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="442" src="https://www.erikgavriluk.com/wp-content/uploads/bombfactory-pultec-1024x442.png" alt="" class="wp-image-338" srcset="https://www.erikgavriluk.com/wp-content/uploads/bombfactory-pultec-1024x442.png 1024w, https://www.erikgavriluk.com/wp-content/uploads/bombfactory-pultec-300x129.png 300w, https://www.erikgavriluk.com/wp-content/uploads/bombfactory-pultec-768x331.png 768w, https://www.erikgavriluk.com/wp-content/uploads/bombfactory-pultec.png 1280w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<p class="wp-block-paragraph">Just a few of the copies that shipped after:</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="920" height="285" src="https://www.erikgavriluk.com/wp-content/uploads/pultec-1.jpg" alt="" class="wp-image-329" srcset="https://www.erikgavriluk.com/wp-content/uploads/pultec-1.jpg 920w, https://www.erikgavriluk.com/wp-content/uploads/pultec-1-300x93.jpg 300w, https://www.erikgavriluk.com/wp-content/uploads/pultec-1-768x238.jpg 768w" sizes="auto, (max-width: 920px) 100vw, 920px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="848" height="308" src="https://www.erikgavriluk.com/wp-content/uploads/pultec-2.jpg" alt="" class="wp-image-330" srcset="https://www.erikgavriluk.com/wp-content/uploads/pultec-2.jpg 848w, https://www.erikgavriluk.com/wp-content/uploads/pultec-2-300x109.jpg 300w, https://www.erikgavriluk.com/wp-content/uploads/pultec-2-768x279.jpg 768w" sizes="auto, (max-width: 848px) 100vw, 848px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="830" height="255" src="https://www.erikgavriluk.com/wp-content/uploads/pultec-3.jpg" alt="" class="wp-image-337" srcset="https://www.erikgavriluk.com/wp-content/uploads/pultec-3.jpg 830w, https://www.erikgavriluk.com/wp-content/uploads/pultec-3-300x92.jpg 300w, https://www.erikgavriluk.com/wp-content/uploads/pultec-3-768x236.jpg 768w" sizes="auto, (max-width: 830px) 100vw, 830px" /></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="830" height="215" src="https://www.erikgavriluk.com/wp-content/uploads/pultec-4.jpg" alt="" class="wp-image-332" srcset="https://www.erikgavriluk.com/wp-content/uploads/pultec-4.jpg 830w, https://www.erikgavriluk.com/wp-content/uploads/pultec-4-300x78.jpg 300w, https://www.erikgavriluk.com/wp-content/uploads/pultec-4-768x199.jpg 768w" sizes="auto, (max-width: 830px) 100vw, 830px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="600" height="167" src="https://www.erikgavriluk.com/wp-content/uploads/pultec-05.jpg" alt="" class="wp-image-1546" style="width:650px;height:181px" srcset="https://www.erikgavriluk.com/wp-content/uploads/pultec-05.jpg 600w, https://www.erikgavriluk.com/wp-content/uploads/pultec-05-300x84.jpg 300w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>



<p class="wp-block-paragraph">What was supposed to be a very specific thing tied to a very specific type of professional audio software somehow became the standard for most audio software. &#8220;Big Knobs, Big Sound&#8221; flyer from decades ago, <a href="/wp-content/uploads/bombfactory-flyer-2000.jpg" data-type="URL" data-id="/wp-content/uploads/bombfactory-flyer-2000.jpg" target="_blank" rel="nofollow">attached</a>.</p>



<p class="wp-block-paragraph">Pro Audio, despite the glamour, is an industry with very little money, very little expertise, and very little innovation. In what other industry could a high school diploma and being Billy Joel&#8217;s keyboard tech qualify you to be a CTO?</p>



<p class="wp-block-paragraph">That said, the whole &#8220;anti-skeuomorphism&#8221; movement is a bit of an overreaction. In discussions with high level people at Apple I never spoke about skeuomorphism. We spoke about <em><a href="https://en.wikipedia.org/wiki/Affordance" target="_blank" rel="nofollow">affordances</a></em> — and skeuomorphism is an over-used word that represents just one trick in that bag. The problem is less the skeuomorphism and more the fact that most people (even Apple) suck at it.</p>



<p class="wp-block-paragraph">Cluttering up a computer screen with non-functional elements like handles and missing screws is pure idiocy. But hey, they had to make theirs look different somehow.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<p class="wp-block-paragraph"><strong>From</strong>:&nbsp;John Lagomarsino<br><strong>Date</strong>: Wed, Aug 30, 2017 at 11:17 AM<br><strong>Subject</strong>: Re: Big Knobs. Big Sound.<br><strong>To</strong>: Erik Gavriluk</p>



<p class="wp-block-paragraph">Hi Erik,</p>



<p class="wp-block-paragraph">This is FASCINATING stuff, and I’m actually getting emails from people that are painting a pretty clear “how did we get here” picture. It’s totally mind-boggling that Propellerhead, for example, still makes Reason look like a rack, but their mobile UIs are so clean and intuitive and fun.</p>



<p class="wp-block-paragraph">I’m considering doing a follow-up piece, maybe in podcast form, that’s a little more reported out. I think it might make a good segment if I talk to a few people involved in this industry about it, and how interfaces haven’t offered enough affordances as the industry has grown up.</p>



<p class="wp-block-paragraph">Thanks for reaching out. It really makes so much sense how this all happened, given your backstory.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-image aligncenter size-full"><img loading="lazy" decoding="async" width="353" height="495" src="https://www.erikgavriluk.com/wp-content/uploads/apple-skeuomorphism.png" alt="" class="wp-image-596" srcset="https://www.erikgavriluk.com/wp-content/uploads/apple-skeuomorphism.png 353w, https://www.erikgavriluk.com/wp-content/uploads/apple-skeuomorphism-214x300.png 214w" sizes="auto, (max-width: 353px) 100vw, 353px" /></figure>

]]></content:encoded>
			</item>
	<item>
		<title>Cycle Accurate Motorola 6809 Microprocessor, Verilog</title>
		<link>https://www.erikgavriluk.com/motorola-6809-verilog/</link>
		
		<dc:creator><![CDATA[erik]]></dc:creator>
		<pubDate>Thu, 26 Jan 2017 19:31:00 +0000</pubDate>
				<category><![CDATA[Engineer]]></category>
				<category><![CDATA[Milliluk]]></category>
				<category><![CDATA[Retrocomputing]]></category>
		<guid isPermaLink="false">https://www.erikgavriluk.com/?p=651</guid>

					<description><![CDATA[A love letter to a very special sliver of silicon.]]></description>
										<content:encoded><![CDATA[

<p class="wp-block-paragraph"><em>A love letter to a very special sliver of silicon.</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<p class="wp-block-paragraph">As teenagers in the 1980s, Greg Miller and I wrote countless lines of assembly-language code for the <a href="https://en.wikipedia.org/wiki/Motorola_6809" data-type="URL" data-id="https://en.wikipedia.org/wiki/Motorola_6809" target="_blank" rel="nofollow">Motorola 6809</a> microprocessor. Often considered the best (certainly the most fun) of the 8-bit micros, it failed to achieve the widespread success of the MOS 6502 and Zilog Z80.</p>



<p class="wp-block-paragraph">The 6809 arrived at an awkward time for both manufacturing process and the industry as a whole. Motorola couldn&#8217;t get the price down and had a next-generation <a href="https://en.wikipedia.org/wiki/Motorola_68000" data-type="URL" data-id="https://en.wikipedia.org/wiki/Motorola_68000" target="_blank" rel="nofollow">16 bit processor</a> waiting in the wings.</p>



<p class="wp-block-paragraph">Many theories exist for the 6809&#8217;s underperformance in the marketplace. Cost was an issue but nobody could get their head around the thing, including Motorola themselves.</p>



<p class="wp-block-paragraph">They sure tried. Motorola not only made the 6809 source code compatible with other chips, they supported relocatable <em>object</em> code, hoping to sell ROMs full of prefabricated subroutines.</p>



<p class="wp-block-paragraph">Fifty years later, the 6809 still seems to have just a few more features than people can comfortably fit into their head. Open source projects, emulators, even basic tutorials frequently stall around 90% complete. There are at least ten emulators and a half dozen operating systems for this modest chip yet I couldn&#8217;t find a modern cross assembler that could generate accurate binaries from 1980s source. One actually took longer to assemble code on a modern machine than a vintage one took to assemble code off floppy disks in 1987.</p>



<p class="wp-block-paragraph">After submitting patches to an <a href="http://www.lwtools.ca/" data-type="URL" data-id="http://www.lwtools.ca/" target="_blank" rel="nofollow">open source assembler</a>, making modifications to the 6809 core in <a href="https://www.mamedev.org/" data-type="URL" data-id="https://www.mamedev.org/" target="_blank" rel="nofollow">MAME</a>, and releasing <a href="https://www.erikgavriluk.com/color-max-deluxe/" data-type="post" data-id="565">source code</a> to an app that Greg Miller and I wrote in the 1980s, I noticed that the retro-computing crowd was moving toward FPGA emulation.</p>



<p class="wp-block-paragraph">Being able to assemble code accurately doesn&#8217;t mean much if nobody can run it. And despite the 6809 being used in several of the <a href="https://en.wikipedia.org/wiki/Vid_Kidz" data-type="URL" data-id="https://en.wikipedia.org/wiki/Vid_Kidz" target="_blank" rel="nofollow">top video games of all time</a> (a common motivator in the emulation crowd) nobody was stepping up.</p>



<p class="wp-block-paragraph">So Greg and I decided to get the band back together.</p>



<p class="wp-block-paragraph">The result is a pin and cycle accurate 6809 and 6809E CPU core built from the data sheets up. Verified with a logic analyzer, exhaustive tests against known good emulators, and via circuit compatibility in the actual CPU socket of vintage computers and arcade games. (The <a href="https://github.com/cavnex/mc6809/blob/master/documentation/Validation.md" data-type="URL" data-id="https://github.com/cavnex/mc6809/blob/master/documentation/Validation.md" target="_blank">validation</a> page is a fun read.)</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1024" height="713" src="https://www.erikgavriluk.com/wp-content/uploads/6809-vectrex.jpg" alt="" class="wp-image-1443" srcset="https://www.erikgavriluk.com/wp-content/uploads/6809-vectrex.jpg 1024w, https://www.erikgavriluk.com/wp-content/uploads/6809-vectrex-300x209.jpg 300w, https://www.erikgavriluk.com/wp-content/uploads/6809-vectrex-768x535.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Verilog 6809 on a <a href="https://github.com/cavnex/mc6809/blob/master/documentation/godil.md" data-type="URL" data-id="https://github.com/cavnex/mc6809/blob/master/documentation/godil.md" target="_blank">GODIL</a> in a <a href="https://en.wikipedia.org/wiki/Vectrex" data-type="URL" data-id="https://en.wikipedia.org/wiki/Vectrex" target="_blank" rel="nofollow">Vectrex</a></figcaption></figure>



<p class="wp-block-paragraph">Greg did the heavy lifting on this one and I served mostly as project manager. Although I did get to write a <a href="https://github.com/cavnex/mc6809/blob/master/documentation/patch.md" data-type="URL" data-id="https://github.com/cavnex/mc6809/blob/master/documentation/patch.md" target="_blank">patch</a> for a decades-old glitch in Williams&#8217; Stargate.</p>



<p class="wp-block-paragraph">Released as open source with a permissive license, it&#8217;s the standard core now used in emulators and even industrial applications.</p>



<p class="wp-block-paragraph"><i class="fab fa-github"></i><a href="https://github.com/cavnex/mc6809" target="_blank">https://github.com/cavnex/mc6809</a></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<p class="wp-block-paragraph">When you&#8217;ve got twenty minutes and really want to <em>feel</em> something, read this:<br><a href="https://archive.ph/2zDQU" target="_blank" rel="nofollow">The Sixth Stage of Grief Is Retro-computing</a> (Paul Ford, 2014)</p>

]]></content:encoded>
			</item>
	<item>
		<title>OneDrive: Once More with Feeling</title>
		<link>https://www.erikgavriluk.com/onedrive-once-more-with-feeling/</link>
		
		<dc:creator><![CDATA[erik]]></dc:creator>
		<pubDate>Thu, 05 Nov 2015 14:21:02 +0000</pubDate>
				<category><![CDATA[Engineer]]></category>
				<category><![CDATA[Bob Muglia]]></category>
				<category><![CDATA[It Would Be Neat to Get Paid for These Sorts of Insights]]></category>
				<category><![CDATA[Microsoft]]></category>
				<category><![CDATA[OneDrive]]></category>
		<guid isPermaLink="false">https://www.erikgavriluk.com/?p=242</guid>

					<description><![CDATA["Slow down the rollout of 'unlimited' storage. Seriously... who greenlit that?"]]></description>
										<content:encoded><![CDATA[

<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<p class="wp-block-paragraph"><strong>From</strong>:&nbsp;Erik Gavriluk<br><strong>Date</strong>: Thu, Nov 5, 2015 at 9:21 AM<br><strong>Subject</strong>: Re: OneDrive<br><strong>To</strong>: Bob Muglia</p>



<p class="wp-block-paragraph">It would be neat to get paid for these sorts of insights.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<p class="wp-block-paragraph"><strong>From</strong>:&nbsp;Erik Gavriluk<br><strong>Date</strong>: Fri, Jun 26, 2015 at 1:47 AM<br><strong>Subject</strong>: Re: OneDrive<br><strong>To</strong>: Dick,&nbsp;Joe Belfiore</p>



<p class="wp-block-paragraph">Just throttle it all way back. Pull back the marketing. Slow down the rollout of &#8220;unlimited&#8221; storage. Seriously&#8230; who greenlit that?&nbsp;</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-image size-full"><img decoding="async" width="713" height="736" src="https://www.erikgavriluk.com/wp-content/uploads/onedrive-unlimited.png" alt="" class="wp-image-243" srcset="https://www.erikgavriluk.com/wp-content/uploads/onedrive-unlimited.png 713w, https://www.erikgavriluk.com/wp-content/uploads/onedrive-unlimited-291x300.png 291w" sizes="(max-width: 713px) 100vw, 713px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<figure class="wp-block-image aligncenter size-full"><img decoding="async" width="441" height="67" src="https://www.erikgavriluk.com/wp-content/uploads/onedrive-eleven-notifications.png" alt="" class="wp-image-249" srcset="https://www.erikgavriluk.com/wp-content/uploads/onedrive-eleven-notifications.png 441w, https://www.erikgavriluk.com/wp-content/uploads/onedrive-eleven-notifications-300x46.png 300w" sizes="(max-width: 441px) 100vw, 441px" /></figure>

]]></content:encoded>
			</item>
	<item>
		<title>OneDrive + Deming + Quality</title>
		<link>https://www.erikgavriluk.com/onedrive/</link>
		
		<dc:creator><![CDATA[erik]]></dc:creator>
		<pubDate>Sat, 20 Jun 2015 16:16:01 +0000</pubDate>
				<category><![CDATA[Engineer]]></category>
				<category><![CDATA[It Would Be Neat to Get Paid for These Sorts of Insights]]></category>
				<category><![CDATA[Microsoft]]></category>
				<category><![CDATA[OneDrive]]></category>
				<category><![CDATA[Steven Sinofsky]]></category>
				<category><![CDATA[W. Edwards Deming]]></category>
		<guid isPermaLink="false">https://www.erikgavriluk.com/?p=218</guid>

					<description><![CDATA["I've hand-soldered prototype SCSI interfaces yet I cannot build a mental model of what OneDrive thinks it's doing while copying data."]]></description>
										<content:encoded><![CDATA[

<p class="wp-block-paragraph"><em>Emails sanitized and posted with permission.</em></p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-wide"/>



<p class="wp-block-paragraph"><strong>From</strong>:&nbsp;Erik Gavriluk &lt;<a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="c2a7b0aba982a0adafa0a4a3a1b6adb0bbeca1adaf">[email&#160;protected]</a>&gt;<br><strong>Date</strong>: Sat, Jun 20, 2015 at 12:16 PM<br><strong>Subject</strong>: OneDrive<br><strong>To</strong>: Joe Belfiore</p>



<p class="wp-block-paragraph">Heads up on OneDrive — this thing is really not good. Obviously one person&#8217;s anecdata isn&#8217;t a useful survey but I&#8217;ve seen numerous behaviors that reveal a fundamental lack of engineering process. It fails in common scenarios and breaks spectacularly in slightly-uncommon ones like copying from a Unix-based file system.</p>



<p class="wp-block-paragraph">I&#8217;m sure you&#8217;re swamped but this is the kind of glitch that could derail what otherwise appears to be an amazing upcoming release of Windows.</p>



<p class="wp-block-paragraph">I don&#8217;t cry wolf and I feel obligated to sound the alarm. Everyone I know is having problems with this damn thing. It&#8217;s really bad.</p>



<p class="wp-block-paragraph">Is there someone I can talk to?</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<p class="wp-block-paragraph"><strong>From</strong>:&nbsp;Joe Belfiore<br><strong>Date</strong>: Mon, Jun 22, 2015 at 2:31 AM<br><strong>To</strong>: Erik Gavriluk<br><strong>Cc</strong>: Dick</p>



<p class="wp-block-paragraph">Thanks for sending.</p>



<p class="wp-block-paragraph">Dick on the CC line runs program management for OneDrive, and he’s interested in hearing more specifics.&nbsp;Getting sync reliability (healthy clients, effective service-side scaling, etc. etc.) has been a big priority for the team and they are rolling out a bunch of work in that dimension.&nbsp; Your timing to ask is good.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<p class="wp-block-paragraph"><strong>From</strong>:&nbsp;Erik Gavriluk<br><strong>Date</strong>: Fri, Jun 26, 2015 at 1:47 AM<br><strong>To</strong>: Dick, Joe Belfiore</p>



<p class="wp-block-paragraph">Hi Dick,</p>



<p class="wp-block-paragraph">I spent the past few days contemplating a response. I would like to commend your team for reaching out to me and particularly their positive attitude in doing so. It says a lot. I pruned my response back to just you and Joe due to tone, which I apologize for in advance.</p>



<p class="wp-block-paragraph">Sync is an odd blind spot for Microsoft. I swear I&nbsp;<em>never</em>&nbsp;had a Microsoft product sync correctly. Calendars in Outlook 97, files on the PocketPC, contacts in Windows Phone 5 and 6 (and 6.1, and 6.5&#8230;), songs on Zune, saves on Xbox, my tax returns on Windows Home Server, entire databases via Azure SQL Sync.</p>



<p class="wp-block-paragraph">I can barely list all the platforms I&#8217;ve lost data on let alone the numerous times I&#8217;ve lost data on each platform. FTP, WebDAV, LDAP, IMAP — and hey, remember that Live Mesh disaster? — if there&#8217;s a way to copy data over it, Microsoft&#8217;s found a way to mess mine up.</p>



<p class="wp-block-paragraph">But hey, it&#8217;s gotta be me, right?</p>



<p class="wp-block-paragraph">DropBox. Mozy. Copy. Time Machine. All coded in half-assed languages by second-tier software companies. Never had a problem with any of &#8217;em! The only time I see a popup is when they want me to give them money. Which I do, happily, because their stuff just works.</p>



<p class="wp-block-paragraph">Windows Backup? Just popped a notification while I was typing this saying it couldn&#8217;t find the server. Meanwhile Mozy&#8217;s changed corporate ownership twice since I&#8217;ve been a subscriber yet it just keeps working.</p>



<p class="wp-block-paragraph">Just glanced down at the notification bar and now I have two OneDrive notification icons for some reason. (Hovered over one and it silently disappeared.)</p>



<p class="wp-block-paragraph">I simply do not understand.</p>



<p class="wp-block-paragraph">Sync is hard! I certainly don&#8217;t have to tell you that. But it&#8217;s containable! Unless&#8230;</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">Prior to Windows 8.1, we had two sync experiences. One used on Windows 7/8/Mac to connect to the consumer service, and a second sync engine to connect to the commercial service (OneDrive for Business). In Windows 8.1 we introduced a third sync engine&#8230;</p>
<cite><a href="https://www.microsoft.com/en-us/microsoft-365/blog/2015/01/07/taking-the-next-step-in-sync-for-onedrive/" target="_blank" rel="noreferrer noopener nofollow">https://www.microsoft.com/en-us/microsoft-365/blog/2015/01/07/taking-the-next-step-in-sync-for-onedrive/</a></cite></blockquote>



<p class="wp-block-paragraph">Oh, good lord.</p>



<p class="wp-block-paragraph">I don&#8217;t know what&#8217;s possible to fix ahead of the Windows 10 launch but something has to be done with status and error reporting at a minimum. This is critical. I&#8217;ve hand-soldered prototype SCSI interfaces yet I cannot build a mental model of what OneDrive thinks it&#8217;s doing while copying data. I saw OLE-style error codes! They had cobwebs on them! (Tip to senior managers: if you see anything like 0x8000a0a3 in end-user facing dialogs that means &#8220;Too many technology layers. Please simplify.&#8221;)</p>



<p class="wp-block-paragraph">As best as I understand it — admittedly I&#8217;m on Windows 7 and I&#8217;m a consumer so I only have a subset of &#8220;sync experiences&#8221; — OneDrive seems to consist of the following:</p>



<ul class="wp-block-list">
<li>A slow, buggy file scanning component that uses excessive RAM</li>



<li>A headless notification component that seems to miss local file system notifications yet overreact wildly to remote network notifications</li>



<li>A glitchy bandwidth throttler that varies between &#8220;do nothing at all&#8221; and &#8220;send so much data it crashes my Airport Extreme&#8221; — requiring a power cycle</li>



<li>A user interface component straight out of the Windows 3.0 design era that reports strange errors but gives you no help in solving them. (And, after you manually fix the errors, continues to display them.)</li>



<li>A system tray widget that only knows how to say &#8220;Scanning for changes&#8230;&#8221; and launches the old &#8220;skydrive.live.com&#8221; URL when I click on it</li>



<li>Plus a web-based client and some backend indexing tech that is truly brilliant and best of breed which is why I&#8217;m even bothering to go through this exercise</li>
</ul>



<p class="wp-block-paragraph">Dropbox is presently using 125MB of RAM. This is excessive and wrong and always bothered me. OneDrive is presently using 860MB and has been burning 20% or more CPU since mid May.&nbsp;</p>



<p class="wp-block-paragraph">[ Update: my sync completed! Now OneDrive is at 25% CPU utilization and using nearly two gigs of RAM. ]</p>



<figure class="wp-block-image size-full"><img decoding="async" width="596" height="245" src="https://www.erikgavriluk.com/wp-content/uploads/onedrive-screenshot.png" alt="" class="wp-image-219" srcset="https://www.erikgavriluk.com/wp-content/uploads/onedrive-screenshot.png 596w, https://www.erikgavriluk.com/wp-content/uploads/onedrive-screenshot-300x123.png 300w" sizes="(max-width: 596px) 100vw, 596px" /></figure>



<p class="wp-block-paragraph">The bugs I&#8217;m seeing indicate fundamental design flaws and sloppy engineering. One of your developers mentioned &#8220;adding more telemetry.&#8221; It&#8217;s summer 2015! It should&#8217;ve had complete telemetry half a decade ago before it even copied the first byte.</p>



<p class="wp-block-paragraph">I realize this is not your fault. And yes, we both know that this technology stack has been a career-ender for nearly every person who comes near it. Sync is just something that, for whatever reason, seems incompatible with Microsoft&#8217;s method of specifying and building technology. (I have pages there, too, but now&#8217;s not the time.)</p>



<p class="wp-block-paragraph">To wrap this up as briefly as I can: I&#8217;ve seen bizarre, bug-report-defying sync behavior on Windows 7, Windows 8 and Mac. I&#8217;ve seen it on OneDrive Business and <em>OneDrive: The Consumer Experience (now in 3D IMAX!) </em>I&#8217;ve seen it in secure corporate environments with locked down hardware and networks (so I know it&#8217;s not malware or my config).</p>



<p class="wp-block-paragraph">Obviously I&#8217;m an outsider and I don&#8217;t know what the plan is around Windows 10 but I don&#8217;t see any value in risking it on a OneDrive Hail Mary. Just ratchet it all back.&nbsp;</p>



<p class="wp-block-paragraph">Clean up status indicators, bandage up the error reporting, and pull everything back to conservative defaults. Copying speeds, caching, retries, RAM utilization, hell — even allowable storage space. Just throttle it all way back. Pull back the marketing. Knock it down two slots in the Save dialogs. Slow down the rollout of &#8220;unlimited&#8221; storage. Seriously&#8230; who greenlit that?</p>



<p class="wp-block-paragraph">There are no cloud storage wars. Nobody gives a damn about Google Drive. Box? Dead, and Sinofsky&#8217;s screwing around over there, so you know it&#8217;s double dead. Dropbox is not a real company and we all know it. So let&#8217;s not screw up the Windows and Office franchises for the sake of some pretend space race.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<p class="wp-block-paragraph"><strong>From</strong>:&nbsp;Erik Gavriluk<br><strong>Date</strong>: Fri, Jun 26, 2015 at 1:33 PM<br><strong>To</strong>: Dick, Adam, Steven, Joe Belfiore</p>



<p class="wp-block-paragraph">Ha, yes, Exchange was a bright spot! I still couldn&#8217;t get my Gmail copied over to Outlook.com though, and maybe that&#8217;s more important in 2015. Happy to provide more actionable details. Here&#8217;s some of the nuts-and-bolts stuff I pruned from my previous message. Please ignore the tone. Adam and Steve, ask away! </p>



<p class="wp-block-paragraph">I have two Dropbox accounts, both contain just under 1 TB of data.&nbsp;OneDrive&#8217;s shared folder functionality limitation is embarrassing (how did that happen?!) but that&#8217;s clearly getting fixed so I figured I&#8217;d start migrating.</p>



<p class="wp-block-paragraph">1.8TB of data on a 4TB drive. Copy everything from D:\Dropbox to D:\OneDrive. How hard can it be?</p>



<p class="wp-block-paragraph">It took me over seven hours to fix all the &#8220;path too long&#8221; and &#8220;invalid characters in filename&#8221; problems. And I&#8217;m sure I screwed up some project files in the process. (There was even &#8220;robocopy&#8221; involved — that thing is maximally stupid, too.) I had to boot a Linux shell to speed up the process. This is madness.</p>



<p class="wp-block-paragraph">The user interface couldn&#8217;t have been worse. It would show a few errors and give me no way to launch the problem folders. Then I&#8217;d manually fix and it would start scanning again&#8230; sometimes. Minimum of 30 minutes before the next batch of errors appear. And repeat.</p>



<p class="wp-block-paragraph">Ergonomics aside the technical limitation is simply unacceptable. We got long filenames working on DOS&#8230; surely you guys can figure this out.&nbsp;</p>



<p class="wp-block-paragraph">My files are on the disk! Twice! They&#8217;re already synced in DropBox! You simply have to superset the DropBox and filesystem functionality. There is no other option. There is no debate. &#8220;Restricted characters?&#8221; No! The files are already on my disk! How can you ship a cloud service in 2015 that has less functionality than a DOS filesystem?</p>



<p class="wp-block-paragraph">Anyway, that battle complete, I looked at my&nbsp;OneDrive&nbsp;tray icon, it said &#8220;Up to date.&#8221; Dragged the files in, and&#8230; &#8220;Up to date.&#8221; Waited a half hour. &#8220;Up to date.&#8221; Rebooted, went to bed, the next morning it was &#8220;Scanning for changes&#8221; again.</p>



<p class="wp-block-paragraph">That was Wednesday June 17. The PC is on 24/7. I don&#8217;t use it very much. It&#8217;s on a gigabit switch. Speedtest.net just informed me of a 77Mbps upload rate and 11ms ping time. As of Friday at 8pm it had not yet so much as created the destination folder on the server.</p>



<p class="wp-block-paragraph">On Saturday it finally started copying files. I pulled up&nbsp;onedrive.live.com&nbsp;on my Mac and saw the folder, finally. Saw a picture I liked, accidentally clicked &#8220;delete&#8221; instead of &#8220;download&#8221; in the web interface, then clicked &#8220;undo.&#8221;</p>



<p class="wp-block-paragraph">The PC immediately went from copying to &#8220;Scanning for changes&#8230;&#8221; and sat there doing nothing for 24 hours.</p>



<p class="wp-block-paragraph">145,000 files. 980 GB. &#8220;Properties&#8221; on the Dropbox and/or&nbsp;OneDrive&nbsp;folder gives me these stats in under a minute.&nbsp;</p>



<p class="wp-block-paragraph">What the hell is it doing? Is it hashing? Thumbnailing? Text indexing? Chatting with the server? Do I have too many files? Does it not like some of my media files?&nbsp;</p>



<p class="wp-block-paragraph">Couldn&#8217;t tell you, because there&#8217;s no status. No progress bar. No &#8220;Estimated completion: July 7th.&#8221;</p>



<p class="wp-block-paragraph">It&#8217;s all so primitive and weird and half-assed.</p>



<p class="wp-block-paragraph">[ Update: once it started, it copied 995.39GB in under five days. I consider this spectacular. ]</p>



<p class="wp-block-paragraph">Prior to May, my experience with&nbsp;OneDrive&nbsp;was Mac only. The thing wasn&#8217;t even close to working on MacOS until the most recent updates. I&#8217;m sure you know this; I&#8217;ll spare you the details. But it was&#8230; bad. Really bad. Unprofessional, brand-killing bad. Even had an icon that drew incorrectly on the title bar. Multiple updates, but still with the wonky icon. That stuff is important.&nbsp;</p>



<p class="wp-block-paragraph">Ever watch someone close a big sale with bad product but really white teeth? If nothing else, at least get the teeth right. And hey, just snapped a grab of the dual notification icons on Windows:</p>



<figure class="wp-block-image size-full"><img decoding="async" width="302" height="72" src="https://www.erikgavriluk.com/wp-content/uploads/onedrive-two-notifications.png" alt="" class="wp-image-222" srcset="https://www.erikgavriluk.com/wp-content/uploads/onedrive-two-notifications.png 302w, https://www.erikgavriluk.com/wp-content/uploads/onedrive-two-notifications-300x72.png 300w" sizes="(max-width: 302px) 100vw, 302px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<p class="wp-block-paragraph"><strong>From</strong>:&nbsp;Erik Gavriluk<br><strong>Date</strong>: Sat, Jun 27, 2015 at 2:15 AM<br><strong>To</strong>: Adam, Dick, Steven, Joe Belfiore</p>



<p class="wp-block-paragraph">Now y&#8217;all are just pranking me.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="320" height="42" src="https://www.erikgavriluk.com/wp-content/uploads/onedrive-four-notifications.png" alt="" class="wp-image-221" srcset="https://www.erikgavriluk.com/wp-content/uploads/onedrive-four-notifications.png 320w, https://www.erikgavriluk.com/wp-content/uploads/onedrive-four-notifications-300x39.png 300w" sizes="auto, (max-width: 320px) 100vw, 320px" /></figure>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<p class="wp-block-paragraph"><strong>From</strong>:&nbsp;Erik Gavriluk<strong><br>Date</strong>: Sat, Jun 27, 2015 at 2:30 PM<br><strong>To</strong>: Adam, Dick, Steven, Joe Belfiore</p>



<p class="wp-block-paragraph">Thanks for the awesome reply, Adam. I&#8217;ll send logs and tech notes to you directly.</p>



<p class="wp-block-paragraph">I would like to make a gentle caution about prioritizing program management and engineering around things like &#8220;0.14% of our active users hit this error&#8230;&#8221; though.</p>



<p class="wp-block-paragraph">There&#8217;s a guy named W. Edwards Deming and everyone on this email should read him. If&nbsp;OneDrive&nbsp;were rock stable then you can sort data like that. But in&nbsp;OneDrive&#8217;s current state you need to focus on WHY 0.14% of the people are having that problem (hint: the answer isn&#8217;t buffer sizes) and address the problem holistically. This actually explains why it&#8217;s the #3 biggest feedback issue given the tiny failure rate. The natural inclination is to ignore that fuzzy number and focus on the hard data. But even a quick skim of <a rel="noreferrer noopener nofollow" href="https://en.wikipedia.org/wiki/W._Edwards_Deming" target="_blank">Deming&#8217;s Wikipedia p</a><a rel="noreferrer noopener nofollow" href="https://en.wikipedia.org/wiki/W._Edwards_Deming" target="_blank">age</a> will convince you that&#8217;s not the way to go.</p>



<p class="wp-block-paragraph">I&#8217;ll beat this drum for one more paragraph because it&#8217;s important: I can&#8217;t tell you how much hard data there was around the first Xbox controller. Everybody internally knew it was awful, but one guy had all the data, and, well, now they teach it as an example of what not to do in business classes. Sinofsky endorsed an insane 6,000 page blog post talking about what people do in Windows Explorer. In the hard data &#8220;Open a File&#8221; didn&#8217;t even make the top 10. Four years later he&#8217;s still typing long posts — but now on LinkedIn trying to convince people he didn&#8217;t single-handedly bring an entire industry to a screeching halt. The resulting interface was such a disaster that Dell now points their screens away from consumers, and prefers to show empty wallpaper rather than even hint that their machines run Windows. Why? Because people&nbsp;<em>still</em>&nbsp;can&#8217;t figure out how to open their shit.</p>



<p class="wp-block-paragraph">Don&#8217;t be a Sinofsky.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="979" height="272" src="https://www.erikgavriluk.com/wp-content/uploads/dell-sinofsky-era.png" alt="" class="wp-image-223" srcset="https://www.erikgavriluk.com/wp-content/uploads/dell-sinofsky-era.png 979w, https://www.erikgavriluk.com/wp-content/uploads/dell-sinofsky-era-300x83.png 300w, https://www.erikgavriluk.com/wp-content/uploads/dell-sinofsky-era-768x213.png 768w" sizes="auto, (max-width: 979px) 100vw, 979px" /></figure>



<p class="wp-block-paragraph">And don&#8217;t let my nonsense bring you down! The browser portion of&nbsp;OneDrive&nbsp;is already amazing. The transfer and storage component makes the competition look like toys. There are 50+ companies working on some idiotic subset of this in music, photos, legal documents — basically every MIME type gets its own startup that pretends to solve this problem. Once you guys get it stable you&#8217;re not going to believe what people do with it as a platform.</p>



<p class="wp-block-paragraph">You will win and&nbsp;<em>only&nbsp;</em>Microsoft knows how to win that side of the game.</p>



<hr class="wp-block-separator has-alpha-channel-opacity is-style-dots"/>



<p class="wp-block-paragraph"><strong>From</strong>:&nbsp;Adam<br><strong>Date</strong>: Sun, Jun 28, 2015 at 1:37 PM<br><strong>To</strong>: Erik Gavriluk<br><strong>Cc</strong>: Dick, Steven, Joe Belfiore</p>



<p class="wp-block-paragraph">Thank you Erik for turning me on to W. Edwards Deming – I was blown away by even a quick read of Wikipedia by how applicable his ideas are to the problem of sync, where the instantaneous state of the quality of the system is inherently unknowable.&nbsp; Made me think of some mistakes we have made in the past – trying to get perfect and truly comprehensive data on one slice of the problem and miss entire sections of the experience.&nbsp; Result is we don’t really measure quality correctly.&nbsp; Anyway there is lots here and I am hungry to learn more.&nbsp; Wish I knew of him earlier.&nbsp; Just ordered his 1993 book.</p>

]]></content:encoded>
			</item>
	</channel>
</rss>

