<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Vista</title>
        <link>http://geekswithblogs.net/jolson/category/122.aspx</link>
        <description>Vista</description>
        <language>en-US</language>
        <copyright>Jason Olson</copyright>
        <managingEditor>jolson88@yahoo.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Vista, How I Love Your Balloons, Let Me Count The Ways...</title>
            <link>http://geekswithblogs.net/jolson/archive/2006/06/19/82415.aspx</link>
            <description>&lt;P&gt;As you readers out there may or may not know, I'm a fan of all things games. Heck, you could probably sell me a hunk of plastic if you were able to somehow convince me that it was in fact a game (double-whammy if you were able to convince that it was somehow a football game). This piece of news might help explain why such a little piece of sweet Vista toast can make my evening (although, I must admit, it may have been more "balloon" than it was "toast").&lt;/P&gt;
&lt;P&gt;I was in the process of installing Visual Studio 2005 into my VM of Vista Beta 2 this evening when a little nugget popped up to say hello. As Visual Studio was installing, I turned on my XBox 360 to do, well, what we XBox 360 owners do of course (disclaimer: if you do not presently own, or have never owned an XBox 360, it is strongly encouraged that you "waddle right out" and purchase one, post haste [ED: I added the phrase "waddle right out" since the legalese that my "lawyer" (aka "Hugsy, the Bed Time Penguin Pal") came up with was rather drab and boring]).&lt;/P&gt;
&lt;P&gt;When the 360's beautiful, glorious, green light came to life and lighted up my life, Vista gave me a little surprise as well. It appears that Vista and the 360 are in fact long lost friends and, to my surprise, Vista shouted with joy when they were finally re-united again. Stargate (aka my Vista box (hey, I've never claimed *not* to be a geek you know)) informed me that not only did he know my 360, but that he would be more than happy to share all his possessions with the 360. The price? Only a few clicks. Heck, that's a price I'm more than willing to pay. After a couple clicks here and there, my Vista machine was ready to share media with my 360 and be inaugurated into our big, happy family. Slap me silly and call me "Mr. Fan-Of-Interconnected-Devices-Who-Are-Easy-To-Setup-And-Share-And-Party-With."&lt;/P&gt;
&lt;P&gt;I haven't dug into the depth of this sharing experience yet, but you can bet your bottom dollar that I will start playing around with it this weekend. I'm sorry for such an "over the top" post, but I get so excited when I encounter technology that makes my life better and makes the geek in me cry with joy (and for those who know me, you know I'm large enough to *literally* have an entire geek within me to begin with (dare I say that I, indeed, may actually have a living and breathing geek within my bell-eh (it would certainly explain all the muffled shouting I hear from time to time))).&lt;/P&gt;
&lt;P&gt;If only all things in my life could be so easy...&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Note: I know that a good amount of this type of functionality is available with Media Center Edition, but alas, I do not have that and this is my first "media sharing" experience with the XBox&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;[Crosspost from &lt;A href="http://www.managed-world.com"&gt;Managed World&lt;/A&gt;]&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=82415"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=82415" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jolson/aggbug/82415.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Olson</dc:creator>
            <guid>http://geekswithblogs.net/jolson/archive/2006/06/19/82415.aspx</guid>
            <pubDate>Mon, 19 Jun 2006 23:38:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jolson/comments/82415.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jolson/archive/2006/06/19/82415.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jolson/comments/commentRss/82415.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jolson/services/trackbacks/82415.aspx</trackback:ping>
        </item>
        <item>
            <title>Starting with the Foundations</title>
            <link>http://geekswithblogs.net/jolson/archive/2006/06/13/81765.aspx</link>
            <description>&lt;P&gt;I was asked recently what excited me most about the various Vista technologies. While I took a valiant stab at limiting my answer down to a handful of them, the proper answer with the way I feel would have been "what _doesn't_ excite me about the various Vista technologies." Yes, I could get into the various aspects that excite me about Workflow Foundation, Presentation Foundation, and/or Communication Foundation. I will save that for a later blog post though. Save to say, I'm extremely stoked right now about doing some development with all the different Foundation technologies. I think I'm going to do some deep-diving into Workflow Foundation for a while though :).&lt;/P&gt;
&lt;P&gt;So, after a hiatus for almost a year (has it really been that long?), I will be spending time again getting into the various Vista technologies that are coming our way. So stay tuned in the future for more Vista updates :).&lt;/P&gt;
&lt;P&gt;[Crosspost from &lt;A href="http://www.managed-world.com"&gt;Managed World&lt;/A&gt;]&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=81765"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=81765" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jolson/aggbug/81765.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Olson</dc:creator>
            <guid>http://geekswithblogs.net/jolson/archive/2006/06/13/81765.aspx</guid>
            <pubDate>Tue, 13 Jun 2006 14:43:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jolson/comments/81765.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jolson/archive/2006/06/13/81765.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jolson/comments/commentRss/81765.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jolson/services/trackbacks/81765.aspx</trackback:ping>
        </item>
        <item>
            <title>Will Longhorn Still Be Longhorn?</title>
            <link>http://geekswithblogs.net/jolson/archive/2004/08/27/10302.aspx</link>
            <description>&lt;P&gt;I know it is really premature to even start discussing this, but I would like to ask the question: &amp;#8220;Will Longhorn still be Longhorn&amp;#8221;? Although the official announcement isn't slated until later today, there has already been &lt;A href="http://www.microsoft-watch.com/article2/0,1995,1640215,00.asp"&gt;some musings &lt;/A&gt;about the subject over at &lt;A href="http://www.microsoft-watch.com/article2/0,1995,1640215,00.asp"&gt;Microsoft Watch&lt;/A&gt;. How do I feel about this? Mostly, I feel a great sadness (and I remind you: I know this is premature). &lt;/P&gt;
&lt;P&gt;[DrasticallyPrematureDiscussion]&lt;/P&gt;
&lt;P&gt;It is starting to look like Longhorn will become &amp;#8220;Windows XP version 2&amp;#8220; rather than the revolutionary OS all of us were hoping for. While this possibility of course disappoints me, I think there is perhaps a deeper issue to be discovered here. From what has been said, the majority of cuts expected in Longhorn is for the purpose of getting the product out the door sooner. While I would like to ask the question&amp;nbsp;&amp;#8220;Does Microsoft really need to push Longhorn out the door quicker to satisfy it's customers?&amp;#8221;, I think there is a better question to ask.&amp;nbsp;In order for Microsoft to keep its customers happy, does a new operating system&amp;nbsp;need to be released every&amp;nbsp;five years? &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The Apparent Problem&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The apparent problem to me is that it appears that Microsoft does feel that it needs to release a new operating system every couple of years. It is no secret that end users&amp;nbsp;don't like change. How much does an end sure appreciate having to upgrade their&amp;nbsp;operating system every five years? Not much, in my opinion. Well, if we are in the software industry &amp;#8220;to best satisfy our customers needs&amp;#8221;, then&amp;nbsp;why is our approach to&amp;nbsp;product time-lines so contrary to what our customers desires are? Even as a developer, we have to be adapting new technology every couple of years in order to stay &amp;#8220;on top of our game.&amp;#8220; To me, this is a problem with the industry as a whole.&lt;/P&gt;
&lt;P&gt;The end user wants their computer to be like an appliance, or perhaps like a car. When you buy a car, you fully expect that car to last a long time. You do not expect to be forced to buy a new car every 7 years in order for it be fixed by mechanics. What if your car broke down but the mechanic couldn't fix it because it was &amp;#8220;no longer supported&amp;#8220;. I don't know about you, but I would be rightfully upset. However, I will admit this analogy breaks down when comparing an operating system to a car because of the level of investment required in a car compared to an operating system. When you buy an oven, you expect that oven to not only work for a long time, but for it to be supported so that you can get it fixed for a long time. While an oven is still cheaper than a car, the analogy still breaks down when comparing directly to an operating system. However, what if you count the amount of investment required for buying applications and the continued support of those applications? The analogy becomes a lot closer. As much as I'm excited about all the new innovations in the computer industry as a developer (I *am* a geek after all), as a consumer I will admit that I am frustrated from time to time. &lt;/P&gt;
&lt;P&gt;As much as we claim to be in a &amp;#8220;customer-driven&amp;#8220; industry, we are not. The customers do not drive the computer industry, the computer industry drives the customers. We force customers into a never-ending upgrade cycle where if you want to remain &amp;#8220;productive&amp;#8220;, you must upgrade, upgrade, upgrade. I believe that if you compare the lifetime of applications developed in 1960 to the lifetime of applications developed today, you will find that the lifetime of applications developed today is much shorter than their 1960 counterparts. I highly doubt that I will find a classic ASP site still running and being supported in 40 years. Why? Because it will have been upgraded to the &amp;#8220;latest technology&amp;#8220; 36 years prior to that date.&lt;/P&gt;
&lt;P&gt;Now, one can argue that this development of shorter lifetimes was necessary with the improvements in technology that have taken place. The question is when we&amp;nbsp;will get to the point that computers are productive enough in order to remain stable for a set length of time. However, are remaining stable and continuing innovation necessarily mutually exclusive areas? No, not at all. Is there a potential solution that we could see start today to combat this problem. Absolutely. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;The Possible Solution&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I think the possible solution to the above problem can been seen with the release of SP2 for Windows XP. If you ask me, SP2 is a major improvement to the core Windows XP operating system. If SP2 can improve Windows XP as much as it did, what is preventing future service packs from doing the same thing? I would like to think that Windows XP is engineered well enough to the point that continued service pack development can take place to continue evolving Windows XP as an operating system. However, to continue service pack development, should we stop development on Longhorn? Not at all. &lt;/P&gt;
&lt;P&gt;Let me ask this: Why must the two be mutually exclusive? I can see a world in which Microsoft devotes many resources to continued service pack development and continues to release those service packs for free to the world. I can't even start to imagine how happy end users would be if they could keep an operating system running for even 10 years and have it continually improve for them without requiring them to drop any more money or time and effort to upgrade applications. While there is naturally a limit to how much improvement can take place, I don't think that limit is anywhere close to being reached with Windows XP. If you need graphical improvements to the OS, one need only look at the 3rd party skinning applications available to realize that there still lies great potential within Windows XP.&lt;/P&gt;
&lt;P&gt;This doesn't mean that development on a new operating system should stop though. Only so-many improvements can be made to an operating system until its expandability limits are reached. At that point in time, the underlying internals of the operating system need to be re-written in order for more progress to be made. So the real solution in my mind is to have two development houses. One house is dedicated to the continuing improvement and maintenance of the current operating system. The other house is dedicated to the development of the "next" operating system. In this case, one house would be dedicated to the continued development of service packs for Windows XP, and the other house would be responsible for the development of Longhorn.&lt;/P&gt;
&lt;P&gt;Don't cut features out of Longhorn. Continue developing Longhorn until your &amp;#8220;nirvana&amp;#8220; is reached. By cutting so many features out of Longhorn, you are only hurting the end customer. The end user doesn't care if Longhorn arrives 2-3 years later. All they care about is if their applications continue to run today. Who are the ones that really care about Longhorn being released earlier? Us developers, and the company actually developing the operating system. I will continue to stand by my belief that the end user doesn't care about when Longhorn comes. As proof, how many customers are still using Windows 98, huh?&lt;/P&gt;
&lt;P&gt;Of course, this does have potential to hurt the bottom line in any company that takes this approach. The key is for diversification. And I strongly believe that Microsoft is diversified enough to start down this road. After all, IBM is still around isn't it? Am I the only one who feels this way? Perhaps. Perhaps not.&lt;/P&gt;
&lt;P&gt;[/DrasticallyPrematureDiscussion]&lt;/P&gt;
&lt;P&gt;I don't want to come off like I'm not seeing the big picture here though. While I put a big negative spin on the news, there is a very bright silver lining to this cloud. The biggest benefit that I see to what Microsoft is doing is that the Longhorn technologies will not be exclusive to Longhorn. They will all be available on Windows XP, I believe. To me, this is a good situation. In the context of Microsoft's current practices, I think this is a very wise decision. However, my thoughts above question whether the current context Microsoft has is the correct context to be in in the first place. And for that reason, I still question the value behind the decisions made because of the reasons that they were made (especially when I feel there is a better decision that will benefit both Microsoft and its customers). The glaring thing to me though is that Bill Gates is the millionaire and I'm just a lonely developer without hardly any monetary worth at all. Perhaps I'm the one who is off-base here?&lt;/P&gt;
&lt;P&gt;What do all of you think?&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=10302"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=10302" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jolson/aggbug/10302.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Olson</dc:creator>
            <guid>http://geekswithblogs.net/jolson/archive/2004/08/27/10302.aspx</guid>
            <pubDate>Fri, 27 Aug 2004 19:39:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jolson/comments/10302.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jolson/archive/2004/08/27/10302.aspx#feedback</comments>
            <slash:comments>14</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jolson/comments/commentRss/10302.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jolson/services/trackbacks/10302.aspx</trackback:ping>
        </item>
        <item>
            <title>An Avalon Threading Story</title>
            <link>http://geekswithblogs.net/jolson/archive/2004/04/08/3750.aspx</link>
            <description>&lt;P&gt;Hello all. I wanted to let you know that I wrote an article on the threading model in Avalon (more specifically, multithreaded UI development in Avalon vs WinForms). You can find it on my blog &lt;A href="http://geekswithblogs.net/jolson/articles/3749.aspx"&gt;here&lt;/A&gt;. Or you can just view the new article category I started on the left, &lt;A href="http://geekswithblogs.net/jolson/category/394.aspx"&gt;Longhorn Articles&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I would like to give a quick thanks to &lt;A href="http://www.sellsbrothers.com/"&gt;Chris Sells&lt;/A&gt; for being willing to edit this article and help me get it into shape. Thanks Chris!&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=3750"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=3750" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jolson/aggbug/3750.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Olson</dc:creator>
            <guid>http://geekswithblogs.net/jolson/archive/2004/04/08/3750.aspx</guid>
            <pubDate>Fri, 09 Apr 2004 03:33:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jolson/comments/3750.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jolson/archive/2004/04/08/3750.aspx#feedback</comments>
            <slash:comments>3</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jolson/comments/commentRss/3750.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jolson/services/trackbacks/3750.aspx</trackback:ping>
        </item>
        <item>
            <title>It's All About The Contexts</title>
            <link>http://geekswithblogs.net/jolson/archive/2004/03/29/3510.aspx</link>
            <description>&lt;P&gt;For any of you becoming interested in Indigo development, you would do yourself some good by becoming familiar with the UIContext object. Why? Well, that will take many more words the first sentence.&lt;/P&gt;
&lt;P&gt;For anyone familiar with multi-threaded programming, you are probably already familiar with the concept of Contexts. For those not familiar with multi-threaded programming, let me explain. In the world of Indigo, you might have to deal with Contexts in many places. One is if you derive your own MessageHandler from the SyncMessageHandler. Another might be if you create your own client &amp;#8220;callback&amp;#8221; interface (maybe by deriving an interface from IDialogPortTypeChannel and then providing any ServiceMessages to communicate with the client).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SyncMessageHandler&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;You can develop a synchronous message handler in Indigo by deriving your own class from SyncMessageHandler and overriding the ProcessMessage method.&amp;nbsp;If you are wanting to communicate with an Avalon UI though, you need to be aware that&amp;nbsp;when the ProcessMessage is called,&amp;nbsp;the call&amp;nbsp;will come in&amp;nbsp;on a different thread than the&amp;nbsp;UI. To mitigate this issue, your MessageHandler must know the UIContext that the UI is running on. To get the current UIContext (if your&amp;nbsp;MessageHandler &amp;#8220;knows about&amp;#8221; the Avalon Window), you could always just call the Context&amp;nbsp;property on any of the controls in the window. However, this is not very scalable. The better way, in my opinion, is to pass the UIContext into the MessageHandler's constructor or through a property on the MessageHandler class. &lt;/P&gt;
&lt;P&gt;Once you have the the current UIContext, you need to call the BeginInvoke method to invoke a method in your class *in* the context of the UI. This allows you to update and change properties on the UI, and have the changes reflected in your running program. If you don't do this, it will appear that your UI is never being updated when in fact, it *is* being updated, just in a different UIContext. To see how to use the BeginInvoke method, please refer to the Longhorn SDK. &lt;EM&gt;*Note: to see it in person, there is an example of how to use it in VB on the MSDN-TV episode, &amp;#8220;Lap Around Longhorn&amp;#8221; with Don Box and Chris Anderson&lt;/EM&gt;. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;IDialogPortTypeChannel&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This one can be a little more simple to solve. One thing that I love about the Dialog capabilities of Indigo, is that if you derive your client interface from IDialogPortTypeChannel, you can have the ServiceMessages show up as events in the class that is produced for that service by wsdlgen. For instance, if I have the following interface:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;public interface IClient: IDialogPortTypeChannel&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [ServiceMessage]&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; void MessageReceived(string from, string message);&lt;BR&gt;}&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;and I pass that interface into all my ServiceMessages on my service, then wsdlgen will generate MessageReceived as an event that my client side code subscribes to. If you do use this method, you still need to be aware of the almighty UIContext. Once again, when the event is triggered, the code handling the event is executed in the context that the event came in on (and you guess it, it is a different context than the UI is running in). &lt;/P&gt;
&lt;P&gt;Well, depending on your code, this can be a lot easier to mitigate. If you are handling all your event handling in a different class than your UI class, then you will have to do the same as described above for SyncMessageHandler. However, if you are handling the event in your UI class, you don't need to worry about UIContext.BeginInvoke. In this case, the UIContext class has two methods that you can take full advantage of, Enter and Exit. Why don't you have to pass the UIContext around like before? Well, it is because one of the properties of an Avalon Windows Control is a UIContext property (called Context). So, in your code-behind where you capture the event, you can call Enter and Exit methods on the Context property of your Window. &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Conclusion&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;I know I haven't discussed *much* here in this post, but I hope that it will save you from any future headaches when you start programming Indigo-enabled Longhorn applications.&lt;/P&gt;
&lt;P&gt;Until next time, this has been Jason Olson and that's how the cheese melts. Ciao!&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=3510"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=3510" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jolson/aggbug/3510.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Olson</dc:creator>
            <guid>http://geekswithblogs.net/jolson/archive/2004/03/29/3510.aspx</guid>
            <pubDate>Tue, 30 Mar 2004 01:48:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jolson/comments/3510.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jolson/archive/2004/03/29/3510.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jolson/comments/commentRss/3510.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jolson/services/trackbacks/3510.aspx</trackback:ping>
        </item>
        <item>
            <title>Longhorn Tip #1 - DockPanel.Dock (XAML != HTML)</title>
            <link>http://geekswithblogs.net/jolson/archive/2004/03/24/3329.aspx</link>
            <description>&lt;P&gt;&lt;EM&gt;[Disclaimer: Any or all behavior described in this article is against the PDC03 build of Longhorn, and may change or be removed altogether in future builds of Longhorn.]&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;[Note: This tip may be obvious and already known to people developing in XAML today. I am just sharing it to relieve some of the frustrations web developers might have when learning XAML in the future.]&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;XAML does NOT equal HTML&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;While this may seem obvious at first, you really need to get over that barrier when you start developing in it. XAML is not a markup language, per se. XAML is more language, and less markup. Think of it more as a general purpose programming model that is wired directly into the CLR (for the 'softies out there, please correct me if this statement sounds incorrect).&lt;/P&gt;
&lt;P&gt;Once you accept that XAML is not HTML, you need to let go of the assumption that the order you see certain XAML tags in, is the order those elements will appear on the screen. Let's take the following code snippet:&lt;/P&gt;
&lt;P&gt;&amp;lt;DockPanel Width="100%"&amp;gt;&lt;BR&gt;    &amp;lt;Border DockPanel.Dock="Top" Height="25%" Background="Pink" BorderThickness="2" BorderBrush="Black"&amp;gt;&lt;BR&gt;          &amp;lt;SimpleText VerticalAlignment="Center" HorizontalAlignment="Center"&amp;gt;Top 1&amp;lt;/SimpleText&amp;gt;&lt;BR&gt;    &amp;lt;/Border&amp;gt;        &lt;BR&gt;    &amp;lt;Border DockPanel.Dock="Top" Height="25%" Background="Pink" BorderThickness="2" BorderBrush="Black"&amp;gt;&lt;BR&gt;        &amp;lt;SimpleText VerticalAlignment="Center" HorizontalAlignment="Center"&amp;gt;Top 2&amp;lt;/SimpleText&amp;gt;&lt;BR&gt;    &amp;lt;/Border&amp;gt;  &lt;BR&gt;    &amp;lt;Border DockPanel.Dock="Bottom" Height="25%" Background="Cyan" BorderThickness="2" BorderBrush="Black"&amp;gt;&lt;BR&gt;        &amp;lt;SimpleText VerticalAlignment="Center" HorizontalAlignment="Center"&amp;gt;Bottom 1&amp;lt;/SimpleText&amp;gt;&lt;BR&gt;    &amp;lt;/Border&amp;gt;       &lt;BR&gt;    &amp;lt;Border DockPanel.Dock="Bottom" Height="25%" Background="Cyan" BorderThickness="2" BorderBrush="Black"&amp;gt;&lt;BR&gt;        &amp;lt;SimpleText VerticalAlignment="Center" HorizontalAlignment="Center"&amp;gt;Bottom 2&amp;lt;/SimpleText&amp;gt;&lt;BR&gt;    &amp;lt;/Border&amp;gt;               &lt;BR&gt;&amp;lt;/DockPanel&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;At first glance, one might assume that the code above would present the image below (reading &amp;#8220;Top 1&amp;#8220;, &amp;#8220;Top 2&amp;#8220;, &amp;#8220;Bottom 1&amp;#8220;, &amp;#8220;Bottom 2&amp;#8220; from the top to the bottom of the screen):&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/images/geekswithblogs_net/jolson/333/r_DockPanel.Order.Wrong.GIF" border=0&gt;&lt;/P&gt;
&lt;P&gt;However, this assumption would be wrong. It makes perfect sense when you think about the order that our elements are being processed in. The first element that the parser encounters with a DockPanel.Dock value of &amp;#8220;Bottom&amp;#8220; will be the first element locked to the bottom. The next element with the same &amp;#8220;Bottom&amp;#8220; value, will be locked on TOP of the prior one (there might be ways to get around this, so please feel free to challenge me if you believe I am wrong). The image actually generated from the code above will look like this (notice how the &amp;#8220;Bottom 2&amp;#8220; text is actually on top of the &amp;#8220;Bottom 1&amp;#8220; text):&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/images/geekswithblogs_net/jolson/333/r_DockPanel.Order.Right.GIF" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DockPanel.Dock = &amp;#8220;Fill&amp;#8220;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;When first learning XAML, things can get even more potentially confusing if you use DockPanel.Dock=&amp;#8220;Fill&amp;#8220;. As another example, take the code below. The order of the code seems pretty logical. First the &amp;#8220;Top&amp;#8220; docking, then the &amp;#8220;Fill&amp;#8220; docking which is in the middle, and then lastly the &amp;#8220;Bottom&amp;#8220; docking. &lt;/P&gt;
&lt;P&gt;&amp;lt;DockPanel Width="100%"&amp;gt;&lt;BR&gt;    &amp;lt;Border DockPanel.Dock="Top" Height="25%" Background="Pink" BorderThickness="2" BorderBrush="Black"&amp;gt;&lt;BR&gt;        &amp;lt;SimpleText VerticalAlignment="Center" HorizontalAlignment="Center"&amp;gt;Top&amp;lt;/SimpleText&amp;gt;&lt;BR&gt;    &amp;lt;/Border&amp;gt;&lt;BR&gt;    &amp;lt;Border DockPanel.Dock="Fill" Background="White" BorderThickness="2" BorderBrush="Black"&amp;gt;&lt;BR&gt;        &amp;lt;SimpleText VerticalAlignment="Center" HorizontalAlignment="Center"&amp;gt;Fill&amp;lt;/SimpleText&amp;gt;&lt;BR&gt;    &amp;lt;/Border&amp;gt;         &lt;BR&gt;    &amp;lt;Border DockPanel.Dock="Bottom" Height="25%" Background="Cyan" BorderThickness="2" BorderBrush="Black"&amp;gt;&lt;BR&gt;        &amp;lt;SimpleText VerticalAlignment="Center" HorizontalAlignment="Center"&amp;gt;Bottom&amp;lt;/SimpleText&amp;gt;&lt;BR&gt;    &amp;lt;/Border&amp;gt;      &lt;BR&gt;&amp;lt;/DockPanel&amp;gt;&lt;/P&gt;
&lt;P&gt;Unfortunately, this does not produce the intended. Because the &amp;#8220;Fill&amp;#8220; is presented before the &amp;#8220;Bottom&amp;#8220;, the &amp;#8220;Fill&amp;#8220; element will take up the entire bottom part of the screen, effectively &amp;#8220;covering&amp;#8220; the &amp;#8220;Bottom&amp;#8220; element. See the image produced below to see what is rendered from the code above. &lt;/P&gt;
&lt;P&gt;&lt;IMG src="/images/geekswithblogs_net/jolson/333/r_DockPanel.Fill.Wrong.GIF" border=0&gt;&lt;/P&gt;
&lt;P&gt;Obviously, this is not what we expected to happen. To fix this, we simply move the &amp;#8220;Fill&amp;#8220; element below the &amp;#8220;Bottom&amp;#8220; element (like shown below) and everything renders as expected.&lt;/P&gt;
&lt;P&gt;&amp;lt;DockPanel Width="100%"&amp;gt;&lt;BR&gt;    &amp;lt;Border DockPanel.Dock="Top" Height="25%" Background="Pink" BorderThickness="2" BorderBrush="Black"&amp;gt;&lt;BR&gt;        &amp;lt;SimpleText VerticalAlignment="Center" HorizontalAlignment="Center"&amp;gt;Top&amp;lt;/SimpleText&amp;gt;&lt;BR&gt;    &amp;lt;/Border&amp;gt;         &lt;BR&gt;    &amp;lt;Border DockPanel.Dock="Bottom" Height="25%" Background="Cyan" BorderThickness="2" BorderBrush="Black"&amp;gt;&lt;BR&gt;        &amp;lt;SimpleText VerticalAlignment="Center" HorizontalAlignment="Center"&amp;gt;Bottom&amp;lt;/SimpleText&amp;gt;&lt;BR&gt;    &amp;lt;/Border&amp;gt;  &lt;BR&gt;    &amp;lt;Border DockPanel.Dock="Fill" Background="White" BorderThickness="2" BorderBrush="Black"&amp;gt;&lt;BR&gt;        &amp;lt;SimpleText VerticalAlignment="Center" HorizontalAlignment="Center"&amp;gt;Fill&amp;lt;/SimpleText&amp;gt;&lt;BR&gt;    &amp;lt;/Border&amp;gt;    &lt;BR&gt;&amp;lt;/DockPanel&amp;gt;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/images/geekswithblogs_net/jolson/333/r_DockPanel.Fill.Right.GIF" border=0&gt;&lt;/P&gt;
&lt;P&gt;If you are using a flow layout instead of an absolute-positioning layout, order of elements in your XAML is quite important. Remember that, and you shall always be blessed with Longhorn Zen!&lt;/P&gt;
&lt;P&gt;Until next time, this has been Jason Olson and that's why the sky is blue. Ciao!&lt;/P&gt;
&lt;P&gt; &lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=3329"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=3329" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jolson/aggbug/3329.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Olson</dc:creator>
            <guid>http://geekswithblogs.net/jolson/archive/2004/03/24/3329.aspx</guid>
            <pubDate>Wed, 24 Mar 2004 22:34:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jolson/comments/3329.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jolson/archive/2004/03/24/3329.aspx#feedback</comments>
            <slash:comments>11</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jolson/comments/commentRss/3329.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jolson/services/trackbacks/3329.aspx</trackback:ping>
        </item>
        <item>
            <title>Great, now I'm tainted, all mad-cow like!</title>
            <link>http://geekswithblogs.net/jolson/archive/2004/03/21/3195.aspx</link>
            <description>&lt;P&gt;You heard me, my friends. I am now completely contaminated. I'm more tainted than a bovine with mad-cow disease. 'Nix that. I'm more tainted than a syphilitic prostituting leper. 'Nix that. I'm more tainted than a syphilitic, prostituting, leprous walking hamburger patty. That's right, THAT tainted. (&lt;EM&gt;Dear John Doe, if you are offended by my use of the phrase &amp;#8220;syphilitic, prostituting, leprous walking hamburger patty&amp;#8221; then I apologize dearly. Obviously, no offense was meant by it. If you happen to suffer from the condition mentioned above, then I gravely offer my apology knowing full well that you will most likely be dead within the next week).&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Why am I so tainted you might ask? Well, because I've been programming in Longhorn and Whidbey all weekend. Now why this normally might be a very good situation, I ask you this: How am I supposed to return to work and program in ASP.NET 1.1? I feel like I will be going back to program, only with the aide of punch cards and duct tape (Oh, the hanging chads! Oh woe is me!). &lt;/P&gt;
&lt;P&gt;Enough kidding. You may ask how I really feel. Well, how do I feel? Excited! I am greatly excited for the future that this group of technologies will bring us. Don't get me wrong, there are plenty of places that still need polish. My favorite is getting a &amp;#8220;method not implemented yet&amp;#8221; exception. That's a great one! In preparation of developing the game I dropped a teaser about, I developed a simple chat application that utilized the new MessageBus namespace in order to build the client/server architecture. It only took just about half the day to get most of it running (and I have a feeling it would have been shorter if I was more familiar with the new platform). And Oh!, the beautiful generics. I am so glad to finally be using them. I am thinking of posting an article on the small application when I am finished with the next article in my game development series (no, I haven't forgotten about that series :~)). Below is a screenshot of the application I wrote (I apologize to all dial-up users out there for two large images in a row (speaking of, why aren't you on Broadband yet?!?!?!?)). It's definitely not a thing of beauty (insert your scorn for my lack of UI design skills here). Oh well! &lt;/P&gt;
&lt;P&gt;&lt;IMG src="/images/geekswithblogs_net/jolson/333/r_chat.JPG" border=0&gt;&lt;/P&gt;
&lt;P&gt;Until next time, I'm Jason Olson and that's how the cookie crumbles! Ciao!&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=3195"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=3195" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jolson/aggbug/3195.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Olson</dc:creator>
            <guid>http://geekswithblogs.net/jolson/archive/2004/03/21/3195.aspx</guid>
            <pubDate>Mon, 22 Mar 2004 02:35:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jolson/comments/3195.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jolson/archive/2004/03/21/3195.aspx#feedback</comments>
            <slash:comments>5</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jolson/comments/commentRss/3195.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jolson/services/trackbacks/3195.aspx</trackback:ping>
        </item>
        <item>
            <title>The Projects</title>
            <link>http://geekswithblogs.net/jolson/archive/2004/03/20/3155.aspx</link>
            <description>&lt;P&gt;Well, I informed all of you that I would let you in on a project I am currently working on. In truth, it's not really Super-Duper or Ultra-Confidential. I suppose the only thing I said about it that is true is that it is an upcoming project. Can you all please forgive me for lying to you? I know it can be hard to forgive a loved one when they have done what I did, so please forgive me because I love all of you. (awwwwww ::tear::)&lt;/P&gt;
&lt;P&gt;Well, even though the project is not Super-Duper or Ultra-Confidential, I happen to think it is pretty darn cool and exciting. I suppose this is the point in the show that I am suppose to wave a magic wand and pull a bunny out of a hat, but considering that I have neither a magic wand, nor a bunny, this screenshot will have to do.....&lt;/P&gt;
&lt;P&gt;&lt;IMG src="/images/geekswithblogs_net/jolson/333/r_LonghornBattle.JPG"&gt;&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=3155"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=3155" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jolson/aggbug/3155.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Olson</dc:creator>
            <guid>http://geekswithblogs.net/jolson/archive/2004/03/20/3155.aspx</guid>
            <pubDate>Sat, 20 Mar 2004 17:05:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jolson/comments/3155.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jolson/archive/2004/03/20/3155.aspx#feedback</comments>
            <slash:comments>9</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jolson/comments/commentRss/3155.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jolson/services/trackbacks/3155.aspx</trackback:ping>
        </item>
        <item>
            <title>Welcome Back Longhorn</title>
            <link>http://geekswithblogs.net/jolson/archive/2004/03/14/2913.aspx</link>
            <description>&lt;P&gt;Well, I'm finally back to using Longhorn. It definitely feels great. Expect to hear more from me in the future about programming in Longhorn (perhaps even about what Longhorn means to game development (as well as how to do it (game development in Longhorn that is))). I will continue to write and update my current series of articles, but expect me to throw in a Longhorn tidbit or two every once in a while (I just have four words for everybody: &amp;#8220;Avalon and Indigo, Baby!!!!&amp;#8221;). &lt;/P&gt;
&lt;P&gt;I can't wait, it's going to be all dat and a bag o' chips...&lt;/P&gt;
&lt;P&gt;Peace out, home-skillets....&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=2913"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=2913" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jolson/aggbug/2913.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Olson</dc:creator>
            <guid>http://geekswithblogs.net/jolson/archive/2004/03/14/2913.aspx</guid>
            <pubDate>Mon, 15 Mar 2004 03:37:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jolson/comments/2913.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jolson/archive/2004/03/14/2913.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/jolson/comments/commentRss/2913.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jolson/services/trackbacks/2913.aspx</trackback:ping>
        </item>
        <item>
            <title>Wow! A Longhorn RSS Aggregator already!</title>
            <link>http://geekswithblogs.net/jolson/archive/2004/02/19/2242.aspx</link>
            <description>&lt;A href="http://longhornblogs.com/akinney"&gt;Adam Kinney&lt;/A&gt; has definitely been doing some &lt;A href="http://www.longhornblogs.com/akinney/archive/2004/01/20/2190.aspx"&gt;cool&lt;/A&gt; &lt;A href="http://www.longhornblogs.com/akinney/archive/2004/02/10/2471.aspx"&gt;stuff&lt;/A&gt; with Longhorn. I think he topped himself this time. He just realized a pre-Alpha (or Alpha?) version of his RSS Aggregator, &lt;A href="http://longhornblogs.com/akinney/archive/2004/02/19/2550.aspx"&gt;Ocel&lt;/A&gt;,&amp;nbsp;for Longhorn. Nice work Adam!&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=2242"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=2242" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/jolson/aggbug/2242.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Jason Olson</dc:creator>
            <guid>http://geekswithblogs.net/jolson/archive/2004/02/19/2242.aspx</guid>
            <pubDate>Thu, 19 Feb 2004 07:01:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/jolson/comments/2242.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/jolson/archive/2004/02/19/2242.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/jolson/comments/commentRss/2242.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/jolson/services/trackbacks/2242.aspx</trackback:ping>
        </item>
    </channel>
</rss>