<?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"
	>

<channel>
	<title>winstonfassett.com/blog</title>
	<atom:link href="http://winstonfassett.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://winstonfassett.com/blog</link>
	<description>that's just *crazy* talk</description>
	<pubDate>Tue, 31 Mar 2009 15:35:06 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>Trying out XMind</title>
		<link>http://winstonfassett.com/blog/2009/03/31/trying-out-xmind/</link>
		<comments>http://winstonfassett.com/blog/2009/03/31/trying-out-xmind/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 15:35:06 +0000</pubDate>
		<dc:creator>Winston</dc:creator>
		
		<category><![CDATA[Techno-Babble]]></category>

		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Eclipse]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[mind-mapping]]></category>

		<category><![CDATA[MindTree]]></category>

		<category><![CDATA[Piccolo]]></category>

		<category><![CDATA[WinForms]]></category>

		<guid isPermaLink="false">http://winstonfassett.com/blog/?p=186</guid>
		<description><![CDATA[Trying out XMind again.  Looks about the same, and I&#8217;m not that impressed with the mind-mapping UI itself, but the application shell based on Eclipse RCP is pretty slick.  The whole thing makes me want to get back into MindTree (I need to think of a new name, too).  Maybe once things settle down.  The [...]]]></description>
			<content:encoded><![CDATA[<p>Trying out <a href="http://www.xmind.net/">XMind</a> again.  Looks about the same, and I&#8217;m not that impressed with the mind-mapping UI itself, but the application shell based on Eclipse RCP is pretty slick.  The whole thing makes me want to get back into <a href="http://mindtree.winstonfassett.com">MindTree</a> (I need to think of a new name, too).  Maybe once things settle down.  The big decision, though, is going to be: do I proceed with migrating from WinForms / Piccolo to WPF, or do I rebuild on an open platform (Java/Piccolo, maybe) so that it can run on Mac/Linux/Windows, at the cost of some UI sexiness (and a fair amount of time)?</p>
]]></content:encoded>
			<wfw:commentRss>http://winstonfassett.com/blog/2009/03/31/trying-out-xmind/feed/</wfw:commentRss>
		</item>
		<item>
		<title>JAD vanished from the internet</title>
		<link>http://winstonfassett.com/blog/2009/03/19/jad-vanished-from-the-internet/</link>
		<comments>http://winstonfassett.com/blog/2009/03/19/jad-vanished-from-the-internet/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 15:19:15 +0000</pubDate>
		<dc:creator>Winston</dc:creator>
		
		<category><![CDATA[Techno-Babble]]></category>

		<category><![CDATA[Eclipse]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://winstonfassett.com/blog/?p=184</guid>
		<description><![CDATA[I recently started doing Java development again and went off looking for the trusty Jad compiler, which I planned on using with the JadClipse so that I could browse straight into any class.  Not for the purpose of cribbing someone else&#8217;s code, but for faster, better comprehension of how to use other libraries.  In .NET I [...]]]></description>
			<content:encoded><![CDATA[<p>I recently started doing Java development again and went off looking for the trusty Jad compiler, which I planned on using with the <a href="http://jadclipse.sourceforge.net/">JadClipse</a> so that I could browse straight into any class.  Not for the purpose of cribbing someone else&#8217;s code, but for faster, better comprehension of how to <em>use</em> other libraries.  In .NET I use <a href="http://www.red-gate.com/products/reflector/">Reflector</a> for the same purpose, although it doesn&#8217;t compare to the usability experience of JadClipse.  (really, nothing compares to the usability experience of using <a href="http://www.eclipse.org/">Eclipse</a> &#8212; I think it&#8217;s one of the single best pieces of software ever written).  </p>
<p>But unfortunately, the Jad website has <em>vanished from the internet</em>.  Can you believe that?  In this day and age, when all you need is a place to host a couple of pages and a couple of small zip files, it&#8217;s just gone, and in its place is a dumb generic domain landing page.  </p>
<p>It&#8217;s crazy that there is no where else to get Jad.  Crazy because there are <em>tons</em> of tools that sit on top of Jad.  JadClipse, cavaj, JD Decompiler, etc.  But the heart of the thing is Jad, and every one of those tools requires you to download Jad separately, but oops:  Jad has vanished from the internet.  </p>
<p>I managed to find an old version of the Jad exe on an old machine, but then today I tried looking around and found that <a href="http://paranoid-engineering.blogspot.com/2009/03/jad-java-decompiler-is-down.html">Tomas Varaneckas set up a mirror</a>.  It was hard to find however, so I&#8217;m posting the link here for posterity.  Thanks Tomas!</p>
<p>Fortunately, someone thought to set up a mirror.</p>
]]></content:encoded>
			<wfw:commentRss>http://winstonfassett.com/blog/2009/03/19/jad-vanished-from-the-internet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apple download failures are ruining my life</title>
		<link>http://winstonfassett.com/blog/2009/03/13/apple-download-failures-are-ruining-my-life/</link>
		<comments>http://winstonfassett.com/blog/2009/03/13/apple-download-failures-are-ruining-my-life/#comments</comments>
		<pubDate>Fri, 13 Mar 2009 17:57:54 +0000</pubDate>
		<dc:creator>Winston</dc:creator>
		
		<category><![CDATA[Techno-Babble]]></category>

		<category><![CDATA[Annoyances]]></category>

		<category><![CDATA[networking]]></category>

		<guid isPermaLink="false">http://winstonfassett.com/blog/?p=177</guid>
		<description><![CDATA[For the past few weeks I&#8217;ve been trying to update my iPhone to the new 2.2.1 firmware, but the download always failed.  Same with downloading a new version iTunes.  Tried and tried and tried.
Then today I got fed up, tracked down the url for manually downloading it (this forum thread is a good source).  But [...]]]></description>
			<content:encoded><![CDATA[<p>For the past few weeks I&#8217;ve been trying to update my iPhone to the new 2.2.1 firmware, but the download always failed.  Same with downloading a new version iTunes.  Tried and tried and tried.</p>
<p>Then today I got fed up, tracked down the url for manually downloading it (<a href="http://www.hackint0sh.org/forum/f127/22056.htm">this forum thread</a> is a good source).  But it <strong>still</strong> didn&#8217;t work!  It kept hanging after a couple of minutes.</p>
<p>Eventually I realized that it might have something to do with my router settings.  I had set connections to time out after 120 seconds in order to better handle lots of bit torrent traffic.  It&#8217;s usually not a problem, as my browsers are usually able to resume downloads when connections are broken, even when I lose internet connectivity completely.  But perhaps there&#8217;s something about edge / content delivery network downloads that requires a persistent connection.  Anyway, I raised my connection timeout to 600 seconds and now all my Apple downloads are working fine.</p>
<p><strong>Update: </strong>scratch that.  Didn&#8217;t work totally fine.  The iPhone update still keeps hanging and eventually dying.  Now I&#8217;m trying to nurse it along by occasionally &#8220;pausing&#8221; and &#8220;resuming&#8221; the download in Google Chrome.  Looks like it might work, if I&#8217;m attentive.  What a beating.</p>
<p><strong>Update 2:</strong> So nursing it along proved to be too tedious.  After 45min of starting and stopping, it failed at 240/246M!  Arrgggh!  So now I&#8217;m thinking maybe it has something to do with the wifi.  So this time I SSH&#8217;d into my Linux server (which is wired to the net), used wget to download, and it took <strong>5 minutes</strong>.</p>
<p><strong>Update 3:</strong> Scratch <em>that</em>.  It turns out I downloaded the update for the 3G iPhone instead of my 1st generation iPhone.  The first generation firmware update keeps failing over and over and over.  It&#8217;s killing me.  Somehow I got the 3G version, 246M, in an amazing 5 minutes, but the download for <em>my phone</em> is coming in at 50k/s and stalling out at around 2% complete.  This is ridiculous.</p>
]]></content:encoded>
			<wfw:commentRss>http://winstonfassett.com/blog/2009/03/13/apple-download-failures-are-ruining-my-life/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Git</title>
		<link>http://winstonfassett.com/blog/2009/03/11/git/</link>
		<comments>http://winstonfassett.com/blog/2009/03/11/git/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 00:06:23 +0000</pubDate>
		<dc:creator>Winston</dc:creator>
		
		<category><![CDATA[Asides]]></category>

		<guid isPermaLink="false">http://winstonfassett.com/blog/?p=175</guid>
		<description><![CDATA[I&#8217;m really enjoying using Git.
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m really enjoying using Git.</p>
]]></content:encoded>
			<wfw:commentRss>http://winstonfassett.com/blog/2009/03/11/git/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Easy Progress Reporting in Powershell</title>
		<link>http://winstonfassett.com/blog/2009/03/10/easy-progress-reporting-in-powershell/</link>
		<comments>http://winstonfassett.com/blog/2009/03/10/easy-progress-reporting-in-powershell/#comments</comments>
		<pubDate>Tue, 10 Mar 2009 17:13:22 +0000</pubDate>
		<dc:creator>Winston</dc:creator>
		
		<category><![CDATA[Techno-Babble]]></category>

		<category><![CDATA[PowerShell]]></category>

		<guid isPermaLink="false">http://winstonfassett.com/blog/?p=155</guid>
		<description><![CDATA[I decided to write a function to make it easier to report progress in PowerShell.
The Problem
You may be familiar with Write-Progress, but if you&#8217;re like me, you probably don&#8217;t use it that often, partly because  you don&#8217;t use it that often, so whenever you want to it means you have to go look up the help [...]]]></description>
			<content:encoded><![CDATA[<p>I decided to write a function to make it easier to report progress in PowerShell.</p>
<h3>The Problem</h3>
<p>You may be familiar with Write-Progress, but if you&#8217;re like me, you probably don&#8217;t use it that often, partly <em>because</em>  you don&#8217;t use it that often, so whenever you want to it means you have to go look up the help documentation or search the web for examples.</p>
<p>Wouldn&#8217;t it be much more fun and easy to use if all you had to do was pipe in a collection of stuff, just like with ForEach-Object? </p>
<h3>Loop-WithProgress</h3>
<p>I give you <strong>Loop-WithProgress</strong>.  It works just like ForEach-Object.  Pipe something into it and provide a code block to execute while looping.  In addition, it will write-progress as it goes.</p>
<p>For example, lets say we want to count lines in all the files in C:\.</p>
<p>So we write a function:</p>
<p><code>filter Get-LineCount { $_ | ? { !$_.PSIsContainer} | % { (gc ($_|gi)).Count } }</code></p>
<p>Then we pump our C: files through it:</p>
<p>ls c:\ | Get-LineCount</p>
<p>Now maybe that&#8217;s fine for you, but if there&#8217;s a really big file or you have a lot of files, you might want some more info.  So, we just pipe it through Loop-WithProgress</p>
<p><code>ls c:\ | Loop-WithProgress | Get-LineCount</code></p>
<p>This time we get a nice little progress bar showing what item we&#8217;re on.  It shows a message saying &#8220;Looping - Item 12&#8243;.   This alone can be helpful when you&#8217;re processing a large number of files, for example if you were recursing through the entire C:\ drive, which could take forever.  But in this case we are dealing with a small number of items whose quantity we can easily get.  Which brings us to&#8230;</p>
<h3>Item Counts, Percent Complete, and Progress Bars</h3>
<p>ls c:\ | measure-object</p>
<p>Tells us how many items there are (in my case, 41).  With this knowledge we can have a progress bar that actually shows percent complete.  We do this by supplying the <strong>Count </strong>argument:</p>
<p><span style="font-family: monospace">ls c:\ | Loop-WithProgress <strong>-Count</strong> | Get-LineCount</span></p>
<p>Now, that&#8217;s kind of tedious to use measure-object, and not very pipeline friendly, so I wrote another function called Count-Items that sets a variable with the item count in it.  When the pipeline is done, it will clear the variable back out of scope.</p>
<p><span style="font-family: monospace">ls c:\ | <strong>Count-Items MyCount</strong> | Loop-WithProgress <strong>-Count $MyCount </strong>| Get-LineCount</span></p>
<p>If you give Count-Items a variable name, it will use TempCount, and Loop-WithProgress is smart enough to use it.  So we can shorten this to:</p>
<p><span style="font-family: monospace">ls c:\ | Count-Items | Loop-WithProgress  | Get-LineCount</span></p>
<h3>Reporting Status</h3>
<p>This is all fine and good, but what if I want to know which file is currently being processed?  I can report this information back to the UI using the <strong>StatusScriptBlock</strong> argument:</p>
<p><span>ls c:\ | Count-Items | Loop-WithProgress <strong>-status {$_} </strong>| Get-LineCount</span></p>
<p>In this case I&#8217;m just returning the actual item as the status.  When I do this, my progress window will also show the name of the file whose lines are being counted.</p>
<h3><strong>Aliases</strong></h3>
<p>I&#8217;ve been using full-names for all the examples, but I usually alias &#8220;~&#8221; to Loop-WithProgress and &#8220;ci&#8221; to Count-Items.  So my one-liner to count lines of code with progress looks like this:</p>
<p><code>ls c:\ | ci | ~ -s {$_} | Get-LineCount</code></p>
<h3>The code</h3>
<p>Here is the code:</p>
<pre class="syntax-highlight:php">

function Loop-WithProgress {
	param (
		[ScriptBlock] $ProcessBlock,
		$Count,
		[int] $Id = 0,
		[string] $ActionLabel = &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;Looping&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;,
		[ScriptBlock] $StatusReportBlock,
		[switch] $BreakAfterCountReached
	)

	begin {
		$i = 1;

		function Done {
			Write-Progress -Activity $ActionLabel -Completed -Status &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;All done.&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot; -id $id
		}

	}	

	process {

		if ($StatusReportBlock) {
			$status = . $StatusReportBlock $_;
		}
		if (!$status) {
			$status = &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;Processing Item&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;;
		}		

		if (!$Count -and $TempCount){
			$Count = $TempCount
		}

		if ($Count) {
			$completeAmount = [System.Math]::Min($i,$Count);
			Write-Progress &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;$ActionLabel - $i of $Count&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot; $status -id $id -percentComplete (($completeAmount/$Count)*100)
		} else {
			Write-Progress &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;$ActionLabel - Item $i&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot; $Status -id $id
		}

		if ($ProcessBlock) {
			$result = . $ProcessBlock $_
		} else {
			$result = $_
		}
		$i++

		if ($BreakAfterCountReached -and $i -eq $Count) {
			Done;
			break;
		}		

		return $result

	}

	end {
		Done;
	}
}
set-alias lwp Loop-WithProgress
set-alias ~ Loop-WithProgress

function Count-Items {
	param ( $Name = &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot;TempCount&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;quot; )
	$list =@($input)
	Set-Variable -Name $Name -Value $list.Count -Scope script
	$list
	Remove-Variable $Name -scope script
}
set-alias ci Count-Items
</pre>
]]></content:encoded>
			<wfw:commentRss>http://winstonfassett.com/blog/2009/03/10/easy-progress-reporting-in-powershell/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Get it together, Google Chrome!</title>
		<link>http://winstonfassett.com/blog/2009/01/06/get-it-together-google-chrome/</link>
		<comments>http://winstonfassett.com/blog/2009/01/06/get-it-together-google-chrome/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 17:08:32 +0000</pubDate>
		<dc:creator>Winston</dc:creator>
		
		<category><![CDATA[Techno-Babble]]></category>

		<category><![CDATA[browsers]]></category>

		<category><![CDATA[Chrome]]></category>

		<guid isPermaLink="false">http://winstonfassett.com/blog/?p=153</guid>
		<description><![CDATA[I love me some Google Chrome.
It starts fast and feels very lightweight, and managing each tab as a separate process seems to handle my laptop resources much better than Firefox does.  I also dig that I can drag tabs from one window to another.  
It took me a while to figure out that I need [...]]]></description>
			<content:encoded><![CDATA[<p>I love me some Google Chrome.</p>
<p>It starts fast and feels very lightweight, and managing each tab as a separate process seems to handle my laptop resources much better than Firefox does.  I also dig that I can drag tabs from one window to another.  </p>
<p>It took me a while to figure out that I need to set the MagicBrowser flag on startup in order to get it to work with WinSplit Revolution (which is also awesome), but now I&#8217;m loving it.  <strong>Loving it.</strong></p>
<p>Except when it crashes.  I&#8217;m really getting tired of &#8220;Whoa!  Google Chrome crashed!&#8221; messages. </p>
<p>And when it hangs.  The &#8220;waiting for cache&#8230;&#8221; message is KILLING me.</p>
<p>I do miss the richness of Firefox, but most of that could be addressed if Chrome only had plugins.</p>
]]></content:encoded>
			<wfw:commentRss>http://winstonfassett.com/blog/2009/01/06/get-it-together-google-chrome/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Trends</title>
		<link>http://winstonfassett.com/blog/2008/12/28/trends/</link>
		<comments>http://winstonfassett.com/blog/2008/12/28/trends/#comments</comments>
		<pubDate>Sun, 28 Dec 2008 22:51:06 +0000</pubDate>
		<dc:creator>Winston</dc:creator>
		
		<category><![CDATA[Asides]]></category>

		<guid isPermaLink="false">http://winstonfassett.com/blog/?p=151</guid>
		<description><![CDATA[Reading up on Microsoft LiveMesh and SSE.  Interesting stuff.  Revolutionary?  I dunno.   Still processing.
]]></description>
			<content:encoded><![CDATA[<p>Reading up on Microsoft LiveMesh and SSE.  Interesting stuff.  Revolutionary?  I dunno.   Still processing.</p>
]]></content:encoded>
			<wfw:commentRss>http://winstonfassett.com/blog/2008/12/28/trends/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New utilities</title>
		<link>http://winstonfassett.com/blog/2008/12/17/new-utilities/</link>
		<comments>http://winstonfassett.com/blog/2008/12/17/new-utilities/#comments</comments>
		<pubDate>Wed, 17 Dec 2008 19:58:49 +0000</pubDate>
		<dc:creator>Winston</dc:creator>
		
		<category><![CDATA[Asides]]></category>

		<category><![CDATA[Techno-Babble]]></category>

		<guid isPermaLink="false">http://winstonfassett.com/blog/?p=148</guid>
		<description><![CDATA[Digging Cubic Explorer and WinSplit Revolution
]]></description>
			<content:encoded><![CDATA[<p>Digging <a href="http://lifehacker.com/5100050/cubic-explorer-saves-your-file-management-sessions" target="_blank">Cubic Explorer</a> and <a href="http://www.winsplit-revolution.com/" target="_blank">WinSplit Revolution</a></p>
]]></content:encoded>
			<wfw:commentRss>http://winstonfassett.com/blog/2008/12/17/new-utilities/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ListView:  Using DisplayIndex when Paging</title>
		<link>http://winstonfassett.com/blog/2008/12/11/listview-using-displayindex-when-paging/</link>
		<comments>http://winstonfassett.com/blog/2008/12/11/listview-using-displayindex-when-paging/#comments</comments>
		<pubDate>Thu, 11 Dec 2008 15:42:39 +0000</pubDate>
		<dc:creator>Winston</dc:creator>
		
		<category><![CDATA[Techno-Babble]]></category>

		<category><![CDATA[ASP.NET]]></category>

		<category><![CDATA[ListView]]></category>

		<guid isPermaLink="false">http://winstonfassett.com/blog/?p=146</guid>
		<description><![CDATA[Just learned that you need to use a row&#8217;s DisplayIndex rather than its DataItemIndex when retrieving its DataKey value.  Otherwise, stuff is not going to work with paging.
Not obvious.  But I guess it makes sense.  
DataItemIndex is the index of the row within the overall data set.  DisplayIndex is the index of the row within [...]]]></description>
			<content:encoded><![CDATA[<p>Just learned that you need to use a row&#8217;s <strong>DisplayIndex </strong>rather than its <strong>DataItemIndex </strong>when retrieving its DataKey value.  Otherwise, stuff is not going to work with paging.</p>
<p>Not obvious.  But I guess it makes sense.  </p>
<p><strong>DataItemIndex </strong>is the index of the row within the overall data set.  <strong>DisplayIndex </strong>is the index of the row within the currently displayed set of rows, and it is what the <strong>DataKeys </strong>are indexed to.</p>
]]></content:encoded>
			<wfw:commentRss>http://winstonfassett.com/blog/2008/12/11/listview-using-displayindex-when-paging/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Weirdest Visual Studio bug ever</title>
		<link>http://winstonfassett.com/blog/2008/11/19/weirdest-visual-studio-bug-ever/</link>
		<comments>http://winstonfassett.com/blog/2008/11/19/weirdest-visual-studio-bug-ever/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 20:58:50 +0000</pubDate>
		<dc:creator>Winston</dc:creator>
		
		<category><![CDATA[Techno-Babble]]></category>

		<category><![CDATA[Annoyances]]></category>

		<category><![CDATA[Eclipse]]></category>

		<category><![CDATA[Productivity]]></category>

		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://winstonfassett.com/blog/?p=138</guid>
		<description><![CDATA[The Bug
My loathing for Visual Studio continues.
Suddenly, every time I ever tried to search for anything, the search wouldn&#8217;t even start.  It would just say:
No Files Were Found To Look In. 
Find Was Stopped In Progress
Gross.  Nothing fixed it.  Restarted.  Nothing.  
The Real Problem is that Visual Studio is Giving Me CTS
The search feature was [...]]]></description>
			<content:encoded><![CDATA[<h3>The Bug</h3>
<p>My loathing for Visual Studio continues.</p>
<p>Suddenly, every time I ever tried to search for anything, the search wouldn&#8217;t even start.  It would just say:</p>
<p><strong>No Files Were Found To Look In. </strong></p>
<p><strong>Find Was Stopped In Progress</strong></p>
<p>Gross.  Nothing fixed it.  Restarted.  Nothing.  </p>
<h3>The Real Problem is that Visual Studio is Giving Me CTS</h3>
<p>The search feature was really the one thing that made file navigation tolerable in VS.  In Eclipse, there was a &#8220;quick open&#8221; option that had an autocomplete dropdown.  Just type any part of the file name, arrow to it, and it opens the file right up.  No mousing required.  No expanding of several levels of folders and constantly scrolling within a little treeview.  It is awesome.  And it&#8217;s a <strong>no-brainer.</strong>  I can&#8217;t believe how <strong>little</strong> Visual Studio has evolved in terms of basic little usability things that make developers <strong>more productive</strong> and <strong>help</strong> <strong>prevent carpal tunnel syndrome</strong>.</p>
<p>But I digress.</p>
<p>The closest thing to keyboard-based file navigation is search.  I could just search for &#8220;class User&#8221; and I&#8217;d get a list of files that I could click into.  Not remotely as good as Eclipse, but workable.</p>
<p>Until this bug.</p>
<p>Uggh.</p>
<h3>The Fix</h3>
<p>Anyway, after searching around, the solution is to hit <strong>ctrl + ScrollLock</strong>, and then everything goes back to normal.  WTF?  Crazy bug.</p>
]]></content:encoded>
			<wfw:commentRss>http://winstonfassett.com/blog/2008/11/19/weirdest-visual-studio-bug-ever/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
