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

<channel>
	<title>Record and Reverie</title>
	<atom:link href="http://www.cod3r.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cod3r.com</link>
	<description>General things I find interesting</description>
	<pubDate>Sat, 26 Apr 2008 21:38:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Java in Xcode</title>
		<link>http://www.cod3r.com/2008/04/java-in-xcode/</link>
		<comments>http://www.cod3r.com/2008/04/java-in-xcode/#comments</comments>
		<pubDate>Sat, 26 Apr 2008 21:38:06 +0000</pubDate>
		<dc:creator>Graham Booker</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.cod3r.com/2008/04/java-in-xcode/</guid>
		<description><![CDATA[Well, I have had reason with my research to do some Java development.  No biggie, Xcode supports Java too, right?  Wrong! well mostly.  This all came to a head when I downloaded the latest beta of Xcode (which I am only using because these fix a serious performance issue with the non-beta [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I have had reason with my research to do some Java development.  No biggie, Xcode supports Java too, right?  <strong>Wrong!</strong> well mostly.  This all came to a head when I downloaded the latest beta of Xcode (which I am only using because these fix a serious performance issue with the non-beta releases).  After the last download, I found 4 distinct bugs in 2 hours, and I&#8217;m still finding them.  Two of these are Java related, so I gave up, and looked for alternatives.</p>
<p>I found <a href="http://www.eclipse.org/">Eclipse</a> very quickly.  It is very nice, and runs circles around Xcode in terms of usability.  It subscribes very heavily to the windows UI design, which I despise, but it works, which is more than I can say for Xcode.  Just to summarize the things that Xcode does wrong:</p>
<ul>
<li>The code sense completion fails all the time</li>
<li>Stopping the debugger never kills the java process (which must then be killed with a -9, causing sockets to not close nicely)</li>
<li>The compiler error messages are cryptic at best (such that if I didn&#8217;t know exactly what I was doing in Java, I&#8217;d never figure it out)</li>
<li>The debugger cannot find any source files unless I have previous set breakpoints in them</li>
<li>The compile process has no progress indicator, since it uses an external make</li>
<li>The compiler can get stuck in a circular dependency without any clue how to resolve it (I can reproduce this, 100% of the time, with code conforming to the Java spec).</li>
<li>A myriad of other little things</li>
</ul>
<p>So, if you use Xcode for Java development, do yourself a favor and stop.  I would even go as far as to say if you only use the dev tools for Java development, just trash them and save yourself several gigs of space.  I think this just demonstrates that Apple doesn&#8217;t care in the least about Java, so don&#8217;t expect them to do anything in terms of support.  I wish I was wrong about this, but I am afraid this is truly the case.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cod3r.com/2008/04/java-in-xcode/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Limited Real AC3 Passthrough</title>
		<link>http://www.cod3r.com/2008/04/imited-real-ac3-passthrough/</link>
		<comments>http://www.cod3r.com/2008/04/imited-real-ac3-passthrough/#comments</comments>
		<pubDate>Wed, 23 Apr 2008 04:27:52 +0000</pubDate>
		<dc:creator>Graham Booker</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Perian]]></category>

		<guid isPermaLink="false">http://www.cod3r.com/?p=171</guid>
		<description><![CDATA[Well, I got to fiddling around with the existing passthrough on the AppleTV.  I found where it works, and where it doesn&#8217;t.  AC3 passthrough does work in .mov files with 48KHz files, of any bit rate.  I did this with importing a .ac3 file into .mov, and adding a video track (ATV [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I got to fiddling around with the existing passthrough on the AppleTV.  I found where it works, and where it doesn&#8217;t.  AC3 passthrough does work in .mov files with 48KHz files, of any bit rate.  I did this with importing a .ac3 file into .mov, and adding a video track (ATV doesn&#8217;t like playing audio only files).  I still need to test 44.1KHz, and 32KHz, but they are a bit harder to find.  I have still to come across one of them.</p>
<p>My tests did turn up one interesting fact.  I spent forever trying to figure out why an .avi file I had would refuse to passthrough using Apple&#8217;s method.  I eventually concluded that the difference is that the brilliant people who decided to stuff AC3 into a format never designed to handle anything of the sort, also decided that it was acceptable to destroy the whole point of the format.  AC3 is comprised of a frame of data, which is entirely self contained, and must be complete to decode.  AVI (and other formats), have the concept of a packet of audio data for decode.  Now the &#8220;brilliant people&#8221; decided there was no need to make the packet and frame have a 1 to 1 correspondence.  Result, badly packetized AC3 frames, where several frames are in a single packet, and some frames span two packets.</p>
<p>Apple&#8217;s passthrough requires that a packet begin with a frame, and a frame not be split across two packets.  I haven&#8217;t tested multiple frames in a packet, but I really don&#8217;t care to since the above is a deal breaker.  This means that Apple&#8217;s passthrough will never work with AVI files, hence commit <a href="http://trac.perian.org/changeset/858">r858 to perian</a>.  Since I figured I had nothing to loose, I filed a ticket with Apple about this issue, number 5876598.  Maybe they&#8217;ll care to fix it, but since it has no bearing on the consumer AppleTV, I doubt it.  Since they haven&#8217;t done anything yet about passthrough on the desktop (see my <a href="/2008/03/wheres-real-ac3-passthrough-on-the-mac/">other post</a> on this topic), I doubt they will do anything about this either.</p>
<p>Guess we can always hope that they will surprise us all someday.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cod3r.com/2008/04/imited-real-ac3-passthrough/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Expensive Hotels internet access</title>
		<link>http://www.cod3r.com/2008/04/expensive-hotels-internet-access/</link>
		<comments>http://www.cod3r.com/2008/04/expensive-hotels-internet-access/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 04:34:23 +0000</pubDate>
		<dc:creator>Graham Booker</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.cod3r.com/?p=169</guid>
		<description><![CDATA[Well, Infocom is over and I am back home.  While I was there, I often used my iPod Touch to do quick things on the net when pulling out the laptop would have taken too much time.  The only issue is the wireless AP there required a web based login where one would [...]]]></description>
			<content:encoded><![CDATA[<p>Well, Infocom is over and I am back home.  While I was there, I often used my iPod Touch to do quick things on the net when pulling out the laptop would have taken too much time.  The only issue is the wireless AP there required a web based login where one would have to enter in the email address they used to register for the conference.  This can be annoying at best on the iPod when all I really wanted to do was look up something really quick and this stage takes 50-80% of the time.</p>
<p>Well, I noticed that the page doesn&#8217;t actually authenticate the email addresses, but instead just accepts anything that is entered in.  I started entering in the letter, &#8220;a&#8221; and it took it.  It will not accept a blank entry though <img src='http://www.cod3r.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  So, what&#8217;s the point of having this at all?  It wasn&#8217;t until the last days of the conference that I finally figured this out.  The conference hotel changes for internet access, $12 a night, if I heard correctly.  So, this login screen is to prevent the hotel&#8217;s guests from leaching free wifi off the conference, and thus off the hotel itself.</p>
<p>That raises an interesting trend that I have started to notice.  Why is it that the expensive hotels (this one was was $300 a night) require you to pay for internet access, but the cheaper ones include it free with the room?  I was at a hotel which was a fraction of the cost, and it&#8217;s free internet access was <strong>20 times the speed</strong> of what I got at the conference!  So, if you want a nice place to stay with internet access, this is one more reason to not pay too much for the hotel room, because you may end up paying more just to check your email.  Otherwise, the good old fashioned post office starts to look like a pretty good deal.  It isn&#8217;t as fast, but it sure is a hell of a lot cheaper.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cod3r.com/2008/04/expensive-hotels-internet-access/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Hall of Shame</title>
		<link>http://www.cod3r.com/2008/04/the-hall-of-shame/</link>
		<comments>http://www.cod3r.com/2008/04/the-hall-of-shame/#comments</comments>
		<pubDate>Mon, 21 Apr 2008 04:26:33 +0000</pubDate>
		<dc:creator>Graham Booker</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[open source]]></category>

		<category><![CDATA[Perian]]></category>

		<guid isPermaLink="false">http://www.cod3r.com/?p=168</guid>
		<description><![CDATA[So, the good folk over at FFmpeg have stared a Hall of Shame.  Basically, it is a page of projects which are using FFmpeg in direct violation of its license.  The developers have asked that people link to that page, thereby increasing its ranking in Google.  Well, here&#8217;s my part.  Why [...]]]></description>
			<content:encoded><![CDATA[<p>So, the good folk over at FFmpeg have stared a <a href="http://ffmpeg.mplayerhq.hu/shame.html">Hall of Shame</a>.  Basically, it is a page of projects which are using FFmpeg in direct violation of its license.  The developers have asked that people link to that page, thereby increasing its ranking in Google.  Well, here&#8217;s my part.  Why should I care about this?  Simple, if you look at the list of <a href="http://ffmpeg.mplayerhq.hu/projects.html">projects using FFmpeg</a>, you will see <a href="http://www.perian.org">Perian</a> listed.  Some parts of Perian rely so heavily on FFmpeg that it has an entire section in the code base.  Going further, some of the Perian developers are contributing back to FFmpeg, so our copyright is being infringed along with many others.</p>
<p>Hopefully a page like this will help shame these people into doing the right thing, but its power is limited.  Somehow I doubt that the latest addition (not yet on the list at the time of this writing) will care that much coming from the country that routinely treats copyright as little more than a hinderance that should be abolished (China).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cod3r.com/2008/04/the-hall-of-shame/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Start of Infocom</title>
		<link>http://www.cod3r.com/2008/04/start-of-infocom/</link>
		<comments>http://www.cod3r.com/2008/04/start-of-infocom/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 18:58:01 +0000</pubDate>
		<dc:creator>Graham Booker</dc:creator>
		
		<category><![CDATA[School]]></category>

		<guid isPermaLink="false">http://www.cod3r.com/?p=167</guid>
		<description><![CDATA[Well, I am currently at Infocom.  Getting here was a lot of fun because I had to wake up at 5am to drive to Houston and catch my flight here.  In theory, I could have flown out of College Station, but all too often it is faster to drive to Houston than it [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I am currently at <a href="http://www.ieee-infocom.org/">Infocom</a>.  Getting here was a lot of fun because I had to wake up at 5am to drive to Houston and catch my flight here.  In theory, I could have flown out of College Station, but all too often it is faster to drive to Houston than it is to fly.  Then, when I got the rental car, I noticed it was made by Hyundai.  I immediately remembered the old episode of Top Gear I watched the previous night where they &#8220;accidentally&#8221; called the Hyundai Accent the &#8220;Hyundai Accident.&#8221;  I thought to myself, &#8220;did I get an accident?&#8221;  I guess I should feel better that it was a Sonata instead, but the car still sucks.  It has no acceleration, and if I hit the gas, I can count the seconds it takes for the idiotic automatic transmission to realize that it needs to downshift to actually go anywhere.  Oh, and the engine has to be on to shift from drive to park.  What engineer thought that would be a good idea?</p>
<p>Anyway, Phoenix is weird.  I walked around outside, and it felt like 70 to me.  In truth, it was 90.  Without the humidity, it just doesn&#8217;t feel as hot.  But I already hate downtown.  Here are some things I noticed:</p>
<ul>
<li>The lights are not synchronized so you get stopped at over 50% of them</li>
<li>Central street is under construction so it&#8217;s speed limit is 25, but the old 35 speed limit signs are not covered up</li>
<li>People are no where near as friendly as they are in Texas.  This is evident by the fact that a police officer jumped in surprise when I said hi to her.</li>
<li>There are many people begging and loitering downtown</li>
<li>There are signs telling you that a sidewalk is suddenly closed without recourse for an alternate route</li>
</ul>
<p>At least the conference is good.  Hopefully my allergies don&#8217;t ruin it for me.  I dislike dry climates.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cod3r.com/2008/04/start-of-infocom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New iPod Touch</title>
		<link>http://www.cod3r.com/2008/04/new-ipod-touch/</link>
		<comments>http://www.cod3r.com/2008/04/new-ipod-touch/#comments</comments>
		<pubDate>Fri, 04 Apr 2008 03:56:02 +0000</pubDate>
		<dc:creator>Graham Booker</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.cod3r.com/2008/04/new-ipod-touch/</guid>
		<description><![CDATA[Well, after quite a while of looking at them, I finally decided to buy an iPod Touch. In fact, I wrote this blog post using it. The hardest part is to force yourself to stop correcting your mistakes, and trust that it can correctly figure out what you meant and correct it for you. The [...]]]></description>
			<content:encoded><![CDATA[<p>Well, after quite a while of looking at them, I finally decided to buy an iPod Touch. In fact, I wrote this blog post using it. The hardest part is to force yourself to stop correcting your mistakes, and trust that it can correctly figure out what you meant and correct it for you. The auto correction is definitely a necessity, but it isn&#8217;t as effective for those who can&#8217;t spell, like me. Regardless, it is time to close since typing on this keyboard is getting quite tedious. I&#8217;ll follow up later with pictures and the like when I am back on a more powerful computer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cod3r.com/2008/04/new-ipod-touch/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Where&#8217;s real AC3 Passthrough on the Mac?</title>
		<link>http://www.cod3r.com/2008/03/wheres-real-ac3-passthrough-on-the-mac/</link>
		<comments>http://www.cod3r.com/2008/03/wheres-real-ac3-passthrough-on-the-mac/#comments</comments>
		<pubDate>Fri, 14 Mar 2008 03:11:17 +0000</pubDate>
		<dc:creator>Graham Booker</dc:creator>
		
		<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.cod3r.com/2008/03/wheres-real-ac3-passthrough-on-the-mac/</guid>
		<description><![CDATA[In my previous post, I discussed how to do AC3 passthrough using Perian.  Unfortunately, this method is really a hack, and doesn&#8217;t work in all situations.  There is a better solution though.
Apple has enabled AC3 passthrough with Quicktime.  They have enabled it on the AppleTV to support playback of their HD movies. [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="/2008/02/the-correct-way-to-enable-ac3-passthrough-with-quicktime/">previous post</a>, I discussed how to do AC3 passthrough using <a href="http://www.perian.org">Perian</a>.  Unfortunately, this method is really a hack, and doesn&#8217;t work in all situations.  There is a better solution though.</p>
<p>Apple has enabled AC3 passthrough with Quicktime.  They have enabled it on the AppleTV to support playback of their HD movies.  The code for passthrough is even in the latest version of Quicktime on the desktop, but the celebration ends there.  Apple has not exposed a method for enabling passthrough on the desktop either through the user interface, or a hidden preference.  They have not even exposed a method for developers to use it through Quicktime (I&#8217;ve tried).</p>
<p>So, what is to be done about it?  Tell Apple to address this.  Go to <a href="http://bugreport.apple.com">http://bugreport.apple.com</a> and fill in an enhancement request.  You can reference my report id, which is 5799133, and says:</p>
<blockquote><p>Please enable a method for AC3 passthrough on the desktop using Quicktime.  There are no licensing issues for passthrough, and you already have the enabling code in place.  The AppleTV proves that your code works, so please add the interface so this can be used on the desktop.</p>
<p>The hack in use by Perian isn&#8217;t perfect.  It does not work with all receivers where the true passthrough will.  Audio outputted using the encoded digital audio output of the optical interface works, as evident by the DVD player, but this method is not available to Quicktime in any documented manner.</p></blockquote>
<p>If enough people fill in reports, Apple should realize this is important to people and enable the interface.  Please use your own words in your own reports; it says more to them if the reports are not copy/paste.</p>
<p><strong>Update:</strong>  Apple has marked my ticket as a duplicate of 4557501.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cod3r.com/2008/03/wheres-real-ac3-passthrough-on-the-mac/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Correct Way to Enable AC3 Passthrough with Quicktime</title>
		<link>http://www.cod3r.com/2008/02/the-correct-way-to-enable-ac3-passthrough-with-quicktime/</link>
		<comments>http://www.cod3r.com/2008/02/the-correct-way-to-enable-ac3-passthrough-with-quicktime/#comments</comments>
		<pubDate>Sat, 09 Feb 2008 19:36:35 +0000</pubDate>
		<dc:creator>Graham Booker</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Perian]]></category>

		<guid isPermaLink="false">http://www.cod3r.com/2008/02/the-correct-way-to-enable-ac3-passthrough-with-quicktime/</guid>
		<description><![CDATA[I have seen a few people post methods about enabling AC3 passthrough, and many of them are overly complicated or in some cases even wrong.  Since I designed the code that actually does this, I&#8217;ll list the steps here:
Note: This does not work with all receivers.  If these instructions fail for you, most [...]]]></description>
			<content:encoded><![CDATA[<p>I have seen a few people post methods about enabling AC3 passthrough, and many of them are overly complicated or in some cases even wrong.  Since I designed the code that actually does this, I&#8217;ll list the steps here:<br />
<strong>Note:</strong> This does not work with all receivers.  If these instructions fail for you, most likely your receiver will not work with this.  Passthrough is still a hack, and thus this hack is still outside of the specs.<br />
<strong>Note 2:</strong> Apple broke AC3 rather seriously in QT 7.3 (bug id 5594478, go tell them to fix it).  If have a .mov file, open it, and it says that it is stereo audio rather than 5.1, this is a symptom of that bug.  You will need to have at least Perian 1.1 and re-open the original file that made the .mov file.</p>
<ol>
<li><strong>Install Perian</strong><br />
Just go to <a href="http://www.perian.org">Perian.org</a> and click the big download link.  Double click on the pref pane, and it&#8217;ll install itself.</li>
<li><strong>Connect your receiver</strong><br />
The audio connection must be a digital connection.  In all cases that I know of, this means an optical cable from your mac to the receiver.  In the case of the AppleTV, this is certainly the case.  I suppose this could work with the coaxial digital connection, but I don&#8217;t know of the audio hardware that provides this connection.</li>
<li><strong>Change the sample rate to 48KHz</strong>
<ul>
<li>On the mac, open <code>/Applications/Utilities/AudioMidiSetup.app</code></li>
<li>In the lower right, change the format to <code>48.000KHz</code>, and <code>2ch-16 bit</code></li>
<li>On the AppleTV, this is much more difficult.  I recommend using <a href="http://appletv.nanopi.net">Sapphire</a> instead.  It&#8217;ll do this step for you</li>
</ul>
</li>
<li><strong>Enable AC3 passthrough.</strong><br />
This is easy when done correctly.  Open <code>/Applications/Utilities/Terminal.app</code> and type </p>
<blockquote><p>defaults write com.cod3r.a52codec attemptPassthrough 1</p></blockquote>
<p>To turn off passthrough, you type this instead:</p>
<blockquote><p>defaults delete com.cod3r.a52codec attemptPassthrough</p></blockquote>
</li>
<li><strong>Play with 100% volume</strong><br />
This does not mean modify the .mov to play with greater gain than the original .mov file in the properties, but it does mean put your computer&#8217;s volume output at the top, and the .mov file should also be at it&#8217;s top with the little slider.</li>
</ol>
<p>That&#8217;s it.  Play you movies with AC3 audio and enjoy your 5.1 system.</p>
<p><strong>Edit</strong>:  Added volume information which was missing.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cod3r.com/2008/02/the-correct-way-to-enable-ac3-passthrough-with-quicktime/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Followup to Open Source Attitudes</title>
		<link>http://www.cod3r.com/2008/02/followup-to-open-source-attitudes/</link>
		<comments>http://www.cod3r.com/2008/02/followup-to-open-source-attitudes/#comments</comments>
		<pubDate>Sat, 09 Feb 2008 19:13:23 +0000</pubDate>
		<dc:creator>Graham Booker</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://www.cod3r.com/2008/02/followup-to-open-source-attitudes/</guid>
		<description><![CDATA[Over half a year ago (that&#8217;s way to long to get back to this), I posted an blog entry on what I have observed in open source attitudes.  I received a number of comments, the most interesting which is Daniel&#8217;s.  What I found the most fascinating was the two opposite views I got [...]]]></description>
			<content:encoded><![CDATA[<p>Over half a year ago (that&#8217;s way to long to get back to this), I posted an blog entry on what I have observed in <a href="/2007/06/open-source-attitudes/">open source attitudes</a>.  I received a number of comments, the most interesting which is <a href="/2007/06/open-source-attitudes/#comment-2577">Daniel&#8217;s</a>.  What I found the most fascinating was the two opposite views I got in the comments.</p>
<p>First, there were the developers, who seemed to largely agree with my comments.  Then there were the users, who took offense at some of my comments, or the way that open source developers have treated them in the past.</p>
<p>Now that I have had some more time to think through the issue more, I have some additional comments.  In addition to working on <a href="http://www.fireim.org">Fire</a>, <a href="http://www.adiumx.com">Adium</a>, and <a href="http://www.perian.org">Perian</a>, I have also added <a href="http://appletv.nanopi.net">Sapphire</a> to the list.  Here are some of the things that I have learned:</p>
<p>In my previous post, I listed three reasons why a developer might release their program under an open source model.  These were:</p>
<blockquote>
<ol>
<li>The software uses another piece of code or library which requires the work as a whole to be released under an open source license (GPL being most notable here).</li>
<li>The developer hopes to interest more developers to join his efforts.</li>
<li>The developer fundamentally believes that all software should be free and is trying to lead by example.</li>
</ol>
</blockquote>
<p>One person attributed these 3 reasons as &#8220;blackmail, lonely, and zealot.&#8221;  While the third is accurate of what I was trying to convey, I don&#8217;t think the first two are.<br />
In the case of 1, I have actually known of a program that had part of it released under an open source license specifically to get around the license restriction of the extensive libraries he used.  If he had his way, it would all be closed source.  This is what came to my mind first, and so I listed it first.<br />
With 2, I was referring to a reason to open source a project, not why to work on the project in the first place.<br />
Anyway, I would like to add a few others to the list which I hadn&#8217;t considered:</p>
<ol>
<li>A work for potential employers to view</li>
<li>The developer was feeling altruistic</li>
<li>The developer wishes to cease involvement with the project but doesn&#8217;t all the work to go to waste</li>
<li>The developer wants others to learn from the designs and algorithms he made</li>
</ol>
<p>I didn&#8217;t realize the potential of the first until I interviewed with a few companies.  Instead of asking me about my work experience in the interview, they asked me about my open source projects.  I would surmise that they view work on an open source project as more indicative of my passions.  If they were able to find a project within their company that lined up with the passions I displayed in these projects, then I would be a much more productive worker for them.<br />
The last three are somewhat similar, but I have seen each distinct forms in the past.</p>
<p>Now, on to the piece that was missing in my first post.  Why does a developer work on an open source project in the first place?</p>
<ul>
<li>The project is something fun.</li>
<li>The project&#8217;s output (program) is something the developer uses himself.</li>
<li>He wishes to see some sort of enhancement for his own use.</li>
<li>He is being paid.</li>
</ul>
<p>If  a developer finds himself working on a project, and he doesn&#8217;t find any of the above reasons describing his situation, he should seriously consider abandoning the project.  Why work on something that will not benefit you, isn&#8217;t paying you, and is simply not fun?</p>
<p>The other side of this issue is the perspective of the users.  They can be roughly split into four camps.</p>
<ol>
<li>Those who use the software and love it</li>
<li>Those who use the software, and love it minus a small pet peeve, but are appreciative of what they already have.</li>
<li>Those who use the software, love it, but demand that things go their way.</li>
<li>Those who used the software, hated it, and vowed to never use it again.</li>
</ol>
<p>Those in camp 1 are, in some ways, the best users.  On the other hand, those in the second camp are also great, because while they wish for something to be changed, they are still appreciative.  Camp 2 users can actually be better than camp 1 when they come up with insightful suggestions, and when they present a bug report, more often than not, the developer will be happy to address them.<br />
Camp 4 users may provide a &#8220;This software sucks because of &#8230;&#8221; comment and you never hear from them again.  They may be a bit of a hit to the ego, but just ignore the comment and it&#8217;s over.</p>
<p>It is camp 3 that is the destruction of open source software.  While they are often a small minority, unfortunately they are the most vocal.  They will often take the attitude of the selfish jerk who things that his way is the only way things should ever be done.  He will often tell the developers that something must be done in an archaic fashion against the developers thoughts, and may even go as far as to insult them hoping it&#8217;ll help get it done.  &#8220;It is so easy,&#8221; and, &#8220;this is useless,&#8221; are examples of such phrases one may seen being used by such people.</p>
<p>If camp 3 users were eliminated, open source software would be a much richer field.  So, what can be done about them?  First, watch the google video: <a href="http://video.google.com/videoplay?docid=-4216011961522818645">How Open Source Projects Survive Poisonous People</a> (55min, 111MB).<br />
In addition to the things specified in this video, I have started employing the phrase &#8220;patches welcome.&#8221;  This has become my way of saying:</p>
<blockquote><p>
No.  I have no reason to do what you say, and it will take a considerable amount of time that I do not have.  The same is true of all the other developers, and your persistence in demanding this is becoming a nuisance.  If you really want it so badly, then you are going to have to do it yourself, find/pay someone to do it for you, or spend the time learning the skill set so that you can do things on your own.
</p></blockquote>
<p>A common response to this is something along the lines of &#8220;I don&#8217;t know how to program.&#8221;  This is akin to saying &#8220;I can&#8217;t do this for myself so you are obligated to do it for me.&#8221;  No one is entitled to have a program designed for him just the way he likes without paying for it.  Don&#8217;t bother arguing this point; you&#8217;ll just appear foolish.  How many people think that you could go up to an professional tax preparing service, tell them that they don&#8217;t know how to do their taxes, and have them fill out the forms for free?  Not going to happen, is it?  So why do people expect the same of open source developers?</p>
<p>So, what is a developers response to seeing reports from users in any of the 4 camps?  I cannot answer for them all, but I can tell you mine.  When I am perusing through the ticket tracking system, and I see a report/suggestion, I&#8217;ll apply the following criteria in decided whether I will work on it or not:</p>
<ul>
<li>Is it a quick change (5-10 min. tops including debugging)?</li>
<li>Did this person show any appreciation for the work I have already done?</li>
<li>Is this something I want myself?</li>
<li>Will this be something fun?</li>
<li>Am I being paid or will this benefit me in some other way?</li>
</ul>
<p>If the answer to all of those is no, there is no way I will work on it.  Anyone who would expect me to do otherwise should get out of their communist mindset.  I will not adhere to working according to my ability and pay according to my need.  Too many have fallen into the trap of believing this to be a good idea; I will staunchly appose them.</p>
<p>In conclusion, open source software (OSS) can be a beautiful thing, if kept in the proper context.  It is starkly different from commercial software in that the developers (in most cases) are unpaid volunteers.  Users of OSS, treat the developers with appreciation and respect, and you may convince them to direct the program down your chosen road.  If they don&#8217;t, do not be upset, insult them, or become more demanding/annoying, but instead thank them for their work and ask if it can be revisited in the future.  If you have the cash, you can even offer to pay a bounty on it, open to anyone who submits the accepted solution.  Those are the best roads to take, and are most likely to get the results you desire.  Follow another, and take your chances.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cod3r.com/2008/02/followup-to-open-source-attitudes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Perian 1.1 Released</title>
		<link>http://www.cod3r.com/2008/02/perian-11-released/</link>
		<comments>http://www.cod3r.com/2008/02/perian-11-released/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 17:27:04 +0000</pubDate>
		<dc:creator>Graham Booker</dc:creator>
		
		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Perian]]></category>

		<guid isPermaLink="false">http://www.cod3r.com/2008/02/perian-11-released/</guid>
		<description><![CDATA[For those who don&#8217;t know yet, Perian version 1.1 has been released.  This one was a long time coming, including large sections of code which were written for 1.1 before 1.0 was even released.
Now it is time to sit back, relax, and get some sleep before the bug reports start piling in.
]]></description>
			<content:encoded><![CDATA[<p>For those who don&#8217;t know yet, <a href="http://www.perian.org">Perian</a> version 1.1 has been released.  This one was a long time coming, including large sections of code which were written for 1.1 before 1.0 was even released.</p>
<p>Now it is time to sit back, relax, and get some sleep before the bug reports start piling in.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.cod3r.com/2008/02/perian-11-released/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
