<?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>mitch&#039;s meanderings &#187; Geekery</title>
	<atom:link href="http://mitchcontla.com/category/tech/feed/" rel="self" type="application/rss+xml" />
	<link>http://mitchcontla.com</link>
	<description>thoughts on life, technology, and running; links, photos, and videos</description>
	<lastBuildDate>Wed, 19 May 2010 04:58:16 +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>Blogging from TextMate</title>
		<link>http://mitchcontla.com/2010/05/18/blogging-from-textmate/</link>
		<comments>http://mitchcontla.com/2010/05/18/blogging-from-textmate/#comments</comments>
		<pubDate>Wed, 19 May 2010 04:44:08 +0000</pubDate>
		<dc:creator>mitch</dc:creator>
				<category><![CDATA[Blog Stuff]]></category>
		<category><![CDATA[Geekery]]></category>

		<guid isPermaLink="false">http://mitchcontla.com/2010/05/18/blogging-from-textmate/</guid>
		<description><![CDATA[I have reluctantly been using TextMate for a couple weeks. No text editor can ever take the place of Vim, but there are several features that attracted me to TextMate. So far I am impressed, and TM makes editing HTML and CSS a snap.

I will write about my experiences when time permits, but for now [...]]]></description>
			<content:encoded><![CDATA[<p>I have <em>reluctantly</em> been using <a href="http://macromates.com/" title="TextMate">TextMate</a> for a couple weeks. No text editor can ever take the place of <a href="http://www.vim.org/" title="Vim">Vim</a>, but there are several features that attracted me to <a href="http://macromates.com/">TextMate</a>. So far I am impressed, and <a href="http://macromates.com/">TM</a> makes editing <acronym title="HyperText Markup Language">HTML</acronym> and <acronym title="Cascading Style Sheets">CSS</acronym> a snap.</p>

<p>I will write about my experiences when time permits, but for now how about this&#8230; <a href="http://screencasts.textmate.org/blogging_take_two.mov" title="Screencast: Blogging from TextMate">blogging from</a> <a href="http://macromates.com/">TextMate</a>. That&#8217;s right, this post was written and posted from inside <a href="http://macromates.com/">TM</a>!</p>]]></content:encoded>
			<wfw:commentRss>http://mitchcontla.com/2010/05/18/blogging-from-textmate/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://screencasts.textmate.org/blogging_take_two.mov" length="31736069" type="video/quicktime" />
		</item>
		<item>
		<title>5 Web Applications You Can&#8217;t Live Without</title>
		<link>http://mitchcontla.com/2008/06/05/5-web-applications-i-cant-live-without/</link>
		<comments>http://mitchcontla.com/2008/06/05/5-web-applications-i-cant-live-without/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 12:59:52 +0000</pubDate>
		<dc:creator>mitch</dc:creator>
				<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Personal Productivity]]></category>
		<category><![CDATA[37signals]]></category>
		<category><![CDATA[backpack]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Google Reader]]></category>
		<category><![CDATA[jott]]></category>
		<category><![CDATA[sandy]]></category>
		<category><![CDATA[web applications]]></category>

		<guid isPermaLink="false">http://mitch.contlafamily.com/?p=163</guid>
		<description><![CDATA[With ever-increasing amounts of information coming from every direction, and personal and professional lives that are busier than ever, it's becoming more difficult to manage all the appointments, messages, notes, tasks, and details that are part of every day. If you need a little help, there are lots of well thought out web applications that provide solutions to many of life's challenges.

Here's five web applications you can't live without.]]></description>
			<content:encoded><![CDATA[<p>With ever-increasing amounts of information coming from every direction, and personal and professional lives that are busier than ever, it&#8217;s becoming more difficult to manage all the appointments, messages, notes, tasks, and details that are part of every day. If you need a little help, there are lots of well thought out web applications that provide solutions to many of life&#8217;s challenges.</p>

<p>Here&#8217;s five web applications you can&#8217;t live without: <span id="more-163"></span></p>

<h4><strong>Sandy</strong></h4>

<p><a href="http://iwantsandy.com"><img src="http://iwantsandy.com/images/flair/iwantsandy_100x40.gif" class="alignleft size-full" alt="Sandy - your free personal email assistant" /></a>Because &acirc;€śeveryone deserves an assistant&acirc;€ť, the clever team at <a href="http://www.valuesofn.com/" title="Values of n, Inc">Values of n</a> give you <a href="http://iwantsandy.com" title="Sandy - your free personal email assistant">Sandy</a>, an electronic executive secretary to help manage your busy life.</p>

<p>Need to remember a meeting with your Boss? Send Sandy an email, and she will remind you when the time comes. Need to remember contact information for someone you just met? Send it to Sandy, she&#8217;ll categorize it as a contact. Want to check out a new website but don&#8217;t have time? Send the details to Sandy and she&#8217;ll check it out, summarizing the site&#8217;s recent changes.</p>

<p><a href="http://mitch.contlafamily.com/images/2008/06/sandy-digest.jpg" title="Daily Digest prepared by Sandy"><img src="http://mitch.contlafamily.com/blog/wp-content/uploads/2008/06/tn-sandy-digest.gif" alt="Daily Digest prepared by Sandy" title="Daily Digest prepared by Sandy" class="alignright size-full wp-image-174" height="198" width="250" /></a>Sandy starts each day by sending you a &#8220;Daily Digest&#8221; listing all the things you need to accomplish. She reminds you about appointments and reoccurring tasks. Sandy will keep track of books you want to read, compile a grocery list, and much more.</p>

<p>All of the magic is accomplished through the exchange of a few naturally worded commands sent to Sandy via email. Sandy sends reminders by email, or by <acronym title="Short Message Service">SMS</acronym> to your mobile phone. If you are a <a href="http://twitter.com" title="Twitter">Twitter</a> fan, Sandy can even take instruction in the form of a tweet.</p>

<h4><strong>Jott</strong></h4>

<p><a href="http://jott.com"><img src="http://mitch.contlafamily.com/blog/wp-content/uploads/2008/06/jott.gif" alt="Jott - Get Simple" title="Jott - Get Simple" class="alignleft size-full wp-image-176" height="60" width="150" /></a>Next on the list is <a href="http://jott.com/" title="Jott">Jott</a>, a service that converts voice messages to text. The concept is simple, call Jott and say who you want to communicate with, then record your message. Jott transcribes the message and routes it to a recipient via email, or takes some predetermined action. Jott&#8217;s transcription is surprisingly accurate, just speak clearly and a little slower than usual.</p>

<p>Record email to your self or others, set reminders, create lists, and even link to other web services like <a href="http://iwantsandy.com" title="Sandy - your free personal email assistant">Sandy</a> (a powerful combination). In a bit of reverse technology, Jott <a href="http://jott.com/jott/feeds.html" title="Jott Feeds">recently added</a>, the ability to call and have your favorite <acronym title="Really Simple Syndication">RSS</acronym> feeds read to you&#8230; great for the drive to work.</p>

<p>Signing up is simple, just tell Jott what phone numbers you want to use to interact with the service and you are ready to go.</p>

<h4><strong>Google Reader</strong></h4>

<p><a href="http://reader.google.com"><img src="http://mitch.contlafamily.com/blog/wp-content/uploads/2008/06/reader.gif" alt="Google Reader" title="Google Reader" class="alignleft size-full wp-image-177" height="60" width="155" /></a>For information junkies, <a href="http://www.google.com/reader" title="Google Reader">Google Reader</a> provides a way to rapidly consume <acronym title="Really Simple Syndication">RSS</acronym> feeds from your favorite web sites, weblogs, and news services. Reader aggregates and provides a <a href="http://www.reallysimplesyndication.com/riverOfNews" title="What is a 'River of News' style aggregator?">&acirc;€śriver of news&acirc;€ť</a> enabling you to quickly review and read the stories that interest you. Its layout is clean and simple (like every other <a href="http://www.google.com/" title="Google">Google</a> service), and if you take advantage of the well thought out keyboard navigation, you can sift through hundreds of feeds in a short amount of time.</p>

<p>Categorize your feeds into folders, and tag with additional keywords to help you quickly spot your favorites. Share interesting or important posts with the whole world, or just a few friends. Google Reader is the cream of the crop web-based feed aggregator.</p>

<h4><strong>Backpack</strong></h4>

<p><a href="http://backpackit.com"><img src="http://mitch.contlafamily.com/blog/wp-content/uploads/2008/06/backpack.gif" alt="Backpack" title="Backpack" class="alignright size-full wp-image-178" height="85" width="214" /></a><a href="http://www.backpackit.com/" title="Backpack">Backpack</a> gives you a place to put and organize your stuff. Notes, lists, ideas, images, just about anything electronic can be kept in your Backpack. Developed by the crew at <a href="http://www.37signals.com/" title="37signals" rel="homepage" class="zem_slink">37 Signals</a>, Backpack was one of the first in the new wave of less is better (not more) applications that does a few things really, really well, and nothing more.</p>

<p>Store your stuff in one place, or spread it across several pages. Create lists wherever you want, reorganize list items, and check things off when you get them done. Add a few notes or even upload files to a page so you can find them later. Backpack even lets you email content directly to a specific page using a super-secret email address.</p>

<p>Driven by a simple, intuitive user interface, Backpack is truly a pleasure to use. Open a free account, and create up to five pages; paid accounts let you create more.</p>

<h4><strong>Gmail</strong></h4>

<p><a href="http://mail.google.com"><img src="http://mitch.contlafamily.com/blog/wp-content/uploads/2008/06/gmail.gif" alt="Gmail" title="Gmail" class="alignleft size-full wp-image-175" height="65" width="140" /></a>Suffering from &#8216;inbox overload&#8217;, ready to declare <a href="http://www.google.com/search?hl=en&amp;q=%22email+bankruptcy%22" title="Google: email bankruptcy">&#8216;email bankruptcy&#8217;</a>, let <a href="http://mail.google.com" title="Gmail">Gmail</a> handle the myriad messages that find their way to you each day. A great layout, slick interface, and of course the best search technology available make this the perfect web-based email client.</p>

<p>Tag messages using keywords, build filters to act on messages before they clutter up your inbox, and use keyboard navigation to read and organize your messages. Combine all that with 6GB+ of storage for free and incredibly effective spam protection, and you have an efficient solution to manage email.</p>

<p>Did I miss anything. What are your favorite web-based applications?</p>]]></content:encoded>
			<wfw:commentRss>http://mitchcontla.com/2008/06/05/5-web-applications-i-cant-live-without/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Nautilus Script: Edit Remote Files (SSH) with Vim</title>
		<link>http://mitchcontla.com/2007/09/06/nautilus-script-edit-remote-files-ssh-with-vim/</link>
		<comments>http://mitchcontla.com/2007/09/06/nautilus-script-edit-remote-files-ssh-with-vim/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 08:11:41 +0000</pubDate>
		<dc:creator>mitch</dc:creator>
				<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Gnome]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[gvim]]></category>
		<category><![CDATA[nautilus]]></category>
		<category><![CDATA[nautilus-script]]></category>
		<category><![CDATA[vim]]></category>

		<guid isPermaLink="false">http://mitch.contlafamily.com/2007/09/06/nautilus-script-edit-remote-files-ssh-with-vim/</guid>
		<description><![CDATA[My on again, off again love affair with KDE is currently off (but that&#8217;s another story). I&#8217;m once again enjoying the simplicity of Gnome, and the elegance of Nautilus.

The ability to graphically browse remote servers via SSH is great, but I found out that trying to edit a remote file chokes Vim. Apparently the netrw [...]]]></description>
			<content:encoded><![CDATA[<p>My on again, off again love affair with <a href="http://www.kde.org/" title="K Desktop Environment"><span class="caps">KDE</span></a> is currently off (but that&#8217;s another story). I&#8217;m once again enjoying the simplicity of <a href="http://www.gnome.org/" title="Gnome Desktop">Gnome</a>, and the elegance of <a href="http://www.gnome.org/projects/nautilus/" title="Nautilus file manager">Nautilus</a>.</p>

<p>The ability to graphically browse remote servers via <acronym title="secure shell">SSH</acronym> is great, but I found out that trying to edit a remote file chokes <a href="http://www.vim.org/" title="Vim editor">Vim</a>. Apparently the netrw module does not handle an <span class="caps">SSH </span><acronym title="Uniform Resource Identifier">URI</acronym>, but rather prefers <acronym title="secure copy">SCP</acronym>. So a quick nautilus-script to the rescue.</p>

<pre class="code python"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">os</span>, <span style="color: #dc143c;">sys</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">re</span>
<span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">urllib</span>
&nbsp;
files = <span style="color: black;">&#91;</span><span style="color: black;">&#93;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">def</span> unescape<span style="color: black;">&#40;</span>uri<span style="color: black;">&#41;</span>:
    <span style="color: #ff7700;font-weight:bold;">return</span> <span style="color: #dc143c;">re</span>.<span style="color: black;">sub</span><span style="color: black;">&#40;</span>r<span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\s</span>'</span>, r<span style="color: #483d8b;">'<span style="color: #000099; font-weight: bold;">\</span> '</span>, <span style="color: #dc143c;">urllib</span>.<span style="color: black;">unquote</span><span style="color: black;">&#40;</span>uri<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">for</span> <span style="color: #008000;">file</span> <span style="color: #ff7700;font-weight:bold;">in</span> <span style="color: #dc143c;">os</span>.<span style="color: black;">getenv</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;NAUTILUS_SCRIPT_SELECTED_URIS&quot;</span>, <span style="color: #008000;">None</span><span style="color: black;">&#41;</span>.<span style="color: black;">split</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: black;">&#41;</span>:
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">if</span> <span style="color: #dc143c;">re</span>.<span style="color: black;">match</span><span style="color: black;">&#40;</span>r<span style="color: #483d8b;">'^file://'</span>, <span style="color: #008000;">file</span><span style="color: black;">&#41;</span>:
        files.<span style="color: black;">append</span><span style="color: black;">&#40;</span>unescape<span style="color: black;">&#40;</span><span style="color: #dc143c;">re</span>.<span style="color: black;">sub</span><span style="color: black;">&#40;</span>r<span style="color: #483d8b;">'^file://'</span>, r<span style="color: #483d8b;">&quot;&quot;</span>, <span style="color: #008000;">file</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">elif</span> <span style="color: #dc143c;">re</span>.<span style="color: black;">match</span><span style="color: black;">&#40;</span>r<span style="color: #483d8b;">'^ssh://'</span>, <span style="color: #008000;">file</span><span style="color: black;">&#41;</span>:
        files.<span style="color: black;">append</span><span style="color: black;">&#40;</span>unescape<span style="color: black;">&#40;</span><span style="color: #dc143c;">re</span>.<span style="color: black;">sub</span><span style="color: black;">&#40;</span>r<span style="color: #483d8b;">'^ssh://([^/]+)(/[^/]+){2}/(.*)$'</span>, r<span style="color: #483d8b;">'scp://<span style="color: #000099; font-weight: bold;"></span>/<span style="color: #000099; font-weight: bold;"></span>'</span>, <span style="color: #008000;">file</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
    <span style="color: #ff7700;font-weight:bold;">else</span>:
        <span style="color: #ff7700;font-weight:bold;">pass</span>
&nbsp;
<span style="color: #ff7700;font-weight:bold;">if</span> files:
    <span style="color: #dc143c;">os</span>.<span style="color: black;">system</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">&quot;&quot;</span><span style="color: #483d8b;">&quot;gvim &quot;</span><span style="color: #483d8b;">&quot;&quot;</span> + <span style="color: #483d8b;">&quot; &quot;</span>.<span style="color: black;">join</span><span style="color: black;">&#40;</span>files<span style="color: black;">&#41;</span><span style="color: black;">&#41;</span>
&nbsp;
<span style="color: #dc143c;">sys</span>.<span style="color: black;">exit</span><span style="color: black;">&#40;</span><span style="color: #ff4500;">0</span><span style="color: black;">&#41;</span>
&nbsp;</pre>

<p>Still some work to do, but for now it&#8217;s simple and effective.</p>]]></content:encoded>
			<wfw:commentRss>http://mitchcontla.com/2007/09/06/nautilus-script-edit-remote-files-ssh-with-vim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another Serving</title>
		<link>http://mitchcontla.com/2007/07/30/another-serving/</link>
		<comments>http://mitchcontla.com/2007/07/30/another-serving/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 14:15:47 +0000</pubDate>
		<dc:creator>mitch</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[Personal Life]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[mormon]]></category>
		<category><![CDATA[podcasts]]></category>
		<category><![CDATA[religion]]></category>

		<guid isPermaLink="false">http://mitch.contlafamily.com/2007/07/30/another-serving/</guid>
		<description><![CDATA[We just posted a new episode of the Mormon Potluck  podcast. This weekly podcast is created by 4 friends brought together by religion, and a love for all things tech. Each week we talk about life in general, how our Mormon beliefs affect our lives, news, politics, and the technologies we love (or hate).]]></description>
			<content:encoded><![CDATA[<p>We just posted a <a href="http://www.mormonpotluck.com/2007/07/27/mormon-potluck-podcast-episode-4/" title="Mormon Potluck Podcast: Episode 4">new episode</a> of the <a href="http://www.mormonpotluck.com" title="Mormonpotluck.com">Mormon Potluck</a>  podcast. This weekly podcast is created by 4 friends brought together by religion, and a love for all things tech. Each week we talk about life in general, how our <a href="http://www.mormon.org" title="Mormon.org">Mormon beliefs</a> affect our lives, news, politics, and the technologies we love (or hate).</p>]]></content:encoded>
			<wfw:commentRss>http://mitchcontla.com/2007/07/30/another-serving/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mormon Potluck Podcast</title>
		<link>http://mitchcontla.com/2007/06/29/mormon-potluck-podcast/</link>
		<comments>http://mitchcontla.com/2007/06/29/mormon-potluck-podcast/#comments</comments>
		<pubDate>Fri, 29 Jun 2007 18:55:13 +0000</pubDate>
		<dc:creator>mitch</dc:creator>
				<category><![CDATA[Blogging]]></category>
		<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Humor]]></category>
		<category><![CDATA[Personal Life]]></category>

		<guid isPermaLink="false">http://mitch.contlafamily.com/2007/06/29/mormon-potluck-podcast/</guid>
		<description><![CDATA[If you haven&#8217;t had a chance to listen yet, you don&#8217;t know what you are missing! Episode 2 of the Mormon Potluck Podcast is online now.]]></description>
			<content:encoded><![CDATA[<p>If you haven&#8217;t had a chance to listen yet, you don&#8217;t know what you are missing! <a href="http://www.mormonpotluck.com/2007/06/29/mormon-potluck-podcast-episode-2/" title="Mormon Potluck Podcast: Episode 2">Episode 2</a> of the <a href="http://www.mormonpotluck.com/" title="Mormon Potluck">Mormon Potluck</a> Podcast is online now.</p>]]></content:encoded>
			<wfw:commentRss>http://mitchcontla.com/2007/06/29/mormon-potluck-podcast/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Bash: It&#8217;s the little things</title>
		<link>http://mitchcontla.com/2007/06/27/bash-its-the-little-things/</link>
		<comments>http://mitchcontla.com/2007/06/27/bash-its-the-little-things/#comments</comments>
		<pubDate>Wed, 27 Jun 2007 19:47:50 +0000</pubDate>
		<dc:creator>mitch</dc:creator>
				<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[gnu]]></category>
		<category><![CDATA[hints]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://mitch.contlafamily.com/2007/06/27/bash-its-the-little-things/</guid>
		<description><![CDATA[The Bash shell always amazes me. I needed to create a Maildir using the typical Maildir/cur, Maildir/new, Maildir/tmp structure and stumbled on this:



$ mkdir -m 0700 -p Maildir/{cur,new,tmp}



The -m and -p options are no-brainers, but the {cur,new,tmp} was new to me. It was easy to figure out what was going to happen&#8230; one command to [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.gnu.org/software/bash/" title="Bash - GNU Project">Bash</a> shell always amazes me. I needed to create a <a href="http://en.wikipedia.org/wiki/Maildir" title="Wikipedia: Maildir">Maildir</a> using the typical <code>Maildir/cur</code>, <code>Maildir/new</code>, <code>Maildir/tmp</code> structure and stumbled on this:</p>



<pre class="example"><code>$ mkdir -m 0700 -p Maildir/{cur,new,tmp}</code></pre>



<p>The <code>-m</code> and <code>-p</code> options are no-brainers, but the <code>{cur,new,tmp}</code> was new to me. It was easy to figure out what was going to happen&#8230; one command to create the Maildir directory, and the three subdirectories, I was simply unfamiliar with the syntax. A quick look at the <a href="http://www.gnu.org/software/bash/" title="Bash - GNU Project">Bash</a> man page and I discovered <a href="http://www.gnu.org/software/bash/manual/bashref.html#SEC27" title="Bash Reference Manual: Brace Expansion">Brace Expansion</a>:</p>

<blockquote>Brace expansion is a mechanism by which arbitrary strings may be generated.</blockquote>

<p>A comma separated list between opening and closing braces is expanded by the shell including any preamble (in my case Maildir/) or postscript. Brace expansion can also generate ranges:</p>



<pre class="example"><code>$ echo {1..10}
1 2 3 4 5 6 7 8 9 10</code></pre>



<p>Cool, huh?</p>]]></content:encoded>
			<wfw:commentRss>http://mitchcontla.com/2007/06/27/bash-its-the-little-things/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Capturing the Moments Of Your Life</title>
		<link>http://mitchcontla.com/2007/04/27/capturing-the-moments-of-your-life/</link>
		<comments>http://mitchcontla.com/2007/04/27/capturing-the-moments-of-your-life/#comments</comments>
		<pubDate>Fri, 27 Apr 2007 23:35:06 +0000</pubDate>
		<dc:creator>mitch</dc:creator>
				<category><![CDATA[Geekery]]></category>
		<category><![CDATA[Talk]]></category>
		<category><![CDATA[Travel]]></category>
		<category><![CDATA[gadgets]]></category>
		<category><![CDATA[oregon]]></category>
		<category><![CDATA[photography]]></category>

		<guid isPermaLink="false">http://mitch.contlafamily.com/2007/04/27/capturing-the-moments-of-your-life/</guid>
		<description><![CDATA[At the end of May, I&#8217;ll be rafting down the Rogue River in southern Oregon. I am looking forward to what should be a wonderful adventure with good friends, and to seeing more of Oregon&#8217;s beautiful landscape.  The trip deserves to be well documented, so I stocked up on Moleskine Cahiers journals and purchased [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://mitch.contlafamily.com/blog/wp-content/uploads/2007/04/dmc-tz3k.thumbnail.jpg' alt='DMC-TZ3' class='fltlt' />At the end of May, I&#8217;ll be rafting down the <a href="http://www.fs.fed.us/r6/rogue-siskiyou/" title="Rogue River - Siskiyou National Forest">Rogue River</a> in southern Oregon. I am looking forward to what should be a wonderful adventure with good friends, and to seeing more of Oregon&#8217;s beautiful landscape.  The trip deserves to be well documented, so I stocked up on <a href="http://www.moleskine.com/eng/_interni/catalogo/Cat_int/catalogo_cahiers.htm" title="Moleskine Cahiers">Moleskine Cahiers</a> journals and purchased a new <a href="http://www.spacepen.com/Public/Products/AdventurePen/?productID=54" title="Fisher Space Pen - Adventure Pen">Fisher Stowaway</a> pen.</p>

<p>I got to thinking about photos. I&#8217;ve been using an old 2.1-megapixel camera for the last few years, and while it&#8217;s sufficient for shooting pictures at the kid&#8217;s sporting events, it is not the best camera for capturing truly beautiful photos. It was time to update. I set out to find point-and-shoot in the 7+ megapixel range that is easy to handle, has a big zoom range, good image quality, and of course, works with Linux.</p>

<p><span id="more-124"></span></p>

<p>The first 2 cameras I looked at were the <a href="http://www.usa.canon.com/consumer/controller?act=ModelDetailAct&amp;fcategoryid=145&amp;modelid=14919" title="Canon SD-750">Canon SD-750</a>, and <a href="http://www.sonystyle.com/is-bin/INTERSHOP.enfinity/eCS/Store/en/-/USD/SY_DisplayProductInformation-Start?ProductSKU=DSCT100%2fB" title="Sony Cyber-shot DSC-T100">Sony Cyber-shot <span class="caps">DSC</span>-T100</a>. Both are capable cameras, but each had drawbacks. The SD-750 is a bit small for my liking, and has a fairly low 3x optical zoom. The <span class="caps">DSC</span>-T100 fairs slightly better with a 5x optical zoom, but since I prefer to stick with SD memory card compatible cameras, Sony&#8217;s offerings drop right off the list.</p>

<p>I stumbled across a <a href="http://ubuntuforums.org/showthread.php?p=2359512%23post2359512" title="Ubuntu Forums - Digital Camera Recommendations">Ubuntu forum post</a> that mentioned the <a href="http://www2.panasonic.com/webapp/wcs/stores/servlet/vModelList?storeId=15001&amp;catalogId=13401&amp;catGroupId=24999" title="Panasonic Lumix Digital Cameras">Panasonic Lumix</a>, and after reading several reviews, I became interested in the <a href="http://www2.panasonic.com/webapp/wcs/stores/servlet/vModelDetail?storeId=15001&amp;catalogId=13401&amp;itemId=106540&amp;catGroupId=24999" title="Panasonic Lumix DSC-FZ8"><span class="caps">DSC</span>-FZ8</a> with 12x optical zoom. While this camera is smaller than it&#8217;s traditional <acronym title="Single Lens Reflex">SLR</acronym> counterparts, it is much larger than other cameras I had considered. Big drawback. Then I discovered the <a href="http://www2.panasonic.com/webapp/wcs/stores/servlet/vModelDetail?storeId=15001&amp;catalogId=13401&amp;itemId=106537&amp;catGroupId=24999" title="Panansonic Lumix DSC-TZ3"><span class="caps">DSC</span>-TZ3</a>.</p>

<p>The <a href="http://www2.panasonic.com/webapp/wcs/stores/servlet/vModelDetail?storeId=15001&amp;catalogId=13401&amp;itemId=106537&amp;catGroupId=24999" title="Panasonic Lumix DMC-TZ3">Panasonic Lumix <span class="caps">DMC</span>-TZ3</a> is only slightly larger than the Canon and Sony cameras I tried, but actually feels much more comfortable in my hand. The <span class="caps">DMC</span>-TZ3 features 7.2-megapixel resolution, image stabilization, and a <a href="http://www2.panasonic.com/webapp/wcs/stores/servlet/LeicaLensExplained" title="Leica DC lens">Leica DC lens</a> with 10x optical zoom (15x Extended Optical Zoom). It uses SD memory and is accessible via <acronym title="Universal Serial Bus">USB</acronym> as a mass storage device or <acronym title="Picture Transfer Protocol">PTP</acronym> interface (good for Linux). The camera offers a host of other features too numerous to mention. I picked one up at <a href="http://www.amazon.com/gp/redirect.html?ie=UTF8&amp;location=http%3A%2F%2Fwww.amazon.com%2FPanasonic-DMC-TZ3K-Digital-Optical-Stabilized%2Fdp%2FB000MW3YE0%3Fie%3DUTF8%26s%3Delectronics%26qid%3D1177705401%26sr%3D8-1&amp;tag=dotdrivel-20&amp;linkCode=ur2&amp;camp=1789&amp;creative=9325" title="Amazon - Panasonic Lumix DMC-TZ3">Amazon for $329</a> (including a free 1GB High-speed SD memory card).</p>

<p>Impressions so far: Very nice camera. Easy to use; takes vivid, colorful photos; awesome zoom, with incredibly effective image stabilization; very fast burst mode (3fps) for action shots.</p>

<p>Drawbacks:  Linux support (libgphoto as Panasonic <span class="caps">DMC</span>-FZ20) is so-so; access is best via <span class="caps">PTP. </span><a href="http://picasa.google.com/" title="Picasa from Google">Picasa</a> (my preferred photo management application) does not capture <acronym title="Exchangeable Image File Format">EXIF</acronym> information, but fortunately, <a href="http://www.digikam.org/" title="Digikam - KDE photo managment">Digikam</a> does. So for now I will use Digikam to unload into my Picasa photo folders&#8230; small price to pay I guess.</p>

<p>I&#8217;ll post samples soon.</p>]]></content:encoded>
			<wfw:commentRss>http://mitchcontla.com/2007/04/27/capturing-the-moments-of-your-life/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tip of the Day: Cleaning An LCD Display</title>
		<link>http://mitchcontla.com/2007/04/23/tip-of-the-day-cleaning-an-lcd-display/</link>
		<comments>http://mitchcontla.com/2007/04/23/tip-of-the-day-cleaning-an-lcd-display/#comments</comments>
		<pubDate>Mon, 23 Apr 2007 18:26:13 +0000</pubDate>
		<dc:creator>mitch</dc:creator>
				<category><![CDATA[Geekery]]></category>
		<category><![CDATA[hints]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://mitch.contlafamily.com/2007/04/23/tip-of-the-day-cleaning-an-lcd-display/</guid>
		<description><![CDATA[After cleaning my laptop&#8217;s LCD several times with Windex, a fair amount of streaking built up, making the display far less than perfect. A quick search suggested a 50/50 mix of isopropyl alcohol and distilled water was the best solution for safely, and effectively cleaning LCD displays.

After mixing a batch, and tearing up an old [...]]]></description>
			<content:encoded><![CDATA[<p>After cleaning my laptop&#8217;s <acronym title="Liquid Crystal Display">LCD</acronym> several times with <a href="http://www.windex.com/" title="Glass Cleaner by Windex">Windex</a>, a fair amount of streaking built up, making the display far less than perfect. A quick <a href="http://www.google.com/search?q=clean+lcd+screen" title="Google: clean lcd screen">search</a> suggested a 50/50 mix of <a href="http://en.wikipedia.org/wiki/Isopropyl_alcohol" title="Wikipedia: isopropyl alcohol">isopropyl alcohol</a> and distilled water was the best solution for safely, and effectively cleaning <span class="caps">LCD </span>displays.</p>

<p>After mixing a batch, and tearing up an old cotton T-shirt, I gave it a try. At first pass, the streaking was minimized, but still there. I applied a more generous amount of solution to the cloth and went at it again. After some light rubbing the streaks were gone, and the display is good as new.</p>]]></content:encoded>
			<wfw:commentRss>http://mitchcontla.com/2007/04/23/tip-of-the-day-cleaning-an-lcd-display/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tip of the Day: Select Multiple Messages in Gmail</title>
		<link>http://mitchcontla.com/2007/03/22/tip-of-the-day-select-multiple-messages-in-gmail/</link>
		<comments>http://mitchcontla.com/2007/03/22/tip-of-the-day-select-multiple-messages-in-gmail/#comments</comments>
		<pubDate>Fri, 23 Mar 2007 01:58:10 +0000</pubDate>
		<dc:creator>mitch</dc:creator>
				<category><![CDATA[Geekery]]></category>

		<guid isPermaLink="false">http://mitch.contlafamily.com/2007/03/22/tip-of-the-day-select-multiple-messages-in-gmail/</guid>
		<description><![CDATA[I find myself often deleting a large series of emails from a rather noisy mailing list, while retaining some messages previously received. Since Gmail&#8217;s selection buttons are limited to All, None, Read, Unread, Starred, and Unstarred, I&#8217;m forced to press the &#8216;x&#8217; key, or click a check box for every email in the series.

There is [...]]]></description>
			<content:encoded><![CDATA[<p>I find myself often deleting a large series of emails from a rather noisy mailing list, while retaining some messages previously received. Since <a href="http://mail.google.com" title="Gmail">Gmail&#8217;s</a> selection buttons are limited to All, None, Read, Unread, Starred, and Unstarred, I&#8217;m forced to press the &#8216;x&#8217; key, or click a check box for every email in the series.</p>

<p>There is a better way. Select the first message in the series and then hold the Shift key while clicking the check box next to the last message. This combination selects all messages between the first and last.</p>

<p>Although this is a standard UI behavior, I have been unable to locate any documentation that mentions this method of selecting messages is available. I wish that Shift + x worked the same way.</p>]]></content:encoded>
			<wfw:commentRss>http://mitchcontla.com/2007/03/22/tip-of-the-day-select-multiple-messages-in-gmail/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Tip of the Day: Secure Your Gmail</title>
		<link>http://mitchcontla.com/2007/03/21/tip-of-the-day-secure-your-gmail/</link>
		<comments>http://mitchcontla.com/2007/03/21/tip-of-the-day-secure-your-gmail/#comments</comments>
		<pubDate>Thu, 22 Mar 2007 00:12:05 +0000</pubDate>
		<dc:creator>mitch</dc:creator>
				<category><![CDATA[Geekery]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://mitch.contlafamily.com/2007/03/21/tip-of-the-day-secure-your-gmail/</guid>
		<description><![CDATA[From the &#8220;Why Didn&#8217;t I Think of That&#8221; department: GMailSecure has got to be one of the most elegantly simple, yet useful Greasemonkey scripts ever.

When I say simple, I mean one line of code:



location.href = location.href.replace(/^http:/, 'https:');



This script ensures your Gmail session using Firefox takes place over a secure HTTP connection providing a reasonable amount [...]]]></description>
			<content:encoded><![CDATA[<p>From the &#8220;Why Didn&#8217;t I Think of That&#8221; department: <a href="http://www.greasespot.net/" title="Userscripts.org: GMailSecure">GMailSecure</a> has got to be one of the most elegantly simple, yet useful <a href="http://addons.mozilla.org/firefox/748/" title="Greasespot.net">Greasemonkey</a> scripts ever.</p>

<p>When I say simple, I mean one line of code:</p>



<pre class="example">location.href = location.href.replace(/^http:/, 'https:');</pre>



<p>This script ensures your <a href="http://mail.google.com" title="Gmail">Gmail</a> session using <a href="http://www.mozilla.com/en-US/firefox/" title="Mozilla Firefox">Firefox</a> takes place over a <a href="http://en.wikipedia.org/wiki/Https" title="Wikipedia: https">secure <span class="caps">HTTP</span></a> connection providing a reasonable amount of protection from eavesdropping and other shenanigans. Add other domains for which both a http and https <acronym title="Uniform Resource Identifier">URI</acronym> exist and Firefox will always use https. For example, I added:</p>



<pre class="example">http://www.google.com/calendar/*

http://docs.google.com/


http://docs.google.com/*</pre>

<p>Now all <a href="http://www.google.com/calendar/" title="Google Calendar">Google Calendar</a> and <a href="http://docs.google.com/" title="Google Docs &amp; Spreadsheets">Google Docs &amp; Spreadsheets</a> sessions are secure. But don&#8217;t stop there, any domain will work&#8230; not just the <a href="http://www.google.com" title="Google">Google</a> properties.</p>

<p>Download links: <a href="http://addons.mozilla.org/firefox/748/" title="Download Greasemonkey">Greasemonkey</a> (install this first), <a href="http://userscripts.org/scripts/source/1404.user.js" title="Install GMailSecure">GMailSecure</a></p>]]></content:encoded>
			<wfw:commentRss>http://mitchcontla.com/2007/03/21/tip-of-the-day-secure-your-gmail/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
