<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>EECS from the Trenches</title>
	
	<link>http://blog.njoubert.com</link>
	<description>Engineering-reated musings from a Cal and Stanford EE/CS student</description>
	<lastBuildDate>Fri, 19 Feb 2010 23:07:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/njoubert/trenches" /><feedburner:info uri="njoubert/trenches" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Installing Numpy and SciPy on Snow Leopard – the easy way</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/Wgt0SPl5DRE/installing-numpy-and-scipy-on-snow-leopard-the-easy-way.html</link>
		<comments>http://blog.njoubert.com/2010/02/installing-numpy-and-scipy-on-snow-leopard-the-easy-way.html#comments</comments>
		<pubDate>Fri, 19 Feb 2010 23:07:27 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.njoubert.com/2010/02/installing-numpy-and-scipy-on-snow-leopard-the-easy-way.html</guid>
		<description><![CDATA[Just a quick note on the easiest way I&#8217;ve found to install NumPy and SciPy on Snow Leopard. It can be quite a pain, since you have to leave the Apple python install alone, even though it includes NumPy by default. It does not support SciPy, and anyway it&#8217;s not the latest.
So, don&#8217;t try to [...]]]></description>
			<content:encoded><![CDATA[<p>Just a quick note on the easiest way I&#8217;ve found to install NumPy and SciPy on Snow Leopard. It can be quite a pain, since you have to leave the Apple python install alone, even though it includes NumPy by default. It does not support SciPy, and anyway it&#8217;s not the latest.</p>
<p>So, don&#8217;t try to build from SVN and all that fancy stuff. Just do:</p>
<p>1) Download the latest Python from python.org<br />
2) Download the numpy dmg from sourceforge<br />
3) Download the scipy dmg from sourceforge</p>
<p>Install in that order and move on.</p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/Wgt0SPl5DRE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2010/02/installing-numpy-and-scipy-on-snow-leopard-the-easy-way.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2010/02/installing-numpy-and-scipy-on-snow-leopard-the-easy-way.html</feedburner:origLink></item>
		<item>
		<title>RexPC: Running EEEbuntu on eeePc 701 as a Carputer in my WRX</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/wVf0yvmdTJ0/eeebuntu-on-eeepc-701-as-a-carputer.html</link>
		<comments>http://blog.njoubert.com/2009/12/eeebuntu-on-eeepc-701-as-a-carputer.html#comments</comments>
		<pubDate>Wed, 16 Dec 2009 12:31:03 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.njoubert.com/?p=166</guid>
		<description><![CDATA[My latest big project is installing my eeePC 701 into my Subaru WRX. This is going to be a long project with several stages, and I&#8217;ll talk more later on the actual requirements. For now I first want to see if the eeePC 701 is actually powerful enough to make it worth installing into my [...]]]></description>
			<content:encoded><![CDATA[<p>My latest big project is installing my eeePC 701 into my Subaru WRX. This is going to be a long project with several stages, and I&#8217;ll talk more later on the actual requirements. For now I first want to see if the eeePC 701 is actually powerful enough to make it worth installing into my car. Its low power requirements (22 watts) and tiny size makes it such a perfect fit that i want to make it work.</p>
<div id="attachment_171" class="wp-caption alignnone" style="width: 346px"><img class="size-full wp-image-171 " title="eeePC Carputer" src="http://blog.njoubert.com/wp-content/uploads/2009/12/P1040115.JPG" alt="The eeePc I am planning to build into my wrx" width="336" height="448" /><p class="wp-caption-text">The eeePc I am planning to build into my wrx</p></div>
<p>The Xandros packaged with the 701 was more of a joke than anything else. Fantastic for the very inexperienced user who will only ever use skype, pidgin and firefox. I need something more powerful and less buggy, so I&#8217;m going with EEEbuntu 3.0 base, since this is the most stripped down &#8220;full-featured&#8221; ready-to-go OS for the 701 I could find.</p>
<p>After downloading, burning and installing (luckily I have an external CDROM) I went through the following steps:</p>
<ol>
<li>Run Update Manager and install all the updates (it&#8217;s based on Ubuntu 9.04)</li>
<li>Install GPSD, gpsdrive, tangogps, python-gps though synaptic</li>
<li>Plug in GPS (gpsd launches automatically), and go for a test drive</li>
</ol>
<p>I drove around the neighborhood with the GPS pushed into my sunroof (smart huh?) and the eeepc on the passanger seat. I was very impressed with tangogps and logged my trip around campus with it. At first glance everything worked seamlessly with no configuration needed!</p>
<div id="attachment_172" class="wp-caption alignnone" style="width: 522px"><img class="size-full wp-image-172 " title="tangogps trip" src="http://blog.njoubert.com/wp-content/uploads/2009/12/P1040116.JPG" alt="A quick test trip logged using tangogps" width="512" height="384" /><p class="wp-caption-text">A quick test trip logged using tangogps</p></div>
<p>I&#8217;ll be looking into touchscreens to install in place of the regular cd/radio/tape head that is currently in there, and keep writing about my progress.</p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/wVf0yvmdTJ0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2009/12/eeebuntu-on-eeepc-701-as-a-carputer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2009/12/eeebuntu-on-eeepc-701-as-a-carputer.html</feedburner:origLink></item>
		<item>
		<title>RexPC: Planning my WRX’s built-in computer</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/MGkd7BinKBI/planning-my-wrxs-built-in-computer.html</link>
		<comments>http://blog.njoubert.com/2009/12/planning-my-wrxs-built-in-computer.html#comments</comments>
		<pubDate>Wed, 16 Dec 2009 12:30:51 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[car subaru wrx]]></category>

		<guid isPermaLink="false">http://blog.njoubert.com/?p=174</guid>
		<description><![CDATA[I&#8217;m planning to build a computer into my 2004 Subaru Impreza WRX. And not just any computer, but hopefully my small eeePC 701 &#8211; the original netbook that started the revolution.
So, as with any big project, this one starts with a list of dreams I wish I had, and some research online into what other [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_175" class="wp-caption alignnone" style="width: 769px"><img class="size-full wp-image-175     " title="Subaru WRX + Asus eeePC 701" src="http://blog.njoubert.com/wp-content/uploads/2009/12/Untitled-1.jpg" alt="What if... WRX + eeePC" width="759" height="304" /><p class="wp-caption-text">What if... WRX + eeePC</p></div>
<p>I&#8217;m planning to build a computer into my 2004 Subaru Impreza WRX. And not just any computer, but hopefully my small eeePC 701 &#8211; the original netbook that started the revolution.</p>
<p>So, as with any big project, this one starts with a list of dreams I wish I had, and some research online into what other people are doing. Actually, any big project starts with a glass of Zinfandel (check) and brainstorming for a name. In this case, it was easy. My WRX is called Rex. And it&#8217;s getting a computer. So, RexPC. Onwards, then!</p>
<p>I should quickly address those of you thinking &#8220;Why is this guy not upgrading his exhaust to a full catback, or getting new rims and high performance tires, or upgrading his intercooler and air intake, or rechipping the engine ECU, or, or, or&#8230; why is he installing a *computer*??&#8221; (TJ I know what&#8217;s going through your mind). Simple, really, the computer is the cheapest mod I can do at this point, since the eeepc is just collecting dust on my shelf at the moment, and it&#8217;ll be awesome once it&#8217;s in the car.</p>
<p>My list of requirements. The design process (courtesy of <a href="http://hci.stanford.edu/courses/cs147/">CS147</a> with <a href="http://hci.stanford.edu/srk/">Scott Klemmer</a>), once a certain type of user has been identified, kicks off with a need-finding phase to explore possible problems to address in your product. Since I&#8217;m the user, this should be easy. Here&#8217;s the list of things I want Rex to be able to do</p>
<h3>RexPC User Requirements (aka Dreams)</h3>
<p><strong>Media</strong></p>
<ul>
<li>Play my complete (160gb) music library. And stay sync&#8217;d with my desktop.</li>
<li>Play other people&#8217;s plugged-in iPods</li>
<li>Play AM/FM Radio</li>
<li>Record video with backup and front camera (obviously, tagged with audio and location)</li>
<li>Show backup camera when in reverse</li>
</ul>
<p><strong>Location</strong></p>
<ul>
<li>Map my trips in detail</li>
<li>Provide navigation when I get lost</li>
<li>Provide weather and road condition information (incl. current temperature, etc)</li>
</ul>
<p><strong>Vehicle</strong></p>
<ul>
<li>Provide Engine Diagnostics (OBDII readout)</li>
<li>Provide extra gauges (for example, oil temperature and pressure)</li>
<li>Provide chassis orientation information (angles, direction)</li>
<li>Provide performance information (acceleration, cornering, wheel slip, lap timing, bodyroll, etc.)</li>
<li>Control interior and exterior lighting, and windows.</li>
</ul>
<p><strong>Communication and Countersurveillance<br />
</strong></p>
<ul>
<li>HAM Radio abilities including APRS</li>
<li>Family Talk radio</li>
<li>Police Scanner</li>
<li>Show traffic cameras</li>
<li>Radar/Laser detector alert logging and tagging with location</li>
<li>Bluetooth phone integration</li>
</ul>
<p><strong>Infrastructure</strong></p>
<ul>
<li>Work seamlessly with the car&#8217;s ignition system to provide startup and shutdown of electronic components with the rest of the car.</li>
</ul>
<p>Now I have this initial list of things I want my car to do (some of them probably beyond the scope of this project since it will demand always-on interwebs, and I don&#8217;t know if I&#8217;m ready to shell out for a monthly 3g contract). So what do we need to do this?</p>
<h3>Hardware Requirements</h3>
<ul>
<li>eeepc running custom linux</li>
<li>external usb-powered harddrive (250gb or more)</li>
<li>microphone</li>
<li>audio-out to current speaker system</li>
<li>GPS</li>
<li>accelerometer</li>
<li>compass</li>
<li>network connectivity (wifi definitely, possible 3G for always-on)</li>
<li>OBD II interface to car diagnostics</li>
<li>outside temperature sensor</li>
<li>ham radio, computer-controlled</li>
<li>police scanner (hopefully part of ham radio)</li>
<li>integration into current radar detector (I&#8217;m not building one of these things&#8230;)</li>
<li>touchscreen built into car</li>
</ul>
<h3>Current Carputers out in the wild</h3>
<p>I&#8217;m obviously not the first to want to attempt this project. Several awesome people who are inspiring me to do this is the work. Avatar-X <a href="http://www.avbrand.com/projects/carpc/">built a dell laptop into his Subaru Legacy</a> that does most of these things and more! His process is nice to read (although not very well documented in terms of replication) and inspired me to look into this. Redian has a <a href="http://www.mp3car.com/vbulletin/show-off-your-project/76345-2004-subaru-impreza-wrx-carpc-install.html">much more detailed post</a> on installing a real motherboard into his wrx wagon which is also very informative. <a href="http://www.mp3car.com/">mp3car.com</a> has, in general, been a good source of inspiration, information and encouragement, so check them out.</p>
<p>Next up, testing the eeepc&#8217;s abilities to handle this kind of workload, and looking at bashing out the list of dreams into a more concrete set of features interacting with each other.</p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/MGkd7BinKBI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2009/12/planning-my-wrxs-built-in-computer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2009/12/planning-my-wrxs-built-in-computer.html</feedburner:origLink></item>
		<item>
		<title>Windows to Mac Screen Sharing</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/7anMRfmn-O0/windows-to-mac-screen-sharing.html</link>
		<comments>http://blog.njoubert.com/2009/11/windows-to-mac-screen-sharing.html#comments</comments>
		<pubDate>Thu, 05 Nov 2009 07:21:49 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.njoubert.com/?p=146</guid>
		<description><![CDATA[My old black macbook has been collecting dust for no reason whatsoever, so I decided to use it as the dev machine for our HCI class (CS147) since none of my team members had their own mac machines. Surely setting up a windows-to-mac screen sharing session couldn&#8217;t be too hard!
Unfortunately Mac&#8217;s fantastic screen sharing implementation [...]]]></description>
			<content:encoded><![CDATA[<p>My old black macbook has been collecting dust for no reason whatsoever, so I decided to use it as the dev machine for our HCI class (<a title="CS147" href="http://hci.stanford.edu/courses/cs147/">CS147</a>) since none of my team members had their own mac machines. Surely setting up a windows-to-mac screen sharing session couldn&#8217;t be too hard!</p>
<p>Unfortunately Mac&#8217;s fantastic screen sharing implementation doesn&#8217;t play well with Windows. You can connect to it with a VNC client (I recommend <a title="TightVNC" href="http://www.tightvnc.com/">TightVNC</a>) but its incredibly slow.</p>
<p>An easy fix is to use the awesome <a title="Vine VNC Server for OS X" href="http://sourceforge.net/projects/osxvnc/">Vine VNC Server for OS X</a> on your mac, and connect to it with TightVNC.To get that  buttery smooth feel, use TightVNC&#8217;s <strong>CoRRE</strong> encoding as your compression medium. Boom! A usable remote desktop connection from a windows to a mac box.</p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/7anMRfmn-O0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2009/11/windows-to-mac-screen-sharing.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2009/11/windows-to-mac-screen-sharing.html</feedburner:origLink></item>
		<item>
		<title>Resizing your HFS+ partition? Oh boy, Adobe licenses suck!</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/MrbRo2ycTaE/resizing-your-hfs-partition-oh-boy-adobe-licenses-suck.html</link>
		<comments>http://blog.njoubert.com/2009/08/resizing-your-hfs-partition-oh-boy-adobe-licenses-suck.html#comments</comments>
		<pubDate>Thu, 13 Aug 2009 19:56:18 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://blog.njoubert.com/?p=144</guid>
		<description><![CDATA[After deleting a partition on my hackintosh, I&#8217;ve needed to resize my Mac partition to use the extra free space. Boy oh boy was I about to get acquainted with a monster. After lots of research online, I find that the only free way to increase the size of an existing HFS+ partition is to [...]]]></description>
			<content:encoded><![CDATA[<p>After deleting a partition on my hackintosh, I&#8217;ve needed to resize my Mac partition to use the extra free space. Boy oh boy was I about to get acquainted with a monster. After lots of research online, I find that the <strong>only free</strong> way to increase the size of an existing HFS+ partition is to trick Bootcamp into creating a partition in whatever free space you have, then telling bootcamp to reclaim that partition into your mac partition. And for some reason my install didn&#8217;t have bootcamp on it, which you can&#8217;t download since bootcamp is not integrated into the OS.</p>
<p>So I came up with a smart alternative. And boy did that create probems&#8230; But I did get something running in the end!</p>
<p><span id="more-144"></span><strong>Smart Idea 1:</strong></p>
<p>I&#8217;d create an image of my whole disk, resize the image (which Disk Utility can apparently do), and then restore the image to the larger partition. Except, you have to save this image somewhere&#8230; And this image is 27gb big. Well, no problem, I can store that on one of my other harddrives.</p>
<p>Except that the one hard drive has FAT32 on it to be comaptible with everything, and you can&#8217;t store files larger than 4gb on it. And the other is NTFS, and mac can&#8217;t write to that if you&#8217;re booting from the OS X install cd. OH boy. So, due to filesystem issues, I skipped this plan.</p>
<p><strong>Smart Idea 2:</strong></p>
<p>Use Time Machine! After having my old macbook destroyed in a car accident, I moved all my data to my new macbook by using Time Machine. Why can&#8217;t I do that again? So I created a Time Machine drive (by borrowing an external HDD) and backing up by whole drive. I reinstalled OS X onto a bigger partition and used the Migration Assistant to bring all my files and applications back.</p>
<p>It was beginning to look like a success, until I attempted to open Photoshop. I&#8217;ve been working on mockups of my new website, so I was happily using Photoshop CS3, for which I bought through my friend Rohit at Adobe. So, I&#8217;ve been feeling extra-good about how I actually use a legal copy of Photoshop for my website. But this good feeling was greeted with a Activation window. It remembered my  serial from my old install, but when I clicked to Activate it (activate it again??) I was kindly informed that I&#8217;ve activated this photoshop copy enough times by now and I can&#8217;t before I deactivate another copy.</p>
<p>Well, heloooo adobe! Unfortunately for you, the previous install is long gone and there&#8217;s no way I can click your sweet little deactivate button. Apparently this is not good enough for them, so I&#8217;m stuck with a software program that cost me several hundreds of dollars, which I can&#8217;t use because I reinstalled my computer. Of course this means I&#8217;ll have to use less savory means to run Photoshop. At least I can wave my flag if they complain about doing things that way&#8230;</p>
<p><strong>So, for future reference &#8211; deactivate your adobe software. </strong>At least, until enough people have yelled at them to take away that &#8220;feature&#8221;.</p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/MrbRo2ycTaE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2009/08/resizing-your-hfs-partition-oh-boy-adobe-licenses-suck.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2009/08/resizing-your-hfs-partition-oh-boy-adobe-licenses-suck.html</feedburner:origLink></item>
		<item>
		<title>Arduino 16 SD and SPI interfacing</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/RAKOzrFy0Oo/arduino-16-sd-and-spi-interfacing.html</link>
		<comments>http://blog.njoubert.com/2009/08/arduino-16-sd-and-spi-interfacing.html#comments</comments>
		<pubDate>Sat, 08 Aug 2009 10:25:58 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[arduino]]></category>

		<guid isPermaLink="false">http://blog.njoubert.com/2009/08/08/arduino-16-sd-and-spi-interfacing/</guid>
		<description><![CDATA[Just a quick note &#8211; the latest Arduino software does something terribly wrong in its interfacing with SD cards through the SPI interface (dunno if this affects all SPI connections or not, maybe!). I&#8217;ve struggled with this for days on end until I downgraded to 0014 and everything started working just fine!
]]></description>
			<content:encoded><![CDATA[<p>Just a quick note &#8211; the latest Arduino software does something terribly wrong in its interfacing with SD cards through the SPI interface (dunno if this affects all SPI connections or not, maybe!). I&#8217;ve struggled with this for days on end until I downgraded to 0014 and everything started working just fine!</p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/RAKOzrFy0Oo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2009/08/arduino-16-sd-and-spi-interfacing.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2009/08/arduino-16-sd-and-spi-interfacing.html</feedburner:origLink></item>
		<item>
		<title>Students arent made the way they used to be</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/W8UdSCkuagE/students-arent-made-the-way-they-used-to-be.html</link>
		<comments>http://blog.njoubert.com/2009/08/students-arent-made-the-way-they-used-to-be.html#comments</comments>
		<pubDate>Fri, 07 Aug 2009 09:34:35 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[patents]]></category>

		<guid isPermaLink="false">http://njoubert.com/blog/?p=117</guid>
		<description><![CDATA[A recent talk at Berkeley about the Engineering mentality, Freedom and Patents blew me out of the water. Here it is, transcribed. The author wished to remain anonymous.

I don&#8217;t want to talk about going to grad school or which classes to take. Go talk to you faculty adviser for that. This is a talk to [...]]]></description>
			<content:encoded><![CDATA[<p>A recent talk at Berkeley about the Engineering mentality, Freedom and Patents blew me out of the water. Here it is, transcribed. The author wished to remain anonymous.</p>
<p><span id="more-117"></span></p>
<blockquote><p>I don&#8217;t want to talk about going to grad school or which classes to take. Go talk to you faculty adviser for that. This is a talk to get you to think. I titled it:</p>
<p>&#8220;Reflections on the story of the Engineer and the Guillotine&#8221;</p>
<p>The joke goes like this:</p>
<p>It&#8217;s the french revolution, but a modern engineer is standing in the long line to be executed. ahead of him is a physician and a businessman. First up is the physician. The executioner ask him &#8211; &#8216;Any last wishes?&#8217; The physician says, &#8220;i&#8217;ve been really watching what i eat, so i would have a nice meal&#8221;. When the guilloine falls after the meal, it sticks and he is not killed!</p>
<p>Next up is the businessman. Same question &#8211; and he replies &#8220;I&#8217;ve been saving my money my whole life. Let me look at them now.&#8221; Again, when the blade comes down, it sticks!</p>
<p>When the engineer comes up, they ask him the same question. He says &#8220;I&#8217;ve lived my life the way i want to. But i wish to lie facing upward.&#8221; They&#8217;re happy with this, and they ready to execute him. And as they want to execute him, he says &#8220;Wait! I see the problem with the blade!&#8221;</p>
<p>My dad, a retired engineer, also likes this story when I told it to him, and he reflected on how true this story is of the engineering mentality.</p>
<p>As engineers we are so concerned with how this mechanism isn&#8217;t working, that we miss the big picture. But there is another side to it. Behind this story is a kind of sweetness, and gentleness to Engineering that is reflected in this engineer&#8217;s perspective. you might not appreciate this yet, but i remember i started to notice it around my senior year in relationship to my friends in other areas. They grew hard in their approach to life, those who would not help those around them for fear of their grades. That would not happen in engineering, we would look down on those who didn&#8217;t help each other. This attitude of really feeling that your contributions are part of a larger whole, and that everything else will take care of itself. This trust is so strong that, in the story, engineers believe that their contribution and solving of a problem is important, while the chain of command will take care of them.</p>
<p>We engineers expect to be taken care of &#8211; there is a sweetness and a naivety to us. and this is no necessarily a bad thing.</p>
<p>Lets think about this kind of trust and mentality.</p>
<p>Think back to the idea of the story of John Henry and the steam drill. Its a song, I believe. What, none of you guys know this? Man i had to learn it in elementary school. John was a driller, and he was competing with the new mechanized driller, and he dies in competing with it. Engineers welcome mechanization, since we believe we make the world better for everyone, since those benefits will be shared amongst everyone. As a 1950s approach, the engineer says &#8211; in a world of mostly women trapped in a life of domestic drudgery, the invention of a vacuum, of a laundry machine, dishwashers, so forth, are an unmitigated liberation. You no longer have to be stuck in this life! your time is free! The engineer&#8217;s perspective is &#8220;OK Great!&#8221;. Someone else would say &#8211; how would the engineer look on the story of the average person saying &#8220;I can now divorce my old wife and marry one that is more useful in other tasks&#8230;&#8221; *laughter*</p>
<p>The engineer believes that he is making the world better, yet mostly people&#8217;s reaction is often &#8220;great, i&#8217;m going to grab a bigger part of the pie for myself!&#8221;</p>
<p>So in today&#8217;s context &#8211; teamwork is very important. Economies of scale &#8211; you can imagine that for a particular company, value is not added additively by different agents, but adds multiplicatively. One person brings some percentage gain, the next brings another percentage gain, and this multiplies up to make something exponentially bigger. That&#8217;s where the value of teamwork comes from.</p>
<p>If we think of this value adding up of how the pie is made, how will we divide it up? How can we share it so that people can measure it with their contribution? How do we do this fairly? How do we measure their contribution? How would you think about it?</p>
<p>*silence*</p>
<p>As engineers you should be thinking about this!</p>
<p>*silence*</p>
<p>Once is &#8211; we divide the entire pie and divide it equally amongst the contributors. But is this fair amongst people contributing differently? How do we do i proportionalize it to the amount of people?</p>
<p>*person*:normalize it!</p>
<p>OK, sure, so person A bought 10%, does he get 10%? But if 50 people each had a 10% marginal contribution, you can&#8217;t give each of them 10%! It adds up to more than the total! So there&#8217;s some problem already&#8230; Now what?</p>
<p>*person*:Do we know each person&#8217;s contribution?</p>
<p>Yes!</p>
<p>*Person:*so how about we normalize the percentage values and divide it then?</p>
<p>So if we want to satisfy some axioms of neutrality, how do we do that? what would those be?</p>
<p>*Person:*lets look at the ratio of percentages</p>
<p>That is assuming that 10% increase is worth 10 times a 1% increase. Is it? No matter how we segment it, there is a concept of fairness. We should think about this particular principle &#8211; the idea of a symmetry. Something over here should behave the same as that same thing, divided up somewhere else. What does this mean?</p>
<p>Someone should get this &#8211; anyone? One person with one amount of contribution should get the same amount as two others with a net same contribution? What&#8217;s that someone&#8217;s whispering?</p>
<p>Yes! Take logarithms! That takes this into an additive problem, which we know how to divide up equally, and you feel a little thrill. And now does the world work like that?</p>
<p>NO! The world does not work like that! Why?</p>
<p>*Person:* We&#8217;re not all engineers!</p>
<p>We&#8217;re thinking of everything statically, but things change over time. you are a collective of 10 people. You produced x. Now you add one more person to the team, who makes a 20% contribution. How much do we offer this person? If he says &#8220;i&#8217;m willing to increase your productivity that 20%, what will you offer me?&#8221;</p>
<p>well, we want to come out on top, so we might want to offer him up to 0.2 times of our current sharing system. he&#8217;s bringing the same amount &#8211; but suddenly he&#8217;s getting a 1/5 of the pot? and you&#8217;re dividing 4/5 amongst yourselves now! That doesn&#8217;t make sense! Would you actually offer the person the full 20%? How do you make that decision?</p>
<p>So, if we give him 19%, we all get a 1% increase, and he gets a huge bunch of money. So we want to go as low as we can. What is the lower limit? Well, it is set by competition. Since at some point he would go somewhere else!</p>
<p>what does this have to do with the engineer and the guillotine. You&#8217;ll be surprised at how this will affect your career. I was talking to some MBAs about how the economy changed. Companies are acquiring each other rather than developing in-house. This is madness in my engineering view. Startups are even acquiring other startups. There are economies of scale &#8211; a startup has a lot of overhead!</p>
<p>but the MBAs said &#8211; &#8220;you have it totally wrong!&#8221;. Ask an MBA &#8211; would you want to be in charge of the acquisition that brings in $5million a year by spending $300mil. Or would you want to lead a team in-house that will finally bring in $30mil a year and only spending $60mil? I said obviously the second &#8211; higher values, more efficient!</p>
<p>but thinking like the engineer, where we all get judged by the amount we put it. But they all said they would do option one. Why? Can anyone tell me why?</p>
<p>*Person:* She gets to throw around a lot more money and a lot more power?</p>
<p>Ah! Yes! good! She can use the money by throwing it around to some other people to get into her book, she&#8217;s building these relationships.</p>
<p>This is one part. What is the other?</p>
<p>*Some guesses follow*</p>
<p>When she&#8217;s done with the product development, her value is understood inside the company only. Versus doing an acquisition, it goes on her resume, it is unambiguous. That skill is something tangible for her, so she can command that value in switching. And people are biased to saying, obviously you had a lot of people helping you in that company if you just did the prod. development.</p>
<p>She puts herself in a larger box by going the merger.</p>
<p>This is related to how much do you pay that person for their value. The market says you&#8217;re not paid for your value you bring, but for the threat of what others are willing to give you.</p>
<p>What does this have to do with the original joke? If someone says &#8211; you add a lot of value to the company, and i want you to build a system that your value is only valued in my company. would you fall for it? Well, what about if it is dressed as a great technical problem?</p>
<p>what is there in the field that is like the guillotine to the engineer?</p>
<p>A Patent!</p>
<p>As a quick summary &#8211; a trademark says &#8220;dont pretend to be someone you&#8217;re not&#8221;. Think of the Aqua song &#8220;Barbie Girl&#8221; and the court case. a copywrite says &#8220;you can&#8217;t make a verbatim copy of this.&#8221;. Then there is a patent. This came from congress, saying that they may grant limited rights to the creator of inventions. This tries to prevent the proprietary knowledge in guilds where knowledge gets lots with guilds. The compromise was that guilds would share fully as to how to do it, in exchange for a limited monopoly for the full idea.</p>
<p>So how do I say that patents are like the guillotine? You hear phrases like &#8220;This patent is to protect yourself from the competition!&#8221;. Think like an engineer! Remember, the law does not see companies as an inventor &#8211; the order of names listed on a patent, is the people in order of their contribution. You say &#8220;I have fully and completely disclosed how to best make this idea work!&#8221;</p>
<p>What happens next is that the patent is assigned! Those rights are tradeable. You cannot sell yourself into slavery, that&#8217;s not recognized by law. But you can sell patents. And it is a right to exclude. Who holds this patent has the right to exclude others. Like back in the day when ancient feudal lords gave &#8220;patents&#8221; for certain trade. So what it really means is not &#8220;protect&#8221;.</p>
<p>Engineers have excellent BS detectors. We should ALWAYS ask ourselves &#8220;What are you TALKING about? Show me the actual worldly happenings and i&#8217;ll then understand the abstraction&#8221;. We&#8217;ve all done this by saying &#8220;great, its a constant time algorithm&#8221; versus &#8220;shit, O(4) is 4 times more wires!&#8221;.</p>
<p>Patents protect whom from whom? You have to understand the concept. Who has the most skill at improving this invention?</p>
<p>*Person*:Japan!</p>
<p>*Laughter*</p>
<p>good guess, but japan is not a person! The inventor is the person most likely to improve it! So what it means is that a company is protecting itself from you, the inventor. This is a practical thing! They will try to dress it up &#8211; make the claims as broad as possible! For example, showing how to make a particular mousetrap, then saying you invented mousetraps. so they will try to get you to write the claims as broadly as possible. Those claims are then handcuffs on you. Those are legally binding!</p>
<p>*Person*:Is a patent lawyer involved?</p>
<p>Yes! So why is the engineer paid $50 an hour and the patent lawyer is paid $500 an hour, where the patent lawyer is just translating the engineer&#8217;s idea to paper. Aren&#8217;t you getting suspicious? We as engineers have the tendency of saying &#8220;we don&#8217;t want to deal with this. i&#8217;m assuming this lawyer has my back&#8221;.</p>
<p>So as a practical step, you have to remember that you&#8217;re signing off on this. So read the claims, make them as narrow as possible! So that it only covers exactly what you did. Now i don&#8217;t suggest you go off and take part in a mass protest. But your own interest says that you should be sure these handcuffs are made of spiderwebs, not steel!</p>
<p>They will come out and say &#8220;all you have to do is saying that you&#8217;re aware of it!&#8221; but you have to stand on what you are comfortable with. This is something practical in terms of the engineering community. This has to do with outside alternatives.</p>
<p>I&#8217;ve seen it happen &#8211; students working with Digital Fountain. And then they appeal at a conference, saying &#8220;we need patent-free versions of this!&#8221; Everyone uses JPEG. Who uses JPEG2000? Its much better! But its patented!</p>
<p>when I saw the rise of the Free Software Movement and this idea of saying software that is free to work and edit. This was going on during the height of the dot com boom. And people were saying, you engineers are crazy! Why are you giving stuff away?</p>
<p>This analysis shows you that your ideas are not crazy. It is YOUR FREEDOM that is being protected! No-one can stop you. Freedom is most powerful in the hands of the people doing the work. Certain legal instruments can be thought of as blocking your share of the pie.</p>
<p>This reminds me of  story that Bob Dole told. His brother said &#8220;wouldn&#8217;t it be great if we had the way the fuedal system worked, and we had hordes of slaves?&#8221;. And he replied &#8220;Stupid! We were the ones who were the slaves!&#8221;. And both these ideas are very American.</p>
<p>In the context of the value change, you should ask &#8211; do you want to be the person capturing the value or doing something about it? In thinking about the problem of value capture &#8211; maybe these patent handcuffs are necessary &#8211; ask yourself: &#8220;Is there symmetry? Is somewhere else on the value chain an equal system?&#8221; You&#8217;re told that all you do belongs to the company, since they pay you for it. Does the same standard apply to others?</p>
<p>For example &#8211; apply to the CEO. If someone says &#8211; getting this person a great gift would help the company. Does he fill out a form saying &#8220;Oh, you can recreate this relationship between our company and this person? Describe!. And after you leave &#8211; you can&#8217;t talk to those people anymore.&#8221;</p>
<p>And that is ridiculous! And if you get that idea of &#8220;this is ridiculous&#8221; from something derived from symmetry, think!</p>
<p>The story of the Engineer with the Guilltoine is real. It comes from something good &#8211; but you have to use it for something good.</p>
<p>I&#8217;ll close with a comment.</p>
<p>Progress hasn&#8217;t stopped. If you think about the industrial revolution as ridding the world from slavery. Is this done? There is the issue of wage slavery. And a lot can be done about it. Engineers lead the world &#8211; but we have to accept this, and the greatness we can accomplish. And in this there is a story, from a painting. It goes like this &#8211; there was a boy and a very sacred urn. This little child fell into the urn, and became trapped. He was crying &#8220;help me!&#8221; but the adults couldn&#8217;t get the child out. And they lamented, we cant get him out. They poured oil and and tried to get him out. Then another came along, yelled at the child about how stupid the child was to fall in. Then a boy came along and whacked the urn with a stick. As the urn broke, the child was free. You have to keep your eye on what is important. We adults forget these basic thing, we lose track of the basic idea &#8211; people are more important than things. So in your life, you have to remember, sometimes you have to smash the urn. Nothing really is that sacred, except your value and your vision &#8211; that you care about this world and want to make it better. We combine a respect of the natural world with a sense of what you want to do. This will lead you to great things.</p>
<p>*Clapping*</p>
<p>Don&#8217;t just sit there complacently! Argue amongst yourselves, shout at each other.</p>
<p>*Question:* Well, isnt patents good while you&#8217;re at the company?</p>
<p>Sure. so if you sign a patent saying that the rights are with this patent for 15 years, ask them to include a 15 year employment contract. And watch their face &#8211; and you&#8217;ll know the relationship right here.</p>
<p>*Question:* These ideas aren&#8217;t inherent in the law is it?</p>
<p>No, but your contract with the company states these things. The legal situation is complicated. The idea is more to remember&#8230; again, ask yourself about the CEO symmetry argument.</p>
<p>*Question:* do you have any power in this? Don&#8217;t you just get fired if you resist?</p>
<p>Well, if you say, &#8220;This patent it too broad. I don&#8217;t sign this&#8221;, they just made their patent worthless. You could hypothetically say that the company agrees to cover all your legal cost in any case with this patent. This would protect you even when they sue you.</p>
<p>And when you do this &#8211; Watch their faces. *Laughter* and you&#8217;ll know what the relationship is about.</p>
<p>*Question:* I agree with this, but does this close doors to you?</p>
<p>I agree in some sense, but what i&#8217;m saying that this should provoke thought. Since the non-confrontational nature of engineers make us lose quietly so often. If you ask them &#8220;give me the direct order in writing&#8221; or &#8220;put down in writing that i am completely protected&#8221; as a general attitude of ethical behavior, then this makes sense. If you take seriously what you do in life and you take seriously what you are signing, it will follow though. Most companies make no money from patents &#8211; its just a bean count.</p>
<p>*Question:* You talked about the counteroffer idea. Is this actually a good idea?</p>
<p>Take into account that there is actual and hypothetical value. In one company you have no track record, but if you have to shift later, you want to build on the progression of your skills. So often people say you have to shift to other companies. Just remember you will be payed for your outside value, and they will try to make up the difference. They will try to keep your inside value within reach of your outside value.</p>
<p>At least be aware of it!</p>
<p>Again, these are NOT the opinions of the University, the State of California, the Department of EECS. It is provided as food for thought.</p></blockquote>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/W8UdSCkuagE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2009/08/students-arent-made-the-way-they-used-to-be.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2009/08/students-arent-made-the-way-they-used-to-be.html</feedburner:origLink></item>
		<item>
		<title>Intelligentsia, and what I hope to see in more cafe’s</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/o-Yk0KEQ6j0/intelligentsia-and-what-i-hope-to-see-in-more-cafes.html</link>
		<comments>http://blog.njoubert.com/2009/06/intelligentsia-and-what-i-hope-to-see-in-more-cafes.html#comments</comments>
		<pubDate>Tue, 16 Jun 2009 22:03:00 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[coffee]]></category>

		<guid isPermaLink="false">http://njoubert.com/blog/2009/06/intelligentsia-and-what-i-hope-to-see-in-more-cafes.html</guid>
		<description><![CDATA[
The wonderful Gleb Denisov and Ashley Brown took me to the newly-opened Intellgentsia Coffee Bar in Venice Beach on my last visit to Los Angeles. As a fan of Blue Bottle and Ritual Coffee, both in San Francisco, my idea of a funky, fun, excellent coffee house involves highly-trained baristas serving me connoisseur-quality coffee-based drinks [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.intelligentsiacoffee.com/themes/intelligentsia/img/main_nav_bg.jpg"/></p>
<p>The wonderful Gleb Denisov and Ashley Brown took me to the newly-opened Intellgentsia Coffee Bar in Venice Beach on my last visit to Los Angeles. As a fan of Blue Bottle and Ritual Coffee, both in San Francisco, my idea of a funky, fun, excellent coffee house involves highly-trained baristas serving me connoisseur-quality coffee-based drinks magically prepared along with a row of other drinks for those who are ordering with me. I will then take this little cup of heaven, find a place to sit or stand, and rave about the quality of the coffee and the hip-ness of the atmosphere. After finishing the delightful drink (possibly over some textbook or code), I leave with a happy caffeine high and none the wiser of where all this magic came from.</p>
<p>Intelligentsia does things a little different. As you walk into their glass enclosure of a shop, a barista offers to help you at their own espresso and coffee station, on one of the four corners of what looks like a big lunch cart that fills most of the store. As you follow him to his espresso machine, you pass by delicate pastries with shocking price tags (absolutely worth it, might I add) to the tune of, in my case, the great RJD2, one of my favorite electronic musicians. The decor and architecture makes you want to hang around this place, and the large assortment of coffee-related merchandise (from $1800 espresso machines to $10 milk frother jugs) pleases any coffee fanatic looking for that missing piece for their home setup. </p>
<p>But then comes the best part of Intelligentsia. Once you and the barista gets comfortable at his espresso machine, he makes you what you want, to order, right in front of you. You get to look at the whole process, and see how your cup is made. This is your espresso, made as you want it, while you&#8217;re chatting away with your obviously skilled and very down to earth barista. After sitting down with my espresso and finding an absurd amount of enjoyment from sipping the dark drink, I found myself more attached to this espresso than I usually am at coffee bars. In fact, it felt just a little bit like my own espresso&#8217;s I brew at home. Better in quality, yes, but also more personal. This is not your starbucks/peets/insert-other-coffeehouse experience of being handed a drink from behind some mysterious silver machine. No no, you were involved! By golly, you might not have turned any knobs or pushed any buttons, but you where there for every step of the way. And that makes a difference. Because if espresso is art, visiting Intelligentsia is like commissioning the artist. And I loved it.</p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/o-Yk0KEQ6j0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2009/06/intelligentsia-and-what-i-hope-to-see-in-more-cafes.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2009/06/intelligentsia-and-what-i-hope-to-see-in-more-cafes.html</feedburner:origLink></item>
		<item>
		<title>Domain specific knowledge in Music. Mainstream hip-hop’s problem.</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/H2vKFhEc9II/domain-specific-knowledge-in-music-mainstream-hip-hops-problem.html</link>
		<comments>http://blog.njoubert.com/2009/05/domain-specific-knowledge-in-music-mainstream-hip-hops-problem.html#comments</comments>
		<pubDate>Tue, 12 May 2009 22:29:00 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://njoubert.com/blog/2009/05/domain-specific-knowledge-in-music-mainstream-hip-hops-problem.html</guid>
		<description><![CDATA[As a follow up to one of my previous opinions of the importance of domain specific knowledge to be productive, I happened across an interesting example worth sharing.
Domain specific knowledge not only helps with productivity, it also makes a big difference in accuracy. That&#8217;s where the example comes in.
I&#8217;m a big fan of Lupe Fiasco&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>As a follow up to one of my previous opinions of the importance of domain specific knowledge to be productive, I happened across an interesting example worth sharing.</p>
<p>Domain specific knowledge not only helps with productivity, it also makes a big difference in accuracy. That&#8217;s where the example comes in.</p>
<p>I&#8217;m a big fan of Lupe Fiasco&#8217;s music, and his old mixtapes were some of the best works in hip hop since the early 90s. So I was listening to his <a href="http://listen.grooveshark.com/#/song/Happy_Industries/8157424">&#8220;Happy Industries&#8221;</a>, enjoying his brilliant lyrics and mash-up abilities. So I figured I should check out the full lyrics and post it on facebook. This is what I found on each of the top 5 google results for &#8220;Lupe Fiasco Happy Industries Lyrics&#8221;:</p>
<blockquote><p>Once upon a time not long ago<br />An ID yeah that&#8217;s what I had<br />To take DNA<br />As a little pro two<br />With my MCing ways and make em mad<br />Just having fun not chasing cash<br />Apologise now for it make ya mad<br />Had to call g wall tell em warm up the mic<br />Put the pendant on the wall tell em make some maaagiicc<br />Shorty it&#8217;s nothing lavish<br />Matter of fact<br />It&#8217;s just an attic<br />Background noise from the family<br />Hearing the mic slaying in the outside traffic<br />Still turned out fantastic<br />Turn my vocals up just a tad bit<br />Fresh from the first and fifteen<br />Quarantine touching you super cool that asset</p></blockquote>
<p>I&#8217;m sorry, but this is utter crap. Some fan with very little knowledge about the music industry must have transcribed this. It makes no sense whatsoever, and unfortunately the state of hip-hop is such that most people will accept that fact that it makes no sense. But Lupe tends to have great lyrics, so on listening to the song again, this is what he&#8217;s <span style="font-weight:bold;">really</span> saying:</p>
<p>
<blockquote>Once upon a time not long ago<br />An <span style="font-weight:bold;">idea</span> yeah that&#8217;s what I had<br />To take <span style="font-weight:bold;">demon days</span><br />And a <span style="font-weight:bold;">little pro tools</span><br />With my MCing ways and make <span style="font-weight:bold;">a mash</span>.<br />Just having fun not chasing cash<br />Apologize now if I make ya mad<br />Had to call g wall tell em warm up the mic<br />Put the pendant on the wall tell em make some maaagiicc<br /><span style="font-weight:bold;">Studio is nothing lavish</span><br />Matter of fact<br />It&#8217;s just an attic<br />Background noise from the <span style="font-weight:bold;">fan</span><br />Hearing the mic slaying in the outside traffic<br />Still turned out fantastic<br />Turn my vocals up just a tad bit<br />Fresh from the first and fifteen<br />Quarantine touching you super cool <span style="font-weight:bold;">thats just ah sick</span>!</p></blockquote>
<p>Notice what just happened. The lyrics went from some song filled with what we can only consider to be slang we don&#8217;t understand and randomly &#8220;slaying the mic&#8221; to a song about him making &#8220;sick&#8221; music using just his laptop and his little home studio in his attic, not here to make money but here for the magic. He talks about using Pro Tools, something that people with experience in the music industry knows about, and making mash-ups between tracks. Funny, because the song itself is exactly a mashup of Gorillas&#8217; Demon Days album and his lyrics. It should be obvious that these are the correct lyrics.</p>
<p>If Hip-Hop is so infused with the ideas of making money that a song saying &#8220;its not about money&#8221; can so quickly become so convoluted&#8230; You be the judge.</p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/H2vKFhEc9II" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2009/05/domain-specific-knowledge-in-music-mainstream-hip-hops-problem.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2009/05/domain-specific-knowledge-in-music-mainstream-hip-hops-problem.html</feedburner:origLink></item>
		<item>
		<title>BruteSoft comes out of stealth!</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/yTK-OpGBx8E/brutesoft-comes-out-of-stealth.html</link>
		<comments>http://blog.njoubert.com/2009/05/brutesoft-comes-out-of-stealth.html#comments</comments>
		<pubDate>Fri, 08 May 2009 11:43:00 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[brutesoft]]></category>
		<category><![CDATA[startup]]></category>

		<guid isPermaLink="false">http://njoubert.com/blog/2009/05/brutesoft-comes-out-of-stealth.html</guid>
		<description><![CDATA[In between my studies and research (which is drawing to a close, by the way!) I&#8217;m also involved in BruteSoft, a startup pushing a dramatically different system for enterprise software distribution. We&#8217;ve been working hard at this over the last 6 months (although preliminary talks started almost 2 years ago), and we&#8217;re ready to come [...]]]></description>
			<content:encoded><![CDATA[<p>In between my studies and research (which is drawing to a close, by the way!) I&#8217;m also involved in <a href="http://brutesoft.com/">BruteSoft</a>, a startup pushing a dramatically different system for enterprise software distribution. We&#8217;ve been working hard at this over the last 6 months (although preliminary talks started almost 2 years ago), and we&#8217;re ready to come out and play! </p>
<p>To give you a snippet of the kind of things we do, I&#8217;ll pull out some highlights from the product page:</p>
<p>Today, BruteSoft provides enterprises with a radically new approach to managing their computers in an efficient and effective way, saving you money and reducing your carbon footprint.</p>
<p>BruteSoft innovates software solutions based on our patent-pending federated distribution technology (DBx). Our solutions are secure, exponentially scalable and self-healing, eliminating hardware layers and delivering unrivalled speeds in an energy efficient way. DBx decouples client demand from distribution servers, which enables software distribution to an unlimited number of clients without the need for additional infrastructure.</p>
<p>Our products have reached the pinnacle of software distribution efficiency. As a proof point, our products are capable of transferring the equivalent of a DVD of 5GB within 5 minutes to 10,000 desktops on a 1Gbit LAN/WAN.</p>
<p>Go check out the website, and if you&#8217;re managing a large amount of computers (or know people who do!) send them out way! </p>
<p><a href="http://brutesoft.com/">BruteSoft.com</a></p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/yTK-OpGBx8E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2009/05/brutesoft-comes-out-of-stealth.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2009/05/brutesoft-comes-out-of-stealth.html</feedburner:origLink></item>
		<item>
		<title>Python is Wrong</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/v8olM0Cd54A/python-is-wrong.html</link>
		<comments>http://blog.njoubert.com/2009/05/python-is-wrong.html#comments</comments>
		<pubDate>Thu, 07 May 2009 11:45:00 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://njoubert.com/blog/2009/05/python-is-wrong.html</guid>
		<description><![CDATA[I recently did about 3 days of solid hacking in Python, and discovered some limitations and some nice features of the language and its libraries in the process.I can complain about how limited the lambda is compared to my experiences with Scheme, or how lacking its process management utilities are, but more importantly, there&#8217;s something [...]]]></description>
			<content:encoded><![CDATA[<p>I recently did about 3 days of solid hacking in Python, and discovered some limitations and some nice features of the language and its libraries in the process.<br />I can complain about how limited the lambda is compared to my experiences with Scheme, or how lacking its process management utilities are, but more importantly, there&#8217;s something fundamentally wrong with python.</p>
<p>You see, it has this neat easter egg. &#8220;import this&#8221; prints the following poem, see if you can state the gross error. To make it easier, I&#8217;m putting the gross error in BOLD.</p>
<p>The Zen of Python, by Tim Peters</p>
<p>Beautiful is better than ugly.<br /><span style="font-weight:bold;">Explicit is better than implicit.</span><br />Simple is better than complex.<br />Complex is better than complicated.<br />Flat is better than nested.<br />Sparse is better than dense.<br />Readability counts.<br />Special cases aren&#8217;t special enough to break the rules.<br />Although practicality beats purity.<br />Errors should never pass silently.<br />Unless explicitly silenced.<br />In the face of ambiguity, refuse the temptation to guess.<br />There should be one&#8211; and preferably only one &#8211;obvious way to do it.<br />Although that way may not be obvious at first unless you&#8217;re Dutch.<br />Now is better than never.<br />Although never is often better than *right* now.<br />If the implementation is hard to explain, it&#8217;s a bad idea.<br />If the implementation is easy to explain, it may be a good idea.<br />Namespaces are one honking great idea &#8212; let&#8217;s do more of those!</p>
<p>Oh come ON! Anyone who&#8217;s ever done numerical simulation or any kind of computational physics knows that <span style="font-weight:bold;">Implicit has the same error as Explicit but is unconditionally stable!</span></p>
<p>Give me implicit euler integration or give me death.</p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/v8olM0Cd54A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2009/05/python-is-wrong.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2009/05/python-is-wrong.html</feedburner:origLink></item>
		<item>
		<title>The 10x programmer’s secret – Domain Specific Knowledge</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/giDCMFtc7bw/the-10x-programmers-secret-domain-specific-knowledge.html</link>
		<comments>http://blog.njoubert.com/2009/05/the-10x-programmers-secret-domain-specific-knowledge.html#comments</comments>
		<pubDate>Sun, 03 May 2009 04:31:00 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[productivity]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://njoubert.com/blog/2009/05/the-10x-programmers-secret-domain-specific-knowledge.html</guid>
		<description><![CDATA[There&#8217;s an interesting discussion going on on Hacker News, about &#8220;coding fast&#8221; and the mythical &#8220;10x programmer&#8221;. I know at times I&#8217;ve been that 10x coder, and at other times I was the 0.1x guy confused in the back, so I was curious to see what others were thinking.
The discussion centers around learning languages and [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s an interesting discussion going on on Hacker News, about &#8220;coding fast&#8221; and the mythical &#8220;10x programmer&#8221;. I know at times I&#8217;ve been that 10x coder, and at other times I was the 0.1x guy confused in the back, so I was curious to see what others were thinking.</p>
<p>The discussion centers around learning languages and becoming comfortable with the features, the APIs and your tools, but some comments focused on another area of programmer productivity that can be called &#8220;Knowing what to write&#8221;. Domain specific knowledge allows you to have huge boosts in productivity since you only code what is really necessary, and you don&#8217;t waste time coding peripheral features or get mired down in struggling with where to start and how to move forward.</p>
<p>The discussion is here: <a href="http://news.ycombinator.com/item?id=590460">http://news.ycombinator.com/item?id=590460</a></p>
<p>So I have one suggestion for both building domain specific knowledge and avoiding the slump of getting stuck, or writing unnecessary code: Prototype and Iterate! It&#8217;s already a fairly well established idea in design and programmer circles, but the advantages of prototyping becomes even more clear if you consider it in the light of learning a domain. </p>
<p>That 10x programming speedup you&#8217;re looking for probably lies in coding simple systems, and building on top of them, rather than spending hours writing code that &#8220;will come in handy later&#8221; or attemping to complete some set of the code before moving on to the next.</p>
<p>My friend Marcello mentioned the amount of projects he&#8217;s started &#8211; much more than he&#8217;s ever finished. I think that this points to going through the process of learning a domain by building prototypes, throwing them away, and letting your ideas organically grow as you build things.</p>
<p>So let&#8217;s go be productive!</p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/giDCMFtc7bw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2009/05/the-10x-programmers-secret-domain-specific-knowledge.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2009/05/the-10x-programmers-secret-domain-specific-knowledge.html</feedburner:origLink></item>
		<item>
		<title>Repair: Rewiring your Sennheiser HD 280 Pro</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/3fV8wdNdUDg/repair-rewiring-your-sennheiser-hd-280-pro.html</link>
		<comments>http://blog.njoubert.com/2009/04/repair-rewiring-your-sennheiser-hd-280-pro.html#comments</comments>
		<pubDate>Thu, 30 Apr 2009 08:28:00 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[hd 280 pro]]></category>
		<category><![CDATA[repair]]></category>
		<category><![CDATA[rewire]]></category>
		<category><![CDATA[sennheiser]]></category>

		<guid isPermaLink="false">http://njoubert.com/blog/2009/04/repair-rewiring-your-sennheiser-hd-280-pro.html</guid>
		<description><![CDATA[
2 years ago I, with much excitement, ordered a pair of Sennheiser HD 280 Pro&#8217;s. Both Gleb and Matt has a pair, and after listening to theirs&#8230; Apple&#8217;s little iPod buds just didn&#8217;t cut it anymore. I loved my pair so much that their connector ended up being severely bent when i squeezed past a, [...]]]></description>
			<content:encoded><![CDATA[<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I6SLJwwTqQU/Sflh1ycluRI/AAAAAAAAAXE/KLOI-tHno2s/s1600-h/IMGA0201.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 93px;" src="http://4.bp.blogspot.com/_I6SLJwwTqQU/Sflh1ycluRI/AAAAAAAAAXE/KLOI-tHno2s/s400/IMGA0201.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5330399210672339218" /></a></p>
<p>2 years ago I, with much excitement, ordered a pair of Sennheiser HD 280 Pro&#8217;s. Both Gleb and Matt has a pair, and after listening to theirs&#8230; Apple&#8217;s little iPod buds just didn&#8217;t cut it anymore. I loved my pair so much that their connector ended up being severely bent when i squeezed past a, um, slightly oversized person sitting next to me in economy class on a flight back to South Africa. Anyways, the deed was done and the headphones became pretty much unusable, since only the one channel was getting through the bent pin!</p>
<p>I finally got around to rewiring them, which was more tricky than i expected! So here&#8217;s a post for others trying to do the same thing.</p>
<p>On stripping the connector, you discover 4 wires, rather than the expected 3: </p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_I6SLJwwTqQU/SfliHjSpNaI/AAAAAAAAAXM/7bKEfDkJ7b4/s1600-h/IMGA0194.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 266px;" src="http://3.bp.blogspot.com/_I6SLJwwTqQU/SfliHjSpNaI/AAAAAAAAAXM/7bKEfDkJ7b4/s400/IMGA0194.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5330399515841738146" /></a></p>
<p>First thing&#8217;s first, TIN THESE WIRES WITH SOME SOLDER! I had no idea that the copper strands themselves were covered by a thin film of resin, which needs to be burned off with some solder. If you try to connect an alligator clip straight to the bared wire, you get no connection, causing much confusion.</p>
<p>The 4 wire mystery was solved when I peeked into the left earphone. The two drivers are separately wired all the way to the connector. Two wires per channel = 4 wires. The mapping I discovered is as follows:</p>
<p>White &#8211; LEFT, GROUND<br />Black &#8211; LEFT, SIGNAL<br />Blue &#8211; RIGHT, GROUND<br />Red &#8211; RIGHT, SIGNAL</p>
<p>As follows:<br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_I6SLJwwTqQU/SfljElAk8cI/AAAAAAAAAXU/z7Rg2WLSErE/s1600-h/Layout.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 272px; height: 214px;" src="http://2.bp.blogspot.com/_I6SLJwwTqQU/SfljElAk8cI/AAAAAAAAAXU/z7Rg2WLSErE/s400/Layout.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5330400564274852290" /></a></p>
<p>If you&#8217;re interested, inside the left headphone there&#8217;s a little splitter board:</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I6SLJwwTqQU/SfljtZavH-I/AAAAAAAAAXk/Jni_O68WR5c/s1600-h/IMGA0198.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 225px;" src="http://4.bp.blogspot.com/_I6SLJwwTqQU/SfljtZavH-I/AAAAAAAAAXk/Jni_O68WR5c/s400/IMGA0198.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5330401265537982434" /></a></p>
<p>I bought a nice connector from Radioshack and wired this up. Be really careful when soldering the wires to the connector and don&#8217;t use too much heat! The shielding melts quickly and you don&#8217;t want your cable all melted together inside. I connected the two grounds from the two drivers together, which worked just fine.</p>
<p>After doing this, I was rewarded with a fantastic set of cans working again!</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_I6SLJwwTqQU/SfljhohTgUI/AAAAAAAAAXc/AZEayOa0qh4/s1600-h/IMGA0203.JPG"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 219px;" src="http://1.bp.blogspot.com/_I6SLJwwTqQU/SfljhohTgUI/AAAAAAAAAXc/AZEayOa0qh4/s400/IMGA0203.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5330401063433634114" /></a></p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/3fV8wdNdUDg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2009/04/repair-rewiring-your-sennheiser-hd-280-pro.html/feed</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2009/04/repair-rewiring-your-sennheiser-hd-280-pro.html</feedburner:origLink></item>
		<item>
		<title>Real Time Raytracing Success!</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/WX6NKoGsnjE/real-time-raytracing-success.html</link>
		<comments>http://blog.njoubert.com/2009/02/real-time-raytracing-success.html#comments</comments>
		<pubDate>Fri, 20 Feb 2009 14:08:00 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://njoubert.com/blog/2009/02/real-time-raytracing-success.html</guid>
		<description><![CDATA[Oh man oh man oh man, two bottles of 5 hour energy and a delicous mug of Peet&#8217;s Major Dickasons freshly roasted coffee later and I&#8217;m doing real time raytracing!
Its nothing super fancy, but as part of the assignments I&#8217;ve been working out for the graphics class I&#8217;m TAing (CS184 at UC Berkeley) I&#8217;ve been [...]]]></description>
			<content:encoded><![CDATA[<p>Oh man oh man oh man, two bottles of 5 hour energy and a delicous mug of Peet&#8217;s Major Dickasons freshly roasted coffee later and I&#8217;m doing real time raytracing!</p>
<p>Its nothing super fancy, but as part of the assignments I&#8217;ve been working out for the graphics class I&#8217;m TAing (CS184 at UC Berkeley) I&#8217;ve been putting together a framework for the students to explore raytracing in. And while we&#8217;re at it, why not try to make it run in realtime. Turns out that cutting out disk access and loading everything up into RAM, using OpenGL as a final pixel buffer to display images, gives you gobs of performance for free. Now who would have thought that? <img src='http://blog.njoubert.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>So, I&#8217;ll clean this stuff up and post some demos. Phong shading has never looked so good as when you can swing the camera around objects!</p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/WX6NKoGsnjE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2009/02/real-time-raytracing-success.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2009/02/real-time-raytracing-success.html</feedburner:origLink></item>
		<item>
		<title>Monitors monitors monitors! What’s with 16:9 and shiny plastic bevels?</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/wMGP6sGzgPg/monitors-monitors-monitors-whats-with-169-and-shiny-plastic-bevels.html</link>
		<comments>http://blog.njoubert.com/2009/02/monitors-monitors-monitors-whats-with-169-and-shiny-plastic-bevels.html#comments</comments>
		<pubDate>Sun, 15 Feb 2009 23:45:00 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[samsung lcd monitors]]></category>

		<guid isPermaLink="false">http://njoubert.com/blog/2009/02/monitors-monitors-monitors-whats-with-169-and-shiny-plastic-bevels.html</guid>
		<description><![CDATA[After Microcenter rudely and unceremoniously canceled my in-store pickup order of the Samsung 2343BWX (errors in their inventory database&#8230;). Apparently this monitor is pretty hard to get &#8211; 23&#8243; and 2048&#215;1152 for $199 is such a sweet deal &#8211; that neither Fry&#8217;s, Central Computers or any of the online retailer could even get me this [...]]]></description>
			<content:encoded><![CDATA[<p>After <a href="http://microcenter.com/">Microcenter</a> rudely and unceremoniously canceled my in-store pickup order of the <a href="http://www.samsung.com/hk_en/consumer/detail/detail.do?group=computersperipherals&#038;type=monitors&#038;subtype=giantseries&#038;model_cd=LS23MYZAFV/XSH">Samsung 2343BWX</a> (errors in their inventory database&#8230;). Apparently this monitor is pretty hard to get &#8211; 23&#8243; and 2048&#215;1152 for $199 is such a sweet deal &#8211; that neither Fry&#8217;s, Central Computers or any of the online retailer could even get me this monitor (although there were some refurbished models around). </p>
<p>At this point I&#8217;m very happy with my dual 20&#8243; Samsungs, both at 1680&#215;1050, but I had some reason to add another two screens to my setup. The 16:10 aspect ratio of that resolution is really great for coding with side-by-side editor windows. They&#8217;re just not big enough to prevent me from constantly resizing windows. And whenever I work at home on my dad&#8217;s 1920&#215;1200 screen, I have significantly less of these issues. My preferred coding setup is two sets of 80-characters-wide text screens with a project explorer and outline view flanking them. This just fits well with 1920 by 1200 pixels. Which is why I&#8217;m out shopping for a good pair.</p>
<p>Fry&#8217;s had one of the 2343BWX on the showroom floor so I had the opportunity to see it in bad light running at a shitty resolution. Hmm, the 16:9 did look a little less &#8220;coding-friendly&#8221; than what I currently had, and the incredibly shiny bevel looks plasticky next to the matte bevels found on monitors aimed at professionals. Since I didn&#8217;t want to order a monitor online and find that I didn&#8217;t prefer its features. So right now I&#8217;m looking at a comparable Samsung 2233 monitor ($199). Also shiny bevel, also 19:6 but a lower resolution of 1920&#215;1080 (compared to 2048&#215;1152) and I find that my worries were unfounded.</p>
<p>The shiny bevel, although nothing to be excited about, becomes unnoticeable against the very bright screens and impressive contrast of the latest Samsung releases. The 16:9 is great for movies, but since a 1080p monitor has less vertical than the 16:10 monitor of equivalent width. After messing with Eclipse on the 1920&#215;1080 resolution, I came to the conclusion that upgrading would only be worth it if I gain a decent amount of pixels both vertically and horizontally. So I&#8217;m taking these back and waiting until the larger 23&#8243; 2048&#215;1152 monitors are back in stock.</p>
<p>Of course, the real answer comes in a much simpler package &#8211; 30&#8243; of pure viewing bliss like the monitors in the <a href="http://www.cs.berkeley.edu/b-cam/">Graphics</a> lab!</p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/wMGP6sGzgPg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2009/02/monitors-monitors-monitors-whats-with-169-and-shiny-plastic-bevels.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2009/02/monitors-monitors-monitors-whats-with-169-and-shiny-plastic-bevels.html</feedburner:origLink></item>
		<item>
		<title>Dawn on a Rainy Day – Hackathon 09</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/a6SdjIL4_wk/dawn-on-a-rainy-day-hackathon-09.html</link>
		<comments>http://blog.njoubert.com/2009/02/dawn-on-a-rainy-day-hackathon-09.html#comments</comments>
		<pubDate>Sun, 15 Feb 2009 14:50:00 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[hackday mobile apps]]></category>

		<guid isPermaLink="false">http://njoubert.com/blog/2009/02/dawn-on-a-rainy-day-hackathon-09.html</guid>
		<description><![CDATA[There&#8217;s something quite magical of watching dawn from your apartment, rain streaking the windows. And its an ideal time to reflect why you&#8217;re up at this hour, and what you&#8217;ve been doing over the last 48 hours.
In my case, I&#8217;ve been hacking at Prycr.com all through Friday and Saturday. The website is blank, since its [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s something quite magical of watching dawn from your apartment, rain streaking the windows. And its an ideal time to reflect why you&#8217;re up at this hour, and what you&#8217;ve been doing over the last 48 hours.</p>
<p>In my case, I&#8217;ve been hacking at Prycr.com all through Friday and Saturday. The website is blank, since its not a web service (yet) and it was for <a href="http://www.csua.berkeley.edu/berkeley-hackathon-2009.html">Hackathon 09</a>, so no time was wasted on nice frivolities like &#8220;websites&#8221; and &#8220;marketing&#8221;. All the focus was on our SMS application, that does price lookups for UPC codes texted to it. </p>
<p>The scenario is as follows: You&#8217;re standing in Fry&#8217;s, looking at some piece of tech gadgetry that you just have to have. But are you going to be angry that you bought it here if there&#8217;s a sweet deal online? Or even better, what if Best Buy across the street had it for 20% off and you didnt know? Send off a text message with the UPC product code to our service, and you&#8217;ll receive a reply looking something like this:</p>
<p><code>"WD 250gb My Passport Hard Drive. (4.5/5) $52 at CompUPlus.com, average price of $69. Locally at Best Buy for $75"</code></p>
<p>I built this with an impromptu team of three other Berkeley students &#8211; Timothy Liu, Dounan Shi and Irving Lin &#8211; and decided to do this text message based service similar to DialPrice.com (which, BTW, is also a very cool service, but I find that whenever I use it I&#8217;m extremely frustrated that I have to make a call and stand there, waiting for the voice prompts to read me info on my product.) It was a really fun experience, and although we didn&#8217;t win anything we&#8217;re planning to build this out into a serious web service that people can use.</p>
<p>For future hackers, if you&#8217;re doing a mobile app, have it ready to demo on the judges&#8217; phones. Let them whip out their cell and use it. We didn&#8217;t do this and we realized after showing it to people later that day that the coolness factor is just about zero until someone can do it themselves. And good luck!</p>
<p>Another cool thing I saw at Hackathon was <a href="http://www.mugasha.com/about">Mugasha.com</a> &#8211; online electronic music sets from premier DJs. I&#8217;m jamming out to it right now! They release DJ sets (those hour-long musical journeys that DJs create by mixing many different tracks) in a track-by-track form in their music player. Finally, you can get both the awesomeness of these DJ sets and the convenience of knowing which song it being played, and jump to the songs you particularly like.</p>
<p>Finally, it was interesting to see a different interpretation of the &#8220;Hack day&#8221; concept from the Yahoo hack days I&#8217;ve been involved in. Yahoo hack days are known for their 90 seconds presentation, and I wish they did that as well. We had 4 minute presentations, and it was a lot harder to follow the main points of people! 90 seconds is an excellent time limit to explain hacks done in 24 hours. Schwag, Pizza and Beer was also notoriously missing&#8230; is the recession taking its toll? Hmm, no, because they had Sushi (which disappeared in a matter of minutes) and burritos in the afternoon. Possibly the lack of alcohol explains the productivity! The turnout was amazing &#8211; 25 teams in total! &#8211;  which they managed to do by offering $200 to the student group that turns out the most entries. So they had CSUA, IEEE and UPE all working for them, which was utter genius.</p>
<p>Anyway, the sun is rising and I&#8217;m off to go pick up my new <a href="http://www.samsung.com/hk_en/consumer/detail/spec.do?group=computersperipherals&#038;type=monitors&#038;subtype=giantseries&#038;model_cd=LS23MYZAFV/XSH">Samsung 23&#8243; HD monitor</a>. My aim for desk domination through sheer pixelcount is nearing completion since I&#8217;m about to put down the third monitor on my desk. Once I upgrade to 4 by duplicating the current purchase (yea, im waiting for the end-of-the-month paycheck) I&#8217;ll finally have that 3840 by 2300 pixels of screen space on my desktop. 30&#8243; monitors be damned!</p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/a6SdjIL4_wk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2009/02/dawn-on-a-rainy-day-hackathon-09.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2009/02/dawn-on-a-rainy-day-hackathon-09.html</feedburner:origLink></item>
		<item>
		<title>I got into Stanford, now what?</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/YyYUnw4Boco/i-got-into-stanford-now-what.html</link>
		<comments>http://blog.njoubert.com/2009/02/i-got-into-stanford-now-what.html#comments</comments>
		<pubDate>Thu, 12 Feb 2009 12:07:00 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://njoubert.com/blog/2009/02/i-got-into-stanford-now-what.html</guid>
		<description><![CDATA[As the good news keep rolling in, with PhD acceptances suddenly going from scarce to abundant, I&#8217;m being slapped in the face by the question I should have been asking while applying &#8211; WHICH ONE?!!!?!
Undergrad was a fairly easy decision. Go to the best school you get into. Grad school&#8230; A little more complicated. The [...]]]></description>
			<content:encoded><![CDATA[<p>As the good news keep rolling in, with PhD acceptances suddenly going from scarce to abundant, I&#8217;m being slapped in the face by the question I should have been asking while applying &#8211; WHICH ONE?!!!?!</p>
<p>Undergrad was a fairly easy decision. Go to the best school you get into. Grad school&#8230; A little more complicated. The questions range from &#8220;Can I afford the area?&#8221; (easy, fellowships!) to &#8220;Will I want to marry someone from here?&#8221; (interesting&#8230; but not very informative still) to &#8220;Are there people I want to work with?&#8221; (crucial&#8230; but true for too many!) to &#8220;Do I want to live here?&#8221; (which just makes it harder).</p>
<p>I&#8217;ve had a fantastic run at Berkeley, and although there&#8217;s plenty I don&#8217;t agree with and plenty I&#8217;ve loved, I came out on top overall. But now that I need to again ask the question of where to go, life gets a lot more complicated really quickly!</p>
<p>On the plus side, it is President&#8217;s day, so maybe I&#8217;ll spend some money on two new monitors to complete my 4-screen desktop setup. Hmmmmmmmmm how does 3800 by 2400 pixels on your desk sound?</p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/YyYUnw4Boco" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2009/02/i-got-into-stanford-now-what.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2009/02/i-got-into-stanford-now-what.html</feedburner:origLink></item>
		<item>
		<title>Valve Complete Pack</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/MhPDOe9vpa8/valve-complete-pack.html</link>
		<comments>http://blog.njoubert.com/2009/01/valve-complete-pack.html#comments</comments>
		<pubDate>Thu, 22 Jan 2009 02:09:00 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://njoubert.com/blog/2009/01/valve-complete-pack.html</guid>
		<description><![CDATA[I made the plunge and shelled out $99.99 for the Complete Valve Pack, which includes a list of games to keep anyone busy for many hours. Too many of my roommates are playing Left 4 Dead, and if you&#8217;re going to spend money, this is a sweet deal to get everything! Counter strike, the Half-Life [...]]]></description>
			<content:encoded><![CDATA[<p>I made the plunge and shelled out $99.99 for the Complete Valve Pack, which includes a list of games to keep anyone busy for many hours. Too many of my roommates are playing Left 4 Dead, and if you&#8217;re going to spend money, this is a sweet deal to get everything! Counter strike, the Half-Life series, and of course Portal are such fun and innovative games (if not quite revolutionary) that this collection gives it all.</p>
<p>Sweet!</p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/MhPDOe9vpa8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2009/01/valve-complete-pack.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2009/01/valve-complete-pack.html</feedburner:origLink></item>
		<item>
		<title>Hackintosh: Installing OS X on my PC – Triple boot osx, ubuntu and windows xp</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/1sQ_NHEWz-M/hackintosh-installing-os-x-on-my-pc-triple-boot-osx-ubuntu-and-windows-xp.html</link>
		<comments>http://blog.njoubert.com/2008/12/hackintosh-installing-os-x-on-my-pc-triple-boot-osx-ubuntu-and-windows-xp.html#comments</comments>
		<pubDate>Thu, 25 Dec 2008 10:56:00 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[osx mac hackintosh]]></category>

		<guid isPermaLink="false">http://njoubert.com/blog/2008/12/hackintosh-installing-os-x-on-my-pc-triple-boot-osx-ubuntu-and-windows-xp.html</guid>
		<description><![CDATA[My macbook laptop was recently destroyed in a car accident, and since I now had a lack of os x and a unused leopard license to my disposal, I decided to become a member of the OSX86 group and install OS X on my PC.
The way to go about installing OSX on your PC these [...]]]></description>
			<content:encoded><![CDATA[<p>My macbook laptop was recently destroyed in a car accident, and since I now had a lack of os x and a unused leopard license to my disposal, I decided to become a member of the OSX86 group and install OS X on my PC.</p>
<p>The way to go about installing OSX on your PC these days are fairly simple. You figure out what instruction set your PC supports &#8211; is it AMD or Intel, and does it have SSE2, SSE3? Then you download a prepatched distribution for your particular system, install a vanilla attempt, and start tweaking drivers to get your system working.</p>
<p>Here&#8217;s the specs of my system:</p>
<p>Asus P5K-E WIFI motherboard with intel P35 chipset, 1333mhz FSB<br />Intel Core 2 Due E6550 2.33 Ghz dual core processor<br />8gb Patriot Viper DDr2 memory @ 800mhz<br />NVidia GeForce 8600GT 256mb video card<br />1x WD Raptor 150GB 10k sata hdd, three partitions (liux ext3, windows ntfs, osx hfs+)<br />2x Seagate 750gb baraccuda storage drives, one NTFS, one FAT32</p>
<p>When I started this process I already had linux and windows running, which I wanted to keep. I tried both the iDeneb and Kalyway distribution and found iDeneb to work the easiest.</p>
<p>I used Ubuntu to create a partition for this install, and left it unformatted as a primary partition on my main hard drive. I popped in the iDeneb 10.5.5 dvd, used the Disk Utility to format this partition as a mac extended (journaled) partition, and customized my installation as follows:</p>
<p>- Kernel: Sleep<br />- Chipset: ICH*<br />- Video: NVinject256<br />- all the available applications (specifically we want osx86 tools)</p>
<p>Everything else you can install later.</p>
<p>Once the install was done it booted into osx (with the cd still in the drive).<br />From the &#8220;applications->iDeneb App->osx86tools&#8221; folder in finder I launched osx86 tools, and clicked &#8220;Download and Install Hardware Drivers&#8221;. This is basically pure awesomeness. It will prompt you to install probe utilities &#8211; do so, and then restart the computer. Once you&#8217;re back in osx, launch osx86 tools again, open the same Download and Install Hardware Drivers box, and it will start probing for hardware.</p>
<p>I selected &#8220;AD1988b&#8221; for my audio driver &#8211; experiment to see what works! Everything else was listed. IMPORTANT: Before installing, I REMOVED the listed Graphics controller by selecting it and clicking &#8220;remove item&#8221;, since I found that this driver conflicts with the already-installed driver I selected during setup.</p>
<p>Click &#8220;Download and Install&#8221;, and after a couple of dialogs your install would be complete. Reboot your computer (keep that disc in the drive) and you should have an awesome setup ready to go now.</p>
<p><b>Setting up multiboot</b></p>
<p>I was getting annoyed at having the dvd in the drive to boot osx and I wanted access to the other OS&#8217;s on the system. To enable this I wanted to reinstall GRUB on my MBR, which I did by using an Ubuntu live cd, and the help of <a href="http://ubuntuforums.org/archive/index.php/t-24113.html">Restoring GRUB</a> and <a href="http://wiki.osx86project.org/wiki/index.php/Installation_Guides#Dual_Boot">OSx86 installation guides.</a> Restore GRUB to the main harddrive, then add osx to your grub list.</p>
<p>You should be all set now! Go on and install Quicksilver and enjoy OSx!</p>
<p>PS: Using Parallels desktop, you can turn your windows partition into a virtual machine inside OSx so that you can run all those expensive apps you bought for windows inside osx. its awesome!</p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/1sQ_NHEWz-M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2008/12/hackintosh-installing-os-x-on-my-pc-triple-boot-osx-ubuntu-and-windows-xp.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2008/12/hackintosh-installing-os-x-on-my-pc-triple-boot-osx-ubuntu-and-windows-xp.html</feedburner:origLink></item>
		<item>
		<title>The Ending of an Era.</title>
		<link>http://feedproxy.google.com/~r/njoubert/trenches/~3/aWfrRbGX0ik/the-ending-of-an-era.html</link>
		<comments>http://blog.njoubert.com/2008/12/the-ending-of-an-era.html#comments</comments>
		<pubDate>Tue, 16 Dec 2008 06:42:00 +0000</pubDate>
		<dc:creator>njoubert</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://njoubert.com/blog/2008/12/the-ending-of-an-era.html</guid>
		<description><![CDATA[With graduate applications sent out and another semester coming to an end, I can&#8217;t help but look back at where I came from. If I have to choose one expression that really influences and reflects on life, something that touched me, that changed my outlook on life and that reinforced my awe and wonder at [...]]]></description>
			<content:encoded><![CDATA[<p>With graduate applications sent out and another semester coming to an end, I can&#8217;t help but look back at where I came from. If I have to choose one expression that really influences and reflects on life, something that touched me, that changed my outlook on life and that reinforced my awe and wonder at our magnificent world, it would have to be the words of Albert Knag in Jostein Gaarder&#8217;s novel &#8220;Sophie&#8217;s World&#8221;:</p>
<p>&#8220;Life is both sad and solemn. We are let into a wonderful world, we meet one another here, greet each other and wander together for a brief time. Then we lose each other and disappear as suddenly and unreasonably as we arrived.&#8221;</p>
<p>My response to this was (and still is) a humble &#8220;Wow&#8221;. Gaarder expresses both the majestical highs of exuberance and the unthinkable but ultimately true end of life without judging or diminishing both. And is that not how life truly is? Although this quote deals on a first level with life as a whole, it is just as true for our daily lives. It amazes me to experience the daily comings and goings of people, the connections we make with humans that we meet one evening and afterwards, as we walk away, not realize that we will never see them again. The profound sorrow that is a part of all existence, but also the profound joy of every moment that we share amongst those we connect with. I sometimes wish that we can hold on to the beautiful moments, the great achievements and the times of joy and happiness, that we can freeze time, that we can relive our profound moments in more than just memory. But as this quote so aptly conveys, this is not the way of the world. But that is not a reason for despair or sorrow. No, it is just a motivation to cherish every moment for all that it encompasses. If we could relive times at our slightest whims, if we could get a second chance at life, maybe we would find that, instead of finding recaptured glory and awe, we are only diminishing the worth of the moment. Maybe the biggest factor in creating the exuberance and awe that we experience is the fact that we can&#8217;t relive it. Why would we walk the extra mile now if we can do it tomorrow? But still, our heart yearns for the chance to recapture and relive. And not in vain, for by doing so, I believe we keep the memories unstained and unspoilt, the memories of our &#8220;brief time&#8221; in this wonderful world. Although we all spend only a limited time here, this world in filled with so much emotion, so much strength and weakness, so much love and hate, so much exaltation and so much sorrow, that &#8220;wonderful&#8221; fails to describe the awe, humility, joy and love that we find here on earth. I would not exchange my memories for any riches or glory.</p>
<img src="http://feeds.feedburner.com/~r/njoubert/trenches/~4/aWfrRbGX0ik" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blog.njoubert.com/2008/12/the-ending-of-an-era.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://blog.njoubert.com/2008/12/the-ending-of-an-era.html</feedburner:origLink></item>
	</channel>
</rss>
