<?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>Adam Caudill&#039;s Blog &#187; Software</title>
	<atom:link href="http://adamcaudill.com/category/technology/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://adamcaudill.com</link>
	<description>Adam&#039;s view on technology, software development, and world domination.</description>
	<lastBuildDate>Sat, 19 Jun 2010 19:58:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Upgrading Windows 7 Pro VL</title>
		<link>http://adamcaudill.com/2010/06/18/upgrading-windows-7-pro-vl/</link>
		<comments>http://adamcaudill.com/2010/06/18/upgrading-windows-7-pro-vl/#comments</comments>
		<pubDate>Sat, 19 Jun 2010 03:42:05 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=600</guid>
		<description><![CDATA[While performing some testing on a Windows 7 Professional workstation running a VL build from MSDN found that a feature I needed was missing &#8211; the new Multi-Monitor RDP support. After a little research I found that only the Ultimate and Enterprise editions support this feature; which thanks to Windows 7&#8242;s Anytime Upgrade feature I assumed [...]]]></description>
			<content:encoded><![CDATA[<p>While performing some testing on a Windows 7 Professional workstation running a VL build from MSDN found that a feature I needed was missing &#8211; the new <a href="http://blogs.msdn.com/b/rds/archive/2009/07/01/using-multiple-monitors-in-remote-desktop-session.aspx">Multi-Monitor RDP</a> support. After a little <a href="http://windows.microsoft.com/en-us/windows7/Remote-Desktop-Connection-frequently-asked-questions#">research</a> I found that only the Ultimate and Enterprise editions support this feature; which thanks to Windows 7&#8242;s <a href="http://en.wikipedia.org/wiki/Windows_Anytime_Upgrade">Anytime Upgrade</a> feature I assumed this would be no issue.</p>
<p>But, it was an issue.</p>
<p>It turns out that the build of Windows 7 I was using was missing <code>WindowsAnytimeUpgradeUI.exe</code> and the other related files needed to make the Anytime Upgrade work &#8211; and copying the files from another box doesn&#8217;t work. It seems this build simply can&#8217;t be upgraded in this fashion. So I tried a few other tricks, hoping to find something that would work:</p>
<ul>
<li>Reactivate Windows with an Ultimate key; fails with an error indicating that a Professional key is required.</li>
<li>Run Ultimate edition installer from Windows; fails with <a href="http://adamcaudill.com/files/2010-06-18_0332.png" rel="lightbox">this error</a> indicating that you can&#8217;t perform edition upgrades.</li>
</ul>
<p>So being stubborn and determined not to re-install Windows to make this feature work, I started looking for other options. Thanks to a hack for <a href="http://www.gmtaz.com/how-to-upgrade-windows-7-rc-ultimate-to-rtm-enterprise/comment-page-1/">upgrading the RC builds to Final</a>, I found what I needed.</p>
<p>I edited the <code>EditionID</code> and <code>ProductName</code> to reflect Ultimate instead of Professional, rebooted, and then ran the Ultimate installer from within Windows. This time the installer ran without issue and after an hour and a couple reboots it was done. This in-place upgrade/repair procedure allows you to jump to a different edition with fairly little pain. A couple of Windows settings needed to be corrected (primarily display related) and Visual Studio 2010 had to be re-installed, though otherwise everything worked just as it did before.</p>
<p>This is the only method for upgrading these Windows 7 builds that I&#8217;ve found, the only other option is to re-install Windows from scratch.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2010/06/18/upgrading-windows-7-pro-vl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android &amp; Windows 7 64bit</title>
		<link>http://adamcaudill.com/2010/04/19/android-windows-7-64bit/</link>
		<comments>http://adamcaudill.com/2010/04/19/android-windows-7-64bit/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 05:13:56 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Tips and Tricks]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=572</guid>
		<description><![CDATA[Setting up the Android SDK on Windows 7 64bit, with a 64bit JDK / JRE is a bit less straightforward than one would expect, thankfully though the solution is quite simple. There are two settings that need to be adjusted to make this work &#8211; otherwise you&#8217;ll get an error indicating that Java can&#8217;t be [...]]]></description>
			<content:encoded><![CDATA[<p>Setting up the Android SDK on Windows 7 64bit, with a 64bit JDK / JRE is a bit less straightforward than one would expect, thankfully though the solution is quite simple. There are two settings that need to be adjusted to make this work &#8211; otherwise you&#8217;ll get an error indicating that Java can&#8217;t be found.</p>
<p>Step 1: Modify your <code>PATH</code> to include the <code>bin</code> folder of the JRE. Mine looks like this:</p>
<p style="padding-left: 30px;"><code>C:\Program Files\Java\jre6\bin</code></p>
<p>Step 2: Set the <code>ANDROID_SWT</code> variable (you&#8217;ll probably need to add it) to the <code>\tools\lib\x86_64</code> folder of the Android SDK. Mine looks like this:</p>
<p style="padding-left: 30px;"><code>C:\Android\SDK\tools\lib\x86_64</code></p>
<p>With these two changes, everything seems to work as expected. Why this is required on 64bit but not 32bit I&#8217;m not sure, but this does seem to solve the problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2010/04/19/android-windows-7-64bit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Secure Password Storage</title>
		<link>http://adamcaudill.com/2010/02/01/secure-password-storage/</link>
		<comments>http://adamcaudill.com/2010/02/01/secure-password-storage/#comments</comments>
		<pubDate>Mon, 01 Feb 2010 07:08:35 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=556</guid>
		<description><![CDATA[Do you use MD5 or SHA1 to store passwords? Think they are secure? Think again. While generic hashing algorithms are certainly better than storing passwords in plain text, it&#8217;s still not as secure as it should be. Users place great trust in us to ensure that their credentials will be secure and treated with the utmost respect; [...]]]></description>
			<content:encoded><![CDATA[<p>Do you use MD5 or SHA1 to store passwords? Think they are secure? Think again.</p>
<p>While generic hashing algorithms are certainly better than storing passwords in <a title="TechCrunch: One Of The 32 Million With A RockYou Account? You May Want To Change All Your Passwords. Like Now." href="http://www.techcrunch.com/2009/12/14/rockyou-hacked/">plain text</a>, it&#8217;s still not as secure as it should be. Users place great trust in us to ensure that their credentials will be secure and treated with the utmost respect; it&#8217;s our responsibility to live up to these expectations.</p>
<p>With the simplicity and speed of these general purpose algorithms, it&#8217;s possible to generate hashes looking for <a href="http://en.wikipedia.org/wiki/Collision_(computer_science)">collisions</a> (or even the original value) extremely quickly. It&#8217;s this speed that introduces the fatal flaw; with a database dump containing MD5 hashed passwords, with a fairly small investment most could be recovered within a very small amount of time (mere days for a large database).</p>
<p>Many people are moving to bcrypt as a solution. In Coda Hale&#8217;s &#8220;<a href="http://codahale.com/how-to-safely-store-a-password/">How To Safely Store A Password</a>&#8221; he covers this topic in more detail, complete with useful stats and links to implementations in languages from <a title="C# bcrypt" href="http://derekslager.com/blog/posts/2007/10/bcrypt-dotnet-strong-password-hashing-for-dotnet-and-mono.ashx">C#</a> to <a title="Ruby bcrypt" href="http://github.com/codahale/bcrypt-ruby">Ruby</a> (even <a title="Erlang bcrypt" href="http://github.com/skarab/erlang-bcrypt">Erlang</a> is represented).</p>
<p>If you are looking for ways to better protect your user&#8217;s data, take a closer look at your password storage.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2010/02/01/secure-password-storage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s your Code Legacy?</title>
		<link>http://adamcaudill.com/2009/12/20/whats-your-code-legacy/</link>
		<comments>http://adamcaudill.com/2009/12/20/whats-your-code-legacy/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 03:42:59 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=526</guid>
		<description><![CDATA[When you move on to your next challenge how will those that inherit your code think of you? Noble or notorious, innovator or insane? This is a question that all developers should ask themselves frequently; though too few ever do. You should always write with the assumption that someday a new developer will take over [...]]]></description>
			<content:encoded><![CDATA[<p>When you move on to your next challenge how will those that inherit your code think of you? Noble or notorious, innovator or insane? This is a question that all developers should ask themselves frequently; though too few ever do. You should always write with the assumption that someday a new developer will take over your code, and they will question every decision and assumption you&#8217;ve made. When this happens, what will they think of you?</p>
<p>Perhaps I&#8217;m more aware of this because I maintain an internally developed shared library that my company uses in every application; but regardless of the scope of the project you should always assume that someday you will hand the project off. Many developers think little about what happens to their code after it passes on to another; what other developers will have to deal with, or how their efforts will be perceived.</p>
<p>When I&#8217;m training a new developer there are a few points I try to reinforce as much as possible:</p>
<ol>
<li>Code is only good if other developers can work on it without extensive training. If it takes days or weeks of introduction to get a new developer up to speed, then you&#8217;ve done something wrong<sup>1</sup>.</li>
<li>Clever solutions are no better than an ugly hack if it&#8217;s not clear what you are doing. If the code isn&#8217;t clear then it&#8217;s not maintainable, if it&#8217;s not maintainable then it&#8217;s junk.</li>
<li>Assume you&#8217;ll be hit by a bus. Always write code with the assumption that you won&#8217;t have the opportunity to cleanly pass the code off to a new maintainer. Never assume that you&#8217;ll have time to come back and clean things up later.</li>
<li>Always perform design reviews, no matter the size of the project<sup>2</sup>. Once you have a design in mind, talk it through with a at least two other developers. Just because you think it&#8217;s clean and clear doesn&#8217;t mean that others will see it that way as well.</li>
<li>Be consistent, always. I&#8217;ve seen more projects ruined by people doing things &#8220;their way&#8221; than anything else. Match style and design when working on an existing project. Be careful when adding new techniques, technologies, or methodologies to an existing project; unless you are willing to update the entire code-base, you can easily create a minefield without realizing it.</li>
</ol>
<p>If you want your work to be seen positively after you move on, start thinking about your heirs today. The opinion they have of you will be almost entirely based on what they see in your code &#8211; not the stories or memories left behind.</p>
<p><sup>1</sup> &#8211; There are always exceptions; these are generalized guidelines, not hard and fast rules.<br />
<sup>2</sup> &#8211; This includes &#8220;throw away&#8221; projects, many projects that are intended to have a short life end up living far longer than intended. This is the most likely place that your heirs will find code that makes them question the quality of your work.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/12/20/whats-your-code-legacy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>bbPress: Is the end near?</title>
		<link>http://adamcaudill.com/2009/12/16/bbpress-is-the-end-near/</link>
		<comments>http://adamcaudill.com/2009/12/16/bbpress-is-the-end-near/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 21:39:03 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[bbPress]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=530</guid>
		<description><![CDATA[I&#8217;ve been a fan of bbPress for quite some time; I&#8217;ve even contributed code to the project. For those that aren&#8217;t familiar with it, bbPress is an open-source forum system written in PHP. It&#8217;s fast, lightweight, easy to install and even easier to use. It also scales, quite well. bbPress was originally written to power the support [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been a fan of bbPress for quite some time; I&#8217;ve even contributed code to the project. For those that aren&#8217;t familiar with it, bbPress is an open-source forum system written in PHP. It&#8217;s fast, lightweight, easy to install and even easier to use. It also scales, quite well.</p>
<p>bbPress was originally written to power the support forums WordPress.org, which get quite a bit of traffic. Later, it was released as a separate project. While it doesn&#8217;t have nearly the feature set found in more popular systems such as vBulletin or phpBB; it makes up for it in simplicity. It&#8217;s designed to be conversation-centered, where the clear focus is on what people are saying, not the bells and whistles provided by the software.</p>
<p>I&#8217;ve used it for a couple sites and couldn&#8217;t be more pleased; though now I fear the end may be near.</p>
<p><a href="http://automattic.com/">Automattic</a>, the company behind WordPress.com (and <a href="http://bbpress.org/blog/2009/04/talkpress-and-bbpress/">ListPress.com</a>) has <a href="http://bbpress.org/forums/topic/future-of-bbpress">committed</a> to supporting the project; though primarily in context to its role in the WordPress world. bbPress as a separate product has so much potential, though it seems Automattic has little interest in this; instead the interest seems to be in making bbPress just another add-on for WordPress.</p>
<p>At one point there was a lot of excitement and interest surrounding bbPress, though for a project like this to succeed you need input from the community, you need an open and fast paced development process. Unfortunately for bbPress, it had no such process. There were people who had the skill, time, and interest to lead the project and make it a success; but they were pushed away and the project was allowed to stagnate.</p>
<p>Today, there is <a href="http://bbpress.org/blog/2009/12/1-1-feature-poll/">some activity</a> going on, and I&#8217;m glad to see that it won&#8217;t fade away completely; though I see little chance that it will live up to what it could have been. I have a lot of respect for <a href="http://ma.tt/">Matt</a> and Automattic; they&#8217;re very successful and build great products; but they could have done so much more.</p>
<p>bbPress will go on I&#8217;m sure; though I believe only as a shadow of what it could have been. Though maybe Matt will prove me wrong, I certainly hope so.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/12/16/bbpress-is-the-end-near/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Start-up Tools: Microsoft BizSpark</title>
		<link>http://adamcaudill.com/2009/07/18/start-up-tools-microsoft-bizspark/</link>
		<comments>http://adamcaudill.com/2009/07/18/start-up-tools-microsoft-bizspark/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 17:28:39 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[BizSpark]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[ISV]]></category>
		<category><![CDATA[Micro-ISV]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=454</guid>
		<description><![CDATA[Good developers need good tools, it&#8217;s simple as that. If you are building software for Windows, the only real option is Visual Studio. The down side to Visual Studio? The $1,200 starting price tag. While Microsoft is now providing the free Express editions, these are aimed more at hobbyists, not serious developers. Microsoft thankfully is here to [...]]]></description>
			<content:encoded><![CDATA[<p>Good developers need good tools, it&#8217;s simple as that. If you are building software for Windows, the only real option is Visual Studio. The down side to Visual Studio? The <a href="http://msdn.microsoft.com/en-us/subscriptions/subscriptionschart.aspx">$1,200</a> starting price tag. While Microsoft is now providing the free <a href="http://www.microsoft.com/express/">Express editions</a>, these are aimed more at hobbyists, not serious developers.</p>
<p>Microsoft thankfully is here to help: If your company is less than three years old and has less than $1 million in annual revenue, they have a program to give you all that you need. <a href="http://www.microsoft.com/bizspark/">BizSpark</a> provides the key tools and technologies to get your start-up moving without impacting your budget.</p>
<p>The BizSpark program provides Visual Studio Team Suite + MSDN Premium for your developers (up to 25),  plus <em style="font-style: italic;">production </em>licenses for software like Windows 2008 Server and SQL Server 2008. Unlike Microsoft&#8217;s other start-up helper <a href="http://empowerforisv.com/">Empower</a>, there are no requirements that you use certain technologies or pursue any certifications.</p>
<p>While Empower does provide licenses for things such as Office for employee use which BizSpark does not, BizSpark more than makes up for it in the production server licensing.</p>
<p>For a start-up with little funding (normally what the founders happen to have in the bank), building for the Linux platform using MySQL and <a href="http://rubyonrails.org/">Ruby on Rails</a> can be very tempting. Now with BizSpark the money takes a back seat (at least for the first three years), and the technologies can compete on a level playing field.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/07/18/start-up-tools-microsoft-bizspark/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Remember The Milk</title>
		<link>http://adamcaudill.com/2009/06/14/remember-the-milk/</link>
		<comments>http://adamcaudill.com/2009/06/14/remember-the-milk/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 06:05:25 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[GTD]]></category>
		<category><![CDATA[RTM]]></category>
		<category><![CDATA[Tasks]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=409</guid>
		<description><![CDATA[I&#8217;ve been a fan of Tasks for quite some time, though as time goes on and updates don&#8217;t come out, it seems less and less attractive. As most web-based services have fully embraced Web 2.o with all its AJAXy goodness, Tasks remains firmly entrenched in Web 1.0; and I&#8217;ve finally given up. We are in [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been a fan of <a href="http://crowdfavorite.com/tasks/">Tasks</a> for quite some time, though as time goes on and updates don&#8217;t come out, it seems less and less attractive. As most web-based services have fully embraced Web 2.o with all its AJAXy goodness, Tasks remains firmly entrenched in Web 1.0; and I&#8217;ve finally given up.</p>
<p>We are in a world where instant is no longer a nice-to-have, but an absolute must. Applications and services should; no, must provide immediate feedback and minimize full page loads whenever possible. Tasks has failed on this front.</p>
<p>Enter <a href="http://www.rememberthemilk.com/">Remember The Milk</a>, a simple yet highly customizable task management system. While some things are rather different from Tasks (such as having multiple task lists, and not having nested tasks) for the most part it does everything that Tasks does &#8211; only it&#8217;s free (or $25/year for a <a href="http://www.rememberthemilk.com/upgrade/">Pro account</a>). With a low price, simple easy to use interface, and plenty of AJAX to keep things moving &#8211; it&#8217;s a real winner.</p>
<p>When I started using RTM the biggest issue I had was the lack of nested tasks that I had become so accustomed to in Tasks. The more I use RTM though, I&#8217;m finding that not burying tasks inside of other tasks is actually helping me to get more done, as less is being lost and forgotten about. While seeing all of the tasks laid out in front of me does seem a bit overwhelming at times, I am getting more done.</p>
<p>Overall, RTM helps me get thing done, while wasting as little time as possible managing tasks. Highly recommended.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2009/06/14/remember-the-milk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programmers are Expensive</title>
		<link>http://adamcaudill.com/2008/12/21/programmers-are-expensive/</link>
		<comments>http://adamcaudill.com/2008/12/21/programmers-are-expensive/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 16:49:14 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Business of Software]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/?p=395</guid>
		<description><![CDATA[I normally don&#8217;t write posts just to point out an article by another author, but the latest by Jeff Atwood is a must read: Hardware is Cheap, Programmers are Expensive I point this out because this is something I&#8217;ve been fighting recently. It&#8217;s easier for management to tell the development team to fix a performance [...]]]></description>
			<content:encoded><![CDATA[<p>I normally don&#8217;t write posts just to point out an article by another author, but the latest by <a href="http://www.codinghorror.com/blog/">Jeff Atwood</a> is a must read:</p>
<p style="padding-left: 30px;"><a href="http://www.codinghorror.com/blog/archives/001198.html">Hardware is Cheap, Programmers are Expensive</a></p>
<p>I point this out because this is something I&#8217;ve been fighting recently. It&#8217;s easier for management to tell the development team to fix a performance issue than to request money for the new hardware that&#8217;s needed.</p>
<p>In the long run it would be much cheaper to just throw more hardware at it &#8211; though that requires higher level approval. Whereas assigning a couple developers doesn&#8217;t require going nearly as high.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2008/12/21/programmers-are-expensive/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Switching to Gmail, Again</title>
		<link>http://adamcaudill.com/2007/10/09/switching-to-gmail-again/</link>
		<comments>http://adamcaudill.com/2007/10/09/switching-to-gmail-again/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 06:15:44 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[News & Events]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/2007/10/09/switching-to-gmail-again/</guid>
		<description><![CDATA[Once again, I&#8217;ve decided to switch email clients; this time from The Bat to Gmail, or more specifically, to Google Apps. After some recent issues with The Bat (mostly relating to a recent update), I decided to make another go at switching to Gmail; but this time trying the Google Apps version. After my last [...]]]></description>
			<content:encoded><![CDATA[<p>Once <a href="http://adamcaudill.com/2007/02/06/from-outlook-to-gmail-to-the-bat/">again</a>, I&#8217;ve decided to switch email clients; this time from <a href="http://www.ritlabs.com/en/products/thebat/">The Bat</a> to Gmail, or more specifically, to <a href="https://www.google.com/a/">Google Apps</a>. After some recent issues with The Bat (mostly relating to a recent update), I decided to make another go at switching to Gmail; but this time trying the Google Apps version.</p>
<p>After my last attempt, I was <a href="http://adamcaudill.com/2007/02/06/from-outlook-to-gmail-to-the-bat/#comment-387">informed</a> that the Google Apps edition of Gmail doesn&#8217;t suffer the <code>Sender</code> issue that so plagued me before. After almost a full day of work, the transition is complete. And I couldn&#8217;t be happier.</p>
<p>The only downside is the expense &#8211; all in all, it cost $78.95 to go through this process. This was spent on two tools that made the process possible:</p>
<ul>
<li><a href="http://www.aid4mail.com/">Aid4Mail</a> &#8211; A key application used for converting the various mail-storage file formats.</li>
<li><a href="http://www.limitnone.com/products.php?p=gmove">gMOVE</a> &#8211; Used for importing PST files into Gmail.</li>
</ul>
<p>The process itself was simple, once I had found the software I needed, which took some doing. Here&#8217;s an overview, and some notes if you happen to try something like this (this assumes that you have Outlook installed).</p>
<ul>
<li>Export messages to <a href="http://en.wikipedia.org/wiki/Mbox">mailbox</a> format. (If you are moving from Thunderbird this isn&#8217;t necessary as it already is stored in that format.)</li>
<li>Use Aid4Mail to convert the mbox files to PSTs</li>
<li>Load PSTs into Outlook and cleanup as necessary (remove duplicates, cleanup directory structure)</li>
<li>Launch gMOVE and use it to import the messages from Outlook to Gmail</li>
</ul>
<p>There are a couple major differences in this attempt, compared to the last. A few things annoyed me about the way things worked after the last time, not the least of which is that by using <a href="http://www.marklyon.org/gmail/">Gmail Loader</a> you loose all meaningful timestamps. So you don&#8217;t know when a message was sent or received.</p>
<p>gMOVE eliminated that problem. It sends the messages to a special POP3 server, and automatically configures your Gmail account to use it. That way, they can control the timestamps, and set them to what they originally were<sup> 1</sup>.</p>
<p>So after all is said and done; I think I&#8217;m happy with this system; much better than last time. I simply can&#8217;t justify using a desktop based email client anymore. It just leaves you too out of touch.</p>
<blockquote><p>1). There is a security issue here, so I wouldn&#8217;t do this with anything containing sensitive information.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2007/10/09/switching-to-gmail-again/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Backups with JungleDisk</title>
		<link>http://adamcaudill.com/2007/08/27/backups-with-jungledrive/</link>
		<comments>http://adamcaudill.com/2007/08/27/backups-with-jungledrive/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 03:55:35 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://adamcaudill.com/2007/08/27/backups-with-jungledrive/</guid>
		<description><![CDATA[I recently heard about JungleDisk (hat tip: Ryan), and decided that might be the backup solution I&#8217;ve been looking for. I&#8217;ve got thousands of pictures, hundreds of megabytes of source code, and documents dating back several years, all of which I&#8217;d like to ensure I never lose. So far I&#8217;ve shied away from all of [...]]]></description>
			<content:encoded><![CDATA[<p>I recently heard about <a href="http://jungledisk.com/">JungleDisk</a> (hat tip: <a href="http://boren.nu/archives/2007/07/03/recent-geekage/">Ryan</a>), and decided that might be the backup solution I&#8217;ve been looking for.</p>
<p>I&#8217;ve got thousands of pictures, hundreds of megabytes of source code, and documents dating back several years, all of which I&#8217;d like to ensure I never lose.  So far I&#8217;ve shied away from all of the online backup solutions due to the expense. But JungleDisk uses <a href="http://www.amazon.com/gp/browse.html?node=16427261">Amazon&#8217;s S3</a> service for storage, complete with its rather inexpensive pricing model.</p>
<p>With that pricing model, JungleDisk has the potential to provide most of what I need, and some extras that are quite nice; all at a better price. So far, I&#8217;ve looked at two options:</p>
<ol>
<li>Use an online service. Much lower startup cost, but comes with a recurring fee.</li>
<li>Build a backup server. This will require at least 1TB of fully redundant storage. I&#8217;ll also have to identify software that will meet my needs. Much higher startup cost, but only minimal maintenance costs after that.</li>
</ol>
<p>JungleDisk has a few upsides, the biggest for me is that I can access it from anywhere that I can install the client, not just when I&#8217;m connected to my home network. With a low price, simple, but flexible interface, and a great storage system on the back end &#8211; it certainly sounds like a winner.</p>
<p>Though, there are some features I&#8217;d like to see, that it doesn&#8217;t offer:</p>
<ul>
<li>Access to files without installing software.</li>
<li>Incremental backups. This would make backing up PST and similar files far more reasonable.</li>
<li>Store multiple versions of a file.</li>
<li>Compress data before uploading. This would save a fair bit of bandwidth for me, as I backup things such as conversation and chat logs.</li>
</ul>
<p>Will these missing features be enough to not use the service? I don&#8217;t know yet, I&#8217;ll give the service a couple weeks to see how it goes. So far I&#8217;m fairly impressed, though wish it offered more features.</p>
<p>Once I hit the two week-mark, I&#8217;ll post a status update; and my final decision as to whether I&#8217;ll continue to use it.</p>
]]></content:encoded>
			<wfw:commentRss>http://adamcaudill.com/2007/08/27/backups-with-jungledrive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
