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

<channel>
	<title>Lazycoder &#187; General</title>
	<atom:link href="http://www.lazycoder.com/weblog/category/general/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lazycoder.com/weblog</link>
	<description></description>
	<lastBuildDate>Wed, 30 Jun 2010 20:09:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>The hardest part of software development has nothing to do with code</title>
		<link>http://www.lazycoder.com/weblog/2010/06/30/the-hardest-part-of-software-development-has-nothing-to-do-with-code/</link>
		<comments>http://www.lazycoder.com/weblog/2010/06/30/the-hardest-part-of-software-development-has-nothing-to-do-with-code/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 20:09:10 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://www.lazycoder.com/weblog/?p=1250</guid>
		<description><![CDATA[People who complain about how much &#8220;more&#8221; code they have to write in an MVC project versus a Webforms project, or really any project, prove to me that they have absolutely no idea where the REAL work is in ANY development project. The main work in any software development project is FIGURING OUT WHAT TO [...]]]></description>
			<content:encoded><![CDATA[<p>People who complain about how much &#8220;more&#8221; code they have to write in an MVC project versus a Webforms project, or really any project, prove to me that they have absolutely no idea where the REAL work is in ANY development project.</p>
<p>The main work in any software development project is FIGURING OUT WHAT TO BUILD. How you build it is trivial compared to the amount of time and effort you SHOULD put into discovering the users needs and working with them to solve their problems and make their life better.</p>
<p>Remember, that&#8217;s the number one purpose for any piece of computer hardware or software. This cannot be stressed and repeated enough.</p>
<p><strong>COMPUTERS SHOULD MAKE OUR LIVES BETTER!</strong></p>
<p>How do we write programs that make lives better? By writing programs that fulfill their needs and ease the pain of their work. We still aren&#8217;t at a point where we have a common, easy to understand vocabulary when it comes to build software. We often get it wrong the first, second, and third times. That&#8217;s where the discipline and engineering comes into play. </p>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F06%2F30%2Fthe-hardest-part-of-software-development-has-nothing-to-do-with-code%2F&amp;title=The%20hardest%20part%20of%20software%20development%20has%20nothing%20to%20do%20with%20code&amp;notes=People%20who%20complain%20about%20how%20much%20%22more%22%20code%20they%20have%20to%20write%20in%20an%20MVC%20project%20versus%20a%20Webforms%20project%2C%20or%20really%20any%20project%2C%20prove%20to%20me%20that%20they%20have%20absolutely%20no%20idea%20where%20the%20REAL%20work%20is%20in%20ANY%20development%20project.%0D%0A%0D%0AThe%20main%20work%20in" title="del.icio.us"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F06%2F30%2Fthe-hardest-part-of-software-development-has-nothing-to-do-with-code%2F&amp;title=The%20hardest%20part%20of%20software%20development%20has%20nothing%20to%20do%20with%20code" title="DotNetKicks"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F06%2F30%2Fthe-hardest-part-of-software-development-has-nothing-to-do-with-code%2F&amp;title=The%20hardest%20part%20of%20software%20development%20has%20nothing%20to%20do%20with%20code" title="DZone"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F06%2F30%2Fthe-hardest-part-of-software-development-has-nothing-to-do-with-code%2F&amp;title=The%20hardest%20part%20of%20software%20development%20has%20nothing%20to%20do%20with%20code" title="Reddit"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F06%2F30%2Fthe-hardest-part-of-software-development-has-nothing-to-do-with-code%2F&amp;title=The%20hardest%20part%20of%20software%20development%20has%20nothing%20to%20do%20with%20code&amp;bodytext=People%20who%20complain%20about%20how%20much%20%22more%22%20code%20they%20have%20to%20write%20in%20an%20MVC%20project%20versus%20a%20Webforms%20project%2C%20or%20really%20any%20project%2C%20prove%20to%20me%20that%20they%20have%20absolutely%20no%20idea%20where%20the%20REAL%20work%20is%20in%20ANY%20development%20project.%0D%0A%0D%0AThe%20main%20work%20in" title="Digg"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F06%2F30%2Fthe-hardest-part-of-software-development-has-nothing-to-do-with-code%2F&amp;title=The%20hardest%20part%20of%20software%20development%20has%20nothing%20to%20do%20with%20code" title="StumbleUpon"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F06%2F30%2Fthe-hardest-part-of-software-development-has-nothing-to-do-with-code%2F&amp;title=The%20hardest%20part%20of%20software%20development%20has%20nothing%20to%20do%20with%20code&amp;source=Lazycoder+&amp;summary=People%20who%20complain%20about%20how%20much%20%22more%22%20code%20they%20have%20to%20write%20in%20an%20MVC%20project%20versus%20a%20Webforms%20project%2C%20or%20really%20any%20project%2C%20prove%20to%20me%20that%20they%20have%20absolutely%20no%20idea%20where%20the%20REAL%20work%20is%20in%20ANY%20development%20project.%0D%0A%0D%0AThe%20main%20work%20in" title="LinkedIn"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F06%2F30%2Fthe-hardest-part-of-software-development-has-nothing-to-do-with-code%2F&amp;t=The%20hardest%20part%20of%20software%20development%20has%20nothing%20to%20do%20with%20code" title="Facebook"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=The%20hardest%20part%20of%20software%20development%20has%20nothing%20to%20do%20with%20code&amp;link=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F06%2F30%2Fthe-hardest-part-of-software-development-has-nothing-to-do-with-code%2F" title="FriendFeed"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F06%2F30%2Fthe-hardest-part-of-software-development-has-nothing-to-do-with-code%2F&amp;t=The%20hardest%20part%20of%20software%20development%20has%20nothing%20to%20do%20with%20code" title="HackerNews"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.netvibes.com/share?title=The%20hardest%20part%20of%20software%20development%20has%20nothing%20to%20do%20with%20code&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F06%2F30%2Fthe-hardest-part-of-software-development-has-nothing-to-do-with-code%2F" title="Netvibes"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F06%2F30%2Fthe-hardest-part-of-software-development-has-nothing-to-do-with-code%2F&amp;title=The%20hardest%20part%20of%20software%20development%20has%20nothing%20to%20do%20with%20code&amp;selection=People%20who%20complain%20about%20how%20much%20%22more%22%20code%20they%20have%20to%20write%20in%20an%20MVC%20project%20versus%20a%20Webforms%20project%2C%20or%20really%20any%20project%2C%20prove%20to%20me%20that%20they%20have%20absolutely%20no%20idea%20where%20the%20REAL%20work%20is%20in%20ANY%20development%20project.%0D%0A%0D%0AThe%20main%20work%20in" title="Posterous"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F06%2F30%2Fthe-hardest-part-of-software-development-has-nothing-to-do-with-code%2F&amp;t=The%20hardest%20part%20of%20software%20development%20has%20nothing%20to%20do%20with%20code&amp;s=People%20who%20complain%20about%20how%20much%20%22more%22%20code%20they%20have%20to%20write%20in%20an%20MVC%20project%20versus%20a%20Webforms%20project%2C%20or%20really%20any%20project%2C%20prove%20to%20me%20that%20they%20have%20absolutely%20no%20idea%20where%20the%20REAL%20work%20is%20in%20ANY%20development%20project.%0D%0A%0D%0AThe%20main%20work%20in" title="Tumblr"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=The%20hardest%20part%20of%20software%20development%20has%20nothing%20to%20do%20with%20code%20-%20http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F06%2F30%2Fthe-hardest-part-of-software-development-has-nothing-to-do-with-code%2F" title="Twitter"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.lazycoder.com/weblog/2010/06/30/the-hardest-part-of-software-development-has-nothing-to-do-with-code/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Getting started with node.js on Windows</title>
		<link>http://www.lazycoder.com/weblog/2010/03/18/getting-started-with-node-js-on-windows/</link>
		<comments>http://www.lazycoder.com/weblog/2010/03/18/getting-started-with-node-js-on-windows/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 16:15:00 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.lazycoder.com/weblog/2010/03/19/getting-started-with-node-js-on-windows/</guid>
		<description><![CDATA[The title is somewhat misleading. As of right now, node.js doesn’t run on Windows. You have to run it on some kind of *nix/BSD based system. But there is a somewhat low footprint way to run it and play around with it on your Windows box. &#160; Step 1 – Download and install VirtualBox orVMWare [...]]]></description>
			<content:encoded><![CDATA[<p>The title is somewhat misleading. As of right now, node.js doesn’t run on Windows. You have to run it on some kind of *nix/BSD based system. But there is a somewhat low footprint way to run it and play around with it on your Windows box.</p>
<p>&#160;</p>
<p>Step 1 – Download and install <a href="http://www.virtualbox.org/" target="_blank">VirtualBox</a> or<a href="http://www.vmware.com/products/player/" target="_blank">VMWare Player</a>. I chose VirtualBox. It’s free, and supports 64-bit guests.</p>
<p>Step 2 – Download The <a href="http://www.turnkeylinux.org/core" target="_blank">Turnkey Linux core appliance</a> and unzip it somewhere. This handy little virtual machine is based on Ubuntu and give you a basic command line environment with networking.</p>
<p>Step 3 &#8211; Import the Turnkey core appliance into VirtualBox.</p>
<p><a href="http://www.lazycoder.com/weblog/wp-content/uploads/2010/03/turnkey_step_1.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="turnkey_step_1" border="0" alt="turnkey_step_1" src="http://www.lazycoder.com/weblog/wp-content/uploads/2010/03/turnkey_step_1_thumb.png" width="369" height="285" /></a> </p>
<p><a href="http://www.lazycoder.com/weblog/wp-content/uploads/2010/03/turnkey_step_2.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="turnkey_step_2" border="0" alt="turnkey_step_2" src="http://www.lazycoder.com/weblog/wp-content/uploads/2010/03/turnkey_step_2_thumb.png" width="418" height="274" /></a> </p>
<p>Choose the .ovf file in the Turnkey directory you unzipped earlier.</p>
<p><a href="http://www.lazycoder.com/weblog/wp-content/uploads/2010/03/turnkey_step_4.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="turnkey_step_4" border="0" alt="turnkey_step_4" src="http://www.lazycoder.com/weblog/wp-content/uploads/2010/03/turnkey_step_4_thumb.png" width="477" height="378" /></a> </p>
<p>Click next and review the settings, making any changes as you see fit. The defaults should work fine. Then click import. </p>
<p><a href="http://www.lazycoder.com/weblog/wp-content/uploads/2010/03/turnkey_step_3.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="turnkey_step_3" border="0" alt="turnkey_step_3" src="http://www.lazycoder.com/weblog/wp-content/uploads/2010/03/turnkey_step_3_thumb.png" width="483" height="325" /></a> </p>
</p>
<p>Once Virtualbox finishes importing the virtual machine, you can start it up. </p>
<p>Assuming your network is configured correctly, the virtual machine will grab an IP from your DHCP server and be ready to go. </p>
<p><a href="http://www.lazycoder.com/weblog/wp-content/uploads/2010/03/turnkey_startup.png"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="turnkey_startup" border="0" alt="turnkey_startup" src="http://www.lazycoder.com/weblog/wp-content/uploads/2010/03/turnkey_startup_thumb.png" width="465" height="247" /></a> </p>
<p>Step 4 – At this point you can either SSH into the virtual machine or you can connect using the web shell at the address indicated in the startup screen. Initially you can connect using as the root account with no password. You are almost ready to start installing node.js. First type &#8220;apt-get update&#8221; at the command line to make sure you have all the latest package information.</p>
<p>Step 5 – Install the developer tools you need to get and build node.js. Node.js isn’t packaged as a binary, you have to build it from source. Luckily it includes it’s dependencies and is pretty easy to build. But first we need to get a compiler. Type “apt-get install build-essential” and hit return. A lot of text will fly past, if it asks you if you want to go ahead press “y”. </p>
<p>Step 6 – Install Git. Now you’ve got a compiler installed, we have to install git so we can fetch node.js from the repository. At the command prompt type “apt-get install git”. Once that is complete, type “apt-get install git-core”.</p>
<p>Step 7 – Clone the node.js Git repository. If you want to put node.js is a specific directory, go ahead and make it then “cd” into the new directory. At the command prompt, type “git clone <a title="git://github.com/ry/node.git" href="git://github.com/ry/node.git">git://github.com/ry/node.git</a>“.</p>
<p>Step 8 – configure the source for building. type “cd node” and change into the node directory that Git created. Type “./configure”. You may see a few “fail” messages. Don’t worry about them.</p>
<p>Step 9 – Build node.js. Type&quot; “make” at the command prompt. Get a sandwich or a nice cool drink. It doesn’t take very long, but it’s not very exciting unless the Matrix screensaver is your favorite screen saver.</p>
<p>Step 10 – Install node.js and start build applications. Type “make install” once the build is complete. Once that is complete,you can type “node” at the command prompt and you should see the standard help information fly by.</p>
<p>&#160;</p>
<p>Building a node module or application is beyond the scope of this short tutorial. I suggest reading up at the <a href="http://nodejs.org" target="_blank">Node.js</a> site.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F03%2F18%2Fgetting-started-with-node-js-on-windows%2F&amp;title=Getting%20started%20with%20node.js%20on%20Windows&amp;notes=The%20title%20is%20somewhat%20misleading.%20As%20of%20right%20now%2C%20node.js%20doesn%E2%80%99t%20run%20on%20Windows.%20You%20have%20to%20run%20it%20on%20some%20kind%20of%20%2Anix%2FBSD%20based%20system.%20But%20there%20is%20a%20somewhat%20low%20footprint%20way%20to%20run%20it%20and%20play%20around%20with%20it%20on%20your%20Windows%20box.%20%20%26%23160%3B%20%20S" title="del.icio.us"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F03%2F18%2Fgetting-started-with-node-js-on-windows%2F&amp;title=Getting%20started%20with%20node.js%20on%20Windows" title="DotNetKicks"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F03%2F18%2Fgetting-started-with-node-js-on-windows%2F&amp;title=Getting%20started%20with%20node.js%20on%20Windows" title="DZone"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F03%2F18%2Fgetting-started-with-node-js-on-windows%2F&amp;title=Getting%20started%20with%20node.js%20on%20Windows" title="Reddit"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F03%2F18%2Fgetting-started-with-node-js-on-windows%2F&amp;title=Getting%20started%20with%20node.js%20on%20Windows&amp;bodytext=The%20title%20is%20somewhat%20misleading.%20As%20of%20right%20now%2C%20node.js%20doesn%E2%80%99t%20run%20on%20Windows.%20You%20have%20to%20run%20it%20on%20some%20kind%20of%20%2Anix%2FBSD%20based%20system.%20But%20there%20is%20a%20somewhat%20low%20footprint%20way%20to%20run%20it%20and%20play%20around%20with%20it%20on%20your%20Windows%20box.%20%20%26%23160%3B%20%20S" title="Digg"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F03%2F18%2Fgetting-started-with-node-js-on-windows%2F&amp;title=Getting%20started%20with%20node.js%20on%20Windows" title="StumbleUpon"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F03%2F18%2Fgetting-started-with-node-js-on-windows%2F&amp;title=Getting%20started%20with%20node.js%20on%20Windows&amp;source=Lazycoder+&amp;summary=The%20title%20is%20somewhat%20misleading.%20As%20of%20right%20now%2C%20node.js%20doesn%E2%80%99t%20run%20on%20Windows.%20You%20have%20to%20run%20it%20on%20some%20kind%20of%20%2Anix%2FBSD%20based%20system.%20But%20there%20is%20a%20somewhat%20low%20footprint%20way%20to%20run%20it%20and%20play%20around%20with%20it%20on%20your%20Windows%20box.%20%20%26%23160%3B%20%20S" title="LinkedIn"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F03%2F18%2Fgetting-started-with-node-js-on-windows%2F&amp;t=Getting%20started%20with%20node.js%20on%20Windows" title="Facebook"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Getting%20started%20with%20node.js%20on%20Windows&amp;link=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F03%2F18%2Fgetting-started-with-node-js-on-windows%2F" title="FriendFeed"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F03%2F18%2Fgetting-started-with-node-js-on-windows%2F&amp;t=Getting%20started%20with%20node.js%20on%20Windows" title="HackerNews"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.netvibes.com/share?title=Getting%20started%20with%20node.js%20on%20Windows&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F03%2F18%2Fgetting-started-with-node-js-on-windows%2F" title="Netvibes"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F03%2F18%2Fgetting-started-with-node-js-on-windows%2F&amp;title=Getting%20started%20with%20node.js%20on%20Windows&amp;selection=The%20title%20is%20somewhat%20misleading.%20As%20of%20right%20now%2C%20node.js%20doesn%E2%80%99t%20run%20on%20Windows.%20You%20have%20to%20run%20it%20on%20some%20kind%20of%20%2Anix%2FBSD%20based%20system.%20But%20there%20is%20a%20somewhat%20low%20footprint%20way%20to%20run%20it%20and%20play%20around%20with%20it%20on%20your%20Windows%20box.%20%20%26%23160%3B%20%20S" title="Posterous"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F03%2F18%2Fgetting-started-with-node-js-on-windows%2F&amp;t=Getting%20started%20with%20node.js%20on%20Windows&amp;s=The%20title%20is%20somewhat%20misleading.%20As%20of%20right%20now%2C%20node.js%20doesn%E2%80%99t%20run%20on%20Windows.%20You%20have%20to%20run%20it%20on%20some%20kind%20of%20%2Anix%2FBSD%20based%20system.%20But%20there%20is%20a%20somewhat%20low%20footprint%20way%20to%20run%20it%20and%20play%20around%20with%20it%20on%20your%20Windows%20box.%20%20%26%23160%3B%20%20S" title="Tumblr"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Getting%20started%20with%20node.js%20on%20Windows%20-%20http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F03%2F18%2Fgetting-started-with-node-js-on-windows%2F" title="Twitter"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.lazycoder.com/weblog/2010/03/18/getting-started-with-node-js-on-windows/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Goals for 2010</title>
		<link>http://www.lazycoder.com/weblog/2010/01/07/goals-for-2010/</link>
		<comments>http://www.lazycoder.com/weblog/2010/01/07/goals-for-2010/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 18:29:08 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[goals]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[mvcturbine]]></category>
		<category><![CDATA[ringbinder]]></category>

		<guid isPermaLink="false">http://www.lazycoder.com/weblog/?p=1254</guid>
		<description><![CDATA[So I&#8217;ve been mulling around what I want to do, at least in terms of my development skills and community type stuff, in 2010 (The year we make contact). I figure if I blog them up here, I can refer back to them and check on my progress at the end of the year. Help [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve been mulling around what I want to do, at least in terms of my development skills and community type stuff, in <a href="http://www.youtube.com/watch?v=7el-E9Wk1bQ">2010 (The year we make contact)</a>. I figure if I blog them up here, I can refer back to them and check on my progress at the end of the year.</p>
<ol>
<li>Help out with the <a href="http://mvcturbine.codeplex.com/">MVC Turbine</a> docs</li>
<li>Finish my<a href="http://github.com/skoon/ringbinder"> Ringbinder </a>project and release it</li>
<li>Write a simple little app for use at home in either Clojure or Smalltalk</li>
<li>Continue to learn Python</li>
<li>Write a small app that runs on the Google App Engine</li>
<li>Write a blog post, either here or on my <a href="http://devcentral.f5.com/weblogs/scott/Default.aspx">work blog</a>, at least once a week</li>
<li>Redesign this blog</li>
<li>Work on and launch the coderdads.info site I&#8217;ve had in mind for a while</li>
</ol>
<p>I&#8217;m sure I&#8217;ll come up with more as the year progresses and I, hopefully, finish up these tasks.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F01%2F07%2Fgoals-for-2010%2F&amp;title=Goals%20for%202010&amp;notes=So%20I%27ve%20been%20mulling%20around%20what%20I%20want%20to%20do%2C%20at%20least%20in%20terms%20of%20my%20development%20skills%20and%20community%20type%20stuff%2C%20in%202010%20%28The%20year%20we%20make%20contact%29.%20I%20figure%20if%20I%20blog%20them%20up%20here%2C%20I%20can%20refer%20back%20to%20them%20and%20check%20on%20my%20progress%20at%20the%20end%20of%20t" title="del.icio.us"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F01%2F07%2Fgoals-for-2010%2F&amp;title=Goals%20for%202010" title="DotNetKicks"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F01%2F07%2Fgoals-for-2010%2F&amp;title=Goals%20for%202010" title="DZone"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F01%2F07%2Fgoals-for-2010%2F&amp;title=Goals%20for%202010" title="Reddit"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F01%2F07%2Fgoals-for-2010%2F&amp;title=Goals%20for%202010&amp;bodytext=So%20I%27ve%20been%20mulling%20around%20what%20I%20want%20to%20do%2C%20at%20least%20in%20terms%20of%20my%20development%20skills%20and%20community%20type%20stuff%2C%20in%202010%20%28The%20year%20we%20make%20contact%29.%20I%20figure%20if%20I%20blog%20them%20up%20here%2C%20I%20can%20refer%20back%20to%20them%20and%20check%20on%20my%20progress%20at%20the%20end%20of%20t" title="Digg"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F01%2F07%2Fgoals-for-2010%2F&amp;title=Goals%20for%202010" title="StumbleUpon"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F01%2F07%2Fgoals-for-2010%2F&amp;title=Goals%20for%202010&amp;source=Lazycoder+&amp;summary=So%20I%27ve%20been%20mulling%20around%20what%20I%20want%20to%20do%2C%20at%20least%20in%20terms%20of%20my%20development%20skills%20and%20community%20type%20stuff%2C%20in%202010%20%28The%20year%20we%20make%20contact%29.%20I%20figure%20if%20I%20blog%20them%20up%20here%2C%20I%20can%20refer%20back%20to%20them%20and%20check%20on%20my%20progress%20at%20the%20end%20of%20t" title="LinkedIn"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F01%2F07%2Fgoals-for-2010%2F&amp;t=Goals%20for%202010" title="Facebook"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Goals%20for%202010&amp;link=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F01%2F07%2Fgoals-for-2010%2F" title="FriendFeed"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F01%2F07%2Fgoals-for-2010%2F&amp;t=Goals%20for%202010" title="HackerNews"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.netvibes.com/share?title=Goals%20for%202010&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F01%2F07%2Fgoals-for-2010%2F" title="Netvibes"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F01%2F07%2Fgoals-for-2010%2F&amp;title=Goals%20for%202010&amp;selection=So%20I%27ve%20been%20mulling%20around%20what%20I%20want%20to%20do%2C%20at%20least%20in%20terms%20of%20my%20development%20skills%20and%20community%20type%20stuff%2C%20in%202010%20%28The%20year%20we%20make%20contact%29.%20I%20figure%20if%20I%20blog%20them%20up%20here%2C%20I%20can%20refer%20back%20to%20them%20and%20check%20on%20my%20progress%20at%20the%20end%20of%20t" title="Posterous"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F01%2F07%2Fgoals-for-2010%2F&amp;t=Goals%20for%202010&amp;s=So%20I%27ve%20been%20mulling%20around%20what%20I%20want%20to%20do%2C%20at%20least%20in%20terms%20of%20my%20development%20skills%20and%20community%20type%20stuff%2C%20in%202010%20%28The%20year%20we%20make%20contact%29.%20I%20figure%20if%20I%20blog%20them%20up%20here%2C%20I%20can%20refer%20back%20to%20them%20and%20check%20on%20my%20progress%20at%20the%20end%20of%20t" title="Tumblr"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Goals%20for%202010%20-%20http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2010%2F01%2F07%2Fgoals-for-2010%2F" title="Twitter"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.lazycoder.com/weblog/2010/01/07/goals-for-2010/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Pros don&#8217;t make do</title>
		<link>http://www.lazycoder.com/weblog/2009/11/23/pros-dont-make-do/</link>
		<comments>http://www.lazycoder.com/weblog/2009/11/23/pros-dont-make-do/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 17:03:00 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.lazycoder.com/weblog/2009/11/23/pros-dont-make-do/</guid>
		<description><![CDATA[I had a locksmith come out to replace a doorknob that had gone bad. It had gradually gotten hard and harder to turn and finally the bolt got stuck inside the door. Which meant the only thing keeping the door shut was the deadbolt. I had replaced doorknobs before, but this one had a non-standard [...]]]></description>
			<content:encoded><![CDATA[<p>I had a locksmith come out to replace a doorknob that had gone bad. It had gradually gotten hard and harder to turn and finally the bolt got stuck inside the door. Which meant the only thing keeping the door shut was the deadbolt. I had replaced doorknobs before, but this one had a non-standard length and strike plate so I didn&#8217;t want to mess with it. The thing that struck me while watching him work is that he never had to try and force a tool to do something it wasn&#8217;t designed to do. He always had the correct tool and it worked exactly the way he expected it to. <a href="http://thereifixedit.com/2009/10/30/long-term-temporary-fix/"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="mikeg-longtermfix" border="0" alt="mikeg-longtermfix" align="left" src="http://www.lazycoder.com/weblog/wp-content/uploads/2009/11/mikeglongtermfix.jpg" width="244" height="184" /></a>He never tried to screw in a Phillips head screw using a knife blade or a flat head screwdriver. He didn’t have to <a href="http://www.joelonsoftware.com/items/2009/09/23.html">duct tape</a> anything</p>
<p>I have a small battery powered Dremel rotary tool. It works for very small jobs. There have been a couple of times when I’ve had to push it way beyond it’s limit, including once when I needed to make the opening on a door jam for a strike plate a little wider. It took me forever. I had to charge the battery twice and broke a bit before I finally had enough room, but just barely enough room. Contrast that with the locksmith who had to do the exact same thing. He pulled out a much larger Dremel that plugged into the wall. Where it took me almost 45 minutes to rout out the door jam, he took about 2 minutes with his much more powerful tool. I could have stopped, went to the store, and bought a more powerful tool and gotten the job done much faster. But I thought that this tool would do the trick and going to the store would have cost me some resources, it might have taken a little longer. I’d have to learn how to use the new tool. Get a new bit. But overall, it probably would have saved me some time in the future and probably would have saved me some time on that project. I could definitely find other uses for the new tool.</p>
<p>Think about that the next time you reject a new programming tool because you think it might take too long to learn or it’s different. Instead of doing the hacky way you KNOW will work, check to see if there is a more elegant or permanent solution.&#160; Because if you aren’t careful, your cheap and easy workaround might end up sticking around in the project long enough for it to become a problem to you.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F23%2Fpros-dont-make-do%2F&amp;title=Pros%20don%27t%20make%20do&amp;notes=I%20had%20a%20locksmith%20come%20out%20to%20replace%20a%20doorknob%20that%20had%20gone%20bad.%20It%20had%20gradually%20gotten%20hard%20and%20harder%20to%20turn%20and%20finally%20the%20bolt%20got%20stuck%20inside%20the%20door.%20Which%20meant%20the%20only%20thing%20keeping%20the%20door%20shut%20was%20the%20deadbolt.%20I%20had%20replaced%20door" title="del.icio.us"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F23%2Fpros-dont-make-do%2F&amp;title=Pros%20don%27t%20make%20do" title="DotNetKicks"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F23%2Fpros-dont-make-do%2F&amp;title=Pros%20don%27t%20make%20do" title="DZone"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F23%2Fpros-dont-make-do%2F&amp;title=Pros%20don%27t%20make%20do" title="Reddit"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F23%2Fpros-dont-make-do%2F&amp;title=Pros%20don%27t%20make%20do&amp;bodytext=I%20had%20a%20locksmith%20come%20out%20to%20replace%20a%20doorknob%20that%20had%20gone%20bad.%20It%20had%20gradually%20gotten%20hard%20and%20harder%20to%20turn%20and%20finally%20the%20bolt%20got%20stuck%20inside%20the%20door.%20Which%20meant%20the%20only%20thing%20keeping%20the%20door%20shut%20was%20the%20deadbolt.%20I%20had%20replaced%20door" title="Digg"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F23%2Fpros-dont-make-do%2F&amp;title=Pros%20don%27t%20make%20do" title="StumbleUpon"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F23%2Fpros-dont-make-do%2F&amp;title=Pros%20don%27t%20make%20do&amp;source=Lazycoder+&amp;summary=I%20had%20a%20locksmith%20come%20out%20to%20replace%20a%20doorknob%20that%20had%20gone%20bad.%20It%20had%20gradually%20gotten%20hard%20and%20harder%20to%20turn%20and%20finally%20the%20bolt%20got%20stuck%20inside%20the%20door.%20Which%20meant%20the%20only%20thing%20keeping%20the%20door%20shut%20was%20the%20deadbolt.%20I%20had%20replaced%20door" title="LinkedIn"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F23%2Fpros-dont-make-do%2F&amp;t=Pros%20don%27t%20make%20do" title="Facebook"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Pros%20don%27t%20make%20do&amp;link=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F23%2Fpros-dont-make-do%2F" title="FriendFeed"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F23%2Fpros-dont-make-do%2F&amp;t=Pros%20don%27t%20make%20do" title="HackerNews"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.netvibes.com/share?title=Pros%20don%27t%20make%20do&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F23%2Fpros-dont-make-do%2F" title="Netvibes"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F23%2Fpros-dont-make-do%2F&amp;title=Pros%20don%27t%20make%20do&amp;selection=I%20had%20a%20locksmith%20come%20out%20to%20replace%20a%20doorknob%20that%20had%20gone%20bad.%20It%20had%20gradually%20gotten%20hard%20and%20harder%20to%20turn%20and%20finally%20the%20bolt%20got%20stuck%20inside%20the%20door.%20Which%20meant%20the%20only%20thing%20keeping%20the%20door%20shut%20was%20the%20deadbolt.%20I%20had%20replaced%20door" title="Posterous"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F23%2Fpros-dont-make-do%2F&amp;t=Pros%20don%27t%20make%20do&amp;s=I%20had%20a%20locksmith%20come%20out%20to%20replace%20a%20doorknob%20that%20had%20gone%20bad.%20It%20had%20gradually%20gotten%20hard%20and%20harder%20to%20turn%20and%20finally%20the%20bolt%20got%20stuck%20inside%20the%20door.%20Which%20meant%20the%20only%20thing%20keeping%20the%20door%20shut%20was%20the%20deadbolt.%20I%20had%20replaced%20door" title="Tumblr"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Pros%20don%27t%20make%20do%20-%20http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F23%2Fpros-dont-make-do%2F" title="Twitter"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.lazycoder.com/weblog/2009/11/23/pros-dont-make-do/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>We need a language for programmers</title>
		<link>http://www.lazycoder.com/weblog/2009/11/17/we-need-a-language-for-programmers/</link>
		<comments>http://www.lazycoder.com/weblog/2009/11/17/we-need-a-language-for-programmers/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 21:10:40 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Languages]]></category>

		<guid isPermaLink="false">http://www.lazycoder.com/weblog/?p=1218</guid>
		<description><![CDATA[Here is a great rant about &#8220;modern&#8221; programming languages. And so for 20 years now these folks &#8212; *the* shining lights, in many ways, of &#8220;practical&#8221; programming language, operating systems, and general systems research &#8212; have continued to fail to &#8220;get&#8221; the fundamental practical needs of everyday programmers working in The Real World. &#8220;Go&#8221; is [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a <a href="http://www.xent.com/pipermail/fork/Week-of-Mon-20091109/054578.html">great rant about &#8220;modern&#8221; programming languages</a>.</p>
<blockquote><p>And so for 20 years now these folks &#8212;<br />
*the* shining lights, in many ways, of &#8220;practical&#8221; programming<br />
language, operating systems, and general systems research &#8212; have<br />
continued to fail to &#8220;get&#8221; the fundamental practical needs of everyday<br />
programmers working in The Real World.  &#8220;Go&#8221; is just another language<br />
written first for the compiler and only secondarily for the programmer<br />
&#8212; and stuck in a 70s mindset* about the relationship of that<br />
programmer to the (digital) world within which they live and work!<br />
(But hey, it compiles fast!  Which is, of course, THE problem that<br />
really needs addressing.) </p></blockquote>
<p>He then goes on to talk about some aspects of languages that frustrate him.</p>
<blockquote><p>J.H.C, folks, it&#8217;s nearly 2010.  Let&#8217;s get a few things straight:</p>
<p>   &#8211; most programming involves schlepping a few but complex data types<br />
between different string representations<br />
   &#8211; programmers have become plumbers and documentation-archaeologists<br />
mostly, which is sad and uninteresting<br />
   &#8211; programming languages are for *programmers* &#8212; not compilers and<br />
compiler-writers<br />
   &#8211; until you make the everyday, &#8220;simple&#8221; things simple, it will<br />
continue to be a dark art practiced by fewer and fewer<br />
   &#8211; any language that makes you explicitly import an IO module to<br />
read a file or stdin is fucked<br />
   &#8211; declarations are a pointless anachronism (same for explicit<br />
memory management)<br />
   &#8211; if I have to understand category theory to write a program that<br />
does IO, IT IS A NON STARTER!<br />
   &#8211; less stupid line-noise syntax and punctuation, people
</p></blockquote>
<p>I don&#8217;t understand why the need to compile fast is such a big deal. If your programming language makes you write so much code that it takes more than a few seconds to compile, you should probably look at using a different language. Here are some things that I&#8217;d like to see in a programming language that is designed for programmers rather than compilers or computers.</p>
<p>1) No typing &#8211; That&#8217;s not to say that I can&#8217;t declare my own types, classes, objects, etc&#8230; But that calls to objects should be type independent. (e.g. messaging and dynamic dispatch)</p>
<p>2) Built in unit testing &#8211; I should be able to declare contracts on the methods and pass/fail criteria. The tests should be run as part of the compile step or interpretation (if the language is compiled or interpreted)</p>
<p>3) Jellybeans</p>
<p>4) Automatic inclusion of libraries based on path and usage. &#8211; I don&#8217;t mind having to pull in a library to do file I/O or consume some other kind of data like ATOM or JSON. But at compile time, if I have referenced any of the objects contained in the library, all of the references to the library should be handled for me automatically. Any name collisions should be compiler warnings so I can specify which library to use by in my code or make the reference explicit in some other way. I like Pythons path based module convention, the language should just search the child directories for a library if the library isn&#8217;t already included in the base language pack.</p>
<p>5) Anytime a design pattern emerges, it should be re-factored into the language itself.</p>
<p>6) It should be a pocket language, have a set of keywords and syntax that is small and compact but still understandable. JavaScript and C are good examples of pocket languages. It&#8217;s easy to pick up the syntax.</p>
<p>I&#8217;m sure there&#8217;s more that I would add. What kinds of features would you like to see in a language oriented towards programmers rather than compilers?</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F17%2Fwe-need-a-language-for-programmers%2F&amp;title=We%20need%20a%20language%20for%20programmers&amp;notes=Here%20is%20a%20great%20rant%20about%20%22modern%22%20programming%20languages.%0D%0A%0D%0AAnd%20so%20for%2020%20years%20now%20these%20folks%20---%20%20%0D%0A%2Athe%2A%20shining%20lights%2C%20in%20many%20ways%2C%20of%20%22practical%22%20programming%20%20%0D%0Alanguage%2C%20operating%20systems%2C%20and%20general%20systems%20research%20---%20have%20%20%0D%0Acontinued" title="del.icio.us"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F17%2Fwe-need-a-language-for-programmers%2F&amp;title=We%20need%20a%20language%20for%20programmers" title="DotNetKicks"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F17%2Fwe-need-a-language-for-programmers%2F&amp;title=We%20need%20a%20language%20for%20programmers" title="DZone"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F17%2Fwe-need-a-language-for-programmers%2F&amp;title=We%20need%20a%20language%20for%20programmers" title="Reddit"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F17%2Fwe-need-a-language-for-programmers%2F&amp;title=We%20need%20a%20language%20for%20programmers&amp;bodytext=Here%20is%20a%20great%20rant%20about%20%22modern%22%20programming%20languages.%0D%0A%0D%0AAnd%20so%20for%2020%20years%20now%20these%20folks%20---%20%20%0D%0A%2Athe%2A%20shining%20lights%2C%20in%20many%20ways%2C%20of%20%22practical%22%20programming%20%20%0D%0Alanguage%2C%20operating%20systems%2C%20and%20general%20systems%20research%20---%20have%20%20%0D%0Acontinued" title="Digg"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F17%2Fwe-need-a-language-for-programmers%2F&amp;title=We%20need%20a%20language%20for%20programmers" title="StumbleUpon"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F17%2Fwe-need-a-language-for-programmers%2F&amp;title=We%20need%20a%20language%20for%20programmers&amp;source=Lazycoder+&amp;summary=Here%20is%20a%20great%20rant%20about%20%22modern%22%20programming%20languages.%0D%0A%0D%0AAnd%20so%20for%2020%20years%20now%20these%20folks%20---%20%20%0D%0A%2Athe%2A%20shining%20lights%2C%20in%20many%20ways%2C%20of%20%22practical%22%20programming%20%20%0D%0Alanguage%2C%20operating%20systems%2C%20and%20general%20systems%20research%20---%20have%20%20%0D%0Acontinued" title="LinkedIn"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F17%2Fwe-need-a-language-for-programmers%2F&amp;t=We%20need%20a%20language%20for%20programmers" title="Facebook"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=We%20need%20a%20language%20for%20programmers&amp;link=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F17%2Fwe-need-a-language-for-programmers%2F" title="FriendFeed"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F17%2Fwe-need-a-language-for-programmers%2F&amp;t=We%20need%20a%20language%20for%20programmers" title="HackerNews"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.netvibes.com/share?title=We%20need%20a%20language%20for%20programmers&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F17%2Fwe-need-a-language-for-programmers%2F" title="Netvibes"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F17%2Fwe-need-a-language-for-programmers%2F&amp;title=We%20need%20a%20language%20for%20programmers&amp;selection=Here%20is%20a%20great%20rant%20about%20%22modern%22%20programming%20languages.%0D%0A%0D%0AAnd%20so%20for%2020%20years%20now%20these%20folks%20---%20%20%0D%0A%2Athe%2A%20shining%20lights%2C%20in%20many%20ways%2C%20of%20%22practical%22%20programming%20%20%0D%0Alanguage%2C%20operating%20systems%2C%20and%20general%20systems%20research%20---%20have%20%20%0D%0Acontinued" title="Posterous"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F17%2Fwe-need-a-language-for-programmers%2F&amp;t=We%20need%20a%20language%20for%20programmers&amp;s=Here%20is%20a%20great%20rant%20about%20%22modern%22%20programming%20languages.%0D%0A%0D%0AAnd%20so%20for%2020%20years%20now%20these%20folks%20---%20%20%0D%0A%2Athe%2A%20shining%20lights%2C%20in%20many%20ways%2C%20of%20%22practical%22%20programming%20%20%0D%0Alanguage%2C%20operating%20systems%2C%20and%20general%20systems%20research%20---%20have%20%20%0D%0Acontinued" title="Tumblr"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=We%20need%20a%20language%20for%20programmers%20-%20http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F17%2Fwe-need-a-language-for-programmers%2F" title="Twitter"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.lazycoder.com/weblog/2009/11/17/we-need-a-language-for-programmers/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Dependency Injection and Inversion of Control are not rocket surgery</title>
		<link>http://www.lazycoder.com/weblog/2009/11/03/dependency-injection-and-inversion-of-control-are-not-rocket-surgery/</link>
		<comments>http://www.lazycoder.com/weblog/2009/11/03/dependency-injection-and-inversion-of-control-are-not-rocket-surgery/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 18:46:19 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[Agile]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[DependencyInjection]]></category>
		<category><![CDATA[DI]]></category>
		<category><![CDATA[InversionOfControl]]></category>
		<category><![CDATA[IoC]]></category>

		<guid isPermaLink="false">http://www.lazycoder.com/weblog/?p=1204</guid>
		<description><![CDATA[I see a lot of people talking about how “advanced” techniques like dependency injection and inversion of control are and how their team won’t understand either technique. &#160; Folks, this isn’t hard. In fact, both of these things are so simple I simply call it “using the programming language”. &#160; Let’s look at dependency injection. [...]]]></description>
			<content:encoded><![CDATA[<p>I see a lot of people talking about how “advanced” techniques like dependency injection and inversion of control are and how their team won’t understand either technique.</p>
<p>&#160;</p>
<p>Folks, this isn’t hard. In fact, both of these things are so simple I simply call it “using the programming language”.</p>
<p>&#160;</p>
<p>Let’s look at dependency injection.</p>
<div class="igBar"><span id="lcsharp-5"><a href="#" onclick="javascript:showCodeTxt('csharp-5'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">C#:</span>
<div id="csharp-5">
<div class="csharp">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">public</span> <span style="color: #FF0000;">class</span> MyClass</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0600FF;">private</span> DataTableReader _reader;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0600FF;">public</span> MyClass<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _reader = <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> DataTableReader<span style="color: #000000;">&#40;</span><a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span style="color: #008000;">new</span></a> DataTable<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">void</span> DoStuffWithTheReader<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0600FF;">while</span> <span style="color: #000000;">&#40;</span>_reader.<span style="color: #0000FF;">Read</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-style: italic;">//do fun stuff with the reader.</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>See the reader variable? That's a dependency. You have to have it in there to do fun things later on. But we have to create it ourselves, which is one more thing that we have to do in our class constructor. In reality we also have to populate the DataTable. So what if we make the reader variable constructor parameter so that another class can do the work of creating the DataTable and the reader?</p>
<div class="igBar"><span id="lcsharp-6"><a href="#" onclick="javascript:showCodeTxt('csharp-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">C#:</span>
<div id="csharp-6">
<div class="csharp">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">public</span> <span style="color: #FF0000;">class</span> MyClass</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0600FF;">private</span> DataTableReader _reader;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0600FF;">public</span> MyClass<span style="color: #000000;">&#40;</span>DataTableReader dataTableReader<span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _reader = dataTableReader;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">void</span> DoStuffWithTheReader<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0600FF;">while</span> <span style="color: #000000;">&#40;</span>_reader.<span style="color: #0000FF;">Read</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-style: italic;">//do fun stuff with the reader.</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>
There, that's better. Now our class doesn't have to worry about creating the reader and the DataTable. This, in a nutshell, is dependency injection. It's not very complicated is it? We've made our class construction a little simpler and if we want to unit test this, we don't have to do any complicated mocking, we can just new up our own DataTableReader instance and populate it with whatever test data we want. If you run into any funny looking data in the DoStuffWithTheReader method, you know that you don't have to look in this class at all to see where the funny data is coming from, only in whatever method is creating this class and passing in the DataTableReader.</p>
<p>Now is there anyone who thinks that developers on their team would have trouble understanding passing in a parameter? Should they really be a developer if they do?<br />
<img align="right" src="http://www.lazycoder.com/weblog/wp-content/uploads/2009/11/2250160502_21df89d710_m.jpg" alt="Honestly, it's not that hard." /></p>
<p>Ok, so let's look at inversion of control. The original <a href="http://martinfowler.com/bliki/InversionOfControl.html">definition of inversion of control</a> I read was by Martin Fowler:</p>
<blockquote><p>There's a big difference now in the flow of control between these programs - in particular the control of when the process_name and process_quest methods are called. In the command line form I control when these methods are called, but in the window example I don't. Instead I hand control over to the windowing system (with the Tk.mainloop command). It then decides when to call my methods, based on the bindings I made when creating the form. The control is inverted - it calls me rather me calling the framework. This phenomenon is Inversion of Control (also known as the Hollywood Principle - "Don't call us, we'll call you").</p></blockquote>
<p>If you look at the previous example, you'll see that we have already inverted the control a bit just by using dependency injection. But the class still has a degree of control over WHAT concrete object is created, in this case a DataTableReader. What if we need to switch over to a SqlDataReader or an OleDbDataReader? Well, we could create three other classes that all take the specific type of data reader we might want to use. But that's a bad idea, you end up with the same logic spread all over the place. Instead we can use the IDataReader interface that all three classes implement.</p>
<div class="igBar"><span id="lcsharp-7"><a href="#" onclick="javascript:showCodeTxt('csharp-7'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">C#:</span>
<div id="csharp-7">
<div class="csharp">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0600FF;">public</span> <span style="color: #FF0000;">class</span> MyClass</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0600FF;">private</span> IDataReader _reader;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0600FF;">public</span> MyClass<span style="color: #000000;">&#40;</span>IDataReader dataTableReader<span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; _reader = dataTableReader;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">void</span> DoStuffWithTheReader<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #0600FF;">while</span> <span style="color: #000000;">&#40;</span>_reader.<span style="color: #0000FF;">Read</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008080; font-style: italic;">//do fun stuff with the reader.</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000000;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #000000;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p>
Now our class not only doesn't have to worry about creating the DataTableReader, it doesn't even really care if it gets a DataTableReader at all. All it cares about is that the reader is referencing something that implements the IDataReader interface. This is a <a href="http://www.martinfowler.com/articles/injection.html#InversionOfControl">type of inversion of control</a>. Most of the time people get confused between inversion of control and a container that enables inversion of control and dependency injection (like <a href="http://ninject.org/">Ninject</a>, <a href="http://structuremap.sourceforge.net/">StructureMap</a> or <a href="http://www.codeplex.com/unity/">Unity</a>). You don't have to use a container to utilize these two techniques, it just makes it a little easier.</p>
<p>update:Also check out this great post "<a href="http://hadihariri.com/blogengine/post/2009/10/29/Ite28099s-all-about-the-delivery.aspx">It’s all about the delivery</a>" </p>
<p>update: I mistakingly thought it was hard to do D.I. in Python due to the <a href="http://www.network-theory.co.uk/docs/pytut/Inheritance.html">inheritance mechanism in Python</a>. Turns out, it's just as easy.</p>
<div class="igBar"><span id="lpython-8"><a href="#" onclick="javascript:showCodeTxt('python-8'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PYTHON:</span>
<div id="python-8">
<div class="python">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #ff7700;font-weight:bold;">class</span> MyClass<span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>:</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> <span style="color: #0000cd;">__init__</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>, dataTableReader<span style="color: black;">&#41;</span>:</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #008000;">self</span>._reader = dataTableReader</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; </div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">def</span> DoStuffWithTheReader<span style="color: black;">&#40;</span><span style="color: #008000;">self</span><span style="color: black;">&#41;</span>:</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">while</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>._reader.<span style="color: black;">Read</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>:</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #808080; font-style: italic;">#Do Fun Stuff with the reader.</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">print</span><span style="color: black;">&#40;</span><span style="color: #008000;">self</span>._reader.<span style="color: black;">item</span><span style="color: black;">&#41;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F03%2Fdependency-injection-and-inversion-of-control-are-not-rocket-surgery%2F&amp;title=Dependency%20Injection%20and%20Inversion%20of%20Control%20are%20not%20rocket%20surgery&amp;notes=I%20see%20a%20lot%20of%20people%20talking%20about%20how%20%E2%80%9Cadvanced%E2%80%9D%20techniques%20like%20dependency%20injection%20and%20inversion%20of%20control%20are%20and%20how%20their%20team%20won%E2%80%99t%20understand%20either%20technique.%20%20%26%23160%3B%20%20Folks%2C%20this%20isn%E2%80%99t%20hard.%20In%20fact%2C%20both%20of%20these%20things%20are%20so%20s" title="del.icio.us"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F03%2Fdependency-injection-and-inversion-of-control-are-not-rocket-surgery%2F&amp;title=Dependency%20Injection%20and%20Inversion%20of%20Control%20are%20not%20rocket%20surgery" title="DotNetKicks"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F03%2Fdependency-injection-and-inversion-of-control-are-not-rocket-surgery%2F&amp;title=Dependency%20Injection%20and%20Inversion%20of%20Control%20are%20not%20rocket%20surgery" title="DZone"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F03%2Fdependency-injection-and-inversion-of-control-are-not-rocket-surgery%2F&amp;title=Dependency%20Injection%20and%20Inversion%20of%20Control%20are%20not%20rocket%20surgery" title="Reddit"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F03%2Fdependency-injection-and-inversion-of-control-are-not-rocket-surgery%2F&amp;title=Dependency%20Injection%20and%20Inversion%20of%20Control%20are%20not%20rocket%20surgery&amp;bodytext=I%20see%20a%20lot%20of%20people%20talking%20about%20how%20%E2%80%9Cadvanced%E2%80%9D%20techniques%20like%20dependency%20injection%20and%20inversion%20of%20control%20are%20and%20how%20their%20team%20won%E2%80%99t%20understand%20either%20technique.%20%20%26%23160%3B%20%20Folks%2C%20this%20isn%E2%80%99t%20hard.%20In%20fact%2C%20both%20of%20these%20things%20are%20so%20s" title="Digg"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F03%2Fdependency-injection-and-inversion-of-control-are-not-rocket-surgery%2F&amp;title=Dependency%20Injection%20and%20Inversion%20of%20Control%20are%20not%20rocket%20surgery" title="StumbleUpon"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F03%2Fdependency-injection-and-inversion-of-control-are-not-rocket-surgery%2F&amp;title=Dependency%20Injection%20and%20Inversion%20of%20Control%20are%20not%20rocket%20surgery&amp;source=Lazycoder+&amp;summary=I%20see%20a%20lot%20of%20people%20talking%20about%20how%20%E2%80%9Cadvanced%E2%80%9D%20techniques%20like%20dependency%20injection%20and%20inversion%20of%20control%20are%20and%20how%20their%20team%20won%E2%80%99t%20understand%20either%20technique.%20%20%26%23160%3B%20%20Folks%2C%20this%20isn%E2%80%99t%20hard.%20In%20fact%2C%20both%20of%20these%20things%20are%20so%20s" title="LinkedIn"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F03%2Fdependency-injection-and-inversion-of-control-are-not-rocket-surgery%2F&amp;t=Dependency%20Injection%20and%20Inversion%20of%20Control%20are%20not%20rocket%20surgery" title="Facebook"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Dependency%20Injection%20and%20Inversion%20of%20Control%20are%20not%20rocket%20surgery&amp;link=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F03%2Fdependency-injection-and-inversion-of-control-are-not-rocket-surgery%2F" title="FriendFeed"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F03%2Fdependency-injection-and-inversion-of-control-are-not-rocket-surgery%2F&amp;t=Dependency%20Injection%20and%20Inversion%20of%20Control%20are%20not%20rocket%20surgery" title="HackerNews"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.netvibes.com/share?title=Dependency%20Injection%20and%20Inversion%20of%20Control%20are%20not%20rocket%20surgery&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F03%2Fdependency-injection-and-inversion-of-control-are-not-rocket-surgery%2F" title="Netvibes"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F03%2Fdependency-injection-and-inversion-of-control-are-not-rocket-surgery%2F&amp;title=Dependency%20Injection%20and%20Inversion%20of%20Control%20are%20not%20rocket%20surgery&amp;selection=I%20see%20a%20lot%20of%20people%20talking%20about%20how%20%E2%80%9Cadvanced%E2%80%9D%20techniques%20like%20dependency%20injection%20and%20inversion%20of%20control%20are%20and%20how%20their%20team%20won%E2%80%99t%20understand%20either%20technique.%20%20%26%23160%3B%20%20Folks%2C%20this%20isn%E2%80%99t%20hard.%20In%20fact%2C%20both%20of%20these%20things%20are%20so%20s" title="Posterous"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F03%2Fdependency-injection-and-inversion-of-control-are-not-rocket-surgery%2F&amp;t=Dependency%20Injection%20and%20Inversion%20of%20Control%20are%20not%20rocket%20surgery&amp;s=I%20see%20a%20lot%20of%20people%20talking%20about%20how%20%E2%80%9Cadvanced%E2%80%9D%20techniques%20like%20dependency%20injection%20and%20inversion%20of%20control%20are%20and%20how%20their%20team%20won%E2%80%99t%20understand%20either%20technique.%20%20%26%23160%3B%20%20Folks%2C%20this%20isn%E2%80%99t%20hard.%20In%20fact%2C%20both%20of%20these%20things%20are%20so%20s" title="Tumblr"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Dependency%20Injection%20and%20Inversion%20of%20Control%20are%20not%20rocket%20surgery%20-%20http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F11%2F03%2Fdependency-injection-and-inversion-of-control-are-not-rocket-surgery%2F" title="Twitter"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.lazycoder.com/weblog/2009/11/03/dependency-injection-and-inversion-of-control-are-not-rocket-surgery/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Great Presentaton about software development</title>
		<link>http://www.lazycoder.com/weblog/2009/10/26/great-presentaton-about-software-development/</link>
		<comments>http://www.lazycoder.com/weblog/2009/10/26/great-presentaton-about-software-development/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 23:19:23 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.lazycoder.com/weblog/?p=1195</guid>
		<description><![CDATA[Hopefully someone will post video of the presenter giving the presentation to fill in the gaps. Bits of Evidence View more presentations from Greg Wilson. Share and Enjoy:]]></description>
			<content:encoded><![CDATA[<p>Hopefully someone will post video of the presenter giving the presentation to fill in the gaps.</p>
<div style="width:425px;text-align:left" id="__ss_2338367"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/gvwilson/bits-of-evidence-2338367" title="Bits of Evidence">Bits of Evidence</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=devdays-2009-091024190903-phpapp01&#038;rel=0&#038;stripped_title=bits-of-evidence-2338367" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=devdays-2009-091024190903-phpapp01&#038;rel=0&#038;stripped_title=bits-of-evidence-2338367" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/gvwilson">Greg Wilson</a>.</div>
</div>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F10%2F26%2Fgreat-presentaton-about-software-development%2F&amp;title=Great%20Presentaton%20about%20software%20development&amp;notes=Hopefully%20someone%20will%20post%20video%20of%20the%20presenter%20giving%20the%20presentation%20to%20fill%20in%20the%20gaps.%0D%0A%0D%0ABits%20of%20EvidenceView%20more%20presentations%20from%20Greg%20Wilson." title="del.icio.us"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F10%2F26%2Fgreat-presentaton-about-software-development%2F&amp;title=Great%20Presentaton%20about%20software%20development" title="DotNetKicks"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F10%2F26%2Fgreat-presentaton-about-software-development%2F&amp;title=Great%20Presentaton%20about%20software%20development" title="DZone"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F10%2F26%2Fgreat-presentaton-about-software-development%2F&amp;title=Great%20Presentaton%20about%20software%20development" title="Reddit"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F10%2F26%2Fgreat-presentaton-about-software-development%2F&amp;title=Great%20Presentaton%20about%20software%20development&amp;bodytext=Hopefully%20someone%20will%20post%20video%20of%20the%20presenter%20giving%20the%20presentation%20to%20fill%20in%20the%20gaps.%0D%0A%0D%0ABits%20of%20EvidenceView%20more%20presentations%20from%20Greg%20Wilson." title="Digg"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F10%2F26%2Fgreat-presentaton-about-software-development%2F&amp;title=Great%20Presentaton%20about%20software%20development" title="StumbleUpon"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F10%2F26%2Fgreat-presentaton-about-software-development%2F&amp;title=Great%20Presentaton%20about%20software%20development&amp;source=Lazycoder+&amp;summary=Hopefully%20someone%20will%20post%20video%20of%20the%20presenter%20giving%20the%20presentation%20to%20fill%20in%20the%20gaps.%0D%0A%0D%0ABits%20of%20EvidenceView%20more%20presentations%20from%20Greg%20Wilson." title="LinkedIn"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F10%2F26%2Fgreat-presentaton-about-software-development%2F&amp;t=Great%20Presentaton%20about%20software%20development" title="Facebook"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Great%20Presentaton%20about%20software%20development&amp;link=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F10%2F26%2Fgreat-presentaton-about-software-development%2F" title="FriendFeed"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F10%2F26%2Fgreat-presentaton-about-software-development%2F&amp;t=Great%20Presentaton%20about%20software%20development" title="HackerNews"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.netvibes.com/share?title=Great%20Presentaton%20about%20software%20development&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F10%2F26%2Fgreat-presentaton-about-software-development%2F" title="Netvibes"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F10%2F26%2Fgreat-presentaton-about-software-development%2F&amp;title=Great%20Presentaton%20about%20software%20development&amp;selection=Hopefully%20someone%20will%20post%20video%20of%20the%20presenter%20giving%20the%20presentation%20to%20fill%20in%20the%20gaps.%0D%0A%0D%0ABits%20of%20EvidenceView%20more%20presentations%20from%20Greg%20Wilson." title="Posterous"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F10%2F26%2Fgreat-presentaton-about-software-development%2F&amp;t=Great%20Presentaton%20about%20software%20development&amp;s=Hopefully%20someone%20will%20post%20video%20of%20the%20presenter%20giving%20the%20presentation%20to%20fill%20in%20the%20gaps.%0D%0A%0D%0ABits%20of%20EvidenceView%20more%20presentations%20from%20Greg%20Wilson." title="Tumblr"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Great%20Presentaton%20about%20software%20development%20-%20http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F10%2F26%2Fgreat-presentaton-about-software-development%2F" title="Twitter"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.lazycoder.com/weblog/2009/10/26/great-presentaton-about-software-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Announcing WebOSSFlame</title>
		<link>http://www.lazycoder.com/weblog/2009/09/24/announcing-webossflame/</link>
		<comments>http://www.lazycoder.com/weblog/2009/09/24/announcing-webossflame/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 23:19:56 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[funny]]></category>
		<category><![CDATA[noReallyItsAJoke]]></category>

		<guid isPermaLink="false">http://www.lazycoder.com/weblog/2009/09/24/announcing-webossflame/</guid>
		<description><![CDATA[&#160; The free world is proud to announce an old program for startups looking to do web development. When you sign up for the WebOSSFlame program, you get the following: Free, unlimited licenses to the Debian or SuSE server platform Free, unlimited licenses to the MySQL AND PostgreSQL database servers Free, unlimited usage of either [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>The free world is proud to announce an old program for startups looking to do web development. When you sign up for the WebOSSFlame program, you get the following:</p>
<ol>
<li>Free, unlimited licenses to the <a href="http://www.debian.org/" target="_blank">Debian</a> or SuSE server platform</li>
<li>Free, unlimited licenses to the <a href="http://www.mysql.com/?bydis_dis_index=1" target="_blank">MySQL</a> AND <a href="http://www.postgresql.org/" target="_blank">PostgreSQL</a> database servers</li>
<li>Free, unlimited usage of either the <a href="http://www.ruby-lang.org/en/" target="_blank">Ruby</a>, <a href="http://python.org/" target="_blank">Python</a>, or <a href="http://php.org/" target="_blank"><acronym title='PHP Hypertext Processor'><span class='caps'>PHP</span></acronym></a> languages.</li>
<li>Free, unlimited licenses to ALL of the following IDEs: <a href="http://eclipse.org/" target="_blank">Eclipse</a>, <a href="http://www.vim.org/" target="_blank">Vim</a>, <a href="http://aptana.com/" target="_blank">Aptana</a> (1)</li>
<li>Free, unlimited licenses to ALL of the following graphics programs: <a href="http://www.gimp.org/" target="_blank">Gimp</a>, <a href="http://www.inkscape.org/" target="_blank">InkScape</a></li>
<li>Free, unlimited licenses to the <a href="http://filezilla-project.org/" target="_blank">FileZilla</a> FTP program for deploying your Web application.</li>
</ol>
<p>Aw heck, you know what? We’ll just throw in <a href="http://directory.fsf.org/" target="_blank">free, unlimited licenses to any piece of software listed here</a>.</p>
<p>Why start with a spark when you can start your fire with a flame?(3)</p>
<p>&#160;</p>
<p>(1) – EMACS not included, why do that to yourself? Really?(2)</p>
<p>(2) – Just kidding EMACS users.</p>
<p>(3) Ok, that’s a stretch.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F24%2Fannouncing-webossflame%2F&amp;title=Announcing%20WebOSSFlame&amp;notes=%26%23160%3B%20%20The%20free%20world%20is%20proud%20to%20announce%20an%20old%20program%20for%20startups%20looking%20to%20do%20web%20development.%20When%20you%20sign%20up%20for%20the%20WebOSSFlame%20program%2C%20you%20get%20the%20following%3A%20%20%20%20%20Free%2C%20unlimited%20licenses%20to%20the%20Debian%20or%20SuSE%20server%20platform%20%20%20%20Free%2C%20un" title="del.icio.us"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F24%2Fannouncing-webossflame%2F&amp;title=Announcing%20WebOSSFlame" title="DotNetKicks"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F24%2Fannouncing-webossflame%2F&amp;title=Announcing%20WebOSSFlame" title="DZone"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F24%2Fannouncing-webossflame%2F&amp;title=Announcing%20WebOSSFlame" title="Reddit"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F24%2Fannouncing-webossflame%2F&amp;title=Announcing%20WebOSSFlame&amp;bodytext=%26%23160%3B%20%20The%20free%20world%20is%20proud%20to%20announce%20an%20old%20program%20for%20startups%20looking%20to%20do%20web%20development.%20When%20you%20sign%20up%20for%20the%20WebOSSFlame%20program%2C%20you%20get%20the%20following%3A%20%20%20%20%20Free%2C%20unlimited%20licenses%20to%20the%20Debian%20or%20SuSE%20server%20platform%20%20%20%20Free%2C%20un" title="Digg"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F24%2Fannouncing-webossflame%2F&amp;title=Announcing%20WebOSSFlame" title="StumbleUpon"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F24%2Fannouncing-webossflame%2F&amp;title=Announcing%20WebOSSFlame&amp;source=Lazycoder+&amp;summary=%26%23160%3B%20%20The%20free%20world%20is%20proud%20to%20announce%20an%20old%20program%20for%20startups%20looking%20to%20do%20web%20development.%20When%20you%20sign%20up%20for%20the%20WebOSSFlame%20program%2C%20you%20get%20the%20following%3A%20%20%20%20%20Free%2C%20unlimited%20licenses%20to%20the%20Debian%20or%20SuSE%20server%20platform%20%20%20%20Free%2C%20un" title="LinkedIn"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F24%2Fannouncing-webossflame%2F&amp;t=Announcing%20WebOSSFlame" title="Facebook"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Announcing%20WebOSSFlame&amp;link=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F24%2Fannouncing-webossflame%2F" title="FriendFeed"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F24%2Fannouncing-webossflame%2F&amp;t=Announcing%20WebOSSFlame" title="HackerNews"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.netvibes.com/share?title=Announcing%20WebOSSFlame&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F24%2Fannouncing-webossflame%2F" title="Netvibes"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F24%2Fannouncing-webossflame%2F&amp;title=Announcing%20WebOSSFlame&amp;selection=%26%23160%3B%20%20The%20free%20world%20is%20proud%20to%20announce%20an%20old%20program%20for%20startups%20looking%20to%20do%20web%20development.%20When%20you%20sign%20up%20for%20the%20WebOSSFlame%20program%2C%20you%20get%20the%20following%3A%20%20%20%20%20Free%2C%20unlimited%20licenses%20to%20the%20Debian%20or%20SuSE%20server%20platform%20%20%20%20Free%2C%20un" title="Posterous"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F24%2Fannouncing-webossflame%2F&amp;t=Announcing%20WebOSSFlame&amp;s=%26%23160%3B%20%20The%20free%20world%20is%20proud%20to%20announce%20an%20old%20program%20for%20startups%20looking%20to%20do%20web%20development.%20When%20you%20sign%20up%20for%20the%20WebOSSFlame%20program%2C%20you%20get%20the%20following%3A%20%20%20%20%20Free%2C%20unlimited%20licenses%20to%20the%20Debian%20or%20SuSE%20server%20platform%20%20%20%20Free%2C%20un" title="Tumblr"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Announcing%20WebOSSFlame%20-%20http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F24%2Fannouncing-webossflame%2F" title="Twitter"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.lazycoder.com/weblog/2009/09/24/announcing-webossflame/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>More on Codeplex.org</title>
		<link>http://www.lazycoder.com/weblog/2009/09/15/more-on-codeplex-org/</link>
		<comments>http://www.lazycoder.com/weblog/2009/09/15/more-on-codeplex-org/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 13:58:02 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.lazycoder.com/weblog/2009/09/15/more-on-codeplex-org/</guid>
		<description><![CDATA[The CodePlex Foundation: First Impressions (and Recommendations) &#160; Q:&#160; So now let’s cover the basics; how is the Foundation set up? A:&#160; Microsoft organized CodePlex under the non-profit laws of the State of Washington, which may be a good neutral choice, or may not.&#160; Most attorneys (myself included) aren’t familiar with Washington law, so it’s [...]]]></description>
			<content:encoded><![CDATA[<h3><a href="http://www.consortiuminfo.org/standardsblog/article.php?story=20090914102959510" target="_blank">The CodePlex Foundation: First Impressions (and Recommendations)</a></h3>
<blockquote><p>&#160;</p>
<p>Q:&#160; So now let’s cover the basics; how is the Foundation set up?     <br />A:&#160; Microsoft organized CodePlex under the non-profit laws of the State of Washington, which may be a good neutral choice, or may not.&#160; Most attorneys (myself included) aren’t familiar with Washington law, so it’s hard to tell (I always use Delaware law when forming a new non-profit, since its laws are very flexible, and most attorneys have some familiarity with it).&#160; Also, CodePlex has not been set up as a membership organization, which is very unusual for an organization operating in an area that usually relies on consensus in order to be credible.      <br />Q:&#160; Is that good or bad?      <br />A:&#160; In my view, it’s bad, because it means that the Board of Directors not only has complete control, but the Board is also self-perpetuating (i.e., the directors elect their own successors).&#160; Moreover, there are no term limits on how long a Board member can serve.&#160; In this kind of organization, the Board is not answerable to the participants, and the participants have no say or control at all over how the organization is managed or evolves.      <br />Q:&#160; But as long as the Board is balanced, shouldn’t that be OK?      <br />A:&#160; In theory, yes.&#160; And, to be fair, even in organizations (like most of the consortia I set up) where members elect the Board, almost all actions are approved by the Board, rather than the members.&#160; And in order to pay the bills, its common that those that pay more get more of the board seats.&#160; But I always try to get the founders to agree to charge smaller companies significantly less than large companies to join at a membership level with board election rights, and also to allocate board seats to achieve diversity in whatever way is relevant to the particular organization (e.g., geographically, by industry sector, to include end users, and so on).      <br />In this case, individuals and companies that decide to participate in CodePlex won’t be able to vote for the directors at all.&#160; At minimum, this means that CodePlex will have to work very hard to convince others that the Board really is balanced, and therefore will look out for the best interests of all stakeholders, and not just the company that is paying all of the bills.</p>
</blockquote>
<p>&#160;</p>
<p>An excellent review of the Codeplex.org structure written by someone with a history of setting up OSS foundations.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F15%2Fmore-on-codeplex-org%2F&amp;title=More%20on%20Codeplex.org&amp;notes=The%20CodePlex%20Foundation%3A%20First%20Impressions%20%28and%20Recommendations%29%20%20%20%20%20%26%23160%3B%20%20%20%20Q%3A%26%23160%3B%20So%20now%20let%E2%80%99s%20cover%20the%20basics%3B%20how%20is%20the%20Foundation%20set%20up%3F%20%20%20%20%20A%3A%26%23160%3B%20Microsoft%20organized%20CodePlex%20under%20the%20non-profit%20laws%20of%20the%20State%20of%20Washington%2C%20whi" title="del.icio.us"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F15%2Fmore-on-codeplex-org%2F&amp;title=More%20on%20Codeplex.org" title="DotNetKicks"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F15%2Fmore-on-codeplex-org%2F&amp;title=More%20on%20Codeplex.org" title="DZone"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F15%2Fmore-on-codeplex-org%2F&amp;title=More%20on%20Codeplex.org" title="Reddit"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F15%2Fmore-on-codeplex-org%2F&amp;title=More%20on%20Codeplex.org&amp;bodytext=The%20CodePlex%20Foundation%3A%20First%20Impressions%20%28and%20Recommendations%29%20%20%20%20%20%26%23160%3B%20%20%20%20Q%3A%26%23160%3B%20So%20now%20let%E2%80%99s%20cover%20the%20basics%3B%20how%20is%20the%20Foundation%20set%20up%3F%20%20%20%20%20A%3A%26%23160%3B%20Microsoft%20organized%20CodePlex%20under%20the%20non-profit%20laws%20of%20the%20State%20of%20Washington%2C%20whi" title="Digg"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F15%2Fmore-on-codeplex-org%2F&amp;title=More%20on%20Codeplex.org" title="StumbleUpon"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F15%2Fmore-on-codeplex-org%2F&amp;title=More%20on%20Codeplex.org&amp;source=Lazycoder+&amp;summary=The%20CodePlex%20Foundation%3A%20First%20Impressions%20%28and%20Recommendations%29%20%20%20%20%20%26%23160%3B%20%20%20%20Q%3A%26%23160%3B%20So%20now%20let%E2%80%99s%20cover%20the%20basics%3B%20how%20is%20the%20Foundation%20set%20up%3F%20%20%20%20%20A%3A%26%23160%3B%20Microsoft%20organized%20CodePlex%20under%20the%20non-profit%20laws%20of%20the%20State%20of%20Washington%2C%20whi" title="LinkedIn"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F15%2Fmore-on-codeplex-org%2F&amp;t=More%20on%20Codeplex.org" title="Facebook"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=More%20on%20Codeplex.org&amp;link=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F15%2Fmore-on-codeplex-org%2F" title="FriendFeed"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F15%2Fmore-on-codeplex-org%2F&amp;t=More%20on%20Codeplex.org" title="HackerNews"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.netvibes.com/share?title=More%20on%20Codeplex.org&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F15%2Fmore-on-codeplex-org%2F" title="Netvibes"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F15%2Fmore-on-codeplex-org%2F&amp;title=More%20on%20Codeplex.org&amp;selection=The%20CodePlex%20Foundation%3A%20First%20Impressions%20%28and%20Recommendations%29%20%20%20%20%20%26%23160%3B%20%20%20%20Q%3A%26%23160%3B%20So%20now%20let%E2%80%99s%20cover%20the%20basics%3B%20how%20is%20the%20Foundation%20set%20up%3F%20%20%20%20%20A%3A%26%23160%3B%20Microsoft%20organized%20CodePlex%20under%20the%20non-profit%20laws%20of%20the%20State%20of%20Washington%2C%20whi" title="Posterous"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F15%2Fmore-on-codeplex-org%2F&amp;t=More%20on%20Codeplex.org&amp;s=The%20CodePlex%20Foundation%3A%20First%20Impressions%20%28and%20Recommendations%29%20%20%20%20%20%26%23160%3B%20%20%20%20Q%3A%26%23160%3B%20So%20now%20let%E2%80%99s%20cover%20the%20basics%3B%20how%20is%20the%20Foundation%20set%20up%3F%20%20%20%20%20A%3A%26%23160%3B%20Microsoft%20organized%20CodePlex%20under%20the%20non-profit%20laws%20of%20the%20State%20of%20Washington%2C%20whi" title="Tumblr"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=More%20on%20Codeplex.org%20-%20http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F15%2Fmore-on-codeplex-org%2F" title="Twitter"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.lazycoder.com/weblog/2009/09/15/more-on-codeplex-org/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Codeplex.org: A confusing name for a confusing mission</title>
		<link>http://www.lazycoder.com/weblog/2009/09/14/codeplex-org-a-confusing-name-for-a-confusing-mission/</link>
		<comments>http://www.lazycoder.com/weblog/2009/09/14/codeplex-org-a-confusing-name-for-a-confusing-mission/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 20:35:42 +0000</pubDate>
		<dc:creator>Scott</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://www.lazycoder.com/weblog/2009/09/14/codeplex-org-a-confusing-name-for-a-confusing-mission/</guid>
		<description><![CDATA[&#160; A few links for your perusal: Will Microsoft always been seen as open source Astroturf? Microsoft to Support Open Source Foundation If Microsoft really wants to be friends with Linux... What The CodePlex Foundation Means To The .NET OSS Developer Microsoft creates the CodePlex foundation Codeplex Foundation New Microsoft-backed open source foundation faces questions [...]]]></description>
			<content:encoded><![CDATA[<p>&#160;</p>
<p>A few links for your perusal:</p>
<p><a href="http://blogs.zdnet.com/open-source/?p=4817" target="_blank">Will Microsoft always been seen as open source Astroturf?</a></p>
<p><a href="http://itmanagement.earthweb.com/osrc/article.php/3838691" target="_blank">Microsoft to Support Open Source Foundation</a></p>
<p><a href="http://blogs.computerworld.com/14716/if_microsoft_really_wants_to_be_friends_with_linux" target="_blank">If Microsoft really wants to be friends with Linux...</a></p>
<p><a href="http://haacked.com/archive/2009/09/11/codeplex-foundation.aspx" target="_blank">What The CodePlex Foundation Means To The .NET OSS Developer</a></p>
<p><a href="http://www.hanselman.com/blog/MicrosoftCreatesTheCodePlexFoundation.aspx" target="_blank">Microsoft creates the CodePlex foundation</a></p>
<p><a href="http://intertwingly.net/blog/2009/09/10/Codeplex-Foundation" target="_blank">Codeplex Foundation</a></p>
<p><a href="http://arstechnica.com/open-source/news/2009/09/new-microsoft-backed-open-source-foundation-faces-questions.arss" target="_blank">New Microsoft-backed open source foundation faces questions</a></p>
<p><a href="http://codebetter.com/blogs/jeremy.miller/archive/2009/09/11/some-quick-thoughts-about-the-new-codeplex-oss-initiative.aspx" target="_blank">Some quick thoughts about the new Codeplex OSS initiative</a></p>
<p><a href="http://blog.scottbellware.com/2009/09/analysis-codeplex-foundation-terms-of.html" target="_blank">Analysis: CodePlex Foundation - The Terms of Mutual Surrender</a></p>
<p>My first instinct is to see that Microsoft is creating an open source community (I’ll use the lower-case open source because <a href="http://www.dotnetnuke.com/About/LicensingandTrademarks/tabid/776/Default.aspx" target="_blank">DotNetNuke does not use an approved <acronym title='Open Source Initiative'><span class='caps'>OSI</span></acronym> license</a>, but it does provide one in the spirit of Open Source) parallel to the established Open Source community. I see a lot of people saying that Microsoft has “embraced openness”. Microsoft has *not* embraced openness. Microsoft DEVELOPER DIVISION has embraced openness. Microsoft still doesn’t ship Open Source on it’s Windows DVDs. Microsoft is still shipping out <a href="http://arstechnica.com/microsoft/news/2009/09/microsoft-teaches-best-buy-employees-how-to-troll-linux-users.ars" target="_blank">training manuals to vendors that contain anti-Linux/OS X <acronym title='Fear, Uncertainty, and Doubt'><span class='caps'>FUD</span></acronym></a>.</p>
<p>The foundation launched with a very <a href="http://codeplex.org/board-of-directors.aspx" target="_blank">Microsoft-heavy interim board</a>. It doesn't look good. It looks like business as usual for Microsoft. This coupled with the fact that there are no elected members <del datetime="2009-09-16T18:59:28+00:00">and outgoing members choose their replacements </del> (I misread this section of the bylaws, the current Board of Directors chooses the outgoing directors successor. No means are stipulated as how this will occur though.) could mean that the board consists of people that may lean more towards Microsoft's message and only push .NET or Microsoft open source software. </p>
<p> However, they have assembled an <a href="http://www.hanselman.com/blog/MicrosoftCreatesTheCodePlexFoundation.aspx" target="_blank">all-star advisory board</a> many of whom I know have the communities best interests at heart.</p>
<p>Overall, I think the formation of the foundation is a net positive both for the community and for Microsoft. However, I think Microsofts past, and current, actions warrant a certain amount of skepticism.</p>
<p>&#160;</p>
<p>What do you think?</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F14%2Fcodeplex-org-a-confusing-name-for-a-confusing-mission%2F&amp;title=Codeplex.org%3A%20A%20confusing%20name%20for%20a%20confusing%20mission&amp;notes=%26%23160%3B%20%20A%20few%20links%20for%20your%20perusal%3A%20%20Will%20Microsoft%20always%20been%20seen%20as%20open%20source%20Astroturf%3F%20%20Microsoft%20to%20Support%20Open%20Source%20Foundation%20%20If%20Microsoft%20really%20wants%20to%20be%20friends%20with%20Linux...%20%20What%20The%20CodePlex%20Foundation%20Means%20To%20The%20.NET%20OSS%20D" title="del.icio.us"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dotnetkicks.com/kick/?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F14%2Fcodeplex-org-a-confusing-name-for-a-confusing-mission%2F&amp;title=Codeplex.org%3A%20A%20confusing%20name%20for%20a%20confusing%20mission" title="DotNetKicks"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dotnetkicks.png" title="DotNetKicks" alt="DotNetKicks" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F14%2Fcodeplex-org-a-confusing-name-for-a-confusing-mission%2F&amp;title=Codeplex.org%3A%20A%20confusing%20name%20for%20a%20confusing%20mission" title="DZone"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F14%2Fcodeplex-org-a-confusing-name-for-a-confusing-mission%2F&amp;title=Codeplex.org%3A%20A%20confusing%20name%20for%20a%20confusing%20mission" title="Reddit"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F14%2Fcodeplex-org-a-confusing-name-for-a-confusing-mission%2F&amp;title=Codeplex.org%3A%20A%20confusing%20name%20for%20a%20confusing%20mission&amp;bodytext=%26%23160%3B%20%20A%20few%20links%20for%20your%20perusal%3A%20%20Will%20Microsoft%20always%20been%20seen%20as%20open%20source%20Astroturf%3F%20%20Microsoft%20to%20Support%20Open%20Source%20Foundation%20%20If%20Microsoft%20really%20wants%20to%20be%20friends%20with%20Linux...%20%20What%20The%20CodePlex%20Foundation%20Means%20To%20The%20.NET%20OSS%20D" title="Digg"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F14%2Fcodeplex-org-a-confusing-name-for-a-confusing-mission%2F&amp;title=Codeplex.org%3A%20A%20confusing%20name%20for%20a%20confusing%20mission" title="StumbleUpon"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/stumbleupon.png" title="StumbleUpon" alt="StumbleUpon" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F14%2Fcodeplex-org-a-confusing-name-for-a-confusing-mission%2F&amp;title=Codeplex.org%3A%20A%20confusing%20name%20for%20a%20confusing%20mission&amp;source=Lazycoder+&amp;summary=%26%23160%3B%20%20A%20few%20links%20for%20your%20perusal%3A%20%20Will%20Microsoft%20always%20been%20seen%20as%20open%20source%20Astroturf%3F%20%20Microsoft%20to%20Support%20Open%20Source%20Foundation%20%20If%20Microsoft%20really%20wants%20to%20be%20friends%20with%20Linux...%20%20What%20The%20CodePlex%20Foundation%20Means%20To%20The%20.NET%20OSS%20D" title="LinkedIn"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F14%2Fcodeplex-org-a-confusing-name-for-a-confusing-mission%2F&amp;t=Codeplex.org%3A%20A%20confusing%20name%20for%20a%20confusing%20mission" title="Facebook"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.friendfeed.com/share?title=Codeplex.org%3A%20A%20confusing%20name%20for%20a%20confusing%20mission&amp;link=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F14%2Fcodeplex-org-a-confusing-name-for-a-confusing-mission%2F" title="FriendFeed"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/friendfeed.png" title="FriendFeed" alt="FriendFeed" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://news.ycombinator.com/submitlink?u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F14%2Fcodeplex-org-a-confusing-name-for-a-confusing-mission%2F&amp;t=Codeplex.org%3A%20A%20confusing%20name%20for%20a%20confusing%20mission" title="HackerNews"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/hackernews.png" title="HackerNews" alt="HackerNews" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.netvibes.com/share?title=Codeplex.org%3A%20A%20confusing%20name%20for%20a%20confusing%20mission&amp;url=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F14%2Fcodeplex-org-a-confusing-name-for-a-confusing-mission%2F" title="Netvibes"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://posterous.com/share?linkto=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F14%2Fcodeplex-org-a-confusing-name-for-a-confusing-mission%2F&amp;title=Codeplex.org%3A%20A%20confusing%20name%20for%20a%20confusing%20mission&amp;selection=%26%23160%3B%20%20A%20few%20links%20for%20your%20perusal%3A%20%20Will%20Microsoft%20always%20been%20seen%20as%20open%20source%20Astroturf%3F%20%20Microsoft%20to%20Support%20Open%20Source%20Foundation%20%20If%20Microsoft%20really%20wants%20to%20be%20friends%20with%20Linux...%20%20What%20The%20CodePlex%20Foundation%20Means%20To%20The%20.NET%20OSS%20D" title="Posterous"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/posterous.png" title="Posterous" alt="Posterous" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.tumblr.com/share?v=3&amp;u=http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F14%2Fcodeplex-org-a-confusing-name-for-a-confusing-mission%2F&amp;t=Codeplex.org%3A%20A%20confusing%20name%20for%20a%20confusing%20mission&amp;s=%26%23160%3B%20%20A%20few%20links%20for%20your%20perusal%3A%20%20Will%20Microsoft%20always%20been%20seen%20as%20open%20source%20Astroturf%3F%20%20Microsoft%20to%20Support%20Open%20Source%20Foundation%20%20If%20Microsoft%20really%20wants%20to%20be%20friends%20with%20Linux...%20%20What%20The%20CodePlex%20Foundation%20Means%20To%20The%20.NET%20OSS%20D" title="Tumblr"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/tumblr.png" title="Tumblr" alt="Tumblr" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Codeplex.org%3A%20A%20confusing%20name%20for%20a%20confusing%20mission%20-%20http%3A%2F%2Fwww.lazycoder.com%2Fweblog%2F2009%2F09%2F14%2Fcodeplex-org-a-confusing-name-for-a-confusing-mission%2F" title="Twitter"><img src="http://www.lazycoder.com/weblog/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://www.lazycoder.com/weblog/2009/09/14/codeplex-org-a-confusing-name-for-a-confusing-mission/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
