<?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>mark.bockenstedt.net &#187; How-To</title>
	<atom:link href="http://mark.bockenstedt.net/category/how-to/feed/" rel="self" type="application/rss+xml" />
	<link>http://mark.bockenstedt.net</link>
	<description>Tech Tips, How-To's, and Miscellaneous Geekery</description>
	<lastBuildDate>Tue, 19 May 2009 03:05:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Add Your Twitter Timeline to FriendFeed with an Imaginary Friend</title>
		<link>http://mark.bockenstedt.net/2009/05/18/add-your-twitter-timeline-to-friendfeed-with-an-imaginary-friend/</link>
		<comments>http://mark.bockenstedt.net/2009/05/18/add-your-twitter-timeline-to-friendfeed-with-an-imaginary-friend/#comments</comments>
		<pubDate>Tue, 19 May 2009 03:02:46 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[FriendFeed]]></category>
		<category><![CDATA[Pipes]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=553</guid>
		<description><![CDATA[If you want to read your Twitter timeline from FriendFeed, you can do so utilizing what FriendFeed calls an Imaginary Friend. Simply set your &#8220;friend&#8221; up with a custom RSS feed that you&#8217;ll get from Yahoo! Pipes and you&#8217;re set. Here&#8217;s the setup for your pipe: Make sure you add your password into the private [...]]]></description>
			<content:encoded><![CDATA[<p>If you want to read your Twitter timeline from FriendFeed, you can do so utilizing what FriendFeed calls an Imaginary Friend. Simply set your &#8220;friend&#8221; up with a custom RSS feed that you&#8217;ll get from Yahoo! Pipes and you&#8217;re set. Here&#8217;s the setup for your pipe:</p>
<p><img class="alignnone size-full wp-image-554" title="ff-friend-pipe" src="http://mark.bockenstedt.net/wp-content/uploads/2009/05/ff-friend-pipe.png" alt="ff-friend-pipe" width="663" height="486" /></p>
<p>Make sure you add your password into the private string box in the upper right. Once you get the URL for this feed, go to the <a href="http://friendfeed.com/settings/imaginary">Imaginary Friend settings</a> and create a new friend. Give your friend a name, then set up the RSS feed as a Custom RSS Feed. Browse to your new friend and view your feed. Simple as that.</p>
<p>Please leave questions and comments <a href="http://friendfeed.com/chewbocka/86d01721/add-your-twitter-timeline-to-friendfeed-with">here</a>.</p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/09/04/follow-nfl-scores-on-twitter-with-nfl-scorebot/" title="Follow NFL Scores on Twitter with NFL ScoreBot">Follow NFL Scores on Twitter with NFL ScoreBot</a></li><li><a href="http://mark.bockenstedt.net/2008/08/25/oauth-explained/" title="OAuth Explained">OAuth Explained</a></li><li><a href="http://mark.bockenstedt.net/2008/07/11/tentative-mu-feature-list/" title="Tentative mu Feature List">Tentative mu Feature List</a></li><li><a href="http://mark.bockenstedt.net/2008/11/20/inaugural-ames-tweetup-a-success/" title="Inaugural Ames Tweetup a Success">Inaugural Ames Tweetup a Success</a></li><li><a href="http://mark.bockenstedt.net/2008/11/17/tweetdeck-continually-improves-the-twitter-experience/" title="TweetDeck Continually Improves the Twitter Experience">TweetDeck Continually Improves the Twitter Experience</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2009/05/18/add-your-twitter-timeline-to-friendfeed-with-an-imaginary-friend/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disable Bonjour in Cyberduck</title>
		<link>http://mark.bockenstedt.net/2008/11/12/disable-bonjour-in-cyberduck/</link>
		<comments>http://mark.bockenstedt.net/2008/11/12/disable-bonjour-in-cyberduck/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 16:32:49 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Cyberduck]]></category>
		<category><![CDATA[Terminal]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=507</guid>
		<description><![CDATA[Every time I load up Cyberduck, I get flooded with Bonjour Growl notifications. Since I never use Bonjour with Cyberduck, I figured it&#8217;s acceptable to disable it. It&#8217;s a simple Terminal command, like so many other things are in the Mac world. To disable Bonjour, fire up Terminal and execute this command: defaults write ch.sudo.cyberduck [...]]]></description>
			<content:encoded><![CDATA[<p>Every time I load up <a href="http://cyberduck.ch/">Cyberduck</a>, I get flooded with <a href="http://www.apple.com/macosx/technology/bonjour.html">Bonjour</a> Growl notifications. Since I never use Bonjour with Cyberduck, I figured it&#8217;s acceptable to disable it. It&#8217;s a simple Terminal command, like so many other things are in the Mac world. To disable Bonjour, fire up Terminal and execute this command:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">defaults <span style="color: #c20cb9; font-weight: bold;">write</span> ch.sudo.cyberduck rendezvous.enable <span style="color: #c20cb9; font-weight: bold;">false</span></pre></div></div>

<p>If you want to re-enable Bonjour, do the same command but change false to true.</p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/11/17/how-to-move-copy-in-leopard-with-drag-and-drop/" title="How to Move, Copy in Leopard with Drag and Drop">How to Move, Copy in Leopard with Drag and Drop</a></li><li><a href="http://mark.bockenstedt.net/2008/11/13/quiet-your-rock-band-drums-for-cheap/" title="Quiet Your Rock Band Drums for Cheap">Quiet Your Rock Band Drums for Cheap</a></li><li><a href="http://mark.bockenstedt.net/2008/10/31/google-alerts-rss-style/" title="Google Alerts, RSS Style">Google Alerts, RSS Style</a></li><li><a href="http://mark.bockenstedt.net/2008/10/30/partition-a-hard-drive-using-a-gparted-live-cd/" title="Partition a Hard Drive Using a gParted Live CD">Partition a Hard Drive Using a gParted Live CD</a></li><li><a href="http://mark.bockenstedt.net/2008/10/27/five-christmas-list-tools/" title="5 Christmas List Tools">5 Christmas List Tools</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/11/12/disable-bonjour-in-cyberduck/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>DIY Craigslist Super Feed</title>
		<link>http://mark.bockenstedt.net/2008/11/11/diy-craigslist-super-feed/</link>
		<comments>http://mark.bockenstedt.net/2008/11/11/diy-craigslist-super-feed/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 20:31:44 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Pipes]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=504</guid>
		<description><![CDATA[A while back I had a neat idea to build a service that would allow me to select a list of Craigslist feeds for a location (or locations) and aggregate it into a single feed. You could add any of the categories from any of the cities just by going to a website and it&#8217;d [...]]]></description>
			<content:encoded><![CDATA[<p>A while back I had a neat idea to build a service that would allow me to select a list of <a href="http://craigslist.org/">Craigslist</a> feeds for a location (or locations) and aggregate it into a single feed. You could add any of the categories from any of the cities just by going to a website and it&#8217;d do all the work for you. However, I&#8217;ve found a much easier solution using <a href="http://pipes.yahoo.com/">Yahoo! Pipes</a>.</p>
<p>If you&#8217;re unfamiliar with Pipes, it&#8217;s a way of aggregating data from a ton of different sources and pulling it into one channel. This is a perfect way to build a single RSS feed from multiple feeds. Here&#8217;s a diagram of what the finished product looks like:</p>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/11/pipes-craigslist.png"><img class="alignnone size-medium wp-image-505" title="Craigslist Pipe Diagram" src="http://mark.bockenstedt.net/wp-content/uploads/2008/11/pipes-craigslist-300x201.png" alt="" width="300" height="201" /></a><br />
<span id="more-504"></span></p>
<h3>Build Your Pipe</h3>
<p>The basic idea is to create multiple instances of the <em>Fetch Feed</em> entity and join them together with a <em>Union</em>. You&#8217;ll want to create a <em>Fetch Feed</em> entity for each of the categories you want to aggregate, such as electronics, games/toys, etc. Simply click the output button from the feed entity and drag it to an input on the union entity to join the two. You can pipe multiple unions together if you need to scale the diagram.</p>
<p>Once you&#8217;ve joined your feeds into a union, you should add a <em>Sort</em> entity to sort the results by date in descending order. Drag the <em>Sort</em> entity to the sandbox and connect its input with the output from the union. Then, select &#8220;item.pubDate&#8221; as the sort field and &#8220;Descending&#8221; as the order (as shown in the diagram). Once you&#8217;ve done that, you can send its output to the input of the <em>Pipe Output</em> entity.</p>
<h3>Run Your Pipe</h3>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/11/pipe-saved.png"><img class="alignright size-medium wp-image-506" style="float: right; border: 0; padding: 5px;" title="Run Pipe" src="http://mark.bockenstedt.net/wp-content/uploads/2008/11/pipe-saved-300x95.png" alt="" width="210" height="67" /></a>When that&#8217;s all finished, save your pipe. At the top of the screen there will be a link labeled &#8220;Run Pipe&#8230;&#8221;, so click on that to get the results. After it&#8217;s been run, click More Options and select Get as RSS. Copy the URL and add that to your feed reader. Voila, you&#8217;ve now got a single feed for your city on Craigslist.</p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2009/05/18/add-your-twitter-timeline-to-friendfeed-with-an-imaginary-friend/" title="Add Your Twitter Timeline to FriendFeed with an Imaginary Friend">Add Your Twitter Timeline to FriendFeed with an Imaginary Friend</a></li><li><a href="http://mark.bockenstedt.net/2008/10/31/google-alerts-rss-style/" title="Google Alerts, RSS Style">Google Alerts, RSS Style</a></li><li><a href="http://mark.bockenstedt.net/2008/10/03/scorebot-rss-feeds/" title="ScoreBot RSS Feeds">ScoreBot RSS Feeds</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/11/11/diy-craigslist-super-feed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Backup Your Gmail With&#8230; Gmail Backup</title>
		<link>http://mark.bockenstedt.net/2008/11/05/backup-your-gmail-with-gmail-backup/</link>
		<comments>http://mark.bockenstedt.net/2008/11/05/backup-your-gmail-with-gmail-backup/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 19:20:34 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=492</guid>
		<description><![CDATA[Yesterday&#8217;s article was written giving instructions on how to back up all your email accounts using some pretty simple techniques. In the end, Thunderbird was the agent that we used to grab all the email from our gateway account. Today, I&#8217;d like to show you how we can accomplish the same thing with a different [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday&#8217;s article was written giving instructions on how to back up all your email accounts using some pretty simple techniques. In the end, <a href="http://mozilla.org/thunderbird">Thunderbird</a> was the agent that we used to grab all the email from our gateway account. Today, I&#8217;d like to show you how we can accomplish the same thing with a different service called <a href="http://www.gmail-backup.com/">Gmail Backup</a>.</p>
<p>Rather than copy and paste all of <a href="http://mark.bockenstedt.net/2008/11/04/how-to-use-gmail-as-an-email-backup-service/">yesterday&#8217;s article</a> to this one, please read that article and come back to this one. The only difference will be in step 3, which is the step in which we&#8217;re actually pulling email to the local machine.</p>
<p><span id="more-492"></span></p>
<p><strong>New Step 3</strong></p>
<p>The previous method used POP to download email. This step will use a different protocol called IMAP. Here&#8217;s the info you&#8217;ll need for <a href="http://mail.google.com/support/bin/answer.py?answer=77695">enabling IMAP</a> on your gateway account. Once you&#8217;ve got IMAP enabled, you need to download the Gmail Backup program, available for <a href="http://home.zcu.cz/~honzas/gmb/gmail-backup-0.104.exe">Windows</a> or <a href="http://www.gmail-backup.com/files/gmail-backup-0.104-linux.zip">Linux</a>. Once you have your client of choice, jump to the appropriate section below for instructions on setting up the client.</p>
<p><strong>Generic Setup<br />
</strong></p>
<p>For the most part, this software can be used uniformly across multiple platforms. If you want to use the GUI version in Linux, you need to install the WxPython packages (python-wxgtk2.8 in Ubuntu). You can also run it from the command line in any platform. With command line access comes the ability to script and schedule updates! The command line version may also work on OS X, but the GUI version doesn&#8217;t (yet).</p>
<p><strong>GUI Version</strong></p>
<p>I&#8217;ll just walk through this once, since it&#8217;s the same for both platforms. After installing (or extracting) Gmail Backup, launch the executable. If you&#8217;re on Linux, you want to run the gmail-backup-gui.sh file. You&#8217;ll be presented with a window like this one:</p>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/11/picture-4.png"><img class="alignnone size-medium wp-image-493" title="Gmail Backup GUI" src="http://mark.bockenstedt.net/wp-content/uploads/2008/11/picture-4-300x298.png" alt="" width="180" height="179" /></a></p>
<p>Fill in the first three text boxes in the GUI. If you only want to grab email for a date range, you can specify that in the Since Date and Before Date fields. This will allow you to grab email from only a certain timeframe, which makes it easier to archive your email by month.</p>
<p>Once you&#8217;ve got your archive, you can put it in your Dropbox or another safe location.</p>
<h3><strong>Linux &#8211; Command Line<br />
</strong></h3>
<p>I want to spend more time on this part because, let&#8217;s face it, I&#8217;m lazy and I like having things done for me. When run from the command line, the Linux variant of Gmail Backup can be be extremely powerful. You can easily set up Cron jobs to run the backup at a defined interval and use command line arguments to drill down to exactly what you want and where you want to place the backup.</p>
<p><strong>1. Install Dropbox (optional)</strong></p>
<p>If you plan on using Dropbox to store your backups, you can find Linux Dropbox packages <a href="https://www.getdropbox.com/install?os=linux">here</a>. When you&#8217;re run Dropbox and have defined a folder to use, you can proceed.</p>
<p><strong>2. Tweak Command<br />
</strong></p>
<p>In the folder you extracted from the Gmail Backup archive, you&#8217;ll find gmail-backup.sh. There are a number of command line arguments you can pass to this bash script. Whichever method you choose, you should consider appending <code>2&gt;&amp;1 /dev/null</code> at the end because the command will generate a considerable amount of output. I only recommend doing this AFTER you&#8217;ve run it successfully so you know that it&#8217;s doing what its supposed to.</p>
<p><strong>a. Cumulative Backup</strong></p>
<p>For a cumulative backup (i.e. everything), simply use the following.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>gmail-backup.sh backup <span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">dir</span> gateway<span style="color: #000000; font-weight: bold;">@</span>gmail.com password</pre></div></div>

<p><strong>b. Incremental Backup</strong></p>
<p>Here&#8217;s a shot of what the file structure should look like on your disk (this is all in my home directory).</p>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/11/picture-1.png"><img class="alignnone size-medium wp-image-494" title="Backup Folder Structure" src="http://mark.bockenstedt.net/wp-content/uploads/2008/11/picture-1.png" alt="" width="232" height="170" /></a></p>
<p>Incremental backups are more useful and easier to organize. Here&#8217;s the syntax for that.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>gmail-backup.sh backup <span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>dir<span style="color: #000000; font-weight: bold;">/</span>subdir gateway<span style="color: #000000; font-weight: bold;">@</span>gmail.com password <span style="color: #000000;">20081001</span> <span style="color: #000000;">20081031</span></pre></div></div>

<p>The last two arguments specify a start and end date for archiving. This example will archive everything from October 1, 2008, to October 31, 2008. But how do you calculate those dates in Bash, you ask?</p>
<p>You can use the &#8211;date parameter of the date command to get past and future dates. For instance, if you want to run a backup of your email for the last week (not including today, obviously), you can do something like this:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">.<span style="color: #000000; font-weight: bold;">/</span>gmail-backup.sh backup <span style="color: #000000; font-weight: bold;">/</span>path<span style="color: #000000; font-weight: bold;">/</span>to<span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>dir<span style="color: #000000; font-weight: bold;">/</span>subdir gateway<span style="color: #000000; font-weight: bold;">@</span>gmail.com password <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #000000; font-weight: bold;">%</span>Y<span style="color: #000000; font-weight: bold;">%</span>m<span style="color: #000000; font-weight: bold;">%</span>d <span style="color: #660033;">--date</span>=<span style="color: #ff0000;">&quot;7 days ago&quot;</span><span style="color: #000000; font-weight: bold;">`</span> <span style="color: #000000; font-weight: bold;">`</span><span style="color: #c20cb9; font-weight: bold;">date</span> +<span style="color: #000000; font-weight: bold;">%</span>Y<span style="color: #000000; font-weight: bold;">%</span>m<span style="color: #000000; font-weight: bold;">%</span>d <span style="color: #660033;">--date</span>=<span style="color: #ff0000;">&quot;1 day ago&quot;</span><span style="color: #000000; font-weight: bold;">`</span></pre></div></div>

<p>I realize that&#8217;s pretty ugly, but it does the trick. If you&#8217;re ambitious enough to use a wrapper to get full control over directories, timeframes, etc., you can use something similar to <a href="http://mark.bockenstedt.net/wp-content/uploads/gmail-backup.txt">this</a>.</p>
<p><strong>3. Insert Into Cron</strong></p>
<p>This is the easy part &#8211; all you have to do is decide on a frequency and then make sure your $sd variable in the bash script matches that. If you run it every week, $sd should go back 7 days; if you run it every month, it should go back 1 month, etc. The command to run the script every Sunday at midnight:</p>
<pre>0 0 * * 7 cd /home/mark/email_backup; ./gmail-backup.sh;</pre>
<p><strong>Restoring Archives</strong></p>
<p>It&#8217;s important that I tell you that you can also restore backups made this way. However, I feel that it&#8217;s outside of the scope of this article. For info on that, check out the documentation page of Gmail Backup&#8217;s website.</p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/11/04/how-to-use-gmail-as-an-email-backup-service/" title="How To Use Gmail as an Email Backup Service">How To Use Gmail as an Email Backup Service</a></li><li><a href="http://mark.bockenstedt.net/2008/10/31/google-alerts-rss-style/" title="Google Alerts, RSS Style">Google Alerts, RSS Style</a></li><li><a href="http://mark.bockenstedt.net/2008/09/23/creating-a-fluid-based-google-reader-app/" title="Creating a Fluid-Based Google Reader App">Creating a Fluid-Based Google Reader App</a></li><li><a href="http://mark.bockenstedt.net/2008/09/22/laconica-xmpp-sms-oh-my/" title="Laconica, XMPP, SMS, Oh My!">Laconica, XMPP, SMS, Oh My!</a></li><li><a href="http://mark.bockenstedt.net/2008/08/24/noise-filtering-on-google-search-results/" title="Noise Filtering on Google Search Results">Noise Filtering on Google Search Results</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/11/05/backup-your-gmail-with-gmail-backup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Use Gmail as an Email Backup Service</title>
		<link>http://mark.bockenstedt.net/2008/11/04/how-to-use-gmail-as-an-email-backup-service/</link>
		<comments>http://mark.bockenstedt.net/2008/11/04/how-to-use-gmail-as-an-email-backup-service/#comments</comments>
		<pubDate>Tue, 04 Nov 2008 20:05:47 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Computers & Tech]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Thunderbird]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=484</guid>
		<description><![CDATA[With recent horror stories of Google users getting locked out of their accounts floating around the Internet, it makes you reconsider putting so much trust in Google. A lot of people have all their eggs in the Google basket, but they could too be locked out at any given time. Gmail could also go down [...]]]></description>
			<content:encoded><![CDATA[<p>With recent horror stories of Google users getting <a href="http://www.chrisbrogan.com/when-google-owns-you/">locked out of their accounts</a> floating around the Internet, it makes you reconsider putting so much trust in Google. A lot of people have all their eggs in the Google basket, but they could too be locked out at any given time. Gmail could also go down or lose some of your email when you need it most. Here&#8217;s a method for archiving all your email to a local machine using a Gmail account and a POP3 email client.</p>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/11/diagram.png"><img class="alignnone size-medium wp-image-491" title="Workflow" src="http://mark.bockenstedt.net/wp-content/uploads/2008/11/diagram-300x293.png" alt="" width="180" height="176" /></a></p>
<p><span id="more-484"></span></p>
<p><strong>1. Create a Gateway Email Account</strong></p>
<p>I call this a gateway account because all your archived email will pass through this account. If you&#8217;ve already got one, make sure you can dedicate it to this sole purpose. If not, head over to <a href="http://www.gmail.com/">Gmail</a> and sign up for an account. Once you&#8217;ve got the account set up, we can start forwarding email to it.</p>
<p><strong>2. Gathering Email</strong></p>
<p>There are two ways to accomplish this and both methods are outlined assuming you&#8217;re getting email from another Gmail account (Google Apps for Your Domain works this way too). Method A involves forwarding a copy of your email to your gateway account; Method B involves grabbing email using POP3 from your gateway account.</p>
<p><strong>a. Forwarding Email</strong></p>
<p>This is pretty straight forward. Go into each of the Gmail accounts you wish to forward email from and click on the Settings link in the upper right, then click on the <em>Forwarding and POP/IMAP</em> tab. Check the radio button next to &#8220;Forward a copy&#8221; and then enter the address for your gateway account. You&#8217;ll probably want to select <em>keep Gmail&#8217;s copy in the inbox</em>, especially if you intend on using the address. When you&#8217;re finished, click <em>Save Changes</em>.</p>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/11/gmail-forwarding.jpg"><img class="alignnone size-full wp-image-487" title="Forward Settings" src="http://mark.bockenstedt.net/wp-content/uploads/2008/11/gmail-forwarding.jpg" alt="" width="500" height="77" /></a></p>
<p><strong>b. Popping Email</strong></p>
<p>Gmail has directions on <a href="http://mail.google.com/support/bin/answer.py?answer=13273&amp;topic=13293">enabling POP</a> for your archive accounts, which is just step one. The beauty of this method is that you can set this up for any account that supports POP, which is just about every email service on the planet. Even if you&#8217;re not using Gmail, you can employ similar techniques to get this working.</p>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/11/gmail-pop.jpg"><img class="alignnone size-full wp-image-488" title="POP Settings" src="http://mark.bockenstedt.net/wp-content/uploads/2008/11/gmail-pop.jpg" alt="" width="400" height="88" /></a></p>
<p>Once you&#8217;ve enabled POP for your account, you can start pulling email from up to five accounts into your gateway account. Again, Google has directions on <a href="http://mail.google.com/support/bin/answer.py?answer=21289">enabling Mail Fetcher</a>, so check those out.</p>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/11/gmail-pop-accounts.jpg"><img class="alignnone size-full wp-image-489" title="Gmail POP Accounts" src="http://mark.bockenstedt.net/wp-content/uploads/2008/11/gmail-pop-accounts.jpg" alt="" width="329" height="62" /></a></p>
<p><strong>3. Setting Up the Email Client</strong></p>
<p>There are a ton of applications you can use to do this, but I recommend using <a href="http://www.mozilla.com/thunderbird">Mozilla Thunderbird</a> (it&#8217;s free, fast, and just good). The basic idea is to set up Thunderbird to grab copies of email from your gateway account &#8211; and subsequently all other accounts funneled into it &#8211; and store them locally. Google already has good <a href="http://mail.google.com/support/bin/answer.py?answer=38343">directions</a> on how to do this, so I won&#8217;t reinvent the wheel.</p>
<p>Some tips for setting up your POP3 client are to make sure you enable POP for all mail and keep Gmail&#8217;s copy in the inbox (just in case). If you&#8217;re funneling high volumes of email into your gateway, you&#8217;ll want to keep an eye on your gateway&#8217;s disk quota so you don&#8217;t go over the limit. You could also tell Gmail to remove the server&#8217;s copy once you download it. After you do that, you can proceed with setting up Thunderbird.</p>
<p>FYI &#8211; You can also do this with <a href="http://mail.google.com/support/bin/answer.py?answer=13275">Apple Mail 3.0</a>, <a href="http://mail.google.com/support/bin/answer.py?answer=13276">Outlook Express</a>, <a href="http://mail.google.com/support/bin/answer.py?answer=13278">Outlook 2003</a>, <a href="http://mail.google.com/support/bin/answer.py?answer=86373">Outlook 2007</a>, or <a href="http://mail.google.com/support/bin/answer.py?answer=86382">Windows Mail</a>.</p>
<p><strong>4. Safely Storing the Archive</strong></p>
<p>The final step is to make sure you&#8217;re storing the archive somewhere safe. If you trust your computer, you can just leave it as is. But, the whole point of this article is having a backup, so I recommend putting a copy of the email archive somewhere safe, such as <a href="https://www.getdropbox.com/">Dropbox</a>. Any cloud storage solution will work and most offer around 2GB of storage, which should be plenty. You can also use an old-fashioned CD or thumb drive if you so desire.</p>
<p>To grab the mail archive from Thunderbird, you need to find your profile folder. This folder is generally a hidden folder, so you&#8217;ll need to unhide folders temporarily if you&#8217;ve got them hidden. The x characters below will be a random string, so don&#8217;t actually look for xxxxxxxx.default.</p>
<ul>
<li>In XP, go to C:\Documents and Settings\[User]\Application Data\Thunderbird\Profiles\xxxxxxxx.default\</li>
<li>In Vista, go to C:\Users\[User]\AppData\Local\Thunderbird\Profiles\xxxxxxxx.default\</li>
<li>In Leopard, go to ~/Library/Thunderbird/Profiles/xxxxxxxx.default/</li>
<li>In Ubuntu, go to ~/.thunderbird/xxxxxxxx.default/</li>
</ul>
<p>Your safest bet is to copy the entire profile folder to ensure you get everything. Once you&#8217;ve got that, throw it into your Dropbox in a folder named <em>email_backup</em> or something similarly indicative of its contents. Keep in mind the folders you&#8217;ll put into Dropbox are cumulative, meaning they&#8217;ll contain all the email that Thunderbird knows about.</p>
<p><strong>5. Automate</strong></p>
<p>Well, this isn&#8217;t really automation in the true spirit, but you can leave your Thunderbird running in the background grabbing email every 5 or so minutes. Then, you can set up automatic exports in Linux or OS X to copy your backup into your Dropbox. I don&#8217;t have advice on how to do that in anything other than Linux, so I&#8217;ll skip this step. Just be aware that it&#8217;s possible.</p>
<p><strong>All your email are belong to you&#8230;</strong></p>
<p>That&#8217;s it, 5 simple steps to backing up your email. Look for an article soon on importing email to Thunderbird from this backup. I&#8217;ll also be covering a similar solution using <a href="http://www.gmail-backup.com/">Gmail Backup</a> which will use a lot of the same techniques, but will omit the use of Thunderbird.</p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/11/05/backup-your-gmail-with-gmail-backup/" title="Backup Your Gmail With&#8230; Gmail Backup">Backup Your Gmail With&#8230; Gmail Backup</a></li><li><a href="http://mark.bockenstedt.net/2008/10/31/google-alerts-rss-style/" title="Google Alerts, RSS Style">Google Alerts, RSS Style</a></li><li><a href="http://mark.bockenstedt.net/2008/09/23/creating-a-fluid-based-google-reader-app/" title="Creating a Fluid-Based Google Reader App">Creating a Fluid-Based Google Reader App</a></li><li><a href="http://mark.bockenstedt.net/2008/09/22/laconica-xmpp-sms-oh-my/" title="Laconica, XMPP, SMS, Oh My!">Laconica, XMPP, SMS, Oh My!</a></li><li><a href="http://mark.bockenstedt.net/2008/08/24/noise-filtering-on-google-search-results/" title="Noise Filtering on Google Search Results">Noise Filtering on Google Search Results</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/11/04/how-to-use-gmail-as-an-email-backup-service/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Alerts, RSS Style</title>
		<link>http://mark.bockenstedt.net/2008/10/31/google-alerts-rss-style/</link>
		<comments>http://mark.bockenstedt.net/2008/10/31/google-alerts-rss-style/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 13:55:54 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[RSS]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=478</guid>
		<description><![CDATA[Yesterday Google allowed users to subscribe to their alerts via an RSS feed instead of email. I prefer this option as my RSS reader is open almost all day and I like to know about things as they happen. Sure, that was always available for the email notice too, but RSS is so much easier. [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday Google allowed users to subscribe to their alerts via an RSS feed instead of email. I prefer this option as my RSS reader is open almost all day and I like to know about things as they happen. Sure, that was always available for the email notice too, but RSS is so much easier.</p>
<p>To get an alert through RSS, head over to <a href="http://www.google.com/alerts">google.com/alerts</a> and set up (or change) an alert&#8217;s &#8220;deliver to&#8221; menu to feed.</p>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/10/alerts-feed.jpg"><img class="alignnone size-full wp-image-480" title="Alerts RSS Menu" src="http://mark.bockenstedt.net/wp-content/uploads/2008/10/alerts-feed.jpg" alt="" width="500" height="34" /></a></p>
<p>The frequency menu will go away because RSS is delivered as it happens. Here&#8217;s what you should see if you se it up correctly.</p>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/10/google-alerts.jpg"><img class="alignnone size-medium wp-image-481" title="Alerts Feed" src="http://mark.bockenstedt.net/wp-content/uploads/2008/10/google-alerts-300x36.jpg" alt="" width="300" height="36" /></a></p>
<p>You&#8217;ll be given an RSS link, which you can copy and paste into your reader of choice (or add it straight to Google Reader). After I heard about this yesterday, my alerts went from three to about 10. If you&#8217;re a blogger not already using Alerts, you really should set it up. It only takes a few minutes and it&#8217;ll let you know whenever your keywords are mentioned elsewhere. Alerts you should set up include your name, your blog&#8217;s name, your Twitter handle, etc.</p>
<p>As always, <a href="http://www.readwriteweb.com/">ReadWriteWeb</a> has a fantastic article on using these new <a href="http://www.readwriteweb.com/archives/how_to_use_the_new_google_web_feeds.php">feeds with Yahoo! Pipes</a> to filter out duplicates and do other fancy things, so check that out.</p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/11/17/how-to-move-copy-in-leopard-with-drag-and-drop/" title="How to Move, Copy in Leopard with Drag and Drop">How to Move, Copy in Leopard with Drag and Drop</a></li><li><a href="http://mark.bockenstedt.net/2008/11/13/quiet-your-rock-band-drums-for-cheap/" title="Quiet Your Rock Band Drums for Cheap">Quiet Your Rock Band Drums for Cheap</a></li><li><a href="http://mark.bockenstedt.net/2008/11/12/disable-bonjour-in-cyberduck/" title="Disable Bonjour in Cyberduck">Disable Bonjour in Cyberduck</a></li><li><a href="http://mark.bockenstedt.net/2008/11/11/diy-craigslist-super-feed/" title="DIY Craigslist Super Feed">DIY Craigslist Super Feed</a></li><li><a href="http://mark.bockenstedt.net/2008/11/05/backup-your-gmail-with-gmail-backup/" title="Backup Your Gmail With&#8230; Gmail Backup">Backup Your Gmail With&#8230; Gmail Backup</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/10/31/google-alerts-rss-style/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VMware Fusion VMs as Apps</title>
		<link>http://mark.bockenstedt.net/2008/10/21/vmware-fusion-vms-as-apps/</link>
		<comments>http://mark.bockenstedt.net/2008/10/21/vmware-fusion-vms-as-apps/#comments</comments>
		<pubDate>Tue, 21 Oct 2008 18:54:40 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Dock]]></category>
		<category><![CDATA[Fusion]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=438</guid>
		<description><![CDATA[Mac OS X: Last week I showed how to create VirtualBox VMs as applications. This week, I&#8217;m trying out VMware Fusion to see if it&#8217;s better or worse than VirtualBox. I&#8217;m trying to shoot for the same experience as the VirtualBox machines, so I needed to figure out how to create an App using AppleScript [...]]]></description>
			<content:encoded><![CDATA[<p><em>Mac OS X:</em> Last week I showed <a href="http://mark.bockenstedt.net/2008/10/13/create-virtualbox-vms-as-apps/">how to create VirtualBox VMs as applications</a>. This week, I&#8217;m trying out <a href="http://www.vmware.com/products/fusion/">VMware Fusion</a> to see if it&#8217;s better or worse than <a href="http://virtualbox.org/">VirtualBox</a>. I&#8217;m trying to shoot for the same experience as the VirtualBox machines, so I needed to figure out how to create an App using AppleScript so I could put the VM on the Dock.</p>
<p><strong>Create VM</strong></p>
<p>This step is obvious, but necessary. Get everything in your VM set up how you want it, including opening it in Full Screen mode if you wish. Fusion seems to remember your last view, so killing your VM while it&#8217;s in full screen will open it next time in that mode. Plus, it saves on AppleScript that I really don&#8217;t like (setting delays before going to fullscreen).</p>
<p><strong>Write Script to Create Application<br />
</strong></p>
<p>If you remember the script for VirtualBox, it was very short:</p>

<div class="wp_syntax"><div class="code"><pre class="applescript" style="font-family:monospace;"><span style="color: #0066ff;">do shell script</span> <span style="color: #009900;">&quot;vboxmanage startvm Ubuntu&quot;</span></pre></div></div>

<p>The script for Fusion is slightly more complex, but still not too bad:</p>

<div class="wp_syntax"><div class="code"><pre class="applescript" style="font-family:monospace;"><span style="color: #ff0033; font-weight: bold;">tell</span> <span style="color: #0066ff;">application</span> <span style="color: #009900;">&quot;System Events&quot;</span>
    <span style="color: #ff0033; font-weight: bold;">if</span> UI elements enabled <span style="color: #ff0033; font-weight: bold;">then</span>
        <span style="color: #0066ff;">open</span> <span style="color: #009900;">&quot;~/Documents/Virtual Machines.localized/Ubuntu.vmwarevm&quot;</span>
    <span style="color: #ff0033; font-weight: bold;">else</span>
        <span style="color: #0066ff;">display dialog</span> <span style="color: #009900;">&quot;Can't start VM&quot;</span>
    <span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">if</span>
<span style="color: #ff0033; font-weight: bold;">end</span> <span style="color: #ff0033; font-weight: bold;">tell</span></pre></div></div>

<p>In order for this to work, you need to have the &#8220;Enable access for assistive devices&#8221; box in System Preferences -&gt; Universal access checked. I&#8217;m not sure why, but you just do. The else clause here is just so you have some feedback in case your VM doesn&#8217;t want to start.</p>
<p>Once you&#8217;ve entered the script above (substituting the correct path to your VM), save it as an application. I save all my custom apps to <code>/Users/mark/Applications</code>, but the path is arbitrary.</p>
<p><strong>Change App Icon (Optional)<br />
</strong></p>
<p>Check out this post on <a href="http://mark.bockenstedt.net/2008/10/17/virtualbox-icons-for-ubuntu-windows/">how to change an application icon</a>.</p>
<p><strong>Put on Dock (Optional)</strong></p>
<p>I don&#8217;t think I have to explain how to do this if you&#8217;re messing around with virtualization.</p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/10/17/virtualbox-icons-for-ubuntu-windows/" title="VirtualBox Icons for Ubuntu, Windows">VirtualBox Icons for Ubuntu, Windows</a></li><li><a href="http://mark.bockenstedt.net/2008/10/13/create-virtualbox-vms-as-apps/" title="Create VirtualBox VMs as Apps">Create VirtualBox VMs as Apps</a></li><li><a href="http://mark.bockenstedt.net/2008/09/23/creating-a-fluid-based-google-reader-app/" title="Creating a Fluid-Based Google Reader App">Creating a Fluid-Based Google Reader App</a></li><li><a href="http://mark.bockenstedt.net/2008/11/17/how-to-move-copy-in-leopard-with-drag-and-drop/" title="How to Move, Copy in Leopard with Drag and Drop">How to Move, Copy in Leopard with Drag and Drop</a></li><li><a href="http://mark.bockenstedt.net/2008/11/12/disable-bonjour-in-cyberduck/" title="Disable Bonjour in Cyberduck">Disable Bonjour in Cyberduck</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/10/21/vmware-fusion-vms-as-apps/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Banning IPs in Ubuntu</title>
		<link>http://mark.bockenstedt.net/2008/10/20/banning-ips-in-ubuntu/</link>
		<comments>http://mark.bockenstedt.net/2008/10/20/banning-ips-in-ubuntu/#comments</comments>
		<pubDate>Mon, 20 Oct 2008 18:30:59 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Banning]]></category>
		<category><![CDATA[Spam]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=435</guid>
		<description><![CDATA[Last Friday I was subject to a barrage of spam on this site &#8211; somewhere between 100 and 150 comments came in that were spam (prior to that I&#8217;d had 300 spams since May). Akismet caught every single one of those comments, but it was still a pain because I still had to trudge through [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-medium wp-image-436" style="float: right; border: 0;" title="ban hammer" src="http://mark.bockenstedt.net/wp-content/uploads/2008/10/thor_hammer_costume-225x300.jpg" alt="" width="64" height="85" />Last Friday I was subject to a barrage of spam on this site &#8211; somewhere between 100 and 150 comments came in that were spam (prior to that I&#8217;d had 300 spams since May). Akismet caught every single one of those comments, but it was still a pain because I still had to trudge through and verify they were all spam. I&#8217;m not really that hesitant to drop the ban hammer on the IPs that most of the comments were coming from.</p>
<p>I <a href="http://en.wikipedia.org/wiki/Crowdsourcing">crowdsourced</a> some solutions to Twitter, not knowing exactly what software to use to ban an IP. <a href="http://twitter.com/jcollie">@jcollie</a> replied saying I should use iptables to block traffic. So, I took his advice and ran the following command on the server to block the IP:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-s</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span>IP<span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #660033;">-j</span> DROP</pre></div></div>

<p>This worked well, and I saw the torrent of spam slow immediately (there were multiple culprits). However, iptables doesn&#8217;t like to reload its rules when the server gets rebooted, so I was searching for another solution. I don&#8217;t reboot the server very often, but you know how it goes &#8211; when I would, I&#8217;d forget to run the rules again.</p>
<p>I also remembered that Ubuntu 8.04 comes with a built-in firewall utility called <a href="http://www.ubuntugeek.com/ufw-uncomplicated-firewall-for-ubuntu-hardy.html">UFW</a> (Uncomplicated Firewall). I wanted to give this a shot also so I ran this command:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ufw deny from <span style="color: #7a0874; font-weight: bold;">&#91;</span>IP<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>Much simpler than the iptables command was, but <code>ufw status</code> told me that the firewall was not loaded. Naturally, the next step was to run <code>ufw enable</code> to load the firewall, right? Wrong. I was immediately locked out of my own website because, by default, UFW seems to want to block all traffic. To remedy that problem, run <code>ufw default allow</code> to set the default behavior to allow traffic. Now, if you run <code>ufw status</code>, you&#8217;ll see that your firewall is loaded and it will show any rules you&#8217;ve set up. To recap, banning IPs with UFW is as easy as:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">ufw default allow
ufw <span style="color: #7a0874; font-weight: bold;">enable</span>
ufw deny from <span style="color: #7a0874; font-weight: bold;">&#91;</span>IP<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></div></div>

<p>If you find yourself unable to hit your web server, try running <code>ufw default allow</code> after you&#8217;ve enabled the firewall. I actually did the previous in reverse order, but it makes more sense to do it in the order that&#8217;s shown.</p>
<p><strong>Have a better solution? Share it in the comments.</strong></p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/10/22/akismet-launches-stat-tracking/" title="Akismet Launches Stat Tracking">Akismet Launches Stat Tracking</a></li><li><a href="http://mark.bockenstedt.net/2008/12/11/wordpress-gets-admin-facelift/" title="WordPress Gets Admin Facelift">WordPress Gets Admin Facelift</a></li><li><a href="http://mark.bockenstedt.net/2008/12/03/what-happens-when-wordpress-stats-fails/" title="What Happens When WordPress Stats Fails">What Happens When WordPress Stats Fails</a></li><li><a href="http://mark.bockenstedt.net/2008/11/13/more-mu-updates-coming/" title="More mu Updates Coming">More mu Updates Coming</a></li><li><a href="http://mark.bockenstedt.net/2008/11/12/wptouch-skins-your-blog-for-iphone-look-and-feel/" title="WPTouch Skins Your Blog for iPhone Look and Feel">WPTouch Skins Your Blog for iPhone Look and Feel</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/10/20/banning-ips-in-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VirtualBox Icons for Ubuntu, Windows</title>
		<link>http://mark.bockenstedt.net/2008/10/17/virtualbox-icons-for-ubuntu-windows/</link>
		<comments>http://mark.bockenstedt.net/2008/10/17/virtualbox-icons-for-ubuntu-windows/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 15:21:06 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[Dock]]></category>
		<category><![CDATA[VirtualBox]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=431</guid>
		<description><![CDATA[After creating my VirtualBox applications and slapping them on the Dock, I decided that I didn&#8217;t like the default VirtualBox icon for those apps. The problem was exacerbated when I put them next to each other, making them indistinguishable at a quick glance. I figured out how to change the icons for those virtual machines, [...]]]></description>
			<content:encoded><![CDATA[<p>After creating my <a href="http://mark.bockenstedt.net/2008/10/13/create-virtualbox-vms-as-apps/">VirtualBox applications</a> and slapping them on the Dock, I decided that I didn&#8217;t like the default <a href="http://virtualbox.org/">VirtualBox</a> icon for those apps. The problem was exacerbated when I put them next to each other, making them indistinguishable at a quick glance. I figured out how to change the icons for those virtual machines, and here&#8217;s how I did it.</p>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/10/ubuntu-logo-transparent128.png"><img class="alignnone size-thumbnail wp-image-432" title="ubuntu-logo-transparent128" src="http://mark.bockenstedt.net/wp-content/uploads/2008/10/ubuntu-logo-transparent128.png" alt="" width="77" height="77" /></a><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/10/windows-logo-transparent128.png"><img class="alignnone size-thumbnail wp-image-433" title="windows-logo-transparent128" src="http://mark.bockenstedt.net/wp-content/uploads/2008/10/windows-logo-transparent128.png" alt="" width="77" height="77" /></a></p>
<p>I downloaded these two transparent .png files, then converted them to .icns files using <a href="http://www.shinyfrog.net/en/software/img2icns/">img2icns</a>. Once I had the two .icns files, I was able to open the info panel on the virtual machine apps I created using Command-I (I as in Info). The final step is to drag the appropriate .icns icon file over the current icon in the upper left of the information panel. I wasn&#8217;t sure how to refresh the Dock&#8217;s icons, so i just whacked them from the Dock and put them back on. Voila, I&#8217;ve got nice fancy dock icons.</p>
<p><img class="alignnone size-medium wp-image-434" title="dock" src="http://mark.bockenstedt.net/wp-content/uploads/2008/10/dock.jpg" alt="" width="188" height="73" /></p>
<p><strong>Icon Files:</strong></p>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/ubuntu-logo-transparent128.icns">ubuntu-logo-transparent128.icns</a></p>
<p><a href="http://mark.bockenstedt.net/wp-content/uploads/windows-logo-transparent128.icns">windows-logo-transparent128.icns</a></p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/10/13/create-virtualbox-vms-as-apps/" title="Create VirtualBox VMs as Apps">Create VirtualBox VMs as Apps</a></li><li><a href="http://mark.bockenstedt.net/2008/10/21/vmware-fusion-vms-as-apps/" title="VMware Fusion VMs as Apps">VMware Fusion VMs as Apps</a></li><li><a href="http://mark.bockenstedt.net/2008/09/23/creating-a-fluid-based-google-reader-app/" title="Creating a Fluid-Based Google Reader App">Creating a Fluid-Based Google Reader App</a></li><li><a href="http://mark.bockenstedt.net/2008/11/17/how-to-move-copy-in-leopard-with-drag-and-drop/" title="How to Move, Copy in Leopard with Drag and Drop">How to Move, Copy in Leopard with Drag and Drop</a></li><li><a href="http://mark.bockenstedt.net/2008/11/12/disable-bonjour-in-cyberduck/" title="Disable Bonjour in Cyberduck">Disable Bonjour in Cyberduck</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/10/17/virtualbox-icons-for-ubuntu-windows/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Help Get Your Lost Laptop Back</title>
		<link>http://mark.bockenstedt.net/2008/09/24/help-get-your-lost-laptop-back/</link>
		<comments>http://mark.bockenstedt.net/2008/09/24/help-get-your-lost-laptop-back/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 14:22:47 +0000</pubDate>
		<dc:creator>Mark</dc:creator>
				<category><![CDATA[Computers & Tech]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[Laptop]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://mark.bockenstedt.net/?p=406</guid>
		<description><![CDATA[Losing your laptop is an ugly event. I&#8217;d like to show you a simple way to improve your chances of getting your beloved laptop back. The idea is simple &#8211; create a wallpaper image that shows up when your computer is at the login screen. All I did was grab a pre-packaged image from the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mark.bockenstedt.net/wp-content/uploads/2008/09/562991_layoff.jpg"><img class="alignright size-medium wp-image-407" style="border: 0pt none; float: right; padding: 2px;" title="562991_layoff" src="http://mark.bockenstedt.net/wp-content/uploads/2008/09/562991_layoff.jpg" alt="" width="250" height="166" /></a>Losing your laptop is an ugly event. I&#8217;d like to show you a simple way to improve your chances of getting your beloved laptop back. The idea is simple &#8211; create a wallpaper image that shows up when your computer is at the login screen.</p>
<p>All I did was grab a pre-packaged image from the wallpaper selections of the OS and printed some text on it that says who it belongs to and what number to call in the event the laptop is recovered. If someone were to find the laptop, they could very easily determine the owner and get in touch with you about getting it returned.</p>
<p><strong>Tips on creating your image: </strong></p>
<ul>
<li>Make it easy to find and in a location that won&#8217;t be covered by the login dialog</li>
<li>It should also stand out and be easy to read</li>
<li>Give contact info on whom to call (or email) in the event the laptop is found</li>
<li>Say a reward will be offered (optional)</li>
</ul>
<p><strong>Windows Users</strong></p>
<p>I don&#8217;t know of any easy way to differentiate between the login wallpaper and the Windows wallpaper, so changing your desktop background should do the trick. There&#8217;s a more complex, registry-hack way to do it shown <a href="http://www.pctools.com/guides/registry/detail/103/">here</a> (I&#8217;m not responsible if you FUBAR your computer in the process).</p>
<p><strong>Leopard Users</strong></p>
<p>Simply replace (after backing up) the image located at /System/Library/CoreServices/DefaultDesktop.jpg with your new file. The new file must be named DefaultDesktop.jpg.</p>
<p><strong>Ubuntu Users</strong></p>
<p>You can find the settings under System -&gt; Administration -&gt; Login Window. Under <em>Style</em> choose <em>Plain</em>, then select your image in the next selection menu. You might want to put the image in /usr/share/backgrounds to make sure you don&#8217;t accidentally delete it. Also, this modifies the login window so you&#8217;ll have to do some more customizations on that.</p>
<h3  class="related_post_title"><h2>Related Posts</h2></h3><ul class="related_post"><li><a href="http://mark.bockenstedt.net/2008/11/17/how-to-move-copy-in-leopard-with-drag-and-drop/" title="How to Move, Copy in Leopard with Drag and Drop">How to Move, Copy in Leopard with Drag and Drop</a></li><li><a href="http://mark.bockenstedt.net/2008/11/13/quiet-your-rock-band-drums-for-cheap/" title="Quiet Your Rock Band Drums for Cheap">Quiet Your Rock Band Drums for Cheap</a></li><li><a href="http://mark.bockenstedt.net/2008/11/12/disable-bonjour-in-cyberduck/" title="Disable Bonjour in Cyberduck">Disable Bonjour in Cyberduck</a></li><li><a href="http://mark.bockenstedt.net/2008/10/31/google-alerts-rss-style/" title="Google Alerts, RSS Style">Google Alerts, RSS Style</a></li><li><a href="http://mark.bockenstedt.net/2008/10/30/partition-a-hard-drive-using-a-gparted-live-cd/" title="Partition a Hard Drive Using a gParted Live CD">Partition a Hard Drive Using a gParted Live CD</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://mark.bockenstedt.net/2008/09/24/help-get-your-lost-laptop-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
