<?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>Core Dump &#187; Software</title>
	<atom:link href="http://www.starkeith.net/coredump/category/technology/software-technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.starkeith.net/coredump</link>
	<description>What you get when my brain crashes...</description>
	<lastBuildDate>Thu, 08 Jul 2010 22:47:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Registry Cleaners: Just Say &#8216;NO!&#8217;</title>
		<link>http://www.starkeith.net/coredump/2010/03/16/registry-cleaners-just-say-no/</link>
		<comments>http://www.starkeith.net/coredump/2010/03/16/registry-cleaners-just-say-no/#comments</comments>
		<pubDate>Tue, 16 Mar 2010 14:11:07 +0000</pubDate>
		<dc:creator>Keithius</dc:creator>
				<category><![CDATA[My Opinion]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[opinion]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.starkeith.net/coredump/?p=2994</guid>
		<description><![CDATA[Explaining why so-called "registry cleaners" are not needed anymore (if they ever were needed in the first place).


Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2008/12/04/dont-reboot-just-logoff/' rel='bookmark' title='Permanent Link: Don&#8217;t Reboot &#8211; Just Logoff'>Don&#8217;t Reboot &#8211; Just Logoff</a> <small>A while ago I wrote about how Windows still works...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/05/04/windows-media-center-extender-follow-up/' rel='bookmark' title='Permanent Link: Windows Media Center Extender Follow-Up'>Windows Media Center Extender Follow-Up</a> <small>It's been over a month since I brought a Linksys-branded...</small></li>
<li><a href='http://www.starkeith.net/coredump/2006/04/09/net-the-ide-that-bites-back/' rel='bookmark' title='Permanent Link: .NET &#8211; the IDE that Bites Back!'>.NET &#8211; the IDE that Bites Back!</a> <small>Let's talk about .NET for a bit, shall we?...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-2999" title="blockdevice" src="http://www.starkeith.net/coredump/wp-content/uploads//2010/03/blockdevice.png" alt="" width="128" height="128" />Today I&#8217;m going to give a little warning about programs that claim to &#8220;clean&#8221; your Windows registry, or people or products that tell you that you &#8220;need&#8221; to clean your Windows registry.</p>
<p>But first, a little story. The other day I happened to speak to someone who was having some computer problems &#8211; some very strange computer problems, in fact.</p>
<p>A little bit of questioning the user revealed the  problem. This person had recently had some so-called &#8220;computer experts&#8221; come and take a look at his computer. They apparently told him that he &#8220;needed&#8221; to &#8220;clean&#8221; his Windows registry, because it was &#8220;full of junk&#8221; and that was slowing his computer down.</p>
<p>This brings me to the moral of the story, which is basically that all &#8220;registry cleaners&#8221; are <em>bunk</em>.</p>
<p>Back in the old days (the Windows 9x days), a &#8220;registry cleaner&#8221; might have made <em>some </em>sense. Back then, you had to keep your registry small due to memory constraints, etc. A &#8220;registry cleaner&#8221; could remove some invalid entries and basically clean things up a bit to make the registry smaller. If it did this in a very limited manner, it was generally helpful and safe.</p>
<p>However, things have changed <em>a lot</em> since those days.</p>
<p>First off, there&#8217;s no longer any real need to worry about the size of your registry, but another thing to keep in mind is that registry cleaners were originally meant to help <em>reduce the size of your registry</em>. Now, how do you think they did that?</p>
<p>That&#8217;s right, they just <em>deleted </em>entries from the registry. And more or less, that&#8217;s all that registry &#8220;cleaners&#8221; do to this day &#8211; they aren&#8217;t really &#8220;cleaners&#8221; <em>per se</em>, they are &#8220;deleters.&#8221; And many of these programs don&#8217;t even give you the option to backup the entries they are about to delete &#8211; they just go ahead and delete them.</p>
<p>This is akin to trying to &#8220;clean up&#8221; your Windows installation by just going in and randomly deleting files from your Windows directory. Yeah, it&#8217;ll &#8220;clean it up&#8221; in the sense that it&#8217;ll take up less disk space &#8211; but more than likely you&#8217;ll also end up completely boning your Windows installation to the point where it doesn&#8217;t work anymore.</p>
<p>Regularly cleaning your Windows registry (which is something that many users of &#8220;registry cleaning&#8221; software say you have to do) of invalid/unused entries (say, file associations for programs that don&#8217;t exist anymore) isn&#8217;t going to make your computer any faster. The registry is already optimized for fast loading (that&#8217;s the whole reason there is a registry in the first place, instead of slow INI files), and a few extra entries aren&#8217;t going to slow anything down.</p>
<p>In fact, regularly cleaning your registry will end up &#8220;fragmenting&#8221; the files on disk that hold the registry data itself, and as time goes on, those &#8220;gaps&#8221; that were &#8220;cleaned&#8221; will be filled with new data, resulting in a registry that&#8217;s all out of order (at least on disk). This will actually <em>slow down</em> access to the registry (or, at least, slow down the initial paging of the registry into main memory).</p>
<p>Realistically, if your registry really does need to be &#8220;cleaned,&#8221; then you are going to have to do it by hand, because no &#8220;registry cleaner&#8221; program is going to be able to fix it auto-magically. It&#8217;s a bit like expecting a gasoline additive for your car to fix the dent in your bumper or your broken radio &#8211; it&#8217;s just not going to happen.</p>
<p>There&#8217;s another reason to be wary of so-called &#8220;registry cleaners&#8221; as well, and that&#8217;s the fact that if you search for a &#8220;registry cleaner&#8221; program, you are more likely to end up downloading spyware that&#8217;s just <em>pretending</em> to be a registry cleaner. Finding a registry cleaner that isn&#8217;t actually some sort of spyware/malware in disguise is, to put it simply, <em>really hard</em>, even for an expert.</p>
<p>The bottom line here is that registry &#8220;cleaners&#8221; actually have no  benefit  at best, and at worst can actually slow down or even royally  screw up your computer.</p>
<p>So if someone tells you that you need to &#8220;run a registry cleaner&#8221; or that you should &#8220;clean your registry regularly&#8221; or you&#8217;re about to download a program that claims to &#8220;clean&#8221; or &#8220;optimize&#8221; your registry&#8230; <em>just say NO!</em></p>
<p><span style="font-size: smaller;">Colored blocks icon courtesy of the <a href="http://www.everaldo.com/crystal/">Crystal Icon Set</a>.</span></p>


<p>Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2008/12/04/dont-reboot-just-logoff/' rel='bookmark' title='Permanent Link: Don&#8217;t Reboot &#8211; Just Logoff'>Don&#8217;t Reboot &#8211; Just Logoff</a> <small>A while ago I wrote about how Windows still works...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/05/04/windows-media-center-extender-follow-up/' rel='bookmark' title='Permanent Link: Windows Media Center Extender Follow-Up'>Windows Media Center Extender Follow-Up</a> <small>It's been over a month since I brought a Linksys-branded...</small></li>
<li><a href='http://www.starkeith.net/coredump/2006/04/09/net-the-ide-that-bites-back/' rel='bookmark' title='Permanent Link: .NET &#8211; the IDE that Bites Back!'>.NET &#8211; the IDE that Bites Back!</a> <small>Let's talk about .NET for a bit, shall we?...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.starkeith.net/coredump/2010/03/16/registry-cleaners-just-say-no/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Living with Windows 7</title>
		<link>http://www.starkeith.net/coredump/2010/02/23/living-with-windows-7/</link>
		<comments>http://www.starkeith.net/coredump/2010/02/23/living-with-windows-7/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 01:30:33 +0000</pubDate>
		<dc:creator>Keithius</dc:creator>
				<category><![CDATA[My Opinion]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[computers]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[review]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.starkeith.net/coredump/?p=2951</guid>
		<description><![CDATA[Keith's review of Windows 7 after living with it for almost a month.


Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2006/10/13/desktop-madness-vol-18/' rel='bookmark' title='Permanent Link: Desktop Madness Vol. 18'>Desktop Madness Vol. 18</a> <small>Yes, it's the long-awaited (you have been waiting, haven't you?)...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/05/04/windows-media-center-extender-follow-up/' rel='bookmark' title='Permanent Link: Windows Media Center Extender Follow-Up'>Windows Media Center Extender Follow-Up</a> <small>It's been over a month since I brought a Linksys-branded...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/03/26/trying-out-a-windows-media-center-extender/' rel='bookmark' title='Permanent Link: Trying out a Windows Media Center Extender'>Trying out a Windows Media Center Extender</a> <small>I found a good deal on a Linksys DMA2200 Media...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>So, I&#8217;ve been living with my <a href="http://www.starkeith.net/coredump/2010/01/30/new-year-new-computer/">new computer</a> for almost a month now, and that&#8217;s given me plenty of time to become familiar with the changes that came with Windows 7.</p>
<p>Previously, I&#8217;d only played around with Windows 7 through the betas and release candidates in a virtual machine &#8211; which, by its very nature, lacked the power to really let Windows 7 shine.</p>
<p>My new computer, on the other hand, has enough &#8220;oomph&#8221; to let me turn on all the bells &amp; whistles so I can see how they work and which ones I like. This has allowed me to really get a &#8220;feel&#8221; for Windows 7 &#8211; arguably in an even better way than I did with Vista on my old computer.</p>
<p>So far, I have to say that I am <strong>very pleased</strong>.</p>
<p>If you&#8217;ve read any other Windows 7 reviews, you&#8217;ve probably read a lot of praise on how Windows 7 is a great leap forward, it&#8217;s so nice, etc.</p>
<p>Well, those people weren&#8217;t lying.</p>
<p>Windows 7 is <em>incredibly polished</em>. I&#8217;m sort of a details person, so these little details, the &#8220;fit &amp; finish&#8221; of Windows 7 really impress me.</p>
<p>In any case, let&#8217;s get down to the details &#8211; in a nice, convenient list format:</p>
<ul>
<li><strong>Multitasking: </strong>you need a true multi-core CPU to get the benefits of this, but Windows 7 does a <em>superb</em> job of running lots and lots of programs all at once without any sort of trouble between them. And if one program goes down, you can just kill it and keep on truckin&#8217; &#8211; no reboot required.</li>
<li><strong>Stability:</strong> Windows 7  has so far been incredibly stable for me &#8211; and I tend to push my computers hard, so I&#8217;m one to know. Of course, part of this is due to the fact that I&#8217;m running the 64-bit version, and the 64-bit versions of Windows don&#8217;t allow &#8220;unsigned&#8221; drivers. And since device drivers are often the biggest contributor to instability in Windows, the fact that only &#8220;signed&#8221; drivers are allowed means that (overall) the quality of drivers is much higher &#8211; which means, in turn, that Windows is more stable.</li>
<li><strong>UAC:</strong> My biggest gripe in Windows Vista was the UAC prompts that would pop up in various places &#8211; most annoying to me, personally, was when I tried to drag &amp; drop to re-arrange folders in my start menu (I like to have my start menu nice &amp; neat). If the folder or icon I was dragging &amp; dropping was in the &#8220;All users&#8221; branch of the start menu, I&#8217;d get a UAC prompt when moving it. It was just incredibly annoying. In Windows 7 these prompts come up less often, which makes me very happy!</li>
<li><strong>New Task bar:</strong> This is one place where I found myself unhappy with the default Windows 7 behavior, which is to show programs in the task bar by icon only (even when the program is open). I like being able to read the title of a window at a glance, without having to mouse over it, so I turned that functionality off. Plus, having the task bar buttons be full-sized with titles helps visually distinguish (even more) between running programs and programs that are just &#8220;pinned&#8221; to the task bar.</li>
<li><strong>Glass Effects:</strong> speaking of the task bar, if you hover your mouse over open programs, you&#8217;ll see that the sort of glowing colored highlight follows your mouse pointer &#8211; as if your mouse pointer were a light shining on the button. On top of that, the <em>color</em> of the highlight is based on the color of the program&#8217;s icon&#8230; <em><strong>Niiiiiice.</strong></em> It&#8217;s little details like this that really impress me.</li>
<li><strong>Aero Peek:</strong> Though I think the name is a bit pretentious, it is a handy feature. Basically the evolution of the &#8220;show desktop&#8221; button in that you can just hover over it, and it will make all open Windows 100% transparent so you can see your desktop (any windows that are not full-screen will show a faint outline so you know where they are). Other than that, the button acts just like the old &#8220;show desktop&#8221; button &#8211; click it once to show the desktop, click it again to restore all windows. Simple and easy, but it&#8217;s nice to have it permanently attached to the task bar, so you don&#8217;t lose it.</li>
<li><strong>Libraries:</strong> I&#8217;m not exaggerating here &#8211; <em>I love libraries</em>. I&#8217;d been wishing for some sort of functionality like this for years, without even realizing it &#8211; or even being able to describe what I wanted. But libraries <em>deliver</em>. Got a folder with some pictures in it, in some strange location on your computer? Just add it to your &#8220;Pictures&#8221; library and now it&#8217;ll show up as if you had copied it into your &#8220;My Pictures&#8221; folder &#8211; <em>but without actually having to copy it there!</em> And since things like Windows Media Center and so on use libraries (rather than specific folders), it makes managing a music &amp; movie collection so much easier!</li>
<li><strong>Windows Media Center:</strong> The new UI for Windows Media Center is nice, but I didn&#8217;t really mind the UI in Vista either, so this doesn&#8217;t really impress me that much. It&#8217;s nicer, sure, but not enough for me to sing its praises.</li>
<li><strong>Windows Media Center Extender Support:</strong> OK, so maybe I will sing the praises of the new Media Center UI &#8211; at least, as it applies to Windows Media Center Extenders. Because the new UI applies to these little, under-appreciated, under-powered devices. My Media Center Extender (MCE) hasn&#8217;t gotten any faster, but it looks nicer and it works more smoothly than it did when it was connected to a Vista computer. So there&#8217;s a bonus there.</li>
<li><strong>Media Sharing &amp; &#8220;Play To&#8221;:</strong> In addition to having a Media Center Extender, my new TV also supports the <a href="http://en.wikipedia.org/wiki/Digital_Living_Network_Alliance">Digital Living Network Alliance</a> (DLNA) standard, which means it can connect to my computer and stream media (pictures, videos, music) from my computer. Under Vista, the only way to get this media was to browse for it from the TV &#8211; and the UI was a bit clunky and sometimes crashed! With Windows 7 however, the game has changed. Although the UI for browsing media directly from the TV is still clunky and slow, it is much more stable. And if that&#8217;s not your cup of tea, you can play media directly from the PC to the TV by right-clicking a file and choosing &#8220;Play To&#8221; and then selecting the TV (Windows detects any DLNA devices on the network automatically &#8211; though they do have to be turned on first!). There is just something deeply, geekily cool about selecting a video on your computer and then hearing it start to play in the other room!</li>
<li><strong>Videos link on the Start Menu:</strong> It&#8217;s a little thing, but it was always very annoying to me that in Vista there was no &#8220;Videos&#8221; link option on the Start Menu. You had links to Documents, Pictures, and Music &#8211; but no Videos! Thankfully, this little oversight has been corrected in Windows 7. Again, it&#8217;s the little things that really add up and make Windows 7 such a pleasure to use.</li>
<li><strong>Drag and Drop re-arrange of Task bar buttons: </strong>I&#8217;m not talking about pinned items, but actual task bar buttons for open programs &#8211; you can now drag &amp; drop to re-arrange them as you see fit. Previously, you needed a 3rd party program to enable this feature. It&#8217;s not a big deal, but it&#8217;s nice if you&#8217;ve got a lot of windows open and you want them arranged in a certain order.</li>
<li><strong>Volume control for multiple audio devices:</strong> Although Windows Vista handled volume control pretty well (you could adjust volume on a per-program basis), Windows 7 takes this even further. Now, most people will only ever have 1 audio device &#8211; their main sound card &#8211; in their computer, but increasingly you find people with secondary sound cards &#8211; maybe a USB headset, like I have (for Skype, etc.). When you click the &#8220;Volume&#8221; icon in the taskbar, it shows the &#8220;main&#8221; volume control, same as always. But, if you are using a secondary audio device (like, say, you have Skype open and are using your headset), when you click the &#8220;Volume&#8221; icon you get <em>two</em> volume sliders &#8211; one for the main volume, and one for the secondary device. <em>Nice!</em> You can control the volume for each individually &#8211; very handy!</li>
</ul>
<p>So those are the big new things I&#8217;m very happy about with Windows 7. Suffice it to say, if you have the opportunity, I <em>highly recommend you upgrade</em>. Believe me &#8211; it is well worth it!</p>


<p>Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2006/10/13/desktop-madness-vol-18/' rel='bookmark' title='Permanent Link: Desktop Madness Vol. 18'>Desktop Madness Vol. 18</a> <small>Yes, it's the long-awaited (you have been waiting, haven't you?)...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/05/04/windows-media-center-extender-follow-up/' rel='bookmark' title='Permanent Link: Windows Media Center Extender Follow-Up'>Windows Media Center Extender Follow-Up</a> <small>It's been over a month since I brought a Linksys-branded...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/03/26/trying-out-a-windows-media-center-extender/' rel='bookmark' title='Permanent Link: Trying out a Windows Media Center Extender'>Trying out a Windows Media Center Extender</a> <small>I found a good deal on a Linksys DMA2200 Media...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.starkeith.net/coredump/2010/02/23/living-with-windows-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Options Without Meaning</title>
		<link>http://www.starkeith.net/coredump/2009/10/08/options-without-meaning/</link>
		<comments>http://www.starkeith.net/coredump/2009/10/08/options-without-meaning/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 15:49:19 +0000</pubDate>
		<dc:creator>Keithius</dc:creator>
				<category><![CDATA[My Opinion]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[UI design]]></category>

		<guid isPermaLink="false">http://www.starkeith.net/coredump/?p=2830</guid>
		<description><![CDATA[Bad UI design rears its ugly head when you least expect it.


Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2008/08/09/anti-virus-that-doesnt-suck/' rel='bookmark' title='Permanent Link: Anti-Virus that doesn&#8217;t Suck'>Anti-Virus that doesn&#8217;t Suck</a> <small>Lately I&#8217;ve been trying to find anti-virus software that doesn&#8217;t...</small></li>
<li><a href='http://www.starkeith.net/coredump/2004/12/02/games-for-the-computer-children/' rel='bookmark' title='Permanent Link: Games for the Computer Children'>Games for the Computer Children</a> <small>Games for the Computer Children: a poem by Keith M....</small></li>
<li><a href='http://www.starkeith.net/coredump/2010/03/16/registry-cleaners-just-say-no/' rel='bookmark' title='Permanent Link: Registry Cleaners: Just Say &#8216;NO!&#8217;'>Registry Cleaners: Just Say &#8216;NO!&#8217;</a> <small>Explaining why so-called "registry cleaners" are not needed anymore (if...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>I was testing out an anti-virus program the other day when I noticed a scan option which… gave me pause. Upon closer examination, I realized just how poorly designed this option was (from a UI perspective).</p>
<p>First off, it was a slider control – a rather unusual choice, but not totally unexpected. Remember that a slider control is good for something that has a <em>range</em> of possible options – like volume, power consumption, process priority, playback position (of audio or video), etc.</p>
<p>The default setting was in the middle and was labeled “Automatic Scan.”</p>
<p><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="automatic scan" src="http://www.starkeith.net/coredump/wp-content/uploads//2009/10/automaticscan.png" border="0" alt="automatic scan" width="303" height="54" /></p>
<p>I had a hunch that this slider controlled how fast or slow the scan would be (whether it ran at a high priority and scanned quickly, but your computer was basically unusable while it was running, or whether it ran at a very low priority and took forever, but you could keep using your computer without much impact) – but this was only a hunch based on experience I have from using a lot of anti-virus programs. There was no contextual help or explanation of this option, other than the words “Automatic Scan.”</p>
<p>So, I decided to see what other options there were. I slid the control to the right, only to find that it went right to the end – there was no “in between.”</p>
<p><a href="http://www.starkeith.net/coredump/wp-content/uploads//2009/10/fastscan.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="fast scan" src="http://www.starkeith.net/coredump/wp-content/uploads//2009/10/fastscan_thumb.png" border="0" alt="fast scan" width="303" height="46" /></a></p>
<p>When I saw this, I had to stop and ask myself, “what exactly is a <em>fast scan</em>, anyway?” On the surface, it seems like it might be obvious, but in fact it’s not – a fast scan might be:</p>
<ul>
<li>A scan that runs at high-priority, pre-empting all other tasks on your computer to get the scan done quicker; or,</li>
<li>A less in-depth scan (i.e., a “quick” scan) that completes quickly, but doesn’t scan as much as a “full” scan does.</li>
</ul>
<p>Unfortunately, there is no indication which this is – it’s just labeled “Fast scan” and that’s it.</p>
<p>Out of curiosity, I slid the slider to the other end of the scale, where it promptly went all the way to the left side. So, basically this is a slider used to select from 1 of 3 options – hardly the best use for a slider control, don’t you think?</p>
<p>Of course, the option I got when I went to the other side was even worse:</p>
<p><a href="http://www.starkeith.net/coredump/wp-content/uploads//2009/10/slowscan.png"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="slow scan" src="http://www.starkeith.net/coredump/wp-content/uploads//2009/10/slowscan_thumb.png" border="0" alt="slow scan" width="306" height="49" /></a></p>
<p>OK now <em>honestly</em>, who in their right mind would choose the “slow scan” option?  “<em>Why, yes, I’d LOVE to slow down this already lengthy scan process even more – my time isn’t valuable AT ALL!”</em></p>
<p>Once again, there’s no indication as to what a “slow” scan means, or how it is different from any of the other options. And being named “slow scan” makes it extraordinarily unlikely that anyone in their right mind is ever going to use this option (why would they?).</p>
<p>The scan options for this anti-virus program (I won’t say which one, though you can probably figure it out) are a classic case of poor UI design.</p>
<ul>
<li>A slider control is a bad choice for something that has just 3 discrete states. A drop-down box would have worked just as well (and would have left room for some more descriptive labels) – even 3 radio buttons (which are arguably the <em>right</em> control for choosing between discrete options) could have been squeezed into the same space given to this control.</li>
<li>The labels used for the options are ambiguous and give no hint as to their actual effect. It is possible to interpret the slow/fast scan labels in two different ways, both of which are opposites of one another.</li>
<li>It’s not clear from the labels whether fast scan/slow scan differentiate between <em>priority levels</em> (i.e., same scan, just running at different execution priority levels) or between <em>scan types</em> (i.e., quick surface scan vs. longer in-depth scan).</li>
<li>Regardless of what the options actually <em>do</em>, the options themselves are largely unnecessary. There’s no real need to change the priority or type of scan – after all, most users won’t be running the scan manually, they’ll let the anti-virus program scan their computer automatically at some scheduled time when they’re not around. And even if they do run a scan manually, they don’t need these kinds of options, because the scan itself has a “pause” button that can be used if you need to do something else with your computer.</li>
</ul>
<p>When designing user interfaces, it’s tempting to give the user an option to control everything. However, it is always worth taking a moment to evaluate any new option and try to see if it is <em>really</em> necessary. Unnecessary controls just clutter up a UI and detract from its ease of use by bewildering users with choices they aren’t equipped to understand, let alone make informed decisions about.</p>


<p>Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2008/08/09/anti-virus-that-doesnt-suck/' rel='bookmark' title='Permanent Link: Anti-Virus that doesn&#8217;t Suck'>Anti-Virus that doesn&#8217;t Suck</a> <small>Lately I&#8217;ve been trying to find anti-virus software that doesn&#8217;t...</small></li>
<li><a href='http://www.starkeith.net/coredump/2004/12/02/games-for-the-computer-children/' rel='bookmark' title='Permanent Link: Games for the Computer Children'>Games for the Computer Children</a> <small>Games for the Computer Children: a poem by Keith M....</small></li>
<li><a href='http://www.starkeith.net/coredump/2010/03/16/registry-cleaners-just-say-no/' rel='bookmark' title='Permanent Link: Registry Cleaners: Just Say &#8216;NO!&#8217;'>Registry Cleaners: Just Say &#8216;NO!&#8217;</a> <small>Explaining why so-called "registry cleaners" are not needed anymore (if...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.starkeith.net/coredump/2009/10/08/options-without-meaning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why Does Software Break?</title>
		<link>http://www.starkeith.net/coredump/2009/06/14/why-does-software-break/</link>
		<comments>http://www.starkeith.net/coredump/2009/06/14/why-does-software-break/#comments</comments>
		<pubDate>Mon, 15 Jun 2009 02:23:36 +0000</pubDate>
		<dc:creator>Keithius</dc:creator>
				<category><![CDATA[My Opinion]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[software design]]></category>

		<guid isPermaLink="false">http://www.starkeith.net/coredump/?p=2697</guid>
		<description><![CDATA[An essay on "Why Software Breaks" that touches on the complexities of software and the computer systems on which they are built - a complexity that is inherent to their flexibility, and therefore can never really be reduced or removed.


Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2008/01/03/long-term-away-messages/' rel='bookmark' title='Permanent Link: Long-term Away Messages'>Long-term Away Messages</a> <small>Recently, I&#8217;ve started using Instant Messaging software again after a...</small></li>
<li><a href='http://www.starkeith.net/coredump/2008/07/10/some-of-my-programming-book-recommendations/' rel='bookmark' title='Permanent Link: Some of MY Programming Book Recommendations'>Some of MY Programming Book Recommendations</a> <small>Well, I shouldn&#8217;t say &#8220;recommendations,&#8221; since I&#8217;m just recommending one...</small></li>
<li><a href='http://www.starkeith.net/coredump/2005/05/12/joel-on-software-back-to-basics/' rel='bookmark' title='Permanent Link: Joel on Software &#8211; Back to Basics'>Joel on Software &#8211; Back to Basics</a> <small>This article makes a good point about something very important;...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s only natural to wonder why, after all this time and our collective experience, that we still produce buggy, brittle software that breaks and crashes. It&#8217;s also only natural to point at &#8220;software engineers&#8221; and then the other kinds of &#8220;engineers&#8221; &#8211; as in, the people who build bridges, skyscrapers, cars, planes, etc. &#8211; who can build things that work for years and don&#8217;t (generally) break down and crash, and ask &#8220;why can&#8217;t we do the same thing with software?&#8221;</p>
<p>To answer that question, it&#8217;s important to make a distinction between the physical world of bridges, skyscrapers, planes, and such, and the &#8220;thought-stuff&#8221; world of software.</p>
<p>While software is, to use the words of Frederick Brooks in <em>The Mythical Man-Month</em>, made purely of insubstantial &#8220;thought-stuff,&#8221; it is, ultimately, made by man &#8211; and as man is fallible, so to are the things that he creates. (After all, some bridges fall down, some skyscrapers collapse/leak/shake in the wind, and some planes crash.)</p>
<p>There&#8217;s also the &#8220;layer&#8221; aspect to keep in mind &#8211; software may be &#8220;thought-stuff,&#8221; but it doesn&#8217;t exist purely in a vacuum. It relies upon the perfect function of millions (or billions) of tiny, often microscopic physical components, which have been <em>engineered</em> with great specificity and tight tolerances. A few cosmic rays (or a clumsy user pulling out a cord) can screw up the perfect balance of all these components in unimaginable ways &#8211; sort of like pulling out the main support for a bridge, or blowing out the tire of a car. (Or, perhaps like having a few large birds fly into the engine of a plane!) When these sorts of things happen, the system &#8211; be it bridge, plane, car, or computer &#8211; fails, often spectacularly.</p>
<p>So, it&#8217;s less accurate to think of a computer system (hardware and software together) as being like a bridge, and more accurate to think of it as being like a giant clockwork mechanism &#8211; a huge Rube Goldberg-type device &#8211; with hundreds of finely inter-meshing gears and sprockets. If just one gear pops out of place, or one sprocket cracks a tooth, the system stops working properly &#8211; perhaps just a little bit, or perhaps so much so that more gears are forced out of place, and more sprockets are broken, until the entire thing collapses in a pile of ruin.</p>
<p>To carry the bridge metaphor in the other direction (as it were), it might be more accurate to think of a computer system as being like a bridge that not only functions like a bridge (gets people from one side to the other), but also functions as a musical instrument capable of producing both classical, jazz, and electronic/techno music; predicts the weather; washes your clothes; generates electrical power; can be quickly reconfigured into a skyscraper home for people or a hospital, as needed; can float up and down the river to a new crossing (dynamically expanding or shortening its length as it goes, of course); and can also fly, carrying everyone on it to a new river, with new road signs that instantly match the new language and traffic patterns of the new location. It also has to do all this while not disturbing the environment around it, while simultaneously accepting any impact its environment puts on it, even if such impact might cause it to function in a manner contrary to the one for which it was designed.</p>
<p>If you were to try to build a physical bridge to do all of these things, it would probably break in much the same ways that software does.</p>
<p>To use a different analogy, consider the difference between a typewriter (a machine designed to do just one thing &#8211; type words) and a computer. No one would argue that the computer is a more <em>reliable</em> typing instrument &#8211; after all, the typewriter is fairly simple, and because it is designed to do just one thing, it can do it well. Also, when the typewriter fails, the cause is generally immediately apparent (e.g., out of ink ribbon) and can easily be understood &#8211; and fixed &#8211; by the user.</p>
<p>On the other hand, the computer &#8211; while on the surface just the same as the typewriter (keyboard on which you type words), is infinitely more flexible. There is almost an infinite number of other things that the computer could do in addition to typing &#8211; it could play music, calculate your taxes, control millions of tiny light-producing elements to display an interactive 3D environment &#8211; or a photo of your dog, talk to you using a synthesized voice, control complex machining equipment, participate in a global network, and almost anything else you could imagine.</p>
<p>When you consider that, it&#8217;s no wonder that computers have so many ways in which they can break. It&#8217;s exactly <em>because</em> they are so flexible that they are so fragile at times &#8211; their flexibility is their greatest strength, and at the same time, their greatest weakness. Because they are so generalized, getting them to do any one specific thing involves a lot of re-building of concepts (we call them &#8220;metaphors&#8221; in the world of software) just to get any useful work done, never mind actually taking care of the main task at hand.</p>
<p>In the end, software breaks because it (and the computers on which it runs) are general purpose machines which we ask to do an <strong>enormous<em> </em></strong>number of things (some often contrary to one another!), and even though we might only be asking it to do something simple at the surface (e.g., type a few words onto the screen), in reality there are innumerable hidden complexities involved in getting a general-purpose machine to do something so specific (and, we would hope, do it well) that it&#8217;s only natural that there will be errors &#8211; both human induced and artifacts of the system itself.</p>
<p>In other words, softare breaks because computers are fantastically flexible general purpose machines that, by their very nature, require complexity in order to do anything specific &#8211; and no layers of abstraction, big-M Methodologies, frameworks, or whatever else we come up with &#8211; are going to change that simple and immutable fact.</p>


<p>Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2008/01/03/long-term-away-messages/' rel='bookmark' title='Permanent Link: Long-term Away Messages'>Long-term Away Messages</a> <small>Recently, I&#8217;ve started using Instant Messaging software again after a...</small></li>
<li><a href='http://www.starkeith.net/coredump/2008/07/10/some-of-my-programming-book-recommendations/' rel='bookmark' title='Permanent Link: Some of MY Programming Book Recommendations'>Some of MY Programming Book Recommendations</a> <small>Well, I shouldn&#8217;t say &#8220;recommendations,&#8221; since I&#8217;m just recommending one...</small></li>
<li><a href='http://www.starkeith.net/coredump/2005/05/12/joel-on-software-back-to-basics/' rel='bookmark' title='Permanent Link: Joel on Software &#8211; Back to Basics'>Joel on Software &#8211; Back to Basics</a> <small>This article makes a good point about something very important;...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.starkeith.net/coredump/2009/06/14/why-does-software-break/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trying to Upgrade from Vista to Windows 7 – Take 2</title>
		<link>http://www.starkeith.net/coredump/2009/05/30/trying-to-upgrade-from-vista-to-windows-7-take-2/</link>
		<comments>http://www.starkeith.net/coredump/2009/05/30/trying-to-upgrade-from-vista-to-windows-7-take-2/#comments</comments>
		<pubDate>Sat, 30 May 2009 22:33:30 +0000</pubDate>
		<dc:creator>Keithius</dc:creator>
				<category><![CDATA[My Opinion]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.starkeith.net/coredump/2009/05/30/trying-to-upgrade-from-vista-to-windows-7-take-2/</guid>
		<description><![CDATA[My second attempt to upgrade from Vista to the Windows 7 Release Candidate ends in failure - again. The reason for the failure remains a mystery!


Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2009/05/08/upgrading-from-vista-to-the-windows-7-release-candidate/' rel='bookmark' title='Permanent Link: Upgrading from Vista to the Windows 7 Release Candidate'>Upgrading from Vista to the Windows 7 Release Candidate</a> <small>My attempt at upgrading from Vista to Windows 7 RC...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/03/17/i-upgraded-to-vista-but-for-all-the-wrong-reasons/' rel='bookmark' title='Permanent Link: I Upgraded to Vista &ndash; But for all the Wrong Reasons'>I Upgraded to Vista &ndash; But for all the Wrong Reasons</a> <small>Even though I swore I wouldn’t upgrade to Vista, just...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/05/18/how-to-move-your-windows-user-profile-to-another-drive/' rel='bookmark' title='Permanent Link: How to Move your Windows User Profile to another Drive'>How to Move your Windows User Profile to another Drive</a> <small>How to seamlessly move (or redirect) your entire Windows user...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>So this weekend I set aside a block of time (roughly 5 hours) when I wouldn’t need my computer so I could take a stab at trying to upgrade from Windows Vista to Windows 7 (again).</p>
<p>This time, I moved my Documents, Music, Pictures, and Videos (which constitute the bulk of my user profile) into a separate folder on my 2nd hard drive for safe keeping, and then used a 2nd user account to delete the <a href="http://www.starkeith.net/coredump/2009/05/18/how-to-move-your-windows-user-profile-to-another-drive/">directory junction that linked my user profile to my 2nd hard drive</a>. Then, I moved my (now much smaller) user profile back on to the boot drive (C:), and began the upgrade process again.</p>
<p><a href="http://www.starkeith.net/coredump/2009/05/08/upgrading-from-vista-to-the-windows-7-release-candidate/">The last time I tried this</a>, I thought that the reason the upgrade failed was because of my use of a directory junction to put my user profile onto my 2nd hard drive. So this time, I thought I’d have better luck, since the link was gone and everything was back where Windows probably expected it to be.</p>
<p>Unfortunately, the result of this second attempt was the same as my first attempt: <strong>FAILURE</strong>. The only difference is that this time the upgrade didn’t take as long (probably because my user profile was so much smaller). However, it still failed in exactly the same way – it got all the way to the very last step of the installation, and then quit, saying:</p>
<blockquote><p>“The upgrade was not successful. Your previous version of Windows is being restored.”</p></blockquote>
<p>It then spent some time rolling back the upgrade, leaving me back where I started. When my desktop came back up, I was greeted by this message:</p>
<blockquote><p>“This version of Windows could not be installed. Your previous version of Windows has been restored, and you can continue to use it.”</p></blockquote>
<p>No clue as to the <em>reason</em> for the failed upgrade – that’s my next task.</p>
<p>I don’t want to admit defeat (i.e., do a clean install) – an upgrade from Vista Ultimate 32-bit to Windows 7 RC 32-bit should work just fine. I guess I’m going to have to spend some time spelunking through arcane log files to see if I can find out the root cause of the failed upgrade – wish me luck!!</p>
<p><strong>UPDATE: </strong>I&#8217;m not the only one with this problem &#8211; Jeff Atwood (of <a href="http://www.codinghorror.com">Coding Horror</a>) had a <a href="http://superuser.com/questions/16933/troubleshooting-failed-upgrade-to-windows-7">similar problem and asked for help</a> over on the website <a href="http://superuser.com/">SuperUser.com</a> (great place for getting help). Sadly, he did not get any further than me!</p>


<p>Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2009/05/08/upgrading-from-vista-to-the-windows-7-release-candidate/' rel='bookmark' title='Permanent Link: Upgrading from Vista to the Windows 7 Release Candidate'>Upgrading from Vista to the Windows 7 Release Candidate</a> <small>My attempt at upgrading from Vista to Windows 7 RC...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/03/17/i-upgraded-to-vista-but-for-all-the-wrong-reasons/' rel='bookmark' title='Permanent Link: I Upgraded to Vista &ndash; But for all the Wrong Reasons'>I Upgraded to Vista &ndash; But for all the Wrong Reasons</a> <small>Even though I swore I wouldn’t upgrade to Vista, just...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/05/18/how-to-move-your-windows-user-profile-to-another-drive/' rel='bookmark' title='Permanent Link: How to Move your Windows User Profile to another Drive'>How to Move your Windows User Profile to another Drive</a> <small>How to seamlessly move (or redirect) your entire Windows user...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.starkeith.net/coredump/2009/05/30/trying-to-upgrade-from-vista-to-windows-7-take-2/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>How to Move your Windows User Profile to another Drive</title>
		<link>http://www.starkeith.net/coredump/2009/05/18/how-to-move-your-windows-user-profile-to-another-drive/</link>
		<comments>http://www.starkeith.net/coredump/2009/05/18/how-to-move-your-windows-user-profile-to-another-drive/#comments</comments>
		<pubDate>Mon, 18 May 2009 20:40:50 +0000</pubDate>
		<dc:creator>Keithius</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[windows xp]]></category>

		<guid isPermaLink="false">http://www.starkeith.net/coredump/?p=2557</guid>
		<description><![CDATA[How to seamlessly move (or redirect) your entire Windows user profile to a different drive (or location) using NTFS junction points instead of other, less elegant methods.


Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2009/05/30/trying-to-upgrade-from-vista-to-windows-7-take-2/' rel='bookmark' title='Permanent Link: Trying to Upgrade from Vista to Windows 7 – Take 2'>Trying to Upgrade from Vista to Windows 7 – Take 2</a> <small>My second attempt to upgrade from Vista to the Windows...</small></li>
<li><a href='http://www.starkeith.net/coredump/2008/05/14/really-annoying-flaw-in-ntfs-mount-points/' rel='bookmark' title='Permanent Link: Really Annoying Flaw in NTFS Mount Points'>Really Annoying Flaw in NTFS Mount Points</a> <small>I found out (the hard way) about this particular problem...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/03/17/i-upgraded-to-vista-but-for-all-the-wrong-reasons/' rel='bookmark' title='Permanent Link: I Upgraded to Vista &ndash; But for all the Wrong Reasons'>I Upgraded to Vista &ndash; But for all the Wrong Reasons</a> <small>Even though I swore I wouldn’t upgrade to Vista, just...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><strong>IMPORTANT NOTE</strong><strong>:</strong> A lot of people seem to run into trouble trying to do this, and can&#8217;t seem to understand where they went wrong. Please understand that <em>everyone&#8217;s situation is a little bit different</em>, and I can&#8217;t list every possible step that everyone, under every possible circumstance, would need to perform. At the very least, you need to be a little bit self-sufficient here &#8211; if you don&#8217;t &#8220;get&#8221; junctions and file-system-level redirecting, if you don&#8217;t understand why you might need to reset permissions on your user profile folder after you move it (or how to do that), or if you don&#8217;t understand how to copy your user profile in its entirety (hidden and system files included), then <em>perhaps you shouldn&#8217;t try to use this method</em>. After all, we are talking about moving your <em>user profile</em> here &#8211; and <strong>if you don&#8217;t know what you&#8217;re doing, you can end up with a big mess.</strong> <strong><em>You have been warned!</em></strong></p>
<hr />Lately I’ve seen a lot of posts about various ways to move your Windows user profile (or various parts of it) to another drive or location.</p>
<p>Some of these posts suggest using the “Microsoft-approved” method of right-clicking certain folders in your user profile directory (“My Documents” if you’re using XP, and “Documents,” “Music,” “Videos,” and “Pictures” if you’re using Vista or Windows 7) and selecting “Properties” and using the options there to change the default location of those folders (some posts suggest editing the registry directly rather than using the UI).</p>
<p style="text-align: center;"><a href="http://www.starkeith.net/coredump/wp-content/uploads//2009/05/documents-properties.png"><img class="aligncenter size-full wp-image-2558" title="documents-properties" src="http://www.starkeith.net/coredump/wp-content/uploads//2009/05/documents-properties.png" alt="documents-properties" width="377" height="503" /></a><strong>Above: </strong>the &#8220;Microsoft-Approved&#8221; way to change special folder locations.</p>
<p>Other posts suggest using an unattended install of Windows, which can allow you to set the user profile directory that Windows will use to something other than the default.</p>
<p>I’ve found these methods to be less then optimal, for several reasons:</p>
<ul>
<li>The “Microsoft-approved” method will certainly move your folders, but some programs just blindly assume where your user profile is and will write to the original default directory, ignoring the fact that you’ve changed it.</li>
<li>You can’t move your <strong>whole<em> </em></strong>profile with this method – only certain folders within it. (For example, you can’t move your “Application Data” or “AppData” folders using this method.)</li>
<li>The unattended install method of course means re-installing Windows (and is not for the technically faint-of-heart).</li>
</ul>
<p>I have <a href="http://www.starkeith.net/coredump/2008/05/12/computer-drama/">talked about my method for moving my user profile before</a>, but I think it bears repeating.</p>
<p>My user profile was getting very large &#8211; as in, really, <em>really</em> large. I was running out of space on my C: drive, and I had a 2nd hard drive onto which I could move things, but I didn&#8217;t want to move things piecemeal &#8211; I wanted the whole kit &amp; kaboodle. I didn&#8217;t just want my documents, videos, music, and pictures moved &#8211; I also wanted my ISO images, virtual machine hard drives, and email archives moved &#8211; a lot of which lived in my &#8220;AppData&#8221; folder. I wanted to give my user profile room to &#8220;grow&#8221; &#8211; and I also wanted the performance benefit of having my user profile on a different physical hard drive from my OS drive.</p>
<p>The picture below shows what I ended up doing &#8211; I created an NTFS junction point for my user profile, and moved it onto a 2nd hard drive. The result: my OS drive, C:, is just my OS (and programs). The 2nd hard drive (labeled K:) is <em>entirely my user profile</em>. Obviously, it&#8217;s grown a bit since I moved it!</p>
<p><a href="http://www.starkeith.net/coredump/wp-content/uploads//2009/03/drives.png"><img class="aligncenter size-full wp-image-1867" title="drives.png" src="http://www.starkeith.net/coredump/wp-content/uploads//2009/03/drives.png" alt="drives.png" width="465" height="77" /></a></p>
<p>So what do you do if you’re in a similar situation and want to move your entire user profile to a different drive (or just a different location on the same disk)?</p>
<p>Enter <a href="http://en.wikipedia.org/wiki/NTFS_junction_point">NTFS directory junction points</a>.</p>
<p>If you’ve ever used UNIX or Linux, you may be familiar with the concept &#8211; however, if you’re not familiar with the concept, it’s fairly simple to imagine (I’ve <a href="http://www.starkeith.net/coredump/2008/05/01/a-computer-conundrum/">talked about it before</a> as well). Basically, think of a junction as a file-system-level shortcut. Whereas “normal” Windows shortcuts only work in Windows (and are actually little files that redirect you when you click on them), a junction operates at a much “lower” level in the file system, silently redirecting access requests. (<a href="http://en.wikipedia.org/wiki/NTFS_junction_point">This Wikipedia article does a better job explaining what they are than I could ever do, if you&#8217;re curious</a>.)</p>
<p>And that’s the key fact here – because support for a junction is built right into the NTFS file system itself, it’s basically invisible to any higher programs. (Programs can detect a junction of course, if they specifically ask – but few programs do.) So you can redirect any folder into another folder on your computer (including on a different physical hard drive). Which, coincidentally, is just what we’re after!</p>
<p>Before we begin though, it’s worth mentioning that this process involves moving your user profile files around – which can be risky if the move gets interrupted or something terrible goes wrong (power outage while you’re doing it, etc.). So take the time to do a <strong>complete backup of your data before trying this</strong> – but you knew that already, didn’t you?</p>
<p>So, with that said, here are the steps to move your user profile to another location using directory junctions:</p>
<p><strong>Step 1:</strong> Prepare your 2nd hard drive (or whatever destination you’ve chosen) and pick (or create) a folder you want to “junction” to.</p>
<p><strong>Step 2:</strong> Log out of your user profile and log back in under a different account. If you don’t have a 2nd account, just create one temporarily. Remember to give it <em>full administrator power</em> over your computer or you won’t be able to proceed!</p>
<p>Note that instead of doing this from a different user account, some people have more success doing this from the recovery console via the Windows installation CD/DVD. Either way will work; you generally only need to use the recovery console if you have some system process running that locks files located in your user profile; or if you&#8217;re trying to move the entire &#8220;Users&#8221; folder, rather than just <em>your</em> user profile folder.</p>
<p><strong>Step 3:</strong> Move <strong>EVERYTHING</strong> out of your old user profile directory to your new profile directory (e.g., move everything from C:\Users\UserName to D:\Users\UserName). Don’t just copy the files, you need to <strong>move</strong> them, because you can&#8217;t create a junction if a folder by the same name already exists. Your user profile folder is <strong>C:\Documents and Settings\UserName</strong> if you’re using XP, or <strong>C:\Users\UserName</strong> if you’re using Vista or Windows 7. <strong>Make sure you move hidden and system files, too!</strong></p>
<p>I&#8217;ve done this before by simply dragging &amp; dropping in the Windows UI (having first told Windows to show hidden and system files, so I don&#8217;t miss them), but some people claim to have better experiences by using the command prompt and tools like RoboCopy. If you are more comfortable with one method over the other, then go with what you know best.</p>
<p><em> Note:</em> if you run into trouble moving the files (for example, Windows tells you that files are still &#8220;in use&#8221;) you may need to reboot into &#8220;Safe Mode&#8221; to make sure there are no programs/services that are locking files that you want to move, or even use the &#8220;recovery console&#8221; that you can get from the Windows installation CD/DVD.</p>
<p><strong>Step 4: </strong>Once you&#8217;ve moved all your files, rename your old user profile directory &#8211; it doesn&#8217;t matter to what, just as long as it&#8217;s different (e.g., rename it to C:\Users\UserName.old). You <em>have</em> to do this because when you create a junction, you are creating something, and that something is what links to the destination. If you leave your old folder there, and you try to create the junction with the same name, it won&#8217;t work.</p>
<p>Later, after you&#8217;re done with all these steps and you&#8217;re <em>absolutely </em>sure everything is working right, you can delete your old user profile directory &#8211; just <strong>make sure it is REALLY empty before you delete it!!!</strong> (Make sure to check for hidden and system files!)</p>
<p><strong>Step 5:</strong> Open a command prompt (<strong>Start &gt; Run &gt; cmd</strong> will do the trick) and create the junction with the command: <strong></strong></p>
<blockquote><p><strong>mklink /J C:\Users\UserName D:\Users\UserName</strong></p></blockquote>
<p>Where &#8220;C:\Users\UserName&#8221; is the your old user profile folder used to have (before you renamed it in the previous step), and where &#8220;D:\Users\UserName&#8221; is the folder where you moved your profile folder&#8217;s contents to.</p>
<p>(If you are using Windows XP or earlier, you won&#8217;t have the <strong>mklink </strong>command on your computer &#8211; you can use the <a href="http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx">Sysinternals <strong>junction </strong>tool </a>to do the same thing. The command line is a little bit different, so be sure to make that adjustment!)</p>
<p><em> Note</em>:<strong> </strong>if you are using Windows Vista or Windows 7, you will probably have to right-click the command prompt and choose <strong>Run as Administrator</strong>.</p>
<p><strong>Step 6: </strong>Now you can log out of this “temporary” user (or, if you did this from the recovery console, boot back into Windows) and back in as your regular user account. (You can delete the temporary account, as we&#8217;re done using it.)</p>
<ol></ol>
<p>If you did everything right, you should be able to log in normally and nobody will be the wiser (except for you, of course!). If you run into anything weird, check the caveats at the end of this article.</p>
<p>The beauty of this is that it <strong>works</strong>, and it works <strong>silently</strong>. Windows doesn’t notice a thing (well, it does, but it doesn&#8217;t say anything about it) – you’ll log on normally, and all your programs will just <strong>work</strong>. Folder redirection is beautiful like that.</p>
<p><a href="http://www.starkeith.net/coredump/wp-content/uploads//2009/05/users-folder.png"><img class="aligncenter size-full wp-image-2560" title="users-folder" src="http://www.starkeith.net/coredump/wp-content/uploads//2009/05/users-folder.png" alt="users-folder" width="539" height="221" /></a></p>
<p style="text-align: center;"><strong>Above:</strong> This is what a redirected user profile folder looks like in Windows Vista. Windows &#8220;knows&#8221; that it is a directory junction (hence the shortcut overlay icon), but it&#8217;s not really a &#8220;shortcut&#8221; in the traditional sense.</p>
<p style="text-align: left;"><a href="http://www.starkeith.net/coredump/wp-content/uploads//2009/05/users-c.png"><img class="aligncenter size-medium wp-image-2559" title="users-c" src="http://www.starkeith.net/coredump/wp-content/uploads//2009/05/users-c-300x298.png" alt="users-c" width="300" height="298" /></a></p>
<p style="text-align: center;"><strong>Above:</strong> after double-clicking on the user&#8217;s folder in the previous picture, you&#8217;ll see the user&#8217;s folders as you&#8217;d normally expect. Notice the address bar still shows this as being on the C: drive, even though it&#8217;s not. (Click the image for a larger version.)</p>
<p style="text-align: left;"><a href="http://www.starkeith.net/coredump/wp-content/uploads//2009/05/users-k.png"><img class="aligncenter size-medium wp-image-2561" title="users-k" src="http://www.starkeith.net/coredump/wp-content/uploads//2009/05/users-k-300x298.png" alt="users-k" width="300" height="298" /></a></p>
<p style="text-align: center;"><strong>Above:</strong> here&#8217;s the same folder, but instead of browsing to it via C:\Users, I went in through the K: drive (my 2nd hard drive). This is where the files <em>really</em> live. (Click the image for a larger version.)</p>
<p>Note that there ARE some caveats with this method:</p>
<ul>
<li>If you are using Windows XP, you will run into <a href="http://www.starkeith.net/coredump/2008/05/14/really-annoying-flaw-in-ntfs-mount-points/">a bug with NTFS mount points</a>.</li>
<li>If you ever try to upgrade Windows, you <em>may </em><a href="http://www.starkeith.net/coredump/2009/05/08/upgrading-from-vista-to-the-windows-7-release-candidate/">run into problems because of the redirection</a>.</li>
<li>If your destination folder is on a different <em>volume</em> then permissions will <em>not </em>be inherited and you will have to set the permissions on the destination folder manually (just copy them from your existing user profile folder).</li>
<li>If your profile grows to be larger than the free space on your primary OS drive (usually C:), then you may have problems if you ever delete your user account and choose to “save the files” rather than delete them (something <a href="http://www.starkeith.net/coredump/2009/03/21/computer-recovery-day/">I ran into by accident myself</a>).</li>
<li>There are other caveats, warnings, and potential issues as well if you decide to try and do things differently than I&#8217;ve explained here (e.g., move the entire &#8220;Users&#8221; folder rather than just 1 user profile, or try to move other important folders, like the &#8220;Program Files&#8221; folder) &#8211; please read the comments on this article to see what other people have done.</li>
</ul>
<p>Nevertheless, even with these warnings and caveats, using directory junctions is a highly effective method for moving your user profile out from the “default” location and into some other location of your own choosing. Hopefully, one day it will be possible in Windows to move your entire user profile to a different location without resorting to tricks like this, but for now, this is probably your best bet.</p>
<p>If you would like to know a little bit more about junction points, symbolic links, the <strong>mklink </strong>command, and so on, Wikipedia has several good articles to get you started:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/NTFS_junction_point">NTFS junction point</a> (directory junction)</li>
<li><a href="http://en.wikipedia.org/wiki/NTFS_symbolic_link">NTFS symbolic link</a> (only on Vista or later)</li>
<li><a href="http://en.wikipedia.org/wiki/NTFS#Hard_links">NTFS hard links</a></li>
<li><a href="http://technet.microsoft.com/en-us/sysinternals/bb896768.aspx">Sysinternals&#8217; <strong>junction</strong> command</a> (for Windows XP and earlier that lack the <strong>mklink</strong> command)</li>
</ul>


<p>Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2009/05/30/trying-to-upgrade-from-vista-to-windows-7-take-2/' rel='bookmark' title='Permanent Link: Trying to Upgrade from Vista to Windows 7 – Take 2'>Trying to Upgrade from Vista to Windows 7 – Take 2</a> <small>My second attempt to upgrade from Vista to the Windows...</small></li>
<li><a href='http://www.starkeith.net/coredump/2008/05/14/really-annoying-flaw-in-ntfs-mount-points/' rel='bookmark' title='Permanent Link: Really Annoying Flaw in NTFS Mount Points'>Really Annoying Flaw in NTFS Mount Points</a> <small>I found out (the hard way) about this particular problem...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/03/17/i-upgraded-to-vista-but-for-all-the-wrong-reasons/' rel='bookmark' title='Permanent Link: I Upgraded to Vista &ndash; But for all the Wrong Reasons'>I Upgraded to Vista &ndash; But for all the Wrong Reasons</a> <small>Even though I swore I wouldn’t upgrade to Vista, just...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.starkeith.net/coredump/2009/05/18/how-to-move-your-windows-user-profile-to-another-drive/feed/</wfw:commentRss>
		<slash:comments>104</slash:comments>
		</item>
		<item>
		<title>Upgrading from Vista to the Windows 7 Release Candidate</title>
		<link>http://www.starkeith.net/coredump/2009/05/08/upgrading-from-vista-to-the-windows-7-release-candidate/</link>
		<comments>http://www.starkeith.net/coredump/2009/05/08/upgrading-from-vista-to-the-windows-7-release-candidate/#comments</comments>
		<pubDate>Fri, 08 May 2009 12:41:29 +0000</pubDate>
		<dc:creator>Keithius</dc:creator>
				<category><![CDATA[My Opinion]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.starkeith.net/coredump/?p=2549</guid>
		<description><![CDATA[My attempt at upgrading from Vista to Windows 7 RC ends in disappointment - I blame directory junctions for the problem. Guess I have to wait until I make the switch to 64-bit to get Windows 7 goodness on my computer!


Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2009/05/30/trying-to-upgrade-from-vista-to-windows-7-take-2/' rel='bookmark' title='Permanent Link: Trying to Upgrade from Vista to Windows 7 – Take 2'>Trying to Upgrade from Vista to Windows 7 – Take 2</a> <small>My second attempt to upgrade from Vista to the Windows...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/03/17/i-upgraded-to-vista-but-for-all-the-wrong-reasons/' rel='bookmark' title='Permanent Link: I Upgraded to Vista &ndash; But for all the Wrong Reasons'>I Upgraded to Vista &ndash; But for all the Wrong Reasons</a> <small>Even though I swore I wouldn’t upgrade to Vista, just...</small></li>
<li><a href='http://www.starkeith.net/coredump/2008/01/14/im-sorry-but-windows-vista-still-seems-too-slow/' rel='bookmark' title='Permanent Link: I&#8217;m Sorry, but Windows Vista still seems too slow'>I&#8217;m Sorry, but Windows Vista still seems too slow</a> <small>I was downloading a file in Windows Vista today &#8211;...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>So last night I decided to take the plunge and upgrade to the Windows 7 Release Candidate. The word on the street (well, web) seemed to say that it was very stable (as you’d expect from a release candidate), and it’d be good for a year (plenty of time for my plan to upgrade my computer &amp; then buy the 64-bit version of Windows 7 when it comes out). Plus, as a developer, it’s nice to have the “latest &amp; greatest” for a variety of reasons – not the least of which is being able to test your software on a new operating system to see if it works!</p>
<p>So, I double-checked my Mozy backups to make sure they were current &amp; up-to-date, did some last minute downloads of software in case I needed it right after the upgrade, uninstalled a few programs that I’d been told by the upgrade advisor were potential problems, and then I put in the DVD and clicked “Install.”</p>
<p>After spending some time churning away “analyzing” something or other, I finished the initial questions and the installation proper began. Based on my experiences from upgrading from XP to Vista, I knew this would take a while – as in, a LONG while. So I turned off my monitor and let the computer churn for a few hours.</p>
<p>Surprisingly, it didn’t take as long as my XP to Vista upgrade did. After about 4 hours I came in to check on it, and caught it rebooting – and I was excited to see that shiny new Windows 7 boot screen (with the glowing Windows logo). Certainly, it seemed as though the installation (sorry, upgrade) was proceeding nicely. After the boot screen, setup appeared again, and I saw that I was on the last step (out of 5 steps), with the progress bar at the bottom of the screen about 3/4 of the way across. I figured it’d be done before I went to bed that night.</p>
<p>Well, turns out, it was done before I went to bed – but not in the way I’d imagined.</p>
<p>I came in about an hour later and I could immediately hear that the hard drive wasn’t churning away. “Excellent,” I thought, “it must be done!” So I turned on my monitor… only to be greeted by my usual Vista desktop, and a message box letting me know that the upgrade could not be completed, and suggesting I visit Microsoft’s website to find out why. Fortunately, the setup was kind enough to restore my system to exactly the way it was before the upgrade began, instead of leaving my computer in a half-upgraded state. (I was actually quite surprised it managed to pull this off, given how close it was to being “done.”)</p>
<p>Unfortunately, I have no idea if there’s a log or something to tell me <em>why</em> the upgrade couldn’t be completed – although I can guess. (The fact that my user profile is directory-junctioned to a 2nd hard drive probably has something to do with it.) I can only hope that some of the data about my upgrade experience was sent back to Microsoft, so they can learn from it and improve the upgrade process.</p>
<p>So it looks like I’m stuck where I am until later this year, when I upgrade my PC to a 64-bit processor – which will require a clean install of a 64-bit version of Windows anyway.</p>
<p><strong>BUMMER!</strong></p>
<p><strong>UPDATE: </strong><a href="http://www.starkeith.net/coredump/2009/05/30/trying-to-upgrade-from-vista-to-windows-7-take-2/">I tried to upgrade again</a> &#8211; turns out the directory junction wasn&#8217;t the problem, though, because the upgrade failed &#8211; AGAIN. Anyone know how to find out why an upgrade failed &#8211; what log file to look in, for example? Because I&#8217;m stumped!</p>


<p>Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2009/05/30/trying-to-upgrade-from-vista-to-windows-7-take-2/' rel='bookmark' title='Permanent Link: Trying to Upgrade from Vista to Windows 7 – Take 2'>Trying to Upgrade from Vista to Windows 7 – Take 2</a> <small>My second attempt to upgrade from Vista to the Windows...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/03/17/i-upgraded-to-vista-but-for-all-the-wrong-reasons/' rel='bookmark' title='Permanent Link: I Upgraded to Vista &ndash; But for all the Wrong Reasons'>I Upgraded to Vista &ndash; But for all the Wrong Reasons</a> <small>Even though I swore I wouldn’t upgrade to Vista, just...</small></li>
<li><a href='http://www.starkeith.net/coredump/2008/01/14/im-sorry-but-windows-vista-still-seems-too-slow/' rel='bookmark' title='Permanent Link: I&#8217;m Sorry, but Windows Vista still seems too slow'>I&#8217;m Sorry, but Windows Vista still seems too slow</a> <small>I was downloading a file in Windows Vista today &#8211;...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.starkeith.net/coredump/2009/05/08/upgrading-from-vista-to-the-windows-7-release-candidate/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Communication and Programming</title>
		<link>http://www.starkeith.net/coredump/2009/04/09/communication-and-programming/</link>
		<comments>http://www.starkeith.net/coredump/2009/04/09/communication-and-programming/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 12:58:04 +0000</pubDate>
		<dc:creator>Keithius</dc:creator>
				<category><![CDATA[My Opinion]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://www.starkeith.net/coredump/2009/04/09/communication-and-programming/</guid>
		<description><![CDATA[Programming is all about communicating - communicating with the computer, and with other people. So it follows that to be a good programmer, you need to be a good communicator, too.


Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2008/08/13/10-tips-for-new-programmers/' rel='bookmark' title='Permanent Link: 10 Tips for New Programmers'>10 Tips for New Programmers</a> <small>It occurred to me the other day that I&#8217;ve been...</small></li>
<li><a href='http://www.starkeith.net/coredump/2004/07/27/how-to-hack/' rel='bookmark' title='Permanent Link: &#8220;How To Hack&#8221;'>&#8220;How To Hack&#8221;</a> <small>"How To Hack," a brief guide to hacking (the way...</small></li>
<li><a href='http://www.starkeith.net/coredump/2008/08/06/keithius-the-barefoot-programmer/' rel='bookmark' title='Permanent Link: Keithius, the Barefoot Programmer'>Keithius, the Barefoot Programmer</a> <small>Call me &#8220;the barefoot programmer.&#8221; Actually, that&#8217;s not 100% accurate...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p><strong>Programming is all about communicating.</strong></p>
<p>Let’s face it – when you really break it down, programming is just a very specialized and highly technical form of communication. It’s communication between the programmer and the computer (or compiler) of course, but it’s also communication with other programmers and with end-users of the software.</p>
<p>So it naturally follows that to be a good programmer, you need to be a good communicator. You might even argue that a good programmer is <em>by definition</em> a good communicator.</p>
<p>Now, we know that the only way to become a better programmer is to program – that is, you get better at programming <strong>by programming more</strong>. Experience, in other words, counts for an awful lot, and is a wonderful teacher – better than any book or school. </p>
<p>But how do you become a better <em>communicator?</em></p>
<p>One way to improve your communications skills is to start a blog (which <a href="http://www.starkeith.net/coredump/2008/06/06/blogging-is-hard/">I’ve written about before</a>), and that’s all well and good, but blogging can only take you so far – it is, by its very nature, rather one-sided; you write, other people read (and sometimes comment). </p>
<p>Another way to improve your communications skills – which I have found to work very well myself, and which might be very beneficial in these troubled economic times is, ironically, to <strong>work from home</strong>. </p>
<p>It sounds crazy – how can isolating yourself at home <em>improve</em> your communications skills? Won’t you be communicating <em>less</em>? How can this possibly work?</p>
<p>I’m not entirely sure of the answers myself, but my theory is that it’s a bit like learning to swim by being thrown into a pool – you are <em>forced</em> to learn. And when you work from home (or work remotely), you sort of are <em>forced</em> to become a better communicator. </p>
<p>Think about it: suddenly, you can’t just walk over to someone and ask them a question – you’ll have to use email, IM, or the phone. And since you don’t have all the wonderful subtleties of facial expressions and hand gestures, you’re going to have to learn how to communicate all of that <strong>clearly and concisely<em> – </em></strong>probably in written form, although over the phone works too (at least then you get the benefit of being able to use “tone of voice”). And for a programmer, there is no greater skill than that of being <strong>clear and concise</strong> – after all, the best code is that which is <strong>clear</strong> in its intent and <strong>concise</strong> with regards to its form. (If code isn’t clear and concise, it’s no better than “spaghetti code.”)<em><strong>&#160;</strong></em></p>
<p>In a way, it’s like being deaf or blind – you learn to use your other senses even more to compensate. So to make up for the lack of direct, person-to-person communications, you develop your writing (and phone) skills to an even higher level to compensate. You learn to:</p>
<ul>
<li>Eliminate ambiguity and write (or speak) clearly and to-the-point</li>
<li>Get to the point quickly so as not to waste people’s time</li>
<li>Structure your writing (or speaking) for maximum effect with minimum effort</li>
</ul>
<p>All of these things help make you a better communicator – and by being a good communicator, you’ll be a better programmer.</p>
<p>Unfortunately, working from home has an awful stigma attached to it – people look down on working from home &#8211; which is truly unfortunate, as there are so many benefits. Of course, it’s true that working from home isn’t for everyone – there certainly are types of jobs where it’s simply not an option. But those reasons should be integral to the job itself, not artificially imposed from the outside – for example, a cashier can’t work from home, for obvious reasons. But most office workers – and especially “knowledge” workers, like programmers – could work from home without any trouble. The only limiting factor is really the organization’s willingness to allow it. </p>
<p>On the other side of the coin, there are of course some people who just can’t handle working from home – people who lack the self-discipline to focus on their work while at home, or who don’t have a “space” in their home to work from in the first place. While there’s not much that can be done for the latter problem, the former should be easy enough for any good programmer to overcome. After all, ours is a job that requires <em>focus</em> – if you can’t focus, you have no business being a programmer in the first place. </p>
<p>It’ll be interesting to see if more companies begin to embrace the idea of working from home in the coming years. The economic benefits from it can be great – the company can spend less on office space and the employees can save on gas and commuting costs. The incidental costs of good Internet connections and maybe some IT infrastructure to support remote workers is miniscule in comparison. And as for the stigma associated with working from home – well, I can only hope that it will erode with time. </p>


<p>Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2008/08/13/10-tips-for-new-programmers/' rel='bookmark' title='Permanent Link: 10 Tips for New Programmers'>10 Tips for New Programmers</a> <small>It occurred to me the other day that I&#8217;ve been...</small></li>
<li><a href='http://www.starkeith.net/coredump/2004/07/27/how-to-hack/' rel='bookmark' title='Permanent Link: &#8220;How To Hack&#8221;'>&#8220;How To Hack&#8221;</a> <small>"How To Hack," a brief guide to hacking (the way...</small></li>
<li><a href='http://www.starkeith.net/coredump/2008/08/06/keithius-the-barefoot-programmer/' rel='bookmark' title='Permanent Link: Keithius, the Barefoot Programmer'>Keithius, the Barefoot Programmer</a> <small>Call me &#8220;the barefoot programmer.&#8221; Actually, that&#8217;s not 100% accurate...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.starkeith.net/coredump/2009/04/09/communication-and-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Upgraded to Vista &#8211; But for all the Wrong Reasons</title>
		<link>http://www.starkeith.net/coredump/2009/03/17/i-upgraded-to-vista-but-for-all-the-wrong-reasons/</link>
		<comments>http://www.starkeith.net/coredump/2009/03/17/i-upgraded-to-vista-but-for-all-the-wrong-reasons/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 02:15:14 +0000</pubDate>
		<dc:creator>Keithius</dc:creator>
				<category><![CDATA[My Life]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.starkeith.net/coredump/2009/03/17/i-upgraded-to-vista-but-for-all-the-wrong-reasons/</guid>
		<description><![CDATA[Even though I swore I wouldn’t upgrade to Vista, just recently I bit the bullet and did it anyway. But I did it for all the wrong reasons.


Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2009/05/30/trying-to-upgrade-from-vista-to-windows-7-take-2/' rel='bookmark' title='Permanent Link: Trying to Upgrade from Vista to Windows 7 – Take 2'>Trying to Upgrade from Vista to Windows 7 – Take 2</a> <small>My second attempt to upgrade from Vista to the Windows...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/05/08/upgrading-from-vista-to-the-windows-7-release-candidate/' rel='bookmark' title='Permanent Link: Upgrading from Vista to the Windows 7 Release Candidate'>Upgrading from Vista to the Windows 7 Release Candidate</a> <small>My attempt at upgrading from Vista to Windows 7 RC...</small></li>
<li><a href='http://www.starkeith.net/coredump/2008/05/14/really-annoying-flaw-in-ntfs-mount-points/' rel='bookmark' title='Permanent Link: Really Annoying Flaw in NTFS Mount Points'>Really Annoying Flaw in NTFS Mount Points</a> <small>I found out (the hard way) about this particular problem...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Even though <a href="http://www.starkeith.net/coredump/2007/02/12/why-i-wont-upgrade-to-vista/">I swore I wouldn’t upgrade to Vista</a>, just recently I bit the bullet and did it anyway. <strong>But I did it for all the wrong reasons.</strong></p>
<p><a href="http://www.starkeith.net/coredump/wp-content/uploads//2009/03/vista.png"><img title="vista" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="304" alt="vista" src="http://www.starkeith.net/coredump/wp-content/uploads//2009/03/vista-thumb.png" width="404" border="0" /></a> First and foremost, I upgraded to Vista because I had already decided that <a href="http://www.starkeith.net/coredump/2009/01/16/i-think-i-will-use-windows-7/">I was going to use Windows 7</a> when it came out (hopefully) later this year, and I figured rather than make the big jump from XP to Windows 7, I’d “ease” my way into it, using Vista as a “temporary” OS to look for problems and get used to some of the newer ways of getting around and doing things.</p>
<p>Of course, when I upgrade to Windows 7 it’s still going to be a big jump, because I hope to make the transition to 64-bit at the same time, and that means a full reformat &amp; reinstall of Windows (there is no 32-bit to 64-bit upgrade path). </p>
<p>Other reasons I decided to upgrade to Vista “in the meantime:”</p>
<ul>
<li>Finally fix that <a href="http://www.starkeith.net/coredump/2008/05/14/really-annoying-flaw-in-ntfs-mount-points/">annoying flaw in NTFS mount points</a> </li>
<li>Find out whether my current video card can support those fancy Aero Glass effects </li>
<li>Work out the kinks in my unusual user profile arrangement (more on that in a moment) </li>
<li>Get the new version of Windows Media Player </li>
</ul>
<p>Of those reasons, the NTFS mount point flaw and the new Windows Media Player were probably the biggest reasons I upgraded. But the kinks with my user profile were worth working out in advance – let me explain.</p>
<p>Longtime readers might remember the bit of <a href="http://www.starkeith.net/coredump/2008/05/12/computer-drama/">computer drama I had when I bought my new 500 GB hard drive</a>, and how my plans for re-arranging my drives/partitions/data/etc. didn’t exactly work out. In the end, I ended up “mounting” the new 500 GB hard drive to my Windows User Profile directory – or to put it in terms that UNIX/Linux geeks might understand, I created a directory junction from my user profile folder to the root of the new hard drive. In other words, C:\Application Data\Keith was a “redirect” or “junction” to my 500 GB hard drive. This gave me the breathing room I was after at the time, since my user profile was taking up well more than 50% of my disk space at the time. </p>
<p><a href="http://www.starkeith.net/coredump/wp-content/uploads//2009/03/drives.png"><img title="drives" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="81" alt="drives" src="http://www.starkeith.net/coredump/wp-content/uploads//2009/03/drives-thumb.png" width="469" border="0" /></a>The above picture demonstrates the <em>scope</em> of my disk space problem – the C: drive is <strong>just Windows and applications</strong>. That K: drive contains just my user profile, and nothing else. </p>
<p>Of course this worked fine (aside from the aforementioned flaw in NTFS mount points)… but then I upgraded.</p>
<p>Remember that under Vista, your user profile directory is now (by default): C:\Users rather than C:\Documents and Settings. Which means that during the upgrade, my profile would have to be “migrated” somehow. </p>
<p>The Vista upgrade tried very hard, but in the end, a lot of weirdness happened, as you’d expect. In retrospect, I suppose I should’ve just created another mount point at C:\Users\Keith <strong>before </strong>upgrading and saved myself the trouble… but that probably would’ve caused problems as well.</p>
<p>However, with all that said, I was able to get into Vista after the upgrade, do some fiddling with user profiles, and mount C:\Users\Keith back to my 2nd 500 GB hard drive, and my profile (with my documents, music, and videos) appeared intact. </p>
<p><a href="http://www.starkeith.net/coredump/wp-content/uploads//2009/03/startmenu.png"><img title="start menu" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="259" alt="start menu" src="http://www.starkeith.net/coredump/wp-content/uploads//2009/03/startmenu-thumb.png" width="168" border="0" /></a> Now, of course, I have all the time in the world to shuffle things around – since Vista (and Windows 7) have done away with the concept of “My Documents” and instead replaced it with “Documents” and so forth. Currently, my user profile is a weird blend of a “My Documents” folder, combined with Vista-style “Music,” “Videos,” and “Pictures” folders. Eventually I’ll get it all sorted out so that it matches what Vista (and Windows 7) expects natively. </p>
<p>Then, when I do finally upgrade to Windows 7, at least my user profile (and all my documents/music/videos/pictures/etc.) folders won’t be messed up and can easily be migrated. </p>
<p>So that was the other big reason for taking the plunge into Vista. (Either that, or I’m just a sucker for self-punishment!)</p>
<p>Still… there are a few things in Vista that I didn’t really know about before, or that I knew about but didn’t appreciate how nice they are. Things like:</p>
<ul>
<li>Thumbnail previews in the task bar </li>
<li>The “Windows Search” built into the Start menu </li>
<li>When renaming a file, only the file name is selected by default (not the extension) </li>
<li>“Favorite Links” in Explorer windows </li>
<li>Yeah, yeah, I do sort of like the “glass” effects! </li>
</ul>
<p>And, of course, the NTFS mount point problem is fixed in Vista, meaning I don’t have to SHIFT-DELETE when deleting folders from my profile anymore. FINALLY!</p>
<p><a href="http://www.starkeith.net/coredump/wp-content/uploads//2009/03/windowsmediacenter.png"><img title="windows-media-center" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="312" alt="windows-media-center" src="http://www.starkeith.net/coredump/wp-content/uploads//2009/03/windowsmediacenter-thumb.png" width="404" border="0" /></a></p>
<p>Oh, and Windows Media Center finally understands about skipping chapters in a DVD – something that it just did not do before – and that really annoyed me. Now, however, when I press the “next” button on my Windows Media Center Remote, it skips to the next chapter like my DVD player does. (It’s kind of sad, actually, that I had to upgrade my entire operating system just to get this one fix to a media player!)</p>
<p>Of course there are the usual downsides to Vista that have been ranted on a million times before – things like UAC (user account control), which is still annoying, no matter what people say about “it gets less annoying as you use your computer.” I can’t wait until Windows 7 when I can adjust the UAC prompt behavior with a bit more granularity.</p>
<p>So, all in all, I’m somewhat pleased with my Vista upgrade experience, but mostly I’m just glad that I’m working all these issues out now, instead of later when I upgrade to Windows 7. </p>


<p>Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2009/05/30/trying-to-upgrade-from-vista-to-windows-7-take-2/' rel='bookmark' title='Permanent Link: Trying to Upgrade from Vista to Windows 7 – Take 2'>Trying to Upgrade from Vista to Windows 7 – Take 2</a> <small>My second attempt to upgrade from Vista to the Windows...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/05/08/upgrading-from-vista-to-the-windows-7-release-candidate/' rel='bookmark' title='Permanent Link: Upgrading from Vista to the Windows 7 Release Candidate'>Upgrading from Vista to the Windows 7 Release Candidate</a> <small>My attempt at upgrading from Vista to Windows 7 RC...</small></li>
<li><a href='http://www.starkeith.net/coredump/2008/05/14/really-annoying-flaw-in-ntfs-mount-points/' rel='bookmark' title='Permanent Link: Really Annoying Flaw in NTFS Mount Points'>Really Annoying Flaw in NTFS Mount Points</a> <small>I found out (the hard way) about this particular problem...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.starkeith.net/coredump/2009/03/17/i-upgraded-to-vista-but-for-all-the-wrong-reasons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>To Delete, or Not to Delete</title>
		<link>http://www.starkeith.net/coredump/2009/02/18/to-delete-or-not-to-delete/</link>
		<comments>http://www.starkeith.net/coredump/2009/02/18/to-delete-or-not-to-delete/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 22:17:00 +0000</pubDate>
		<dc:creator>Keithius</dc:creator>
				<category><![CDATA[My Opinion]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[software design]]></category>

		<guid isPermaLink="false">http://www.starkeith.net/coredump/2009/02/18/to-delete-or-not-to-delete/</guid>
		<description><![CDATA[To delete or not to delete? That is the (programming) question I'm trying to answer.


Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2007/03/14/make-mine-chocolate/' rel='bookmark' title='Permanent Link: Make Mine Chocolate!'>Make Mine Chocolate!</a> <small>Make Mine Chocolate! It&#8217;s getting towards that time of year...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/03/21/computer-recovery-day/' rel='bookmark' title='Permanent Link: Computer Recovery Day'>Computer Recovery Day</a> <small>An agonizing tale of computer malfunction, data recovery, and pain....</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/10/22/desktop-madness-vol-77/' rel='bookmark' title='Permanent Link: Desktop Madness Vol. 77'>Desktop Madness Vol. 77</a> <small>The 77th Desktop Madness features a Space Invaders-themed wallpaper....</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<p>Lately I’ve been doing some work on a desktop application that uses a database to store things, and I’ve run up against an age-old question:</p>
<p align="center"><strong>To Delete, or Not to Delete?</strong></p>
<p>There is a school of thought that says if you’re going to store things in a database, don’t ever delete them – just flag them as “deleted” or “hidden” and don’t show them unless you do something special. After all, disk space is cheap and that way you can save yourself from embarrassing accidents where you accidentally delete something you didn’t mean to (even the recycle bin can’t save you from every accidental deletion, after all).</p>
<p>Then there is a different school of thought that says if you’re going to delete something – really delete it! Don’t lie to the user and “hide” it and make the user pay the penalty of the disk space/performance overhead/etc. for things they think they’ve gotten rid of permanently. (There’s also an issue of data privacy to consider here as well – if you don’t delete things, and those things contain sensitive information – say, passwords, social security numbers, etc. &#8211; is that “right?”)</p>
<p>I’m mostly in the 2nd camp – if I want things to stick around after I’ve deleted them, I’ll explicitly allow for it, though either a backup system (<a href="http://www.mozy.com">Mozy</a>) or version control (<a href="http://subversion.tigris.org/">Subversion</a>). Otherwise, when I delete something, I expect it to be really deleted!</p>
<p>Of course, in keeping with the idea of “<a href="http://www.codinghorror.com/blog/archives/001124.html">strong opinions, weakly held</a>,” I do have to consider the possibility of going the other way. And honestly, it’s a hard decision to make. There is no “right” answer – there are trade-offs on both ends. </p>
<p>Which camp are <em>you</em> in – the “keep everything” camp or the “deleted means deleted” camp?</p>


<p>Related posts:<ol><li><a href='http://www.starkeith.net/coredump/2007/03/14/make-mine-chocolate/' rel='bookmark' title='Permanent Link: Make Mine Chocolate!'>Make Mine Chocolate!</a> <small>Make Mine Chocolate! It&#8217;s getting towards that time of year...</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/03/21/computer-recovery-day/' rel='bookmark' title='Permanent Link: Computer Recovery Day'>Computer Recovery Day</a> <small>An agonizing tale of computer malfunction, data recovery, and pain....</small></li>
<li><a href='http://www.starkeith.net/coredump/2009/10/22/desktop-madness-vol-77/' rel='bookmark' title='Permanent Link: Desktop Madness Vol. 77'>Desktop Madness Vol. 77</a> <small>The 77th Desktop Madness features a Space Invaders-themed wallpaper....</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.starkeith.net/coredump/2009/02/18/to-delete-or-not-to-delete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
