<?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>Tom Sherman&#039;s Blog &#187; Software Development</title>
	<atom:link href="http://blog.thomascsherman.com/category/softwaredevelopment/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.thomascsherman.com</link>
	<description>The musings of an english major programmer</description>
	<lastBuildDate>Mon, 11 Apr 2011 05:19:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Spoon.net forced to pull Internet Explorer</title>
		<link>http://blog.thomascsherman.com/2010/11/spoon-net-forced-to-pull-internet-explorer/</link>
		<comments>http://blog.thomascsherman.com/2010/11/spoon-net-forced-to-pull-internet-explorer/#comments</comments>
		<pubDate>Sat, 20 Nov 2010 02:54:19 +0000</pubDate>
		<dc:creator>Tom Sherman</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[spoon.net]]></category>
		<category><![CDATA[virtual application]]></category>

		<guid isPermaLink="false">http://blog.thomascsherman.com/?p=405</guid>
		<description><![CDATA[Today I logged into a website that any web developer surely appreciates. Spoon.net. Their software allows you to run a large number of web browsers on your local machine just like they were actually installed. You have heard of virtual machines? Well these are virtual applications. Everything nice and bundled up and working like a natively installed app. Which means that you can easily test IE6 and IE7 on your dev box without having to use crappy software like IE Tester or jumping through hoops to get concurrent installations setup or maintaining virtual machines or any of the rest of that crap. So you can [...]]]></description>
		<wfw:commentRss>http://blog.thomascsherman.com/2010/11/spoon-net-forced-to-pull-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Set the time for a SQL datetime</title>
		<link>http://blog.thomascsherman.com/2010/09/set-the-time-for-a-sql-datetime/</link>
		<comments>http://blog.thomascsherman.com/2010/09/set-the-time-for-a-sql-datetime/#comments</comments>
		<pubDate>Thu, 16 Sep 2010 18:18:30 +0000</pubDate>
		<dc:creator>Tom Sherman</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[datetime]]></category>
		<category><![CDATA[set time]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[time]]></category>

		<guid isPermaLink="false">http://blog.thomascsherman.com/?p=347</guid>
		<description><![CDATA[I spent about an hour attempting to google the best way of changing the time of a SQL datetime midquery. I would think this would be easy, and it kind of was, but finding the logic that led me to it was confoundingly difficult. So hopefully you other googlers out there will benefit from my experience. This is for SQL Server, but other versions of SQL will have similar functions available to them.]]></description>
		<wfw:commentRss>http://blog.thomascsherman.com/2010/09/set-the-time-for-a-sql-datetime/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opening Excel Files in New Processes &#8211; Excel Launcher Helper App</title>
		<link>http://blog.thomascsherman.com/2010/06/opening-excel-files-in-new-processes-excel-launcher-helper-app/</link>
		<comments>http://blog.thomascsherman.com/2010/06/opening-excel-files-in-new-processes-excel-launcher-helper-app/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 06:52:23 +0000</pubDate>
		<dc:creator>Tom Sherman</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Software Development]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[new process]]></category>
		<category><![CDATA[new window]]></category>

		<guid isPermaLink="false">http://blog.thomascsherman.com/?p=288</guid>
		<description><![CDATA[Excel Launcher 1.1 (9/1/2010) So after some comments in the forums about my installer having problems I have updated Excel Launcher to use a new installation package (NSIS) and also made it easier to set the location of your Excel installation. NSIS did not support associating Excel files with Excel launcher so you will need to manually associate them using the technique shown at the end of this blog post. Please uninstall any existing version of Excel Launcher before installing this one.  Download Excel Launcher 1.1 Abandoned MS Installation package and switched to NSIS to stop bug where every time you opened a file a searching [...]]]></description>
		<wfw:commentRss>http://blog.thomascsherman.com/2010/06/opening-excel-files-in-new-processes-excel-launcher-helper-app/feed/</wfw:commentRss>
		<slash:comments>108</slash:comments>
		</item>
		<item>
		<title>VS2008 locks up with system beep while editing php, html or aspx</title>
		<link>http://blog.thomascsherman.com/2010/05/vs2008-locks-up-with-system-beep-while-editing-php-html-or-aspx/</link>
		<comments>http://blog.thomascsherman.com/2010/05/vs2008-locks-up-with-system-beep-while-editing-php-html-or-aspx/#comments</comments>
		<pubDate>Fri, 21 May 2010 15:33:57 +0000</pubDate>
		<dc:creator>Tom Sherman</dc:creator>
				<category><![CDATA[Software Development]]></category>
		<category><![CDATA[locked up]]></category>
		<category><![CDATA[lockup]]></category>
		<category><![CDATA[office 2010]]></category>
		<category><![CDATA[system beep]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[vs2008]]></category>

		<guid isPermaLink="false">http://blog.thomascsherman.com/?p=285</guid>
		<description><![CDATA[So recently I ran into a problem where editing php files in VS2008 caused the application to die. Usually within a minute of editing the file any click produced a system beep no matter where I clicked. I looked high and low for a modal dialog that could be causing the problem and came up with nothing. Talk about frustrating. The only way out is to end the task with task manager. Fortunately Matt on Software ran into the same issue and posted a fix. Turns out the problem has to do with the installation of MS Office 2010 beta/rtm. I&#8217;m not exactly sure which [...]]]></description>
		<wfw:commentRss>http://blog.thomascsherman.com/2010/05/vs2008-locks-up-with-system-beep-while-editing-php-html-or-aspx/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>LC Design&#8217;s Technology Purchased By Major CAD Company</title>
		<link>http://blog.thomascsherman.com/2010/01/lc-designs-technology-purchased-by-major-cad-company/</link>
		<comments>http://blog.thomascsherman.com/2010/01/lc-designs-technology-purchased-by-major-cad-company/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 04:43:29 +0000</pubDate>
		<dc:creator>Tom Sherman</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Editorials]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://blog.thomascsherman.com/?p=218</guid>
		<description><![CDATA[LC Design is a very small company composed of some very smart individuals. I was first approached by them a couple years ago about working on some of their ideas for increasing the efficiency of CAD. After a discussion with the founders I knew right away that they were on to something big. For years I had been using my role in SQA to shape user workflow. Technically PD is the one that makes all UI decisions, but I have a penchant for recognizing how users will view a system and through a combination of discussion and bug writing I was always able to get [...]]]></description>
		<wfw:commentRss>http://blog.thomascsherman.com/2010/01/lc-designs-technology-purchased-by-major-cad-company/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Multithreading Revisited</title>
		<link>http://blog.thomascsherman.com/2009/11/multithreading-revisited/</link>
		<comments>http://blog.thomascsherman.com/2009/11/multithreading-revisited/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 21:57:37 +0000</pubDate>
		<dc:creator>Tom Sherman</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://blog.thomascsherman.com/?p=192</guid>
		<description><![CDATA[So I was reading an article by John Siracusa on arstechnica.com about  Snow Leopard recently and he had a great segment about Apple&#8217;s new Grand Central Dispatch technology. The idea of GCD is to allow developer&#8217;s to easily multithread code without having to do all the work that I had to go through. Before I get into that though let&#8217;s cover the basis of what GCD is. First of all GCD is a low level means of handling threads automatically. When developing for a multiprocesser system developers don&#8217;t have much knowledge of what the current system state is. Sure I have four cores, but how [...]]]></description>
		<wfw:commentRss>http://blog.thomascsherman.com/2009/11/multithreading-revisited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Simple Multi-threading of a Workload</title>
		<link>http://blog.thomascsherman.com/2009/09/simple-multi-threading-of-a-workload/</link>
		<comments>http://blog.thomascsherman.com/2009/09/simple-multi-threading-of-a-workload/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 05:18:37 +0000</pubDate>
		<dc:creator>Tom Sherman</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://blog.thomascsherman.com/?p=153</guid>
		<description><![CDATA[Recently I was faced with a prescreening programming question that involved a straightforward problem with one caveat that made it significantly more difficult. I had to compute some 800 trillion+ solutions in as close to 20ms as possible. It only took me a couple days to write an algorithm that could theoretically solve the answer&#8230; but it would have taken weeks to run. Eventually I figured out the shortcut to get my run time to less than a second, but carving away each tenth of a second thereafter took some creativity. One obvious way of making up some time would be to make use of [...]]]></description>
		<wfw:commentRss>http://blog.thomascsherman.com/2009/09/simple-multi-threading-of-a-workload/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>The Best Keyboard Shortcut System</title>
		<link>http://blog.thomascsherman.com/2009/08/the-best-keyboard-shortcut-system/</link>
		<comments>http://blog.thomascsherman.com/2009/08/the-best-keyboard-shortcut-system/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 23:56:40 +0000</pubDate>
		<dc:creator>Tom Sherman</dc:creator>
				<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://blog.thomascsherman.com/?p=130</guid>
		<description><![CDATA[I use keyboard shortcuts constantly, for everything. I believe it is fair to say that I am obsessed with anything that can save me a few seconds working. I learned this habit from of all things, video games. Even if you don&#8217;t play video games you need only to look at a gamers hands while they are playing and you can see the unbelievable speed at which actions can take place. Literally hundreds of button presses per minute are possible. At my old company, SolidWorks, I had prodded the UI team to out the old shortcut system and bring in a new version for two [...]]]></description>
		<wfw:commentRss>http://blog.thomascsherman.com/2009/08/the-best-keyboard-shortcut-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My User Interface Philosophy</title>
		<link>http://blog.thomascsherman.com/2009/08/my-user-interface-philosophy/</link>
		<comments>http://blog.thomascsherman.com/2009/08/my-user-interface-philosophy/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 23:56:23 +0000</pubDate>
		<dc:creator>Tom Sherman</dc:creator>
				<category><![CDATA[User Interface]]></category>

		<guid isPermaLink="false">http://blog.thomascsherman.com/?p=110</guid>
		<description><![CDATA[I have a penchant for designing UI systems that are simple and straightforward. Too often systems become overcomplicated in an effort to allow any user to do anything. As a developer and experienced application end user I appreciate the ability to unlock all the power of an application, but not at the expense of usability. There is a dynamic required to balance your goals of creating an easy to use application vs providing all necessary features, and yet still making those features discoverable. My modus operandi is to: Identify what the majority of users will be using the application for Find what features are most [...]]]></description>
		<wfw:commentRss>http://blog.thomascsherman.com/2009/08/my-user-interface-philosophy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Started With Windows Voice Recognition</title>
		<link>http://blog.thomascsherman.com/2009/08/getting-started-with-windows-voice-recognition/</link>
		<comments>http://blog.thomascsherman.com/2009/08/getting-started-with-windows-voice-recognition/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 05:49:54 +0000</pubDate>
		<dc:creator>Tom Sherman</dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://blog.thomascsherman.com/?p=88</guid>
		<description><![CDATA[This article will quickly get you up and running with Windows Voice Recognition by using the .NET library System.Speech. After completing these steps you will be able to translate audio files or speech into your microphone. Examples are in C#. Add references to the System.Speech namespace Create a SpeechRecognition object Setup event handlers for your audio source Load a grammar libary Set audio parameters Scan the audio and output word recognition Add References You will need the following to utilize all the functionality of the Speech Recognition system. In VS you can do this by Project -&#62; Add Reference -&#62; System.Speech Create SpeechRecognition Object The [...]]]></description>
		<wfw:commentRss>http://blog.thomascsherman.com/2009/08/getting-started-with-windows-voice-recognition/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

