<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Open Source Missions</title>
	<atom:link href="http://opensourcemissions.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://opensourcemissions.wordpress.com</link>
	<description>Freedom to work together to reach the world for Jesus.</description>
	<lastBuildDate>Fri, 06 Jan 2012 17:19:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='opensourcemissions.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Open Source Missions</title>
		<link>http://opensourcemissions.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://opensourcemissions.wordpress.com/osd.xml" title="Open Source Missions" />
	<atom:link rel='hub' href='http://opensourcemissions.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Code Completion Considered Harmful</title>
		<link>http://opensourcemissions.wordpress.com/2011/12/28/code-completion-considered-harmful/</link>
		<comments>http://opensourcemissions.wordpress.com/2011/12/28/code-completion-considered-harmful/#comments</comments>
		<pubDate>Wed, 28 Dec 2011 06:02:14 +0000</pubDate>
		<dc:creator>guitarmanvt</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://opensourcemissions.wordpress.com/?p=325</guid>
		<description><![CDATA[At least, for me. Here&#8217;s why: I&#8217;m working on a project to interact with a complex COM-based Windows DLL. There is some decent (not great) documentation of the deeply-nested object model used by this DLL. So, to get started, I decided to prototype in VB.Net. I figured that the IntelliSense in the Visual Studio IDE [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=325&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>At least, for me. <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Here&#8217;s why:</p>
<p>I&#8217;m working on a project to interact with a complex COM-based Windows DLL. There is some decent (not great) documentation of the deeply-nested object model used by this DLL. So, to get started, I decided to prototype in VB.Net. I figured that the IntelliSense in the Visual Studio IDE would help me get the nested properties right.</p>
<p>A few hours into it, I realize I&#8217;m not thinking anymore. I&#8217;m not even trying. Instead, I&#8217;m typing something that might be close, then scrolling through the list of properties. I pick one, type a dot (.), then repeat. It&#8217;s &#8220;programming by poking around.&#8221; And it&#8217;s wasting my time. (Sigh.)</p>
<p>Here&#8217;s the truth: I don&#8217;t really <em>know</em> what I&#8217;m doing with this DLL&#8217;s object model (yet). I have a vague idea, but rather than read the documentation, I jumped into it. &#8220;Git &#8216;er done!&#8221; After all, &#8220;it&#8217;s just a prototype,&#8221; right?</p>
<p>Wrong. It&#8217;s a learning experience. And the best way to learn to ride a bike is to throw away the training wheels.</p>
<p>Four years ago, I was forced to throw away my statically-typed security blanket and code-completion training wheels. I kicked and screamed like a baby. But, I started to mature as a programmer. <em>I</em> became better, by using <em>tools</em> that were worse*. It might stand to reason that I&#8217;m better now in VB.Net after learning Python&#8230;if I didn&#8217;t have to constantly fight the warm, cozy lull of the IDE as it tries to put my brain to sleep.</p>
<p>Finally, a question, esp. for Managers. Which would you rather have: better tools or better programmers? (Hint: the latter will save you a lot of money in the long run.)</p>
<p>*Incidentally, this works with music, too. Get good on a piece-of-junk guitar, then trade up for a Strat.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opensourcemissions.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opensourcemissions.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opensourcemissions.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opensourcemissions.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opensourcemissions.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opensourcemissions.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opensourcemissions.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opensourcemissions.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opensourcemissions.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opensourcemissions.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opensourcemissions.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opensourcemissions.wordpress.com/325/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opensourcemissions.wordpress.com/325/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opensourcemissions.wordpress.com/325/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=325&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opensourcemissions.wordpress.com/2011/12/28/code-completion-considered-harmful/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6543212939ad2bc9957c8e5e0217d547?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">guitarmanvt</media:title>
		</media:content>
	</item>
		<item>
		<title>Upgrading to Jenkins on Ubuntu Natty</title>
		<link>http://opensourcemissions.wordpress.com/2011/10/18/upgrading-to-jenkins-on-ubuntu-natty/</link>
		<comments>http://opensourcemissions.wordpress.com/2011/10/18/upgrading-to-jenkins-on-ubuntu-natty/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 15:41:05 +0000</pubDate>
		<dc:creator>guitarmanvt</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[hudson]]></category>
		<category><![CDATA[jenkins]]></category>
		<category><![CDATA[natty]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://opensourcemissions.wordpress.com/?p=321</guid>
		<description><![CDATA[I just upgraded Ubuntu to Natty Narwhal 11.04 (from Maverick Meerkat 10.10). Yes, I know I&#8217;m behind a release or two, but that seems a bit safer. Esp. when I&#8217;ve got deadlines to meet! I had installed Hudson earlier. Thankfully, Ubuntu put Jenkins into the official repositories, so I decided to go with that. (Besides, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=321&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I just upgraded Ubuntu to Natty Narwhal 11.04 (from Maverick Meerkat 10.10). Yes, I know I&#8217;m behind a release or two, but that seems a bit safer. Esp. when I&#8217;ve got deadlines to meet!</p>
<p>I had installed Hudson earlier. Thankfully, Ubuntu put Jenkins into the official repositories, so I decided to go with that. (Besides, Jenkins seems to have most of the developer support these days.)</p>
<p>Unfortunately, Jenkins failed to start. When I looked at the log file in /var/log/jenkins/jenkins.log, here&#8217;s what I saw:</p>
<blockquote>
<pre>jenkins start-stop-daemon: unable to stat /usr/lib/jvm/default-java/bin/java (No such file or directory)</pre>
</blockquote>
<p>Strange. Well, I saw somewhere that Natty switched completely to OpenJDK, away from any Sun-related JDK. (Blame it on Oracle&#8217;s takeover of Sun.*)</p>
<p>To fix it, I simply created a symlink from the existing OpenJDK to this &#8220;default-java&#8221;, like so:</p>
<blockquote>
<pre>$ cd /usr/lib/jvm/
$ sudo ln -s java-6-openjdk default-java</pre>
</blockquote>
<p>Now it works fine.</p>
<p>*Natty also switched from OpenOffice.org to LibreOffice. No warning, just &#8220;switcheroo!&#8221; I understand it, but still an unexpected surprise. And I don&#8217;t generally like unexpected changes of this magnitude.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opensourcemissions.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opensourcemissions.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opensourcemissions.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opensourcemissions.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opensourcemissions.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opensourcemissions.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opensourcemissions.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opensourcemissions.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opensourcemissions.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opensourcemissions.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opensourcemissions.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opensourcemissions.wordpress.com/321/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opensourcemissions.wordpress.com/321/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opensourcemissions.wordpress.com/321/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=321&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opensourcemissions.wordpress.com/2011/10/18/upgrading-to-jenkins-on-ubuntu-natty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6543212939ad2bc9957c8e5e0217d547?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">guitarmanvt</media:title>
		</media:content>
	</item>
		<item>
		<title>Stackoverflow Snooping?</title>
		<link>http://opensourcemissions.wordpress.com/2011/08/16/stackoverflow-snooping/</link>
		<comments>http://opensourcemissions.wordpress.com/2011/08/16/stackoverflow-snooping/#comments</comments>
		<pubDate>Wed, 17 Aug 2011 03:34:11 +0000</pubDate>
		<dc:creator>guitarmanvt</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://opensourcemissions.wordpress.com/?p=309</guid>
		<description><![CDATA[For a while now, I&#8217;ve had trouble with the technical answer site stackoverflow.com. This same trouble has been documented here: http://meta.stackoverflow.com/questions/74796/failed-to-load-source-for-http-stackoverflow-com-posts-1234567-ivc-3c10 The answer that Jeff Atwood (founder of StackOverflow?) gives is: That link returns a 204 no content by design, so I suspect your work firewall is configured incorrectly. The obvious question is, &#8220;Why is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=309&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For a while now, I&#8217;ve had trouble with the technical answer site <a href="http://www.stackoverflow.com">stackoverflow.com</a>. This same trouble has been documented here:</p>
<p><a href="http://meta.stackoverflow.com/questions/74796/failed-to-load-source-for-http-stackoverflow-com-posts-1234567-ivc-3c10">http://meta.stackoverflow.com/questions/74796/failed-to-load-source-for-http-stackoverflow-com-posts-1234567-ivc-3c10</a></p>
<p>The answer that Jeff Atwood (founder of StackOverflow?) gives is:</p>
<div>
<blockquote><p>That link returns a <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.2.5" rel="nofollow">204 no content</a> by design, so I suspect your work firewall is configured incorrectly.</p></blockquote>
<p>The obvious question is, &#8220;<em>Why</em> is that by design?&#8221; Or, &#8220;What is the design goal here?&#8221;</p>
<p>Tim Stone comments,</p>
<blockquote><p>Note: You&#8217;re supposed to be getting a 204 No Content response, it&#8217;s just a dummy request for the view counter mechanism.</p></blockquote>
<p>Should this bother me? Probably not. I understand that StackOverflow rates its questions by how many views are made of them. This &#8220;view counter mechanism&#8221; is an integral part of StackOverflow.</p>
<p>And yet&#8230;it does bother me. I&#8217;m not concerned about privacy, since I don&#8217;t browse the bad parts of the web and I don&#8217;t go looking for trouble. But this feels like a &#8220;web beacon&#8221; from the long-lost days of the Mozilla Web Browser. I don&#8217;t <em>want</em> to be counted, which is one reason I haven&#8217;t signed up for a StackOverflow account.</p>
<p>I&#8217;ve found a way around this, but I don&#8217;t want to post it online. They guys at StackOverflow really like their counting mechanism, so let&#8217;s let them keep it. If you feel bothered by the counter, though, let me know by posting a comment and I&#8217;ll share what I&#8217;ve found out with you, via email. Just don&#8217;t go posting it on the Internet, OK? <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opensourcemissions.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opensourcemissions.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opensourcemissions.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opensourcemissions.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opensourcemissions.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opensourcemissions.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opensourcemissions.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opensourcemissions.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opensourcemissions.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opensourcemissions.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opensourcemissions.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opensourcemissions.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opensourcemissions.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opensourcemissions.wordpress.com/309/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=309&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opensourcemissions.wordpress.com/2011/08/16/stackoverflow-snooping/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6543212939ad2bc9957c8e5e0217d547?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">guitarmanvt</media:title>
		</media:content>
	</item>
		<item>
		<title>Environment variables in Python, Django, Windows and Hudson</title>
		<link>http://opensourcemissions.wordpress.com/2011/07/20/environment-variables-in-python-django-windows-and-hudson/</link>
		<comments>http://opensourcemissions.wordpress.com/2011/07/20/environment-variables-in-python-django-windows-and-hudson/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 18:28:52 +0000</pubDate>
		<dc:creator>guitarmanvt</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[hudson]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://opensourcemissions.wordpress.com/?p=303</guid>
		<description><![CDATA[I was having trouble with one of my Hudson builds. It was failing on Windows, but working fine on Ubuntu. First, some background: This build is a &#8220;free-style software project&#8221; written in Python, using the Django web framework. Python isn&#8217;t a compiled language, so there isn&#8217;t any real compilation going on. I just have Hudson [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=303&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I was having trouble with one of my Hudson builds. It was failing on Windows, but working fine on Ubuntu.</p>
<h3>First, some background:</h3>
<p>This build is a &#8220;free-style software project&#8221; written in Python, using the Django web framework. Python isn&#8217;t a compiled language, so there isn&#8217;t any real compilation going on. I just have Hudson doing a clean check-out (from Mercurial) and then running a prepared Python script.</p>
<p>I chose to use Hudson for this, so that I could verify that it worked on Ubuntu and Windows. Also, Hudson shows the history of builds, along with a nice trend graph that shows successes and failures. It&#8217;s handy to know that my &#8220;optimizations&#8221; actually do improve running time. (Like the latest, which cut the overall process down from 2.5 hours to 25 minutes.) Also, Hudson keeps the stdout from my Python script for each run, so I can do investigative log-searching after the fact, if I need to.</p>
<p>But, in short, Hudson gives me &#8220;fire and forget&#8221; for this long-running process. That means I can &#8220;hg push&#8221; and then go eat dinner, without babysitting the process.</p>
<h3>The problem:</h3>
<p>I made a change, then fired it off to the repository. Then, my Windows build started breaking. The one running on Ubuntu kept working just fine.</p>
<p>It&#8217;s a bit strange to explain, but here&#8217;s what was happening:</p>
<pre>C:\path\to\hudson\jobs\thisproject\&gt;python manage.py shell
&gt;&gt;&gt; import settings
&gt;&gt;&gt; settings.DATABASES['default']['NAME']
'/path/to/correct/db.sqlite3'
&gt;&gt;&gt; from django.conf import settings as conf_settings
&gt;&gt;&gt; conf_settings.DATABASES['default']['NAME']
'/path/to/wrong/oldversion/db.sqlite3'</pre>
<p>I couldn&#8217;t figure out what was happening for a while. It seemed that &#8220;from django.conf import settings&#8221; was importing the wrong <strong>settings.py</strong> file!</p>
<p>Long story short, it turned out that my Windows PYTHONPATH environment variable was getting in the way. I had set it globally, using the &#8220;My Computer &gt; Properties&#8221; dialog, so that every Command Prompt had that set. It was set to another version of the same project, at a different path.</p>
<p>So, I deleted that global PYTHONPATH setting. Then&#8211;and very important&#8211;I had to start a new Command Prompt. After that, it worked as expected.</p>
<p><strong>Fixing Hudson</strong></p>
<p>So, I kicked off a manual build via the Hudson Web interface. Surprise! It failed in exactly the same way as before. What gives?</p>
<p>Well, I was running Hudson via a Command Prompt invocation. (See it, now?) Yep, that Command Prompt shell had the old PYTHONPATH environment variable value. And every process that ran inside it also got that value passed to it. So, Hudson got it, then passed it off to Python.</p>
<p>I shut down Hudson, then restarted it. This time it worked.</p>
<p><strong>Moral of the Story</strong></p>
<p>Environment variables are very important. If you change them, you need to restart processes that are affected by them. This includes anything Python-related whenever you change the PYTHONPATH.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opensourcemissions.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opensourcemissions.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opensourcemissions.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opensourcemissions.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opensourcemissions.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opensourcemissions.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opensourcemissions.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opensourcemissions.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opensourcemissions.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opensourcemissions.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opensourcemissions.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opensourcemissions.wordpress.com/303/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opensourcemissions.wordpress.com/303/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opensourcemissions.wordpress.com/303/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=303&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opensourcemissions.wordpress.com/2011/07/20/environment-variables-in-python-django-windows-and-hudson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6543212939ad2bc9957c8e5e0217d547?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">guitarmanvt</media:title>
		</media:content>
	</item>
		<item>
		<title>Learn Python the Hard Way</title>
		<link>http://opensourcemissions.wordpress.com/2011/06/29/learn-python-the-hard-way/</link>
		<comments>http://opensourcemissions.wordpress.com/2011/06/29/learn-python-the-hard-way/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 14:01:59 +0000</pubDate>
		<dc:creator>guitarmanvt</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://opensourcemissions.wordpress.com/?p=299</guid>
		<description><![CDATA[Slashdot highlighted this recently. It looks excellent. http://learnpythonthehardway.org/ (Oh, and you can get it free online, if you don&#8217;t want to buy the book. But there&#8217;s a nice hard-back for those who enjoy that, too.)<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=299&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Slashdot highlighted this recently. It looks excellent. <a href="http://learnpythonthehardway.org/">http://learnpythonthehardway.org/</a> (Oh, and you can get it free online, if you don&#8217;t want to buy the book. But there&#8217;s a nice hard-back for those who enjoy that, too.)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opensourcemissions.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opensourcemissions.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opensourcemissions.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opensourcemissions.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opensourcemissions.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opensourcemissions.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opensourcemissions.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opensourcemissions.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opensourcemissions.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opensourcemissions.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opensourcemissions.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opensourcemissions.wordpress.com/299/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opensourcemissions.wordpress.com/299/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opensourcemissions.wordpress.com/299/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=299&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opensourcemissions.wordpress.com/2011/06/29/learn-python-the-hard-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6543212939ad2bc9957c8e5e0217d547?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">guitarmanvt</media:title>
		</media:content>
	</item>
		<item>
		<title>Being Open</title>
		<link>http://opensourcemissions.wordpress.com/2011/06/20/being-open/</link>
		<comments>http://opensourcemissions.wordpress.com/2011/06/20/being-open/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 18:33:33 +0000</pubDate>
		<dc:creator>guitarmanvt</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://opensourcemissions.wordpress.com/?p=291</guid>
		<description><![CDATA[First, a definition: &#8220;Being Open&#8221; is the conscious commitment to giving away source code, for the benefit of others, to promote collaboration, and to spur oneself on toward best practices. Being Open is not the answer for everything. There are some questions that cannot be answered (or may not even be asked) in the wide-open [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=291&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>First, a definition:</p>
<blockquote><p>&#8220;Being Open&#8221; is the conscious commitment to giving away source code, for the benefit of others, to promote collaboration, and to spur oneself on toward best practices.</p></blockquote>
<p>Being Open is not the answer for everything. There are some questions that cannot be answered (or may not even be asked) in the wide-open global community. There are other questions that are simply not addressed by technology, such as &#8220;<a href="http://www.biblegateway.com/passage/?search=Matthew+19:16&amp;version=NIV1984">Teacher, what good thing must I do to get eternal life?</a>&#8220;</p>
<p>But what about these questions:</p>
<ul>
<li>&#8220;What projects are you working on?&#8221; (Asked by supporters and other partners.)</li>
<li>&#8220;How can I get a copy of that?&#8221; (Asked by others with similar project needs.)</li>
<li>And maybe even, &#8220;Where could I serve?&#8221; (Asked by potential volunteers and future full-timers.)</li>
</ul>
<p>Being Open does have a cost. We must structure our software projects so that they do not contain sensitive data or security account information. We must document it somewhat*, so that others can use it. Managers must support Being Open, too.</p>
<p>*(Documentation, honestly, isn&#8217;t nearly as important as actual code. Documentation <em>can</em> be added later. The important thing is to get the <em>source code</em> into the open.)</p>
<p>But Being Closed also has a cost. Being Closed forces others to reinvent the wheel (again and again). It forestalls the contributions of remote volunteers. It allows us to write bad code, because no one else will ever see it. And it makes us close in on ourselves, not seek out collaboration partners, and eventually become paranoid. And who wants that?</p>
<p>Let&#8217;s commit to Being Open.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opensourcemissions.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opensourcemissions.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opensourcemissions.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opensourcemissions.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opensourcemissions.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opensourcemissions.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opensourcemissions.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opensourcemissions.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opensourcemissions.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opensourcemissions.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opensourcemissions.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opensourcemissions.wordpress.com/291/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opensourcemissions.wordpress.com/291/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opensourcemissions.wordpress.com/291/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=291&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opensourcemissions.wordpress.com/2011/06/20/being-open/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6543212939ad2bc9957c8e5e0217d547?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">guitarmanvt</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft Support Silliness</title>
		<link>http://opensourcemissions.wordpress.com/2011/05/30/microsoft-support-silliness/</link>
		<comments>http://opensourcemissions.wordpress.com/2011/05/30/microsoft-support-silliness/#comments</comments>
		<pubDate>Mon, 30 May 2011 17:11:25 +0000</pubDate>
		<dc:creator>guitarmanvt</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[browser-sniffing]]></category>
		<category><![CDATA[counter-example]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[open-source]]></category>

		<guid isPermaLink="false">http://opensourcemissions.wordpress.com/?p=283</guid>
		<description><![CDATA[This is a counter-example for openness. Please do not follow Microsoft&#8217;s example here. Microsoft Hides Information I needed to find information related to VB6, for a project. Google led me to this page: http://support.microsoft.com/kb/187234 Here&#8217;s what I got, using Firefox on Ubuntu: What?! Microsoft is hiding information from me, because I&#8217;m using linux? Yes, Dorothy, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=283&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>This is a counter-example for openness. Please do not follow Microsoft&#8217;s example here.</p>
<h3>Microsoft Hides Information</h3>
<p>I needed to find information related to VB6, for a project. Google led me to this page:</p>
<p>http://support.microsoft.com/kb/187234</p>
<p>Here&#8217;s what I got, using Firefox on Ubuntu:</p>
<div id="attachment_284" class="wp-caption alignnone" style="width: 610px"><a href="http://opensourcemissions.files.wordpress.com/2011/05/ms-silliness.png"><img class="size-full wp-image-284  " title="ms-silliness" src="http://opensourcemissions.files.wordpress.com/2011/05/ms-silliness.png?w=600&#038;h=288" alt="System Tip This article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled." width="600" height="288" /></a><p class="wp-caption-text">Non-friendly message for Linux browsers</p></div>
<p>What?! Microsoft is hiding information from me, because I&#8217;m using linux? Yes, Dorothy, you&#8217;re not in Kansas anymore. (You&#8217;re in Redmond!)</p>
<h3>How can they do this?</h3>
<p>Now, I know what you&#8217;re thinking: How can they do this? Does Microsoft really know what OS I&#8217;m using? Is there a legitimate reason for hiding information? (I&#8217;ll answer that last one at the end.)</p>
<p>Well, Microsoft doesn&#8217;t really know what OS you&#8217;re using. However, your browser does tell every server (a) what browser it is and (b) what type of system it&#8217;s running on. This information is encoded in the &#8220;User-Agent&#8221; HTTP Heades that is sent with every web request.</p>
<p>To see what your browser is sending, you need to use a tool that will tell you. Fortunately, Firefox has a neat add-on called &#8220;<a href="http://livehttpheaders.mozdev.org/">Live HTTP Headers</a>.&#8221; When you run this, it records subsequent headers that your browser sends (and receives). This is how I found out what headers are sent on Linux and Windows XP:</p>
<p>On Linux:</p>
<pre>Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110422 Ubuntu/10.04 (lucid) Firefox/3.6.17</pre>
<p>On Windows XP:</p>
<pre>Mozilla/5.0 (Windows NT 5.1; rv:2.0.1) Gecko/20100101 Firefox/4.0.1</pre>
<p>Notice the bit about the Operating System in each one? Well, Microsoft can use that to determine whether they&#8217;ll show you all their stuff or not.</p>
<h3>Singing it their way</h3>
<p>So, let&#8217;s tell Microsoft what they want to hear. To do this, grab the &#8220;Modify Headers&#8221; add-on for Firefox. Then, simply setup a new value for the &#8220;User-Agent&#8221; value. Give it the Windows XP value, and <em>voilà</em>, you can see all the content!</p>
<h3>How should Microsoft use this information?</h3>
<p>There is nothing wrong with the technique Microsoft is using to figure out which OS you&#8217;re on. This is actually a fairly common technique called &#8220;browser sniffing&#8221;. However, there is something wrong with what they&#8217;re doing with that information.</p>
<p>The Web is an open standard. It is intended to make it easy to share information. Browser sniffing is used most commonly to (a) warn people if your site is arcane and won&#8217;t render well in modern browsers or (b) to present a browser-specific format that will render well in cranky browsers (like Internet <del>Exploder</del> Explorer).</p>
<p>This is the first instance I&#8217;ve seen of censorship based on operating system. (Now, I&#8217;ve personally built sites that didn&#8217;t render in Firefox&#8230;back when I loved IE and worked in an all-MS shop with complete control over our users. But that was browser-based censorship, sort-of. Not OS-based censorship.) But let&#8217;s give Microsoft the benefit of the doubt. (Bear with me, here.) Assuming it was well-intended, it is very poorly executed. A better approach would be to use color or some other means to indicate content that is not specific to my OS. Simply hiding this info is annoying, at best.</p>
<p>And now you know how to view it, regardless.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opensourcemissions.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opensourcemissions.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opensourcemissions.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opensourcemissions.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opensourcemissions.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opensourcemissions.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opensourcemissions.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opensourcemissions.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opensourcemissions.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opensourcemissions.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opensourcemissions.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opensourcemissions.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opensourcemissions.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opensourcemissions.wordpress.com/283/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=283&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opensourcemissions.wordpress.com/2011/05/30/microsoft-support-silliness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6543212939ad2bc9957c8e5e0217d547?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">guitarmanvt</media:title>
		</media:content>

		<media:content url="http://opensourcemissions.files.wordpress.com/2011/05/ms-silliness.png" medium="image">
			<media:title type="html">ms-silliness</media:title>
		</media:content>
	</item>
		<item>
		<title>Why we love Django</title>
		<link>http://opensourcemissions.wordpress.com/2011/05/20/why-we-love-django/</link>
		<comments>http://opensourcemissions.wordpress.com/2011/05/20/why-we-love-django/#comments</comments>
		<pubDate>Fri, 20 May 2011 19:30:17 +0000</pubDate>
		<dc:creator>guitarmanvt</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[open-source]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://opensourcemissions.wordpress.com/?p=275</guid>
		<description><![CDATA[We currently use (and love) Django, for these reasons: Very low learning curve. Good separation of concerns, using the Model-View-Controller (or, Model-Template-View) pattern Very clean templating language that keeps code out of the template Built-in ORM that supports PostgreSQL, MySQL and SQLite (with others available through 3rd parties) It builds your database table structure based [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=275&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>We currently use (and love) Django, for these reasons:</p>
<ul>
<li>Very low learning curve.</li>
<li>Good separation of concerns, using the Model-View-Controller (or, Model-Template-View) pattern</li>
<li>Very clean templating language that keeps code out of the template</li>
<li>Built-in ORM that supports PostgreSQL, MySQL and SQLite (with others available through 3rd parties)</li>
<li>It builds your database table structure based on your python models</li>
<li>Built-in Admin site that rivals phpMySQL (but works for all of the above databases)</li>
<li>Almost never need to touch SQL</li>
<li>Built-in unit tests of the core</li>
<li>Easy to code unit and functional tests of your own stuff</li>
<li>Built-in user permissions that are easily extensible</li>
<li>Built-in user authentication</li>
<li>Develop on your local box, deploy to a different OS or Database (if you&#8217;re careful)</li>
<li>Free and open-source</li>
<li>Great documentation and tutorials</li>
<li>Works on Windows, Linux, Mac, etc.</li>
<li>Uses python (&#8220;the world&#8217;s best programming language,&#8221; says Steve), which keeps it easy to read and understand</li>
<li>amazing URLs (predictable, easy, and meaningful)</li>
<li>Paul, who has experience with ASP, says the views are so much shorter than ASP code-behind</li>
</ul>
<p>And that&#8217;s what we came up with in about 5 minutes.</p>
<p>Best thing you could do is download it and try the tutorial at:<br />
<a href="http://www.djangoproject.com">http://www.djangoproject.com/</a></p>
<p>It would be the best two-weekend software project you&#8217;ll do for a long time. (Or your money back!)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opensourcemissions.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opensourcemissions.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opensourcemissions.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opensourcemissions.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opensourcemissions.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opensourcemissions.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opensourcemissions.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opensourcemissions.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opensourcemissions.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opensourcemissions.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opensourcemissions.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opensourcemissions.wordpress.com/275/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opensourcemissions.wordpress.com/275/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opensourcemissions.wordpress.com/275/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=275&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opensourcemissions.wordpress.com/2011/05/20/why-we-love-django/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6543212939ad2bc9957c8e5e0217d547?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">guitarmanvt</media:title>
		</media:content>
	</item>
		<item>
		<title>gerrit and mercurial (hg) online code review</title>
		<link>http://opensourcemissions.wordpress.com/2011/04/08/gerrit-and-mercurial-hg-online-code-review/</link>
		<comments>http://opensourcemissions.wordpress.com/2011/04/08/gerrit-and-mercurial-hg-online-code-review/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 18:22:49 +0000</pubDate>
		<dc:creator>guitarmanvt</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[gerrit]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[redmine]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[trac]]></category>

		<guid isPermaLink="false">http://opensourcemissions.wordpress.com/?p=265</guid>
		<description><![CDATA[Background I know a developer team working in missions that is considering whether to go with git or mercurial as the source code management back-end. They said that git users are really excited about gerrit, an online code-review site for git. If there were a comparable thing for mercurial, it would level the playing field [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=265&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Background</h2>
<p>I know a developer team working in missions that is considering whether to go with <a rel="nofollow" href="http://git-scm.com/">git</a> or <a rel="nofollow" href="http://mercurial.selenic.com/">mercurial</a> as the source code management back-end. They said that <strong>git</strong> users are really excited about <a rel="nofollow" href="http://code.google.com/p/gerrit/">gerrit</a>, an online code-review site for <strong>git</strong>. If there were a comparable thing for <strong>mercurial</strong>, it would level the playing field a bit.</p>
<p>Here are a few options to consider.<span id="more-265"></span></p>
<h2>Modifying <strong>gerrit</strong> to use mercurial</h2>
<p>Several people are interested in using gerrit with a mercurial  repository. Currently gerrit has no such support built in. This is  complicated by the fact that Gerrit2 has been entirely rewritten in  Java.</p>
<p>Could gerrit be modified to work with mercurial? Sure. However, according to <a rel="nofollow" href="http://groups.google.com/group/repo-discuss/browse_thread/thread/d55d11dc7de23be8">this</a>,</p>
<blockquote><p>Its feasible, but its a <em>lot</em> of work.</p></blockquote>
<h2>Modifying <strong>rietveld</strong> to use mercurial</h2>
<p><a rel="nofollow" href="http://code.google.com/p/rietveld/">Reitveld</a> is online code review for Subversion repositories. Gerrit is based on Rietveld, actually, according to <a rel="nofollow" href="http://code.google.com/p/gerrit/wiki/Background">this article</a>. Rietveld is written in <strong>python</strong>, as is <strong>mercurial</strong>.</p>
<p>Conceivably, this would be an easier option.</p>
<h2>Using trac</h2>
<p><a rel="nofollow" href="http://trac.edgewall.org/">Trac</a> is an issue tracking system built with <strong>python</strong>. It has plug-ins that support <strong>mercurial</strong> as its back-end repository.</p>
<p>This is probably the easiest option.</p>
<h2>Using redmine</h2>
<p>Redmine has a lot of avid fans. It&#8217;s built on Ruby, so I am  personally not terribly excited about this option. I mention it simply  for completeness.</p>
<h2>Using Fogbugz or another commercial product</h2>
<ul type="square">
<li><a href="http://fogbugz.com">fogbugz.com</a> and <a href="http://kilnhg.com">kilnhg.com</a> are integrated issue tracking and mercurial hosting sites, which offer  online code review features. (I have good personal experience with  both.)</li>
</ul>
<p>This may be an easy option, but it&#8217;s not open-source, so I don&#8217;t  recommend it for missions organizations (as a matter of principle).</p>
<p><em>What do you think? And what is your experience with this?</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opensourcemissions.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opensourcemissions.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opensourcemissions.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opensourcemissions.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opensourcemissions.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opensourcemissions.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opensourcemissions.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opensourcemissions.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opensourcemissions.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opensourcemissions.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opensourcemissions.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opensourcemissions.wordpress.com/265/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opensourcemissions.wordpress.com/265/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opensourcemissions.wordpress.com/265/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=265&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opensourcemissions.wordpress.com/2011/04/08/gerrit-and-mercurial-hg-online-code-review/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6543212939ad2bc9957c8e5e0217d547?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">guitarmanvt</media:title>
		</media:content>
	</item>
		<item>
		<title>Through the looking glass</title>
		<link>http://opensourcemissions.wordpress.com/2011/03/10/through-the-looking-glass/</link>
		<comments>http://opensourcemissions.wordpress.com/2011/03/10/through-the-looking-glass/#comments</comments>
		<pubDate>Thu, 10 Mar 2011 15:38:19 +0000</pubDate>
		<dc:creator>guitarmanvt</dc:creator>
				<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://opensourcemissions.wordpress.com/?p=261</guid>
		<description><![CDATA[I routinely use remote desktop technology to view systems I need to work on. Today, I&#8217;m doing three &#8220;hops&#8221; to get the job done: From my Ubuntu 10.04 box, I use Remmina to access the TightVNC server on a Windows XP box on my local network which accesses a Windows 2003(?) server via RDP over [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=261&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I routinely use remote desktop technology to view systems I need to work on. Today, I&#8217;m doing three &#8220;hops&#8221; to get the job done:</p>
<ul>
<li>From my Ubuntu 10.04 box, I use <a href="http://remmina.sourceforge.net/">Remmina</a> to access the TightVNC server on a Windows XP box on my local network</li>
<li>which accesses a Windows 2003(?) server via RDP over a VPN</li>
<li>which uses TightVNC viewer to access a Windows XP machine on the remote network</li>
</ul>
<p>(Why so many hops? Suffice it to say: it&#8217;s complicated, but necessary, due to strange firewall and DNS issues.)</p>
<p>How many &#8220;hops&#8221; do you use, in your day-to-day work?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/opensourcemissions.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/opensourcemissions.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/opensourcemissions.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/opensourcemissions.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/opensourcemissions.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/opensourcemissions.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/opensourcemissions.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/opensourcemissions.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/opensourcemissions.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/opensourcemissions.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/opensourcemissions.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/opensourcemissions.wordpress.com/261/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/opensourcemissions.wordpress.com/261/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/opensourcemissions.wordpress.com/261/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=opensourcemissions.wordpress.com&amp;blog=11654915&amp;post=261&amp;subd=opensourcemissions&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://opensourcemissions.wordpress.com/2011/03/10/through-the-looking-glass/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/6543212939ad2bc9957c8e5e0217d547?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">guitarmanvt</media:title>
		</media:content>
	</item>
	</channel>
</rss>
