<?xml version="1.0" encoding="utf-8"?>
<feed xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom">
  <title>Kate Gregory's Blog</title>
  <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/" />
  <link rel="self" href="http://www.gregcons.com/KateBlog/SyndicationService.asmx/GetAtom" />
  <icon>favicon.ico</icon>
  <updated>2008-07-08T21:50:02.0857384-04:00</updated>
  <author>
    <name>Kate Gregory</name>
  </author>
  <subtitle>Really Good Donut</subtitle>
  <id>http://www.gregcons.com/KateBlog/</id>
  <generator uri="http://www.dasblog.net" version="1.8.5223.0">DasBlog</generator>
  <entry>
    <title>Naming matters: another cause of the overlay icon</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/NamingMattersAnotherCauseOfTheOverlayIcon.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=71140f02-ae13-4832-a073-6c53c26b22b2</id>
    <published>2008-06-13T21:45:22.9810000-04:00</published>
    <updated>2008-07-08T21:50:02.0857384-04:00</updated>
    <category term="Vista" label="Vista" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I mentioned in an earlier post that applications with manifests that require Administrator
      privileges will show up with an overlay icon of the shield on their exe icon in Windows
      Explorer. Applications with manifests that deny needing Administrator privileges will
      not get the icon. What about applications without manifests? Well, among other things
      some Vista heuristics come into play. I found some really old executables (15 year
      old games) and did a little experiment. Obviously these are manifestless apps. I copied
      Tetris.exe and renamed the copy Setup.exe. That's all I did. The timestamp is still
      unchanged. But there's a fairly obvious difference as a result of the rename:
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/shield%20setup%202.jpg" border="0" />
        </p>
        <p>
      If the file name contains Setup, Patch, or some other magic strings then you will
      get the overlay and you will be prompted for elevation consent when you run it. (If
      you're curious, Tetris plays just the same elevated.) Then something fun happens.
      After you run a file called Setup.exe, if your program files directory is unchanged,
      your registry is unchanged, your System32 directory is unchanged etc, something is
      probably wrong. Well, not if you're just playing Tetris, but if the plan was to install
      something, there's a good chance it didn't install. So Vista says:
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/might not have installed.jpg" border="0" />
        </p>
        <p>
      If you let it try again, it actually uses Group Policy to store extra information
      about this application - including whether it needs to elevate or not, should be lied
      to about Windows version, and other settings you can find on the Compatibility tab
      of the properties:
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/compatibility tab.jpg" border="0" />
        </p>
        <p>
      Why do you care? You care if Vista has wrongly guessed that an app of yours needs
      to elevate, and prompts you every time. Understanding these heuristics gets you closer
      to being able to clear away that overlay icon for your not-administrative-at-all application. 
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=71140f02-ae13-4832-a073-6c53c26b22b2" />
      </div>
    </content>
  </entry>
  <entry>
    <title>How not to get the UAC prompt</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/HowNotToGetTheUACPrompt.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=7669abd3-4b55-4b86-80b5-a05945bb3f2d</id>
    <published>2008-06-12T21:28:29.7070000-04:00</published>
    <updated>2008-07-08T21:28:29.7079880-04:00</updated>
    <category term="Vista" label="Vista" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
      How can you avoid the UAC prompt for applications you frequently run? Well, you could
      turn off UAC entirely, but that's a bad plan. There are two ways: one is realistic
      and feasible, and one much less so.
   </p>
        <p>
      The less feasible one is that you could re-enable the Administrator account (not just
      some account you happen to have that is in the Adminstrators group, but the actual
      Administrator account) and log on as that. Pretty much everything you do will be elevated
      and you won't be prompted about it. But I don't want to do that. I want to log on
      as me. Plus, I kind of want to control my prompt-noprompt life, or we're right back
      to malware using my powers without me knowing.
   </p>
        <p>
      So here's my solution. Get yourself an elevated command prompt (Start menu, spot a
      command prompt shortcut, right click, Run as Administrator.) Consent once and for
      all (till your next boot) to elevating that prompt. Now everything you launch from
      there is elevated, no prompt. Don't believe me? Try regedit. Try notepad. Then try,
      say, editing your hosts file with that notepad. Cool, no?
   </p>
        <p>
      Leave the elevated command prompt open, and use it whenever you want to do something
      elevated. No prompting. You have to type the name of the app (Visual Studio is devenv,
      which you will care if you're still using 2005.) But pretty painless.
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=7669abd3-4b55-4b86-80b5-a05945bb3f2d" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Proving stuff you already knew ... but then adding details</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/ProvingStuffYouAlreadyKnewButThenAddingDetails.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=26bacbec-3557-4d74-9618-0d36a1d57d0a</id>
    <published>2008-06-11T18:53:20.9730000-04:00</published>
    <updated>2008-07-08T18:53:20.9737881-04:00</updated>
    <category term="Consulting Life" label="Consulting Life" scheme="dasBlog" />
    <category term="Seen and Recommended" label="Seen and Recommended" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
      If you've ever watched Star Trek: The Original Series you know it had a trope or a
      meme where an "away team" would beam down to the planet and suddenly one of them would
      be killed. Usually vapourized or dragged off by a yeti or somesuch. And as my four
      year old once said to me "Red people fall down. Not red people don't fall down." This
      is also known as the redshirt phenomenon. To this day, when I see three main characters
      (on any show) plus some guy we've never seen before, someone is sure to call that
      guy out as a red shirt just as the suspenseful music starts to rise.
   </p>
        <p>
          <img style="WIDTH: 328px; HEIGHT: 198px" height="388" src="http://www.gregcons.com/KateBlog/content/binary/enterprise-powerpoint-4.jpg" width="582" border="0" />
        </p>
        <p>
      Well, <a href="http://www.clicktracks.com/insidetrack/articles/kirk_analytics.php?source=nws072007">Matt
      Bailey has run the math</a>. Are red-shirted crewmen more likely to die than yellow
      or blue shirts? Indubitably. But - is it good news or bad news, redshirt-wise, if
      the episode also features what I've always referred to as Kirk putting his boots on,
      though strictly speaking he does that after the plot point Matt refers to as "meeting"
      alien women. See how some solid data analysis and well chosen visuals can truly illustrate
      the redshirt phenomenon on Star Trek, at least for TOS. The powerpoints alone
      are worth the click. 
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=26bacbec-3557-4d74-9618-0d36a1d57d0a" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Deep Zooming into Virtual Earth</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/DeepZoomingIntoVirtualEarth.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=512556dc-5a16-4ee8-b89b-0b81e97e75be</id>
    <published>2008-06-10T18:43:49.4390000-04:00</published>
    <updated>2008-07-08T18:43:49.4398746-04:00</updated>
    <category term="Seen and Recommended" label="Seen and Recommended" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
      Have you seen the Deep Zoom example with the <a href="http://memorabilia.hardrock.com/">Hard
      Rock Cafe artifacts</a>? It's pretty darn cool. If you don't have Silverlight and
      would like to see why it's cool, there's <a href="http://visitmix.com/blogs/Joshua/Hard-Rock-Cafe/">a
      video</a> on the Mix blog. But I love the <a href="http://deepzoom.soulclients.com/VE/">zooming
      into Virtual Earth example</a> I was just sent. It's a CodePlex project, so you can
      be part of it. It can take a while to load so be patient. I showed it to someone who
      said that Google Earth did that, but requires downloading and installing an application.
      If you already have Silverlight, you don't need anything else to use this. I like
      that.
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=512556dc-5a16-4ee8-b89b-0b81e97e75be" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Rico Mariani on Gamergarten</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/RicoMarianiOnGamergarten.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=fa0f219a-d8c7-41ee-b5d0-dcf4cff6d812</id>
    <published>2008-06-09T18:24:50.2620000-04:00</published>
    <updated>2008-07-08T18:24:50.2627971-04:00</updated>
    <category term="Seen and Recommended" label="Seen and Recommended" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
      I've been carrying <a href="http://blogs.msdn.com/ricom/archive/2007/04/06/everything-i-ever-needed-to-know-about-programming-i-learned-in-gamergarten.aspx">this
      link </a>around for a while and it seems like a good time to share it. Rico Mariani
      knows a LOT about performance and why it's important. And he knows that many of us
      no longer care. We trust optimizers and runtimes and frameworks and auto-caches and
      such to take care of things for us. Sometimes, we're right to do that. Other times,
      we're not. Thinking about games will naturally make you think about performance. 
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=fa0f219a-d8c7-41ee-b5d0-dcf4cff6d812" />
      </div>
    </content>
  </entry>
  <entry>
    <title>First chance exceptions</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/FirstChanceExceptions.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=d5142f07-333f-4872-9105-5c1ae80ba1fa</id>
    <published>2008-06-08T18:20:53.0200000-04:00</published>
    <updated>2008-07-08T18:20:53.0208306-04:00</updated>
    <category term="C++" label="C++" scheme="dasBlog" />
    <category term="Consulting Life" label="Consulting Life" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
      One of the questions I got in the booth at Tech Ed was about First Chance Exceptions.
      The attendee was getting these messages in the output window in Visual C++ warning
      about "first chance exception" and was concerned about it. A long-long-neglected neuron
      fired. I think I ran an article in a journal I edited 10 or so years ago in which <a href="http://www.nwlink.com/~mikeblas/biblio.htm">Mike
      Blaszczak </a>covered this. And I think the bottom line was "don't worry." So I ran
      a quick search and found this <a href="http://support.microsoft.com/kb/105675">knowledge
      base article </a>that indeed says "don't worry." The debugger gets the exception first,
      before your code. It just writes to the screen that it got it. Then your code handles
      the exception and life goes on as before. If your code doesn't handle the exception,
      then the debugger gets it again, and then perhaps something interesting happens. But
      first chance exceptions are nothing. 
   </p>
        <p>
      Having a long memory for tiny details is handy sometimes.
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=d5142f07-333f-4872-9105-5c1ae80ba1fa" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Seeing the shield</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/SeeingTheShield.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=a74dcd40-35f4-49b8-8372-00072b50448e</id>
    <published>2008-06-07T18:11:50.1900000-04:00</published>
    <updated>2008-07-08T18:11:50.1909606-04:00</updated>
    <category term="Vista" label="Vista" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
      UAC prompts you whenever you do something that requires your administrator privileges,
      with a couple of exceptions I'll get to later. Part of not being driven crazy by UAC
      is coming to expect that prompt. When you choose particular menu items or click particular
      buttons, you are warned with the shield:
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/shield menu.jpg" border="0" />   <img src="http://www.gregcons.com/KateBlog/content/binary/shield button1.jpg" border="0" /></p>
        <p>
      What lots of people don't spot is that some executables are also marked with the shield.
      Compare these two:
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/shield exe.jpg" border="0" />
          <img src="http://www.gregcons.com/KateBlog/content/binary/no shield exe1.jpg" border="0" />
        </p>
        <p>
      One of these will get you a UAC prompt if you run it, and one won't. Once you know
      to look for it, it's easy to see -- at least down in the properties area with the
      big thumbnail. Look closely at the little icon in the main part of the window (the
      icon you would double click) and you'll see it, too.
   </p>
        <p>
      What puts that icon there? What suppresses that icon? Well these two executables have
      manifests. One says the exection level is asInvoker and the other says requireAdministrator.
      So that's a pretty obvious distinction. There are other things that put the overlay
      there, but thery all boil down to this: if Vista plans to show you a UAC
      prompt (and there are reasons other than a manifest why it might) it will overlay
      the icon to warn you.
   </p>
        <p>
      Remember, though, that the icon on menus and buttons and such is not magically put
      there by the OS. It's put there by a thoughtful programmer who likes users to know
      what's going on. The same sort of programmer who puts ... on menu items that will
      bring up a dialog (take a look at File, Save in almost any program) and omits ...
      on menu items that will just act (such as File, Close.). If you're programming for
      Vista, you need to be that kind of programmer.
   </p>
        <p>
      Kate
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=a74dcd40-35f4-49b8-8372-00072b50448e" />
      </div>
    </content>
  </entry>
  <entry>
    <title>Another hidden C++ talk at Tech Ed 2008</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/AnotherHiddenCTalkAtTechEd2008.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=a7f9d2b6-e784-4113-bc2c-d658004adf0c</id>
    <published>2008-06-06T09:20:52.4247014-04:00</published>
    <updated>2008-06-06T09:20:52.4247014-04:00</updated>
    <category term="C++" label="C++" scheme="dasBlog" />
    <category term="RD" label="RD" scheme="dasBlog" />
    <category term="Seen and Recommended" label="Seen and Recommended" scheme="dasBlog" />
    <category term="Speaking" label="Speaking" scheme="dasBlog" />
    <category term="Vista" label="Vista" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
      In addition to the talks with C++ in the title (3 of them) and with C++ or a related
      word in the abstract (3 more) I listed in <a href="http://www.gregcons.com/KateBlog/CTalksAtTechEdMoreThanYouMightHaveThought.aspx">an
      earlier posting</a>, I spotted this in a Tech Ed deck:
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/neil code.JPG" border="0" />
        </p>
        <p>
      Heh. That sure isn't C#. What talk is it?
   </p>
        <p>
          <strong>MBL302 Building Windows Mobile Applications That Work with Windows Vista Sync
      Center</strong>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <div>The new Sync Center in Windows Vista will become the hub for all data synchronization
      between the PC, Mobile Devices, and online services. Take a closer look at the development
      framework, as well as the end-user experience that Sync Center helps create. This
      session dives into the code you need to write in order to plug your application into
      the Sync Center user interface. If you're writing an application for Windows today
      that has any synchronization components, you should not miss this session.
   </div>
        </blockquote>
        <div dir="ltr"> 
   </div>
        <div dir="ltr">The speaker has <a href="http://drneil.blogspot.com/2008/06/c-and-com-way-to-program-windows.html">a
      blog entry </a>that states his pro-C++, pro-COM position unambiguously:
   </div>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <div dir="ltr">This is easy, this is Windows software development like it has been
      for at least 10 years. It is well defined, well known and well supported...go and
      learn C++ and COM, it is how many of the Windows Vista features are exposed to developers
      and with good reason. If you are not prepared to learn how to program your computer
      then you should question why you are in the software development business.
   </div>
        </blockquote>
        <div dir="ltr">I think easy might be an overstatement, but I do certainly agree that
      "old style" programming techniques still have real value in the Vista universe. Keep
      your skills sharp!
   </div>
        <div dir="ltr"> 
   </div>
        <div dir="ltr">Kate
   </div>
        <div dir="ltr"> 
   </div>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=a7f9d2b6-e784-4113-bc2c-d658004adf0c" />
      </div>
    </content>
  </entry>
  <entry>
    <title>C++ Talks at Tech Ed - More Than You Might Have Thought</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/CTalksAtTechEdMoreThanYouMightHaveThought.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4e32234c-08ba-4a48-b523-ba1a4824f794</id>
    <published>2008-06-05T09:05:40.9770000-04:00</published>
    <updated>2008-06-06T09:05:40.9776204-04:00</updated>
    <category term="C++" label="C++" scheme="dasBlog" />
    <category term="Concurrency" label="Concurrency" scheme="dasBlog" />
    <category term="Seen and Recommended" label="Seen and Recommended" scheme="dasBlog" />
    <category term="Speaking" label="Speaking" scheme="dasBlog" />
    <category term="Visual Studio 2008" label="Visual Studio 2008" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
      How many C++ talks are there at Tech Ed this year? Well if you just run your eye down
      the titles, you'll see these:
   </p>
        <p>
          <strong>MBL202 Maximizing the Usability and Compatibility of Your Mobile Microsoft
      Visual C++ Application</strong>
        </p>
        <div id="details_fdee834b-03df-4e13-a209-617d13c9d0ac" style="DISPLAY: inline">
          <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
            <div>This session is targeted towards native (<span class="hi">C++</span>) developers.
         The next version of Windows Mobile will have a radical new look, with lots of new
         common controls and UI capabilities. This session helps you understand what you can
         do today to minimize backward compatibility issues. We also share many tips and best
         practices for improving the usability and overall quality of your mobile applications.
      </div>
          </blockquote>
        </div>
        <p>
          <strong>TLA327 Parallelize Your Microsoft Visual C++ Applications with the Concurrency
      Runtime</strong>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
      Introducing concurrency into native Visual <span class="hi">C++</span> applications
      has long been the domain of true experts and gurus. Yet, as the hardware industry
      shifts toward multi-core and manycore processors, all developers will need to be able
      to write robust and scalable parallel applications. As part of its work on Visual <span class="hi">C++</span> and
      Visual Studio, the Parallel Computing Platform team is building a key set of technologies
      that will enable the development of such applications. In this talk, we explore libraries
      for expressing concurrency, a set of messaging APIs that allow developers to consistently
      build parallel applications that are robust and resilient, and a shared user mode
      runtime for scheduling and for coordinating system resources. Come learn about these
      exciting new technologies that will help bring concurrency to the masses.
   </p>
        </blockquote>
        <p>
          <strong>TLA403 Microsoft Visual C++ 2008 for Unrepentant C++ Developers</strong>
        </p>
        <div id="details_f2612e84-4a5c-461a-8264-0acc0af86c7e" style="DISPLAY: inline">
          <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
            <div>Visual <span class="hi">C++</span> 2008 is packed full of changes for those who
         prefer the <span class="hi">C++</span> language syntax and power. This session covers
         STL/CLR, the new extensible marshalling library, and changes coming in the <span class="hi">C++</span> standard,
         specifically TR1. If templates don’t scare you, Boost has intrigued you, and you’re
         the one everyone turns to for mixing managed and native code, this session is for
         you.
      </div>
          </blockquote>
        </div>
        <p>
      But there are others, they just don't have C++ in the session title.
   </p>
        <p>
          <strong>TLA321 Microsoft Visual Studio 2008 IDE Tips and Tricks</strong>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <div>Harness the power of the 2008 IDE using new tips and tricks used by top Microsoft
      MVP developers and Microsoft employees. We look at new keyboard shortcuts, new options,
      the powerful "Quick Command" system, macros, tweaking IDE performance, and more that
      will make any developer using Visual Studio instantly more productive. The entire
      session is hands-on inside the IDE and applicable to any language, including Microsoft
      Visual Basic, Visual C#, and Visual <span class="hi">C++</span>. If you've been using
      Microsoft Visual Studio 2005 or have never touched Visual Studio, you're guaranteed
      to walk away a VS power user.
   </div>
        </blockquote>
        <p>
          <strong>WIN312 Windows Presentation Foundation and Legacy Code</strong>
        </p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <div>Yes, legacy (MFC/Win32) applications can interoperate with a Windows Presentation
      Foundation (WPF) user interface. Companies that have large Microsoft Visual <span class="hi">C++</span> codebases
      can modernize their legacy applications by giving them a contemporary user interface.
      They can do this without having to rewrite the core of their codebase. This talk presents
      "best practices" for how to modify an application so that the native code operates
      correctly with a new WPF-based managed user interface. The talk covers such questions
      as "Can MFC applications move to use WPF," "Does it make more sense to rewrite or
      upgrade the UI," and "How do you design an interop solution between MFC/Win32 and
      WPF?” As the talk unfolds, it includes a number of "do's" as well as "don'ts."
   </div>
        </blockquote>
        <p>
          <strong>TLA326 MFC Updates for Microsoft Visual Studio 2008 and Beyond</strong>
        </p>
        <div id="details_e80a292e-17a0-46da-a6ec-e4d0811c20bb" style="DISPLAY: inline">
          <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
            <div>This session demonstrates the new features added to <span class="hi">MFC</span> in
         Visual Studio 2008, including support for Windows Vista Common Dialogs, Vista Common
         Controls, the 2007 Microsoft Office system look and feel (including support for an
         Office Ribbon-style interface), Office and Visual Studio-style Docking Toolbars and
         Tabbed Documents.
      </div>
          </blockquote>
        </div>
        <p>
          <br />
      If you're here and you missed one of these, grab the slides on CommNet and see if
      you can find the speakers on site. If you didn't come to Tech Ed this year, consider <a href="http://www.microsoft.com/events/teched2008/developer/default.mspx">ordering
      the DVD</a> of all the sessions.<br /><br />
      Kate
   </p>
        <p>
      (note to self: add "C++" to abstract of any future MFC talk I deliver :-).)
   </p>
        <p>
       
   </p>
        <p>
       
   </p>
        <p>
       
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4e32234c-08ba-4a48-b523-ba1a4824f794" />
      </div>
    </content>
  </entry>
  <entry>
    <title>A Lunch to Remember</title>
    <link rel="alternate" type="text/html" href="http://www.gregcons.com/KateBlog/ALunchToRemember.aspx" />
    <id>http://www.gregcons.com/KateBlog/PermaLink.aspx?guid=4eae8181-a9c9-4ca0-b7df-10cf14438e1c</id>
    <published>2008-06-04T17:38:06.7780000-04:00</published>
    <updated>2008-06-08T15:54:46.8865974-04:00</updated>
    <category term="Consulting Life" label="Consulting Life" scheme="dasBlog" />
    <category term="INETA" label="INETA" scheme="dasBlog" />
    <category term="MVP" label="MVP" scheme="dasBlog" />
    <category term="RD" label="RD" scheme="dasBlog" />
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>
      On Tuesday, Day 1 of TechEd,  I was lucky enough to join a small group of people
      for lunch with Bill Gates. While spending an hour or two with Bill would be an honour
      at any time, to do so at his last Tech Ed was extra special. The invitees spanned
      a wide range of the developer spectrum, and what we had in common was our contributions
      to community. There were Regional Directors, MVPs, MCTs, INETA people, and so on.
      Bill arrived just in time for a group photo (I'll post it when I get it) and then
      sat down to answer questions for an hour or more. I was so impressed; more impressed
      than I planned to be. I found his answers really illuminating and inspiring. Our geeky
      minds and way of approaching problems can be turned to far more than just designing
      software. Why not, if you don't have to worry about covering your mortgage payment,
      try fixing the problems of disease, education, agriculture, and even the United
      Nations?
   </p>
        <p>
      We were given an enormous (and heavy) memento:
   </p>
        <p>
          <img src="http://www.gregcons.com/KateBlog/content/binary/influencer%20award%20small.jpg" border="0" />
        </p>
        <p>
      It's going on the "bookshelf of showing off" for sure, but the inspiration and the
      practical information are more to me than the crystal :-).
   </p>
        <p>
      Kate
   </p>
        <p>
      Update: Fellow attendees <a href="http://www.brustblog.com/PermaLink,guid,86e3f2a3-33ad-4784-8032-6638b3f23303.aspx">Andrew
      Brust</a>, <a href="http://bi-polar23.blogspot.com/2008/06/what-day.html">Matthew
      Roche</a>, <a href="http://www.dotnetdoc.com/PermaLink,guid,7a218e73-ac10-4ee7-bad8-4c6d8ca21a0f.aspx">Daniel
      Egan</a>, <a href="http://www.grokdev.com/Blogs/scott/2008/06/04/TechEdDay1Recap.aspx">Scott
      Golightly</a>, <a href="http://www.stephenforte.net/PermaLink,guid,7089c6b3-3014-4ddc-9f52-06aa3eb34bfd.aspx">Stephen
      Forte</a>, and <a href="http://drneil.blogspot.com/2008/06/lunch-with-bill-gates.html">Neil
      Roodyn </a>have blogged their impressions also. So has <a href="http://blogs.msdn.com/somasegar/archive/2008/06/06/inspirational-session-with-bill-and-community-leaders.aspx">Soma</a>,
      who graciously welcomed us all to the lunch and is well known as a friend of developer
      community people.
   </p>
        <img width="0" height="0" src="http://www.gregcons.com/KateBlog/aggbug.ashx?id=4eae8181-a9c9-4ca0-b7df-10cf14438e1c" />
      </div>
    </content>
  </entry>
</feed>