<?xml version="1.0"?>
<!-- RSS generated by UserLand Frontier v9.5 on Sat, 17 May 2008 12:51:36 GMT -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Jarrett House North: Microsoft</title>
		<link>http://discuss.jarretthousenorth.com/newsItems/departments/microsoft</link>
		<description>I love my country so much, man, like an exasperating friend.</description>
		<copyright>Copyright 2008 Tim Jarrett</copyright>
		<lastBuildDate>Sat, 17 May 2008 12:51:36 GMT</lastBuildDate>
		<docs>http://backend.userland.com/rss</docs>
		<generator>UserLand Frontier v9.5</generator>
		<managingEditor>toj8j@alumni.virginia.edu (Tim Jarrett)</managingEditor>
		<webMaster>toj8j@alumni.virginia.edu (Tim Jarrett)</webMaster>
		<ttl>60</ttl>
		<item>
			<title>Getting Things Done with Outlook 2007, revisited</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21799</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;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>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21799</guid>
			<pubDate>Mon, 04 Feb 2008 20:34:10 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Getting to Inbox Zero with Outlook and Taglocity</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21705</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>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21705</guid>
			<pubDate>Tue, 30 Oct 2007 18:06:45 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Outlook tags</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21685</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>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21685</guid>
			<pubDate>Fri, 05 Oct 2007 16:56:53 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Great mysteries of life: WPF edition</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21682</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>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21682</guid>
			<pubDate>Fri, 28 Sep 2007 20:47:28 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Scripting data from SQL Server tables as DML</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21681</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>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21681</guid>
			<pubDate>Fri, 28 Sep 2007 15:31:11 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Vista update: CSCService kills puppies</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21652</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>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21652</guid>
			<pubDate>Fri, 31 Aug 2007 20:56:25 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Heh: towel flap</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21651</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>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21651</guid>
			<pubDate>Fri, 31 Aug 2007 20:37:57 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>A possible solution to Vista issues</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21645</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>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21645</guid>
			<pubDate>Tue, 28 Aug 2007 16:33:14 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Databound menu item names in XAML</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21641</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;amp;lt;MenuItem Header="_Help"&gt;
  &amp;amp;lt;MenuItem Header="_About MyProgramName"/&gt;
  &amp;amp;lt;MenuItem Header="MyProgramName Help"/&gt;
&amp;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;amp;lt;MenuItem Header="_Help"&gt;
  &amp;amp;lt;MenuItem&gt;
    &amp;amp;lt;MenuItem.Header&gt;
       &amp;amp;lt;TextBlock&gt;
          &amp;amp;lt;TextBlock Text="About " /&gt;
          &amp;amp;lt;TextBlock Text="{Binding Path=Info.Title, Mode=Default, Source={StaticResource ApplicationBaseDS}}" /&gt;
       &amp;amp;lt;/TextBlock&gt;
    &amp;amp;lt;/MenuItem.Header&gt;
  &amp;amp;lt;/MenuItem&gt;
  &amp;amp;lt;MenuItem&gt;
     &amp;amp;lt;MenuItem.Header&gt;
        &amp;amp;lt;TextBlock&gt;
           &amp;amp;lt;TextBlock Text="{Binding Path=Info.Title, Mode=Default, Source={StaticResource ApplicationBaseDS}}" /&gt;
           &amp;amp;lt;TextBlock Text=" Help" /&gt;
        &amp;amp;lt;/TextBlock&gt;
     &amp;amp;lt;/MenuItem.Header&gt;
  &amp;amp;lt;/MenuItem&gt;
&amp;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>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21641</guid>
			<pubDate>Thu, 23 Aug 2007 17:34:52 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>End in sight to reboot hell?</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21621</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>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21621</guid>
			<pubDate>Fri, 03 Aug 2007 20:27:05 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Vista: Very, very hungry</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21611</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>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21611</guid>
			<pubDate>Mon, 23 Jul 2007 17:01:20 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Product managers writing code, and other scary things</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21596</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>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21596</guid>
			<pubDate>Mon, 02 Jul 2007 16:29:40 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</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>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21455</guid>
			<pubDate>Thu, 03 May 2007 05:02:36 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Thought for the day: Platform lock-in, good and bad</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21453</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>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21453</guid>
			<pubDate>Wed, 02 May 2007 23:04:33 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Webex Outlook Addin and Outlook 2007</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21441</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
&lt;p&gt;[HKEY_CURRENT_USERSoftwareMicrosoftOfficeOutlookAddinsOutlookAddin.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>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21441</guid>
			<pubDate>Wed, 25 Apr 2007 19:43:23 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Zune Phone to suck just as hard as the Zune...</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21233</link>
			<description>&lt;p&gt;As someone who is counting the days until his current Cingular contract expires in June so that he can pick up an iPhone, I thought the &lt;a href="http://crunchgear.com/2007/02/09/zne-phone-confirmed-launch-scenario-4g-wimax-action-rumors-off-the-wtf-o-meter/"&gt;rumor that Microsoft was planning a Zune branded phone&lt;/a&gt; was pretty funny. Because, of course, the Zune brand has shown such market power to date that it has completely destroyed the iPod&amp;rsquo;s hold on the market.&lt;/p&gt;
&lt;p&gt;Oh, wait. It hasn&amp;rsquo;t? Um, never mind.&lt;/p&gt;
&lt;p&gt;But the &lt;a href="http://www.crazyapplerumors.com/?p=791"&gt;take of the Crazy Apple Rumors Site on this rumor&lt;/a&gt; is one of the funnier things I&amp;rsquo;ve read in a while:&lt;/p&gt;
&lt;blockquote cite="http://www.crazyapplerumors.com/?p=791"&gt;
&lt;p&gt;Beyond just the name, however, sources indicate that the Zellular Phone Call will have certain limitations inherited from the Zune platform.
&lt;/p&gt;&lt;p&gt;
For example, all calls will be wrapped in Microsoft&amp;rsquo;s DRM and the end-user license agreement will state that the contents of each call will be the property of Microsoft in perpetuity. Also, the Zellular Phone Call will only allow you to call someone three times. After that, every time you try to call that person you will hear a recording of a representative of the Recording Industry Association of America calling you a thief and yelling obscenities and threats at you.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Heh.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21233</guid>
			<pubDate>Wed, 21 Feb 2007 08:43:11 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>I would need an iAntacid</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21116</link>
			<description>&lt;p&gt;I am working at home this morning so that my hacking cough (getting better) does not disturb my coworkers. One benefit of doing this is being able to drink delicious, delicious home brewed coffee&amp;#8230; so much better than the stuff from the single-serving machine at work. It is perhaps a good thing that our office does not have the &lt;a href="http://www.starbucks.com/business/ocslist.asp?cookie%5Ftest=1"&gt;Starbucks iCup machine&lt;/a&gt; &lt;a href="http://www.on10.net/Blogs/duncan/4181/"&gt;(as seen at Microsoft)&lt;/a&gt;. My already precarious digestive balance would be upset permanently.&lt;/p&gt; 
&lt;p&gt;Thanks to &lt;a href="http://jennif.spaces.live.com/"&gt;Jenni&lt;/a&gt;, whose blog I&amp;rsquo;m returning to after too long a hiatus, for the &lt;a href="http://jennif.spaces.live.com/blog/cns!FE00BCECFE9C3A91!4770.entry"&gt;link&lt;/a&gt;.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21116</guid>
			<pubDate>Wed, 29 Nov 2006 17:11:40 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Waiting for Vista...</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$21107</link>
			<description>&lt;p&gt;I have a new laptop on the way at work, and, &lt;a href="http://discuss.jarretthousenorth.com/2006/11/21#a21105"&gt;yesterday&amp;rsquo;s post&lt;/a&gt; notwithstanding, I&amp;rsquo;m looking forward to getting it so that I can load &lt;a href="http://www.microsoft.com/windowsvista/"&gt;Windows Vista&lt;/a&gt; on it.&lt;/p&gt;
&lt;p&gt;Why, you may rightly ask, would I want to do that to myself? Well, Vista is the first Microsoft OS in seven years that I haven&amp;rsquo;t used as my primary OS while it was in prerelease status, so I&amp;rsquo;m feeling a little behind the curve. But also it just feels like time. I&amp;rsquo;ve been using XP since 2001 in prerelease form (starting during my summer internship), and all the novelty of the new issues in XP has worn off. I&amp;rsquo;m tired of:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Long delays in the UI when booting and waiting for services to start
&lt;li&gt;Long delays in the UI when switching from one network to another or into disconnected status
&lt;li&gt;Bad power management during sleep (see yesterday&amp;rsquo;s post)
&lt;li&gt;Weird screen switching behavior
&lt;li&gt;Needing to reboot all the time
&lt;li&gt;Three or more keystrokes to create a folder
&lt;/ul&gt;
&lt;p&gt;Will any of this change in Vista? At this point, I have no idea, and that&amp;rsquo;s what I&amp;rsquo;m looking forward to exploring.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$21107</guid>
			<pubDate>Wed, 22 Nov 2006 19:20:03 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Windows Live Writer and Manila blogs</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$8605</link>
			<description>&lt;p&gt;There's a &lt;a href="http://news.com.com/2100-1032_3-6105115.html?part=rss&amp;amp;tag=6105115&amp;amp;subj=news"&gt;little&lt;/a&gt; virtual &lt;a href="http://www.scripting.com/2006/08/13.html#editorial"&gt;ink&lt;/a&gt; today about &lt;a href="http://windowslivewriter.spaces.live.com/PersonalSpace.aspx?_c02_owner=1"&gt;Windows Live Writer&lt;/a&gt;, a blog writing tool that &lt;a href="http://windowslivewriter.spaces.live.com/blog/cns%21D85741BB5E0BE8AA%21174.entry"&gt;launched on Friday&lt;/a&gt; and apparently uses the MetaWeblogAPI to publish to MSN Spaces or other blog authoring platforms. Interestingly, former ColdFusion guy JJ Allaire appears to be involved with this project, which to me suggests there&amp;rsquo;s more than meets the eye here: no way JJ would get involved with something that is only a blog publishing tool.&lt;/p&gt;
&lt;p&gt;As always with these tools, I can&amp;rsquo;t test the auto-configuration feature because the version of Manila on my blog server doesn't implement the getUsersBlogs method of the MetaWeblogAPI. Digging deeper it looks like the blog information is stored in the registry under HKEY_CURRENT_USERSoftwareWindows Live WriterWeblogs. So I created a profile for another site that used the MetaWeblogAPI and tried editing the values to point to my Manila site instead. I'll know in a second if that worked. &amp;mdash;Oh well. Attempts to post are failing with a message Can't split the URL because it is not of the form 'http://www.server.com/hello.html'&amp;mdash;I assume that this is referring to the RPC URL on Manila servers, which has no . extension or trailing slash but just appends /RPC2 to the top level domain. &lt;/p&gt;
&lt;p&gt;Out of box functionality: no way to do HTML entity conversion is apparent (which is why this post doesn&amp;rsquo;t have curly quotes).&lt;/p&gt;
&lt;p&gt;I think this tool would probably look and work better with a more modern blogging platform; the automatic WYSIWYG preview is pretty cool for blogging platforms that support it, for instance. But &lt;a href="http://www.flock.com"&gt;Flock&lt;/a&gt; still works better.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$8605</guid>
			<pubDate>Mon, 14 Aug 2006 22:02:43 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Why do DVRs suck: reliability or user experience?</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$8164</link>
			<description>&lt;p&gt;A Microsoft friend of mine was quoted in a CNET article this morning (&lt;a href="http://news.com.com/Why+my+cable+DVR+stinks/2100-1033_3-6100047.html"&gt;Why my cable DVR stinks&lt;/a&gt;). Arvind (whose last name was misspelled in the article) said (and this is something I&amp;rsquo;ve heard from him before) that the rich-client, local processing model that Windows Media Center uses is a much better way to provide DVR features than a networked DVR model such as the one Cablevision is trying. Aside from being consistent with Microsoft&amp;rsquo;s general vision of keeping the end nodes smart, I think Arvind has a point about the need for a &amp;ldquo;much richer user experience.&amp;rdquo; Certainly a graphical UI is easier to sort through when deciding what to watch than a text listing, even a well designed one&amp;mdash;especially in a 30 foot UI.&lt;/p&gt;
&lt;p&gt;I think the bigger issue is the reliability one, and here Arvind may have overstated his point, which appears to be that Vista is a step on the way to reliability nirvana. I don&amp;rsquo;t care how reliable media center PCs are running Vista. They just have to be more reliable than the equivalent set-top hardware, including Tivos and Comcast&amp;rsquo;s proprietary DVR. (We had two total Comcast DVR meltdowns before we gave up and went Tivo.)&lt;/p&gt;
&lt;p&gt;The problem with the cable guys is that they refuse to acknowledge the need for moving the content off the box. Hey guys&amp;mdash;&lt;a href="http://cyber.law.harvard.edu/is99/RioSpaceShifter.htm"&gt;RIAA vs. Diamond Multimedia showed that space-shifting content was legal&lt;/a&gt; seven years ago. Why does Comcast still make it impossible to get my content off their DVR? At least my new Tivo lets me burn shows to DVD, though I would prefer it if I could back up the hard drive directly over the network.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$8164</guid>
			<pubDate>Mon, 31 Jul 2006 19:57:34 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Congrats to Mark Russinovich and Sysinternals</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$7927</link>
			<description>&lt;p&gt;Slashdot: &lt;a href="http://slashdot.org/articles/06/07/18/1545258.shtml"&gt;Microsoft acquires Winternals and Sysinternals&lt;/a&gt;. Regardless of how you feel about Microsoft, this is great news for Winternals the company and Mark Russinovich the industry figure. (For those that don&amp;rsquo;t recognize the name, think &lt;a href="http://www.boycottsony.us/?p=2"&gt;Sony BMG&lt;/a&gt;: Russinovitch&amp;rsquo;s blog at Sysinternals &lt;a href="http://www.sysinternals.com/blog/2005/10/sony-rootkits-and-digital-rights.html"&gt;blew the whistle&lt;/a&gt; on &lt;a href="http://discuss.jarretthousenorth.com/2005/11/01#a6818"&gt;Sony BMG&amp;rsquo;s rootkit&lt;/a&gt;.)&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s clear that this is a &lt;a href="http://www.winternals.com/Faq.aspx"&gt;talent acquisition&lt;/a&gt;; Microsoft has said they are aware of some product overlap with Winternals&amp;rsquo;s product line, which generally means some sort of phased migration plan is in order.&lt;/p&gt;
&lt;p&gt;I think the Slashdot advice to download the free Winternals utilities now is a very very good idea. I always forget that Regmon exists until I need it, and then I wonder how I lived without it.&lt;/p&gt;
&lt;p&gt;I also find the statement that they&amp;rsquo;ll &lt;a href="http://news.com.com/2100-1016_3-6095376.html?part=rss&amp;tag=6095376&amp;subj=news"&gt;rationalize the Sysinternals community features&lt;/a&gt; with Microsoft.com offerings somewhat disturbing. If the value of Mark&amp;rsquo;s blog, for instance, is its refusal to spout the Microsoft party line and thus carrying a strong reputation for truthful investigation into technical issues, aren&amp;rsquo;t they destroying some value by bringing him into the fold? Or are they afraid of having another high-profile blogger get too much of an independent rep, as Scoble did?&lt;/a&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$7927</guid>
			<pubDate>Tue, 18 Jul 2006 21:55:18 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>A farewell to Gates</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$7565</link>
			<description>&lt;p&gt;I haven&amp;rsquo;t said anything about Bill Gates&amp;rsquo; announcement that he&amp;rsquo;ll be stepping out of day-to-day work over the next two years, yielding the chief architect reins to Ray Ozzie. Primarily it&amp;rsquo;s because my life has been pretty busy, but partly it&amp;rsquo;s because Gates has seemed, from the outside at least, like a non-factor in recent years. With Vista coming to market without big features like WinFS and several years overdue, and with Microsoft continuing to struggle to get customers to re-up for the newest versions of Office, it feels like Bill hasn&amp;rsquo;t had anything really new and compelling to show the market in a really long time.&lt;/p&gt;
&lt;p&gt;Scott Rosenberg does a good job of &lt;a href="http://blogs.salon.com/0000014/2006/06/15.html#a1056"&gt;connecting the dots&lt;/a&gt; in his supposition about Bill&amp;rsquo;s role in the Vista slip: on the one hand Bill had to watch as the scope of Vista was pared down and many revolutionary features were put aside, and on the other the culture that Bill and the Windows team had fostered meant that slips in the schedule were never acknowledged until it was far too late (thanks to Microsoft blogger Philip Su for some &lt;a href="http://blogs.msdn.com/philipsu/archive/2006/06/14/631438.aspx"&gt;incisive and honest observations&lt;/a&gt; about the management culture in Windows).&lt;/p&gt;
&lt;p&gt;My perspective from a greater distance is this: Bill and Steve Ballmer centralized Microsoft&amp;rsquo;s strategic decisions to an enormous degree, despite the generally broad operational freedom that individual product units enjoyed. And it&amp;rsquo;s not clear that that organizational move paid off. Might Microsoft be further along the path in dominating the enterprise software market&amp;mdash;a place where the company does well with SQL Server and Exchange but has yet to make a splash with other business and IT apps despite years of investment&amp;mdash;if the enterprise business had been able to duck the Windows tax? And by that, I mean the internal Windows tax that every business at Microsoft faces: every business has to show how it&amp;rsquo;s relevant to the corporate cash cow, and heaven forbid that the busines s plan suggests that the new initiative should embrace a multi-platform, multivendor view of the world instead of the Windows party line.&lt;/p&gt;
&lt;p&gt;The result is that Gates rides off into the sunset as the champion of the desktop, but with many goals for Microsoft in the enterprise, on mobile devices, and in the home left unrealized. And with many users frustrated by years of vulnerabilities and diminishing returns.&lt;/p&gt;
&lt;p&gt;Can &lt;a href="http://www.wired.com/news/technology/0,71177-0.html?tw=rss.index"&gt;Ray Ozzie&lt;/a&gt; turn this around? Maybe. He certainly has more enterprise cred than Bill. I&amp;rsquo;m not convinced that his vision is as broad as Bill&amp;rsquo;s, but that just might be a good thing for the long-term health of the company.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$7565</guid>
			<pubDate>Fri, 16 Jun 2006 21:40:14 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Welcome to the alumni club, Scoble</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$7533</link>
			<description>&lt;p&gt;Boston Globe: &lt;a href="http://www.boston.com/business/technology/articles/2006/06/12/blogger_who_often_rapped_microsoft_will_join_a_start_up/"&gt;Blogger who often rapped Microsoft will join a start-up&lt;/a&gt;. What a misleading headline. That&amp;rsquo;s like saying &amp;ldquo;Man who sent emails daily leaves company.&amp;rdquo; I saw Robert&amp;rsquo;s tweaking of Mr. Softie as an important part of his working to build credibility with tech influentials, the people whom Microsoft most needed to win over. If your employer does something stupid, and you are trying to model a behavioral pattern of honesty and transparency through public discourse, you don&amp;rsquo;t clam up, you call them on it. And Scoble did that, time and time again.&lt;/p&gt; 
&lt;p&gt;I appreciate Scoble&amp;rsquo;s honesty. A lesser man would have claimed credit for the groundswell of blogging that happened at the company during his tenure. Scoble wisely disclaims, &amp;ldquo;I&amp;rsquo;m not the only blogger at Microsoft. There are about 3,000 of them here. They are not having the plug pulled on them. They changed the world. I just was the cheerleader.&amp;rdquo; But by his very public risk taking, Scoble made the world safer for them against some old school Microsofties who wanted badly to take them down.&lt;/p&gt;
&lt;p&gt;All of which is to say, it&amp;rsquo;s very odd that the Globe chose to print some random laptop-toting schmoe&amp;rsquo;s picture instead of Robert&amp;rsquo;s with the story. Too bad it&amp;rsquo;s not available on line. It gave me a good chuckle.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$7533</guid>
			<pubDate>Mon, 12 Jun 2006 14:22:40 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Feeds: Microsoft gets RSS</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$7372</link>
			<description>&lt;p&gt;Tip from &lt;a href="http://www.scripting.com/2006/05/05.html#When:10:46:59PM"&gt;Dave Winer&lt;/a&gt;: this appears to be a &lt;a href="http://www.microsoft.com/rss/"&gt;new central directory for Microsoft.com RSS feeds&lt;/a&gt;. Nice! Wonder who&amp;rsquo;s responsible for the work. The layout actually looks much better than the &lt;a href="http://www.microsoft.com/communities/blogs/PortalHome.mspx"&gt;Microsoft Blogs page&lt;/a&gt;, much as it hurts me to say it.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$7372</guid>
			<pubDate>Mon, 08 May 2006 03:35:12 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>(Mis)Use Case: Vista User Account Protection</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$7333</link>
			<description>&lt;p&gt;Paul Thurrott: &lt;a href="http://www.winsupersite.com/reviews/winvista_5308_05.asp"&gt;Where Vista Fails&lt;/a&gt;. A long list of major and minor feature and UI issues in the latest (February) community preview of Vista, the next version of Windows. Some of these issues seem minor, but one in particular, the User Account Protection model, caught my eye. It&amp;rsquo;s good to see that Windows will be moving toward a model of requiring separate point authentications to perform certain actions, but it sounds like they&amp;rsquo;ve overdone it with the actions that require re-authenticating, not to mention the warning dialogs:&lt;/p&gt;
&lt;blockquote&gt;
&lt;/p&gt;Once Firefox is installed, there are two icons on my Desktop I'd like to remove: The Setup application itself and a shortcut to Firefox. So I select both icons and drag them to the Recycle Bin. Simple, right?
&lt;/p&gt;&lt;p&gt;
Wrong. Here's what you have to go through to actually delete those files in Windows Vista. First, you get a File Access Denied dialog (Figure) explaining that you don't, in fact, have permission to delete a ... shortcut?? To an application you just installed??? Seriously?
&lt;/p&gt;&lt;p&gt;
OK, fine. You can click a Continue button to "complete this operation." But that doesn't complete anything. It just clears the desktop for the next dialog, which is a Windows Security window (Figure). Here, you need to give your permission to continue something opaquely called a "File Operation." Click Allow, and you're done. Hey, that's not too bad, right? Just two dialogs to read, understand, and then respond correctly to. What's the big deal?
&lt;/p&gt;&lt;p&gt;
What if you're doing something a bit more complicated? Well, lucky you, the dialogs stack right up, one after the other, in a seemingly never-ending display of stupidity. Indeed, sometimes you'll find yourself unable to do certain things for no good reason, and you click Allow buttons until you're blue in the face. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hopefully this gets adjusted in future builds. Otherwise I think a lot of people won&amp;rsquo;t get the benefit of the feature&amp;mdash;they&amp;rsquo;ll disable it based on the annoyance factor.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$7333</guid>
			<pubDate>Fri, 21 Apr 2006 15:24:37 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Vista slips, employee grumbles go public</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$7243</link>
			<description>&lt;p&gt;In the software industry, it&amp;rsquo;s predictable that major releases slip. The more features that get added in, the more ambitious the release, the higher the testing burden, the greater the risk of incompatibility with other products, the more complicated the interaction matrix between features, the bigger the regression risk. More risk = more uncertain schedule.&lt;/p&gt;
&lt;p&gt;So the announcement that &lt;strike&gt;Longhorn&lt;/strike&gt; Vista, which was at one time to have shipped last year, is &lt;a href="http://www.microsoft.com/presspass/press/2006/mar06/03-21WindowsVistaDeliveryPR.mspx"&gt;slipping broad consumer availability into 2007&lt;/a&gt; is unsurprising. (The discrepancy between the November delivery date for businesses and January availability for consumers has to do with delivery models. Businesses can get upgrade versions under Software Assurance; the assumption is that consumers will be waiting for new PCs to come pre-loaded with Vista through the channel, which involves a manufacturing delay. I assume that&amp;rsquo;s the difference, anyway, and not that there are actual code differences between the two versions.)&lt;/p&gt;
&lt;p&gt;What is a little more interesting is the level of public griping that is coming from Microsoft bloggers like Mini-Microsoft, who is questioning the apparent lack of accountability in senior management (&amp;ldquo;&lt;a href="http://minimsft.blogspot.com/2006/03/vista-2007-fire-leadership-now.html"&gt;Fire the leadership now!&lt;/a&gt;&amp;rdquo;). What is astounding is the level of bitterness and dissatisfaction expressed by various anonymous Microsoft employees in the comment thread. One says that accountability will be seen &amp;ldquo;this August when reviews are handed out to junior employees.&amp;rdquo; Another complains about problems on the Vista application compatibility test team: &amp;ldquo;Cut the number of testers (several times) from approx 50 to now much less than a dozen&amp;rdquo; and notes that application compatibility measures are hovering at &amp;ldquo;&amp;amp;lt; 40 percent.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;This is the downside of blogging, for Microsoft the public agency: all the dirty laundry gets exposed, all the internal secrets get aired. Of course it is an upside, too. The anonymous comment thread is actually shedding some light on real management problems at Microsoft that otherwise would continue to be swept under the rug. They might still be swept under for all I know, but the possibility is there of having that discussion.&lt;/p&gt;
&lt;p&gt;Of course I can&amp;rsquo;t resist a little &lt;a href="http://dictionary.reference.com/wordoftheday/archive/2000/05/10.html"&gt;schadenfreude&lt;/a&gt; over one gripe aired in the course of the thread: &amp;ldquo;What's the difference between OS X and Vista? Microsoft employees are excited about OS X.&amp;rdquo; That&amp;rsquo;s a little unfair, of course, but it&amp;rsquo;s also funny, and as Apple pushes forward toward its fifth major OS release since Windows XP while Microsoft struggles for the first one (and alas, in this game, major efforts like SP2 don&amp;rsquo;t count as more than point releases), it sounds like the truth.&lt;/p&gt;
&lt;p&gt;Disclosure: I am a former Microsoft employee who did not work on Windows, though I have friends who do. While I am a Mac user at home, it is in my professional interest that Microsoft keeps the IT ecosystem healthy by shipping Vista on time.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$7243</guid>
			<pubDate>Wed, 22 Mar 2006 17:42:43 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>GTD with Outlook Part III: A high level strategy</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$7219</link>
			<description>&lt;p&gt;So far in my ongoing review of implementing the &lt;acronym title="getting things done"&gt;GTD&lt;/acronym&gt; methodology using Outlook XP, I&amp;rsquo;ve talked about using &lt;a href="http://discuss.jarretthousenorth.com/2006/02/27#a7164"&gt;improved search to make your archives more useful&lt;/a&gt; and &lt;a href="http://discuss.jarretthousenorth.com/2006/03/08#a7195"&gt;managing your task views&lt;/a&gt;. Today I&amp;rsquo;m going to take a step back, now that I&amp;rsquo;ve implemented most of the GTD workflow in my daily routine, and give a higher level picture of how everything has been implemented for me so far and what challenges remain. I will give an outline of my project list implementation but the details will wait for next time.&lt;/p&gt;
&lt;p&gt;First: my new strategy to manage stuff in Outlook is simple. The inbox stays clear; I have a list of tasks from which I work on an ongoing basis, and a list of projects that I review daily for next actions. If I&amp;rsquo;m ever in a place where I can&amp;rsquo;t make a task note directly, I use my brand spanking new &lt;a href="http://www.43folders.com/2004/09/03/introducing-the-hipster-pda/"&gt;Hipster PDA&lt;/a&gt; (a stack of 3"x5" index cards held together with a binder clip), and transfer any tasks to my task list when I get back to my desk. (The Hipster PDA is particularly useful at the breakfast table, on my bedstand, and other places where the computer should never be.)&lt;/p&gt;
&lt;p&gt;That all sounds simple, but the devil is in the details. As I outlined last time, something as simple as how you view your tasks makes a big difference. And the really difficult part, as the GTD methodology attests, is keeping your task list clean and free of multistep projects, which are treated differently. The problem is that Outlook doesn&amp;rsquo;t provide a good form for project management. So I&amp;rsquo;ve been running with &lt;a href="http://home.comcast.net/~whkratz/id3.htm"&gt;this recommendation from the Getting Things Done In Outlook page&lt;/a&gt;, which provides a &lt;a href="http://home.comcast.net/~whkratz/id15.htm"&gt;modified contact form&lt;/a&gt; as a way to track projects together with a customized contact folder and view. Then I build out the project plan in the description field (or, if the project is to write something, I&amp;rsquo;ll brainstorm the outline right there), and click the &amp;ldquo;New Task for Contact&amp;rdquo; button to add the next action for the project to my task list. Doing that adds a link to the project form into the Contacts field at the bottom of the task list, and makes the task show up in the Activities tab of the project form.&lt;/p&gt;
&lt;p&gt;So that&amp;rsquo;s all the major areas of GTD&amp;mdash;except that there are a ton of additional details and neat features that I&amp;rsquo;ve glossed over. Next time I&amp;rsquo;ll talk about more task tips and tricks, including features in tasks that support the creation of deferred tasks.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$7219</guid>
			<pubDate>Thu, 16 Mar 2006 18:41:13 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>GTD with Outlook Pt 2: Task views</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$7195</link>
			<description>&lt;p&gt;I&amp;rsquo;ve spent another week and change on &lt;acronym title="getting things done"&gt;GTD&lt;/acronym&gt;since &lt;a href="http://discuss.jarretthousenorth.com/2006/02/27#a7164"&gt;implementing good search in Outlook&lt;/a&gt;. I&amp;rsquo;ve spent it exploring the core concepts: capturing all (most) of the stuff that&amp;rsquo;s been floating around in my brain waiting to be done or dealt with. Discovery number 1: while it&amp;rsquo;s a relief to capture all (most) of the stuff into lists so I&amp;rsquo;m not spending all the time panicking about things I&amp;rsquo;ve forgotten, I&amp;rsquo;ve learned that I&amp;rsquo;ve made a &lt;em&gt;lot&lt;/em&gt; of commitments that need to be fulfilled. Hence my relatively light blogging as I regain some balance.&lt;/p&gt;
&lt;p&gt;My capture systems are just now starting to get in shape. I spent much of my airplane time between here and Vegas (and back) setting up some of the systems and have some progress to report.&lt;/p&gt;
&lt;p&gt;First thing: my new favorite view in Outlook (XP version) is the Calendar view, with the small Task pane to the side. Something about having the task view shrunk to a manageable size is really helpful in preventing it from being terrifyingly unmanageable. But the out of the box view, which features only in progress tasks ordered by no particular mechanism and ungrouped, needs work. We can do this.&lt;/p&gt;
&lt;p&gt;If you right click on the view title (&amp;ldquo;Tasks&amp;rdquo;), you can edit the view definition. I found it most helpful to group it by status. The out-of-box statuses (statii?) in Outlook are Not Started, In Progress, Completed, Waiting for Someone Else, and Deferred. That turns out to be just about perfect for GTD task organization. I have yet to use the Deferred status; I keep the Completed group collapsed and open it when I need motivation. That leaves Not Started, In Progress, and Waiting for Someone Else. Email &amp;ldquo;next actions&amp;rdquo; that need responses go to Waiting and everything else keeps getting worked.&lt;/p&gt;
&lt;p&gt;Okay, but what about when you need better statuses? This is where Categories come into play. I did a quick listing of categories that made sense from a &amp;ldquo;next action&amp;rdquo; perspective: phone, email, mail, computer, research, writing, errands. Then I went to the main Tasks folder, went down the list adding categories, and grouped the whole shebang by Status and Category. I also set the view to show the long description column when present, so I could glance at the list and see information like, for instance, phone numbers. Advantage: the main Tasks view can become a printable view to bring with you for errands and phone calls. &lt;/p&gt;
&lt;p&gt;Next up: project lists and how there&amp;rsquo;s not a perfect system for tracking them in Outlook&amp;#8230; yet. (But how one kind of project list freed me from keeping project names in the Category field.)&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$7195</guid>
			<pubDate>Thu, 09 Mar 2006 04:50:10 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>GTD part 1: improving your archives</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$7164</link>
			<description>&lt;p&gt;As mentioned &lt;a href="http://discuss.jarretthousenorth.com/2006/02/23#a7151"&gt;last week&lt;/a&gt;, I&amp;rsquo;m trying to improve my workflow by looking at the Getting Things Done (GTD) methodology and specifically thinking about how GTD applies to Outlook. One of the references I came across recommended some more general purpose solutions to improve Outlook that at first I couldn&amp;rsquo;t reconcile with GTD&amp;mdash;what does a better search tool for Outlook have to do with GTD? Everything, it turns out.&lt;/p&gt;
&lt;p&gt;I have long been a &amp;ldquo;filer&amp;rdquo; with my email. Both my home and work accounts have dozens of dedicated folders, some relating to projects, some to broad topics like &amp;ldquo;Company,&amp;rdquo; &amp;ldquo;Personal,&amp;rdquo; etc. While this isn&amp;rsquo;t necessarily a bad thing, the problem is that of course most emails don&amp;rsquo;t fit neatly into one category, and it can be challenging to find something after I&amp;rsquo;ve filed it&amp;mdash;which of course defeats the purpose of an organizational system.&lt;/p&gt;
&lt;p&gt;The built in search in Outlook (I&amp;rsquo;m using Outlook XP, but I seem to recall the same problem when I used Outlook 2003 at Microsoft) doesn&amp;rsquo;t help matters much either. Searching just the content in a single folder is dog-slow, and if you want to search across all the folders in a mailbox you might as well go brew a fresh pot of coffee.&lt;/p&gt;
&lt;p&gt;Enter &lt;a href="http://www.lookoutsoft.com/Lookout/download.html"&gt;Lookout&lt;/a&gt;, a dedicated plugin to Outlook that quickly, efficiently, and quietly indexes the contents of your Outlook mailbox and makes retrieval lightning fast. The software is so good that Microsoft bought the company a while back and uses the technology as the &lt;a href="http://www.lookoutsoft.com/Lookout/"&gt;core of the MSN Toolbar Suite to index your whole computer&lt;/a&gt;. But the MSN Toolbar Suite (and Google Desktop) have always given me the willies for some reason. I don&amp;rsquo;t like running system wide utilities and I don&amp;rsquo;t necessarily see the utility of indexing everything on my hard drive when (a) most of my work is on Outlook and (b) the rest is in relational databases or on network drives. Lookout has just about the right scope for my comfort zone, and it works extremely well.&lt;/p&gt;
&lt;p&gt;From a GTD perspective, Lookout increases my comfort with saving items for reference and getting them out of my inbox. It also makes me think critically about what I&amp;rsquo;m saving and whether I ought to be throwing some of it away (horrors!).&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$7164</guid>
			<pubDate>Mon, 27 Feb 2006 17:09:35 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Getting Things Done and Outlook</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$7151</link>
			<description>&lt;p&gt;Confession: I am a lapsed Franklin Covey user, a former Palm user, and otherwise the former user of more productivity methodologies than I can count. So I have read Merlin Mann&amp;rsquo;s &lt;a href="http://www.43folders.com/"&gt;43 Folders&lt;/a&gt;, a blog on implementing productivity workflows on a Mac using the &lt;a href="http://www.davidco.com/"&gt;Getting Things Done methodology&lt;/a&gt;, with healthy skepticism for the last year or so. One big knock is that for some reason Merlin&amp;rsquo;s preferred tool, Quicksilver, has always run like a dog on my system. But I finally started reading the actual &lt;em&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0142000280/jarretthousen-20?creative=327641&amp;camp=14573&amp;link_code=as1"&gt;Getting Things Done&lt;/a&gt;&lt;/em&gt; book and am convinced that I ought at least to give it a whirl. The idea of ruthlessly keeping the mailbox and other sources of angst clean, immediately dealing with, deleting, incubating, or delegating incoming &amp;ldquo;stuff,&amp;rdquo; and totally outsourcing your worry center, all sounds really good to me.&lt;/p&gt;
&lt;p&gt;Except, of course, the one really good source of tips I have for GTD, 43 Folders, is all about Mac based solutions. And in spite of my long standing Mac userdom, my work environment is still a Windows XP PC running Outlook.&lt;/p&gt;
&lt;p&gt;So I&amp;rsquo;m going to give some Outlook based solutions a whirl and talk about how they work over the next few days. First off, a few pointers to existing resources, since I&amp;rsquo;d rather not reinvent the wheel:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;The &lt;a href="http://wiki.43folders.com/"&gt;43 Folders wiki&lt;/a&gt; has a page on &lt;a href="http://wiki.43folders.com/index.php/Outlook"&gt;GTD in Outlook&lt;/a&gt;
&lt;li&gt;A great, if old, summary page on &lt;a href="http://home.comcast.net/~whkratz/id85.htm"&gt;setting up GTD in Outlook&lt;/a&gt;
&lt;li&gt;The official ($10) resource from David Allen Company on &lt;a href="http://www.davidco.com/store/catalog/GTD-and-Outlook-p-16173.php"&gt;GTD and Outlook&lt;/a&gt;
&lt;li&gt;Managing &lt;a href="http://home.comcast.net/~whkratz/id3.htm"&gt;GTD projects in Outlook&lt;/a&gt;
&lt;li&gt;&lt;a href="http://home.comcast.net/~whkratz/id28.htm"&gt;Tips, tricks, and other hints in Outlook&lt;/a&gt;
&lt;li&gt;An actual &lt;a href="http://gtdsupport.netcentrics.com/home/"&gt;GTD add-in&lt;/a&gt;
&lt;/ol&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$7151</guid>
			<pubDate>Fri, 24 Feb 2006 00:29:51 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Back on the road...</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$7133</link>
			<description>&lt;p&gt;For a day or so, anyway. And I don&amp;rsquo;t have a lot to say, except that untangling someone&amp;rsquo;s spaghetti SQL code is even less fun to do when it&amp;rsquo;s been developed in Crystal Reports.&lt;/p&gt;
&lt;p&gt;For those of you who don&amp;rsquo;t know what I&amp;rsquo;m griping about, thank your lucky stars.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$7133</guid>
			<pubDate>Tue, 21 Feb 2006 07:52:45 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Just when you thought the browser wars were over...</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$7073</link>
			<description>&lt;p&gt;The &lt;a href="http://www.microsoft.com/windows/IE/ie7/default.mspx"&gt;public beta of Internet Explorer 7&lt;/a&gt; hit today. Reaction: &lt;a href="http://scripting.wordpress.com/2006/01/31/microsoft-ships-rss-enabled-software-and-platform/"&gt;Dave Winer&lt;/a&gt;, &lt;a href="http://news.com.com/Microsoft+releases+IE+7+beta+to+public/2100-1032_3-6033116.html?tag=nefd.top"&gt;CNET&lt;/a&gt;, &lt;a href="http://abcnews.go.com/Technology/ZDM/story?id=1561535"&gt;PC Magazine/ABC News/Go&lt;/a&gt;, &lt;a href="http://blogs.pcworld.com/techlog/archives/001373.html"&gt;PC World&lt;/a&gt;, &lt;a href="http://www.realtechnews.com/posts/2605"&gt;RealTechNews&lt;/a&gt;, &lt;a href="http://arstechnica.com/news.ars/post/20060131-6085.html"&gt;Ars Technica&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The ironic thing is that the folks at A List Apart posted a &lt;a href="http://www.alistapart.com/articles/holygrail"&gt;new CSS based fluid three column layout&lt;/a&gt; today, claiming they had found &amp;ldquo;The Holy Grail,&amp;rdquo; a three column layout using CSS and a minimum of browser specific hacks. Unfortunately for them, as &lt;a href="http://blogs.msdn.com/ie/archive/2006/01/31/520883.aspx"&gt;promised&lt;/a&gt;, the layout &lt;a href="http://sinope.redjupiter.com/gems/jarretthousenorth/holygrai
lie7.PNG"&gt;breaks on the IE7 beta&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Other notes: the Google toolbar works without complaint; my home page and default search provider settings were honored, even in the new dedicated search field; RSS (or &amp;ldquo;feeds&amp;rdquo;) autodetection works as promised; the built-in RSS reader is category aware and provides some nice search and sorting features; and lots of other stuff.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$7073</guid>
			<pubDate>Tue, 31 Jan 2006 23:26:43 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Friday crazy rumors day: Clinton replacing Ballmer?</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$7004</link>
			<description>&lt;p&gt;Boy, is it fun to speculate and what-if today. Namely, what if &lt;a href="http://andyabramson.blogs.com/voipwatch/2006/01/clinton_in_redm.html"&gt;this rumor&lt;/a&gt; is true? The one that has Steve Ballmer stepping aside as Microsoft CEO ... in favor of Bill Clinton???&lt;/p&gt;
&lt;p&gt;For one thing, you&amp;rsquo;d probably see a lot of red states joining Massachusetts&amp;rsquo; ex-CIO in putting policies in place to get Microsoft out of their government. It would probably be the first time that open source advocates and most mouthbreathing conservatives would agree on anything.&lt;/p&gt;
&lt;p&gt;Nonetheless, I will say that the only thing that could convince me this rumor is true would be if I looked out my window and saw pork on the wing.&lt;/p&gt;
&lt;p&gt;(Via &lt;a href="http://www.scripting.com/2006/01/06.html#When:2:35:06PM"&gt;Scripting News&lt;/a&gt;.)&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$7004</guid>
			<pubDate>Fri, 06 Jan 2006 22:46:01 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Allchin: moving out</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$6697</link>
			<description>&lt;p&gt;As long as I&amp;rsquo;m &lt;a href="http://discuss.jarretthousenorth.com/2005/09/21#a6696"&gt;shooting my mouth off&lt;/a&gt; about the industry: will anyone miss Jim Allchin? The news that he&amp;rsquo;s &lt;a href="http://www.microsoft.com/presspass/press/2005/sep05/09-20ExecChangesPR.mspx"&gt;retiring&lt;/a&gt; next year draws a major chapter in Microsoft&amp;rsquo;s history to a close.  Allchin presided over both high and low points in Windows&amp;rsquo;s history, including Vista (f.k.a. Longhorn), which can&amp;rsquo;t decide if it wants to be the coolest thing since sliced bread or the most troubled Windows since version 3.0.&lt;/p&gt;
&lt;p&gt;Allchin is known to be a ferocious competitor, and questions about his tactics, including the &lt;a href="http://www.pcworld.com/news/article/0,aid,116255,00.asp"&gt;infamous Burst.com email deletion flap&lt;/a&gt;, have surfaced throughout his tenure. The &lt;a href="http://wp.netscape.com/columns/mainthing/senate.html"&gt;insistence on tying Internet Explorer to Windows&lt;/a&gt; and &amp;ldquo;leveraging&amp;rdquo; the Windows monopoly into control of the Internet comes to mind as a less civilized moment, as does his admission in Congressional testimony that &lt;a href="http://www.eweek.com/article2/0,3959,5264,00.asp"&gt;release of Windows source code would endanger national security due to flaws in the code&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Paradoxically enough, that&amp;rsquo;s one thing I will miss about Allchin: his willingness to speak up. In an industry where there are too many press release mouthers, his calling open source software an &amp;ldquo;intellectual property destroyer&amp;rdquo; was entertaining, if not as entertaining as Steve Ballmer calling it a cancer.&lt;/p&gt;
&lt;p&gt;I only ever was in one meeting with Jim Allchin, and all I can say about him is that he was very intelligent and very hard on his people when their ideas weren&amp;rsquo;t crisply defined and clearly thought out.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$6697</guid>
			<pubDate>Wed, 21 Sep 2005 23:07:57 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Resolving permissions issues in SQL Server</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$6612</link>
			<description>&lt;p&gt;I thought it was simpler in SQL Server 2000 than it turns out to be to move a database from one server to another and restore permissions. At least Microsoft provides a &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;%5BLN%5D;Q240872"&gt;stored procedure to map existing SQL Server logins to users in the database being moved&lt;/a&gt;.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$6612</guid>
			<pubDate>Tue, 30 Aug 2005 17:52:08 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>New machine setup joys</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$5411</link>
			<description>&lt;p&gt;I seem to be averaging 0.8 laptops per month at this firm, not that I&amp;rsquo;m complaining. The new machine finally has enough RAM and processor power to run both our OEM&amp;rsquo;d applications and our core technology servers without breaking a sweat. Of course, there were more than a few minor things to be done in transferring everything over.&lt;/p&gt;
&lt;p&gt;The one thing I always seem to forget is to install IIS on a new machine &lt;em&gt;before&lt;/em&gt; upgrading to the new version of the .NET Framework. If IIS is installed when the new version of the framework is loaded, it can register ASP.NET automatically. If IIS is not installed, setting up ASP.NET is a manual process.&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s easy enough to do, fortunately: just navigate to &lt;code&gt;%system directory%Microsoft.NETFrameworkv.1.1.4322&lt;/code&gt; (or whatever) and run &lt;code&gt;aspnet_regiis.bat&lt;/code&gt;. And bounce IIS for good measure. Maybe now that I&amp;rsquo;ve written it down I won&amp;rsquo;t forget next time...&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$5411</guid>
			<pubDate>Fri, 22 Jul 2005 18:55:18 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Outlook command lines</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$5400</link>
			<description>&lt;p&gt;An Outlook link that popped up while I was writing the previous post, but that didn&amp;rsquo;t fit the theme, is this &lt;a href="http://www.outlook-tips.net/howto/commandlines.htm"&gt;list of command line switches for Outlook&lt;/a&gt;. Most of it is break/fix stuff&amp;mdash;reset profiles, start without extensions, etc., but some of it is useful for integration with other applications.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$5400</guid>
			<pubDate>Tue, 19 Jul 2005 16:58:57 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>The calendar culture</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$5399</link>
			<description>&lt;p&gt;I was forcibly reminded yesterday that many aspects of software that we consider intuitive and automatic are actually cultural, and have nothing whatever to do with GUI design. My mini-Waterloo? Calendar management and responding to meeting invitations.&lt;/p&gt;
&lt;p&gt;I was baptized early in my career in the religion of managing a calendar. Early on it was the Franklin Planner, which really is a religion. Then it was the calendar system in Lotus Notes. At Microsoft, of course, it was Outlook. &amp;mdash;Of course, Microsoft takes calendar management to dizzying heights. Invitations are sent to secure half-hour chat times with someone down the hall. People spend hours looking at shared calendars for multiple individuals to find ideal meeting times. Calendars are blocked off with &amp;ldquo;work time&amp;rdquo; appointments so that you don&amp;rsquo;t get pulled away by someone who has observed that you don&amp;rsquo;t have anything scheduled for the afternoon before something is due.  When you can&amp;rsquo;t find a time for everyone to meet together, you start triaging meeting attendees and making calculated decisions about who can reschedule their conflicts and who cannot be moved. And finding spare time in a conference room becomes an art in itself. All of this is done through Outlook&amp;rsquo;s interface without ever speaking to anyone.&lt;/p&gt;
&lt;p&gt;With that as background, it is perhaps a little more understandable that I forgot that the calendar culture is a &lt;em&gt;culture&lt;/em&gt;, and not everyone understands its rules. So I shouldn&amp;rsquo;t have been surprised when no one RSVP&amp;rsquo;d for a functional spec review for which I sent out an invitation two weeks previously. I was a little irritated that day when no one showed up, however. I spoke to my counterpart in engineering about it, and he was sanguine: &amp;ldquo;I don&amp;rsquo;t use Outlook&amp;rsquo;s calendar,&amp;rdquo; he replied. &amp;ldquo;I view the meeting invitation as a reminder about the time, and then I delete it.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;Computing is a cultural artifact. Things like the &amp;ldquo;Accept,&amp;rdquo; &amp;ldquo;Decline&amp;rdquo; buttons on invitations only have meaning in a shared context where everyone agrees on how they are used. This is one of the reasons that specs are important, of course&amp;mdash;they provide a formal definition of an agreed shared context for how something appears and is to be used. But we can never forget that specs and user interfaces and user scenarios are just the beginning. As William Gibson wrote (&lt;a href="http://www.amazon.com/gp/reader/0060539828/ref=sib_dp_srch_pop/002-6872479-3951269?v=search-inside&amp;keywords=street+finds+its+own&amp;go.x=0&amp;go.y=0&amp;go=Go%21"&gt;several&lt;/a&gt;  &lt;a href="http://www.voidspace.org.uk/cyberpunk/gibson_rocketradio.shtml"&gt;times&lt;/a&gt;) and I am continually relearning, &amp;ldquo;The street finds its own uses for things.&amp;rdquo; It is how your users interact with the software that defines what it can do, not what is written in the spec.&lt;/p&gt;
&lt;p&gt;Others on the Outlook culture of meeting management: &lt;a href="http://www.jeremygilby.com/?p=799"&gt;Jeremy Gilby&lt;/a&gt; on meeting request filtering and &lt;a href="http://blogs.msdn.com/kaevans/archive/2005/06/30/434414.aspx"&gt;Kirk Allen Evans&lt;/a&gt; on taking a Microsoft class on using Outlook more effectively. Allister Frost is practically a computer anthropologist&amp;rsquo;s dream. Read these posts and ask yourself why you would want to &lt;a href="http://blogs.technet.com/usefultechnology/archive/2005/06/08/406095.aspx"&gt;filter the Outlook 2003 calendar&lt;/a&gt; by labels, think about sending information as &lt;a href="http://blogs.technet.com/usefultechnology/archive/2005/05/13/404907.aspx"&gt;tasks vs. calendar items&lt;/a&gt;, &lt;a href="http://blogs.technet.com/usefultechnology/archive/2005/04/29/404317.aspx"&gt;integrate tasks and the calendar to block out free time&lt;/a&gt;, memorize a &lt;a href="http://blogs.technet.com/usefultechnology/archive/2005/04/25/404122.aspx"&gt;keyboard shortcut&lt;/a&gt; to transform emails into calendar appointments, or use Outlook as a backup brain to &lt;a href="http://blogs.technet.com/usefultechnology/archive/2005/04/22/404061.aspx"&gt;remind yourself what you have been doing&lt;/a&gt;.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$5399</guid>
			<pubDate>Tue, 19 Jul 2005 16:49:18 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Whither VB? The withering away of a category killer</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$5263</link>
			<description>&lt;p&gt;Rogers Cadenhead posts about something that has been on my mind recently, the  &lt;a href="http://www.cadenhead.org/workbench/entry/2005/06/17#2644"&gt;ending of support for Visual Basic 6&lt;/a&gt;. A while ago &lt;a href="http://radio.weblogs.com/0001011/2005/03/08.html#a9568"&gt;Scoble&lt;/a&gt; and &lt;a href="http://www.danappleman.com/index.php?p=35"&gt;Dan Appleman&lt;/a&gt; blogged the opposing viewpoint: making customers move their apps off VB6 is the right thing to do because VB.NET is a far superior language.&lt;/p&gt; &lt;p&gt;Let me illustrate a real world perspective on the debate, rather than the strawman that Appleman provides. Say you are a small software company that makes a product that is written in a variety of languages, and a core part of the application suite having to do with automatically sending e-mails is written as a Visual Basic 6 application.&lt;/p&gt;&lt;p&gt;Now why would someone write an email notification process in VB6? I don&amp;rsquo;t know. Why would someone write the &lt;a href="http://sps.caci.com/"&gt;standard procurement system for the Department of Defense&lt;/a&gt; in &lt;a href="http://www.sybase.com/products/developmentintegration/powerbuilder"&gt;PowerBuilder&lt;/a&gt;? This happens all the time: mission critical apps get written in less than mission critical languages, and then get maintained, more or less, forever.&lt;/p&gt;&lt;p&gt;So fast forward about eight years from the creation of this app. The mail landscape has changed, and the architecture of the mailing process, which used to leverage client apps for sending mails, needs to change too. Email viruses and spammers have made old approaches to writing mail functionality painful; organizations are abandoning POP/SMTP based mail and retreating to MAPI. Meanwhile your VB app, which relied on a once attractive piece of third party code to provide MAPI support, is stagnating, and has started to show issues with age (like memory leaks, and interop issues with the security measures added across the Microsoft mail stack). In other words, it&amp;rsquo;s time to freshen the app. So the natural thing to do is to look at Visual Basic.NET, the successor to VB6, right?&lt;/p&gt;&lt;p&gt;Um, wrong. VB.NET famously no longer supports the programming interfaces used by VB6. And the VB6 to VB.NET migration tools bite; in fact, the tool blows up prior to successfully migrating the VB6 project. And no one in your development team has expertise in the .NET framework. In the years since VB, the team has moved on to C++ and Java. So which language will be the natural choice for migrating the mail app? Not VB.NET. What might have been a no-brainer to move up the ladder to the next version of VB has turned into a major nightmare for our small software company, and the only clear loser is Microsoft.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$5263</guid>
			<pubDate>Mon, 20 Jun 2005 16:17:27 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>SQL refactoring: replace insert cursor with table variable</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$5223</link>
			<description>&lt;p&gt;I lost my copy of the classic programmer&amp;rsquo;s cookbook &lt;em&gt;&lt;a 
href="http://www.amazon.com/exec/obidos/ASIN/0201485672/jarretthousen-20?creative=327641&amp;cam
p=14573&amp;link_code=as1"&gt;Refactoring&lt;/a&gt;&lt;/em&gt; several years ago, alas, but its philosophy of 
careful replacement of smelly code with clean code to improve the performance and 
maintainability of a software program is one that has stayed with me long after I ceased 
being an active programmer. One regret I had about the book was that it primarily addressed 
refactoring for object oriented languages (all the examples were in Java). But one of the 
biggest opportunities for cleaning up code is in non-object oriented languages such as 
Transact SQL. Recently I had an opportunity to clean up some legacy stored procedure code 
that I was adapting for an integration project I was working on, and one particular 
refactoring struck me as especially useful.&lt;/p&gt;
&lt;p&gt;A common mistake when writing stored procedures is to overuse cursors. The cursor 
provides a way to operate on one row of data at a time, which is logical to a programmer 
used to thinking about working with arrays by looping through them. But SQL is fundamentally 
a language that is about set operations, and you can realize tremendous gains if you can 
stop operating on one row at a time and instead operate on a bunch of them at once. 
Microsoft provided a way to do that in SQL Server 2000 by introducing the &lt;a 
href="http://msdn.microsoft.com/library/en-us/tsqlref/ts_ta-tz_7ysl.asp"&gt;&lt;code&gt;table&lt;/code&gt; 
datatype.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Table variables help us by giving us an entire rowset in memory that acts precisely like 
a table in the database. An &lt;a 
href="http://www.sqlservercentral.com/columnists/aGrinberg/thearrayinsqlserver2000.asp"&gt;arti
cle by Alex Grinberg&lt;/a&gt; on SQL Server Central illustrates some of the applications of the 
table variable. I used one of the ideas to replace a cursor that was being used to import 
data into a table in our system using a counter table.&lt;/p&gt;
&lt;p&gt;In fact, the counter table probably caused the use of the cursor in the first place, 
because a developer had helpfully written a stored procedure to get the next ID value from 
the table (a common construct for database structures that need to be cross-platform and 
therefore can&amp;rsquo;t use features like &lt;code&gt;&lt;a 
href="http://msdn.microsoft.com/library/en-us/tsqlref/ts_ia-iz_3iex.asp"&gt;IDENTITY&lt;/a&gt;&lt;/code&gt;
). Such a function is a good idea in a client application because it enforces a consistent 
method for creating IDs for new records, but because it enforces getting only one ID at a 
time it leads inexorably to row-at-a-time inserts and other abuses of SQL.&lt;/p&gt;
&lt;p&gt;So the first step in converting this insert cursor into a sensible insert was to create a 
new procedure that allowed me to get a bunch of IDs out at once. Where the original 
procedure had as inputs the table for which the counter was being incremented and the new ID 
as output, this one also took the number of keys, the starting key value, and the ending key 
value. Thus even for a very large number of rows, I was only performing a single transaction 
to get a block of keys to work with.&lt;/p&gt;
&lt;p&gt;Now the cursor replacement. The original logic of the stored procedure declared a select 
cursor against the staging table containing the data to be imported, then opened the cursor, 
got a new id, and inserted the contents of the cursor plus the ID into the destination 
table. So for each row of data to be imported we performed two transactions, an update on 
the counter table and an insert to the destination table. For 500 rows, this was taking 
about 25 seconds&amp;mdash;not huge, but definitely a place where there could be a big 
improvement. Here are the steps I used to replace the insert cursor:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Declare a table variable, &lt;code&gt;@tbl&lt;/code&gt;, with the same columns as the cursor, plus 
an ID column defined with the IDENTITY property.&lt;/li&gt;
&lt;li&gt;Populate &lt;code&gt;@tbl&lt;/code&gt; with an INSERT INTO...SELECT FROM statement that draws data 
from the staging table. Now each row in &lt;code&gt;@tbl&lt;/code&gt; has the values from the staging 
table plus a temporary ID, ranging from 1 to the number of rows. (We didn&amp;rsquo;t specify a 
seed for the ID field; more on that in a second.&lt;/li&gt;
&lt;li&gt;Count the number of rows in &lt;code&gt;@tbl&lt;/code&gt; (&lt;code&gt;select count(*) from 
@tbl&lt;/code&gt;).&lt;/li&gt;
&lt;li&gt;Call the updated counter procedure with the number of rows in &lt;code&gt;@tbl&lt;/code&gt;, getting 
back the first ID in the range (call it &lt;code&gt;@startid&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Finally, insert into the destination table, selecting from &lt;code&gt;@tbl&lt;/code&gt; and adding 
&lt;code&gt;@startid&lt;/code&gt; to the identity column in &lt;code&gt;@tbl&lt;/code&gt;. Since the IDENTITY column 
started at 1, we want to subtract 1 from &lt;code&gt;@startid&lt;/code&gt; for each row as well, or else 
we&amp;rsquo;ll exceed the range of keys reserved.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Here&amp;rsquo;s some sample code:&lt;/p&gt;
&lt;blockquote&gt;
&lt;code&gt;
&lt;pre&gt;
DECLARE @tbl TABLE (col1 int, col2 int, col3 int, temp_id IDENTITY (1,1))
&lt;p&gt;INSERT INTO @tbl (col1, col2, col3)
SELECT stagecol1, stagecol2, stagecol3 FROM staging_table WHERE ...
&lt;p&gt;DECLARE @startid int
DECLARE @total int
&lt;p&gt;SELECT @total = COUNT (*) FROM @tbl
&lt;p&gt;exec p_increment_counter_multi 'dest_table', @total, @startid OUTPUT
&lt;p&gt;INSERT INTO dest_table ( dest_id, destcol1, destcol2, destcol3 )
SELECT temp_id + @startid - 1, col1, col2, col3 FROM @tbl
&lt;/pre&gt;
&lt;/code&gt;
&lt;/blockquote&gt;
&lt;p&gt;So instead of two transactions for each row in the staging table, we end up with four transactions total, one of which is a select to populate the table variable and one which just gets the total number of rows. The performance benefits can be substantial: In my particular procedure, for 500 source rows, the time to execute the procedure went from 25 seconds to 6 seconds.&lt;/p&gt;
&lt;p&gt;Of course, you could have done the same thing using a temporary table, though it appears that table variables are slightly more efficient in memory. But the basic principle is the same: an application-level counter column is no reason to insert one row at a time.&lt;/p&gt;
&lt;p&gt;The same principle, with a twist, can be applied to update cursors as well; more on that in a while.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$5223</guid>
			<pubDate>Tue, 14 Jun 2005 18:41:00 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>MSN Toolbar Tabs - first reactions</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$5210</link>
			<description>&lt;a href="http://toolbar.msn.com/"&gt;&lt;img class="imgRight" src="http://lo.redjupiter.com/gems/jarretthousenorth/msnTabs.PNG" border="0" alt="screen shot of tab widgets from MSN toolbar"&gt;&lt;/a&gt;
&lt;p&gt;There are other tabbed browsing add-ons for IE, but when I saw that the &lt;a href="http://toolbar.msn.com/"&gt;MSN toolbar&lt;/a&gt; had &lt;a href="http://news.com.com/Microsoft+offers+tabbed+browsing--in+IE+6/2100-1032_3-5738037.html?part=rss&amp;tag=5738037&amp;subj=news"&gt;added a tabbed browsing enhancement&lt;/a&gt;, I decided to check it out. After all, I still know &lt;a href="http://www.tandoku.com/"&gt;people at MSN&lt;/a&gt; I can yell at if there&amp;rsquo;s something wrong. And, actually, yeah, there&amp;rsquo;s a few things I would change.&lt;/p&gt;
&lt;p&gt;First things: I can&amp;rsquo;t stress how glad I am to have tabs rather than the damned taskbar group (multiple browsers collapsed into one toolbar button with a number on it). There&amp;rsquo;s no good way to do blogging and newsreading with toolbar groups. Tabs are a hell of a lot more usable. I also appreciate that the toolbar supports the standard CTRL-T keyboard shortcut for creating a new tab.&lt;/p&gt;
&lt;p&gt;But there are quite a few missing features from the MSN implementation. For one thing, there&amp;rsquo;s no option to make new links open automatically as a tab in an existing browser window. So if you click a link from email or another application, it still spawns a new browser window. And links defined to open in new windows still do; there&amp;rsquo;s no way to override that behavior to make the new window open in a tab instead, as there is with Firefox or with Safari. Also, there is no &amp;ldquo;open in new tab&amp;rdquo; on the right-click context menu, which renders the tab feature a lot less useful.&lt;/p&gt;
&lt;p&gt;Verdict: on a scale of 1 to 5, a 2. The new tab support is better than having no tabs at all, but to call it half baked is too generous. It feels like the team focused on tabs as a feature, rather than looking at the customer problem, which is window clutter and impaired productivity, and thinking about what is required to address that in a tabbed browser implementation. Microsoft is traditionally good at thinking through user scenarios; I look forward to the next version.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$5210</guid>
			<pubDate>Thu, 09 Jun 2005 17:31:20 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Schooled by Scoble, and my response</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$5166</link>
			<description>&lt;p&gt;&lt;a href="http://scoble.weblogs.com/"&gt;Scoble&lt;/a&gt; &lt;a href="http://discuss.jarretthousenorth.com/comments?u=jarretthousenorth&amp;p=5162&amp;link=http%3A%2F%2Fdiscuss.jarretthousenorth.com%2F2005%2F05%2F24%23a5162#a5164"&gt;commented&lt;/a&gt; on my &lt;a href="http://discuss.jarretthousenorth.com/2005/05/24#a5162"&gt;piece yesterday on MSN Virtual Earth&lt;/a&gt; and gently points out, through a link to the &lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=71140"&gt;Channel 9 interview with the team behind Virtual Earth&lt;/a&gt;, that there&amp;rsquo;s considerably more to the new offering than following what Google did with Google Maps. I agree; certainly the eagle-eye view is impressive (if not destined for the first release; it would be rude to call it vaporware, though), as are the hybrid view and the UI work. I probably misspoke in calling this a &amp;ldquo;me-too&amp;rdquo; release; several of the features are brand-new to the market. I&amp;rsquo;m not sure that changes the main point I made, though.&lt;/p&gt;
&lt;p&gt;Launching a product isn&amp;rsquo;t just features, it&amp;rsquo;s time to market. &lt;a href="http://discuss.jarretthousenorth.com/comments?u=jarretthousenorth&amp;p=5162&amp;link=http%3A%2F%2Fdiscuss.jarretthousenorth.com%2F2005%2F05%2F24%23a5162#a5163"&gt;Shimon commented&lt;/a&gt; that there&amp;rsquo;s no question that Microsoft will keep innovating in this space and lap the competition. My question, as in my first post, is what took so long? Certainly the first feature, combining satellite and map in the same interface, is something that Microsoft could have done years ago. But from all appearances it took the arrival of competition for the company to deliver that value to customers.&lt;/p&gt;
&lt;p&gt;My point is that the competition is good&amp;mdash;for customers, for the company, and for its shareholders. And that brings me dangerously close to a hobbyhorse that I&amp;rsquo;ve been on and off for a &lt;a href="http://discuss.jarretthousenorth.com/internet/viriiecosystem"&gt;long time&lt;/a&gt;. Microsoft can&amp;rsquo;t be the only company in a space and still deliver maximum value, because it generally does its best work in response to competition. That&amp;rsquo;s not a reflection on the company&amp;rsquo;s technical skills but on its great organizational strength: the way it responds to a challenge.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$5166</guid>
			<pubDate>Wed, 25 May 2005 16:12:34 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Mapping: When being a smart follower isn't enough</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$5162</link>
			<description>&lt;p&gt;Microsoft announced that they will debut a &lt;a href="http://blog.searchenginewatch.com/blog/050523-125208"&gt;new mapping service, MSN Virtual Earth&lt;/a&gt;, this summer (thanks to &lt;a href="http://it.slashdot.org/article.pl?sid=05/05/23/2224240&amp;from=rss"&gt;Slashdot&lt;/a&gt; for the link). The service combines satellite images with map data, provides Sims-like isometric views, and allows layering information about businesses and services atop the search results.&lt;/p&gt;
&lt;p&gt;This isn&amp;rsquo;t a surprising move. After all, &lt;a href="http://maps.msn.com"&gt;MSN Maps&lt;/a&gt; have been around for a while, and Microsoft has had Terraserver since 1998. What&amp;rsquo;s different is that Microsoft&amp;rsquo;s announcement has a feel of desperation and me-too-ness about it, coming several months after Google debuted satellite images in their slick &lt;a href="http://maps.google.com/"&gt;Google Maps&lt;/a&gt; service.&lt;/p&gt;
&lt;p&gt;Integration of maps and satellite images is a natural incremental feature that provides radical amounts of value to users. It&amp;rsquo;s just the sort of software that you used to expect Microsoft to release. Embarrassing, then, that they got beaten to their own punch by a company that had no prior competence in mapping or imaging.&lt;/p&gt;
&lt;p&gt;The good news in this scenario is that customers are getting a choice, as Microsoft feels the sting of competition. The bad news&amp;mdash;for customers and for its investors&amp;mdash; is that the most highly capitalized software company in the world isn&amp;rsquo;t capable of turning all its resources into bringing products like this to the market faster.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$5162</guid>
			<pubDate>Tue, 24 May 2005 16:14:59 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Correction: InfoCard federates</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$5160</link>
			<description>&lt;p&gt;&lt;a href="http://netmesh.info/jernst"&gt;Johannes Ernst&lt;/a&gt;, whom I linked from my &lt;a href="http://discuss.jarretthousenorth.com/2005/05/18#a5142"&gt;piece on InfoCard last week&lt;/a&gt;, wrote in to point out that I erred in my quick description of the service. He says that in InfoCard:&lt;/p&gt;&lt;blockquote cite=""&gt;&amp;#8230;the PC does not actually store the identity information, only pointers to it. The actual identity information is stored by identity providers, who are the "3rd party" in the system (the other ones being the relying party, such as a website, and the PC component).&lt;/blockquote&gt;&lt;p&gt;This makes InfoCard much less like Apple&amp;rsquo;s Keychain (or for that matter the existing Windows saved password feature) and more like, well, a federated identity system. Interestingly, this is consistent with what I remember from the discussion of the future of Passport back in 2001 with MSN execs.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$5160</guid>
			<pubDate>Tue, 24 May 2005 13:53:55 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Reinstalling again</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$5107</link>
			<description>&lt;p&gt;Another morning lost to rebuilding the machine. I asked the IT guys at my office to allow me to upgrade to Windows XP from 2000, and they did&amp;mdash;alas, something went awry and the install created an entirely new system directory. So I&amp;rsquo;m reinstalling services and trying to find installation disks, and basically just trying to get things back to normal. It &lt;em&gt;is&lt;/em&gt; nice to be back on XP, though.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$5107</guid>
			<pubDate>Wed, 11 May 2005 16:53:52 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Transforming XML with XPath in SQL Server</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$5103</link>
			<description>&lt;p&gt;Since the next version of &lt;a href="http://www.microsoft.com/sql/2005/default.asp"&gt;SQL Server (2005, aka Yukon)&lt;/a&gt; is at least nominally coming out this year, it seems a bit late to write a tip about using the &lt;a href="http://www.microsoft.com/sql/evaluation/features/RichXML.asp"&gt;XML features&lt;/a&gt; in SQL Server 2000. However, better late than never.&lt;/p&gt; &lt;p&gt;As part of a project I&amp;rsquo;m working on, I needed to bring XML data into our production database for subsequent processing. The XML document that our partner&amp;rsquo;s application provides is what I would consider &amp;ldquo;loosely typed&amp;rdquo;&amp;mdash;all the useful information about the data contained within is defined outside the actual schema. For an example, say the canonical sample XML document is written like this:&lt;/p&gt; 
&lt;blockquote&gt; 
&lt;code&gt;
&amp;amp;lt;ROOT&gt;&lt;br&gt; 
&amp;amp;lt;Customer CustomerID="VINET" ContactName="Paul Henriot"&gt;&lt;br&gt;
&amp;nbsp;&amp;amp;lt;Order CustomerID="VINET" EmployeeID="5" OrderDate="1996-07-04T00:00:00"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;amp;lt;OrderDetail OrderID="10248" ProductID="11" Quantity="12"/&gt;&lt;br&gt;   &amp;nbsp;&amp;nbsp;&amp;amp;lt;OrderDetail OrderID="10248" ProductID="42" Quantity="10"/&gt;&lt;br&gt;  &amp;nbsp;&amp;amp;lt;/Order&gt;&lt;br&gt;
&amp;amp;lt;/Customer&gt;&lt;br&gt;
&amp;amp;lt;Customer CustomerID="LILAS" ContactName="Carlos Gonzlez"&gt;&lt;br&gt;
&amp;nbsp;&amp;amp;lt;Order CustomerID="LILAS" EmployeeID="3" OrderDate="1996-08-16T00:00:00"&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;amp;lt;OrderDetail OrderID="10283" ProductID="72" Quantity="3"/&gt;&lt;br&gt;  &amp;nbsp;&amp;amp;lt;/Order&gt;&lt;br&gt;
&amp;amp;lt;/Customer&gt;&lt;br&gt;
&amp;amp;lt;/ROOT&gt;
&lt;/code&gt;
&lt;/blockquote&gt; &lt;p&gt;In the flavor of data description used by our partner, the same document would be written like this:&lt;/p&gt; 
&lt;blockquote&gt;
&lt;code&gt;
&amp;amp;lt;ROOT&gt;&lt;br&gt;
&amp;amp;lt;Customer CustomerID="VINET" ContactName="Paul Henriot"&gt;&lt;br&gt;
&amp;nbsp;&amp;amp;lt;Order&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;amp;lt;OrderAttribute rawname="EmployeeID"&gt;"5"&amp;amp;lt;/OrderAttribute&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;amp;lt;OrderAttribute rawname="OrderDate="&gt;"1996-07-04T00:00:00"&amp;amp;lt;/OrderAttribute&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;lt;OrderDetail&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;lt;OrderDetailAttribute rawname="OrderID"&gt;"10248"&amp;amp;lt;/OrderDetailAttribute&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;lt;OrderDetailAttribute rawname="ProductID"&gt;"11"&amp;amp;lt;/OrderDetailAttribute&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;lt;OrderDetailAttribute rawname="Quantity"&gt;"12"&amp;amp;lt;/OrderDetailAttribute&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;lt;/OrderDetail&gt;&lt;br&gt;
...&lt;br&gt;
&amp;amp;lt;ROOT&gt;&lt;br&gt;
&lt;/code&gt;
&lt;/blockquote&gt; &lt;p&gt;That&amp;rsquo;s only slightly unfortunate; after all, XML is meant to be transformed, and if you wanted to turn the sample into sensible row-and-column data for a relational database you could use the features provided in &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_oa-oz_5c89.asp"&gt;OPENXML&lt;/a&gt; to do so.&lt;/p&gt; &lt;p&gt;Ah, but it turns out the XPATH syntax needed to transform the data (using the ColPattern mapping in the OPENXML) is slightly nontrivial. &lt;strike&gt;To extract the text of the elements, you need the &lt;code&gt;text()&lt;/code&gt; function, which must be called &lt;em&gt;after&lt;/em&gt; the predicate specifier. That is, if your OPENXML statement looks at the /Root/Customer/Order/OrderDetail branch, rather than writing &lt;code&gt;OrderDetailAttribute/text()[@rawname="Quantity"]&lt;/code&gt; to get the value of the quantity of the order, you need to write &lt;code&gt;child::OrderDetailAttribute[@rawname="Quantity"]/text()&lt;/code&gt;. (Note: If you wanted to include details from both the order and orderdetail branch, you actually have to specify &lt;code&gt;child::&lt;/code&gt; rather than SQL Server&amp;rsquo;s shorthand, otherwise you get a crossproduct.)&lt;/strike&gt; (see below)&lt;/p&gt; 
&lt;p&gt;Anyway, once you have the correct XPath sequence, the rest is relatively trivial. The stored procedure below accepts the XML document as a parameter (you need to do this, generally speaking, unless you know that the XML document will be smaller than 4000 characters in size, since SQL Server 2000 doesn&amp;rsquo;t let you use local variables of type TEXT) and transforms it into a rowset, ready to be inserted into the database or otherwise manipulated:&lt;/p&gt;
&lt;blockquote&gt;
&lt;pre&gt;
&lt;code&gt;
CREATE PROCEDURE dbo.import_xml
	@xmldoc text
as
	DECLARE @hdoc int
&lt;p&gt;EXEC sp_xml_preparedocument @hdoc OUTPUT, @xmldoc
&lt;p&gt;--let's peek at the rowset
&lt;p&gt;SELECT * FROM 
OPENXML (@hdoc,'/Root/Customer/Order',1)
 WITH (CustomerID varchar(300) &lt;br&gt;'../&amp;#064;CustomerID',
       EmployeeID varchar(30) &lt;br&gt;'OrderAttribute[@rawname="EmployeeID"]',
       OrderID varchar(300) &lt;br&gt;'OrderDetail/OrderDetailAttribute[@rawname="OrderID"]',
       ProductID varchar(30) &lt;br&gt;'OrderDetail/OrderDetailAttribute[@rawname="ProductID"]',
       Quantity varchar(30) &lt;br&gt;'OrderDetail/OrderDetailAttribute[@rawname="Quantity"]')
&lt;p&gt;exec sp_xml_removedocument @hdoc
GO
&lt;/code&gt;
&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;which produces, for the sample file excerpted above,&lt;/p&gt;
&lt;table&gt;
&lt;tr&gt;&lt;th&gt;CustomerID&lt;/th&gt;&lt;th&gt;EmployeeID&lt;/th&gt;&lt;th&gt;OrderID&lt;/th&gt;&lt;th&gt;ProductID&lt;/th&gt;&lt;th&gt;Quantity&lt;/th&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;VINET&lt;/td&gt;&lt;td&gt;5&lt;/td&gt;&lt;td&gt;10248&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;12&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;p&gt;This is probably old hat to those of my readers who know what the hell I&amp;rsquo;m talking about, but it was eye opening and nonobvious to me.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Update&lt;/strong&gt;: Corrected after some input from a reader who knew better than I what the hell I was talking about (thanks, &lt;a href="http://blogs.msdn.com/mrys/"&gt;Michael Rys&lt;/a&gt;). As it turns out, you don&amp;rsquo;t need the &lt;code&gt;text()&lt;/code&gt; function; the XPath shown above will correctly pull the text in the node once  you&amp;rsquo;ve written the predicate correctly. Nothing to see here; move along.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$5103</guid>
			<pubDate>Tue, 10 May 2005 16:54:35 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Solving ASP.NET application problems</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$5084</link>
			<description>&lt;p&gt;I have been working with a partner of ours to get an ASP.NET web application running on my Windows 2000 computer at the office. We had no joy for several hours last night trying to figure out why none of the .aspx pages in the application could be contacted. We were getting an interesting error message:&lt;/p&gt;
&lt;blockquote cite="nightmarish little asp.net error"&gt;
&lt;code&gt;
Server Error in '/BogusAppname' Application.&lt;br&gt;
----------------------------------------------------
&lt;p&gt;The resource cannot be found. &lt;br&gt;
Description: HTTP 404. The resource you are looking for (or one of its dependencies) could have been removed, had its name changed, or is temporarily unavailable. Please review the following URL and make sure that it is spelled correctly. 
&lt;p&gt;Requested Url: /BogusAppname/login.aspx
&lt;p&gt;----------------------------------------------------&lt;br&gt;
Version Information: Microsoft .NET Framework Version:1.1.4322.2032; ASP.NET Version:1.1.4322.2032
&lt;/code&gt;
&lt;/blockquote&gt;
&lt;p&gt;I had to give up with the guy from our partner company at 8 PM my time last night. This morning, I did some Googling and found an all-too-simple-sounding solution: the &lt;a href="http://www.experts-exchange.com/Programming/Programming_Languages/Dot_Net/ASP_DOT_NET/Q_21309471.html"&gt;application wasn&amp;rsquo;t correctly registered as a virtual directory&lt;/a&gt;. I went to the IIS manager, created a new virtual directory with the same name as the directory I was trying to hit, and lo and behold the application started working.&lt;/p&gt;
&lt;p&gt;The difference was only apparent in the properties dialog on the application directory. The virtual directories on the server had &amp;ldquo;Virtual Directory&amp;rdquo; as the first tab on the properties dialog, but our application directory had &amp;ldquo;Directory&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Perhaps this will save someone&amp;rsquo;s thinning hair.&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$5084</guid>
			<pubDate>Thu, 05 May 2005 18:15:10 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Expansion begins at home, in Redmond</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$5080</link>
			<description>&lt;a href="http://maps.google.com/maps?q=one+microsoft+way,+redmond,+wa&amp;ll=47.640141,-122.125665&amp;spn=0.004849,0.007521&amp;t=k&amp;hl=en"&gt;&lt;img class="imgRight" src="http://lo.redjupiter.com/images/jarretthousenorth/microsoftCampus.jpg" alt="microsoft campus buildings 1 - 6" border="0"&gt;&lt;/a&gt;
&lt;p&gt;CNet: &lt;a href="http://news.com.com/After+looking+around%2C+Microsoft+to+expand+at+home/2100-1014_3-5694760.html?tag=nefd.top"&gt;After looking around, Microsoft decides to expand at home&lt;/a&gt;. That the travel across the 520 bridge to get to hypothetical Seattle offices should be viewed as an insurmountable obstacle to development should surprise no one. Microsoft doesn&amp;rsquo;t know how to build software (broad generalization) unless all the people are within two minutes&amp;rsquo; walk of each other. For all its high-techness, the most surprising thing about the Microsoft culture is how meeting-centric it is.&lt;/p&gt;
&lt;p&gt;The thing that caught my eye was this sentence in the third paragraph: &amp;ldquo;The company also plans to demolish and rebuild 600,000 square feet of older buildings that lack the power and cooling capacity needed for modern computer equipment.&amp;rdquo; I wonder if that means a final sayonara for buildings 1 through 6? These were the original Microsoft buildings on the Redmond campus, and while they&amp;rsquo;re earthquake damaged, mold infested, and confusing as hell (&lt;a href="http://maps.google.com/maps?q=one+microsoft+way,+redmond,+wa&amp;ll=47.640141,-122.125665&amp;spn=0.004849,0.007521&amp;t=k&amp;hl=en"&gt;check out the satellite photo here&lt;/a&gt; and then imagine navigating around the corridors inside those Xs), they&amp;rsquo;s historic. They also fit sympathetically into the wooded ravine landscape in a way that none of the later buildings manage. Maybe &lt;a href="http://spaces.msn.com/members/jennif/"&gt;one of my Microsoftie friends&lt;/a&gt; can comment on this?&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$5080</guid>
			<pubDate>Wed, 04 May 2005 18:03:39 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Email productivity tips</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$5050</link>
			<description>&lt;p&gt;Now that I&amp;rsquo;m back in the real world (that is, not blogging all day long), I am definitely feeling the need to revisit some of the recommendations for time management at &lt;a href="http://www.43folders.com/"&gt;43 Folders&lt;/a&gt;. Fortunately Merlin posted a roundup of &lt;a href="http://www.43folders.com/2005/04/mdm_articles_in.html"&gt;email and task management recommendations&lt;/a&gt; today, including the following (drawn from the three individual posts):&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Shut off auto-check, or set it to something reasonable like every 20 minutes.&lt;li&gt;Pick off the easy mails&amp;mdash;if you can reply to something with a 1-2 line response, do it. &lt;li&gt;Write &lt;em&gt;less&lt;/em&gt;.&lt;li&gt;Be honest&amp;mdash;delete or archive the mails you&amp;rsquo;ll never do anything about.&lt;li&gt;&lt;a href="http://www.43folders.com/2005/02/quick_tips_on_p.html"&gt;Process each piece of incoming email&lt;/a&gt; as: delete, archive, defer for later response, generate an action, or respond immediately. Then go back to the response and action items and do them in batches.&lt;li&gt;Outlook and Entourage allow you to categorize task items. &lt;a href="http://www.43folders.com/2005/02/using_categorie.html"&gt;Use categories to provide the context around task items&lt;/a&gt;. Merlin suggests using functional categories (&amp;ldquo;chores,&amp;rdquo; &amp;ldquo;errand,&amp;rdquo; &amp;ldquo;write,&amp;rdquo; &amp;ldquo;calls&amp;rdquo;), computer-related categories, and categories like &amp;ldquo;agenda&amp;rdquo; to prevent items from falling off the plate.&lt;/ul&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$5050</guid>
			<pubDate>Wed, 27 Apr 2005 14:16:32 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		<item>
			<title>Microsoft Blog Portal 2.0</title>
			<link>http://discuss.jarretthousenorth.com/discuss/msgReader$4939</link>
			<description>&lt;p&gt;Jana's Joint: &lt;a href="http://spaces.msn.com/members/janac/Blog/cns!1p2mlZZ9U0Pb0OZ0z1-kgesg!314.entry"&gt;Blog OPML&lt;/a&gt;. The updated version of the &lt;a href="http://www.microsoft.com/communities/blogs/PortalHome.mspx"&gt;Microsoft.com Blog Portal&lt;/a&gt; (which I worked on right before I left the company&amp;mdash;I &lt;a href="http://discuss.jarretthousenorth.com/2004/07/09#a3772"&gt;was there to ship the 1.0 version&lt;/a&gt;) brings OPML for collections of Microsoft blogs out of the realm of &amp;ldquo;easter egg&amp;rdquo; and into the user interface in an incredibly intuitive way:&lt;/p&gt; &lt;blockquote cite="http://spaces.msn.com/members/janac/Blog/cns!1p2mlZZ9U0Pb0OZ0z1-kgesg!314.entry"&gt;&lt;p&gt;The fun part is you can go create your own OPML feeds by using the search function on the page. Each product search for blogs will generate a feed.&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;So, cool stuff. Next: incorporate the blog search results into regular &lt;a href="http://search.microsoft.com/"&gt;Microsoft.com search&lt;/a&gt;. Right, guys? &lt;img src="http://lo.redjupiter.com/images/jarretthousenorth/sidesmiley.gif" height="11" width="11" border="0" alt=":): sideways smiley"&gt;&lt;/p&gt;</description>
			<guid>http://discuss.jarretthousenorth.com/discuss/msgReader$4939</guid>
			<pubDate>Fri, 25 Mar 2005 19:16:54 GMT</pubDate>
			<category>Microsoft</category>
			<dc:creator>Tim Jarrett</dc:creator>
			</item>
		</channel>
	</rss>
