<?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>From Bits to Bites &#38; Windshields to Worship</title>
	<atom:link href="http://www.mattmckimmy.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mattmckimmy.com/blog</link>
	<description>Computers, Cooking, Cars, Christianity, and More ...</description>
	<lastBuildDate>Tue, 16 Mar 2010 03:22:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Chocolate Granola Bars Recipe</title>
		<link>http://www.mattmckimmy.com/blog/2010/03/15/chocolate-granola-bars-recipe/</link>
		<comments>http://www.mattmckimmy.com/blog/2010/03/15/chocolate-granola-bars-recipe/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 03:22:34 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Cooking]]></category>
		<category><![CDATA[chocolate]]></category>
		<category><![CDATA[granola]]></category>
		<category><![CDATA[recipe]]></category>
		<category><![CDATA[vegan]]></category>

		<guid isPermaLink="false">http://www.mattmckimmy.com/blog/?p=189</guid>
		<description><![CDATA[ A couple weeks ago I ran across this excellent recipe on Wit &#38; Whistle for homemade granola bars. Of course, being the culinary tinkerer that I am, I couldn&#8217;t simply leave well enough alone and adapted it to my tastes (CHOCOLATE!) and what I had on hand. While I was at it I also [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Chocolate Granola Bars by memckimmy, on Flickr" href="http://www.flickr.com/photos/mattmckimmy/4436411989/"><img class="alignright" src="http://farm5.static.flickr.com/4030/4436411989_aba73f4a0c_m.jpg" alt="Chocolate Granola Bars" width="240" height="188" /></a> A couple weeks ago I ran across <a title="Homemade Granola Bars - Wit &amp; Whistle" href="http://witandwhistle.com/?p=1737">this excellent recipe on Wit &amp; Whistle for homemade granola bars</a>. Of course, being the culinary tinkerer that I am, I couldn&#8217;t simply leave well enough alone and adapted it to my tastes (CHOCOLATE!) and what I had on hand. While I was at it I also made some handy conversions from volumetric to weight measurements for geeky folks like me who like to use kitchen scales. The result: easy-to-make relatively healthy absolute deliciousness!<br />
<span id="more-189"></span></p>
<h3>Chocolate Granola Bars</h3>
<p><strong>Ingredients</strong><br />
<em>2 cups rolled oats (6.65oz / 190g)<br />
1/2 cup packed brown sugar (6.4oz / 180g)<br />
<a title="Chocolate Granola Bars by memckimmy, on Flickr" href="http://www.flickr.com/photos/mattmckimmy/4436411977/"><img class="alignright" src="http://farm5.static.flickr.com/4065/4436411977_83ea9fd34c.jpg" alt="Chocolate Granola Bars" width="161" height="240" /></a>1/2 cup wheat germ (2.25oz / 65g)<br />
1 cup whole wheat flour (5.1oz / 145g)<br />
2 tablespoons cocoa powder<br />
1 teaspoon ground cinnamon<br />
3/4 teaspoon salt<br />
1/2 cup honey<br />
1 egg, beaten<br />
1/2 cup vegetable oil<br />
2 teaspoons vanilla extract<br />
3/4 cup mini chocolate chips (4oz / 120g)<br />
3/4 cup chopped nuts (3oz / 82g) &#8211; I prefer toasted pecans<br />
*1/2 cup dried fruit (varies) &#8211; optional, reduce chips and nuts to 1/2 cup each if using</em></p>
<p><strong>Instructions</strong><br />
Preheat the oven to 350 degrees F (175 degrees C). Line a 9×13 inch pan two pieces of aluminum foil, forming a sling. Grease or coat the pan in nonstick spray. Prepping the pan this way should allow you to remove the bars from the pan easily.</p>
<p>In a small bowl mix the honey, egg, oil, and vanilla. In a large bowl mix oats, brown sugar, wheat germ, cocoa, cinnamon, flour, chocolate chips, nuts, (fruit) and salt. <a title="Chocolate Granola Bars by memckimmy, on Flickr" href="http://www.flickr.com/photos/mattmckimmy/4436411983/"><img class="alignright" src="http://farm3.static.flickr.com/2735/4436411983_e842c7b5ce_m.jpg" alt="Chocolate Granola Bars" width="240" height="154" /></a>Make an indention in the center of the dry mixture, and pour in the wet mixture and mix well. (Don&#8217;t be afraid to use your hands to get everything coated.)  Press the mixture into the pan.  Bake for 20 to 30 minutes until the edges are well-set. Cool for about 5 minutes and cut the bars while they are still warm.</p>
<p>*Note: I didn&#8217;t have any eggs when I first made this recipe and decided to forge ahead anyway. I gave them a little longer to cook, probably closer to 35 or 40 minutes, but otherwise didn&#8217;t change the recipe any. They turned out pretty (as you can see in these pics) and were probably just a little more crumbly than if I had used egg. In other words, these could easily be vegan (depending on whether you consider honey to be non-vegan.)</p>
<p>As you can tell, this is a great recipe for experimenting with, so go ahead and tweak it to your liking. If you do make them, be sure to let me know how they turn out!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattmckimmy.com/blog/2010/03/15/chocolate-granola-bars-recipe/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>QuickPost: Android Blogs</title>
		<link>http://www.mattmckimmy.com/blog/2010/02/28/quickpost-android-blogs/</link>
		<comments>http://www.mattmckimmy.com/blog/2010/02/28/quickpost-android-blogs/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 22:55:29 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Droid]]></category>
		<category><![CDATA[links]]></category>

		<guid isPermaLink="false">http://www.mattmckimmy.com/blog/?p=187</guid>
		<description><![CDATA[While I still intend on writing a longer feature-length post chronicling my adventures in Android apps, here is a quick listing of some of the blogs I&#8217;ve been reading since I jumped on the Android bandwagon.
Android Central &#8211; Part of The Smartphone Experts network, the same folks who run CrackBerry.com, which was one of my [...]]]></description>
			<content:encoded><![CDATA[<p>While I still intend on writing a longer feature-length post chronicling my adventures in Android apps, here is a quick listing of some of the blogs I&#8217;ve been reading since I jumped on the Android bandwagon.</p>
<p><a href="http://www.androidcentral.com"><strong>Android Central</strong></a> &#8211; Part of <a href="http://www.smartphoneexperts.com/communities">The Smartphone Experts network</a>, the same folks who run <a href="http://www.crackberry.com">CrackBerry.com</a>, which was one of my favorite Blackberry blogs, and <a href="http://www.tipb.com/">The iPhone Blog</a>. Like several of these blogs, Android Central also runs a store with accessories.</p>
<p><a href="http://www.androidspin.com/"><strong>AndroidSPIN</strong></a> &#8211; AndroidSPIN appeals to the slightly more technical user, with more coverage of the latest unofficial Android ROMs.</p>
<p><strong><a href="http://androidandme.com/">Android and Me</a> <span style="font-weight: normal;">- This blog easily wins the Android blog beauty contest, both for its main site and its mobile site. In addition to news, they seem to have a good proportion of original content, such as app reviews and a great <a href="http://androidandme.com/2010/02/news/tutorial-making-your-wordpress-blog-android-and-iphone-friendly/">tutorial on making your Wordpress blog more iPhone and Android friendly</a> (something I hope to do soon!)</span></strong></p>
<p><strong><span style="font-weight: normal;"><a href="http://www.droid-life.com/"><strong>Droid Life</strong></a> &#8211; This is definitely the oddball of my list. It&#8217;s much less polished than the rest, and focuses exclusively on the Motorola Droid. Despite it being a little less robust than the larger sites, this one has lots of excellent Droid-specific content like the <a href="http://www.droid-life.com/2010/02/flan-eclair-gallery-21-with-multi-touch.html">Android 2.1 apps (with multi-touch) that have been ported to the Droid</a>. It can get a bit technical at times, with information on &#8220;rooting&#8221; and so on, but still a useful site to have in my RSS reader. </span></strong></p>
<p>I also keep an eye on <a href="http://lifehacker.com/tag/android/">Android-related posts at Lifehacker</a> (one of my favorite blogs in general) and occasionally browse the <a href="http://www.engadget.com/tag/android/">Android-tagged posts on Engadget</a>.</p>
<p>Any other Android users out there have favorite blogs (or other Android sites) you frequent? Any you&#8217;ve found completely useless? I&#8217;d love to hear about them in the comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattmckimmy.com/blog/2010/02/28/quickpost-android-blogs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Motorola Droid: First Impressions</title>
		<link>http://www.mattmckimmy.com/blog/2010/02/15/motorola-droid-first-impressions/</link>
		<comments>http://www.mattmckimmy.com/blog/2010/02/15/motorola-droid-first-impressions/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 14:01:43 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Blackberry]]></category>
		<category><![CDATA[Droid]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[Gcal]]></category>
		<category><![CDATA[Gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[phones]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[Verizon]]></category>

		<guid isPermaLink="false">http://www.mattmckimmy.com/blog/?p=180</guid>
		<description><![CDATA[It seems that lately there&#8217;s been a rash of blog posts coming out of Richmond, Indiana about the not-so-new but still amazing Motorola Droid (or Droid by Motorola, if you want to follow their nomenclature.) As a new Droid owner myself I figured I&#8217;d throw my hat in the ring too.
Last Friday my wife and [...]]]></description>
			<content:encoded><![CDATA[<p>It seems that lately there&#8217;s been a rash of <a href="http://www.beckymckimmy.com/blog/technology-today-meet-the-motorola-droid/">blog</a> <a href="http://blog.amhill.net/2010/02/14/product-review-motorola-droid-part-1-of-2/">posts</a> coming out of Richmond, Indiana about the not-so-new but still amazing <a href="http://www.droiddoes.com">Motorola Droid</a> (or Droid by Motorola, if you want to follow their nomenclature.) As a new Droid owner myself I figured I&#8217;d throw my hat in the ring too.</p>
<p>Last Friday my wife and I received our new Droids, and after using it pretty intensely over the weekend, these are some of my overall impressions. I won&#8217;t even attempt at making this post exhaustive &#8211; instead I&#8217;ll try and post some follow-ups on things like what apps I&#8217;ve found useful (or not) and so on.</p>
<p><span id="more-180"></span>I must say that I wasn&#8217;t initially sold on getting a Droid &#8211; the <a href="http://www.google.com/phone">Google Nexus One</a> is supposed to be coming to Verizon sometime this Spring, and knowing that it has more memory, faster processor, a newer version of Android, etc. I was very tempted to just wait. However, just as decision-time was looming <a href="http://www.androidcentral.com/motorola-spells-out-droid-update-plans">reports started to emerge</a> that the Droid would soon be upgraded to the same, newer version of Android (2.1). Also, the Nexus One has definitely had its share of <a href="http://www.androidspin.com/2010/02/14/nexus-one-3g-connection-appears-to-be-a-hardware-design-flaw/">issues</a> for early-adopters, so ultimately I decided to go with the slightly older but seemingly more reliable Droid.</p>
<h3>Initial Setup</h3>
<p>Setup was relatively painless for me, already having had a Google account. I had sync&#8217;d all of my contacts from my <a href="http://www.mattmckimmy.com/blog/2008/05/26/contemplating-new-cell-phones/">old Blackberry</a> to my Google account using <a href="http://www.google.com/sync/blackberry.html">Google Sync</a>, and I had already &#8220;cleaned up&#8221; my address books in anticipation of importing them to the new phone. You may notice I referred to address book<span style="text-decoration: underline;">s</span>. That&#8217;s because I&#8217;m taking advantage of one of the key features of Android 2.0 or newer, the ability to connect with multiple Google accounts.</p>
<p>I use Gmail for both my personal and work email, calendar, etc. but with separate accounts. Initially, I was worried about how this would go &#8211; would I end up with many duplicate contacts because some people appear in both contacts lists? Would I be able to specify where new contacts are saved when I create them on the phone? How would calendars work?</p>
<p>All my fears were laid to rest as I set up the phone, first with my personal account, then adding my work one. Android does a great job of combining duplicate contacts while still allowing you to un-join them if it makes a mistake or if you want them to remain distinct. When you start to add a new contact, it immediately asks which account to create it under.</p>
<p>One slight disappointment is that the calendar only syncs with the primary account on the phone, my personal account in my case. However, since I had already set up calendar sharing between my work and personal accounts I am still able to view, edit, and add to my work calendars. Disaster averted.</p>
<h3>Kudos</h3>
<p>I&#8217;m incredibly impressed with the inherent flexibility of the Android OS. The commercials for the MyTouch 3G (which also uses Android) that tout the system&#8217;s myriad personalization options are really spot-on. Within a couple days, I already have a setup that is very usable and customized to my taste. I&#8217;ll write more about this when I blog about apps.</p>
<p>The touch screen is great. This is the first touch device I&#8217;ve owned and I&#8217;ve always been a bit leery, especially of onscreen keyboards. However, the screen is so responsive and the virtual keyboard so good that I find myself rarely using the physical keyboard.</p>
<p>Google Maps and Google Voice integration are awesome. The navigation app is simply game-changing (no wonder Garmin&#8217;s stock dropped significantly once Google introduced it!)</p>
<p>Some other highlights:</p>
<ul>
<li>Threaded SMS messaging</li>
<li>Push support for Gmail</li>
<li>Great call quality</li>
<li>Very good voice recognition</li>
</ul>
<h3>Gripes</h3>
<p>Of course, nothing is perfect, not even shiny new tech-toys. There is always room for improvement, and these are just a few of the things I&#8217;ve run into already that leave me wanting more:</p>
<p><strong>Groups support</strong> &#8211; Gmail itself does a great job of supporting contact groups, allowing you to send messages to groups, arrange contacts, etc. Android&#8217;s support of groups is incredibly rudimentary. All you seem to be able to do is filter your contacts by choosing which groups sync from your Gmail accounts and which groups are hidden. Even then, it is a multi-step process that&#8217;s more work that it&#8217;s worth. I can&#8217;t set ringtones based on group membership, I can&#8217;t send emails or SMS texts to groups, and I can&#8217;t even modify what groups that contacts are members of. This is the biggest FAIL I&#8217;ve come across thus far &#8230;</p>
<p><strong>Notifications</strong> &#8211; I&#8217;m surprised to say this, but my old Blackberry Curve did a much better job of managing notifications than the Droid. On the Blackberry there was a single menu section for specifying all the many notifications &#8211; phone calls, text messages, email accounts, etc. You could set up multiple notification profiles and easily enable them from the home screen. In comparison, the notifications subsystem in Android is much more rudimentary. Within each app, I can control its notifications, and there are some system-wide settings for ringtones and such but no support for multiple profiles. Once notifications are set, all you can do is adjust notification volume, turn off audible alerts (leaving only apps that would normally vibrate), and turn off both audible and vibrating alerts. I&#8217;m really disappointed that I can&#8217;t set up a more specialized vibration profile, but it seems I may have to find &#8220;an app for that&#8221; &#8230;</p>
<p><strong>Physical Keyboard</strong> &#8211; One of the bragging rights of this phone is that it has a physical keyboard. However, it sucks. Seriously. I loved the keyboard on my Blackberry. Despite its tiny keys, I could quickly and accurately type what I needed. At first I thought it might just be a learning curve issue, but then I tried the onscreen keyboards (both in portrait and landscape mode) and found them much more usable and accurate. Including a physical keyboard on this device was a significant design decision by Motorola &#8211; you would think they would have made it worthwhile! It leaves me wishing they had left it out and saved a couple millimeters in thickness and reduced the mechanical complexity.</p>
<p><strong>Bluetooth Voice Dialing</strong> &#8211; The last gripe I&#8217;ve got (for now) is that Android doesn&#8217;t support bluetooth voice dialing. Period. It&#8217;s just not there. I&#8217;ve done some research and this is simply a feature that isn&#8217;t implemented in Android (yet?). This is a huge disappointment for me, because I (did) usemy bluetooth headset for voice dialing all the time. The Droid does have a &#8220;Voice Dialing&#8221; app, which works very well. You just can&#8217;t use it with bluetooth. This seems like such an obvious oversight to me. Even my wife&#8217;s old LG enV2 had this feature. My old Motorola e815 that I had <em>3 years ago</em> had it too. Bluetooth voice dialing pre-dates Android&#8217;s existence! Why is it not supported?!?!?! Argh.</p>
<h3>Final Thoughts</h3>
<p>Don&#8217;t take all my gripes to mean I don&#8217;t like the Droid &#8211; I still love it. It&#8217;s just that when a device has so much potential it&#8217;s hard not to notice the areas it falls flat on its face. I&#8217;m still finding it incredibly useful and overall a much more powerful device than my Blackberry. I still have some things I need to tweak (getting favorite mobile sites bookmarked, etc.) and more apps to play with, but I&#8217;m sure that will come with time.</p>
<p>Stay tuned for upcoming posts where I&#8217;ll talk more in depth about apps, Google Voice integration, and more!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattmckimmy.com/blog/2010/02/15/motorola-droid-first-impressions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Faith and Flexible Beliefs</title>
		<link>http://www.mattmckimmy.com/blog/2009/11/13/faith-and-flexible-beliefs/</link>
		<comments>http://www.mattmckimmy.com/blog/2009/11/13/faith-and-flexible-beliefs/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 13:33:45 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Christianity]]></category>
		<category><![CDATA[belief]]></category>
		<category><![CDATA[blogging]]></category>
		<category><![CDATA[change]]></category>
		<category><![CDATA[cross-post]]></category>
		<category><![CDATA[theology]]></category>

		<guid isPermaLink="false">http://www.mattmckimmy.com/blog/?p=170</guid>
		<description><![CDATA[I&#8217;ve recently started contributing as part of a new(ish) blogging project with several other Church of the Brethren young adult theologians. The site is called Already and Not Yet, and was originally an outgrowth of a conference I helped plan last year. Occasionally I may do some cross-posting with this site as well. This is [...]]]></description>
			<content:encoded><![CDATA[<p><em>I&#8217;ve recently started contributing as part of a new(ish) blogging project with several other Church of the Brethren young adult theologians. The site is called <a title="Already and Not Yet blog" href="http://alreadyandnotyet.wordpress.com" target="_blank">Already and Not Yet</a>, and was originally an outgrowth of a conference I helped plan last year. Occasionally I may do some cross-posting with this site as well. This is one such occasion &#8230;</em></p>
<p>(Original post available <a href="http://alreadyandnotyet.wordpress.com/2009/11/12/flexible-beliefs/">here</a>)</p>
<div>
<div>
<p>The last several posts on here have touched on the issue of belief, particular beliefs and practices we understand to be “Brethren” in nature. Rather than talking about particular beliefs, I’d like to take a step back and foster some discussion on belief in general.</p>
<p>Recently I stumbled across this excerpt from a recent Rolling Stone interview of comedian and satirist Steven Colbert:</p>
<blockquote><p><strong>Rolling Stone:</strong> A lot of people view what you do as liberal vs. conservative. But what you’re saying is that the show is really about people who are flexible in their beliefs vs. people who are fixed in their beliefs?</p>
<p><strong>Colbert:</strong> If there’s a target in our present society, it’s people not willing to change their minds. If you’re not willing to change your mind about anything, given how much is changing and how the sands are shifting underneath our feet, then that dishonesty is certainly worth a joke or too.</p></blockquote>
<p>It got me thinking about how having flexible beliefs in the midst of our quickly changing, shifting world relates to being people of faith. <span id="more-170"></span></p>
<p>Every day we interact with people who might have vastly different beliefs than we do. I’m not just thinking of broad religious beliefs (Christianity, Buddhism, etc.) or political/social beliefs (conservatism, liberalism, progressivism, etc.) These kinds of beliefs, while certainly capable of being questioned, are often core to our identities. I’m not trying to say that such beliefs and identities can’t or shouldn’t be flexible, but I don’t think it’s these beliefs Colbert refers to and it’s not where my interest lies.</p>
<p>What I want to know is this: <strong>If some amount of flexibility in our beliefs is such an expectation of our culture, why is there such a stigma about changing our minds? Why do we find it so difficult to enter into dialogue with a sense of vulnerability, allowing ourselves to be informed and formed by the wisdom and experiences of  the other? Does our faith / theology support or object to such flexibility of belief? </strong></p>
<p>I’m still working on formulating my answers to these questions. There are already <a href="http://alreadyandnotyet.wordpress.com/2009/11/12/flexible-beliefs/#comments">several comments</a> posted on the original site &#8230; feel free to chime in either here or there!</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.mattmckimmy.com/blog/2009/11/13/faith-and-flexible-beliefs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Specifying a shared mount point in Ubuntu Linux</title>
		<link>http://www.mattmckimmy.com/blog/2009/09/23/specifying-a-shared-mount-point-in-ubuntu-linux/</link>
		<comments>http://www.mattmckimmy.com/blog/2009/09/23/specifying-a-shared-mount-point-in-ubuntu-linux/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 12:41:51 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[BackupPC]]></category>
		<category><![CDATA[drives]]></category>
		<category><![CDATA[eSATA]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LUKS]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[USB 2.0]]></category>
		<category><![CDATA[volumes]]></category>

		<guid isPermaLink="false">http://www.mattmckimmy.com/blog/?p=150</guid>
		<description><![CDATA[This post is part of my Upgraded Linux Backup series.
One of the challenges I faced in configuring my new backup system on my Ubuntu Linux-based server was setting up my two external drives to mount at the same place in the filesystem.
Why? Because the program I use to manage my backups, BackupPC, expects the storage [...]]]></description>
			<content:encoded><![CDATA[<p><em>This post is part of my <a onclick="javascript:pageTracker._trackPageview('/outgoing/www.mattmckimmy.com/blog/2009/08/04/upgraded-linux-backu/');" href="/blog/2009/08/04/upgraded-linux-backu/">Upgraded Linux Backup</a> series.</em></p>
<p>One of the challenges I faced in configuring my new backup system on my Ubuntu Linux-based server was setting up my two external drives to mount at the same place in the filesystem.</p>
<p>Why? Because the program I use to manage my backups, <a href="http://backuppc.sourceforge.net/">BackupPC</a>, expects the storage &#8220;pool&#8221; to always be in the same place. My options were to write a script to change the BackupPC configuration each time a different drive was plugged in, or make the pool mount in the same location regardless of which drive I&#8217;m using. Because I was working with LUKS-encrypted volumes I faced additional complexities which made it  difficult to use other methods (like volume labeling) because of how Gnome handles and mounts such encrypted volumes.</p>
<p>While it took a while to make it work, once I figured it out it did exactly what I needed. Now, I&#8217;m sharing my results with you to save you the trouble of doing all the research yourself!</p>
<p><span id="more-150"></span> I found the easiest solution both for this problem and my next one (making eSATA drives auto mount) was to use HAL configuration files. HAL stands for &#8220;Hardware Abstraction Layer&#8221; and is one of the ways Linux interfaces with various hardware elements, including hard drives. Using XML it is easy to create custom policies to define how HAL handles particular devices.</p>
<p><em>(*Note: I have read that Ubuntu will soon be moving away from using HAL, possibly as soon as 9.10, Karmic Koala. I&#8217;ve tested this on Ubuntu 8.04, 8.10, and 9.04, but it should work with any distro that (still) uses HAL.)</em></p>
<p><em>(** Note 2: Having recently begun the process of rebuilding my server on Ubuntu 9.10/Karmic, I can verify that this method DOES NOT WORK. I am currently in the process of figuring out a solution, likely using udev and scripting, and will post my results as a post here &#8230;)</em></p>
<p>These configuration files are located in <em>/etc/hal/fdi/policy. </em>My installation included one existing file &#8211; <em>preferences.fdi</em> &#8211; which defines whether non-removable drives are auto-mounted. (We&#8217;ll get to eSATA auto mounting soon enough &#8230;)</p>
<p>Some quick notes on how<em> .fdi</em> files work: first devices are matched with pre-determined keys, defined through XML. Then, actions are taken by changing (or &#8220;merging&#8221;) other keys. A very basic <em>.fdi</em> file might consist of the following:</p>
<pre>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt; &lt;!-- -*- SGML -*- --&gt;
&lt;deviceinfo version="0.2"&gt;

 &lt;device&gt;
   &lt;match key="some.key" string="some_string"&gt;
     &lt;merge key="another.key" type="bool"&gt;true&lt;/merge&gt;
   &lt;/match&gt;
 &lt;/device&gt;</pre>
<p>So what&#8217;s the easiest way to find these keys to match and merge? In my experience, Gnome Device Manager (aka gnome-device-manager).</p>
<p>To see if you have Device Manager installed, check under &#8220;Applications -&gt; System Tools&#8221; or try to launch <em>gnome-device-manager</em> from the terminal. If it doesn&#8217;t work, install it using Synaptic or run:</p>
<pre>sudo apt-get install gnome-device-manager</pre>
<p>With your drive plugged in and turned on, open up the device manager and begin to look for your drive. You may have to expand some of the trees for &#8220;SCSI Host Adapters&#8221; and &#8220;SCSI Devices&#8221;, or possibly USB-related trees,  before you see the drive entries, usually titled &#8220;Mass Storage Drive&#8221; or something about removable storage.  There may be several of these entries. You will need to look at attributes like the model numbers and capacities to determine which drive it is you&#8217;re wanting.</p>
<p>Once you&#8217;ve identified the drive you want the information for, type <em>ctrl+p</em> or click on &#8220;View -&gt; Device Properties&#8221; which should make an additional &#8220;Properties&#8221; tab appear beside the previous &#8220;Summary&#8221; tab. Now you will be able to see the various keys, types, and values you can use when creating <em>.fdi</em> files. For our purposes here we will need to look at the properties not for the drive itself, but for the volume we want to create a mount point for.</p>
<div id="attachment_160" class="wp-caption aligncenter" style="width: 460px"><a href="http://www.mattmckimmy.com/blog/wp-content/uploads/2009/09/dev_man.jpg"><img class="size-full wp-image-160" title="Device Manager" src="http://www.mattmckimmy.com/blog/wp-content/uploads/2009/09/dev_man.jpg" alt="Note: this is with drive attached via eSATA" width="450" height="344" /></a><p class="wp-caption-text">Note: this is with drive attached via eSATA</p></div>
<p>Our first order of business is to find a key that will provide a definitive match for each drive / volume. In my situation I was using two identical external enclosures with two identical drives. I <em>could</em> have simply created one rule that would specify the mount point based on any drive that matched some shared property, such as the model number (<em>storage.model</em>) but I wanted to make sure that these two volumes and <em>only</em> these volumes would share this mount point. In addition, I wanted to be able to tell at a glance which one was mounted, so I needed HAL to distinguish between them somehow.</p>
<p>Every volume has a distinctive UUID &#8211; kind of like a fingerprint that identifies it to the rest of the system. In the device manager, under the properties tab for the volume you&#8217;re working on, look for the <em>volume.UUID</em> key. Once you&#8217;ve found it you can begin to write your HAL policy file.</p>
<p>Create a new, blank text file in <em>/etc/hal/fdi/policy</em>. (You will probably need to do all this as root / sudo) Name it something like <em>30-sharedmounts.fdi</em>. (The &#8220;30&#8243; in the file name makes sure this policy is evaluated prior to the general preferences file.) Once you have created your file, open it in your favorite text editor and start with the following:</p>
<pre>&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt; &lt;!-- -*- SGML -*- --&gt;
&lt;deviceinfo version="0.2"&gt;</pre>
<p>Now we need to specify the device and they keys we want to match and merge:</p>
<pre>&lt;device&gt;
 &lt;match key="block.is_volume" bool="true"&gt;
 &lt;match key="volume.uuid" string="7feeefbf-416b-4383-9bb3-7fd51cb3e702"&gt;
   &lt;merge key="volume.policy.desired_mount_point" type="string"&gt;ext_backup&lt;/merge&gt;
   &lt;merge key="volume.label" type="string"&gt;Ext Backup 1&lt;/merge&gt;
 &lt;/match&gt;
 &lt;/match&gt;
&lt;/device&gt;</pre>
<p>Here&#8217;s a quick explanation of what you see above, and what each does:</p>
<ul>
<li><em>&lt;match key=&#8221;block.is_volume&#8221; bool=&#8221;true&#8221;&gt;</em> &#8211; A little bit of insurance, to make sure we&#8217;re working with a volume and not a drive.</li>
<li><em>&lt;match key=&#8221;volume.uuid&#8221; string=&#8221;7feeefbf-416b-4383-9bb3-7fd51cb3e702&#8243;&gt;</em> &#8211; As described above, identifies the particular volume you want to specify the mount point for.</li>
<li><em>&lt;merge key=&#8221;volume.policy.desired_mount_point&#8221; type=&#8221;string&#8221;&gt;ext_backup</em> &#8211; This is the new mount point, which will appear beneath <em>/media/</em> , so this example would mount as <em>/media/ext_backup</em> .</li>
<li><em>&lt;merge key=&#8221;volume.label&#8221; type=&#8221;string&#8221;&gt;Ext Backup 1</em> &#8211; A little extra nicety. This is how we can identify between different volumes, even when they&#8217;re mounted at the same point in the filesystem.</li>
</ul>
<p>Now that you&#8217;ve got the mount point specified for your first volume, you&#8217;ll want to do the same for your second (and any other subsequent) volumes. For each volume, just find the UUID and create a new <em>&lt;device&gt;</em> section in the <em>.fdi</em> file. Be sure to specify the same mount point and unique volume labels (if you so desire.) Once you&#8217;re done, save your file and restart HAL (or just reboot.)</p>
<pre>sudo /etc/init.d/hal restart</pre>
<p>Now, whenever you plug in your drives and Gnome auto-mounts your volumes, they will mount in the same place every time.</p>
<p>What&#8217;s that, you say? You&#8217;re using eSATA drives and they don&#8217;t auto-mount? My next blog post will take care of that for you, and it shouldn&#8217;t take more than about 5 minutes of your time. As an added bonus, this method will mount the volumes in the same place regardless of whether they&#8217;re connected by USB or eSATA.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattmckimmy.com/blog/2009/09/23/specifying-a-shared-mount-point-in-ubuntu-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Setting up LUKS encryption on USB drives</title>
		<link>http://www.mattmckimmy.com/blog/2009/09/21/setting-up-luks-encryption-on-usb-drives/</link>
		<comments>http://www.mattmckimmy.com/blog/2009/09/21/setting-up-luks-encryption-on-usb-drives/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 16:38:41 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[eSATA]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LUKS]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.mattmckimmy.com/blog/?p=129</guid>
		<description><![CDATA[Part of the "Upgraded Linux Backup" series.

After obtaining (and assembling) my new backup hardware my first order of business was to get the external hard drives formatted and set up with drive encryption. In Ubuntu, the easiest way to encrypt a whole drive is using LUKS - it is easily readable by most Linux computers and can even be set up on a Windows PC, if absolutely necessary. This post will walk through the (remarkably simple) process of setting up encryption and formatting for most any USB flash or hard drive]]></description>
			<content:encoded><![CDATA[<p><em>This post is part of my <a href="http://www.mattmckimmy.com/blog/2009/08/04/upgraded-linux-backu/">Upgraded Linux Backup</a> series.</em></p>
<p>After obtaining (and assembling) my new backup hardware my first order of business was to get the external hard drives formatted and set up with drive encryption. Since I&#8217;m swapping out one drive to store off-site I wanted to use drive encryption just in case it somehow ended up in someone else&#8217;s posession. In Ubuntu, the easiest way to encrypt a whole drive is using LUKS. I chose LUKS because it is easily readable by most Linux computers and can even be set up on a Windows PC, if absolutely necessary. This post will walk through the (remarkably simple) process of setting up encryption and formatting.</p>
<p><span id="more-129"></span>(Note: most of these instructions are condensed adaptations of articles I found <a href="https://help.ubuntu.com/community/EncryptedFilesystemsOnRemovableStorage">here</a> and <a href="https://help.ubuntu.com/community/EncryptedFilesystemHowto">here</a>. )</p>
<p>FYI: I set up my drives using these instructions on Ubuntu 8.10 &#8211; Intrepid Ibex. I was later able to successfully mount and access the drives using Ubuntu 8.04 &#8211; Hardy Heron on my server and 9.04 &#8211; Jaunty Jackalope on my laptop.</p>
<p>When setting up my drives I was using USB 2.0, therefore these directions reflect that. The process may have been faster using eSATA, but at the time I did not yet have a controller card. The directions <em>should</em> be applicable to eSATA as well (unless otherwise noted), but your mileage may vary. These instructions can also be easily adapted for creating a handy, encrypted USB &#8220;thumb&#8221; drive.</p>
<h3 id="Install cryptsetup">Necessary Software</h3>
<p>In order to proceed you must have the <em>cryptsetup</em> package installed:</p>
<pre>sudo apt-get install cryptsetup</pre>
<h3>Finding the drive</h3>
<p>After powering on the drive and hooking it up to the computer you need to identify the device:</p>
<pre>dmesg | tail -20

[33884.688746] usb 4-1: new high speed USB device using ehci_hcd ...
[33884.764079] usb 4-1: configuration #1 chosen from 1 choice
[33884.764868] scsi8 : SCSI emulation for USB Mass Storage devices
[33884.765316] usb-storage: device found at 9
[33884.765321] usb-storage: waiting for device to settle before scan...
[33888.042416] usb-storage: device scan complete
[33888.043707] scsi 8:0:0:0: Direct-Access     HDS72505 0KLA360 ...
[33888.047550] sd 8:0:0:0: [sdb] 976773168 512-byte hardware sectors
[33888.048292] sd 8:0:0:0: [sdb] Write Protect is off
[33888.048300] sd 8:0:0:0: [sdb] Mode Sense: 00 38 00 00
[33888.048305] sd 8:0:0:0: [sdb] Assuming drive cache: write through
[33888.049648] sd 8:0:0:0: [sdb] 976773168 512-byte hardware sectors
[33888.050421] sd 8:0:0:0: [sdb] Write Protect is off
[33888.050428] sd 8:0:0:0: [sdb] Mode Sense: 00 38 00 00
[33888.050432] sd 8:0:0:0: [sdb] Assuming drive cache: write through
[33888.050438]  sdb: unknown partition table
[33888.066470] sd 8:0:0:0: [sdb] Attached SCSI disk
[33888.066545] sd 8:0:0:0: Attached scsi generic sg2 type 0</pre>
<p>In the example above (from <a href="https://help.ubuntu.com/community/EncryptedFilesystemsOnRemovableStorage">this article</a>)  you can see that the drive has been recognized as <strong>/dev/sdb</strong>. Your drives may show up differently (mine appeared as /dev/sdd and /dev/sde.) I&#8217;ll continue to use /dev/sdb to refer to the drive we are working with, but you should replace it with whatever your result is.</p>
<h3>Create the partition</h3>
<p>Before you can actually set up encryption or format the drive, you must create a partition. This is simply a portion of the drive you intend to store data on. A single physical drive may contain multiple partitions (as is usually the case with a linux boot drive) or just one. At this point you could easily choose to set up both an encrypted and a non-encrypted partition on your drive. I didn&#8217;t have a need for this, so I&#8217;ll be continuing with a single partition.</p>
<p>While it can be accomplished via the command line, I chose to use the graphical GParted program, available under the &#8220;System -&gt; Administration -&gt; Partition Editor&#8221; menu.</p>
<p>Choose your device via the drop-down menu in the upper right-hand corner. Then, select the unallocated space and create a new partition that encompasses the entire available space. We do not want to format the partition, only create it, so select &#8220;unformatted&#8221; as the filesystem.</p>
<p><a href="http://www.mattmckimmy.com/blog/wp-content/uploads/2009/09/new_partition.jpg"><img class="aligncenter size-full wp-image-141" title="New Partition" src="http://www.mattmckimmy.com/blog/wp-content/uploads/2009/09/new_partition.jpg" alt="New Partition" width="450" height="227" /></a></p>
<p>Click &#8220;Apply&#8221; and your new partition will be created. You should now have a partition named something like /dev/sdb1 (notice there&#8217;s now a number added.) Once you have created the partition successfully, close GParted.</p>
<h3>Setting up encryption</h3>
<p>The next section is copied verbatim from the aforementioned article:</p>
<p class="line862">The <em>dm-crypt</em>, <em>sha256</em> and <em>aes</em> kernel modules will need to be loaded prior to encrypting the partition:</p>
<pre>sudo modprobe dm-crypt
sudo modprobe sha256
sudo modprobe aes</pre>
<p class="line862">If the following error messages appear when loading <em>sha256</em> and <em>aes</em>:</p>
<pre>sudo modprobe sha256
WARNING: Error inserting padlock_sha ... No such device

sudo modprobe aes
WARNING: Error inserting padlock_aes ... No such device</pre>
<p class="line862">it is an indication that the system does not have a hardware cryptographic device (source: <a class="https" href="https://bugs.launchpad.net/ubuntu/+source/linux/+bug/206129">Ubuntu Bug #206129</a>)</p>
<p class="line862">The workaround is to add the following lines (using your favorite editor) to the bottom of <em>/etc/modprobe.d/aliases</em> and re-run the <em>modprobe</em> commands for the <em>sha256</em> and <em>aes</em> kernel modules:</p>
<pre>alias sha256 sha256_generic
alias aes aes_generic</pre>
<p>Note that this is only necessary when we are setting up the drive. Later we will access them through Gnome and won&#8217;t need these modules.</p>
<h3>Encrypting the partition</h3>
<p>Finally, we can run the command to encrypt the /dev/sdb1 partition.</p>
<p>While there are other ways of securing your encrypted drive (such as key file stored locally or on a USB flash drive) I have chosen to use a strong passphrase. Mine is 23 characters long, but any password 12 characters or longer not consisting of dictionary-findable words should suffice.</p>
<p>The tutorial I used recommended the following command:</p>
<pre>sudo cryptsetup --verify-passphrase luksFormat /dev/sdb1 -c aes -s 256 -h sha256</pre>
<p>The LUKS-formatting command above has the following options:</p>
<ul>
<li><em>&#8211;verify-passphrase</em> &#8211; ensures the passphrase is entered twice to avoid an incorrect passphrase being used</li>
<li><em>-c aes &#8211; </em>specifies the use of <a href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard">AES</a> encryption (c for cipher)</li>
<li><em>-s 256</em> &#8211; specifies a 256-bit key size</li>
<li><em>-h sha256</em> &#8211; use 256-bit <a href="http://en.wikipedia.org/wiki/SHA">SHA</a> for password hashing</li>
</ul>
<p>However, after reading <a href="https://help.ubuntu.com/community/EncryptedFilesystemHowto">this article</a> I decided to go with 128-bit AES encryption instead, along with a strong passphrase, in hopes of reducing some computational overhead. Therefore, my command instead looked something like:</p>
<pre>sudo cryptsetup --verify-passphrase luksFormat /dev/sdb1 -c aes -s 128 -h sha256</pre>
<h3>Creating the filesystem</h3>
<p>After setting up the encrypted partition, you must open and map it in order to set up the filesystem and begin using it.</p>
<p>Start with:</p>
<pre>sudo cryptsetup luksOpen /dev/sdb1 secureUSB</pre>
<p>Which should prompt you for your passphrase and map the drive to <strong>/dev/mapper/secureUSB</strong>. Now you can format the encrypted partition with a filesystem using whatever method you prefer. I had good luck using GParted to format in ext3.</p>
<p>Like before, select the device you want to create the filesystem on &#8211; in this case /dev/mapper/secureUSB. You should again see a block of unallocated space, which you should select and create a new partition within. You may be presented with a big, scary message about setting a disklabel &#8211; tell it to create (since you have no data to lose on the drive at this point anyway!)</p>
<p>The create new partition screen will look just the same as before, only this time you will want to specify the filesystem type you want to use. Apply all the pending operations and wait for the formatting process &#8211; it can take quite a while, especially for large drives.</p>
<h3>Mounting the encrypted drive</h3>
<p>Having successfully set up encryption and created a filesystem, we&#8217;re almost ready to to mount the drive and begin using it! (Of course, this is still assuming you&#8217;re using USB. If you&#8217;re using eSATA then this won&#8217;t work as easily &#8211; that will come in a later post!)</p>
<p>Shut down the computer, disconnect the drive, and reboot. Once you&#8217;re back up and logged in, reconnect the drive and Gnome should prompt you for the passphrase and then mount automatically.</p>
<p><a href="http://www.mattmckimmy.com/blog/wp-content/uploads/2009/09/unlock.jpg"><img class="aligncenter size-full wp-image-143" title="unlock" src="http://www.mattmckimmy.com/blog/wp-content/uploads/2009/09/unlock.jpg" alt="unlock" width="425" height="260" /></a></p>
<p>If you want the drive to unlock automatically on this computer, select &#8220;remember forever.&#8221;</p>
<p>After you&#8217;re unlocked and mounted, the final step is to take ownership of the drive&#8217;s root folder with a user other than your sudo/root user:</p>
<pre>sudo chown youruser:youruser /media/disk</pre>
<p>where <em>youruser</em> is the user you want to have ownership and  <em>/media/disk</em> is where gnome auto-mounted the drive.</p>
<h3>Finished!</h3>
<p>Whew! I must say it has taken far longer to write this post than it did to actually perform these operations. The longest part of the entire process was creating the ext3 filesystem. If you&#8217;re using eSATA to set up the drive it will go much faster, however as I mentioned you will have a few more steps to take before you can easily hot-swap your drive. Stay tuned for the next post in this series for that how-to &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattmckimmy.com/blog/2009/09/21/setting-up-luks-encryption-on-usb-drives/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>White Chicken Chili Recipe</title>
		<link>http://www.mattmckimmy.com/blog/2009/08/18/white-chicken-chili-recipe/</link>
		<comments>http://www.mattmckimmy.com/blog/2009/08/18/white-chicken-chili-recipe/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 03:13:42 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Cooking]]></category>
		<category><![CDATA[chicken]]></category>
		<category><![CDATA[chili]]></category>
		<category><![CDATA[peppers]]></category>
		<category><![CDATA[recipe]]></category>
		<category><![CDATA[soup]]></category>

		<guid isPermaLink="false">http://www.mattmckimmy.com/blog/?p=124</guid>
		<description><![CDATA[Even with making simple soups nearly every Monday, sometimes there are other not-so-simple (or not so vegetarian/vegan) soups we like to eat. White Chicken "Chili" is one of those favorites. Even though it's called chili it's really more of a cheesy soup. However, the flavors are decidedly chili-like, so I'll stick with the original nomenclature. Here's my rendition of "White Chicken Chili":]]></description>
			<content:encoded><![CDATA[<p>Let me start off by saying that I&#8217;ve been making a lot of soup the past several months. Since January I&#8217;ve made soup <em>almost</em> once a week, with a few weeks off around our vacation this summer. Part of the reason for this is that every Monday night my wife Becky and I host a dinner and conversation get-together at our house, and I like to keep the menu simple &#8211; usually some kind of vegetarian soup and fresh baked bread.</p>
<p>But even with making soup nearly every Monday and often eating the leftovers for lunch throughout the week, sometimes there are other not-so-simple (or not so vegetarian/vegan) soups we like to eat. White Chicken &#8220;Chili&#8221; is one of those favorites. While I haven&#8217;t deviated much from the recipe I started with, over the years I have tweaked this dish to where we really like it a lot.<span id="more-124"></span></p>
<p>This recipe originated in a church cookbook from the Central Church of the Brethren (Roanoke, VA), published in 1993. It is credited to then-pastor David Yingling. I find it somewhat ironic that this recipe will have now been tweaked and shared by two different Brethren pastors! Even though it&#8217;s called chili it&#8217;s really more of a cheesy soup. However, the flavors are decidedly chili-like, so I&#8217;ll stick with the original nomenclature. Here&#8217;s my rendition of &#8220;White Chicken Chili&#8221;:</p>
<h3>White Chicken Chili</h3>
<p><strong>Ingredients</strong></p>
<p>5 Tbsp butter<br />
1 medium 0nion, chopped<br />
1 medium bell pepper, chopped<br />
2-4 jalapeño peppers (to taste), chopped small<br />
1 tsp kosher salt<br />
1/2 tsp powdered ginger<br />
1/2 tsp chipotle pepper powder (or cayenne, more or less to taste)<br />
1 tsp ground cumin<br />
1/2 tsp dried sage OR 4-5 fresh sage leaves, pulverized fine<br />
2 cloves garlic, minced<br />
1 large boneless, skinless chicken breast, cubed<br />
1/4 cup all-purpose flour<br />
1/2 cup half and half or milk (works fine with either)<br />
2 cups chicken broth or stock<br />
1 (17 oz.) can Northern beans<br />
8 oz block Monterey Jack cheese, shredded<br />
~1 cup corn (fresh, frozen, or canned &#8211; by order of preference)</p>
<p>Optional garnishes:<br />
Chopped fresh tomato<br />
Sliced scallions / green onions<br />
Fried sage leaves<br />
Hot sauce (we like Frank&#8217;s Red Hot)</p>
<p><strong>Instructions</strong></p>
<ol>
<li>Melt 2 tablespoons of butter in a heavy-bottomed pot or saucepan (5 qt. minimum.) After butter has finished foaming, add onions, peppers, ginger, salt, and cumin. Sauté over medium heat until onions are translucent and a good fond is beginning to develop in the pan. Add the sage and stir to combine.</li>
<li>Move vegetables to the outer edges of the pot, clearing a space in the center. Add chicken, evenly distributed over the open area in the center. Allow to cook for 2-3 minutes before turning the chicken pieces over. After another 2-3 minutes, stir vegetables and chicken to combine. (The chicken should be nearly cooked through.) Add the garlic, stir, and cook until garlic is fragrant &#8211; about 30 seconds. Remove the chicken / vegetable mixture from the pan.</li>
<li>There should be some fond left in the pan at this point &#8211; that is a good thing, don&#8217;t clean it out! Melt the remaining 3 tablespoons of butter in the pan over medium-low heat until foaming subsides. Add the flour and whisk until smooth. Allow this roux to cook for 1-2 minutes, stirring constantly and taking care not to let it darken beyond a golden brown.</li>
<li>While whisking, add milk or half and half. Continue to whisk over heat until smooth and combined, 30 seconds to 1 minute.  Return heat to medium and begin to add chicken broth in several increments, whisking to combine and waiting for the mixture to bubble after each addition.</li>
<li>Once all ingredients are well-blended, add the chicken &amp; vegetable mixture back to the pot. Add the beans (and any liquid from the can) and the shredded cheese and stir until cheese has melted.</li>
<li>Cover and continue simmering over medium-low heat for about 20 minutes to allow the flavors to meld, stirring occasionally. Add corn and cook 2-3 more minutes (longer if using frozen) until corn is just cooked.</li>
<li>Serve while warm, topping with garnishes if desired.</li>
</ol>
<p>As you might imagine, this is quite rich with all that butter and cheese. This recipe will make about 6 small bowls or 4 large bowls. Even for me one bowl is usually sufficient! It goes great with fresh <a title="Cornbread Recipe" href="http://www.mattmckimmy.com/blog/2008/04/17/cornbread-recipe/">cornbread</a>.</p>
<p>Let me know if you have any questions or if you decide to give this a try! I&#8217;d love to know how it turns out and what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattmckimmy.com/blog/2009/08/18/white-chicken-chili-recipe/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>New Backup Hardware: Drives, Enclosures, and Controller Card</title>
		<link>http://www.mattmckimmy.com/blog/2009/08/10/new-backup-hardware/</link>
		<comments>http://www.mattmckimmy.com/blog/2009/08/10/new-backup-hardware/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 19:06:06 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[BackupPC]]></category>
		<category><![CDATA[eSATA]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://www.mattmckimmy.com/blog/?p=115</guid>
		<description><![CDATA[Part of the "Upgraded Linux Backup" series. Here's a brief overview of my old backup hardware, my goals for the new system, and the hardware I purchased to reach those goals. I'm using BackupPC software on an Ubuntu server, and this new hardware is doing great thus far!]]></description>
			<content:encoded><![CDATA[<p><em>This post is part of my <a href="http://www.mattmckimmy.com/blog/2009/08/04/upgraded-linux-backu/">Upgraded Linux Backup</a> series.</em></p>
<p>Before I get to what my new backup hardware consists of, it might be helpful to know a bit about my existing (old) setup. My home network consists of a workstation, a laptop, a <a title="Becky's Netbook" href="http://www.beckymckimmy.com/blog/2009/07/31/techonology-today-i-love-my-netbook/" target="_blank">netbook</a>, a seldom-used garage PC, and a multipurpose server. Among it&#8217;s many duties, the server is a centralized backup server, allowing the various computers to back up files each night. It runs on an old AMD Athlon motherboard with 512MB RAM, using a 30 GB drive for the OS and programs and a pair of 200 GB drives for storage and backup.</p>
<p>Prior to this upgrade, the backup drive was regularly at 95% capacity. Even with the intelligent pooling technology used by the <a title="BackupPC site" href="http://backuppc.sourceforge.net/" target="_blank">BackupPC software</a> it had become necessary to limit the number of nightly backups I was keeping in order to make space for the unique data from the various PCs.  So I decided it was time to upgrade my storage situation.<br />
<span id="more-115"></span></p>
<p>I had been debating for a while how to best increase my storage space while also ensuring the integrity and protection of my data. Having recently witnessed my <a href="http://www.mattmckimmy.com/blog/2008/12/02/from-the-ashes/">parents&#8217; misfortune</a> and recognizing that if a similar tragedy would have happened to me that many priceless digital memories and large amounts of work-related data would have been lost, I knew it was time for a system that incorporated some kind of off-site backup.</p>
<p>One option I contemplated was an online backup service, where your data is stored in the &#8220;cloud&#8221; and available whenever and wherever you need to access it. The particular provider I considered was <a href="https://spideroak.com/" target="_blank">SpiderOak</a>. I had one of their free 2 GB accounts already and I was very impressed with their security and privacy policies as well as their interoperability with Linux. However, the problem with such online backup options is their monthly fees. For the <a title="SpiderOak Pricing" href="https://spideroak.com/pricing" target="_blank">price of 100 GB per year</a> at SpiderOak I could buy a hard drive ten times that size!</p>
<p>So that&#8217;s what I did &#8211; I bought two 1TB hard drives. This will allow for one hard drive to be in service and the other stored at a secure, off-site location in case of disaster. I&#8217;ll have tons of storage space and no monthly fees. A win-win situation.</p>
<p>Of course, juggling two different drives means additional complications with set-up and management, but those are later blog posts.</p>
<p>My original plan was to buy two bare drives and two USB enclosures. My server does not support serial ATA (SATA) drives, so USB seemed easiest for both compatibility and swap-ability. I&#8217;ll elaborate later, but to make a long story short USB simply was not adequate for my particular needs, so I ended up purchasing a PCI SATA controller as well. Thankfully the enclosures supported both USB and eSATA, so everything else was simply a matter of configuration (also another post.)</p>
<p>So finally, here&#8217;s the hardware I ended up using to make my backup plans a reality. All links are to Newegg, my personal favorite purveyor of computer parts. (The prices listed were as of July 2009, and I&#8217;m sure will probably become laughable as time passes.)</p>
<ul>
<li>2 <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16822136317" target="_blank">Western Digital Caviar Green WD10EADS  1TB SATA drives</a> &#8211; $79.99 ea.</li>
<li>2 <a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16817392030" target="_blank">Vantec NST-300SU external USB / eSATA enclosures</a> &#8211; $27.98 ea.</li>
<li><a href="http://www.newegg.com/Product/Product.aspx?Item=N82E16816132007" target="_blank">Rosewill RC-210 PCI internal &amp; external SATA controller</a> &#8211; $19.99</li>
</ul>
<p>Total cost &#8211; $235.93 (All the items qualified for free shipping at the time I ordered them.) Less than the cost of 100GB for two years through an online backup provider.</p>
<p>Thus far I&#8217;ve had no hardware-related problems, and everything has been superbly compatible with Linux (Ubuntu 8.04 LTS / Hardy Heron.) The drives are extraordinarily quiet. Since the server still has 3 internal hard drives and several fans, the new external drives are basically inaudible.</p>
<p>The only nitpick I&#8217;ve got is with the Vantec enclosures. There is a bright blue power / activity LED on the front the enclosure, and when you install the drive into the internal tray you have to plug the LED in as you put the enclosure back together. Two small, recessed screws hold the drive tray in place. I found (with both my enclosures) that if I tightened the screws all the way down, completely closing the gap between the tray and the rest of the enclosure, the lights would not work. If I backed the screws out just a few threads everything worked fine. I don&#8217;t think the gap is large enough to pose a concern, so it&#8217;s basically just a small aesthetic annoyance. Not a deal-breaker, but something worth noting.</p>
<p>That&#8217;s it for the hardware specs! Next up, formatting the removable drives and setting them up with LUKS encryption.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattmckimmy.com/blog/2009/08/10/new-backup-hardware/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Upgraded Linux Backup</title>
		<link>http://www.mattmckimmy.com/blog/2009/08/04/upgraded-linux-backup/</link>
		<comments>http://www.mattmckimmy.com/blog/2009/08/04/upgraded-linux-backup/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 03:12:33 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Computers]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[BackupPC]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[eSATA]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LUKS]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://www.mattmckimmy.com/blog/?p=110</guid>
		<description><![CDATA[After taking a couple weeks to upgrade my home network backup system I feel I've learned some lessons that some other folks might benefit from. So many lessons, in fact, that one blog post seems inadequate to contain them all. With that in mind, I'm going to be authoring a series on all the steps along the way.]]></description>
			<content:encoded><![CDATA[<p>After taking a couple weeks to upgrade my home network backup system I feel I&#8217;ve learned some lessons that some other folks might benefit from. So many lessons, in fact, that one blog post seems inadequate to contain them all. With that in mind, I&#8217;m going to be authoring a series on all the steps along the way.</p>
<p>Over the next couple days (weeks?) you can expect more on the following topics:</p>
<ul>
<li><a href="http://www.mattmckimmy.com/blog/2009/08/10/new-backup-hardware/">New backup hardware: drives, enclosures, and controller card</a></li>
<li><a href="/2009/09/21/setting-up-luks-encryption-on-usb-drives/">Setting things up: LUKS encryption on external drives</a></li>
<li><a href="http://www.mattmckimmy.com/blog/2009/09/23/specifying-a-shared-mount-point-in-ubuntu-linux/">Specifying a shared mount point in Ubuntu Linux</a></li>
<li>Switching from USB to eSATA, making eSATA automount</li>
<li>Making external encrypted drives work with BackupPC</li>
</ul>
<p>As you can tell from this list I faced a lot of hoops to jump through in order to get this up and running. I&#8217;ll add links to the individual posts as I write them. Feel free to ask questions if you&#8217;ve got any!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattmckimmy.com/blog/2009/08/04/upgraded-linux-backup/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Inside My Messenger Bag</title>
		<link>http://www.mattmckimmy.com/blog/2009/05/08/inside-my-messenger-bag/</link>
		<comments>http://www.mattmckimmy.com/blog/2009/05/08/inside-my-messenger-bag/#comments</comments>
		<pubDate>Fri, 08 May 2009 22:38:04 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[More]]></category>
		<category><![CDATA[bike commuting]]></category>
		<category><![CDATA[cycling]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[gear]]></category>

		<guid isPermaLink="false">http://www.mattmckimmy.com/blog/?p=107</guid>
		<description><![CDATA[Inspired by a post on The Simple Dollar, I thought it would be fun to spill the contents of my trusty messenger bag for all the world to see.
As you may know, I commute by bicycle whenever the weather and my schedule permit, and sometimes even when they don&#8217;t! Since I work many places other [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_106" class="wp-caption alignright" style="width: 305px"><a href="http://www.mattmckimmy.com/blog/wp-content/uploads/2009/05/bag_stuff.jpg"><img class="size-medium wp-image-106" title="Messenger Bag Contents" src="http://www.mattmckimmy.com/blog/wp-content/uploads/2009/05/bag_stuff-295x300.jpg" alt="Messenger Bag Contents" width="295" height="300" /></a><p class="wp-caption-text">Messenger Bag Contents</p></div>
<p>Inspired by <a href="http://www.thesimpledollar.com/2009/04/24/a-tour-of-my-messenger-bag/">a post on The Simple Dollar</a>, I thought it would be fun to spill the contents of my trusty messenger bag for all the world to see.</p>
<p>As you may know, I commute by bicycle whenever the weather and my schedule permit, and sometimes even when they don&#8217;t! Since I work many places other than my office (home, coffee shops, local parks, etc.) I tend to keep most of what I need to work with me in my bag, since you never know what you might need when. I must admit, the eclectic mix of contents surprised even me. Read on to see what&#8217;s inside:</p>
<p><span id="more-107"></span>As you can see in the picture above (click for hi-res), I can cram quite a bit into my Dana Designs Ti messenger bag. I got the bag on ebay four or five years ago and even though I&#8217;ve thought of replacing it recently, as it&#8217;s starting to show some wear and tear, I simply can&#8217;t find anything else I like as much as this one!</p>
<p>Now for the grand list: (starting bottom center and moving counter-clockwise)</p>
<ul>
<li>Toshiba Laptop w/ extended-life battery</li>
<li>Laptop power adapter</li>
<li>Audio cables &#8211; mini-DIN to mini-DIN and mini-DIN to RCA (useful for connecting the laptop to other audio systems)</li>
<li>Note pad &#8211; for those times when I&#8217;m feeling a little &#8220;analog&#8221;</li>
<li>Blackberry Curve 8330 &#8211; don&#8217;t leave home without it!</li>
<li>Plantronics bluetooth headset</li>
<li>Bluetooth GPS receiver</li>
<li>Reading materials &#8211; I&#8217;ve always got an assortment of books, magazines, etc. in my bag. Pictured are <em>The Green Bible</em>, Tim Keller&#8217;s <em>The Reason for God</em>, the latest Christian Century, and some premarital counseling materials</li>
<li>Garage door opener</li>
<li>Bike Richmond map &#8211; in case I meet anyone who needs a copy</li>
<li>Assortment of writing devices: 2 pens, a pencil, and a couple mini sharpies</li>
<li>Anointing oil</li>
<li>Spare 1GB microSD card with miniSD and full-size adapters</li>
<li>6&#8242; low-profile ethernet cable</li>
<li>Stapler</li>
<li>SwissBit &#8211; Swiss army knife / 512MB USB drive</li>
<li>Chap stick</li>
<li>Band-aids</li>
<li>Inexpensive Koss earbuds &#8211; the cat ate my good ones &#8230;</li>
<li>Rubber bands</li>
<li>$1.01 in pocket change &#8211; I don&#8217;t always keep this exact amount but I always have some stashed just in case</li>
<li>Spare Blackberry battery</li>
<li>Business cards &#8211; they make good bookmarks too</li>
<li>Microfiber cleaning cloth</li>
<li>LED flash light</li>
<li>Paper clips</li>
<li>Mini USB cable &#8211; for the Blackberry, GPS, and anything else that might need it!</li>
</ul>
<p>Just for the record, all of this is in my bag intentionally, not just because I put it in there one day and have never taken it out. And yes, I was an Eagle Scout (be prepared!) It&#8217;s amazing how often I find myself making use of some of these things, even the more unusual ones.</p>
<p>The bag, packed with all of the goodies pictured, weighs exactly 15 pounds. While it may seem like a lot all listed out like this, note that many of these things weigh just a few ounces each. Also note what&#8217;s not here: scads of papers, crumpled up receipts, and so on. I make it a point to file such things quickly (or eliminate them entirely) so I don&#8217;t have to worry about lugging them around.</p>
<p>Keeping the contents of my bag streamlined allows for plenty of extra room to add things like a light jacket or lunch and snacks when I&#8217;m heading out on the bike.</p>
<p>So there you have it: the mystery of my messenger bag, exposed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mattmckimmy.com/blog/2009/05/08/inside-my-messenger-bag/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
