<?xml version="1.0"?>
<rss version="0.92">
	<channel>
		<title>Jarrett House North</title>
		<link>http://discuss.jarretthousenorth.com/</link>
		<description>Software development, Boston life, music, and whatever else is interesting.</description>
		<language>en-us</language>
		<pubDate>Mon, 04 Feb 2008 07:00:00 GMT</pubDate>
		<lastBuildDate>Mon, 04 Feb 2008 20:34:00 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss092</docs> 
		<managingEditor>toj8j@alumni.virginia.edu (Tim Jarrett)</managingEditor>
		<webMaster>toj8j@alumni.virginia.edu (Tim Jarrett)</webMaster>
		<image>
			<title>jarretthousenorth</title>
			<url>http://discuss.jarretthousenorth.com/picture$259</url>
			<link>http://discuss.jarretthousenorth.com/</link>
			<height>48</height>
			<width>48</width>
			<description>Jarrett House North</description>
			</image>
		<item>
			<title>Getting Things Done with Outlook 2007, revisited</title>
			<link></link>
			<description>&lt;p&gt;A while ago I posted a few things that I found about implementing the GTD methodology with Outlook. Since I recently changed jobs, I&amp;rsquo;ve had an opportunity to carry some of the best practices forward as well as start from ground zero (a true Inbox Zero!) in some other areas. Here&amp;rsquo;s a quick roundup of what I did on my brand new inbox to facilitate maximum productivity.&lt;/p&gt;
&lt;p&gt;The very first thing I did was to download and install &lt;a href="http://www.taglocity.com/"&gt;Taglocity&lt;/a&gt;, which has saved my bacon so many times. I don&amp;rsquo;t know why people who design software to manage large volumes of information don&amp;rsquo;t get this, so I&amp;rsquo;ll just say why I find this so superior to the built-in Categories feature: it is &lt;em&gt;much much&lt;/em&gt; faster to type in multiple tags for an inbound email than it is to make multiple mouse movements to pick multiple categories from a list. It&amp;rsquo;s fundamentally the same principle as why &lt;a href="http://homepage.mac.com/kenferry/software.html"&gt;Keyword Assistant&lt;/a&gt; is absolutely necessary with iPhoto (at least, pre-2008). Email may be full text searchable, but from an actionability standpoint it&amp;rsquo;s just as opaque as photos until you give it context through tags. And the more tags, frankly, the better. All the UIs that assume that you&amp;rsquo;ll only be assigning one or two categories or tags are fundamentally broken because they don&amp;rsquo;t help solve the problem of how to find something later.&lt;/p&gt;
&lt;p&gt;The second thing I did was to create exactly one sub-folder in my Inbox, called &lt;code&gt;_archive&lt;/code&gt;. The underscore is a habit; it&amp;rsquo;s left over from when I had a billion subfolders and wanted to be sure my Archive folder bubbled to the top of the list.&lt;/p&gt;
&lt;p&gt;The third piece was adopting the discipline that I&amp;rsquo;ve learned from practicing a little (a very little) GTD:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Scan each mail for actionability.
&lt;li&gt;If it&amp;rsquo;s calendar related, triage it (right now that means &amp;ldquo;accept it&amp;rdquo; but a more complex triage process is required as my calendar actually gets full).
&lt;li&gt;If it&amp;rsquo;s a task, do it quickly (&amp;lt; 2 min) or tag it and add it to the task list.
&lt;li&gt;If it&amp;rsquo;s useful reference, tag it and add it into the archive.
&lt;li&gt;If it&amp;rsquo;s none of those things, delete it.
&lt;/ol&gt;
&lt;p&gt;Lastly, I set up a few smart folders: Tag folders (smart folders that look at categorized items across all my mailboxes, created through Taglocity) for all my projects; a smart mailbox for Unread Mail and for Unread or For Follow Up items. Today, I added one other smart mailbox&amp;mdash;items in my inbox that weren&amp;rsquo;t flagged, meaning that they hadn&amp;rsquo;t been processed or moved to the task list. I also set up a &lt;a href="http://davidorn.spaces.live.com/blog/cns!9B3B8FD397272614!361.entry"&gt;custom Shortcut bar&lt;/a&gt; and added task age to my To Do list view. The last three items were based on the helpful advice from David Ornstein in &lt;a href="http://davidorn.spaces.live.com/blog/cns!9B3B8FD397272614!361.entry"&gt;this blog post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Some stuff I might try to do in the future: custom button bars based on the posts by &lt;a href="http://blogs.msdn.com/smguest/archive/2006/06/04/617343.aspx"&gt;Simon Guest&lt;/a&gt; (and &lt;a href="http://simonguest.com/blogs/smguest/archive/2006/09/04/Renaming-Tasks-in-Microsoft-Office-2007-_2800_GTD_2900_.aspx"&gt;again&lt;/a&gt;) and &lt;a href="http://www.shahine.com/omar/GettingThingsDoneInOutlook2007.aspx"&gt;Omar Shahine&lt;/a&gt;, and maybe tweak some of my task creation settings based on the &lt;a href="http://blogs.msdn.com/melissamacbeth/archive/2006/07/19/671821.aspx"&gt;advice by Melissa Macbeth&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And what has fallen by the wayside? The &lt;a href="http://discuss.jarretthousenorth.com/2006/03/16#a7219"&gt;Hipster PDA&lt;/a&gt; was cool for about five minutes. I&amp;rsquo;ve graduated, on those occasions where I don&amp;rsquo;t have my laptop, to a little Moleskine notebook. But increasingly everything goes directly into Outlook. Likewise, I&amp;rsquo;m not bothering with the customized Project form hack mentioned in the same old post; it never worked well enough under Outlook XP for me to try bringing it forward into Office 2007.&lt;/p&gt;
&lt;p&gt;And I&amp;rsquo;m on the edge about &lt;a href="http://desktop.google.com/"&gt;Google Desktop&lt;/a&gt;; while I was hooked on it before, I&amp;rsquo;m starting to think critically about the tradeoff between security and functionality that it provides, and I&amp;rsquo;m not sure I like the conclusions I&amp;rsquo;m drawing. More later.&lt;/p&gt;</description>
			<category>Microsoft</category>
			</item>
		<item>
			<title>Getting to Inbox Zero with Outlook and Taglocity</title>
			<link></link>
			<description>&lt;p&gt;A follow up to my earlier note about &lt;a href="http://discuss.jarretthousenorth.com/2007/10/05#a21685"&gt;tags and Microsoft Outlook&lt;/a&gt;: I am happy to say that &lt;a href="http://www.taglocity.com/"&gt;Taglocity&lt;/a&gt; has changed my life. I used to have folders in folders in folders and dealing with any received mail was torture. Now I&amp;rsquo;ve implemented tags and my workflow has totally changed.&lt;/p&gt;
&lt;p&gt;I used to deal only with my unread mail, which was nice but it meant crud built up in my inbox. I used to flag mail messages as To Dos, but half the time I never got to reviewing the To Do list. Now I tag each mail message as it comes in (unless Taglocity can tag it for me), take whatever action is necessary on it, and move it to one archive folder. If I need to see a collection of messages about a particular subject, I use Taglocity&amp;rsquo;s filters or have it create a search folder for me.&lt;/p&gt;
&lt;p&gt;My morning routine is a lot simpler too. I come in in the morning and the only things in my inbox are the ones that have come in since the night before. I delete most of the &lt;a href="http://bacn2.com/"&gt;bacn&lt;/a&gt;, tag anything that I responded to the prior evening through Outlook Web Access (which doesn&amp;rsquo;t support tags), archive all tagged messages, and start processing all the new stuff.&lt;/p&gt;
&lt;p&gt;The best part: that empty inbox. Now I work from my action list like I should have been doing all along. &lt;a href="http://www.43folders.com/izero"&gt;Inbox Zero&lt;/a&gt; is a good thing.&lt;/p&gt;
&lt;p&gt;Some specific notes on Taglocity: using the Tag Cloud and other parts of the UI to assign tags and filters is a little challenging, since I tend to have a lot of tags. As in my tag collection in iPhoto,  I find typing the tag name to be much, much easier. But having a Tag Cloud for my email is kind of cool anyway.&lt;/p&gt;</description>
			<category>Microsoft</category>
			</item>
		<item>
			<title>Outlook tags</title>
			<link></link>
			<description>&lt;p&gt;I am an email junkie. There, I said it. So the question is, what to do about it?&lt;/p&gt;
&lt;p&gt;I have two problems with my work email (home is a story for a different day). First, I tend to save every message that isn&amp;rsquo;t outright spam or one-word answers&amp;mdash;and it&amp;rsquo;s only recently that I started deleting the latter. Second, I have a file folder for &lt;em&gt;everything&lt;/em&gt;, a habit that I started back when I first used Eudora in the mid-90s. It&amp;rsquo;s the second habit that is especially bad; it doesn&amp;rsquo;t scale worth a tinker&amp;rsquo;s when you are receiving &lt;em&gt;over a hundred messages a day&lt;/em&gt; that are non-spam. (Yeah, I know. I threw up a little in my mouth when I wrote that.)&lt;/p&gt;
&lt;p&gt;So what to do? First thing for me that really has helped is installing Google Desktop on my Windows machine. Much faster than the native Windows search engine, and with the double-control-key quick lookup, much easier to get into and use. But the next thing is to eliminate folders, and that is proving much harder. Because often the title line or even the content of an email doesn&amp;rsquo;t tell me which customer or software release it is in reference to, Google Desktop can&amp;rsquo;t find everything.&lt;/p&gt;
&lt;p&gt;So I&amp;rsquo;m going to start exploring tagging. After all, it works well for me for Flickr/iPhoto. Here are some quick links about tagging hacks in Outlook:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://lifehacker.com/software/outlook/tag-microsoft-outlook-tasks-148990.php"&gt;Tagging Outlook tasks&lt;/a&gt;
&lt;li&gt;&lt;a href="http://ctrlclick.co.uk/articles/2006/02/28/tagging-emails-in-outlook/"&gt;Email tagging&lt;/a&gt; using categories and a custom edit-in-cell view
&lt;li&gt;&lt;a href="http://www.taglocity.com/"&gt;Taglocity&lt;/a&gt;, a commercial tagging solution with a limited free edition, including auto-tagging
&lt;/ul&gt;
&lt;p&gt;Somewhere there is another tool that I really liked at Microsoft&amp;mdash;it collapsed all the messages in a thread into a single mail message, deleted all the redundant text, and trashed the original messages. Now &lt;em&gt;that&amp;rsquo;s&lt;/em&gt; efficient.&lt;/p&gt;</description>
			<category>Microsoft</category>
			</item>
		<item>
			<title>Great mysteries of life: WPF edition</title>
			<link></link>
			<description>&lt;p&gt;The Windows Presentation Foundation of Microsoft&amp;rsquo;s .NET Framework 3.0 gives you a lot of bang for the buck&amp;mdash;for instance, it includes a free spell checker. Unfortunately, you sometimes get what you pay for. There is &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2153180&amp;SiteID=1"&gt;no ability to add a custom dictionary&lt;/a&gt; in the current version of the spellchecker. There also appears to be no documentation on which dictionary the information is being drawn from, where it is stored on disk&amp;mdash;even where the ignore list for an individual user is stored.&lt;/p&gt;
&lt;p&gt;So I tried some experiments: I created a Windows Search index over my AppData folder, opened a WPF application, and told it to ignore a misspelled word. I then searched for the misspelled word in my AppData folder and didn&amp;rsquo;t find it&amp;mdash;meaning that the file containing the ignore list was not stored there. I even searched the registry and didn&amp;rsquo;t find the word. So where is it stored? It&amp;rsquo;s not in the base framework folders either...&lt;/p&gt;</description>
			<category>Microsoft</category>
			</item>
		<item>
			<title>Scripting data from SQL Server tables as DML</title>
			<link></link>
			<description>&lt;p&gt;&lt;em&gt;(Warning: technical post ahead.)&lt;/em&gt; Ever since leaving the PowerBuilder/Sybase/ERWin world behind, something I&amp;rsquo;ve missed is the ability to easily generate portable SQL scripts for populating a table with test data. There are plenty of solutions in SQL Server for migrating data&amp;mdash;DTS/Integration Services, BCP, and others. But DTS and Integration Services have to be maintained in the increasingly clumsy SQL utilities and cannot be easily inspected to see if things have changed, and BCP is opaque&amp;mdash;you can&amp;rsquo;t really examine a BCP result file in any easy way to see what  the data looks like within. No, give me &lt;acronym title="Data Manipulation Language"&gt;DML&lt;/acronym&gt;&amp;mdash;even if it&amp;rsquo;s bulky, a long list of INSERT/UPDATE statements has the advantage of being easily readable and even modifiable.&lt;/p&gt;
&lt;p&gt;Unfortunately, there isn&amp;rsquo;t an easy way using the Microsoft tools to produce DML from existing data in a table; all the scripting support in the old SQL Enterprise Manager and the new SQL Server Management Studio are aimed at producing DDL scripts that create or modify the tables. Management Studio in SQL Server 2005 will create template scripts for insert or update scripts, but won&amp;rsquo;t actually put data into them&amp;mdash;a curious omission.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.sqlscripter.com/"&gt;SQL Scripter&lt;/a&gt; to the rescue. This nifty app offers the ability to script the data from any or all tables from a database as insert, update, or insert when new/update when existing statements. There&amp;rsquo;s even features for export of the data to CSV, Excel, and PDF. Pretty cool for a free utility. I&amp;rsquo;m now changing my process for creating a new demo database to use SQL Scripter to move my demo data from one environment to another.&lt;/p&gt;</description>
			<category>Microsoft</category>
			</item>
		<item>
			<title>Vista update: CSCService kills puppies</title>
			<link></link>
			<description>&lt;p&gt;Following up on my &lt;a href="http://discuss.jarretthousenorth.com/2007/08/28%23a21645"&gt;earlier post about built in system services sucking CPU&lt;/a&gt;: when we last left the story I had disabled the Offline Files service, better known as CSCService, as a likely candidate for my regular out-of-resources situation. Four days later, it looks clear that CSCService is the culprit. I have had no resource errors, no forced reboots, or anything like the pain I was experiencing.&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t to say that life is roses now. Vista is still slow and seems to get slower (to the point of being almost unresponsive) under relatively light loads. But it recovers now and it never did.&lt;/p&gt;
&lt;p&gt;So the next question is, what caused this process&amp;rsquo;s CPU and memory consumption to render the system unavailable, and why did it go haywire in the first place? I don&amp;rsquo;t know the answer to the second question, but I can only suspect that there&amp;rsquo;s something in my list of offline files that caused the service to start killing my system. I&amp;rsquo;ll try purging the list and reactivating the feature to see what happens.&lt;/p&gt;
&lt;p&gt;But the other question: I&amp;rsquo;m pretty sure that the unresponsiveness has to do with the fact that CSCService was running in the same process space with half a dozen other services, including the window manager. Bad, bad, bad, bad, bad, as Juliette Lewis said in &lt;em&gt;Natural Born Killers&lt;/em&gt;. I think I read something about changing the affinity setting for svchost processes in the registry to prevent this behavior; that might be the other thing worth trying to get the feature working again.&lt;/p&gt;
&lt;p&gt;For now, I&amp;rsquo;m just happy that the perp has been fingered.&lt;/p&gt;</description>
			<category>Microsoft</category>
			</item>
		<item>
			<title>Heh: towel flap</title>
			<link></link>
			<description>&lt;p&gt;Who knew: the Microsoft gym towel flap turned into a &lt;a href="http://www.businessweek.com/magazine/content/07_37/b4049065.htm?campaign_id=rss_tech"&gt;real turnaround in Microsoft HR&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Microsoft &lt;a href="http://www.techcrunch.com/2007/08/30/microsoft-launches-art-of-office-mac-users-pissed/"&gt;screws up an Office Online feature launch by simulshipping it with an announcement of a delay in the Mac version of Office&lt;/a&gt;. How can Microsoft be surprised at the reaction that got?&lt;/p&gt;</description>
			<category>Microsoft</category>
			</item>
		<item>
			<title>A possible solution to Vista issues</title>
			<link></link>
			<description>&lt;p&gt;My previous &lt;a href="http://discuss.jarretthousenorth.com/2007/08/03#a21621"&gt;exploration of Vista service packs and hotfixes&lt;/a&gt; led nowhere close to fixing my Vista issues. I was a little dejected for a while. But now I may have something to go on.&lt;/p&gt;
&lt;p&gt;Excel 2007 just locked up on me today, as did Outlook. Recognizing the symptoms of an incipient total freeze-up of the system, I went in to take a look at the Task Manager. This once, I caught the conditions early enough that I was able to launch it and do some exploration. I quickly found a svchost process that was consuming a fair percentage of CPU (around 33%), and more troubling was also consuming memory&amp;mdash;as I watched and investigated, it climbed from around 33 MB to over 60 MB.&lt;/p&gt;
&lt;p&gt;I ran tasklist to see what that svchost process was running (svchost can run multiple services), but couldn&amp;rsquo;t figure out which process was the problem one. I found that if I right clicked on the process on the Process tab and chose Services, it would take me to the first service in the list that was running in that process. I then sorted the list of services by PID, opened a command prompt, and started &lt;code&gt;net stop&lt;/code&gt;ping the services owned by that PID systematically.&lt;/p&gt;
&lt;p&gt;I found a few surprises; for instance, if you stop the &lt;code&gt;uxsms&lt;/code&gt; process, which is responsible for the window manager, your screen goes totally black&amp;mdash;but still accepts keyboard input. I was able to type in &lt;code&gt;net start uxsms&lt;/code&gt; and bring back up the window manager. But none of the services I stopped fixed the climbing memory consumption, until I hit &lt;code&gt;pcasvc&lt;/code&gt;, which is a service that is provided for compatibility with older versions of Windows. When I stopped the service, the memory usage stopped climbing and fell back, and I was able to do a clean reboot&amp;mdash;though my Excel session never recovered.&lt;/p&gt;
&lt;p&gt;A search indicates that other users have trouble with the same svchost process, though they indicate other culprits (ReadyBoost is one that gets mentioned). So there may be something going on here.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: Further testing indicates another possible culprit, which I disabled at the same time: CSCService, which supports Offline Files. It now appears pcasvc is OK. We&amp;rsquo;ll see if disabling CSCService does the trick.&lt;/p&gt;</description>
			<category>Microsoft</category>
			</item>
		<item>
			<title>Databound menu item names in XAML</title>
			<link></link>
			<description>&lt;p&gt;I keep telling the engineers who work with me that once we ship, we&amp;rsquo;ll have to write some articles with all the tips and tricks that we&amp;rsquo;ve discovered in Microsoft&amp;rsquo;s .NET Framework v.3, specifically &lt;acronym title="Windows Presentation Foundation"&gt;WPF&lt;/acronym&gt; and &lt;acronym title="Windows Communication Foundation"&gt;WCF&lt;/acronym&gt;. The technology is easy enough to use, as I&amp;rsquo;ve written before, that &lt;a href="http://discuss.jarretthousenorth.com/2007/07/02#a21596"&gt;even a product manager can do it&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;My engineers challenged me to find a way to dynamically bind the name of our application into the menus, so that we would not have to update the menu names separately when we changed the code name of the product to the final released name. After some playing around, it turns out to be pretty trivial. As in my About Box example, you have to reference the &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.visualbasic.applicationservices.assemblyinfo.aspx"&gt;AssemblyInfo class&lt;/a&gt;, which has the name of the assembly as a property that can be databound. Then it&amp;rsquo;s just a question of databinding the name to the menu.&lt;/p&gt;
&lt;p&gt;With the way that menus are created by default in Expression Blend, this can look tricky because the text that is shown is in a parameter of the MenuItem tag called Header. What you have to remember is that WPF allows you to embed other controls into various contexts, but that you generally have to be explicit about how you&amp;rsquo;re doing it. So your code might have started out looking like this:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;MenuItem Header="_Help"&gt;
  &amp;lt;MenuItem Header="_About MyProgramName"/&gt;
  &amp;lt;MenuItem Header="MyProgramName Help"/&gt;
&amp;lt;/MenuItem&gt;
&lt;/pre&gt;
&lt;p&gt;After you break out the header element and embed the databound names, it ends up looking like this:&lt;/p&gt;
&lt;pre&gt;
&amp;lt;MenuItem Header="_Help"&gt;
  &amp;lt;MenuItem&gt;
    &amp;lt;MenuItem.Header&gt;
       &amp;lt;TextBlock&gt;
          &amp;lt;TextBlock Text="About " /&gt;
          &amp;lt;TextBlock Text="&amp;#123;Binding Path=Info.Title, Mode=Default, Source=&amp;#123;StaticResource ApplicationBaseDS&amp;#125;&amp;#125;" /&gt;
       &amp;lt;/TextBlock&gt;
    &amp;lt;/MenuItem.Header&gt;
  &amp;lt;/MenuItem&gt;
  &amp;lt;MenuItem&gt;
     &amp;lt;MenuItem.Header&gt;
        &amp;lt;TextBlock&gt;
           &amp;lt;TextBlock Text="&amp;#123;Binding Path=Info.Title, Mode=Default, Source=&amp;#123;StaticResource ApplicationBaseDS&amp;#125;&amp;#125;" /&gt;
           &amp;lt;TextBlock Text=" Help" /&gt;
        &amp;lt;/TextBlock&gt;
     &amp;lt;/MenuItem.Header&gt;
  &amp;lt;/MenuItem&gt;
&amp;lt;/MenuItem&gt;
&lt;/pre&gt;
&lt;p&gt;It&amp;rsquo;s probably obvious enough to an experienced WPF programmer, but I found no ready references for making this happen so I figured I&amp;rsquo;d give it back to Google.&lt;/p&gt;</description>
			<category>Microsoft</category>
			</item>
		<item>
			<title>End in sight to reboot hell?</title>
			<link></link>
			<description>&lt;p&gt;I have been &lt;a href="http://discuss.jarretthousenorth.com/2007/07/23#a21611"&gt;struggling with Windows Vista&lt;/a&gt; for a month or two. Regularly the system ran out of resources, regularly reboots were required to re-enable functionality. The symptoms were eerily reminiscent of classic GDI resource heap exhaustion: windows would refuse to open, pop-up menus stubbornly stayed closed, applications reported an inability to save to disk or access the registry.&lt;/p&gt;
&lt;p&gt;I am now trying various patches to see if I can fix the problem. After a blue screen of death (yes, those still happen on Vista), it occurred to me that the problem must be in a device driver; after all, that code gets to play at a privileged OS level where it can do things like attempt to overwrite read-only memory. I suspected the video driver, and attempted to use an update from Intel&amp;rsquo;s web site to update the driver (for the record, it&amp;rsquo;s the Intel Mobile Chipset 945), but was told that the upgrade was not installable on my machine (an HP Compaq NC6320 laptop).&lt;/p&gt;
&lt;p&gt;Now I am getting a message from the Windows problem reporting system that one of my issues may be fixed by a hotfix for KB 931671. We&amp;rsquo;ll see if this does fix the problem, or if I continue down the path of no return with this OS. Already not a good sign: I am being forwarded for the second time in a 20 minute call to another department because the reps I have been speaking to are not authorized to distribute the hotfix.&lt;/p&gt;</description>
			<category>Microsoft</category>
			</item>
		<item>
			<title>Vista: Very, very hungry</title>
			<link></link>
			<description>&lt;p&gt;I run Windows Vista at the office. Generally I get along with it just fine, and our company&amp;rsquo;s software plays pretty happily with it. But every now and then in my daily work I hit some kind of wall. Sometimes it manifests as a problem with Microsoft Outlook: when I try to launch Word to read an attachment, it starts up the Office Installer instead, then complains that it is suffering from "Windows Installer error 1450" and can&amp;rsquo;t proceed. Cancelling or clicking OK brings me to the same place: a copy of Word that complains that it hasn&amp;rsquo;t been installed for the current Windows user.&lt;/p&gt;
&lt;p&gt;Other times, the problem manifests as a refusal to open other software applications, even Notepad, or to open new explorer windows. When I hit this point, even clicking on the funky little restart menu to try to get to the restart menu option won&amp;rsquo;t open the submenu. I have to hold the power key down to force the power to cycle.&lt;/p&gt;
&lt;p&gt;It feels for all the world like the bad old days of Windows 3.1 or Windows 95 when one of the system resource heaps would be exhausted. But that shouldn&amp;rsquo;t be happening in Vista, or any post-NT OS, for that matter.&lt;/p&gt;
&lt;p&gt;What&amp;rsquo;s weird is that applications that are already open, e.g. Firefox, appear to run just fine as long as you keep them running.&lt;/p&gt;
&lt;p&gt;I can&amp;rsquo;t find anything on Microsoft.com or on the web at large about the issue, so I&amp;rsquo;m posting something to jog my own memory the next time I run into the problem.&lt;/p&gt;</description>
			<category>Microsoft</category>
			</item>
		<item>
			<title>Product managers writing code, and other scary things</title>
			<link></link>
			<description>&lt;p&gt;When your product manager checks code into your source control project, it means one of three things:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Your engineering team is short-handed.
&lt;li&gt;Your project is really in trouble.
&lt;li&gt;Your development environment is really, really easy to use.
&lt;/ol&gt;
&lt;p&gt;While I&amp;rsquo;m not sure that #2 isn&amp;rsquo;t true, I found #3 to be absolutely true working on a recent software release with my team. We&amp;rsquo;re using the Windows Presentation Foundation, aka Avalon, and I used Microsoft&amp;rsquo;s &lt;a href="http://www.microsoft.com/expression/products/overview.aspx?key=blend"&gt;Expression Blend&lt;/a&gt; to make the project&amp;rsquo;s About window.&lt;/p&gt;
&lt;p&gt;WPF is designed to enforce separation of code and presentation, and tools like Expression Blend enable that. The presentation markup enabled me to automatically include the current assembly information (version number, product name, copyright string), plus free memory information, and even a little animation.&lt;/p&gt;
&lt;p&gt;The trick was in learning how to do data binding. I specified various modules of the .NET Framework as data sources, then bound text objects to methods in the framework. Interestingly, the easiest way to get assembly information was in the Microsoft.VisualBasic.ApplicationServices namespace, in a class called &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.visualbasic.applicationservices.assemblyinfo.aspx"&gt;AssemblyInfo&lt;/a&gt;; of course it doesn&amp;rsquo;t matter since the same code can be accessed by any .NET compatible language, including C#. The only challenge came in showing the available memory, since the methods in &lt;a href="http://msdn2.microsoft.com/en-us/library/microsoft.visualbasic.devices.computerinfo.aspx"&gt;Microsoft.VisualBasic.Devices.ComputerInfo&lt;/a&gt; return memory in bytes. I wanted to show the information in megabytes, so I attached some simple C# code as a converter to represent the information in megabytes and format it appropriately for the user&amp;rsquo;s region.&lt;/p&gt;
&lt;p&gt;Like I said: simple.&lt;/p&gt;</description>
			<category>Microsoft</category>
			</item>
		<item>
			<title>Holy crap: an honest to goodness Easter egg</title>
			<link>http://www.macintouch.com/readerreports/office2004/index.html#may01</link>
			<description>&lt;p&gt;Thanks to &lt;a href="http://www.macintouch.com/"&gt;Macintouch&lt;/a&gt;, I just spent a virtual eternity (okay, five minutes, but these days that feels like an eternity) playing Asteroids. The &lt;a href="http://en.wikipedia.org/wiki/Asteroids_%2528arcade_game%2529"&gt;original Asteroids&lt;/a&gt;. Tucked away inside &lt;a href="http://www.macintouch.com/readerreports/office2004/index.html#may01"&gt;Microsoft Office 2004&lt;/a&gt;.&lt;/p&gt; 
&lt;p&gt;Word was a while back that Microsoft had put a moratorium on Easter eggs. I wonder how the team slipped this one in. I wonder whether &lt;a href="http://blogs.msdn.com/rick_schaut/"&gt;Rick Schaut&lt;/a&gt; would have anything to say on the topic, if we asked him nicely.&lt;/p&gt;</description>
			<category>Microsoft</category>
			</item>
		<item>
			<title>Thought for the day: Platform lock-in, good and bad</title>
			<link></link>
			<description>&lt;p&gt;A &lt;a href="http://books.slashdot.org/article.pl?sid=07/05/02/1345254&amp;from=rss"&gt;review of a new PowerShell book on Slashdot&lt;/a&gt; features a great comment from an anonymous coward who gives the &lt;a href="http://books.slashdot.org/comments.pl?sid=233133&amp;cid=18961007"&gt;best argument against supporting multiple platforms&lt;/a&gt; that I&amp;rsquo;ve ever read:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I hate re-using code because it forces me to solve new problems every day. I'd rather create new value on Mondays only, and then spend the rest of the week re-doing the same work on my other platforms. It gives my mind a chance to rest, and I can drink heavily mid-week and still be able to do my job.&lt;/p&gt;
&lt;p&gt;I sure hope they charge extra for it, make it a resource hog, lock out third-party extensions, and then discontinue it as soon as I'm dependent on it. I really liked the 1980s and look forward to reliving them.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The nice thing about the comment is that it contains the pro and con of supporting multiple system architectures back to back, and both perspectives are funny, and true.&lt;/p&gt;</description>
			<category>Microsoft</category>
			</item>
		<item>
			<title>Webex Outlook Addin and Outlook 2007</title>
			<link></link>
			<description>&lt;p&gt;If, like me, you live and die by Webex, you might have been as frustrated as I was to find that the Outlook add-in for Webex (which allows you to schedule online meetings right from your Outlook calendar) doesn&amp;rsquo;t install on Outlook 2007. I was quite surprised to find this, actually, since I had happily been running it on my old computer. But I realized I had actually &lt;em&gt;migrated&lt;/em&gt; it&amp;mdash;I had originally installed it against Outlook 2003, and it had happily continued to work when I upgraded to Outlook 2007.&lt;/p&gt;
&lt;p&gt;So I hacked my way into making it work. Basically all you have to do is start from a working installation of the add-in (downloadable from your Webex account page), then copy the binary files from the Webex program files directory to the machine with Outlook 2007, register the DLLs, then add a registry entry that registers the add-in. On my machine, the registry entry for the last step looks like this:&lt;/p&gt;
&lt;pre&gt;
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Office\Outlook\Addins\OutlookAddin.Addin]
"FriendlyName"="ADOutlook2K Addin"
"Description"="ATLCOM Outlook Addin"
"LoadBehavior"=dword:00000003
"CommandLineSafe"=dword:00000000
&lt;/pre&gt;
&lt;p&gt;Note that installing this WILL NOT work unless the DLLs from the add-in have properly been registered.&lt;/p&gt;
&lt;p&gt;Once I did the above steps, I simply recorded my sign-in information and was able to start scheduling meetings again. Yee haw.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: Apparently WebEx has fixed this issue, though it doesn&amp;rsquo;t explain why I had to hack and post about it before anyone told us that it was an issue, much less that they had fixed it. Sigh.&lt;/p&gt;</description>
			<category>Microsoft</category>
			</item>
		</channel>
	</rss>
