<?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>Blue Cog Blog</title>
	<atom:link href="http://www.bluecog.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bluecog.com/blog</link>
	<description>It's just a freaking blue cog...</description>
	<lastBuildDate>Tue, 03 Aug 2010 19:32:59 +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>Installing Git From Source On Ubuntu</title>
		<link>http://www.bluecog.com/blog/2010/08/03/installing-git-from-source-on-ubuntu/</link>
		<comments>http://www.bluecog.com/blog/2010/08/03/installing-git-from-source-on-ubuntu/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 19:32:59 +0000</pubDate>
		<dc:creator>Bill Melvin</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.bluecog.com/blog/?p=676</guid>
		<description><![CDATA[Git is available from the Ubuntu repositories in the git-core, git-doc, and git-gui packages (there are other Git-related packages available but I think those three make up a basic installation). The package maintainer&#8217;s version tends to be behind the currently available version of Git. To have the latest features and fixes in Git it is [...]]]></description>
			<content:encoded><![CDATA[<p>Git is available from the Ubuntu repositories in the git-core, git-doc, and git-gui packages (there are other Git-related packages available but I think those three make up a basic installation). The package maintainer&#8217;s version tends to be behind the currently available version of Git. To have the latest features and fixes in Git it is necessary to install it from source. This is the process I use to install Git from source on Ubuntu 9.10 (karmic) and 10.04 (lucid):</p>
<p>Download the source archive from <a href="http://git-scm.com">http://git-scm.com</a> and extract it (I just extract it where it lands in my Downloads directory). Open a terminal in (or <code>cd</code> to) the extracted Git source directory (<code>~/Downloads/git-1.7.2.1</code> as of my latest install). </p>
<p>Install required packages:</p>
<pre class="brush: bash">
sudo apt-get install libcurl4-gnutls-dev libexpat1-dev libssl-dev gettext libz-dev asciidoc
</pre>
<p>Build and install Git and its documentation:</p>
<pre class="brush: bash">
make prefix=/usr/local all doc
sudo make prefix=/usr/local install install-doc
</pre>
<p>If you don&#8217;t include the <code>doc</code> and <code>install-doc</code> tasks in the installation then the Git documentation will not be available via man pages or the <code>git help</code> command. If you don&#8217;t want the documentation then you can leave out those tasks and you won&#8217;t need to install the <code>asciidoc</code> package either. I prefer to have the documentation.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bluecog.com/blog/2010/08/03/installing-git-from-source-on-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PyOhio Attendee Wannabe</title>
		<link>http://www.bluecog.com/blog/2010/07/17/pyohio-attendee-wannabe/</link>
		<comments>http://www.bluecog.com/blog/2010/07/17/pyohio-attendee-wannabe/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 04:22:24 +0000</pubDate>
		<dc:creator>Bill Melvin</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.bluecog.com/blog/?p=663</guid>
		<description><![CDATA[Yeah, the badge says &#8220;attendee&#8221; but it turns out I have a conflict this year and won&#8217;t be attending. It&#8217;s a family matter that could not be rescheduled, and it&#8217;s important to me, so I will have to miss out on a terrific event around the Python programming language. I made it to one day [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pyohio.org/"><img src="http://www.bluecog.com/blog/wp-content/uploads/2010/07/AttendeeBadge.jpg" alt="PyOhio badge" /></a></p>
<p>Yeah, the badge says &#8220;attendee&#8221; but it turns out I have a conflict this year and won&#8217;t be attending. It&#8217;s a family matter that could not be rescheduled, and it&#8217;s important to me, so I will have to miss out on a terrific event around the Python programming language. I made it to one day of the two day event <a href="http://www.bluecog.com/blog/2009/07/28/pyohio-2009/">last year</a> and was really hoping to make it for both in 2010. </p>
<p>So if for some reason you are reading this blog, and you have even the slightest interest in Python, and you will be in the Columbus area on July 31st and/or August 1st, you really should check out <a href="http://pyohio.org/">PyOhio</a>.  I would. Alas, maybe next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bluecog.com/blog/2010/07/17/pyohio-attendee-wannabe/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tweaking the Bash Prompt</title>
		<link>http://www.bluecog.com/blog/2010/07/03/tweaking-the-bash-prompt/</link>
		<comments>http://www.bluecog.com/blog/2010/07/03/tweaking-the-bash-prompt/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 13:24:30 +0000</pubDate>
		<dc:creator>Bill Melvin</dc:creator>
				<category><![CDATA[Computer User]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.bluecog.com/blog/?p=636</guid>
		<description><![CDATA[A little Saturday morning tweaking. Based on this post at railstips.org, I decided to adjust my Bash prompt by appending the following to my ~/.bashrc file: #... function parse_git_branch { ref=$(git symbolic-ref HEAD 2&#62; /dev/null) &#124;&#124; return echo &#34;(&#34;${ref#refs/heads/}&#34;)&#34; } BLACK=&#34;\[\033[0;30m\]&#34; BLUE=&#34;\[\033[0;34m\]&#34; VIOLET=&#34;\[\033[1;35m\]&#34; CYAN=&#34;\[\033[0;36m\]&#34; PS1=&#34;\n[$CYAN\u@\h:$BLUE\w$VIOLET \$(parse_git_branch)$BLACK]\n\$ &#34; The prompt will now show the name of [...]]]></description>
			<content:encoded><![CDATA[<p>A little Saturday morning tweaking.</p>
<p>Based on <a href="http://railstips.org/blog/archives/2009/02/02/bedazzle-your-bash-prompt-with-git-info/">this</a> post at railstips.org, I decided to adjust my Bash prompt by appending the following to my <strong>~/.bashrc</strong> file:</p>
<pre class="brush: bash">
#...

function parse_git_branch {
  ref=$(git symbolic-ref HEAD 2&gt; /dev/null) || return
  echo &quot;(&quot;${ref#refs/heads/}&quot;)&quot;
}

BLACK=&quot;\[\033[0;30m\]&quot;
BLUE=&quot;\[\033[0;34m\]&quot;
VIOLET=&quot;\[\033[1;35m\]&quot;
CYAN=&quot;\[\033[0;36m\]&quot;

PS1=&quot;\n[$CYAN\u@\h:$BLUE\w$VIOLET \$(parse_git_branch)$BLACK]\n\$ &quot;
</pre>
<p>The prompt will now show the name of the branch I am working in when the current directory is part of a Git repository. The original code used yellow, red, and green to highlight parts of the prompt. That messed with my mind when I ran RSpec and saw yellow and red when I was expecting all green. Rather than get used to it, I changed the colors. I also added some newlines to perhaps keep the command line neater when deep in a directory tree.</p>
<p style="text-align: center;"><a href="http://www.bluecog.com/blog/wp-content/uploads/2010/07/terminal_20100703_0909.png"><img class="size-medium wp-image-642 aligncenter" style="border: 1px solid black;" title="Terminal" src="http://www.bluecog.com/blog/wp-content/uploads/2010/07/terminal_20100703_0909-300x139.png" alt="Terminal screen shot" width="300" height="139" /></a></p>
<p><em>[Update 2010-07-23]</em><br />
After running with the above settings for a while I decided I don&#8217;t care for the colors in the prompt. Don&#8217;t need the square brackets either. I do like seeing the current git branch. That simplifies things a bit.</p>
<pre class="brush: bash">
#...

function parse_git_branch {
  ref=$(git symbolic-ref HEAD 2&gt; /dev/null) || return
  echo &quot;(&quot;${ref#refs/heads/}&quot;)&quot;
}

PS1=&quot;\n\u@\h:\w  \$(parse_git_branch)\n\$ &quot;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.bluecog.com/blog/2010/07/03/tweaking-the-bash-prompt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Columbus Ruby Brigade &#8211; June 2010</title>
		<link>http://www.bluecog.com/blog/2010/06/22/columbus-ruby-brigade-june-2010/</link>
		<comments>http://www.bluecog.com/blog/2010/06/22/columbus-ruby-brigade-june-2010/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 16:05:26 +0000</pubDate>
		<dc:creator>Bill Melvin</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[UG]]></category>

		<guid isPermaLink="false">http://www.bluecog.com/blog/?p=616</guid>
		<description><![CDATA[The Columbus Ruby Brigade met at Quick Solutions on 21 June, 2010. Mike Doel who works at VacationView gave a talk on Capybara (a giant rodent that occasionally eats its own poop) and Capybara (&#34;Son of Webrat&#34;). One virtue of Capybara is that it facilitates testing the JavaScript bits on your site which Webrat cannot [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.columbusrb.com/">Columbus Ruby Brigade</a> met at <a href="http://www.quicksolutions.com/home.aspx">Quick Solutions</a> on 21 June, 2010.</p>
<p><a href="http://twitter.com/mikedoel">Mike Doel</a> who works at <a href="http://www.rrbo.com/">VacationView</a> gave a talk on <a href="http://en.wikipedia.org/wiki/Capybara">Capybara</a> (a giant rodent that occasionally eats its own poop) and <a href="http://github.com/jnicklas/capybara">Capybara</a> (&quot;Son of <a href="http://github.com/brynary/webrat">Webrat</a>&quot;). One virtue of Capybara is that it facilitates testing the JavaScript bits on your site which Webrat cannot do.</p>
<p><a href="http://www.enginerding.com/">Alex Moore</a> presented <a href="http://ironruby.net/">IronRuby</a>. Some IronRuby performance and RubySpec stats are at <a href="http://ironruby.info/">ironruby.info</a>. </p>
<p>Alex recommended the book <a href="http://www.amazon.com/gp/product/0672330784?ie=UTF8&#038;tag=bluecog-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=0672330784">IronRuby Unleashed</a><img src="http://www.assoc-amazon.com/e/ir?t=bluecog-20&#038;l=as2&#038;o=1&#038;a=0672330784" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> by Shay Friedman and mentioned the not yet released <a href="http://www.amazon.com/gp/product/1933988614?ie=UTF8&#038;tag=bluecog-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=1933988614">IronRuby in Action</a><img src="http://www.assoc-amazon.com/e/ir?t=bluecog-20&#038;l=as2&#038;o=1&#038;a=1933988614" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /> by Ivan Porto Carrero and Adam Burmister.</p>
<p>After the meeting we stopped at the nearby <a href="http://westerville.myrustybucket.com/">Busty Rucket</a> for a pint. I tried <a href="http://www.greatlakesbrewing.com/beer/an-exceptional-family-of-beers/seasonal/lake-erie-monster">Lake Erie Monster</a> from Great Lakes Brewing Co. and I have to say it was indeed a monster. Starts with a malty sweetness and finishes by biting your head off with some powerful hops. Not exactly my cup of tea, which is not surprising since it was a beer.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bluecog.com/blog/2010/06/22/columbus-ruby-brigade-june-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Columbus Ruby Brigade</title>
		<link>http://www.bluecog.com/blog/2010/05/18/columbus-ruby-brigade/</link>
		<comments>http://www.bluecog.com/blog/2010/05/18/columbus-ruby-brigade/#comments</comments>
		<pubDate>Tue, 18 May 2010 12:50:31 +0000</pubDate>
		<dc:creator>Bill Melvin</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[UG]]></category>

		<guid isPermaLink="false">http://www.bluecog.com/blog/?p=596</guid>
		<description><![CDATA[Here is my linkdump from the May 2010 meeting of the Columbus Ruby Brigade: The erubycon conference will be held Oct 1-3, 2010. Ben Wagaman presented Core of the Core &#8211; Reflection. Greg Malcolm showed us ruby-debug (cheat sheet). Kevin Munc presented Method of the Month (methods actually) empty?, nil?, blank?, and present? Matt Forsythe [...]]]></description>
			<content:encoded><![CDATA[<p>Here is my linkdump from the May 2010 meeting of the <a href="http://www.columbusrb.com/">Columbus Ruby Brigade</a>:</p>
<p>The <a href="http://erubycon.com">erubycon</a> conference will be held Oct 1-3, 2010.</p>
<p>Ben Wagaman presented <em>Core of the Core</em> &#8211; <a href="http://wagaman.org/2010/core-of-the-core-reflection-talk/">Reflection</a>.</p>
<p><a href="http://gregmalcolm.com">Greg Malcolm</a> showed us <a href="http://bashdb.sourceforge.net/ruby-debug.html">ruby-debug</a> (<a href="http://cheat.errtheblog.com/s/rdebug/">cheat sheet</a>).</p>
<p><a href="http://twitter.com/muncman">Kevin Munc</a> presented <em>Method of the Month</em> (method<span style="text-decoration: underline">s</span> actually) empty?, nil?, blank?, and present?</p>
<p>Matt Forsythe gave a nice walkthrough on using <em>regular expressions</em>.</p>
<p><a href="http://rubular.com/">Rubular.com</a> was also mentioned.</p>
<p><a href="http://www.naramore.net/blog/">Elizabeth Naramore</a> gave an enthusiastic presentation on <em>Technical Writing</em> featuring <em><a href="http://www.dailymail.co.uk/news/article-1047578/Giant-inflatable-dog-mess-breaks-free-moorings-brings-power-line.html">Giant Inflatable Poop</a></em>.</p>
<p><a href="http://twitter.com/objo">Joe O&#8217;Brien</a> recommended a book by Jerry Weinberg &#8211; <a href="http://www.amazon.com/gp/product/093263365X?ie=UTF8&#038;tag=bluecog-20&#038;linkCode=as2&#038;camp=1789&#038;creative=9325&#038;creativeASIN=093263365X">Weinberg on Writing: The Fieldstone Method</a><img src="http://www.assoc-amazon.com/e/ir?t=bluecog-20&#038;l=as2&#038;o=1&#038;a=093263365X" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bluecog.com/blog/2010/05/18/columbus-ruby-brigade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Chicken Dip</title>
		<link>http://www.bluecog.com/blog/2010/03/16/chicken-dip/</link>
		<comments>http://www.bluecog.com/blog/2010/03/16/chicken-dip/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 21:15:10 +0000</pubDate>
		<dc:creator>Bill Melvin</dc:creator>
				<category><![CDATA[Food]]></category>
		<category><![CDATA[Recipe]]></category>

		<guid isPermaLink="false">http://www.bluecog.com/blog/?p=583</guid>
		<description><![CDATA[Since I mentioned &#8220;chicken dip&#8221; on Twitter I suppose I should share the recipe. CHICKEN DIP 2 Cups &#8211; Cooked and shredded chicken breast. 1 Pkg. &#8211; Cream cheese. 2 Cups &#8211; Sharp Cheddar cheese, shredded. 2 Green onions, chopped. 1 Tomato, chopped. 2 Tbsp (or more) &#8211; Cilantro leaves, chopped (or snipped with scissors). [...]]]></description>
			<content:encoded><![CDATA[<p>Since I mentioned &#8220;chicken dip&#8221; on Twitter I suppose I should share the recipe.</p>
<p><strong>CHICKEN DIP</strong></p>
<p>2 Cups &#8211; Cooked and shredded <strong>chicken breast</strong>.<br />
1 Pkg. &#8211; <strong>Cream cheese</strong>.<br />
2 Cups &#8211; <strong>Sharp Cheddar cheese</strong>, shredded.<br />
2 <strong>Green onions</strong>, chopped.<br />
1 <strong>Tomato</strong>, chopped.<br />
2 Tbsp (or more) &#8211; <strong>Cilantro</strong> leaves, chopped (or snipped with scissors).<br />
1 Small can &#8211; Chopped <strong>green chilis</strong>.<br />
1/4 Cup &#8211; <strong>Salsa</strong> (Pace works well).<br />
1 tsp. &#8211; <strong>Salt</strong> (or start with less and salt to taste).<br />
1 tsp. &#8211; Ground <strong>Cumin</strong>.<br />
1 tsp. &#8211; <strong>Chili powder</strong>.<br />
1/4 tsp. &#8211; Ground <strong>black pepper</strong>.<br />
1/8 tsp. &#8211; Ground <strong>Cayenne pepper</strong> (to taste)</p>
<p>Two large boneless skinless chicken breasts make about two cups. To cook, boil for 20 to 30 minutes until not pink inside and will shred easily with a fork.</p>
<p>After the chicken is cooked and shredded, place all ingredients in a large pot. Heat on low-medium setting, stirring often, until hot and cheeses melt and blend. Serve with tortilla chips.</p>
<p><em>Also good as filling for Jalapeno peppers</em>: Cut peppers in half lengthwise and remove the seeds. Place on a flat cooking sheet or shallow baking pan. Fill with the chicken dip and bake at 350(F) for 15 &#8211; 20 minutes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bluecog.com/blog/2010/03/16/chicken-dip/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crowdsourced Internationalization</title>
		<link>http://www.bluecog.com/blog/2010/03/08/crowdsourced-internationalization/</link>
		<comments>http://www.bluecog.com/blog/2010/03/08/crowdsourced-internationalization/#comments</comments>
		<pubDate>Mon, 08 Mar 2010 18:45:59 +0000</pubDate>
		<dc:creator>Bill Melvin</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Internationalization]]></category>
		<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Testing]]></category>

		<guid isPermaLink="false">http://www.bluecog.com/blog/?p=575</guid>
		<description><![CDATA[I listened recently to a couple (not so recent) episodes of the Startup Success Podcast where the topic was &#8220;crowdsourced&#8221; testing. In episode 20 Bob Walsh and Patrick Foley interviewed Dave Garr and Darrell Benatar, founders of UserTesting.com. In episode 22 they interviewed Matt Johnston from uTest. These are both interesting services that facilitate a [...]]]></description>
			<content:encoded><![CDATA[<p>I listened recently to a couple (not so recent) episodes of the <a href="http://startuppodcast.wordpress.com/">Startup Success Podcast</a> where the topic was &#8220;crowdsourced&#8221; testing. In <a href="http://startuppodcast.wordpress.com/2009/03/26/show-20-usertestingcom-disruptive-usability-testing/">episode 20</a> Bob Walsh and Patrick Foley interviewed Dave Garr and Darrell Benatar, founders of <a href="http://www.usertesting.com/">UserTesting.com</a>. In <a href="http://startuppodcast.wordpress.com/2009/04/15/show-22-crowdsourced-bug-detection-with-utest/">episode 22</a> they interviewed Matt Johnston from <a href="http://www.utest.com/">uTest</a>. These are both interesting services that facilitate a kind of hands on testing that would otherwise be too expensive for smaller (not so well funded) companies, whether they&#8217;re startups or not.</p>
<p>This also got me thinking about translation and internationalization. Since these services enlist testers from around the globe they could provide testing of translated versions of an application. There are <a href="http://www.hanselman.com/blog/UsingCrowdsourcingForExpandingLocalizationOfProducts.aspx">crowdsourced translation services</a> as well. It seems to me that combining such a service with a separate user testing service that puts the translation in front of many more eyes of native speakers could result in higher quality translated versions of an application. In the case where an application is built on a (non-web) platform that these services do not support, it might be worth mocking up menus and forms as web pages simply to make use of crowsourced translation and testing services.</p>
<p>At this point I&#8217;m just thinking out loud. This is not something I have a use for today but I wanted to make a note here for future reference. If anyone reading this (not that I think anyone actually reads the <em>Blue Cog Blog</em>) has experience in this area I&#8217;d like to hear about it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bluecog.com/blog/2010/03/08/crowdsourced-internationalization/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Git Resources</title>
		<link>http://www.bluecog.com/blog/2010/03/02/git-resources/</link>
		<comments>http://www.bluecog.com/blog/2010/03/02/git-resources/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 17:27:16 +0000</pubDate>
		<dc:creator>Bill Melvin</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[SCM]]></category>

		<guid isPermaLink="false">http://www.bluecog.com/blog/?p=549</guid>
		<description><![CDATA[I have been learning to use Git. The following is a list of resources I found to be useful, interesting, or that I want to explore further as I get into Git: Website: Git &#8211; Fast Version Control System &#8211; The home of Git. When you think source code management it&#8217;s only natural to picture [...]]]></description>
			<content:encoded><![CDATA[<p>I have been learning to use Git. The following is a list of resources I found to be useful, interesting, or that I want to explore further as I get into Git:<br />
<a href="http://www.bluecog.com/blog/wp-content/uploads/2010/03/GitYummyTrees.png"><img src="http://www.bluecog.com/blog/wp-content/uploads/2010/03/GitYummyTrees.png" alt="" title="GitYummyTrees" width="101" height="98" class="alignright size-full wp-image-566" /></a><br />
Website: <a href="http://git-scm.com/">Git &#8211; Fast Version Control System</a> &#8211; The home of Git. When you think <em>source code management</em> it&#8217;s only natural to picture a monster eating trees.</p>
<p>Book: <a href="http://progit.org/">Book &#8211; Pro Git &#8211; by Scott Chacon</a> &#8211; Concise coverage of using Git. You can purchase the book or read the whole book online.</p>
<p>Book: <a href="http://my.safaribooksonline.com/9780596158187">Safari Books Online: Version Control with Git, 1st Edition</a></p>
<p>Tool: <a href="http://code.google.com/p/msysgit/">msysgit</a> &#8211; Run Git on Windows from a specialized BASH prompt.</p>
<p><em>[Update 2010-07-03: Changed the order of the list so the resources I have used the most are above this note.]</em></p>
<p>Website: <a href="http://github.com/">GitHub &#8211; Secure Git hosting and collaborative development</a></p>
<p>Video: <a href="http://www.oreillynet.com/pub/e/1394?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+oreilly%2Fnews+%28O%27Reilly+News%29&#038;utm_content=Google+Reader">Webcast: Git in One Hour</a> &#8211; Scott Chacon shows a lot of what he covers in his book in this screencast.</p>
<p>Video: <a href="http://vimeo.com/9324683">James Gregory on Git</a> &#8211; <a href="http://jagregory.com/">James Gregory</a> does a screencast on Git as well.</p>
<p>Website: <a href="http://gitready.com/">git ready &#8211; learn git one commit at a time</a> </p>
<p>Article: <a href="http://utsl.gen.nz/talks/git-svn/intro.html">An introduction to git-svn for Subversion/SVK users and deserters</a></p>
<p>Article: <a href="http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way">scie.nti.st &#8211; Hosting Git repositories, The Easy (and Secure) Way</a> &#8211; Gitosis.</p>
<p>Article: <a href="http://blog.wekeroad.com/2009/11/23/deploying-a-web-application-with-git-and-ftp?utm_source=feedburner&#038;utm_medium=feed&#038;utm_campaign=Feed%3A+wekeroad%2FEeKc+%28Rob+Conery%29&#038;utm_content=Google+Reader">Deploying A Web Application with Git and FTP</a> &#8211; Rob Conery shows one way he uses Git.</p>
<p>Article: <a href="http://www.lostechies.com/blogs/jason_meridth/archive/2009/06/01/git-for-windows-developers-git-series-part-1.aspx">Git For Windows Developers – Git Series &#8211; Part 1 &#8211; Jason Meridth &#8211; Los Techies</a> &#8211; Describes using msysgit.</p>
<p>Article: <a href="http://www.lostechies.com/blogs/derickbailey/archive/2010/02/03/branch-per-feature-how-i-manage-subversion-with-git-branches.aspx">Branch-Per-Feature &#8211;  How I Manage Subversion With Git Branches &#8211; Los Techies</a></p>
<p>Article: <a href="http://www.lostechies.com/blogs/jagregory/archive/2009/11/25/git-s-guts-branches-head-and-fast-forwards.aspx">Git&#39;s guts: Branches, HEAD, and fast-forwards &#8211; James Gregory&#39;s Blog &#8211; Los Techies</a></p>
<p>Article: <a href="http://martinfowler.com/bliki/VersionControlTools.html">Martin Fowler &#8211; Version Control Tools</a> &#8211; Not about Git specifically. </p>
<p>Article: <a href="http://reinh.com/blog/2009/03/02/a-git-workflow-for-agile-teams.html">ReinH &#8211; A Git Workflow for Agile Teams</a></p>
<p>Article: <a href="http://blog.weiskotten.com/2009/04/my-git-workflow.html">Jer on Rails &#8211; My Git Workflow</a></p>
<p>Article: <a href="http://justinfrench.com/index.php?id=253">JustinFrench.com &#8211; Git Aliases Rock</a></p>
<p>Article: <a href="http://github.com/guides/put-your-git-branch-name-in-your-shell-prompt">GitHub &#8211; Guides &#8211; Put your git branch name in your shell prompt</a></p>
<p>Article: <a href="http://www.tpope.net/node/106">A Note About Git Commit Messages | tpope.net</a></p>
<p>Article/Tool: <a href="http://michael-bien.com/mbien/entry/netbeans_git_plugin">Michael Bien&#39;s Weblog &#8211; NetBeans GIT support</a> &#8211; I have not tried the NBGit plugin yet but I have been playing with NetBeans a bit.</p>
<p>Podcast: <a href="http://www.hanselman.com/blog/HanselminutesPodcast108ExploringDistributedSourceControlWithGit.aspx">Hanselminutes Podcast 108 &#8211; Exploring Distributed Source Control with Git</a></p>
<p>Tool: <a href="http://github.com/webmat/git_remote_branch">git_remote_branch</a></p>
<p>Tool: <a href="http://code.google.com/p/tortoisegit/">tortoisegit</a> &#8211; Maybe like TortoiseSVN. I have not tried it.</p>
<p>Tool: <a href="http://www.eclipse.org/egit/">EGit</a> &#8211; Git plugin for Eclipse. I have not tried it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bluecog.com/blog/2010/03/02/git-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Keith Hill&#8217;s Effective PowerShell Series</title>
		<link>http://www.bluecog.com/blog/2010/01/07/keith-hills-effective-powershell-series/</link>
		<comments>http://www.bluecog.com/blog/2010/01/07/keith-hills-effective-powershell-series/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 23:24:03 +0000</pubDate>
		<dc:creator>Bill Melvin</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://www.bluecog.com/blog/?p=531</guid>
		<description><![CDATA[I&#8217;ve been aware of PowerShell for some time now but I haven&#8217;t had the need to use it much. As one who has written many batch files over the years I want to be ready to take that sort of automation to the much higher level PowerShell makes possible. Windows PowerShell MVP Keith Hill&#39;s Blog [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been aware of <a href="http://microsoft.com/powershell/">PowerShell</a> for some time now but I haven&#8217;t had the need to use it much. As one who has written many batch files over the years I want to be ready to take that sort of automation to the much higher level PowerShell makes possible.</p>
<p>Windows PowerShell MVP <a href="http://keithhill.spaces.live.com/default.aspx">Keith Hill&#39;s Blog</a> is a great resource for learning PowerShell. He has written a series of posts titled &quot;Effective PowerShell&quot; and combined them into <a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!6930.entry">Effective Windows PowerShell: The Free eBook</a> as well.</p>
<ul>
<li><a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!788.entry">Effective PowerShell Item 1: The Four Cmdlets That are the Keys to Finding Your Way Around PowerShell</a></li>
<li><a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!791.entry">Effective PowerShell Item 2: Use the Objects Luke. Use the Objects!</a></li>
<li><a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!793.entry">Effective PowerShell Item 3: Know Your Output Formatters</a></li>
<li><a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!794.entry">Effective PowerShell Item 4: Commenting Out Lines in a Script File</a></li>
<li><a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!796.entry">Effective PowerShell Item 5: Use Set-PSDebug -Strict In Your Scripts &#8211; Religiously</a></li>
<li><a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!800.entry">Effective PowerShell Item 6: Know What Objects Are Flowing Down the Pipe</a></li>
<li><a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!811.entry">Effective PowerShell Item 7: Understanding &quot;Output&quot;</a></li>
<li><a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!816.entry">Effective PowerShell Item 8: Output Cardinality &#8211; Scalars, Collections and Empty Sets &#8211; Oh My!</a></li>
<li><a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!820.entry">Effective PowerShell Item 9: Regular Expressions &#8211; One of the Power Tools in PowerShell</a></li>
<li><a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!6058.entry">Effective PowerShell Item 10: Understanding PowerShell Parsing Modes</a></li>
<li><a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!6130.entry">Effective PowerShell Item 11: Understanding ByPropertyName Pipeline Bound Parameters</a></li>
<li><a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!6158.entry">Effective PowerShell Item 12: Understanding ByValue Pipeline Bound Parameters</a></li>
<li><a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!6159.entry">Effective PowerShell Item 13: Comparing Arrays in Windows PowerShell</a></li>
<li><a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!6926.entry">Effective PowerShell Item 14: Capturing All Output from a Script</a></li>
<li><a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!6957.entry">Effective PowerShell Item 15: Using the Output Field Separator $OFS</a></li>
<li><a href="http://keithhill.spaces.live.com/blog/cns!5A8D2641E0963A97!7107.entry">Effective PowerShell Item 16: Dealing with Errors</a></li>
</ul>
<p>I just ran across these today and I look forward to exploring each in the series.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bluecog.com/blog/2010/01/07/keith-hills-effective-powershell-series/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Docs Backup with GDocBackup</title>
		<link>http://www.bluecog.com/blog/2009/12/31/google-docs-backup-with-gdocbackup/</link>
		<comments>http://www.bluecog.com/blog/2009/12/31/google-docs-backup-with-gdocbackup/#comments</comments>
		<pubDate>Thu, 31 Dec 2009 19:26:33 +0000</pubDate>
		<dc:creator>Bill Melvin</dc:creator>
				<category><![CDATA[Computer User]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.bluecog.com/blog/?p=521</guid>
		<description><![CDATA[I was searching for a simple way to make local backups of my Google Docs and found gdocbackup on Google Code. According to the project docs it runs on Windows and Linux (with Mono) so I tried it on both Windows 7 and Ubuntu 9.10 Desktop. On the Windows 7 PC, I downloaded the installer [...]]]></description>
			<content:encoded><![CDATA[<p>I was searching for a simple way to make local backups of my Google Docs and found <a href="http://code.google.com/p/gdocbackup/">gdocbackup</a> on Google Code. According to the project docs it runs on Windows and Linux (with Mono) so I tried it on both Windows 7 and Ubuntu 9.10 Desktop. </p>
<p>On the Windows 7 PC, I downloaded the installer from the Google Code project page, installed the application, and ran it. After configuring the backup directory and export formats for the documents I executed the backup and it worked fine.</p>
<p>Running it on Ubuntu took a bit more setup since I did not have Mono installed. First I installed the required Mono packages. </p>
<p><code>sudo apt-get install mono-runtime libmono-winforms2.0-cil mono-devel</code></p>
<p>The mono-devel package installs the mozroots utility needed to install a certificate required to access Google Docs (see <a href="http://gs.fhtino.it/gdocbackup/faq">http://gs.fhtino.it/gdocbackup/faq</a>).</p>
<p>Next I imported the Mozilla root certificates into Mono (see <a href="http://manpages.ubuntu.com/manpages/intrepid/man1/mozroots.1.html">http://manpages.ubuntu.com/manpages/intrepid/man1/mozroots.1.html</a>).</p>
<p><code>mozroots --import --sync</code></p>
<p>I downloaded <span style="font-weight:bold;">GDocBackup_0.4.9.71_BIN.zip</span> from the gdocbackup project&#8217;s Downloads page and extracted it to a GDocBak directory I created in my home directory. I also created a Data directory under GDocBak to hold the backup files. I opened a terminal in the GDocBak directory and ran GDocBackup.exe in Mono.</p>
<p><code>mono ./GDocBackup.exe</code></p>
<p>At this point the GDocBackup application worked the same as in Windows 7. It looks a little different but it downloaded the documents without errors. Now I just need to automate the backups. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.bluecog.com/blog/2009/12/31/google-docs-backup-with-gdocbackup/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
