<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Colin Thomsen's Microsoft Blog : Microsoft</title><link>http://blogs.msdn.com/colinth/archive/tags/Microsoft/default.aspx</link><description>Tags: Microsoft</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Tech-Ed 2008 Wrap-up</title><link>http://blogs.msdn.com/colinth/archive/2008/06/10/tech-ed-2008-wrap-up.aspx</link><pubDate>Wed, 11 Jun 2008 01:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8590523</guid><dc:creator>colinth</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/colinth/comments/8590523.aspx</comments><wfw:commentRss>http://blogs.msdn.com/colinth/commentrss.aspx?PostID=8590523</wfw:commentRss><description>&lt;p&gt;Quite a few people at Tech-Ed wanted to know more about the various components of Visual Studio Team System (which we sometimes refer to as SKUs). For example, how does Team Foundation Server (TFS) fit in with the client SKUs? What are the differences between Visual Studio Team System Development Edition and Visual Studio Team System Test Edition? What is Visual Studio Team Suite?&lt;/p&gt;
&lt;p&gt;These are very valid questions when you're considering which SKU to buy and since I'm not a sales or marketing guy I'll defer to some nice diagrams and comparisons already available on the web:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vsts2008/products/bb964615.aspx" mce_href="http://msdn.microsoft.com/en-us/vsts2008/products/bb964615.aspx"&gt;Visual Studio Team System Overview&lt;/a&gt; - a diagram that shows all the pieces of Team System. 
&lt;/li&gt;&lt;li&gt;&lt;a href="http://msdn.microsoft.com/en-us/vsts2008/products/cc149003.aspx" mce_href="http://msdn.microsoft.com/en-us/vsts2008/products/cc149003.aspx"&gt;Visual Studio 2008 Product Comparison&lt;/a&gt; - compare flavors of Visual Studio across many different categories.&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;While we were demoing at Tech-Ed we were giving out trial versions of Visual Studio 2008 Team Suite, with some detailed tutorials (called Hands-On Labs) and they were very popular. If you'd like to try out the Virtual PC Image as well, &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c7a809d8-8c9f-439f-8147-948bc6957812&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=c7a809d8-8c9f-439f-8147-948bc6957812&amp;amp;displaylang=en"&gt;download it here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Some of my colleagues at Microsoft were interviewed for a panel discussion about various aspects of Team System which is worth watching to see where Team System is heading (&lt;a href="http://mfile.akamai.com/14853/wmv/microsofttec.download.akamai.com/14853/TechEdOnline/Videos/08_NA_Dev_TEOPanel_10_low.asx" title="Visual Studio Team System Panel - Meet the Team" mce_href="http://mfile.akamai.com/14853/wmv/microsofttec.download.akamai.com/14853/TechEdOnline/Videos/08_NA_Dev_TEOPanel_10_low.asx"&gt;Visual Studio Team System Panel - Meet the Team&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;I also managed to catch a few sessions at Tech-Ed and one of the more interesting talks was about &lt;a href="http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx" mce_href="http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx"&gt;Visual Studio 2008 Tip of Day&lt;/a&gt;. Each day for more than 230 days now, Sara Ford has been posting blog entries with tips for Visual Studio.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;UPDATE:&lt;/b&gt; I forgot to mention&amp;nbsp;an interesting series on Channel 9 that&amp;nbsp;I found out about while at Tech Ed. &lt;a href="http://channel9.msdn.com/shows/This_Week_On_Channel_9/" class="" mce_href="http://channel9.msdn.com/shows/This_Week_On_Channel_9/"&gt;This Week On Channel 9&lt;/a&gt; covers some of the highlights from Channel 9 blogs, articles&amp;nbsp;and videos. The focus is on the developer, which works well for me. The current episode talks about PDC, Pex, Build Bunnies, UltraCam and the Live Agents SDK.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8590523" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/colinth/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://blogs.msdn.com/colinth/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Tech-Ed 2008 Demos</title><link>http://blogs.msdn.com/colinth/archive/2008/06/02/tech-ed-2008-demos.aspx</link><pubDate>Tue, 03 Jun 2008 06:25:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8570835</guid><dc:creator>colinth</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/colinth/comments/8570835.aspx</comments><wfw:commentRss>http://blogs.msdn.com/colinth/commentrss.aspx?PostID=8570835</wfw:commentRss><description>&lt;p&gt;Last year my &lt;a href="http://blogs.msdn.com/colinth/archive/2007/06/03/tech-ed-2007.aspx"&gt;boss took a trip to sunny Orlando&lt;/a&gt; to present at Tech-Ed and to offer help and suggestions in the Technical Learning Center (TLC). This year I'm lucky enough to be attending with a couple of other folks (Habib and Tim) and since I'm not an official Speaker I'll be spending most of my time hanging out in the Application Lifecycle Management (ALM) demo station for Visual Studio 2008 Team System, Development Edition.&lt;/p&gt;  &lt;p&gt;We've prepared a few demos covering things like:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Profiling using Instrumentation Mode on a Virtual PC image.&lt;/li&gt;    &lt;li&gt;Collecting Allocation and Object Lifetime information.&lt;/li&gt;    &lt;li&gt;Analyzing Performance Reports.&lt;/li&gt;    &lt;li&gt;Using Code Analysis to improve your code.&lt;/li&gt;    &lt;li&gt;Enabling Code Analysis Check-In Policies.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;We're also looking forward to discussing your specific scenarios so if you're at Tech-Ed and interested in diagnostic tools and solving performance problems we'd love to chat with you.&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8570835" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/colinth/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/colinth/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/colinth/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://blogs.msdn.com/colinth/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/colinth/archive/tags/dev/default.aspx">dev</category></item><item><title>Performance: Inserting Marks Using Code</title><link>http://blogs.msdn.com/colinth/archive/2008/05/01/inserting-marks-using-code.aspx</link><pubDate>Thu, 01 May 2008 17:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8569496</guid><dc:creator>colinth</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/colinth/comments/8569496.aspx</comments><wfw:commentRss>http://blogs.msdn.com/colinth/commentrss.aspx?PostID=8569496</wfw:commentRss><description>&lt;P&gt;Ian previously covered &lt;A href="http://blogs.msdn.com/ianhu/archive/2007/07/17/the-visual-studio-profiler-data-collection-control-part-1-excluding-application-startup-time.aspx" mce_href="http://blogs.msdn.com/ianhu/archive/2007/07/17/the-visual-studio-profiler-data-collection-control-part-1-excluding-application-startup-time.aspx"&gt;using the VS 2008 Data Collection Control to choose when to collect data&lt;/A&gt;. The Data Collection Control can also be used to insert marks into the performance report, but sometimes it is convenient to modify the source code to do this automatically.&lt;/P&gt;
&lt;P&gt;Consider a typical application (&lt;A href="http://msdn.microsoft.com/en-us/library/ms182399.aspx" mce_href="http://msdn.microsoft.com/en-us/library/ms182399.aspx"&gt;PeopleTrax&lt;/A&gt;) where I am interested in gathering profiler data only between when a button is clicked and when data is displayed. The application is shown below.&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/pre_click.png" mce_href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/pre_click.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=420 alt=pre_click src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/pre_click_thumb.png" width=480 border=0 mce_src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/pre_click_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;After the 'Get People' button is clicked, data is displayed after just over 6 seconds. This seems a little excessive so I want to focus my performance investigation in this area.&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/post_click.png" mce_href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/post_click.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=420 alt=post_click src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/post_click_thumb.png" width=480 border=0 mce_src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/post_click_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;To filter the data so that it only shows information collected between those two points, I could use the Data Collection Control, but maybe I'm planning to run a complicated scenario and don't want to have to remember to insert the marks manually. Instead, it is possible to modify the original code to request the profiler insert marks in the required locations.&lt;/P&gt;
&lt;P&gt;The Profiler API is available for managed code in an assembly that can be added directly to the project from \Program Files\Microsoft Visual Studio 9.0\Team Tools\Performance Tools.&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/add_ref_zoom_border_2.png" mce_href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/add_ref_zoom_border_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=423 alt=add_ref_zoom_border src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/add_ref_zoom_border_thumb.png" width=480 border=0 mce_src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/add_ref_zoom_border_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;After adding the reference it shows up in the 'References' list for the PeopleTrax project.&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/add_ref_done_zoom_border_2.png" mce_href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/add_ref_done_zoom_border_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=277 alt=add_ref_done_zoom_border src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/add_ref_done_zoom_border_thumb.png" width=222 border=0 mce_src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/add_ref_done_zoom_border_thumb.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;I can then use functions in the Profiler API to control the profiler. This might include starting or stopping data collection or in this case, inserting marks into the datastream. This is easily achieved as shown below.&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/mark_in_code_2.png" mce_href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/mark_in_code_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=262 alt=mark_in_code src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/mark_in_code_thumb.png" width=640 border=0 mce_src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/mark_in_code_thumb.png"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;I can then profile the application and when I open the Performance Report and switch to Marks View I see that the marks have been correctly inserted. We can also see that the time elapsed between the marks is about 6.5 seconds, which corresponds with the measurement that is already displayed in the PeopleTrax UI.&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/marks_view_zoom_border_2.png" mce_href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/marks_view_zoom_border_2.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=205 alt=marks_view_zoom_border src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/marks_view_zoom_border_thumb.png" width=519 border=0 mce_src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/marks_view_zoom_border_thumb.png"&gt;&lt;/A&gt; &lt;BR&gt;&lt;/P&gt;
&lt;P&gt;I can use the marks to filter the report to only show profiling data for the time between the two inserted marks and then start my performance investigation.&lt;/P&gt;
&lt;P align=center&gt;&lt;A href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/filter_on_marks_border_4.png" mce_href="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/filter_on_marks_border_4.png"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=296 alt=filter_on_marks_border src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/filter_on_marks_border_thumb_1.png" width=495 border=0 mce_src="http://blogs.msdn.com/blogfiles/colinth/WindowsLiveWriter/InsertingMarksUsingCode_10AFE/filter_on_marks_border_thumb_1.png"&gt;&lt;/A&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8569496" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/colinth/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/colinth/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/colinth/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://blogs.msdn.com/colinth/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/colinth/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/colinth/archive/tags/dev/default.aspx">dev</category></item><item><title>Visual Studio Team System Chat – December 5th</title><link>http://blogs.msdn.com/colinth/archive/2007/11/21/visual-studio-team-system-chat-december-5th.aspx</link><pubDate>Wed, 21 Nov 2007 22:04:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6458339</guid><dc:creator>colinth</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/colinth/comments/6458339.aspx</comments><wfw:commentRss>http://blogs.msdn.com/colinth/commentrss.aspx?PostID=6458339</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Join members of the Visual Studio Team System product group to discuss features available in Team Foundation Server, Team Suite, Architecture Edition, Development Edition, Database Edition, and Test Edition. In addition, discuss what's new for these editions for Visual Studio 2008.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;We will be holding two sessions:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Calibri size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Join the &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/chats" mce_href="http://msdn.microsoft.com/chats"&gt;&lt;FONT face="Times New Roman" size=3&gt;chat&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; on Wednesday, December 5th, 2007 from 10:00am - 11:00am Pacific Time. &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/communities/chats/vcs/07_1205_msdn_VSTS10.ics" mce_href="http://www.microsoft.com/communities/chats/vcs/07_1205_msdn_VSTS10.ics"&gt;&lt;FONT face="Times New Roman" size=3&gt;Add to Calendar&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; | &lt;/FONT&gt;&lt;A href="http://www.timeanddate.com/worldclock/fixedtime.html?month=12&amp;amp;day=5&amp;amp;year=2007&amp;amp;hour=10&amp;amp;min=0&amp;amp;sec=0&amp;amp;p1=234" mce_href="http://www.timeanddate.com/worldclock/fixedtime.html?month=12&amp;amp;day=5&amp;amp;year=2007&amp;amp;hour=10&amp;amp;min=0&amp;amp;sec=0&amp;amp;p1=234"&gt;&lt;FONT face="Times New Roman" size=3&gt;Additional Time Zones&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;BR&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-tab-count: 1"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;-and-&lt;BR style="mso-special-character: line-break"&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT face=Calibri size=3&gt;Join the &lt;/FONT&gt;&lt;A href="http://msdn.microsoft.com/chats" mce_href="http://msdn.microsoft.com/chats"&gt;&lt;FONT face="Times New Roman" size=3&gt;chat&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; on Wednesday, December 5th, 2007 from 4:00pm - 5:00pm Pacific Time. &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/communities/chats/vcs/07_1205_msdn_VSTS4.ics" mce_href="http://www.microsoft.com/communities/chats/vcs/07_1205_msdn_VSTS4.ics"&gt;&lt;FONT face="Times New Roman" size=3&gt;Add to Calendar&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; | &lt;/FONT&gt;&lt;A href="http://www.timeanddate.com/worldclock/fixedtime.html?month=12&amp;amp;day=5&amp;amp;year=2007&amp;amp;hour=16&amp;amp;min=0&amp;amp;sec=0&amp;amp;p1=234" mce_href="http://www.timeanddate.com/worldclock/fixedtime.html?month=12&amp;amp;day=5&amp;amp;year=2007&amp;amp;hour=16&amp;amp;min=0&amp;amp;sec=0&amp;amp;p1=234"&gt;&lt;FONT face="Times New Roman" size=3&gt;Additional Time Zones&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;---&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" mce_keep="true"&gt;I'll be in the Wed 4 pm - 5 pm chat to answer any questions related to profiling. Another member of the profiler team will be online for the earlier chat.&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" mce_keep="true"&gt;---&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6458339" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/colinth/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/colinth/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/colinth/archive/tags/Visual+Studio+Team+System/default.aspx">Visual Studio Team System</category><category domain="http://blogs.msdn.com/colinth/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/colinth/archive/tags/dev/default.aspx">dev</category></item><item><title>Microsoft Blogs I Read</title><link>http://blogs.msdn.com/colinth/archive/2007/10/16/microsoft-blogs-i-read.aspx</link><pubDate>Tue, 16 Oct 2007 21:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5407961</guid><dc:creator>colinth</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/colinth/comments/5407961.aspx</comments><wfw:commentRss>http://blogs.msdn.com/colinth/commentrss.aspx?PostID=5407961</wfw:commentRss><description>&lt;P&gt;There are a lot of Microsoft bloggers, literally thousands of them. When I first joined Microsoft I wasn't sure who to read. I've gradually built up a list based on interesting product and feature announcements and people I've met. Here they are:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Profiling&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/profiler" mce_href="http://blogs.msdn.com/profiler"&gt;Our Team Blog&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/ianhu" mce_href="http://blogs.msdn.com/ianhu"&gt;IanWho's Blog&lt;/A&gt;. Written by a fellow dev on the profiler team, Ian has probably written the most about profiling across the team.&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/ms_joc/" mce_href="http://blogs.msdn.com/ms_joc/"&gt;joc's bLog&lt;/A&gt;. Written by my bosses' boss.&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/mgoldin/" mce_href="http://blogs.msdn.com/mgoldin/"&gt;mgoldin's blog&lt;/A&gt;. Written by a senior dev on my team. Find out about the difference between different types of samples etc.&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/chrissc/" mce_href="http://blogs.msdn.com/chrissc/"&gt;My Code Does What?!&lt;/A&gt;. A relatively new blog about profiling by another fellow dev.&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/scarroll" mce_href="http://blogs.msdn.com/scarroll"&gt;scarroll's Blog&lt;/A&gt;. Written by my boss.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Technical&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/bharry/default.aspx" mce_href="http://blogs.msdn.com/bharry/default.aspx"&gt;bharry's WebLog&lt;/A&gt;. Written by a Technical Fellow (&lt;A class="" href="http://blogs.msdn.com/anutthara/archive/2007/08/17/brian-harry-is-now-technical-fellow.aspx" mce_href="http://blogs.msdn.com/anutthara/archive/2007/08/17/brian-harry-is-now-technical-fellow.aspx"&gt;read more about this&lt;/A&gt;) with a huge amount of experience who has a big focus on TFS.&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/greggm" mce_href="http://blogs.msdn.com/greggm"&gt;Greggm's Weblog&lt;/A&gt;. Written by a senior dev on the Debugger team. Has many advanced debugger tips.&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.technet.com/markrussinovich/" mce_href="http://blogs.technet.com/markrussinovich/"&gt;Mark Russinovich&lt;/A&gt;. Mark wrote some cool &lt;A class="" href="http://www.microsoft.com/technet/sysinternals/default.mspx" mce_href="http://www.microsoft.com/technet/sysinternals/default.mspx"&gt;Sysinternals tools&lt;/A&gt; and now blogs some fascinating posts about his investigation into problems he finds everyday just using his PC.&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/ricom" mce_href="http://blogs.msdn.com/ricom"&gt;Rico Mariani's Performance Tidbits&lt;/A&gt;. Written by a senior Microsoftie who has been here for a long time. Gives tips for analyzing performance and provides guidelines to use in writing .NET code.&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://weblogs.asp.net/scottgu" mce_href="http://weblogs.asp.net/scottgu"&gt;ScottGu's Blog&lt;/A&gt;. Find out about LINQ, ASP.NET AJAX etc. etc. This blog has many examples including screenshots and source code.&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/somasegar/default.aspx" mce_href="http://blogs.msdn.com/somasegar/default.aspx"&gt;Somasegar's WebLog&lt;/A&gt;.&amp;nbsp;As the corporate VP of DevDiv, Soma covers a lot of Visual Studio features and other developer tools.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Other&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="" href="http://internationaltechjobs.spaces.live.com/" mce_href="http://internationaltechjobs.spaces.live.com"&gt;Microsoft International Tech Jobs&lt;/A&gt;. I keep an eye on&amp;nbsp;Microsoft's international opportunities here.&lt;/LI&gt;
&lt;LI&gt;&lt;A class="" href="http://blogs.msdn.com/jobsblog" mce_href="http://blogs.msdn.com/jobsblog"&gt;Microsoft's JobsBlog&lt;/A&gt;. Discusses many aspects of Microsoft's recruiting. Covers the Vancouver office developments and has tips for prospective Microsofties.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;That's just some of the Microsoft blogs I read. Are there other 'must-reads' that I'm missing?&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5407961" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/colinth/archive/tags/profiler/default.aspx">profiler</category><category domain="http://blogs.msdn.com/colinth/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://blogs.msdn.com/colinth/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://blogs.msdn.com/colinth/archive/tags/dev/default.aspx">dev</category></item><item><title>The Honeymoon Is Over</title><link>http://blogs.msdn.com/colinth/archive/2007/09/28/the-honeymoon-is-over.aspx</link><pubDate>Fri, 28 Sep 2007 17:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5022394</guid><dc:creator>colinth</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/colinth/comments/5022394.aspx</comments><wfw:commentRss>http://blogs.msdn.com/colinth/commentrss.aspx?PostID=5022394</wfw:commentRss><description>&lt;P&gt;I've been here at &lt;A href="http://www.microsoft.com/" mce_href="http://www.microsoft.com"&gt;Microsoft&lt;/A&gt; for more than 6 months so I guess you could say that I've passed through the &lt;A href="http://en.wikipedia.org/wiki/Honeymoon_phase" mce_href="http://en.wikipedia.org/wiki/Honeymoon_phase"&gt;Honeymoon Phase&lt;/A&gt;. By now the initial joy and excitement should be starting to wear off and I should be settling into a monotonous routine.&lt;/P&gt;
&lt;P&gt;Well I'm happy to say that it hasn't happened so far. I'm still learning a lot, including things like:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Shipping big products is fun.&lt;/STRONG&gt; We get to think about cool new ideas and some of them we implement and some of them get implemented by other smart folks.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Shipping big products is hard.&lt;/STRONG&gt; We have to worry about things like localization, corner case scenarios and crashes that smaller products just don't need to consider. All of this takes time and there can be periods of time where you're fixing strings or working in high-contrast mode.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Our debugging tools are cool.&lt;/STRONG&gt; For most of the bugs I need to fix my primary tool is Visual Studio. It is a good sign that even working with less stable dogfood versions is better than using another tool.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Bug/Feature Triage is important.&lt;/STRONG&gt; We have so many people using our products that all kinds of bugs are reported, from&amp;nbsp;serious (crashes) to suggestion (please improve this feature by...). If we did everything that was asked of us, we would never have a stable&amp;nbsp;version to release. However, triaging can be much more lenient in the early stages of development. Here we go through stages:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Code review&lt;/STRONG&gt; - any change you make must pass a code review. The reviewer might say 'hey, why are we fixing this bug!' and it may not be accepted.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Tell mode&lt;/STRONG&gt; - closer to a release our&amp;nbsp;team&amp;nbsp;leads will go along to a meeting (called a shiproom meeting) and they will say "hey, we're fixing these bugs". If a lead goes along and says "we changed the font size from 9 to 10 points" without a good reason&amp;nbsp;there might be some raised eyebrows.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Ask mode&lt;/STRONG&gt; - even closer to release, before a bug is submitted, it has to go to the shiproom and be approved. Usually there are only certain classes of bugs that will be approved (blocking bugs, localization bugs, etc.). It is important that this 'bug bar' is known so that developers/leads know whether to attempt to fix a bug or not.&lt;BR&gt;&lt;BR&gt;All of this means that the number of bugs we fix gets fewer closer to a release, which means the product has time to stabilize and be thoroughly tested. At the same time, more minor bugs get a chance to get fixed early in the release cycle.&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Company Meetings are exciting.&lt;/STRONG&gt; There was a lot of shouting, collective back-slapping and cool demos. It was amazing that 1/3 of a baseball stadium was all from the same company.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Seattle summers are great.&lt;/STRONG&gt; There is so much talk about how rainy Seattle is, but over summer the weather is warm but not really hot and it doesn't rain all that much. Daylight hours are long and it is perfect for getting out and about.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;I also like hearing about new features and products and being able to try them out before they're distributed to customers. Let's see how the next 6 months go.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5022394" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/colinth/archive/tags/Microsoft/default.aspx">Microsoft</category></item><item><title>Developer Dogfooding at Microsoft</title><link>http://blogs.msdn.com/colinth/archive/2007/06/07/developer-dogfooding-at-microsoft.aspx</link><pubDate>Thu, 07 Jun 2007 21:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3125964</guid><dc:creator>colinth</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/colinth/comments/3125964.aspx</comments><wfw:commentRss>http://blogs.msdn.com/colinth/commentrss.aspx?PostID=3125964</wfw:commentRss><description>&lt;P&gt;I hadn't heard the term dogfooding used much before I started here, but it has already been explained so take a look&amp;nbsp;&lt;A class="" href="http://www.panopticoncentral.net/archive/2004/12/10/2828.aspx" mce_href="http://www.panopticoncentral.net/archive/2004/12/10/2828.aspx"&gt;here&lt;/A&gt;. The basic idea is that if you're not happy using your product (i.e. eating your own dogfood) then why should you expect your customers to be? Working at Microsoft gives you incredible scope to dogfood a wide variety of products.&lt;/P&gt;
&lt;P&gt;As a Microsoft employee, I should be using Internet Explorer, Vista, Office, etc etc and I am. This doesn't necessarily mean I shouldn't run alternative products as well or when a Microsoft product doesn't provide the functionality I need.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;As a Microsoft developer,&amp;nbsp;I should be using &lt;A class="" href="http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx" mce_href="http://msdn2.microsoft.com/en-us/teamsystem/aa718934.aspx"&gt;Team Foundation Server&lt;/A&gt; for bug tracking and source control.&amp;nbsp;I should be developing Visual Studio using &lt;A class="" href="http://msdn2.microsoft.com/en-us/vstudio/default.aspx" mce_href="http://msdn2.microsoft.com/en-us/vstudio/default.aspx"&gt;Visual Studio&lt;/A&gt;. I should be profiling my code using VSTS profiling tools. Fortunately,&amp;nbsp;&lt;A class="" href="http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx" mce_href="http://blogs.msdn.com/bharry/archive/tags/TFS+Dogfood+statistics/default.aspx"&gt;I am&lt;/A&gt;, although not exclusively and probably not in some other parts of the company.&lt;/P&gt;
&lt;P&gt;The main reason I think this is a good idea is because we get to feel any of the pain that customers do. We have extra incentive to fix any problems instead of ignoring them. We often catch problems early on before customers even see them.&lt;/P&gt;
&lt;P&gt;I'll admit it, the process can be painful. The pain typically increases as you get closer to the bleeding edge of technology. For example, my Visual Studio dogfooding experience involves running the latest build of VSTS while developing. There are&amp;nbsp;issues which delay my development, but&amp;nbsp;facing these issues every day helps&amp;nbsp;me drive improvements to the product. Imagine if your source control system went down&amp;nbsp;- you'd want it fixed pretty quickly and that's just what we want from our TFS dogfood server.&lt;/P&gt;
&lt;P&gt;Here's a few of things that&amp;nbsp;I think need to happen for successful dogfooding:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The process must not be voluntary. As an individual dev I must use a pre-release version of TFS. As a Microsoft employee my computer is automatically updated to use the latest updates before they are pushed out to customers. There isn't a choice.&lt;/LI&gt;
&lt;LI&gt;There must be a feedback mechanism. If things are broken it must be easy to report this and critical breaks must be fixed quickly.&lt;/LI&gt;
&lt;LI&gt;Things must actually get better. Limit the audience for really unstable dogfooding. For example, we don't make devs outside the VS team build their own VS from last night's source. They get a 'Last Known Good' build of a release that has had extra testing carried out on it.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;If you're an application developer, are you using your own alpha/beta software before it is released to the public?&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3125964" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/colinth/archive/tags/Microsoft/default.aspx">Microsoft</category></item></channel></rss>