<?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>dan.benyamin.org &#187; Dan</title>
	<atom:link href="http://dan.benyamin.org/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://dan.benyamin.org</link>
	<description>Dan Benyamins thoughts on technology and society</description>
	<lastBuildDate>Sun, 22 Feb 2009 23:59:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SoCal Tech Group – Start with your backyard</title>
		<link>http://dan.benyamin.org/2009/02/22/socal-tech-group-%e2%80%93-start-with-your-backyard/</link>
		<comments>http://dan.benyamin.org/2009/02/22/socal-tech-group-%e2%80%93-start-with-your-backyard/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 23:57:11 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Asides]]></category>

		<guid isPermaLink="false">http://dan.benyamin.org/?p=75</guid>
		<description><![CDATA[I haven’t said much about SoCal Tech Group on my personal blog, but in light of its recent success I am compelled to give it a proper shout out.
The SoCal Tech Group was put together roughly two years ago by me and a few of my buddies from PhatNoise.  Its mission is to help [...]]]></description>
			<content:encoded><![CDATA[<p>I haven’t said much about <a href="http://www.socaltechgroup.com/">SoCal Tech Group</a> on my personal blog, but in light of its recent success I am compelled to give it a proper shout out.</p>
<p>The SoCal Tech Group was put together roughly two years ago by me and a few of my buddies from <a href="http://www.phatnoise.com/">PhatNoise</a>.  Its mission is to help connect technical folks in the Southern California area with each other and the venture community.  I am a big believer in entrepreneurship and in LA.</p>
<p>I remember from PhatNoise’s early days just how many times I was traipsing to the Bay Area with pitch in hand, only returning with serious doubts as to why exactly why the company remained in LA.  It was NOT an asset to be in LA: all the good developers move to SF (so I was told), and being an LA startup gave most folks in Nor Cal the vibe of a slightly sleazy Hollywood party.  On many, many occasions did I consider returning to the Bay Area &#8212; it’s where I grew up, after all.</p>
<p>In the end, for PhatNoise, being in LA did have its advantages; we had both automotive companies and the port of Long Beach nearby, which is a great asset in the hardware business.</p>
<p>But I also knew why I personally wanted to continue to be in LA.  First, it’s a dynamic and massive city.  It is a mashup of cultures and industries, all lying on top of each other.  It’s also a very creative city – the arts scene here is incredible.  This is a place where, on a daily basis, you’ll likely be healthily confronted by many opposing opinions, something unfortunately missing in most Bay Area circles.</p>
<p>Second, the academic pedigree of Southern California seems to be under appreciated.  While certain communities in the US are synonymous with higher education, SoCal can’t shake its sunny reputation.  But the fact is LA has been home to some of the most influential people in technology.  You can start with the legendary physicist <a href="http://en.wikipedia.org/wiki/Richard_Feynman">Richard Feynman</a> at Caltech, or maybe the more recent computer science greats such as <a href="http://en.wikipedia.org/wiki/Leonard_Kleinrock">Leonard Kleinrock</a> and <a href="http://en.wikipedia.org/wiki/Judea_Pearl">Judea Pearl</a> (both from UCLA).  The founders of both <a href="http://en.wikipedia.org/wiki/Michael_Morhaime">Blizzard entertainment</a> and <a href="http://en.wikipedia.org/wiki/Henry_Samueli">Broadcom</a> were UCLA students, and <a href="http://en.wikipedia.org/wiki/Andrew_Viterbi">Andrew Viterbi</a> – the father of modern cellular communications – went to USC.  <a href="http://en.wikipedia.org/wiki/Goto.com">Goto.com</a>, from Pasadena, was the first to develop a search advertising business model.  The communications systems responsible for letting the <a href="http://en.wikipedia.org/wiki/Mars_Exploration_Rover">Mars rovers</a> talk to earth were designed by a good friend and classmate of mine.</p>
<p>But the physical scale of LA is a challenge.  You don’t have the serendipitous run-ins that frequent many SF or Palo Alto startups.  You can’t get an impromptu gathering of people at a coffee shop quite as easily as in other locales.  So the community, in my opinion, remains fragmented and not interwoven with the city they live in.</p>
<p>So this posed a challenge to STG as well – how can the group break this habit of forming disconnected communities in LA?  The answer would lie in social media.</p>
<p>When we started, <a href="http://www.socaltechgroup.com/">socaltechgroup.com</a> was largely brochure-ware.  A set of static pages with little call to action, and since all of us founders has such busy lives, we were not able to devote much time to make the site more effective.  Well, starting in the fall of 2008, I started from scratch with <a href="http://wordpress.org/">Wordpress</a> as a foundation.  I made pages for each of the consulting members.  I made articles about the group and any events we were doing.  I created Facebook and Linked In groups.  I installed all the standard analytic and SEO tools for Wordpress.  In short, I made ourselves known – and as a result, we have tripled our membership in just four months.  We’ve been able to make great relationships, and we’ve started to help out the community by helping market events like <a href="http://startonomics.com/">Startonomics</a>.</p>
<p>This is where I see a very practical future of the web: maybe just like in <a href="http://en.wikipedia.org/wiki/Blade_Runner">Blade Runner</a>, Los Angeles is a look towards the city of tomorrow.  A place where we live in such close quarters, yet we don’t interact.  We <a href="http://en.wikipedia.org/wiki/Crash_(2004_film)">crash</a>, but we don’t connect.  The web may be the connective tissue of people, serving groups as niche as startup entrepreneurs or as broad as entire societies.  It is less about <a href="http://en.wikipedia.org/wiki/Second_life">mimicking the offline world</a>, and more about bringing people and ideas together.  Regardless, this is just the beginning, and I am proud to be part of an effort that is working on this right now, and right in my backyard.</p>
]]></content:encoded>
			<wfw:commentRss>http://dan.benyamin.org/2009/02/22/socal-tech-group-%e2%80%93-start-with-your-backyard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Digital living and the DNA of companies</title>
		<link>http://dan.benyamin.org/2008/11/19/digital-living-and-the-dna-of-companies/</link>
		<comments>http://dan.benyamin.org/2008/11/19/digital-living-and-the-dna-of-companies/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 08:13:09 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dan.benyamin.org/?p=64</guid>
		<description><![CDATA[One of the lessons I learned through all the years of working on products at PhatNoise was what I call the DNA of companies.  Companies, I feel, are living entities &#8212; complete with personalities and ailments.  I also think that companies are wired a certain way, making them excel at certain things but be shockingly [...]]]></description>
			<content:encoded><![CDATA[<p>One of the lessons I learned through all the years of working on products at PhatNoise was what I call the DNA of companies.  Companies, I feel, are living entities &#8212; complete with personalities and ailments.  I also think that companies are wired a certain way, making them excel at certain things but be shockingly poor at others.  This is the basis of how <a href="http://en.wikipedia.org/wiki/Disruptive_technology">disruptive technologies</a> can quickly bring new players into a marketplace, even if their roots lie in completely different backgrounds.  When the game changes radically, it seems <span style="text-decoration: line-through;">uncommon</span> downright rare that incumbent institutions remain the leaders.</p>
<p>While I was PhatNoise I witnessed firsthand the introduction of Apple&#8217;s iPod.  This was really the first product that directly competed with ours, yet for years investors had always warned us of companies like Sony or Philips just running us over.  We always contended that while Sony had 100000x the money and resources of our little company, it didn&#8217;t really matter &#8212; they weren&#8217;t wired to make a compelling portable music player.  As my business partner likes to say, they wouldn&#8217;t even know the right questions to ask.</p>
<p>Of course, the MP3 was a completely disruptive technology, and the company best positioned to introduce it to the masses was Apple.  So when I came across the <a href="http://www.foundrygroup.com/blog/archives/2008/05/theme-digital-life.php">Foundry Group&#8217;s post about Digital Life</a> it got me thinking about this problem in the realm of the living room.  They correctly note the challenges in building a product that makes enjoying digital media in the living room an intuitive process for everyone: hardware is not for the faint of heart, and must be dead simple to use right out of the box.  And as mentioned, giants such as Apple, Sony, and Microsoft have all doused the problem with hundreds of millions of dollars with no real great strides in product innovation.  So, what&#8217;s the problem?</p>
<p>Just today there have been a bunch of posts about <a href="http://www.techcrunch.com/2008/11/18/boxee-raises-4-million-for-socially-networked-content-aggregator/">boxee raising $4M</a>.  From the videos, Boxee looks quite slick, and I know it is built on XBMC which has been in the works for a while.  I haven&#8217;t played with it, but I have played with (in order from newest to oldest):</p>
<p>- AppleTV<br />
- Meedio<br />
- Windows Media Center<br />
- MythTV<br />
- some other crappy ones I can&#8217;t remember</p>
<ul></ul>
<p>Hell, even <a href="http://www.phatnoise.com/downloads/HP_Manual_Main.pdf">PhatNoise made one</a>* for browsing audio content on a TV.  Most of these are varying attempts at getting files (either local or remote) to stream on your TV.  A lot of attention has been placed on things like browsing big lists of files, fetching metadata, and making sure the software can put on the screen whatever <em>could</em> be put there (photos? sure!  the weather? why not!).  But let&#8217;s say you made the perfect software/device thing, and it synced and played beautifully.  The AppleTV has lots of flaws, to be sure, but it is pretty good at just this task.  So why is it kinda ho hum?  Steve Jobs&#8217; hobby, dare we say?</p>
<p>One of the things I realized when I first held a <a href="http://en.wikipedia.org/wiki/Personal_Jukebox">Compaq reference design</a> of a harddrive music player back in 1998 was that it would change everything.  It was totally a new mode of operation, to have that much music wherever you were.  <em>There was no other practical way of achieving the same result.</em> It was just a matter of the right company to educate the consumer and it would take off.  But I can&#8217;t really find a parallel with so many of these &#8220;digital living&#8221; products.  While it is kinda cool to have a large movie collection sitting there on the screen, the same thing is achieved with a DVD player and a bunch of discs.  We&#8217;re not talking about portable here, so the fact that DVDs are clumsier doesn&#8217;t make much of a difference.  How about streaming a movie from the web?  Well, most folks have some sort of Pay-per-view or On-demand through their broadcast provider.  And while not cool, their QOS usually bests what you could get online.</p>
<p>Lastly, what about stuff that is web only, like YouTube?  Here we are getting closer, since there is no &#8220;sneaker-net&#8221; way of getting that stuff on your TV.  But what does it mean to watch it on your TV (beyond the obvious, smarty pants)?  What is the user&#8217;s behavior, <em>their preferred use case?</em></p>
<p>Well, <a href="http://www.brightcove.com/about-us/perspectives/open-letter-to-ce-industry/">this post from Brightcove CEO Jeremy Allaire</a> (and the associated <a href="http://www.techcrunch.com/2008/08/23/brightcove-ceo-discusses-the-future-and-failures-of-online-video/">TechCrunch coverage</a>) I think  describes precisely the problems to date, and outlines what a use case would look like.  However, I strongly disagree with the approach: getting standards bodies to define such a set of requirements.  This will go nowhere really quickly, guaranteed.  Why?  The people at the table, CE companies, Web companies, PC suppliers, infrastructure companies, etc. do not have the DNA to devise such a product.  It just isn&#8217;t in them.  It would be about as disruptive as Sony&#8217;s MP3 players or Microsoft&#8217;s Media Center.</p>
<p>We are looking at a gap here.  The really awesome, game changing thing lies in between what all these companies do well.  No standards body is going to magically solve that.  So what will it be?  Maybe Boxee is on to somthing, or maybe Apple will make an SDK available for AppleTV like they did for the iPhone?  What I do know is that standards bodies may be largely ineffectual in the future &#8212; too slow and too many competing agendas.  This is a winner take all game, folks.</p>
<p>(* I can&#8217;t believe that manual is still there.  I had a hand in this one, probably the only product manual written entriely in LaTex!)</p>
]]></content:encoded>
			<wfw:commentRss>http://dan.benyamin.org/2008/11/19/digital-living-and-the-dna-of-companies/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Function Unit Specialization through Code Analysis</title>
		<link>http://dan.benyamin.org/2008/09/25/function-unit-specialization-through-code-analysis/</link>
		<comments>http://dan.benyamin.org/2008/09/25/function-unit-specialization-through-code-analysis/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 04:25:47 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Archives]]></category>

		<guid isPermaLink="false">http://dan.benyamin.org/?p=61</guid>
		<description><![CDATA[This post is another entry in my life-archive series, and also from my academic career.  This paper was actually accidental:  I was enrolled in a graduate class and had to come up with a project for the quarter.  I had a very out-there idea of taking what we had learned about VLIW [...]]]></description>
			<content:encoded><![CDATA[<p>This post is another entry in my <a href="http://dan.benyamin.org/2008/07/28/life-archiving/">life-archive series</a>, and also from my academic career.  This paper was actually accidental:  I was enrolled in a graduate class and had to come up with a project for the quarter.  I had a very out-there idea of taking what we had learned about <a href="http://en.wikipedia.org/wiki/Very_long_instruction_word">VLIW machines</a> and applying it to <a href="http://en.wikipedia.org/wiki/Reconfigurable_computing">configurable computing </a>architectures.</p>
<p>A basic tenant of configurable computing, and the one that got me hooked as a senior in undergraduate engineering, as the idea that the lines between hardware and software could be blurred.  Software had always been tailored for the hardware that it ran on, whether it was done that way by hand or if left up to the compiler.  Well, what if you could design hardware that better fit the needs of a particular application, automatically?  My idea was to use the well-known tricks of scheduling for VLIW machines and use those as a set of &#8220;hints&#8221; for the what the ideal hardware could look like.</p>
<p>The class professor wasn&#8217;t too hot on this idea, but let me do it anyway &#8216;cuz I&#8217;m tenacious.  So for the next few weeks I poked around an open-source compiler and messed with making a mythical hardware design out of the compiler&#8217;s scheduler and ended up with some interesting results.</p>
<p>For example, most DSP&#8217;s have a single instruction multiply-and-add.  This is because the most common thing they do is add and multiply (you can find a bunch of these in the my <a href="http://en.wikipedia.org/wiki/Reconfigurable_computing">previous paper</a>).  Well it turns out that you get only modest savings from doing that.  My research showed that for most implementations, making faster individual multiply and add units performed better than making a monolithic one.</p>
<p>The results were interesting enought that the prof convinced me to submit my work to a handful of conferences.  Ha!  This was literally a stretched out homework assignment and he expected it to be accepted at a research conference?  Well, it did, and to one of the most prestigious ones &#8212; <a href="http://www.iccad.com/2008/index.html">ICCAD</a>.  <a href="http://content.benyamin.org/iccad99.pdf">Here&#8217;s a link</a> to my paper, the abstract and embedded copy can be found below.</p>
<p><strong>Abstract</strong></p>
<p><em>Many previous attempts at ASIP synthesis have employed template matching techniques to target function units to application code, or directly design new units to extract maximum performance.  This paper presents an entirely new approach to specializing hardware for application specific needs. In our framework of a parametrized VLIW processor, we use a post-modulo scheduling analysis to reduce the allocated hardware resources while increasing the code’s performance. Initial results indicate significant savings in area, as well as optimizations to increase FIR filter code performance 200% to 300%.</em></p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="500" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="doc_642531721561043" /><param name="name" value="doc_642531721561043" /><param name="align" value="middle" /><param name="quality" value="high" /><param name="play" value="true" /><param name="loop" value="true" /><param name="scale" value="showall" /><param name="wmode" value="opaque" /><param name="devicefont" value="false" /><param name="bgcolor" value="#ffffff" /><param name="menu" value="true" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="salign" /><param name="src" value="http://documents.scribd.com/ScribdViewer.swf?document_id=6231097&amp;access_key=key-r37bzbxywxj3t2rrdt4&amp;page=&amp;version=1&amp;auto_size=true&amp;viewMode=" /><embed id="doc_642531721561043" type="application/x-shockwave-flash" width="100%" height="500" src="http://documents.scribd.com/ScribdViewer.swf?document_id=6231097&amp;access_key=key-r37bzbxywxj3t2rrdt4&amp;page=&amp;version=1&amp;auto_size=true&amp;viewMode=" allowscriptaccess="always" allowfullscreen="true" menu="true" bgcolor="#ffffff" devicefont="false" wmode="opaque" scale="showall" loop="true" play="true" quality="high" align="middle" name="doc_642531721561043"></embed></object></p>
<div style="font-size: 10px; text-align: center; width: 100%;"><a href="http://www.scribd.com/doc/6231097/iccad99">iccad99</a> &#8211; <a href="http://www.scribd.com/upload">Upload a Document to Scribd</a></div>
]]></content:encoded>
			<wfw:commentRss>http://dan.benyamin.org/2008/09/25/function-unit-specialization-through-code-analysis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PhatNoise: From concept to launch</title>
		<link>http://dan.benyamin.org/2008/09/02/phatnoise-from-concept-to-launch/</link>
		<comments>http://dan.benyamin.org/2008/09/02/phatnoise-from-concept-to-launch/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 06:19:28 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Archives]]></category>

		<guid isPermaLink="false">http://dan.benyamin.org/?p=32</guid>
		<description><![CDATA[I have been meaning to write several posts about my first company, PhatNoise, but haven’t had the chance to finish one off.  Well, after seeing an update on the Techcrunch tablet project over the weekend &#8212; especially the sentiment expressed in the comments – I decided to put something together.
There is a lot I want [...]]]></description>
			<content:encoded><![CDATA[<p>I have been meaning to write several posts about my first company, <a href="http://www.phatnoise.com/">PhatNoise</a>, but haven’t had the chance to finish one off.  Well, after seeing <a href="http://www.techcrunch.com/2008/08/30/update-on-the-techcrunch-tablet-prototype-a/">an update on the Techcrunch tablet project</a> over the weekend &#8212; especially the sentiment expressed in the comments – I decided to put something together.</p>
<p>There is a lot I want to write about PhatNoise, since there is a lot that happened.  Literally a garage startup, PhatNoise ended up running for over six years, with half a dozen automotive deals, and finally a successful sale to <a href="http://www.harman.com/">Harman International</a>.  Whatever I write, however, I would like these notes to be considered both a post mortem and a straight historical accounting of what went down.</p>
<p>PhatNoise began as a question I asked myself: could I put a little computer full of mp3s in my car by replacing (and mimicking) a regular old CD-Changer?  Only one way to find out – reverse engineer the communication path in the car, build the hardware to interface it to a PC, and off we go!<br />
Our home base was a crappy apartment in west LA, which happened to be just up the street from the infamous <a href="http://www.forbes.com/2000/05/18/mu11.html">DEN</a>.  Here’s Dan Lau, my roommate at the time, where it all started:</p>
<p style="text-align: center;"><a href="http://dan.benyamin.org/wp-content/uploads/2008/09/image006.jpg"><img class="size-medium wp-image-43 aligncenter" title="image006" src="http://dan.benyamin.org/wp-content/uploads/2008/09/image006-400x300.jpg" alt="" width="400" height="300" /></a></p>
<p>What we had hobbled together wasn’t much, and it would frequently break down in a plume of smoke, but it was enough to convince us that having thousands of songs in your car was damn cool.</p>
<p style="text-align: center;"><a href="http://dan.benyamin.org/wp-content/uploads/2008/09/mvc-003f.jpg"><img class="size-medium wp-image-46 aligncenter" title="mvc-003f" src="http://dan.benyamin.org/wp-content/uploads/2008/09/mvc-003f-400x300.jpg" alt="" width="400" height="300" /></a></p>
<p>Keep in mind this is late 1998.  It was about six months before the original Napster was released, and about three years before the first iPod.  I would often joke that the first half of any meeting we would have with an investor or hardware vendor was devoted to explaining what mp3s were and why anyone would care.  But this demo was enough for us to realize the potential, and we thus set out to build a dedicated solution to replace the jungle of wires pictured above.  My buddy Dan and I finished up our Master’s degrees at UCLA, and founded the company in July of 1999.</p>
<h1>Pizza and Ikea</h1>
<p>The company was largely conducted out of our living room.  Most of our hires were friends of ours at school, many of whom had not graduated yet.  The operation was run on Ikea furniture (the first job of any new hire was to build the desk they would call their home), and lots of pizza dinners.  Folks would head over to our pad (the “PhatPad”, the first in a long line of Phat* names), and bang out various aspects of the concept.  There wasn’t much of a plan, nor did anyone have any relevant experience beyond being smart engineers.</p>
<p>Creating a small Linux computer to interface with cars was the main idea, but a bunch of other problems needed to be solved along the way.  The biggest was moving music from the PC to the car.  Our original concept was for computer to house a hard disk drive full of music, and you would shuttle the whole computer to and from the car.  At the time, though, USB-bulk storage devices were *just* coming out on the market.  Using painfully slow first generation USB, these were designed to accommodate external hard drive enclosures.  Our idea as a bit more ambitious – house just the drive in a small cartridge that could easily slide into bays or docks.  Here’s what very early sketches looked like:</p>
<p style="text-align: center;"><a href="http://dan.benyamin.org/wp-content/uploads/2008/09/dock-sketch-12-07.jpg"><img class="size-medium wp-image-39 aligncenter" title="dock-sketch-12-07" src="http://dan.benyamin.org/wp-content/uploads/2008/09/dock-sketch-12-07.jpg" alt="" width="421" height="337" /></a></p>
<p style="text-align: center;"><a href="http://dan.benyamin.org/wp-content/uploads/2008/09/cart-sketch-12-7.jpg"><img class="size-medium wp-image-36 aligncenter" title="cart-sketch-12-7" src="http://dan.benyamin.org/wp-content/uploads/2008/09/cart-sketch-12-7.jpg" alt="" width="500" height="360" /></a></p>
<p>The computer itself (the “<a href="http://en.wikipedia.org/wiki/Phatbox">PhatBox</a>”) was originally thought to look not much different from CD-changers, such as this sketch below:</p>
<p style="text-align: center;"><a href="http://dan.benyamin.org/wp-content/uploads/2008/09/b-06.jpg"><img class="size-medium wp-image-35 aligncenter" title="b-06" src="http://dan.benyamin.org/wp-content/uploads/2008/09/b-06.jpg" alt="" width="541" height="442" /></a></p>
<p>This idea was ditched when our contract manufacturer convinced us that using a single piece of extruded aluminum was cheap to tool, and looked way cooler.  With our concept firmly in hand, we were able to raise enough venture money to actually pay people and to move the operation out of our apartment.</p>
<h1>Prototypes</h1>
<p>Speaking of which, this is probably the biggest lesson in building a new hardware product: get really comfy with the contract manufacturer.  You gotta choose them as if you were going on a long, dangerous, and ill-planned camping trip together.  This partner will need to take on a lot of risk if you are going to do this on the cheap, and yet they will need to be capable enough of really running the show.  Fortunately, we did have a great partner that believed in our vision, and part of what this partner did was create manufacturable 3D models of our sketches and quick-turn SLA prototypes.  Here they are:</p>
<p style="text-align: center;"><a href="http://dan.benyamin.org/wp-content/uploads/2008/09/cart-dock-box-in-conf-room.jpg"><img class="size-medium wp-image-37 aligncenter" title="cart-dock-box-in-conf-room" src="http://dan.benyamin.org/wp-content/uploads/2008/09/cart-dock-box-in-conf-room-400x299.jpg" alt="" width="400" height="299" /></a></p>
<p>Pretty damn close, wouldn’t you say?  Here’s how the cartridge fit in the cradle, with a giant CRT monitor for scale:</p>
<p style="text-align: center;"><a href="http://dan.benyamin.org/wp-content/uploads/2008/09/cartanddock.jpg"><img class="size-medium wp-image-38 aligncenter" title="cartanddock" src="http://dan.benyamin.org/wp-content/uploads/2008/09/cartanddock-400x299.jpg" alt="" width="400" height="299" /></a></p>
<p>The cartridge never did quite perfectly fit in the dock, considering there was a 40-pin connector there and all.  Rigorous mechanical engineering is one of those things that you just gotta pay a lot for.  If this looks familiar, well let’s just say we inspired a few folks:</p>
<p style="text-align: center;"><a href="http://dan.benyamin.org/wp-content/uploads/2008/09/55994-1909p066a-1b.jpg"><img class="size-medium wp-image-34 aligncenter" title="55994-1909p066a-1b" src="http://dan.benyamin.org/wp-content/uploads/2008/09/55994-1909p066a-1b-372x400.jpg" alt="" width="372" height="400" /></a></p>
<p>Iomega, really, we’re flattered!</p>
<p>Enough about plastic, though, onto electronics!  Our idea was always a small computer, capable of playing back thousands of mp3s, interfacing to a variety of automotive networks, and easily software upgradable.  In order to fit our cost and mechanical constraints though (more on that later), it meant finding a processor “just good enough”.  It also meant pretty much designing and building it from scratch.</p>
<p>The just good enough processor turned out to be an ARM7 running at a whopping 74MHz from Cirrus Logic.  And just as important as being cozy with your manufacturer is to be really chummy with your major chip vendors.  Processors are complicated beasts &#8212; even little ones like this &#8212; and you’ll need all the help you can get.  Cirrus was always a great vendor for us.</p>
<p>Software was done all in house: a stripped down Linux kernel, software audio decoders, and daemons to manage everything.  A smart decision we made was to include a second, smaller microcontroller on the board to handle interfacing with the vehicle, power management, and in-system updates.  It acted like a bridge between the PCB and the Linux OS.</p>
<p>I want to make the point that this was all very fancy stuff for a music player.  Every other device on the market used a dedicated IC for decoding MP3s and doing everything else on the device.  We were the first to employ a full OS and software decoders in such a product, and we <a href="http://www.linuxdevices.com/articles/AT6469667521.html">got</a> <a href="http://www.lynuxworks.com/corporate/news/success/phatnoise.php3">press</a> simply for that fact.</p>
<p>The boards took quite a long time to get working properly, but this basic design would last us for years.  Here’s a shot of an early PCB:</p>
<p style="text-align: center;"><a href="http://dan.benyamin.org/wp-content/uploads/2008/09/image013.jpg"><img class="size-medium wp-image-48 aligncenter" title="image013" src="http://dan.benyamin.org/wp-content/uploads/2008/09/image013-400x300.jpg" alt="" width="400" height="300" /></a></p>
<p>Along the way, the company crammed as much as possible into the space and time we had.  That’s me on the right – hey at least we had a view!</p>
<p style="text-align: center;"><a href="http://dan.benyamin.org/wp-content/uploads/2008/09/image002.jpg"><img class="size-medium wp-image-41 aligncenter" title="image002" src="http://dan.benyamin.org/wp-content/uploads/2008/09/image002-400x300.jpg" alt="" width="400" height="300" /></a></p>
<p>Although one downside is that at 4am it gets quite cold in an office building with no heat on, even in Los Angeles:</p>
<p style="text-align: center;"><a href="http://dan.benyamin.org/wp-content/uploads/2008/09/image001.jpg"><img class="size-medium wp-image-40 aligncenter" title="image001" src="http://dan.benyamin.org/wp-content/uploads/2008/09/image001-400x300.jpg" alt="" width="400" height="300" /></a></p>
<p>Notice all the crap in the back – oy!</p>
<p>We wouldn’t have had much of a music system if there wasn’t a tool to effectively rip CDs and manage all that stuff.  As if there wasn’t enough to do, we made that as well.</p>
<p style="text-align: center;"><a href="http://dan.benyamin.org/wp-content/uploads/2008/09/main.jpg"><img class="size-medium wp-image-45 aligncenter" title="main" src="http://dan.benyamin.org/wp-content/uploads/2008/09/main-400x270.jpg" alt="" width="400" height="270" /></a></p>
<p>It was not the first music management tool, but one of the only built around a database to manage thousands of tracks, and with a dedicated interface to sync it to the portable drive.  And since all the cool apps had funky skins, ours did too.  One of our early users called it “garish”, and the name stuck!</p>
<h1>The Big Show</h1>
<p>After about 15 months from inception, we were ready for our first big show: the MP3 Summit, sponsored by the then huge mp3.com.  Most of the companies were either software services (luminaries such as <a href="http://en.wikipedia.org/wiki/Scour">Scour </a>and <a href="http://en.wikipedia.org/wiki/MoodLogic">moodlogic</a>), or large hardware companies such as Philips and Thomson.  And then us.  We had a barely working system, held together with tape and with a soldering iron always nearby.  One of us was permanently on duty to reset crashed demos.  But none of it mattered, since the crowd was in awe:</p>
<p style="text-align: center;"><a href="http://dan.benyamin.org/wp-content/uploads/2008/09/image005.jpg"><img class="size-medium wp-image-42 aligncenter" title="image005" src="http://dan.benyamin.org/wp-content/uploads/2008/09/image005-400x300.jpg" alt="" width="400" height="300" /></a></p>
<p>We were easily the most popular booth at the show, because people saw something for the first time in the flesh: thousands of songs, accessible by the stereo they may already have in their car; a portable harddrive with USB connectivity, and a database driven music management software for the PC.</p>
<p style="text-align: center;"><a href="http://dan.benyamin.org/wp-content/uploads/2008/09/summit2.jpg"><img class="size-medium wp-image-47 aligncenter" title="summit2" src="http://dan.benyamin.org/wp-content/uploads/2008/09/summit2-400x300.jpg" alt="" width="400" height="300" /></a></p>
<p>Was it worth it?  Well, we won best of show.  The company went on to strike deals with most major automotive suppliers, and to develop several variants of the system, including a home version and a multimedia version for General Motors.  We have PhatNoise alums at both Apple and Google.  Our main competitor (and major source of inspiration) went on to become the hardware chief of the Apple iPhone.  Here’s Hugo and myself at that summit:</p>
<p style="text-align: center;"><a href="http://dan.benyamin.org/wp-content/uploads/2008/09/image014.jpg"><img class="size-medium wp-image-44 aligncenter" title="image014" src="http://dan.benyamin.org/wp-content/uploads/2008/09/image014-400x300.jpg" alt="" width="400" height="300" /></a></p>
<p>About six months later, when rumors were swirling around a totally new product line from Apple (a week before the iPod was announced), a Wired reporter <a href="http://www.wired.com/gadgets/portablemusic/news/2001/10/47740">asked me for a quote</a>.  I didn’t think Apple was doing anything directed at cars, and to this day most interfaces for iPods are pretty lame.  But Apple did take what they knew was a game-changing technology (MP3s), and spent the money to cross the chasm to the masses (more on that another day!).  I’d like to say that our company did some trailblazing as well, and was an experience I wouldn’t have gained any other way.</p>
<h1>So you wanna get into the electronics business?</h1>
<p>As I mentioned earlier, there is a lot more to write about PhatNoise, but since you don’t run into too many consumer electronics startups, I thought I would spend some time on some humble advice.</p>
<p><span style="text-decoration: underline;"><strong>Try to avoid hardware.</strong></span> Really, it is awfully expensive and time consuming.  But if you got this far you are probably hell bent on making hardware an integral part of something new, so…</p>
<p><span style="text-decoration: underline;"><strong>Use the biggest building blocks possible.</strong></span> It’s like <a href="http://en.wikipedia.org/wiki/Duplo">Duplo </a>versus <a href="http://en.wikipedia.org/wiki/Lego">Lego</a>: you maybe able to make something more intricate with Legos, but that’s reserved for the bigger kids with bigger wallets.  For the Techcrunch tablet project, for example, they should really just book a weeklong trip to south China, look at lots of existing models that come close to their vision, and weigh the pros/cons of modifying it.</p>
<p><span style="text-decoration: underline;"><strong>Weigh the opposing forces. </strong></span> There is a saying: fast, good, or cheap – pick two.  Well, I can make this a bit more precise for consumer electronics.  The NRE cost, final price, performance, flexibility, and mechanical constraints are five dimensions that generally oppose each other.  For example, tight mechanical constraints will make the product NRE cost more.  But lowering the NRE cost will likely raise the final price.  Increasing performance (faster processor, longer life battery) stresses the mechanical design (faster processors need better heat dissipation, longer life batteries are usually just larger ones).</p>
<p><span style="text-decoration: underline;"><strong>Find an original design manufacturer (ODM) that can do it all, and let them do it all.</strong></span> Let’s say you violate this rule and hire an amazing mechanical engineer outside of the ODM to design an awesome dock for your web tablet.  The tablet is largely the ODM’s design, and the dock is from this super fellow.  And when you have the first prototype and it doesn’t dock correctly one out of a hundred times, who is going to find out what’s wrong and make the appropriate change?  Both the mechanical engineer and the ODM will point fingers as at you.  Let the ODM do all the work and manage their own subcontractors.</p>
<p><span style="text-decoration: underline;"><strong>Make sure the hardware-software connection is clear.</strong></span> Lots of folks feel they have a stronger handle on the software than on the hardware, and thus make that the dividing line.  However, the hardware and software need to work in concert.  If your web tablet is supposed to have a “sleep/resume” feature, what is the mechanism of waking it up again?  Do all the peripherals get reinitialized correctly?  Are the things that are supposed to be non-volatile really safe?  How about updating the software?  Can you update the operating system?  If so, what happens if that update fails (and it will)?  If you are not careful you will be left with a cool paperweight.</p>
<p><span style="text-decoration: underline;"><strong>Where is the product going to be sold, and how is it going to be used?</strong></span> This is painfully tricky – FCC is required in the US, CE in Europe, and it kinda varies everywhere else.  Do you know what the packaging requirements are like?  Do you have French <em>everywhere</em> in order to be sold in Canada?  Who is writing the user’s manual?  What are the environments this is to be used in?  What are the requirements for temperature, humidity, mechanical shock, EM radiation, EM immunity – and who’s going to test all this?  If you think this should all be “ok” the next time you try out that LCD panel that’s really cheap, think again &#8212; these are the exactly the areas the vendor is likely cutting corners without you noticing.  Lastly, if the product doesn’t pass FCC/CE testing, who knows how to resolve it?  If you have any “custom” electronics made, the ODM will just hand the problem right back to you.</p>
<p>I’ll have much more to write about both PhatNoise, building startups, and other aspects of the consumer electronics business.  This list above is really just the tip of the iceberg, but this post is already waay too long.  In the meantime, please don’t hesitate to contact me through the comments below or via the methods on my <a href="http://dan.benyamin.org/about/">about page</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://dan.benyamin.org/2008/09/02/phatnoise-from-concept-to-launch/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Optimizing FPGA-based vector product designs</title>
		<link>http://dan.benyamin.org/2008/07/28/optimizing-fpga-based-vector-product-designs/</link>
		<comments>http://dan.benyamin.org/2008/07/28/optimizing-fpga-based-vector-product-designs/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 23:24:50 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Archives]]></category>

		<guid isPermaLink="false">http://dan.benyamin.org/?p=28</guid>
		<description><![CDATA[This post will be my first archival experiment, so I decided to start off with one of my favorite academic projects.  This work was largely done while I was a visiting researcher at the wonderful Imperial College of London.
I remember literally staring at the math behind my lab&#8217;s latest research work.  I was a student [...]]]></description>
			<content:encoded><![CDATA[<p>This post will be my first <a href="http://dan.benyamin.org/2008/07/28/life-archiving/">archival experiment</a>, so I decided to start off with one of my favorite academic projects.  This work was largely done while I was a visiting researcher at the wonderful Imperial College of London.</p>
<p>I remember literally staring at the math behind my lab&#8217;s latest research work.  I was a student at UCLA, and our lab just was on a high from having made the cover story on <a href="http://xputers.informatik.uni-kl.de/reconfigurable_computing/villasenor/0697villasenor.html">Scientific American</a>.  The lab worked on the (then hot hot hot) topic of <a href="http://en.wikipedia.org/wiki/Reconfigurable_computing">reconfigurable computing</a>.  Specifically, we worked on machines that would perform image correlation very quickly; my specific project performed at 12FPS running at just a 16MHz clock!</p>
<p>What struck me was that what the machine was doing could represent a more generic way of how machines performed mathematics &#8212; vector math, to be precise.  So over the course of about a summer, I wrote the following paper (I also wrote the actual C++ code that did the work, but can&#8217;t track it down!).  Here&#8217;s what that code could do:</p>
<p>Re-write the following equation, using simple arithmetic, so that all multiplies are done using powers of two, and with the fewest number of adds or subtracts:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.codecogs.com/eq.latex?Y=X_0+2X_1+3X_2+4X_3+5X_4+6X_5+7X_6+8X_7" alt="" /></p>
<p>There are 7 plus signs already &#8212; how many more will you need so that there are only powers of two? (Answer at the end of this post!)</p>
<p>This is exactly the sort of optimization that is needed to minimize hardware design complexity (a multiply by a power of two is just a shift, after all).  I loved this project because it transformed this algebraic problem into a <a href="http://en.wikipedia.org/wiki/Graph_coloring">graph coloring</a> problem, and by doing so, allows computers to do all the dirty work.  For example, if you gave the code a fixed point representation of the DCT, it would optimize and transform the 8&#215;8 matrix multiply to something that approximates the widely used version by Feig &amp; Winograd.  Except it took the computer just about a day to do it.</p>
<h1>Abstract</h1>
<p><em>This  paper  presents  a method,  called  multiple  constant  multiplier trees  (MCMTs),   for  producing   optimized   reconfigurable   hardware implementations  of vector products.  An algorithm for generating  MCMTs has been developed and implemented, which is based on a novel representation  of common subexpressions  in constant  data patterns.  Our optimization  framework covers a wider solution space than previous approaches; it also supports exploitation  of full and partial  run-time  reconfiguration  as well as technology-specific constraints,  such as fanout limits and routing.  We demonstrate that while distributed arithmetic techniques require storage size exponential  in the number  of coefficients,  the resource utilization of MCMTs usually grows linearly with problem size.  MCMTs have been implemented in Xilinx 4000 and Virtex  FPGAs,  and their  size and speed  efficiency  are confirmed in comparisons  with  Xilinx  LogiCore  and ASIC implementations  of FIR filter designs.  Preliminary results show that the size of MCMT circuits is less than half of that of comparable distributed arithmetic cores.</em></p>
<p><a href="http://content.benyamin.org/benyamin_fccm99.pdf">Download the full paper (PDF)</a>, or browse through the paper below (it looks blurry cuz the font wasn&#8217;t properly embedded, crap.)</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="500" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="id" value="doc_758800433737071" /><param name="name" value="doc_758800433737071" /><param name="align" value="middle" /><param name="quality" value="high" /><param name="play" value="true" /><param name="loop" value="true" /><param name="scale" value="showall" /><param name="wmode" value="opaque" /><param name="devicefont" value="false" /><param name="bgcolor" value="#ffffff" /><param name="menu" value="true" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="salign" /><param name="src" value="http://documents.scribd.com/ScribdViewer.swf?document_id=4212907&amp;access_key=key-e94c87t39ep1v0dq2p7&amp;page=&amp;version=1&amp;auto_size=true" /><embed id="doc_758800433737071" type="application/x-shockwave-flash" width="100%" height="500" src="http://documents.scribd.com/ScribdViewer.swf?document_id=4212907&amp;access_key=key-e94c87t39ep1v0dq2p7&amp;page=&amp;version=1&amp;auto_size=true" allowscriptaccess="always" allowfullscreen="true" menu="true" bgcolor="#ffffff" devicefont="false" wmode="opaque" scale="showall" loop="true" play="true" quality="high" align="middle" name="doc_758800433737071"></embed></object></p>
<div style="font-size: 10px; text-align: center; width: 100%;"><a href="http://www.scribd.com/doc/4212907/Optimizing-FPGAbased-vector-product-designs">Optimizing FPGA-based vector product designs</a> &#8211; <a href="http://www.scribd.com/upload">Upload a Document to Scribd</a></div>
<div style="display:none">Read this document on Scribd: <a href="http://www.scribd.com/doc/4212907/Optimizing-FPGAbased-vector-product-designs">Optimizing FPGA-based vector product designs</a></div>
<p>If you are still reading you must be dying to know the answer &#8212; well, in the paper I describe how to use only 10 additions and only powers of 2 multiplies.  See if you can do it by hand!</p>
]]></content:encoded>
			<wfw:commentRss>http://dan.benyamin.org/2008/07/28/optimizing-fpga-based-vector-product-designs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Life Archiving</title>
		<link>http://dan.benyamin.org/2008/07/28/life-archiving/</link>
		<comments>http://dan.benyamin.org/2008/07/28/life-archiving/#comments</comments>
		<pubDate>Mon, 28 Jul 2008 22:35:04 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Asides]]></category>

		<guid isPermaLink="false">http://dan.benyamin.org/?p=21</guid>
		<description><![CDATA[One of the reasons why I have started this blog is to make a portfolio of my work.
I have long admired how folks working in artistic or design fields have been able to neatly wrap up their work in largely a visual format &#8212; whether it be old school vellum and paper, or the latest [...]]]></description>
			<content:encoded><![CDATA[<p>One of the reasons why I have started this blog is to make a portfolio of my work.</p>
<p>I have long admired how folks working in artistic or design fields have been able to neatly wrap up their work in largely a visual format &#8212; whether it be old school vellum and paper, or the latest 3D visualization tools.  After many years hanging with my <a href="http://soa.princeton.edu/05work/work_frame.html?p_benyamin.html">sister</a> in architecture studios and witnessing this firsthand, I have thought about doing the same with my own stuff.</p>
<p>Well, turns out it is not so easy&#8230;if you are an engineer / software developer / even product designer, it seems like your work output is not easily archived; screw the work flow, even the <em>process </em>of working is hard to archive.  For example, if you write software, one could argue that archiving it is simply a matter of source control.  You would have all the changes to the source, and build scripts to try out the final thing.  But what if the code doesn&#8217;t really work &#8212; like it crashes before it gives any sort of indication that it did something?  And what about the thought process that got you there, is that captured in your source?  Also, who is the intended audience?  What if there are really interesting ideas in your project, but your audience doesn&#8217;t understand the language it is written in?  I guess the question is really <em>how much more work do I have to do for all this to be reasonably archived by me for others?</em></p>
<p>Well, I thought I would tackle an easier task &#8212; archiving technical papers I have written.  It&#8217;s a paper, what&#8217;s hard about that?  Well, like many technical papers, I wrote mine using the fantastic <a href="http://en.wikipedia.org/wiki/LaTeX">LaTex</a> markup language.  Really one of the first widely used markup languages, LaTex is extremely powerful, produces beautiful photo-ready output, and dutifully follows the &#8220;separate the content from the design&#8221; ethos.  Any because it is a markup language, the LaTex community has made a number of LaTex output converters: HTML, PDF, etc.  However, it really hasn&#8217;t been maintained &#8212; <a href="http://www.latex2html.org/">this</a> HTML converter has a last revision of 2001.  How about LaTex to Wordpress?  Not a chance. *</p>
<p>But more to the point, why do I think publishing my work via this blog is the right way to archive it?  Well, blogs get searched, and blogs get linked to, and blogs get syndicated to you, the reader.  This means your new document storage and retrieval system is a web search.  And if my blog page goes down for good?  Well the contents of this site are frequently <span style="text-decoration: line-through;">archived</span> duplicated by crawlers.  This may be an obvious point to some, but if I don&#8217;t do this, my published work will fall victim to the one-way black hole of &#8220;academic portals&#8221;.</p>
<p>Go ahead, <a href="http://scholar.google.com/scholar?hl=en&amp;lr=&amp;cluster=15145838025913888173">search</a> for one of my papers using google scholar.  Just try to find a full copy of it without opening your wallet.  That&#8217;s right, IEEE, ACM and most others charge to gain access past the abstract.  I have nothing against these associations helping offset costs, but putting a fortress around the information seems to work against the whole academic process, right?</p>
<p>So on this site I&#8217;ll post abstracts, links to full PDFs (that I host), as well as upload the contents to services like scribd.  I&#8217;ll try to give an introduction for each, to give the content a broader audience, so please <a href="http://dan.benyamin.org/category/archives/">give them a gander</a>.  But regardless &#8212; copy away, Intertubes, copy away&#8230;</p>
<p>* I would like to give props to this <a href="http://sixthform.info/steve/wordpress/">great LaTex-Wordpress resource page</a>, which allowed me to put at least a few equations (but not entire document conversions) quite easily inside posts.</p>
<p><em>Image from <a href="http://www.flickr.com/photos/mediaeater/197563926/">this fellow&#8217;s</a> impressive record archive</em></p>
]]></content:encoded>
			<wfw:commentRss>http://dan.benyamin.org/2008/07/28/life-archiving/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>And then there were three&#8230;</title>
		<link>http://dan.benyamin.org/2008/07/15/and-then-there-were-three/</link>
		<comments>http://dan.benyamin.org/2008/07/15/and-then-there-were-three/#comments</comments>
		<pubDate>Tue, 15 Jul 2008 23:06:10 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Asides]]></category>

		<guid isPermaLink="false">http://dan.benyamin.org/?p=23</guid>
		<description><![CDATA[I&#8217;d like to interrupt regularly scheduled programming to bring you Alex Paul Benyamin!  Born July 9th, he&#8217;s just one of my projects coming out of stealth mode  

He&#8217;s already made me a very proud dad&#8230;here&#8217;s to you kid!
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to interrupt regularly scheduled programming to bring you Alex Paul Benyamin!  Born July 9th, he&#8217;s just one of my projects coming out of stealth mode <img src='http://dan.benyamin.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><img class="aligncenter" src="http://benyamin.org/family.jpg" alt="" /></p>
<p>He&#8217;s already made me a very proud dad&#8230;here&#8217;s to you kid!</p>
]]></content:encoded>
			<wfw:commentRss>http://dan.benyamin.org/2008/07/15/and-then-there-were-three/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open source, Twitter, and You</title>
		<link>http://dan.benyamin.org/2008/06/12/open-source-twitter-and-you/</link>
		<comments>http://dan.benyamin.org/2008/06/12/open-source-twitter-and-you/#comments</comments>
		<pubDate>Thu, 12 Jun 2008 20:46:56 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Asides]]></category>

		<guid isPermaLink="false">http://dan.benyamin.org/?p=20</guid>
		<description><![CDATA[As I write more about my own projects (past and present), you’ll see that I generally root for the startup that can fight its way into a market and build value. There are times when, however, a startup should realize the larger role it plays in an ecosystem and set some of itself free. Twitter [...]]]></description>
			<content:encoded><![CDATA[<p>As I write more about my own projects (past and present), you’ll see that I generally root for the startup that can fight its way into a market and build value.<span> </span>There are times when, however, a startup should realize the larger role it plays in an ecosystem and set some of itself free.<span> </span>Twitter is such a company.<span> </span>In my <a href="http://dan.benyamin.org/2008/05/21/why-isnt-there-an-open-source-twitter/">previous post</a>, I suggested that the Twitter service really should be cloned and released under an open source license.<span> </span>In this post I want to expand on the why and how…</p>
<p class="MsoNormal"><strong>It’s ICQ all over again</strong></p>
<p class="MsoNormal">Making a communication service profitable is not for the faint of heart – direct response advertising in such a social medium <a href="http://anand.typepad.com/datawocky/2008/04/affinity-and-he.html">performs poorly</a>, and charging for the service generally only works when you can be cheaper than the alternatives.<span> </span>Most importantly, a communication service won’t have a chance surviving unless there are just gobs of users.<span> </span>So why a new service comes along and tries to build a closed system, preventing it from attracting users in every way possible, is beyond me.</p>
<p class="MsoNormal">Twitter is the ICQ of this decade, folks: a great communications idea that doesn’t make money and doesn’t work very often.<span> </span>And both Twitter and ICQ have chosen to be closed.<span> </span>When ICQ gained enough attention, it begat competitors like Yahoo! and MSN to make their own (closed) IM systems.<span> </span>“Hey I’m on AIM!<span> </span>Oh noes, I’m on MSN!<span> </span>Guess I have to make an AIM account and run both!”<span> </span>Retarded, yes?<span> </span>So how is this different from “follow me on twitter – no wait screw twitter, follow me on plurk!”</p>
<p class="MsoNormal">So I want to expand my previous plea of making parts of twitter open source: not only is it the best way to build a scalable service, but it allows twitter and its competitors to focus on how well it designs a service for its users.<span> </span>There is nothing <a href="http://blogs.zdnet.com/social/?p=479">sad or unfair</a> to twitter about this; they are toast if they don’t do it.</p>
<p class="MsoNormal"><strong>The Conversation has started</strong></p>
<p class="MsoNormal">First off, go read Eran Hammer-Lahav’s <a href="http://www.hueniverse.com/hueniverse/2008/03/on-scaling-a-mi.html">great set of posts</a> on the topic.<span> </span>I agree with both Eran and <a href="http://www.hanselman.com/blog/RFCOpenTweetsWhyIsMicrobloggingCentralized.aspx ">Scott Hanselman</a> that the computational challenges may be alleviated by focusing on smarter clients and a more sophisticated API.<span> </span>If I blog and produce a piece of XML, and<span> </span>your reader pulls that XML on demand, then the information is simply duplicated.<span> </span>Is there a role for a centralized server?<span> </span>Well, you could build an email gateway (you email your blog, and it can email you updates of what you follow), an SMS gateway (that you may have to charge for), gateways to other protocols, and of course you can build a web-store of all this data.<span> </span>Maybe these are the things Twitter Inc. should focus on (still not sure it’s a business though).</p>
<p class="MsoNormal">While we are separating the science from the service, let’s ensure the marketplace is interoperable.<span> </span>So why can’t I follow bob@twitter while posting to dan@pownce?<span> </span>Maybe a URL is all that is needed to identify the user from the service.</p>
<p class="MsoNormal"><strong>Sometimes you have to open up to your hard problems</strong></p>
<p class="MsoNormal"><a href="http://www.techcrunch.com/2008/05/05/twitter-can-be-liberated-heres-how/">Lots of people</a> are talking about this &#8212; I suggest you follow how the conversations progress.  My curiosity lies in what this has to do with open source and business.</p>
<p class="MsoNormal"><span>Two proven capabilities of making any project open source is (1) if it is a worthwhile endeavor, you get really smart peer reviewers to help solve hard problems, and (2) it takes care of the not-profitable-but-necessary things like interoperability so that business can focus on how they bring value to their users.<span> </span>Open source has let products ranging from TiVos to iPhones focus on what consumers care about (which isn’t file systems and schedulers).<span> </span><strong>Competing on uptime is no way to attract a mass audience</strong>, so why not let the fundamentals be a known problem and allow businesses to focus on building unique value?<span> </span>Let’s separate the service from the science.  As popular as Twitter is, it still is far from mainstream.  Twitter needs to <a href="http://en.wikipedia.org/wiki/Crossing_the_chasm">cross the chasm</a>, get people to understand the service, use it in as many ways as possible, build/support all the periphery services to it, sign carrier promo deals if they need to.  All of this is really hard work, and it is assumes the underlying mechanisms are in place and ready for the scale.  Once you have Skype-like numbers, then you can do some interesting brand advertising deals (&#8221;follow the new chevy on twitter!&#8221;).<strong></strong></span></p>
<p class="MsoNormal"><strong></strong></p>
<p class="MsoNormal"><strong>A call to action</strong></p>
<p class="MsoNormal">So this post is not much more than a call to action.<span> </span>I don’t know how to build the science and I am not interested in starting such a service &#8212; that’s up to all of you.<span> </span>But good business is always about learning from past mistakes, so let’s not let 10 years in Internet time obscure those lessons.</p>
<p class="MsoNormal">P.S.: I gotta plug <a href="http://yarivsblog.com/articles/2008/05/28/announcing-twoorl-an-open-source-erlyweb-based-twitter-clone/">Twoorl</a>: Open source, nicely scalable, and written in a single day by an Erlang stud.</p>
<p class="MsoNormal"><em>(Cat nap courtesy of a <a href="http://www.flickr.com/photos/briansolis/1150705278/">napping twitter image</a>)</em></p>
<p class="MsoNormal">
]]></content:encoded>
			<wfw:commentRss>http://dan.benyamin.org/2008/06/12/open-source-twitter-and-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why isn&#8217;t there an open source Twitter?</title>
		<link>http://dan.benyamin.org/2008/05/21/why-isnt-there-an-open-source-twitter/</link>
		<comments>http://dan.benyamin.org/2008/05/21/why-isnt-there-an-open-source-twitter/#comments</comments>
		<pubDate>Wed, 21 May 2008 19:24:47 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Asides]]></category>

		<guid isPermaLink="false">http://dan.benyamin.org/?p=18</guid>
		<description><![CDATA[I am not a twitter user, as my stimulation / activity ratio is already waaay too high the way things stand, but I sure do get a lot of secondhand twitter smoke.   Just wading through techmeme and techcrunch to find stories not about twitter being down is getting tiresome&#8230;
So why hasn&#8217;t someone developed [...]]]></description>
			<content:encoded><![CDATA[<p>I am not a twitter user, as my stimulation / activity ratio is already waaay too high the way things stand, but I sure do get a lot of secondhand twitter smoke.   Just wading through <a href="http://www.techmeme.com/search/query?q=twitter&amp;wm=false">techmeme</a> and <a href="http://www.techcrunch.com/2008/05/20/twitter-something-is-technically-wrong/">techcrunch</a> to find stories <em>not </em>about twitter being down is getting tiresome&#8230;</p>
<p>So why hasn&#8217;t someone developed an open source Twitter?  It seems like a natural direction &#8212; twitter is a communications system, and a fairly generic one at that.  A great idea (not sure if it is a great business), and one of the best ways its users can ensure its reliability and uptime is to reverse engineer it and license it under open terms.  This would not only allow for a distributed system that would naturally scale, but would allow the protocol to be picked upon and augmented/improved as need be.  Really a similar history to <a href="http://en.wikipedia.org/wiki/Gnutella">Gnutella </a>&#8211; if Gnutella was kept under wraps there would be no way that it would power the <a href="http://arstechnica.com/news.ars/post/20080421-study-bittorren-sees-big-growth-limewire-still-1-p2p-app.html">majority of all P2P traffic on the web</a>.</p>
<p>This is a short post and I&#8217;d love to do more research, but thought I would throw the question out.  I won&#8217;t pretend to know the technical details of twitter, but I honestly can&#8217;t see any other viable outcome&#8230;</p>
<p><em>(Image courtesy of <a href="http://www.flickr.com/photos/luc/1824234195/sizes/m/">luc legay</a>)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://dan.benyamin.org/2008/05/21/why-isnt-there-an-open-source-twitter/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Modeling the natural world</title>
		<link>http://dan.benyamin.org/2008/05/14/modeling-the-natural-world/</link>
		<comments>http://dan.benyamin.org/2008/05/14/modeling-the-natural-world/#comments</comments>
		<pubDate>Wed, 14 May 2008 16:54:28 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dan.benyamin.org/?p=16</guid>
		<description><![CDATA[I came across an interesting article about Yahoo researcher Duncan Watts and his empirical findings on how trends spread through a modern, networked society.  The article tended to pit Duncan against Malcolm Gladwell, author of the Tipping Point, as well as other leading marketers.  In essence Duncan debunks the theory that influential members of our [...]]]></description>
			<content:encoded><![CDATA[<p>I came across an <a href="http://www.fastcompany.com/magazine/122/is-the-tipping-point-toast.html">interesting article</a> about Yahoo researcher Duncan Watts and his empirical findings on how trends spread through a modern, networked society.  The article tended to pit Duncan against <a href="http://www.gladwell.com/">Malcolm Gladwell</a>, author of the Tipping Point, as well as other leading marketers.  In essence Duncan debunks the theory that influential members of our society are responsible for trends taking off like wildfire.  His research has shown, by exercising both real-world and computer models of mini-societies, that lots of factors contribute to a trend taking off:  Joe six-pack is just as likely as a highly social, well-connected and well-regarded citizen to set a trend in motion.</p>
<p>Gladwell and his contemporaries argue that while Duncan&#8217;s results are interesting, they stand by their &#8220;real-world&#8221; results.  Duncan, in-turn, states that their results don&#8217;t necessarily point to a root cause, with conclusions largely theoretical.  Tempers flare.</p>
<p>As I am embarking on a real world modeling effort myself, it struck me as odd that such contentions might really exist: both parties are right, and what the article really is pointing out is a very common dilemma in any engineering endeavor.  <strong>Models are, by definition, inaccurate.</strong></p>
<p>Models are used as a utility, and well-designed ones make approximations and assumptions that are understood and accepted.  I&#8217;ll use an example from my old acoustics days.  If you wanted to build a sealed wooden box with a speaker stuck in it, you can use the following formula:</p>
<p style="text-align: center;"><img src="http://dan.benyamin.org/wp-content/plugins/wpmathpub/phpmathpublisher/img/math_928_9716686d47988f9fa3f31f346fe0fb60.png" style="vertical-align:-72px; display: inline-block ;" alt="V_b=V_as/((0.707/Q_ts)^2-1)" title="V_b=V_as/((0.707/Q_ts)^2-1)"/></p>
<p style="text-align: left;">This is not as bad as it looks, as <img src="http://dan.benyamin.org/wp-content/plugins/wpmathpub/phpmathpublisher/img/math_985.5_475832960f1ef366af7406b826454f72.png" style="vertical-align:-14.5px; display: inline-block ;" alt="V_b" title="V_b"/> is the volume of the box, and the other values come with the handy spec sheet of the woofer you buy.  A few simple punches in the calculator and some wood glue, and you have a decent sounding speaker!</p>
<p style="text-align: left;">This is a great model, because it boils down very complicated acoustics into high school algebra.  If you studied acoustics you will find more <a href="http://en.wikibooks.org/wiki/Acoustics/Acoustic_Loudspeaker#Modeling_the_loudspeaker_as_a_lumped_system">elaborate models</a> at work, but even those are inaccurate.  You can involve thermodynamics and even human hearing physiology, but there are diminishing returns for all this work.  The equation above gets you 90% of the way&#8230;reams of additional study will get you maybe a few points more.  That equation bakes in literally decades of work, with its principle authors essentially saying &#8220;trust us, it will sound fine.&#8221;</p>
<p style="text-align: left;"><strong>So</strong>, in the case of studying the viral trends, Duncan&#8217;s models probably serve his needs of predicting the outcome of Yahoo&#8217;s advertising programs, within a certain ballpark at least; but they are not perfect.  Gladwell and others, however, are also correct in basing hypotheses on the observed outcome of various real world studies; but they cannot prove it.  There usually exists a gap between observed outcome and predicted outcome in natural systems.  I say &#8220;usually&#8221; as there are exceptions, and these exceptions have largely changed our world &#8212; something I&#8217;ll have to write more about later!</p>
<p style="text-align: left;"><em>(Photo from the source article.  The pretty printed math courtesy of the great <a href="http://wordpress.org/extend/plugins/wpmathpub/">wpmathpub</a> plugin!)</em></p>
<p style="text-align: left;">
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://dan.benyamin.org/2008/05/14/modeling-the-natural-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
