<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.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>WinDrvr : WinHEC</title><link>http://msmvps.com/blogs/windrvr/archive/tags/WinHEC/default.aspx</link><description>Tags: WinHEC</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Fixing WinHEC - Part 2</title><link>http://msmvps.com/blogs/windrvr/archive/2008/02/16/fixing-winhec-part-2.aspx</link><pubDate>Sat, 16 Feb 2008 14:17:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1516016</guid><dc:creator>DonBurn</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/windrvr/rsscomments.aspx?PostID=1516016</wfw:commentRss><comments>http://msmvps.com/blogs/windrvr/archive/2008/02/16/fixing-winhec-part-2.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In my last posting, I presented how to fix WinHEC from the attendee&amp;#39;s point of view.&amp;nbsp; This post will look at why it is critical for Microsoft to get it right.&amp;nbsp; For the last 10 years, the Windows group has been waging a war to improve driver quality.&amp;nbsp; In that time, many great tools and initiatives have aided the development of better drivers.&amp;nbsp;&amp;nbsp; But there are still a lot missing items, and unfortunately, Redmond seems disconnected from some of the problems of the driver community.&amp;nbsp;&amp;nbsp; Yes, a number of us try to call this out, but even the most respected professional will not carry the impact of a room with over a hundred driver developers saying &amp;quot;This tool or program has a problem&amp;quot;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Right now, I cannot think of an effort from Redmond that does not need some improvement, but when I talk to Microsoft developers, many of them do not believe the problems are important.&amp;nbsp; The problems can range from the breaking of most corporate (and many personal) driver build environments by the incompatible changes to the setenv script, to complexity of Driver Test Manager.&amp;nbsp;&amp;nbsp;&amp;nbsp; Worse yet, some efforts that were initially praised by the community are now despised.&amp;nbsp;&amp;nbsp; Take WPP tracing, for example: almost everyone viewed this as a fantastic tool when it came out, but with incompatible revisions and inability of most of the community to get the more advanced features to work, developers are now ripping the traces out of their drivers.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Redmond seems to be charging ahead with new programs and tools, many which appear good, but actually miss the mark terribly.&amp;nbsp; It was revealed on the Microsoft newsgroups recently that they are working on Visual Studio integration for device driver development.&amp;nbsp; While the community talks about this a lot, at last year&amp;#39;s WinHEC, when the question was asked (in the one feedback forum that was held), most people rated this extremely low when compared to other tools and fixes to the existing tools.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Microsoft, you need to get the input of the community.&amp;nbsp; Surveys such as the recent DTM survey are worthless, since they structure the answers into preconceived categories and do not allow the community to interact with each other and Microsoft.&amp;nbsp;&amp;nbsp; The great strength of Windows is the large number, and for most part, good quality of drivers available.&amp;nbsp; Please don&amp;#39;t waste your time on efforts without getting the community involved early on.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;So, let&amp;#39;s see a WinHEC that is exciting enough to attract a large audience, and filled with feedback sessions attended by Microsoft developers and managers to hear about the problems the community needs fixed.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1516016" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/windrvr/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/windrvr/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/windrvr/archive/tags/WinHEC/default.aspx">WinHEC</category></item><item><title>Fixing WinHEC</title><link>http://msmvps.com/blogs/windrvr/archive/2008/01/18/fixing-winhec.aspx</link><pubDate>Fri, 18 Jan 2008 21:11:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1469317</guid><dc:creator>DonBurn</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/windrvr/rsscomments.aspx?PostID=1469317</wfw:commentRss><comments>http://msmvps.com/blogs/windrvr/archive/2008/01/18/fixing-winhec.aspx#comments</comments><description>&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;As anyone who has been to WinHEC over the years knows, its content swings between being a heavy technical conference and being a marketing conference.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;This year’s WinHEC is scheduled for November 4-7, 2008, again in Los Angeles, California.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;I do not expect much from this venue, since neither of the two WinHEC’s previously in LA had a strong technical presence.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Going to LA requires putting engineers on airplanes and into hotel rooms and not just for a few hours in a Seattle conference center.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&amp;nbsp; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;So what makes a great techie WinHEC?&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;mso-fareast-font-family:Arial;"&gt;&lt;span style="mso-list:Ignore;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; 
&lt;p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;mso-fareast-font-family:Arial;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;mso-fareast-font-family:Arial;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;mso-fareast-font-family:Arial;"&gt;&lt;span style="mso-list:Ignore;"&gt;1.&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;Lots of technical presentations –&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt; Some of the best conferences limited the keynotes to two.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Good WinHEC’s offer repeats of talks and go until late the last day to allow people to get as much as possible.&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;mso-fareast-font-family:Arial;"&gt;&lt;span style="mso-list:Ignore;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt; 
&lt;p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;mso-fareast-font-family:Arial;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;mso-fareast-font-family:Arial;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;mso-fareast-font-family:Arial;"&gt;&lt;span style="mso-list:Ignore;"&gt;2.&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;Ask the Experts – &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;Starting in 2001, Microsoft added &lt;i style="mso-bidi-font-style:normal;"&gt;Ask the Experts&lt;/i&gt;, where presenters were available after their talks to take questions.&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;Sometimes this was in a separate room, sometimes this was over lunch.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Personally, I like a separate room for an hour or so at each lunch break.&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt; 
&lt;p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;mso-fareast-font-family:Arial;"&gt;&lt;span style="mso-list:Ignore;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;mso-fareast-font-family:Arial;"&gt;&lt;span style="mso-list:Ignore;"&gt;3.&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;Birds of a Feather – &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;For a number of years, there were &lt;i style="mso-bidi-font-style:normal;"&gt;Birds of a Feather &lt;/i&gt;(BOF) sessions where, for example, driver developers could comment on any topic to the WDK team.&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;Sometimes there was a direction provided by Microsoft; much of the feedback for WDF came in BOF’s, but mostly BOF’s were wide open.&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/span&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;/b&gt;&amp;nbsp; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;mso-fareast-font-family:Arial;"&gt;&lt;span style="mso-list:Ignore;"&gt;4.&lt;span style="FONT:7pt &amp;#39;Times New Roman&amp;#39;;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;Developer Lounge – &lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;Unfortunately, this only happened one year in Seattle.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This was a quiet location near the trade show entrance where you could find many Microsoft developers hanging out.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;It was a great place to drop by and ask a question, and had the advantage of allowing people to make the conversation fairly private when needed (versus the wide open &lt;i style="mso-bidi-font-style:normal;"&gt;Ask the Experts&lt;/i&gt;).&lt;b style="mso-bidi-font-weight:normal;"&gt;&lt;/b&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&amp;nbsp; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;Last year’s WinHEC did not do a good job: it had five keynotes, and shut down early giving techies only 12 hours of presentations, versus as many as 21 some years.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;There were no &lt;i style="mso-bidi-font-style:normal;"&gt;Ask the Experts&lt;/i&gt;, or BOF’s, or a developer lounge.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Unfortunately, there is no sign this will change in 2008.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Much of the problem is that it seems that Microsoft figures that WinHEC’s don’t need to be techie when they do not have a lot of new technology to present.&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&amp;nbsp; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;It is time for the techies to take back WinHEC.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;After all, it is supposed to be an &lt;i style="mso-bidi-font-style:normal;"&gt;engineering&lt;/i&gt; conference.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;It should be easy to add back the &lt;i style="mso-bidi-font-style:normal;"&gt;Ask the Experts&lt;/i&gt;, BOF’s and a developer lounge.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;On the technical side, there is nothing wrong with their presenting new things, but I believe most of the community would also be interested in some deep drill-downs on existing technologies. &lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;As a bonus, being able to give input for improvement on existing technologies could improve the quality of drivers for all of us.&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&amp;nbsp; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;For deep drill-downs, may I suggest we have multi-hour looks at subsystems like the memory manager and the I/O manager?&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;How about having feedback discussions for some of the technologies that do not thrill developers, for instance DTM, WPP/ETW and the lack of support for things that cause some dev’s to hook?&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&amp;nbsp;&lt;/span&gt; 
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;Come on Microsoft, last year’s WinHEC was poorly attended and technically boring.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The above suggestions on information to present touches on just a few items, and I am sure the developer community can add many more.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;There are plenty of topics that would excite developers and make the conference the event the place to be.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;But, without a change in direction, I think most of us in the driver community will stay away from “Los Angeles, the land of fruits, nuts and lousy conferences”&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;span style="FONT-SIZE:11pt;FONT-FAMILY:Arial;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1469317" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/windrvr/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/windrvr/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/windrvr/archive/tags/WinHEC/default.aspx">WinHEC</category></item><item><title>Bleeding edge and far from it</title><link>http://msmvps.com/blogs/windrvr/archive/2007/05/20/bleeding-edge-and-far-from-it.aspx</link><pubDate>Sun, 20 May 2007 17:36:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:915159</guid><dc:creator>DonBurn</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/windrvr/rsscomments.aspx?PostID=915159</wfw:commentRss><comments>http://msmvps.com/blogs/windrvr/archive/2007/05/20/bleeding-edge-and-far-from-it.aspx#comments</comments><description>&lt;p&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;font size="3"&gt;I am just back from WinHEC and while there I realized that many people including a number from Microsoft don’t distinguish developing for the leading edge from living there. I am known as a guy who has done a number of things that Redmond had said “Windows is not capable of doing” and technologies that Microsoft was later proud to show off once they were working.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;font size="3"&gt;When it comes to my tools, I am far from the bleeding edge.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;For instance, though I recently started using the latest Visual Studio, most of my work is still done with VS6.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;I like the new Studio, but I trust VS6 and that version produces code that for the most part needs no libraries other than the standard system lib’s to support it.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;I use Office XP and probably will not move for a long time, since I once had a terrible experience of not being able to send a customer a promised document, since the conversion back to the format the client was using did not work well.&lt;/font&gt;&lt;/span&gt; 
&lt;p&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;font size="3"&gt;I am not alone in this attitude; many of the developers I respect the most stay far away from the leading edge for their work environments.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;In this way we are like Seymour Cray, who required that the parts for his designs were in production and testable even though the systems he was designing were years off.&lt;/font&gt;&lt;/span&gt; 
&lt;p&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;font size="3"&gt;The challenge here is that Microsoft does not seem to understand this.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;The WDK team was proudly pointing out the features and fast updates with online MSDN, when most developers use the local documents.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;One of the new features with the MSDN stuff is a wiki capability that is supposed to be monitored by using an RSS feed.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;Most of the senior developers I know do not monitor this, since Microsoft’s previous generation of tools do not support RSS!&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Another RSS problem is that when Microsoft “improved” its blogging site, it dropped email notification of blog postings, because RSS was available in all the brand new tools.&lt;/font&gt;&lt;/span&gt; 
&lt;p&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;font size="3"&gt;Another example from WinHEC was the Windows Driver Testing Framework.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This tool assumes you are using the latest Visual Studio to develop with managed languages using the full strength of COM.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;I know of almost no respected driver writers who know how to do this, and even fewer who would want to.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;font size="3"&gt;&lt;span style="mso-spacerun:yes;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;font size="3"&gt;It has to be confusing for the WDK team because their core product is the exception that proves the rule.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Over the years, the development community has found that BETA and just released versions of the DDK are excellent so we trust using these in our day to day work.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Unfortunately, few other teams in Redmond inspire this confidence. &lt;/font&gt;&lt;/span&gt;
&lt;p&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;font size="3"&gt;&lt;/font&gt;&lt;/span&gt;&lt;span style="FONT-WEIGHT:normal;"&gt;&lt;font size="3"&gt;So, Microsoft, if you want us to keep developing on the bleeding edge, give us tools that do not force us to live there.&lt;/font&gt;&lt;/span&gt; 
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=915159" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/windrvr/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/windrvr/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://msmvps.com/blogs/windrvr/archive/tags/Tools/default.aspx">Tools</category><category domain="http://msmvps.com/blogs/windrvr/archive/tags/WinHEC/default.aspx">WinHEC</category></item><item><title>Never stop learning</title><link>http://msmvps.com/blogs/windrvr/archive/2007/05/01/never-stop-learning.aspx</link><pubDate>Tue, 01 May 2007 20:08:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:886629</guid><dc:creator>DonBurn</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/windrvr/rsscomments.aspx?PostID=886629</wfw:commentRss><comments>http://msmvps.com/blogs/windrvr/archive/2007/05/01/never-stop-learning.aspx#comments</comments><description>&lt;p class="MsoNormal" style="MARGIN:0in 0in 6pt;"&gt;&lt;font size="3"&gt;One thing I always recommend to my customers is to keep their developers up to speed on the latest Windows driver technologies.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;I’m thinking about this right now, since last week saw the release of &lt;i style="mso-bidi-font-style:normal;"&gt;&lt;a href="http://www.microsoft.com/MSPress/books/10512.aspx"&gt;Developing Drivers with Windows Driver Foundation&lt;/a&gt;&lt;/i&gt; and we are less than two weeks away from the start of this year’s WinHEC.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 6pt;"&gt;&lt;font size="3"&gt;It is scary how many managers and developers believe that they don’t need to know this new stuff.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Even if you are still required to do drivers for NT 4.0 (hopefully &lt;i style="mso-bidi-font-style:normal;"&gt;not&lt;/i&gt;), learning the new stuff can improve your code.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Just seeing where Microsoft has put its effort to improve things may suggest to you places in your code you need to review and improve. &lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 6pt;"&gt;&lt;font size="3"&gt;Also, just because you can’t use the latest Windows versions does not mean you cannot use the latest tools.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;I had a customer a few years ago who had been chasing a bug for around six months.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;I used PREfast on the code and found the bug in the legacy driver in a couple of minutes!&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 6pt;"&gt;&lt;font size="3"&gt;Yes, you can in theory learn this stuff from the Windows Driver Kit documentation, but that is the hard way to do it.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;There are a lot of great papers on &lt;/font&gt;&lt;a href="http://www.microsoft.com/whdc/default.mspx"&gt;&lt;font size="3"&gt;Windows Driver and Hardware Central&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; and at &lt;/font&gt;&lt;a href="http://www.osronline.com/"&gt;&lt;font size="3"&gt;OSR Online&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt; .&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;I check them weekly to see what is new.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The challenge for papers and documentation is to know how to approach all the information.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;That is where a book, WinHEC, or one of the excellent classes offered on Windows drivers can help.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 6pt;"&gt;&lt;font size="3"&gt;This year will be my 10&lt;sup&gt;th&lt;/sup&gt; WinHEC, and at every one of them I have learned something new that I now apply to my work.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;More importantly, WinHEC is a chance to meet many of the experts in the field. You don’t want to abuse this, but it is extremely useful to be able to drop an email to an expert and ask a question.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 6pt;"&gt;&lt;font size="3"&gt;People ask on forums, “What book should I get to learn device drivers? “&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;The real answer is, &lt;i style="mso-bidi-font-style:normal;"&gt;all&lt;/i&gt; of them.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Looking up at my bookshelf, I see 17 books on Windows internals and drivers, including each version of some books.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;This does not count all the class notes, the booklets from WinHEC, and many years of OSR’s &lt;i style="mso-bidi-font-style:normal;"&gt;NT Insider&lt;/i&gt;.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;It also does not count the draft of the excellent WDF book I mentioned in the first paragraph.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;I was a technical reviewer of the book and cannot wait to get my hands on the production version.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 6pt;"&gt;&lt;font size="3"&gt;I’ve been writing drivers and system software for 35 years, and it surprises some of my clients when I mention I’ve taken five classes on Windows driver development.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;These clients think if you’ve written drivers before, you only have to tweak what you know.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Nope.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Windows is an incredibly rich development environment for drivers, and there is a lot to learn.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;Right now if I had the time, I would like to sign up for a couple of classes from OSR and a couple from Azius, about Windows driver development, because there are areas I know I could learn more about.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 6pt;"&gt;&lt;font size="3"&gt;Never stop the learning process for yourself or your developers.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;If you do, you are crippling your product’s capabilities and/or time to market, and your future employability as a developer.&lt;/font&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=886629" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/windrvr/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/windrvr/archive/tags/WinHEC/default.aspx">WinHEC</category></item></channel></rss>