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

<channel>
	<title>Dead Ink Vinyl &#187; git</title>
	<atom:link href="http://blog.deadinkvinyl.com/tag/git/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.deadinkvinyl.com</link>
	<description>Musings of David L Kinney</description>
	<lastBuildDate>Wed, 24 Feb 2010 05:33:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.deadinkvinyl.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Dead Ink Vinyl &#187; git</title>
		<link>http://blog.deadinkvinyl.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.deadinkvinyl.com/osd.xml" title="Dead Ink Vinyl" />
	<atom:link rel='hub' href='http://blog.deadinkvinyl.com/?pushpress=hub'/>
		<item>
		<title>2009 Goals Progress</title>
		<link>http://blog.deadinkvinyl.com/2009/03/26/2009-goals-progress/</link>
		<comments>http://blog.deadinkvinyl.com/2009/03/26/2009-goals-progress/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 03:00:32 +0000</pubDate>
		<dc:creator>dlkinney</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[dtrace]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[pragmaticprogrammers]]></category>
		<category><![CDATA[resolutions]]></category>
		<category><![CDATA[Review]]></category>

		<guid isPermaLink="false">http://blog.deadinkvinyl.com/?p=199</guid>
		<description><![CDATA[In January, I posted my goals for 2009. I haven&#8217;t looked at them much since then. Let&#8217;s see how I&#8217;m doing.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=199&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In January, I posted <a href="http://blog.deadinkvinyl.com/2009/01/05/resolutions-of-2009/">my goals for 2009</a>. I haven&#8217;t looked at them much since then. Let&#8217;s see how I&#8217;m doing.</p>
<p><strong>Finish reading Pragmatic Thinking and Learning</strong> I haven&#8217;t picked up the book yet this year.<br />
<em>On target? No</em></p>
<p><strong>Learn Erlang and develop at least one non-trivial application with it</strong> I have read a few more chapters about Erlang, but I couldn&#8217;t read or write a serious Erlang application.<br />
<em>On target? No</em></p>
<p><strong>Learn git and use it exclusive on at least one project</strong> I have read the PragProg book and I now have a personal project for which I&#8217;m using git exclusively and hosting as a private project on GitHub.<br />
<em>On target? Complete!</em></p>
<p><strong>Learn Mercurial (hg) and use it exclusively on at least one project</strong> I haven&#8217;t looked at hg at all<br />
<em>On target? No</em></p>
<p><strong>Learn OpenSolaris and adopt it as a part-time development platform</strong> I have &#8220;two&#8221;: books and VM instance of it, but I don&#8217;t think that I will make serious progress learning OpenSolaris until I install it as the primary OS on a workstation<br />
<em>On target? No</em></p>
<p><strong>Learn dtrace and other application performance analysis tools, and use them to improve the performance of at least one solution I develop</strong> I have read about a third of <a href="http://docs.sun.com/app/docs/doc/817-6223">Sun&#8217;s DTrace guide</a>, but I haven&#8217;t been using the knowledge on anything so it&#8217;s slipping away from me.<br />
<em>On target? Yes</em></p>
<p><strong>Learn enough about Nagios for basic system monitoring</strong> I haven&#8217;t started on this yet, but it has shuffled up a little on my priority list now that I have a <span class="caps">VPS</span><br />
<em>On target? Yes</em></p>
<p><strong>Play with CouchDB</strong> Haven&#8217;t touched it. Haven&#8217;t even read the book going up online.<br />
<em>On target? No</em></p>
<p><strong>Spend serious time learning EC2, running instances, monitoring them, respawning them, and so on — get comfortable in the cloud</strong> I have already spent a lot more time spinning up and working in EC2 instances than I did in all of 2008, but only for experimenting and profiling &#8212; basically using EC2 to avoid buying another computer for my home. <em>However</em>, I have started using Slicehost for <span class="caps">VPS</span>. It&#8217;s not utility computing and it&#8217;s not really cloud computing, but it&#8217;s moving in that direction. <br />
<em>On target? No</em></p>
<p><strong>Significantly contribute to at least one open source project</strong> I haven&#8217;t even picked an open source project to which I want to contribute. I had considered Adobe Alchemy, but it&#8217;s not <span class="caps">OSS</span>.<br />
<em>On target? No</em></p>
<p><strong>Write 80 or more articles for this blog over the course of 2009</strong> This is only my fourth post this year.<br />
<em>On target? No</em></p>
<p>So there I am. How are you doing on <em>your</em> new year&#8217;s resolutions?</p>
<br />Posted in Personal Tagged: 2009, dtrace, erlang, git, hg, mercurial, opensolaris, pragmaticprogrammers, resolutions, Review <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deadinkvinyl.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deadinkvinyl.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deadinkvinyl.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deadinkvinyl.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deadinkvinyl.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deadinkvinyl.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deadinkvinyl.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deadinkvinyl.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deadinkvinyl.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deadinkvinyl.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deadinkvinyl.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deadinkvinyl.wordpress.com/199/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deadinkvinyl.wordpress.com/199/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deadinkvinyl.wordpress.com/199/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=199&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.deadinkvinyl.com/2009/03/26/2009-goals-progress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0439564df67efd24620e338a78a8d921?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dlkinney</media:title>
		</media:content>
	</item>
		<item>
		<title>Resolutions of 2009</title>
		<link>http://blog.deadinkvinyl.com/2009/01/05/resolutions-of-2009/</link>
		<comments>http://blog.deadinkvinyl.com/2009/01/05/resolutions-of-2009/#comments</comments>
		<pubDate>Mon, 05 Jan 2009 05:05:42 +0000</pubDate>
		<dc:creator>dlkinney</dc:creator>
				<category><![CDATA[Personal]]></category>
		<category><![CDATA[2009]]></category>
		<category><![CDATA[dtrace]]></category>
		<category><![CDATA[erlang]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[opensolaris]]></category>
		<category><![CDATA[pragmaticprogrammers]]></category>
		<category><![CDATA[resolutions]]></category>

		<guid isPermaLink="false">http://blog.deadinkvinyl.com/?p=177</guid>
		<description><![CDATA[In 2008, I posted about 40 articles; I got my feet wet with EC2, Ruby, Rails, Git, Objective-C, and Cocoa; and I committed myself to moving my career away from Java. I haven&#8217;t done more than dabble with EC2, Objective-C, and Cocoa, though. However, I have started to use Ruby and Rails extensively. Also in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=177&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In 2008, I posted about 40 articles; I got my feet wet with EC2, Ruby, Rails, Git, Objective-C, and Cocoa; and I committed myself to moving my career away from Java. I haven&#8217;t done more than dabble with EC2, Objective-C, and Cocoa, though. However, I have started to use Ruby and Rails extensively. Also in 2008, I joined the team at <a href="http://www.google.com/search?q=flex+authority+magazine">Flex Authority Magazine</a> as a technical editor. </p>
<p>In 2009, I resolve to: </p>
<ul>
<li>Finish reading <a href="http://www.amazon.com/gp/product/1934356050?ie=UTF8&#38;amp;tag=deadinkvinyl-20&#38;amp;linkCode=as2&#38;amp;camp=1789&#38;amp;creative=390957&#38;amp;creativeASIN=1934356050">Pragmatic Thinking and Learning</a> </li>
<li>Learn <a href="http://erlang.org/">Erlang</a> and develop at least one non-trivial application with it</li>
<li>Learn <a href="http://git.or.cz/">git</a> and use it exclusive on at least one project</li>
<li>Learn <a href="http://www.selenic.com/mercurial/">Mercurial (hg)</a> and use it exclusively on at least one project</li>
<li>Learn <a href="http://opensolaris.org/">OpenSolaris</a> and adopt it as a part-time development platform</li>
<li>Learn <a href="http://en.wikipedia.org/wiki/DTrace">dtrace</a> and other application performance analysis tools, and use them to improve the performance of at least one solution I develop</li>
<li>Learn enough about <a href="http://www.nagios.org/">Nagios</a> for basic system monitoring</li>
<li>Play with <a href="http://couchdb.apache.org/">CouchDB</a></li>
<li>Spend serious time learning EC2, running instances, monitoring them, respawning them, and so on &#8212; get comfortable in the cloud</li>
<li>Significantly contribute to at least one open source project</li>
<li>Write 80 or more articles for this blog over the course of 2009</li>
</ul>
<p>Those are my resolutions for 2009. I&#8217;ll update this post as I fulfill each resolution. </p>
<br />Posted in Personal Tagged: 2009, dtrace, erlang, git, hg, mercurial, opensolaris, pragmaticprogrammers, resolutions <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deadinkvinyl.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deadinkvinyl.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deadinkvinyl.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deadinkvinyl.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deadinkvinyl.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deadinkvinyl.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deadinkvinyl.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deadinkvinyl.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deadinkvinyl.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deadinkvinyl.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deadinkvinyl.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deadinkvinyl.wordpress.com/177/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deadinkvinyl.wordpress.com/177/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deadinkvinyl.wordpress.com/177/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=177&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.deadinkvinyl.com/2009/01/05/resolutions-of-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0439564df67efd24620e338a78a8d921?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dlkinney</media:title>
		</media:content>
	</item>
		<item>
		<title>Git Isn&#8217;t Social</title>
		<link>http://blog.deadinkvinyl.com/2008/07/05/git-isnt-social/</link>
		<comments>http://blog.deadinkvinyl.com/2008/07/05/git-isnt-social/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 04:51:33 +0000</pubDate>
		<dc:creator>dlkinney</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[dvcs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[ibanjo]]></category>
		<category><![CDATA[labnotes]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[socialsoftware]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[vcs]]></category>

		<guid isPermaLink="false">http://deadinkvinyl.wordpress.com/?p=123</guid>
		<description><![CDATA[I enjoy using Git for my personal projects. I&#8217;ve always been a big fan of handling changes and exploring implementation ideas in branches rather than a project&#8217;s trunk, so Git fits my personal development workflow nicely. That said, for team projects I would choose Subversion over Git in a heartbeat. Every time. I continue to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=123&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I enjoy using Git for my personal projects. I&#8217;ve always been a big fan of handling changes and exploring implementation ideas in branches rather than a project&#8217;s trunk, so Git fits my personal development workflow nicely. That said, for team projects I would choose Subversion over Git in a heartbeat. Every time. </p>
<p>I continue to be astounded that the community believes Git to be <a href="http://blog.labnotes.org/2008/04/30/git-forking-for-fun-and-profit/">more social</a> than centralized <acronym title="Version Control System">VCS</acronym> like Subversion. I guess the notion is that Git makes the following scenario reasonable: </p>
<blockquote>
<p>Persons A, B, and C are all working on a project. Person A is the project owner and controls the official source code repository. Persons B and C are working on changes that are of interest to each other. With Git, Persons B and C can exchange updates easily without Person A&#8217;s knowledge or permission. </p>
</blockquote>
<p>This is valuable in OSS development where a central official project leads to multiple, &#8220;flavored&#8221; products. <a href="http://www.redhat.com/">RedHat</a> and <a href="http://www.novell.com/linux/">Novel</a> each provide their own product based on the Linux kernel. <a href="http://open.iona.com/">IONA</a> provides its own product derived from <a href="http://activemq.apache.org/">Apache projects</a> for <acronym title="Enterprise Application Integration">EAI</acronym>/<acronym title="Service-Oriented Architecture">SOA</acronym>. Relating this to my example above, we would expect that Persons B and C may each be releasing their own pro<strong>ducts</strong> based on Person A&#8217;s pro<strong>ject</strong>. There exists a many-to-one relationship between products and projects. </p>
<p>However, most projects do not follow this pattern. Most projects&#8212;especially outside of OSS&#8212;produce a single, official product. In this scenario, Persons A, B, and C are all on a team working on the <em>same</em> product. Now the communication between Persons B and C no longer looks like positive community collaboration&#8212;it looks like coding in isolation. Perhaps B and C work a different office (or different time zone) than A or maybe B and C simply don&#8217;t like working with A. In any case, they aren&#8217;t collaborating with a team member on a team project. Coding in isolation and the consequent <a href="http://en.wikipedia.org/wiki/Integration_testing">big bang integration</a> is a long-standing and obvious software development anti-pattern. And Git encourages it. </p>
<p>Ben Collins-Sussman discusses this aspect of <acronym title="Distributed Version Control System">DVCS</acronym> in depth <a href="http://blog.red-bean.com/sussman/?p=20">several</a> <a href="http://blog.red-bean.com/sussman/?p=96">times</a>. I should note that I acknowledge the problem I highlight as fundamentally a social problem, not a technical one, but I agree with Ben&#8217;s assessment that &#8220;even though one shouldn&#8217;t depend on technical solutions to social problems, <em>default tool behaviors matter a lot</em>&#8221;. </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/deadinkvinyl.wordpress.com/123/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/deadinkvinyl.wordpress.com/123/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deadinkvinyl.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deadinkvinyl.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deadinkvinyl.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deadinkvinyl.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deadinkvinyl.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deadinkvinyl.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deadinkvinyl.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deadinkvinyl.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deadinkvinyl.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deadinkvinyl.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deadinkvinyl.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deadinkvinyl.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deadinkvinyl.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deadinkvinyl.wordpress.com/123/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=123&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.deadinkvinyl.com/2008/07/05/git-isnt-social/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0439564df67efd24620e338a78a8d921?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dlkinney</media:title>
		</media:content>
	</item>
		<item>
		<title>Opinionated &#8211; Part 1 of 3</title>
		<link>http://blog.deadinkvinyl.com/2008/03/16/opinionated-part-1-of-3/</link>
		<comments>http://blog.deadinkvinyl.com/2008/03/16/opinionated-part-1-of-3/#comments</comments>
		<pubDate>Sun, 16 Mar 2008 17:45:20 +0000</pubDate>
		<dc:creator>dlkinney</dc:creator>
				<category><![CDATA[Community]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[37signals]]></category>
		<category><![CDATA[gettingreal]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[linustorvalds]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[opinionatedsoftware]]></category>
		<category><![CDATA[sethgodin]]></category>

		<guid isPermaLink="false">http://deadinkvinyl.wordpress.com/?p=111</guid>
		<description><![CDATA[It is important that you understand that I strongly believe in opinionated software. I view this as a logical extension of the UNIX philosophy. The best software I&#8217;ve used has been produced by someone having strong vision and a confidence to so &#8220;no&#8221; to distracting features. Software agnosticism&#8212;trying to be all things to all users&#8212;is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=111&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It is important that you understand that I strongly believe in <a href="http://gettingreal.37signals.com/ch04_Make_Opinionated_Software.php">opinionated software</a>. I view this as a logical extension of the <a href="http://www.faqs.org/docs/artu/ch01s06.html">UNIX philosophy</a>. The best software I&#8217;ve used has been produced by someone having strong vision and a confidence to so &#8220;no&#8221; to distracting features. Software agnosticism&#8212;trying to be all things to all users&#8212;is <a href="http://sethgodin.typepad.com/seths_blog/2008/03/the-long-slide.html">the long slide to gone</a>. </p>
<p>But, <strong>don&#8217;t mistake my belief in opinionated software to mean that I like the opinions of all opinionated software</strong>. </p>
<p>For example, <a href="http://git.or.cz/">Git</a> is <a href="http://www.youtube.com/watch?v=4XpnKHJAok8">very opinionated</a> software, but I don&#8217;t care much for it. Git was created to solve a <a href="http://kernel.org/">specific problem</a>, and consequently <a href="http://git.or.cz/#about">Git values</a> strong support for non-linear development, distributed development, efficient handling of large projects, and <a href="http://marc.info/?l=linux-kernel&amp;m=111288700902396">fast merging of patches from email</a>. As it turns out, my source code management needs have almost zero overlap with those features so Git is not a good fit for my development workflow. I recognize that those features are important to many projects, but they aren&#8217;t for me. Git can be exception at what it does because it doesn&#8217;t compromise to try to meet my needs, too. </p>
<p>And here&#8217;s the best part: I don&#8217;t <em>have</em> to use Git. If it&#8217;s opinions don&#8217;t mesh with mine, we can agree to disagree and I can choose a tool better suited for my needs. Some commentators seem to miss this point. Opinionated software doesn&#8217;t preach &#8220;one true way&#8221;, it says &#8220;my way or the highway&#8221;&#8212;if my software doesn&#8217;t work for you, you&#8217;re free to find another solution that does work for you. (In the open source forums, this sentiment is echoed as &#8220;if you don&#8217;t like it, then fork it or build your own&#8221;.) </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/deadinkvinyl.wordpress.com/111/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/deadinkvinyl.wordpress.com/111/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/deadinkvinyl.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/deadinkvinyl.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/deadinkvinyl.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/deadinkvinyl.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/deadinkvinyl.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/deadinkvinyl.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/deadinkvinyl.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/deadinkvinyl.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/deadinkvinyl.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/deadinkvinyl.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/deadinkvinyl.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/deadinkvinyl.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/deadinkvinyl.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/deadinkvinyl.wordpress.com/111/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.deadinkvinyl.com&amp;blog=2908484&amp;post=111&amp;subd=deadinkvinyl&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.deadinkvinyl.com/2008/03/16/opinionated-part-1-of-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0439564df67efd24620e338a78a8d921?s=96&#38;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D96&#38;r=G" medium="image">
			<media:title type="html">dlkinney</media:title>
		</media:content>
	</item>
	</channel>
</rss>
