<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>My travels with WDF : Random</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx</link><description>Tags: Random</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>We’re gonna need a bigger stick!</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2009/10/06/9903957.aspx</link><pubDate>Tue, 06 Oct 2009 23:42:17 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9903957</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/9903957.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=9903957</wfw:commentRss><description>&lt;p&gt;So, some of you may recognize Eliyas’ name from WinHECs and various other driver dev presentations, but guess what he’s done now?!&amp;#160; &lt;a href="http://blogs.msdn.com/usbcoreblog/" target="_blank"&gt;He’s become a blogger.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Go on feel free to hound him about your USB driver problems. :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9903957" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category></item><item><title>We’ve got more bloggers than we can shake a stick at!</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2009/09/09/9893327.aspx</link><pubDate>Thu, 10 Sep 2009 00:18:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9893327</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/9893327.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=9893327</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/nebulut/" target="_blank"&gt;Welcome to the blog-o-sphere Neslihan&lt;/a&gt;.&amp;#160; She’s our resident WLK guru, so you guys and gals can go pester here with all your WDF logo questions. :)&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9893327" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category></item><item><title>There goes the Sun...there goes the sun and I say...</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2009/04/20/9556833.aspx</link><pubDate>Mon, 20 Apr 2009 18:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9556833</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/9556833.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=9556833</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://www.gearlog.com/2009/04/oracle_buys_sun.php" mce_href="http://www.gearlog.com/2009/04/oracle_buys_sun.php"&gt;Oracle Buys Sun - Gearlog&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I’m not sure how to feel about this.&amp;nbsp; I know it probably went under a lot of people’s radar, but it almost feels like the passing of a rival.&amp;nbsp; Something you wished would happen earlier, but not something you really &lt;EM&gt;wanted&lt;/EM&gt; to happen because they made life interesting.&amp;nbsp; Scott McNealy’s keynote blastings of Microsoft were legendary and at times very humorous.&amp;nbsp; The “we’re the dot, in dot com” ads always gave me a chuckle.&amp;nbsp; Yup, they part of what made being an employee of Microsoft during the late 90s and early 2000s fun.&lt;/P&gt;
&lt;P&gt;It wasn’t all about the products, they made hockey interesting as well.&amp;nbsp; There were a few charity Sun v. Microsoft hockey games played through the early part of this decade.&amp;nbsp; They ended up being events all to themselves.&amp;nbsp; A good way to let out some frustrations and have some fun with your rivals at the same time.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;All in all it was a good little feud, some barbs, a little blood (very little at a hockey game) and a lawsuit here and there.&amp;nbsp; But as a good feud should do, it drove of us to make our products better in the end.&lt;/P&gt;
&lt;P&gt;Bon chance Sun.&lt;/P&gt;
&lt;P&gt;That said, ol’ Larry Ellison has never been a close friend of Microsoft either. :)&lt;/P&gt;
&lt;P&gt;I’ll have the next part in the UMDF Filter series later this week.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9556833" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category></item><item><title>When it leaks, it pours</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2009/01/16/9331185.aspx</link><pubDate>Sat, 17 Jan 2009 00:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9331185</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/9331185.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=9331185</wfw:commentRss><description>&lt;p&gt;Greetings from the Pacific Northwet.&amp;#160; After our recent Snow-pocalypse, we also suffered a run of flooding.&amp;#160; Amazingly enough, it wasn't directly due to the 13+ inches of snow I had at my house, it was a combination of the snow and the monumental amounts of rain that followed.&amp;#160; Quite a few people were literally cutoff from the rest of Washington State as their egress roads were under rivers.&amp;#160; The only hassle I had to suffer was one of FedEx being a day late with a new laptop.&amp;#160; Oh bother.&lt;/p&gt;  &lt;p&gt;The leaking I did have to suffer was of my own doing. It was my usage of &lt;a href="http://msdn.microsoft.com/en-us/library/aa511425.aspx" target="_blank" mce_href="http://msdn.microsoft.com/en-us/library/aa511425.aspx"&gt;IWDFIoRequest::GetCompletionParams&lt;/a&gt; in a test driver.&amp;#160; In trying to be a good boy and clean up my I/O requests, and especially since I was going to be using asynchronous I/O, I wanted to get the completion parameters with out having to mess around with a completion routine.&amp;#160; Funny thing is, that call takes a reference on the pointer returned.&amp;#160; All was fine and dandy until I turned on Object leak detection (using WdfVerifier) and reference tracking.&amp;#160; Debugger breaks prevent things from running smoothly I've found. :)&lt;/p&gt;  &lt;p&gt;Now those of you much smarter than me would have told me I could have avoided that by using the CComPtr class on the CompletionParams interface as shown in the sample, but if you're like me and still think you know better and didn't use the CComPtr class, you had best make a subsequent Release() call.&lt;/p&gt;  &lt;pre class="csharpcode"&gt;pWdfRequest-&amp;gt;GetCompletionParams (&amp;amp;CompletionParams);

hr = CompletionParams-&amp;gt;GetCompletionStatus ();
CompletionParams-&amp;gt;Release();&lt;/pre&gt;

&lt;p&gt;Now to answer a question nobody asked, yes my dog &lt;strong&gt;&lt;em&gt;LOVES&lt;/em&gt;&lt;/strong&gt; snow.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/888_umdf_4_you/WindowsLiveWriter/Whenitleaksitpours_B90B/IMG_8300_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="IMG_8300" src="http://blogs.msdn.com/blogfiles/888_umdf_4_you/WindowsLiveWriter/Whenitleaksitpours_B90B/IMG_8300_thumb.jpg" width="244" height="164" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/888_umdf_4_you/WindowsLiveWriter/Whenitleaksitpours_B90B/IMG_8270_2.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="IMG_8270" src="http://blogs.msdn.com/blogfiles/888_umdf_4_you/WindowsLiveWriter/Whenitleaksitpours_B90B/IMG_8270_thumb.jpg" width="244" height="164" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;I'll spare you all part two of my FiOS TV installation rant because the guy who came out and installed the CableCard in my TiVO made up for the previous incident, ten fold.&amp;#160; All I can say is wow.&amp;#160; I really enjoyed watching Rush R30 in un-bitstuffed HD via the Palladia channel.&amp;#160; Thank you FiOS.&lt;/p&gt;

&lt;p&gt;&lt;font size="1"&gt;*Currently playing - Porcupine Tree &lt;em&gt;Blackest Eyes&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9331185" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/UMDF/default.aspx">UMDF</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/FiOS/default.aspx">FiOS</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/WDF/default.aspx">WDF</category></item><item><title>The ups and downs of laser ownership.</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2008/12/10/9193522.aspx</link><pubDate>Thu, 11 Dec 2008 03:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9193522</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/9193522.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=9193522</wfw:commentRss><description>&lt;P&gt;&lt;FONT face=Consolas color=#ff0000 size=4&gt;&lt;STRONG&gt;WARNING: Rambling and ranting ahead.&amp;nbsp; Read at the risk of losing time you could be spending doing other things!&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;As I noted in my last post, I was to be migrating to FiOS TV on 21-November.&amp;nbsp; Well, first let me say that every person I've talked to on the phone with Verizon has been very nice and helpful.&amp;nbsp; Even if they weren't able to help me get things resolved.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;You'll notice there's a decidedly inclusive statement there. &lt;EM&gt;Every person.&amp;nbsp; &lt;/EM&gt;As you guys have demonstrated to be quite the smart bunch, you probably will have gathered that I've been on the phone with Verizon a number of times recently.&amp;nbsp; So here is the first part of my frustrations with FiOS.&lt;/P&gt;
&lt;P&gt;All was going well on the 21st.&amp;nbsp; I had a scheduled time between 10-12 and they had informed that I would be called ~30 minutes before they showed up.&amp;nbsp; As I was on vacation that day (and the subsequent week), I decided to see if I couldn't cut down on some of the installation steps they needed to go through by disconnecting our DirecTV boxes and getting the A/V rack in the living room setup for easy access.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I had been told that since I had FiOS Internet service already, the TV service install shouldn't take more than a couple of hours.&amp;nbsp; They simply had to run cable from the Optical Network Terminal (ONT) to the exiting cable lines in the house then simply setup and then register their Set Top Boxes (STBs).&amp;nbsp; Well, much to my chagrin, 15:00 rolled around and I had heard nary a word from the installer.&amp;nbsp; So I called the lovely people at Verizon and asked where my installer was.&amp;nbsp; I know those windows are rough estimates and that things can (and often) do creep up in other installs.&amp;nbsp; Which is the reason I had waited until 15:00 to call.&amp;nbsp; Three hours past my window is reasonable in my opinion.&lt;/P&gt;
&lt;P&gt;The very helpful man on the other end of the phone apologized, and then placed me on hold in order to call the installer and find out what was going on.&amp;nbsp; When he got back to me, he apologized again and said that the installer was about 90 minutes away from completion of the other job.&amp;nbsp; My first (and biggest gripe really) is that I never got a call from the installer saying he was running behind.&lt;/P&gt;
&lt;P&gt;I have another slight problem here and some of you can probably figure out what that may be, but I'll explain it later.&lt;/P&gt;
&lt;P&gt;I wasn't happy with that result, but what can I do at this point.&amp;nbsp; I fired up my Xbox 360 and started watching some episodes of 30 Rock over Netflix to keep me occupied.&amp;nbsp; For some reason that was allowed to last for another 3 hours. &lt;/P&gt;
&lt;P&gt;Yes, 18:00 rolled up on me and still nary a word from the installer.&amp;nbsp; From being done with the previous job in 90 minutes to 3 hours passing and still not a word.&amp;nbsp;&amp;nbsp; Yup, at this point my patience was gone, I had been with DirecTV for 14 years and had never had anything close to this happen.&amp;nbsp; This was the kind of service I expected from Comcast honestly, not Verizon.&amp;nbsp; My FiOS Internet installation experience was awesome, end to end.&amp;nbsp; The guys that came and did the service, their handling of my request during setup, the whole show was great.&lt;/P&gt;
&lt;P&gt;Anyway, I called Verizon again at 18:00 and told them I no longer wanted any part of this, I had yet to cancel my DirecTV service and I'd be more than happy to carry on with them if this was how things were going to be handled.&amp;nbsp; They were very apologetic and informed me that I would have to be transferred to my local billing office to cancel the order.&amp;nbsp; Which they kindly did, or at least attempted to do... Yes, I was transferred only to find out that my local billing office closed at 18:00 PST, and would not be back open until Monday morning.&lt;/P&gt;
&lt;P&gt;18:30 the installer called. He had the gall to call me and submit that he would be more than willing to come out and do the installation right now.&amp;nbsp; By 22:00 he was finished with the install.&amp;nbsp; Now let me be very clear here, the ONT was some 25' away from my existing cable feed to the house, we only had two STBs to be installed (which I did in about 5 minutes while he was outside, 2xPower Outlet + 2xHDMI = 2xDone).&amp;nbsp; &lt;/P&gt;
&lt;P&gt;All he had to do was run cable from the ONT to the existing line in to the house, then come inside and run their little registration application to log the boxes as live for service.&amp;nbsp; That took nearly 3 hours.&lt;/P&gt;
&lt;P&gt;So here's where the race condition comes in - After doing all the exterior work, he came in to register the boxes, which partially failed.&amp;nbsp; The DVR STB had a partial registration, the other failed wholly.&amp;nbsp; After another 30 minutes of retrying and resetting the boxes, he called their Technical Support center to find out...they had taken down the registration servers for maintenance.&amp;nbsp; Meaning I had one box in my house that only got part of the programming package I had paid for, the other box wasn't functional and my multi-room DVR service was not functioning.&amp;nbsp; The kid doing the install apologized ad nauseam.&amp;nbsp; At this point I seriously just wanted my DirecTV back.&amp;nbsp; But again, I'm a sucker for new technologies, and I was already on this boat floating down the river Styx, so might as well ride it out.&lt;/P&gt;
&lt;P&gt;At this point the kid promised he would get the box registration done tomorrow morning first thing and I'd be up and running by the time I got up.&amp;nbsp; Sure enough, he kept his promise on that one.&lt;/P&gt;
&lt;P&gt;Now in my "playing" around with the STBs Saturday morning, I discovered that my multi-room DVR was not working.&amp;nbsp; One of my reasons for moving to FiOS TV was so I could watch stuff recorded on the DVR in my bedroom with out needing to have another DVR.&amp;nbsp; So I called my new friends at Verizon FiOS tech support.&amp;nbsp; The lovely lady had me run through some of their STB menu items for her, then she showed me the super secret method to access the STBs diagnostic and installer menus.&amp;nbsp; Everything in there checked out okay on both boxes.&amp;nbsp; Which left her stumped.&amp;nbsp; So she put me on hold to talk to the senior support person.&amp;nbsp; Upon her return, I was informed that the two boxes the installer dropped off were incompatible.&amp;nbsp; Yes, you read that right.&amp;nbsp; So after hanging up and entering a fit of cursing, I decided to call back again.&amp;nbsp; This CSR person was stumped as to why the previous person told me such a thing.&amp;nbsp; So after he and I went through the same things, he asked me a few more questions and then told me they might actually &lt;STRONG&gt;&lt;EM&gt;BE&lt;/EM&gt;&lt;/STRONG&gt; incompatible.&amp;nbsp; But he was asking a senior technical support person&amp;nbsp; a few questions.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;In the background I can hear the familiar noise of the MSN Messenger service.&amp;nbsp; A few "mmm" and "ahhh"s later he informed me (via his contact over Messenger)that they &lt;STRONG&gt;&lt;EM&gt;WERE&lt;/EM&gt;&lt;/STRONG&gt; compatible, but for some inane reason the registration application he was using wasn't resetting the feature flag on the box, so he was going to use &lt;EM&gt;his&lt;/EM&gt; super secret registration application to fix this.&amp;nbsp; A scant 2 minutes later, it was working just fine.&amp;nbsp; All was well in my house finally.&amp;nbsp; It only took 18+ hours to get my FiOS TV installed and running 100%....well not really 100%.&lt;/P&gt;
&lt;P&gt;So in deference to the one person who managed to read this far, I'll let you have a break before I start with the second Act. :)&lt;/P&gt;
&lt;P&gt;Now, there's one thing in this that I'm sure some of you have picked up on, and I lightly called out previously. It's way back at the top of this babble; my installation window was set between 10-12.&amp;nbsp; I would normally assume that I was 2nd or maybe 3rd on a list of work items for that person on that day.&amp;nbsp; And my assumption here also was that none of those work tickets prior to mine would take more than a couple of hours. &lt;/P&gt;
&lt;P&gt;According to the kid that did the install, every work ticket he got was setup between 10-12 and they stacked him up with 6 or 7 of them. &lt;BR&gt;&lt;BR&gt;Yeah, I thought the same thing.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9193522" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/FiOS/default.aspx">FiOS</category></item><item><title>This blog is reader supported</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2008/11/14/9083261.aspx</link><pubDate>Sat, 15 Nov 2008 04:39:48 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9083261</guid><dc:creator>patman</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/9083261.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=9083261</wfw:commentRss><description>&lt;p&gt;Thanks to the intrepid reader, TJ, who notified me that NHL Center Ice was now available on &lt;a href="http://www.bizofhockey.com/index.php?option=com_content&amp;amp;view=article&amp;amp;id=178:verizon-fios-tv-to-offer-nhl-center-ice-and-nhl-network&amp;amp;catid=40:television&amp;amp;Itemid=59" target="_blank"&gt;FiOS TV&lt;/a&gt;.&amp;#160; After 14 years of service, I will bid a adieu next Friday to DirecTV.&amp;#160; For those of you wondering why I've been touting FiOS, it's currently the only TV service that does not recompress their HD signals before throwing it down the wire.&amp;#160; Well, other than OTA, but show me where I can get Montreal Canadiens or San Jose Sharks games in HD via OTA in Seattle.&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Just so this post isn't devoid of anything other than another gloat, here's something we were just throwing up to stumble each other;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;void&lt;/span&gt;
main ()
{
    &lt;span class="kwrd"&gt;int&lt;/span&gt; * m;

    m [1,2] = 5;
}&lt;/pre&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;This does what?&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9083261" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/FiOS/default.aspx">FiOS</category></item><item><title>WinDarn!</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2008/11/04/9041879.aspx</link><pubDate>Wed, 05 Nov 2008 01:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9041879</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/9041879.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=9041879</wfw:commentRss><description>&lt;P&gt;Bob, Peter and Ilias are on their way to WinHEC as I'm typing, so if any of you are attending, please make a point to ask them if they miss me. :)&lt;/P&gt;
&lt;P&gt;A while ago I was debugging something in my office and I had an observer over my shoulder.&amp;nbsp; This observer was shocked to see that I still used a command window based debugger, good ol' KD.&amp;nbsp; "But you can debug with source code and have all these windows open that show registers and local variable values..."&amp;nbsp; I get that in KD as well.&amp;nbsp; As &lt;A href="http://blogs.msdn.com/doronh/archive/2008/04/16/debugger-commands-step-filter-that-make-my-life-easier.aspx" target=_blank mce_href="http://blogs.msdn.com/doronh/archive/2008/04/16/debugger-commands-step-filter-that-make-my-life-easier.aspx"&gt;Doron showed&lt;/A&gt; a while ago, the 'trace' command provides you a nice stepping stone(pun intended), but combine that with an 'r' (tr) and it displays the registers as you walk along.&amp;nbsp; So right there is all I ever needed to debug.&lt;/P&gt;
&lt;P&gt;Now you can start having some real fun; &lt;A href="http://msdn.microsoft.com/en-us/library/cc266742.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc266742.aspx"&gt;trace to address&lt;/A&gt;, &lt;A href="http://msdn.microsoft.com/en-us/library/cc266756.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc266756.aspx"&gt;trace to next call&lt;/A&gt; / &lt;A href="http://msdn.microsoft.com/en-us/library/cc409454.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc409454.aspx"&gt;return&lt;/A&gt;, and then for the icing on the cake, &lt;A href="http://msdn.microsoft.com/en-us/library/cc266572.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/cc266572.aspx"&gt;break on access&lt;/A&gt;.&amp;nbsp; I don't need a GUI debugger, I like to live in the world of black and white, well actually just to be even more old school;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.msdn.com/blogfiles/888_umdf_4_you/WindowsLiveWriter/WinDarn_CF71/oldschool_4.png" mce_href="http://blogs.msdn.com/blogfiles/888_umdf_4_you/WindowsLiveWriter/WinDarn_CF71/oldschool_4.png"&gt;&lt;IMG style="BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; BORDER-RIGHT: 0px" border=0 alt=oldschool src="http://blogs.msdn.com/blogfiles/888_umdf_4_you/WindowsLiveWriter/WinDarn_CF71/oldschool_thumb_1.png" width=644 height=134 mce_src="http://blogs.msdn.com/blogfiles/888_umdf_4_you/WindowsLiveWriter/WinDarn_CF71/oldschool_thumb_1.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;I'm still trying to figure out how to replicate screen burn in on a command window. ;)&lt;/P&gt;
&lt;P&gt;So on to some random housekeeping - No I haven't played Fallout 3 yet.&amp;nbsp; Yes I have it.&amp;nbsp; No I haven't played GoW2 yet, I didn't land on any internal betas so I have to wait for retail release.&amp;nbsp; And finally, no I haven't played Fable 2 yet, the company store was sold out.&lt;/P&gt;
&lt;P&gt;I think that's it for now.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;*Currently playing -&amp;nbsp;King's X&amp;nbsp;&lt;EM&gt;Freedom&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9041879" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category></item><item><title>It's flick, then swish</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2008/09/11/8945381.aspx</link><pubDate>Thu, 11 Sep 2008 23:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8945381</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/8945381.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=8945381</wfw:commentRss><description>&lt;P&gt;&lt;STRONG&gt;&lt;/STRONG&gt;So the next part of the little Q&amp;amp;A series on...well, QA;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3.) What security considerations do you take into account when designing and developing a kernel mode driver? &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Validate user mode pointers and check the buffers to and from user mode. ;)&lt;/P&gt;
&lt;P&gt;That was a little inside joke for the person who asked the question.&amp;nbsp; Seriously security and kernel mode are almost at odds with one another when you really think about it.&amp;nbsp; Kernel mode is implied to be a trustworthy environment so anybody that's down there with you is expected to behave like a good citizen.&amp;nbsp; And anybody that can talk to you from the nether region (user mode) should be treated as an enemy.&amp;nbsp; As security for kernel mode drivers is something of a loaded question in the end, the best advice I can offer here is; Anything that can be accessed by anybody outside your driver should have some form of defense built in to it.&amp;nbsp; I.e. if you have an external callback, think about how that that could be used as an attack entry point.&amp;nbsp; Could somebody float recursive calls to that callback and cause a stack over flow?&lt;/P&gt;
&lt;P&gt;That's about the only weird tip I can give other than using what's published &lt;A href="http://msdn.microsoft.com/en-us/library/ms791667.aspx" target=_blank mce_href="http://msdn.microsoft.com/en-us/library/ms791667.aspx"&gt;here&lt;/A&gt; and &lt;A href="http://www.microsoft.com/mspress/books/5957.aspx" target=_blank mce_href="http://www.microsoft.com/mspress/books/5957.aspx"&gt;here&lt;/A&gt; as a base.&lt;/P&gt;
&lt;P&gt;And finally, my apologize to Bob, &lt;A href="http://blogs.msdn.com/bobkjelgaard/archive/2008/09/10/looking-ahead-conferences.aspx" target=_blank mce_href="http://blogs.msdn.com/bobkjelgaard/archive/2008/09/10/looking-ahead-conferences.aspx"&gt;I guess I stole some of his thunder&lt;/A&gt;. :)&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;*Currently playing - Rush &lt;EM&gt;Faithless&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8945381" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/UMDF/default.aspx">UMDF</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/KMDF/default.aspx">KMDF</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category></item><item><title>Finally, a practical use for the LHC!</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2008/09/10/8942142.aspx</link><pubDate>Thu, 11 Sep 2008 00:53:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8942142</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/8942142.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=8942142</wfw:commentRss><description>&lt;p&gt;&lt;a href="http://www.sciam.com/blog/60-second-science/post.cfm?id=how-long-would-it-take-the-lhc-to-d-2008-09-10" target="_blank"&gt;Hadron Pizza in 30 nanoseconds or it's free!&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="1"&gt;*Currently playing - Rush &lt;em&gt;Natural Science&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8942142" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category></item><item><title>And Or what?</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2008/06/27/8662417.aspx</link><pubDate>Fri, 27 Jun 2008 21:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8662417</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/8662417.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=8662417</wfw:commentRss><description>&lt;P&gt;From the, "it's funny because it happened to me" file, I did it again.&amp;nbsp; While debugging a recent issue in the test lab, I had pushed the root cause out as an attempt to free an invalid handle.&amp;nbsp; I cracked open the code to find the line and looked at it in passing, "yup, simple logic error, if ((deviceHandle != NULL) &amp;amp;&amp;amp; (deviceHandle != INVALID_HANDLE_VALUE))"&amp;nbsp;&amp;nbsp; What I saw was really not what I &lt;EM&gt;thought&lt;/EM&gt; I saw.&amp;nbsp; Yup, I saw the reverse of this where it was checking if they were equal so I suggested the fix that state the &amp;amp;&amp;amp; be changed to || and it should be if (! (deviceHandle == NULL) || (deviceHandle == INVALID_HANDLE_VALUE)).&amp;nbsp; Then Bob pointed out the obvious. :)&lt;/P&gt;
&lt;P&gt;On the testing side, we had a meeting recently to discuss some new test tools and there the continual theme Bob started and I picked up on came to pass; Testers should be the most paranoid people in the world.&amp;nbsp; Over the years I've had my concepts of design and coding altered greatly.&amp;nbsp; I went from the simple error handling should the odd API / DDI fail to the belief that they will always fail.&amp;nbsp; As a result, my error handling routines have become exponentially more robust and adaptive.&amp;nbsp; So during this meeting Bob and I were always thinking negative, "how are you going to handle when this fails, because it will fail. Believe it or not, at some point, it will fail."&amp;nbsp; Yessir, I'm just a negative guy.&lt;/P&gt;
&lt;P&gt;And finally, so long and thanks for all the fish Bill.&amp;nbsp; Yes, I'm feeling terribly melancholy today.&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;*Currently playing - Sloan&lt;EM&gt; All Used Up&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8662417" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category></item><item><title>I would have waited forever, and ever, and ever, and ever...</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2008/05/16/8514041.aspx</link><pubDate>Fri, 16 May 2008 20:29:53 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8514041</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/8514041.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=8514041</wfw:commentRss><description>&lt;p&gt;I'm on a pet peeve kick lately and another one of my big ones is WaitFor&amp;lt;Single | Multiple&amp;gt;Object with an INFINITE time out period.&lt;/p&gt;  &lt;p&gt;You do realize it's INFINITE right?&amp;#160; And while you can mitigate the risk of actually spinning forever on an object, there's really never 100% certainty that it will get signaled.&amp;#160; As &lt;a href="http://blogs.msdn.com/bobkjelgaard/archive/2008/05/09/why-sdets-should-be-the-most-fastidious-and-paranoid-coders-in-existence.aspx" target="_blank"&gt;Bob&lt;/a&gt; pointed out, we SDETs should be and quite often are, fastidious and paranoid people and my paranoia rate increases when I see an INFINITE flag in test code.&lt;/p&gt;  &lt;p&gt;Case in point;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;pre class="csharpcode"&gt;    retVal = WaitForMultipleObjects(
                                HandleCount,
                                Handles,
                                FALSE, 
                                INFINITE);&lt;/pre&gt;

&lt;p&gt;&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;/p&gt;

&lt;p&gt;Seems harmless enough right?&amp;#160; You've got some in your own code, right?&amp;#160; And if in testing you find this blurb hanging, the normal behavior is to fix where that handle is not being triggered, right?&lt;/p&gt;

&lt;p&gt;Not so fast, in this particular case, the handles are events, and these events are packaged up and sent to a test driver which then signals the events (there's a case condition which verifies the signaled event is actually the one we want).&amp;#160; &lt;/p&gt;

&lt;p&gt;All works well until you get a malicious tester like me who runs around and does something to intentionally block the driver from successfully loading.&amp;#160; And BOOM goes your test, or in some cases your driver.&amp;#160; This leads to emails from our lab engineers generally titled; &lt;em&gt;&amp;lt;test&amp;gt; is hanging on &amp;lt;os | arch | build&amp;gt; in lab.&amp;#160; &lt;/em&gt;And invariably, it's because there's a condition which wasn't expected causing this stall.&lt;/p&gt;

&lt;p&gt;So, change the timer!&lt;/p&gt;

&lt;pre class="csharpcode"&gt;    retVal = WaitForMultipleObjects(
                                 HandleCount,
                                 Handles,
                                 FALSE,
                                 120000);&lt;/pre&gt;

&lt;p&gt;I know what some of you are going to say, &amp;quot;but I can't guarantee the operation will be completed in two minutes&amp;quot;.&amp;#160; No you can't, but somewhere between 0 and INFINITE - 1 it should be done, and if it isn't, it's a bug.&amp;#160; Maybe not in your code, but in somebody's code.&amp;#160; I know there are corner conditions where INFINITE is a valid flag, and I'm fine with that, but I have a tough time believing there are that many. :)&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;m_Grumpy_Old_Man_Mode-&amp;gt;Off();&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;&lt;font size="1"&gt;*Currently playing - Dream Theater&lt;em&gt; Status Seeker&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8514041" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category></item><item><title>snark, snark!</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2008/04/30/8445260.aspx</link><pubDate>Thu, 01 May 2008 01:45:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8445260</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/8445260.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=8445260</wfw:commentRss><description>&lt;P&gt;Things are crazy around here, but I figured I couldn't leave all my loyal reader in the dark as to my whereabouts.&lt;/P&gt;
&lt;P&gt;As you remember we had something of a hiccup with the coinstallers, and that just seemed to be&amp;nbsp;followed by a flood of work items, bugs&amp;nbsp;and such for the Windows 7 project.&lt;/P&gt;
&lt;P&gt;I swear as soon as I can tell you anything about what we're doing I will and as soon as I can post something more interesting that the following, I will. :)&lt;/P&gt;
&lt;P&gt;So,&amp;nbsp;as&amp;nbsp;I get older I find that my list of pet peeves or things I get all cranky about grows, I'd say exponentially, but it's more in the leaping incremental stage right now.&amp;nbsp; The latest addition to my peeve list&amp;nbsp;follows the onslaught of multicore CPUs and the staggering amount of confusing information out there that poor Average Joe / Josephine has to sift through.&amp;nbsp; Of all that information, for some reason the one that really honks me is when people say, "you won't see any difference because &amp;lt;insert application name here&amp;gt; is single threaded..."&amp;nbsp; *faint*&lt;/P&gt;
&lt;P&gt;Wow, I didn't realize we were still in 1982!&amp;nbsp; What usually confuses the purveyors of such statements is when I start&amp;nbsp;explaining the Operating&amp;nbsp;System&amp;nbsp;thread scheduler with&amp;nbsp;sprinkles of how the thread quantums and&amp;nbsp;queues&amp;nbsp;work.&amp;nbsp; Then for&amp;nbsp;some frosting, I follow this with some&amp;nbsp;diatribe on how &amp;lt;insert application name here&amp;gt; &lt;EM&gt;is&lt;/EM&gt; actually multithreaded, but just "weighted"&amp;nbsp;towards a&amp;nbsp;working single thread.&amp;nbsp; Add a little demonstration on how many threads are actually running around in&amp;nbsp;that process space&amp;nbsp;and a touch of&amp;nbsp;how &amp;lt;insert application name here&amp;gt; really just has some bad resource contention, synchronization and clunky included libraries&amp;nbsp;that cause those child threads to just twiddle their thumbs until daddy thread tells them it's okay to do something.&lt;/P&gt;
&lt;P&gt;Yes, I realize it's a stupid semantics issue, but I don't care. I'm old and cranky and the Sharks&amp;nbsp;are playing horrible&amp;nbsp;hockey and so are my beloved Canadiens.&amp;nbsp;:(&lt;/P&gt;
&lt;P&gt;Oh and get off my lawn. ;)&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;*Currently playing -&amp;nbsp;Pink Floyd&lt;EM&gt;&amp;nbsp;One Slip&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8445260" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category></item><item><title>Time flies like an arrow, fruit flies like a banana</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2008/04/01/8348584.aspx</link><pubDate>Tue, 01 Apr 2008 21:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8348584</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/8348584.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=8348584</wfw:commentRss><description>&lt;P&gt;First apologies for the disappearing act.&amp;nbsp; I would like to say I was trapped under a fallen 10- year collection of Dobb's C++ Journals and couldn't get free, but it'd be a lie.&amp;nbsp; A good lie, but a lie none the less.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I would also like to apologize for not providing you with a bit of April Foolery, but I'm suffering a lack of 'teh funnee' right now.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The Intellisense project is on the very, very back burner right now.&amp;nbsp; Consider it a crock pot / slow cooker project.&amp;nbsp; But I will actually strive to release it as a tool for you all and as such I'm going to have to go through a lot more hoops.&amp;nbsp; It was going to simply be a little script, but I figured at that point I'd just make a nice Visual Studio plug in and see about distributing it.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Lastly, &lt;A href="http://www.jonathancoulton.com/" target=_blank mce_href="http://www.jonathancoulton.com/"&gt;Jonathan Coulton&lt;/A&gt; is my new Hero.&amp;nbsp; I just picked up full Thing A Week collection after having bits and pieces of them here and there.&amp;nbsp; He so easily transitions from one musical style to another and has some great melodic hooks in his songs.&amp;nbsp; Add to that his fascination with monkeys, robots and evil geniuses and he speaks to me on many levels.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I'll get back to some more beefy flavored posting soon.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;*Currently playing -&amp;nbsp;Jonathan Coulton&lt;EM&gt;&amp;nbsp;Skullcrusher Mountain (Demo)&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8348584" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/VisualStudio/default.aspx">VisualStudio</category></item><item><title>What goes up fast, must come down as fast (in theory) -</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2008/02/15/7725473.aspx</link><pubDate>Sat, 16 Feb 2008 03:31:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7725473</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/7725473.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=7725473</wfw:commentRss><description>&lt;P&gt;&lt;A href="http://www.speedtest.net/" mce_href="http://www.speedtest.net"&gt;&lt;IMG src="http://www.speedtest.net/result/234411056.png" mce_src="http://www.speedtest.net/result/234411056.png"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It's actually the 15Mbps / 15Mbps package, but I can't find any&amp;nbsp;test servers&amp;nbsp;that will actually push the 15Mbps&amp;nbsp;up limit, so it may not be a "pure" 15Mbps up, but man is it close.&lt;/P&gt;
&lt;P&gt;Next question is "why"?&amp;nbsp; It does make it easier to work from home and also access my home machine from work...and stream music from it...and host really big GTR2 multiplayer races...you know, all&amp;nbsp;the good stuff.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Don't know how much of the second act of the Musical I'll have for you this weekend, I may have to publish it in two parts.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;*Currently&amp;nbsp;playing - Spocks' Beard, The &lt;EM&gt;Planet's Hum&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7725473" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/FiOS/default.aspx">FiOS</category></item><item><title>I never promised you a rose garden, but I did promise Act 2 of a Musical</title><link>http://blogs.msdn.com/888_umdf_4_you/archive/2008/02/08/7550435.aspx</link><pubDate>Sat, 09 Feb 2008 05:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7550435</guid><dc:creator>patman</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/888_umdf_4_you/comments/7550435.aspx</comments><wfw:commentRss>http://blogs.msdn.com/888_umdf_4_you/commentrss.aspx?PostID=7550435</wfw:commentRss><description>&lt;P&gt;And I'm sad to say that I won't have it ready this weekend.&amp;nbsp; I'll work on it next week I promise.&lt;/P&gt;
&lt;P&gt;In the mean time, how about we &lt;A class="" href="http://arstechnica.com/news.ars/post/20080208-developers-create-open-source-os-kernels-using-net-tools.html" target=_blank mce_href="http://arstechnica.com/news.ars/post/20080208-developers-create-open-source-os-kernels-using-net-tools.html"&gt;write a kernel in a Managed Language eh?&lt;/A&gt;&amp;nbsp; So cool to see they have some proof of concepts going.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=1&gt;*Currently&amp;nbsp;playing - Living Colour, &lt;EM&gt;Open Letter (to a Landlord)&lt;/EM&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7550435" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/Random/default.aspx">Random</category><category domain="http://blogs.msdn.com/888_umdf_4_you/archive/tags/VisualStudio/default.aspx">VisualStudio</category></item></channel></rss>