<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US"><title type="html">JWiese's WebLog</title><subtitle type="html" /><id>http://blogs.msdn.com/john_wiese/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/john_wiese/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/john_wiese/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2006-05-04T07:41:00Z</updated><entry><title>A Program Every ISV Should be a Part of...</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/john_wiese/archive/2007/05/08/a-program-every-isv-should-be-a-part-of.aspx" /><id>http://blogs.msdn.com/john_wiese/archive/2007/05/08/a-program-every-isv-should-be-a-part-of.aspx</id><published>2007-05-08T23:06:00Z</published><updated>2007-05-08T23:06:00Z</updated><content type="html">&lt;P&gt;Are you an ISV beginning to develop on Microsoft technology, want to be more tied into Microsoft?&amp;nbsp; If you are not already a part of the Microsoft Partner program then the Empower program is for you.&amp;nbsp; I suspect many of you don't even know that this program exists, and so I wanted to clue you in.&amp;nbsp; This is a great program for small ISVs who are just getting started.&amp;nbsp; To get started you need to join the Microsoft Partner Program as a Registered Partner, this is free and very easy to do, once you have that done you can join the Empower program.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;What's required of you?&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Empower is a 1 year program, although if you need more time to complete your application you can renew your membership.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;Membership costs $375 in the US (fees vary by country)&lt;/LI&gt;
&lt;LI&gt;You need to be developing a product on either: Windows XP, Vista, Server 2003, SQL Server, Mobility or MBS &lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;So, what does joining the Empower program get you?&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;1 MSDN Universal subscription&lt;/DIV&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;1 subscription + additional 4 user licenses (TTL 5 licenses) &lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;all MS product licenses included in the subscription can be used for testing, development up to TTL 5 licenses&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Beta product access&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Download of latest versions&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Online Managed Newsgroup&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;Online Technical Concierge&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;5 Internal use licenses for Windows XP, Office XP/2003, Exchange, SQL, Windows Ent. Server &amp;amp; SharePoint&lt;BR&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;DIV mce_keep="true"&gt;I highly encourage you to find out more by visiting the &lt;A class="" href="http://www.empowerforisv.com/?CID=69BJO91E49833N" mce_href="http://www.empowerforisv.com?CID=69BJO91E49833N"&gt;Empower website&lt;/A&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2485774" width="1" height="1"&gt;</content><author><name>jwiese</name><uri>http://blogs.msdn.com/members/jwiese.aspx</uri></author></entry><entry><title>Debugging Series: Part III - Basic Application Crashes (.NET)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/john_wiese/archive/2007/05/08/debugging-series-part-iii-basic-application-crashes-net.aspx" /><id>http://blogs.msdn.com/john_wiese/archive/2007/05/08/debugging-series-part-iii-basic-application-crashes-net.aspx</id><published>2007-05-08T21:18:00Z</published><updated>2007-05-08T21:18:00Z</updated><content type="html">&lt;P&gt;Some of you may have seen my recent webcast on debugging .NET application crashes.&amp;nbsp; I was asked at the end of the webcast to post a walkthrough here on my blog and it has been a long time coming.&amp;nbsp; I will be putting this together tomorrow and posting it here as an edit to this post, so stay tuned, it is coming :)&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2484231" width="1" height="1"&gt;</content><author><name>jwiese</name><uri>http://blogs.msdn.com/members/jwiese.aspx</uri></author></entry><entry><title>Where'd John go????</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/john_wiese/archive/2006/10/11/where-d-john-go.aspx" /><id>http://blogs.msdn.com/john_wiese/archive/2006/10/11/where-d-john-go.aspx</id><published>2006-10-11T21:15:00Z</published><updated>2006-10-11T21:15:00Z</updated><content type="html">&lt;P&gt;It's been a while since I've posted here in my blog and thought I should let you know that I have moved most of my "announcement" type blogs to our team blog at &lt;A href="http://blogs.msdn.com/usisvde"&gt;http://blogs.msdn.com/usisvde&lt;/A&gt;, so you can get your fix of announcements there.&amp;nbsp; I will continue to post occassionally here, but will keep it more to the debugging stuff and to other interests in the computing world.&amp;nbsp;Like the Zune!!!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;I can't wait to get my hands on one of these.&amp;nbsp; I spent a good portion of time a week ago ripping my entire CD collection to my hard drive so I am ready to put it all on my Zune.&amp;nbsp; I'm really psyched about being able to take video with me when I hit the road so I can catch up on my favorite programs (Eureka, The Big Break, Monk, any golf events...in case you were wondering).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Well, if you want to read more about the cool features of the Zune check out some of the sites online:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.zuneinsider.com/"&gt;http://www.zuneinsider.com&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.zunesphere.com/"&gt;http://www.zunesphere.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.zunezone.com/"&gt;http://www.zunezone.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;...and many others&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=817272" width="1" height="1"&gt;</content><author><name>jwiese</name><uri>http://blogs.msdn.com/members/jwiese.aspx</uri></author></entry><entry><title>Struggling with .NET Interop?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/john_wiese/archive/2006/08/18/705943.aspx" /><id>http://blogs.msdn.com/john_wiese/archive/2006/08/18/705943.aspx</id><published>2006-08-18T16:36:00Z</published><updated>2006-08-18T16:36:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Recently I was given a&amp;nbsp;copy of a really good book on interop to review, titled ".NET 2.0 Ineroperability Recipes- A Problem-Solution Approach" by Bruce Bukovics.&amp;nbsp; This is a great book if you are struggling with getting your new .NET 2.0 code to talk to your older C components, COM components or COM+ Enterprise Services&amp;nbsp;components.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Bruce has done a great job at making this a very usable book.&amp;nbsp; Everything is broken out into little segments, so you can find the specific problem you are trying to solve, and in a couple of pages of reading and sample code figure out the answer.&amp;nbsp;He presents the Problem ina clear and concise sentance or two, then comes the Solution in exactly the right amount of detail.&amp;nbsp; After the Solution comes "How it Works", with sample code and info about&amp;nbsp;it. &amp;nbsp;This is a great resource to keep handy on your desk as you will be using it frequently, at least I found that I have been :)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana color=#000080 size=2&gt;&lt;FONT color=#000000&gt;For more information check out the book at:&lt;/FONT&gt; &lt;A href="http://www.apress.com/book/bookDisplay.html?bID=10116"&gt;.NET 2.0 Interoperability Recipes: A Problem-Solution Approach&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.apress.com/book/bookDisplay.html?bID=10116"&gt;&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=705943" width="1" height="1"&gt;</content><author><name>jwiese</name><uri>http://blogs.msdn.com/members/jwiese.aspx</uri></author></entry><entry><title>Introducing Landscape Smartphones</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/john_wiese/archive/2006/06/14/630839.aspx" /><id>http://blogs.msdn.com/john_wiese/archive/2006/06/14/630839.aspx</id><published>2006-06-14T21:36:07Z</published><updated>2006-06-14T21:36:07Z</updated><content type="html">&lt;p&gt;&lt;span style="font-family:Verdana; font-size:10"&gt;&lt;strong&gt;Get Your Applications Ready for the First Windows Mobile Powered Smartphones with 320x240 Screens&lt;/strong&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana; font-size:10"&gt;The Motorola Q and Samsung i320 bring the first landscape 320x240 screens to Windows Mobile® powered Smartphones. These devices will be in the hands of many of your new and existing users. Is your app ready? 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana; font-size:10"&gt;&lt;em&gt;Adapt Your App&lt;/em&gt; now with the new Landscape Smartphone emulator image and Microsoft's guidance, tools, and resources. They'll help you ready your code for the latest announced devices and be well prepared to support additional form factors as they hit the market. 
&lt;/span&gt;&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana; font-size:10"&gt;Visit the &lt;a href="http://go.microsoft.com/?linkid=5031572"&gt;Adapt Your App page&lt;/a&gt; in the MSDN Windows Mobile Developer Center; it's a one-stop source for all the latest information and resources you need to build resolution-aware applications.
&lt;/span&gt;&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:Verdana; font-size:10"&gt;Emulators&lt;/span&gt;&lt;span style="font-family:Times New Roman; font-size:12"&gt;
				&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:Verdana; font-size:10"&gt;Tools&lt;/span&gt;
			&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:Verdana; font-size:10"&gt;White papers&lt;/span&gt;
			&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:Verdana; font-size:10"&gt;Sample code&lt;/span&gt;
			&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:Verdana; font-size:10"&gt;Webcasts&lt;/span&gt;
			&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;&lt;span style="font-family:Verdana; font-size:10"&gt;Hands-on labs&lt;/span&gt;
			&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=630839" width="1" height="1"&gt;</content><author><name>jwiese</name><uri>http://blogs.msdn.com/members/jwiese.aspx</uri></author></entry><entry><title>Great Resource for Designers</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/john_wiese/archive/2006/06/14/630834.aspx" /><id>http://blogs.msdn.com/john_wiese/archive/2006/06/14/630834.aspx</id><published>2006-06-14T21:32:32Z</published><updated>2006-06-14T21:32:32Z</updated><content type="html">&lt;p&gt;&lt;span style="font-family:Verdana; font-size:10"&gt;Have you ever spent 15 minutes or more trying to remember or simply find a site you knew was out there but couldn't remember the URL for?  Well, now there is a site that has links for everything you need:  &lt;a href="http://www.nextdesignnow.com"&gt;http://www.nextdesignnow.com&lt;/a&gt;
		&lt;/span&gt;&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Verdana; font-size:10"&gt;Next Design Now has all the links you need to web sites, videos, blogs and more for things like Windows Vista, WPF, .NET Framework 3.0, ATLAS, XAML, Expression, Gadgets and more!!!
&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=630834" width="1" height="1"&gt;</content><author><name>jwiese</name><uri>http://blogs.msdn.com/members/jwiese.aspx</uri></author></entry><entry><title>WinFX is now .NET Framework 3.0</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/john_wiese/archive/2006/06/12/628331.aspx" /><id>http://blogs.msdn.com/john_wiese/archive/2006/06/12/628331.aspx</id><published>2006-06-12T19:22:00Z</published><updated>2006-06-12T19:22:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Verdana size=2&gt;By now I'm sure most of you have seen the announcement that the WinFX framework has been rebranded as the .NET Framework 3.0. This may cause a bit of confusion for some, and some of our marketing and evangelist resources have posted some pretty good blogs to discuss the changes. Here are some of those blogs to check out: &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Announcement: &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/somasegar/"&gt;&lt;FONT face=Verdana size=2&gt;http://blogs.msdn.com/somasegar/&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Good overview of change: &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/kaevans/archive/2006/06/11/626299.aspx"&gt;&lt;FONT face=Verdana size=2&gt;http://blogs.msdn.com/kaevans/archive/2006/06/11/626299.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;New site full of info: &lt;/FONT&gt;&lt;A href="http://www.netfx3.com"&gt;&lt;FONT face=Verdana size=2&gt;www.netfx3.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=628331" width="1" height="1"&gt;</content><author><name>jwiese</name><uri>http://blogs.msdn.com/members/jwiese.aspx</uri></author></entry><entry><title>Mobile Client Software Factory - Patterns and Practices</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/john_wiese/archive/2006/06/07/620983.aspx" /><id>http://blogs.msdn.com/john_wiese/archive/2006/06/07/620983.aspx</id><published>2006-06-07T20:51:00Z</published><updated>2006-06-07T20:51:00Z</updated><content type="html">&lt;P&gt;&lt;SPAN style="FONT-SIZE: 9px; FONT-FAMILY: Verdana"&gt;&lt;FONT size=2&gt;The Microsoft patterns &amp;amp; practices team has released the first Community Technical Preview (CTP) for the Mobile Client Software Factory.&amp;nbsp; The factory will help architects and developers design and build mobile LOB solutions.&amp;nbsp;&amp;nbsp; The&amp;nbsp;&lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/practices/default.aspx?pull=/library/en-us/dnpag2/html/mcsflp.asp"&gt;&lt;FONT size=2&gt;Mobile Client Software Factory&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;&amp;nbsp;will include a prescriptive architecture, application blocks, and other guidance/tools for enterprise architects and developers targeting Windows Mobile powered devices.&amp;nbsp; If you’re serious about building mobile enterprise solutions, join the community, download the latest pre-release drop, and start contributing feedback today!&lt;/FONT&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=620983" width="1" height="1"&gt;</content><author><name>jwiese</name><uri>http://blogs.msdn.com/members/jwiese.aspx</uri></author></entry><entry><title>Debugging Webcast</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/john_wiese/archive/2006/06/06/619348.aspx" /><id>http://blogs.msdn.com/john_wiese/archive/2006/06/06/619348.aspx</id><published>2006-06-06T22:34:00Z</published><updated>2006-06-06T22:34:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I will be presenting a debugging webcast for ISVs on June 15th. This will be the first in a series of webcasts that I hope to continue over the coming months. Next weeks webcast will cover the Microsoft Debugging Tools for Windows package, which is an excellent continuation of the Debugging Series blogs I have going. Here's the info: &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV&gt;
&lt;TABLE style="BORDER-COLLAPSE: collapse" border=0&gt;
&lt;COLGROUP&gt;&lt;FONT size=2&gt;
&lt;COL style="WIDTH: 620px"&gt;&lt;FONT face=Verdana&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/COLGROUP&gt;
&lt;TBODY vAlign=top&gt;
&lt;TR&gt;
&lt;TD style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px"&gt;&lt;SPAN style="FONT-SIZE: 8px; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;Event Date: &lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;6/15/2006&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px"&gt;&lt;SPAN style="FONT-SIZE: 8px; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;Presenter: &lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;John Wiese&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px"&gt;&lt;SPAN style="FONT-SIZE: 8px; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;Event Time: &lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;1:00 PM Pacific, USA &amp;amp; Canada (DST) = GMT - 08:00&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px"&gt;&lt;SPAN style="FONT-SIZE: 8px; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;Duration: &lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;60 minutes&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-TOP: 5px"&gt;&lt;SPAN style="FONT-SIZE: 8px; COLOR: black; FONT-FAMILY: Verdana"&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;Description: &lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;When it comes to developing applications one essential step is debugging. During the development process you can debug the code to your heart's content, but what happens once you sell your application? What do you do when your customers call you, screaming, "Your application crashes every 10 minutes!" or "I have to stop and restart your application every 5 hours because it runs out of memory!"? Well, Microsoft has a package of debuggers created specially for these types of tasks, and with the right knowledge and practice you too can utilize these tools to solve these problems and others--just like the Microsoft Support team does. This first webcast in the series will discuss where you can get the Microsoft Windows Debuggers package and what it contains. We'll briefly look at the UIs and talk about how each tool differs and when you might use each one. Future webcasts will begin to dive into actually using these debuggers on real live issues.&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Register at: http://www.msreadiness.com/ws_abstract.asp?eid=15004047 &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=619348" width="1" height="1"&gt;</content><author><name>jwiese</name><uri>http://blogs.msdn.com/members/jwiese.aspx</uri></author></entry><entry><title>BI Webcasts</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/john_wiese/archive/2006/06/05/618066.aspx" /><id>http://blogs.msdn.com/john_wiese/archive/2006/06/05/618066.aspx</id><published>2006-06-05T21:58:00Z</published><updated>2006-06-05T21:58:00Z</updated><content type="html">&lt;p&gt;We have a great set of webcasts centering on the Microsoft BI strategy that I highly recommend looking into if you want to know more about what Microsoft is doing in the BI area.  They are also incorporating  the dimensional strategies of the Kimball group into the presentations.
&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;div&gt;&lt;table style="border-collapse:collapse" border="0"&gt;&lt;colgroup&gt;&lt;col style="width:419px"/&gt;&lt;col style="width:204px"/&gt;&lt;/colgroup&gt;&lt;tbody vAlign="top"&gt;&lt;tr&gt;&lt;td style="PADDING-TOP: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-RIGHT: 5px; BORDER-TOP:  solid #a3a3a3 0.25pt; BORDER-LEFT:  solid #a3a3a3 0.25pt; BORDER-BOTTOM:  solid #a3a3a3 0.25pt; BORDER-RIGHT:  solid #a3a3a3 0.25pt"&gt;&lt;p&gt;&lt;span style="font-size:10"&gt;&lt;strong&gt;Webcast&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-TOP: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-RIGHT: 5px; BORDER-TOP:  solid #a3a3a3 0.25pt; BORDER-LEFT:  none; BORDER-BOTTOM:  solid #a3a3a3 0.25pt; BORDER-RIGHT:  solid #a3a3a3 0.25pt"&gt;&lt;p&gt;&lt;span style="font-size:10"&gt;&lt;strong&gt;Time &amp;amp; Date&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="PADDING-TOP: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-RIGHT: 5px; BORDER-TOP:  none; BORDER-LEFT:  solid #a3a3a3 0.25pt; BORDER-BOTTOM:  solid #a3a3a3 0.25pt; BORDER-RIGHT:  solid #a3a3a3 0.25pt"&gt;&lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032297084&amp;amp;Culture=en-US"&gt;&lt;span style="font-size:10"&gt;&lt;strong&gt;Microsoft Business Intelligence (BI) Using the Kimball Method&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-TOP: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-RIGHT: 5px; BORDER-TOP:  none; BORDER-LEFT:  none; BORDER-BOTTOM:  solid #a3a3a3 0.25pt; BORDER-RIGHT:  solid #a3a3a3 0.25pt"&gt;&lt;p&gt;&lt;span style="font-size:10"&gt;June 6, 2006, 9:30 a.m. to 10:30 a.m. PDT&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="PADDING-TOP: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-RIGHT: 5px; BORDER-TOP:  none; BORDER-LEFT:  solid #a3a3a3 0.25pt; BORDER-BOTTOM:  solid #a3a3a3 0.25pt; BORDER-RIGHT:  solid #a3a3a3 0.25pt"&gt;&lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032297070&amp;amp;Culture=en-US"&gt;&lt;span style="font-size:10"&gt;&lt;strong&gt;Designing a Scalable Data Warehouse / Business Intelligence (DW/BI) System (Level 200)&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-TOP: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-RIGHT: 5px; BORDER-TOP:  none; BORDER-LEFT:  none; BORDER-BOTTOM:  solid #a3a3a3 0.25pt; BORDER-RIGHT:  solid #a3a3a3 0.25pt"&gt;&lt;p&gt;&lt;span style="font-size:10"&gt;June 20, 2006 9:30 a.m. to 10:30 a.m. PDT&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="PADDING-TOP: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-RIGHT: 5px; BORDER-TOP:  none; BORDER-LEFT:  solid #a3a3a3 0.25pt; BORDER-BOTTOM:  solid #a3a3a3 0.25pt; BORDER-RIGHT:  solid #a3a3a3 0.25pt"&gt;&lt;p&gt;&lt;a href="http://msevents.microsoft.com/cui/WebCastEventDetails.aspx?EventID=1032297072&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US"&gt;&lt;span style="font-size:10"&gt;&lt;strong&gt;Using SQL Server 2005 Integration Services to Populate a Kimball Method Data Warehouse&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-TOP: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-RIGHT: 5px; BORDER-TOP:  none; BORDER-LEFT:  none; BORDER-BOTTOM:  solid #a3a3a3 0.25pt; BORDER-RIGHT:  solid #a3a3a3 0.25pt"&gt;&lt;p&gt;&lt;span style="font-size:10"&gt;July 11, 2006 11:00 a.m. to 12:00 p.m. PDT&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="PADDING-TOP: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-RIGHT: 5px; BORDER-TOP:  none; BORDER-LEFT:  solid #a3a3a3 0.25pt; BORDER-BOTTOM:  solid #a3a3a3 0.25pt; BORDER-RIGHT:  solid #a3a3a3 0.25pt"&gt;&lt;p&gt;&lt;a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032297086&amp;amp;Culture=en-US"&gt;&lt;span style="font-size:10"&gt;&lt;strong&gt;Getting Started with Data Mining&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="PADDING-TOP: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; PADDING-RIGHT: 5px; BORDER-TOP:  none; BORDER-LEFT:  none; BORDER-BOTTOM:  solid #a3a3a3 0.25pt; BORDER-RIGHT:  solid #a3a3a3 0.25pt"&gt;&lt;p&gt;&lt;span style="font-size:10"&gt;July 17, 2006 11:30 a.m. to 12:30 p.m. PDT&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;p&gt;&lt;span style="font-family:Times New Roman; font-size:12"&gt;
		&lt;/span&gt; &lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=618066" width="1" height="1"&gt;</content><author><name>jwiese</name><uri>http://blogs.msdn.com/members/jwiese.aspx</uri></author></entry><entry><title>Debugging Series: Part II - Symbols, Debuggers, and More</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/john_wiese/archive/2006/06/05/618117.aspx" /><id>http://blogs.msdn.com/john_wiese/archive/2006/06/05/618117.aspx</id><published>2006-06-05T21:56:00Z</published><updated>2006-06-05T21:56:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Wow, It's been a while since my last post in this series and I have to apologize to all my faithful readers out there. As we near the end of our fiscal calendar year I have had a number of things that need to be completed, and have taken a lot of my free time. I am going to try and make a better effort to post more frequently, especially as we near the release of Windows Vista and Office 2007. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Now, in &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/john_wiese/archive/2006/03/30/564870.aspx"&gt;&lt;SPAN style="COLOR: #ff9900"&gt;&lt;FONT face=Verdana size=2&gt;Part I&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; of the series we began our journey on the road to being great debuggers by talking about the built in tools that Windows has available to help you in this endeavor. Hopefully you all are now able to look through your Dr. Watson logs and determine the basic information about your application crashes. In this part we will talk more about the different pieces that help you with debugging. We'll talk about Symbols as well as much more. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 14px"&gt;&lt;STRONG&gt;&lt;FONT face=Verdana size=2&gt;Symbols &lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;If you're a developer then you should already know what symbols are, and if not you are missing a valuable tool in debugging production problems. Symbol files are generated when you compile your code. In a Visual Studio 2005 C# application you can determine the type of symbol file created by viewing the project properties and from the &lt;STRONG&gt;build&lt;/STRONG&gt; tab click on the &lt;STRONG&gt;Advanced…&lt;/STRONG&gt; button. In the dialog that appears there is a &lt;STRONG&gt;Debug Info&lt;/STRONG&gt; drop-down that indicates the type of symbol generated when you build. Your options are &lt;STRONG&gt;None&lt;/STRONG&gt;, &lt;STRONG&gt;Full&lt;/STRONG&gt;, &lt;STRONG&gt;pdb-only&lt;/STRONG&gt;. Here is the breakdown on what each gives you: &lt;/FONT&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;None: &lt;/STRONG&gt;Specifies that no debugging information will be generated.&lt;SPAN style="FONT-SIZE: 12px; FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;Full: &lt;/STRONG&gt;Enables attaching a debugger to the running program. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;LI&gt;
&lt;DIV&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;STRONG&gt;PDB-Only:&lt;/STRONG&gt; Allows source code debugging when the program is started in the debugger but will only display assembler when the running program is attached to the debugger. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;For more information you can see the &lt;STRONG&gt;/debug&lt;/STRONG&gt; section of the help file. In most instances a PDB-Only is the best choice, but for your own internal use you may want Full. Now, what exactly is a symbol file and how do you use it? &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;In a nutshell a symbol file contains information that allows a debugger to translate the assembly/hex codes that it has to readable text that you know. So, instead of seeing &lt;SPAN style="FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: #00ccff"&gt;dbgexe+0x1792&lt;/SPAN&gt; &lt;/SPAN&gt;you get&lt;SPAN style="FONT-FAMILY: Courier New"&gt; &lt;SPAN style="COLOR: #00ccff"&gt;dbgexe!Test2&lt;/SPAN&gt;&lt;/SPAN&gt;. I think you will agree that the second piece is easy to read (makes more sense) than the first. Symbols allow this translation. Now, you may be saying "Why do I need these, shouldn't &lt;SPAN style="COLOR: black"&gt;it be easy to determine this information since the code does change from one run to the next and therefore Function A is always in the same place?". Well, in an ideal world that would be true, but in our world that is just not the case. Let's look at why.&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Times New Roman"&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 14px; COLOR: black"&gt;&lt;STRONG&gt;&lt;FONT face=Verdana size=2&gt;Preferred Load Address' &lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;When you compile a binary file you have a chance to set it's &lt;STRONG&gt;preferred load address&lt;/STRONG&gt;. You may have noticed this entry in the dialog where you set the type of symbol you are creating, it was called &lt;STRONG&gt;DLL Base Address&lt;/STRONG&gt;. This is used when the binary is loaded into memory, if the there is enough space in memory beginning at the preferred address for the binary to be loaded into it is loaded at that point. If there is not enough room the loader will look for a space in memory big enough for the binary to fit in and loads it into that point in memory. Looking at the diagram below if "Mydll.dll" has a preferred load address of 0x20000000 and that location is not big enough for it to fit into, then it will be &lt;EM&gt;relocated&lt;/EM&gt; into a big enough place in memory, in this case 0x40000000. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&lt;IMG src="http://blogs.msdn.com/photos/jwiese/images/618115/original.aspx"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;When this happens there is a lot of work that has to happen in order to run the right code within the binary that was &lt;EM&gt;relocated&lt;/EM&gt;. In order to run &lt;EM&gt;foo() &lt;/EM&gt;which used to live at 0x20000100 when we were loaded at 0x20000000 we now need to recalculate where &lt;EM&gt;foo()&lt;/EM&gt; is based on the new address. This is all done for us automatically at load. If you would like to read more about how this is done check out the book &lt;STRONG&gt;&lt;EM&gt;Programming Application for Microsoft Windows, 4th Edition &lt;/EM&gt;&lt;/STRONG&gt;by &lt;STRONG&gt;Jeffrey Richter&lt;/STRONG&gt;. Is Chapter 20 of the book he has a section titled "Rebasing Modules" which talks in depth about this topic. The highlights are that when you compile the binary there is extra information stored in the file that tells the loader what lines of assembly need to be altered when the binary is loaded into memory someplace other than at it's preferred address. This information is used when we reference things inside the binary, like &lt;EM&gt;foo()&lt;/EM&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;All this still doesn't answer the need for symbols. Where symbols really help is when we have functions in our code that are &lt;EM&gt;exports&lt;/EM&gt; mixed in with functions that are not. The debugger, without symbols, must use the export table to determine in what function we are in when it tries to display a thread stack for us. When it relies on the &lt;EM&gt;export&lt;/EM&gt; information we can get misleading results. Take the following pseudo code:&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV&gt;
&lt;TABLE style="BORDER-COLLAPSE: collapse" border=0&gt;
&lt;COLGROUP&gt;&lt;FONT size=2&gt;
&lt;COL style="WIDTH: 96px"&gt;
&lt;COL style="WIDTH: 186px"&gt;&lt;FONT face=Verdana&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/COLGROUP&gt;
&lt;TBODY vAlign=top&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: #a3a3a3 0.25pt solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a3a3a3 0.25pt solid; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;0x00000100&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: #a3a3a3 0.25pt solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;export function foo()&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a3a3a3 0.25pt solid; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;{&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a3a3a3 0.25pt solid; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;// Do some work&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a3a3a3 0.25pt solid; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;} &lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a3a3a3 0.25pt solid; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a3a3a3 0.25pt solid; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;0x00000200 &lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;function bar()&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a3a3a3 0.25pt solid; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;{&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a3a3a3 0.25pt solid; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;// Do some work &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="COLOR: red"&gt;&lt;FONT face="Courier New" size=2&gt;CRASH HAPPENS HERE!&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a3a3a3 0.25pt solid; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;}&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a3a3a3 0.25pt solid; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face="Courier New"&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a3a3a3 0.25pt solid; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;0x00000300&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;export function woo()&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a3a3a3 0.25pt solid; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;{&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a3a3a3 0.25pt solid; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;// Do some work&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: #a3a3a3 0.25pt solid; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #a3a3a3 0.25pt solid; PADDING-RIGHT: 5px; BORDER-TOP: medium none; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: medium none; PADDING-TOP: 5px; BORDER-BOTTOM: #a3a3a3 0.25pt solid"&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10px; FONT-FAMILY: Consolas"&gt;&lt;STRONG&gt;&lt;FONT face="Courier New" size=2&gt;}&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;When the debugger encounters a frame on a thread stack that is within the binary whose pseudo code is above it only knows about the two exported functions when there are no symbols available. So when we hit the line in &lt;EM&gt;bar()&lt;/EM&gt; where the crash happens the debugger will report that we are in the function &lt;EM&gt;foo()&lt;/EM&gt; and not the function &lt;EM&gt;bar()&lt;/EM&gt; as you might expect. The debugger sees an address of 0x00000250 and then checks the exports to see what function it is in and see 0x00000100 is the function &lt;EM&gt;foo()&lt;/EM&gt; and 0x00000300 is the function &lt;EM&gt;woo()&lt;/EM&gt;, and it doesn't know anything about the function &lt;EM&gt;bar()&lt;/EM&gt;. So it reports the incorrect result. Now, when you compile symbols the debugger is able to use those symbols to correctly interpret the frame on the stack because the symbol file contains the mappings for all the functions and variables.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT face=Verdana&gt;&lt;SPAN style="FONT-SIZE: 14px"&gt;&lt;STRONG&gt;Tools&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN style="FONT-SIZE: 12px"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;I would be remise if I didn't mention a couple of tools that you can use to examine your compiled binaries. The first and foremost tool is &lt;EM&gt;dumpbin&lt;/EM&gt;. &lt;EM&gt;Dumpbin &lt;/EM&gt;is useful to see exports as well as many other bits of information about a binary file. &lt;EM&gt;Dumpbin&lt;/EM&gt; ships with Visual Studio and can be run from the Visual Studio Command Prompt. You can find more information about running &lt;EM&gt;dumpbin&lt;/EM&gt; at the &lt;/FONT&gt;&lt;A href="http://msdn2.microsoft.com/en-us/library/756as972.aspx"&gt;&lt;FONT face=Verdana size=2&gt;MSDN website&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;There are also a number of great tools that you can find at &lt;/FONT&gt;&lt;A href="http://www.sysinternals.com/"&gt;&lt;FONT face=Verdana size=2&gt;www.sysinternals.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt;. I use many of their tools in debugging and I'm sure you will find something cool there as well. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;The last tool(s) is the one I will focus my next installment of the series on. The &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/whdc/devtools/debugging/default.mspx"&gt;&lt;FONT face=Verdana size=2&gt;Debugging Tools for Windows&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; package, and in particular windbg. If you are not familiar with this package I highly recommend you download and install it from our website. There are a number of handy things in this package beside the debugger itself, so play around a little and watch for the Part III in the series! &lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=618117" width="1" height="1"&gt;</content><author><name>jwiese</name><uri>http://blogs.msdn.com/members/jwiese.aspx</uri></author></entry><entry><title>Attend a Webcast, Learn about Vista, Win a 40gig Zen* </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/john_wiese/archive/2006/05/30/610885.aspx" /><id>http://blogs.msdn.com/john_wiese/archive/2006/05/30/610885.aspx</id><published>2006-05-30T19:21:00Z</published><updated>2006-05-30T19:21:00Z</updated><content type="html">&lt;p&gt;We have a great webcast series coming in June that anyone who wants to know about Vista should plan on attending.  Here are the specific webcast details:
&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;“The Lifetime of a Message in Windows Communication Foundation”
&lt;/p&gt;&lt;p&gt;Justin Smith, Wintellect
&lt;/p&gt;&lt;p&gt;6/1/2006 8:00 AM PST
&lt;/p&gt;&lt;p&gt;&lt;a href="http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299306&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299306&amp;amp;Culture=en-US&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;“Taking Advantage of TCP/IP Reliability in SOAP”
&lt;/p&gt;&lt;p&gt;William “Softwaremaker” Tay
&lt;/p&gt;&lt;p&gt;6/6/2006 8:00 AM PST
&lt;/p&gt;&lt;p&gt;&lt;a href="http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299329&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299329&amp;amp;Culture=en-US&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt; “Extending Windows Communication Foundation”
&lt;/p&gt;&lt;p&gt;Aaron Skonnard, Pluralsight
&lt;/p&gt;&lt;p&gt;6/7/2006 8:00 AM PST
&lt;/p&gt;&lt;p&gt;&lt;a href="http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299313&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299313&amp;amp;Culture=en-US&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;“Introducing Web Services Enhancements for Microsoft .NET (WSE) 3.0”
&lt;/p&gt;&lt;p&gt;Julie Lerman, The Data Farm
&lt;/p&gt;&lt;p&gt;6/8/2006 8:00 AM PST
&lt;/p&gt;&lt;p&gt;&lt;a href="http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299315&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299315&amp;amp;Culture=en-US&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;“What’s New for ASP.NET Web Services (ASMX) in .NET 2.0”
&lt;/p&gt;&lt;p&gt;Kirk Allen Evans, Microsoft Corporation
&lt;/p&gt;&lt;p&gt;6/13/2006 8:00 AM PST
&lt;/p&gt;&lt;p&gt;&lt;a href="http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299322&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299322&amp;amp;Culture=en-US&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;“Dissecting Contract-First Web Services”
&lt;/p&gt;&lt;p&gt;Christian Weyer, thinktecture
&lt;/p&gt;&lt;p&gt;6/14/2006 8:00 AM PST
&lt;/p&gt;&lt;p&gt;&lt;a href="http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299331&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299331&amp;amp;Culture=en-US&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;“Transactions in Distributed Solutions with Windows Communication Foundation”
&lt;/p&gt;&lt;p&gt;Christian Weyer, thinktecture
&lt;/p&gt;&lt;p&gt;6/15/2006 8:00 AM PST
&lt;/p&gt;&lt;p&gt;&lt;a href="http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299342&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299342&amp;amp;Culture=en-US&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;“Building Powerful AJAX-Style Solutions with ASP.NET "Atlas" and Windows Communication Foundation”
&lt;/p&gt;&lt;p&gt;Kirk Allen Evans, Microsoft Corporation
&lt;/p&gt;&lt;p&gt;6/20/2006 8:00 AM PST
&lt;/p&gt;&lt;p&gt;&lt;a href="http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299344&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299344&amp;amp;Culture=en-US&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;“Exposing Your Content as a Service Using Windows Communication Foundation’
&lt;/p&gt;&lt;p&gt;Clemens Vasters, Microsoft Corporation
&lt;/p&gt;&lt;p&gt;6/21/2006 8:00 AM PST
&lt;/p&gt;&lt;p&gt;&lt;a href="http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299346&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299346&amp;amp;Culture=en-US&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;“Web Services Interoperability with Java and J2EE Using Windows Communication Foundation ("Indigo")”
&lt;/p&gt;&lt;p&gt;Kirill Gavrylyuk, Microsoft Corporation
&lt;/p&gt;&lt;p&gt;6/22/2006 8:00 AM PST
&lt;/p&gt;&lt;p&gt;&lt;a href="http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299348&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299348&amp;amp;Culture=en-US&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;“Understanding Windows Communication Foundation Contracts”
&lt;/p&gt;&lt;p&gt;Michele Leroux Bustamante, IDesign
&lt;/p&gt;&lt;p&gt;6/28/2006 8:00 AM PST
&lt;/p&gt;&lt;p&gt;&lt;a href="http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299360&amp;amp;Culture=en-US"&gt;http://msevents.microsoft.com/cui/eventdetail.aspx?eventID=1032299360&amp;amp;Culture=en-US&lt;/a&gt;
	&lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt; 
 &lt;/p&gt;&lt;p&gt;* Attending a webcast will qualify you to win a 40 gigabyte Creative Zen MP3 player (&lt;a href="http://www.microsoft.com/events/officialrules_mp3.mspx"&gt;official rules&lt;/a&gt;)
&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=610885" width="1" height="1"&gt;</content><author><name>jwiese</name><uri>http://blogs.msdn.com/members/jwiese.aspx</uri></author></entry><entry><title>Microsoft Pre-Release Software Visual Studio Tools For Office "V3" - June Community Technology Preview (CTP)</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/john_wiese/archive/2006/05/23/605170.aspx" /><id>http://blogs.msdn.com/john_wiese/archive/2006/05/23/605170.aspx</id><published>2006-05-23T23:20:00Z</published><updated>2006-05-23T23:20:00Z</updated><content type="html">&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;The June 2006 Community Technology Preview of Microsoft Visual Studio Tools for Office "V3" is now available.&lt;BR&gt;&lt;BR&gt;The primary goal of this CTP is to showcases several new important investments in the area of Office programmability. New XML-based file formats, a revolutionized and highly extensible Office user interface, and support for managed add-ins in Office applications not previously covered by Visual Studio Tools for Office provide an unprecedented number of new opportunities and challenges for Office solution developers. Visual Studio Tools for Office provides an easy to use, reliable, and secure solution development environment and infrastructure to help developers exploit these opportunities and challenges and take their solutions to the next level.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;H1&gt;&lt;/H1&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 12pt 0.5in"&gt;&lt;B&gt;&lt;I&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'; WEIGHT: 'bold'"&gt;Note: This CTP requires you to have the beta 2 release of the 2007 Microsoft Office system.&lt;/SPAN&gt;&lt;/I&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Verdana','sans-serif'"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Verdana','sans-serif'"&gt;Please click &lt;SPAN style="COLOR: red"&gt;&lt;A title=http://msdn.microsoft.com/vstudio/future/default.aspx href="http://msdn.microsoft.com/vstudio/future/default.aspx"&gt;&lt;FONT color=#0000ff&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt; for more information and download instructions.&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=605170" width="1" height="1"&gt;</content><author><name>jwiese</name><uri>http://blogs.msdn.com/members/jwiese.aspx</uri></author></entry><entry><title>Blog from OneNote 2007 and Word 2007</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/john_wiese/archive/2006/05/15/598234.aspx" /><id>http://blogs.msdn.com/john_wiese/archive/2006/05/15/598234.aspx</id><published>2006-05-15T22:15:00Z</published><updated>2006-05-15T22:15:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Wow, this is a great new feature. If you haven't heard about this yet check out the blog posts below. You can now blog directly from Word 2007 or OneNote 2007 (via Word). This is a great way to write your blog in a disconnected tool that has all the cool spell-checking/thesaurus/etc. tools and then post it when you have it looking the way you want it to look and are online. This blog was done in OneNote 2007 and posted directly here. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Blogging from Word 2007: &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A HREF="/joe_friend/archive/2006/05/12/595963.aspx"&gt;&lt;FONT face=Verdana size=2&gt;http://blogs.msdn.com/joe_friend/archive/2006/05/12/595963.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;Blogging from OneNote 2007 (via Word 2007): &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;A HREF="/chris_pratley/archive/2006/05/12/596010.aspx"&gt;&lt;FONT face=Verdana size=2&gt;http://blogs.msdn.com/chris_pratley/archive/2006/05/12/596010.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana size=2&gt;&amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=598234" width="1" height="1"&gt;</content><author><name>jwiese</name><uri>http://blogs.msdn.com/members/jwiese.aspx</uri></author><category term="Bit-Head Stuff" scheme="http://blogs.msdn.com/john_wiese/archive/tags/Bit-Head+Stuff/default.aspx" /></entry><entry><title>Did you Miss Mix06?  You can still get the content</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/john_wiese/archive/2006/05/04/589839.aspx" /><id>http://blogs.msdn.com/john_wiese/archive/2006/05/04/589839.aspx</id><published>2006-05-04T15:41:00Z</published><updated>2006-05-04T15:41:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Verdana size=2&gt;That's right, just because you couldn't attend &lt;A href="http://www.mix06.com/"&gt;Mix06&lt;/A&gt; in person doesn't mean you can't get the session content and do the labs.&amp;nbsp; Here's the links you need to know:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;FONT face=Verdana&gt;Sessions here: &lt;/FONT&gt;&lt;A title=http://sessions.mix06.com/ href="http://sessions.mix06.com/"&gt;&lt;FONT face=Verdana&gt;http://sessions.mix06.com/&lt;/FONT&gt;&lt;/A&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;FONT face=Verdana&gt;More here: &lt;/FONT&gt;&lt;A title=http://blog.mix06.com/blog/archive/2006/05/03/2367.aspx href="http://blog.mix06.com/blog/archive/2006/05/03/2367.aspx"&gt;&lt;FONT face=Verdana&gt;http://blog.mix06.com/blog/archive/2006/05/03/2367.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;FONT face=Verdana&gt;And here: &lt;/FONT&gt;&lt;A title=http://blogs.msdn.com/mswanson/archive/2006/05/03/589692.aspx HREF="/mswanson/archive/2006/05/03/589692.aspx"&gt;&lt;FONT face=Verdana&gt;http://blogs.msdn.com/mswanson/archive/2006/05/03/589692.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;FONT face=Arial size=2&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=589839" width="1" height="1"&gt;</content><author><name>jwiese</name><uri>http://blogs.msdn.com/members/jwiese.aspx</uri></author><category term="MS Events" scheme="http://blogs.msdn.com/john_wiese/archive/tags/MS+Events/default.aspx" /></entry></feed>