<?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">Srinath Vasireddy</title><subtitle type="html">Lead PM, Live Labs; (Personal:  http://spaces.msn.com/srinath)</subtitle><id>http://blogs.msdn.com/srinathv/atom.xml</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/srinathv/default.aspx" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/srinathv/atom.xml" /><generator uri="http://communityserver.org" version="2.1.61025.2">Community Server</generator><updated>2004-08-15T23:40:00Z</updated><entry><title>overcoming api designer's block</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/srinathv/archive/2008/05/10/overcoming-api-designer-s-block.aspx" /><id>http://blogs.msdn.com/srinathv/archive/2008/05/10/overcoming-api-designer-s-block.aspx</id><published>2008-05-10T12:07:17Z</published><updated>2008-05-10T12:07:17Z</updated><content type="html">&lt;p&gt;&lt;font face="Calibri" size="3"&gt;How do I go about designing API for my Library? Gosh where do I start? If you are asking these questions, then start with Krzysztof's &lt;/font&gt;&lt;a href="http://blogs.msdn.com/kcwalina/archive/2008/04/09/FDGDigest.aspx"&gt;&lt;font face="Calibri" size="3"&gt;Framework Design Guidelines Digest&lt;/font&gt;&lt;/a&gt;&lt;font face="Calibri" size="3"&gt;. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Calibri" size="3"&gt;Here is a high level overview of the process: &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/srinathv/WindowsLiveWriter/96249e214dec_1AEA/DG1_2.jpg"&gt;&lt;font face="cal" color="#333333" size="3"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="122" alt="DG1" src="http://blogs.msdn.com/blogfiles/srinathv/WindowsLiveWriter/96249e214dec_1AEA/DG1_thumb.jpg" width="244" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="cal" size="3"&gt; &lt;/font&gt;&lt;a href="http://blogs.msdn.com/blogfiles/srinathv/WindowsLiveWriter/96249e214dec_1AEA/DG2_2.jpg"&gt;&lt;font face="cal" color="#333333" size="3"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="217" alt="DG2" src="http://blogs.msdn.com/blogfiles/srinathv/WindowsLiveWriter/96249e214dec_1AEA/DG2_thumb.jpg" width="244" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="cal" size="3"&gt;&amp;#160;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/blogfiles/srinathv/WindowsLiveWriter/96249e214dec_1AEA/DG3_2.jpg"&gt;&lt;font face="cal" color="#333333" size="3"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="DG3" src="http://blogs.msdn.com/blogfiles/srinathv/WindowsLiveWriter/96249e214dec_1AEA/DG3_thumb.jpg" width="207" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;a href="http://blogs.msdn.com/blogfiles/srinathv/WindowsLiveWriter/96249e214dec_1AEA/DG4_2.jpg"&gt;&lt;font face="cal" color="#333333" size="3"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="244" alt="DG4" src="http://blogs.msdn.com/blogfiles/srinathv/WindowsLiveWriter/96249e214dec_1AEA/DG4_thumb.jpg" width="233" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;font face="cal" size="3"&gt; &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;   &lt;p&gt;&lt;font face="Calibri" size="3"&gt;1) Ok, first list out all the feature areas (f1, f2, f3, ...) for your applications.&amp;#160; To begin with pick a feature that you want to drill down on. &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Calibri" size="3"&gt;2) List out the TOP SCENARIOS to support that feature set. &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Calibri" size="3"&gt;3) Now slip into end user (developers) shoes and ask yourself - What would the end users code look like when implementing my scenario using my API? &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Calibri" size="3"&gt;4) Dump your thoughts by writing some sample scenario code that end user would write. &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Calibri" size="3"&gt;5) Now you have a starting point.&amp;#160; Design you API based on the sample code that you just wrote.&lt;/font&gt;&lt;/p&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8483647" width="1" height="1"&gt;</content><author><name>srinathv</name><uri>http://blogs.msdn.com/members/srinathv.aspx</uri></author><category term="Design" scheme="http://blogs.msdn.com/srinathv/archive/tags/Design/default.aspx" /></entry><entry><title>Dr. Stephen Covey's thought-provoking speech at Microsoft</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/srinathv/archive/2008/04/04/dr-stephen-covey-s-thought-provoking-speech-at-microsoft.aspx" /><id>http://blogs.msdn.com/srinathv/archive/2008/04/04/dr-stephen-covey-s-thought-provoking-speech-at-microsoft.aspx</id><published>2008-04-04T21:43:00Z</published><updated>2008-04-04T21:43:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;STRONG&gt;Front Row Access&lt;/STRONG&gt; is a Microsoft internal &lt;EM&gt;SMSG&lt;/EM&gt; (Sales, Marketing &amp;amp; Services Group) event organized to bring industry recognized leaders to provide an opportunity for employees to learn &amp;amp; build critical skills. Yesterday's speaker was Dr. Stephen Covey, an icon among motivational speakers who talked about leadership, management, productivity in the workplace, and the values of family and a happy home life. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&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 size=3&gt;&lt;FONT face=Calibri&gt;J.D. Meier &amp;amp; I exchanged notes after the presentation. He did a &lt;A class="" href="http://blogs.msdn.com/jmeier/archive/2008/04/04/stephen-covey-at-microsoft.aspx" mce_href="http://blogs.msdn.com/jmeier/archive/2008/04/04/stephen-covey-at-microsoft.aspx"&gt;brain dump&lt;/A&gt; in great detail &amp;amp; easily consumable bit sized nuggets. I don’t want to regurgitate J.D’s notes; however, here are my key takeaways on key skills required for current and next generation: &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&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=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Seeking the third Alternative – &lt;/B&gt;the emphasis here is Not about agreeing or disagreeing - but to understand. He gave a powerful tool (a question) to try during conversation deadlock – &lt;I style="mso-bidi-font-style: normal"&gt;Would you be willing to seek for a solution that is better than what either one of us have proposed?&lt;/I&gt; &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR&gt;Many in the audience questioned about the practicality of WIN-WIN agreements in a highly competitive &amp;amp; performance oriented organizations. &lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-bidi-font-family: Arial; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-theme-font: minor-latin"&gt;He gave wide range of examples and anecdotes (from abortion issues, environmental issues to intern continental issues in united nations) to illustrate why his principles, simple-tools are so effective, proven and applicable across the board.&lt;/SPAN&gt;&amp;nbsp; He said, it is not going to be easy to implement them. It will take time, commitment &amp;amp; persistence to put them in practices. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;BR&gt;He emphasized the important and difference between &lt;EM&gt;Telling&lt;/EM&gt; vs. &lt;EM&gt;Involving&lt;/EM&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;EM&gt;Telling&lt;/EM&gt; – is giving the solution, &lt;EM&gt;Involving&lt;/EM&gt; – let the solution come within.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Telling worked well in industrial age (Boss telling an employee what to do); however, in knowledge Worker Age it is critical to involve workers/dependent-teams in the problem &amp;amp; work up the solution together.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The forces are stronger &amp;amp; against you when you try to operate independently, in a dependent world.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Empathic listening&lt;/B&gt; – Talk less, listen more. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Listen with others frame of reference. Empathize before you present. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Demonstrate deep integrity that you truly care for the other person’s opinion. Have an abundance mentality &amp;amp; always promote a synergistic solution to the problem. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;He said communication is the no# one skill to master in life. So, good communication starts with empathic listening. &lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1"&gt;&lt;SPAN style="FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;FONT size=3&gt;·&lt;/FONT&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;Continuous learning&lt;/B&gt; – I am big fan of lifelong learning. He emphasized the need for continuous learning &amp;amp; sharpening the saw. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;He showed a video that illustrated how mankind had to let go off old practices &amp;amp; go-through intense learning process moving from Hunter-&amp;amp;-Gather age to a farmer age. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;It is critical to let go of industrial age practices, and start adopting and preparing for the knowledge worker age. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;What struck me the most was Dr. Covey’s ability to convey principles, practical tools and techniques draw from real world experiences.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;He came across as someone who always had simple answers to complex problems in today’s world. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8357923" width="1" height="1"&gt;</content><author><name>srinathv</name><uri>http://blogs.msdn.com/members/srinathv.aspx</uri></author></entry><entry><title>Trivia: Why Bill named it Microsoft?</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/srinathv/archive/2008/02/11/trivia-why-bill-named-it-microsoft.aspx" /><id>http://blogs.msdn.com/srinathv/archive/2008/02/11/trivia-why-bill-named-it-microsoft.aspx</id><published>2008-02-12T07:48:00Z</published><updated>2008-02-12T07:48:00Z</updated><content type="html">I have always wondered why Bill named this company&amp;nbsp;"&lt;STRONG&gt;Microsoft&lt;/STRONG&gt;". Today at TechReady6 Ballmer mentioned that it stands for "&lt;STRONG&gt;SOFTware for MICROprocessor&lt;/STRONG&gt;." &lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7631738" width="1" height="1"&gt;</content><author><name>srinathv</name><uri>http://blogs.msdn.com/members/srinathv.aspx</uri></author><category term="Misc" scheme="http://blogs.msdn.com/srinathv/archive/tags/Misc/default.aspx" /></entry><entry><title>Deepfish Tech Preview</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/srinathv/archive/2007/03/28/deepfish-tech-preview.aspx" /><id>http://blogs.msdn.com/srinathv/archive/2007/03/28/deepfish-tech-preview.aspx</id><published>2007-03-29T03:08:00Z</published><updated>2007-03-29T03:08:00Z</updated><content type="html">&lt;p&gt;I am currently blogging from ETECH ... we announced DEEPFISH (mobile web viewer) and is available for a limited set of users. Check it out - &lt;a href="http://labs.live.com/deepfish" mce_href="http://labs.live.com/deepfish"&gt;http://labs.live.com/deepfish&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Srinath &amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1982241" width="1" height="1"&gt;</content><author><name>srinathv</name><uri>http://blogs.msdn.com/members/srinathv.aspx</uri></author></entry><entry><title>Check out Labs.Live.Com &amp; Photosynth </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/srinathv/archive/2006/07/28/681713.aspx" /><id>http://blogs.msdn.com/srinathv/archive/2006/07/28/681713.aspx</id><published>2006-07-28T20:21:00Z</published><updated>2006-07-28T20:21:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Tahoma color=#000000 size=2&gt;After my&amp;nbsp;4+ year at p&lt;A href="http://www.microsoft.com/practices"&gt;atterns &amp;amp; practices&lt;/A&gt;&amp;nbsp;shipping five guides (&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/secnetlpMSDN.asp"&gt;Building Secure ASP.NET Apps&lt;/A&gt;; &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnnetsec/html/ThreatCounter.asp"&gt;threats &amp;amp; countermeasures&lt;/A&gt;; &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scalenet.asp"&gt;perf &amp;amp; scale&lt;/A&gt;; &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/scag.asp"&gt;SmartClient Arch &amp;amp; Design&lt;/A&gt;; &lt;A href="http://codegallery.gotdotnet.com/biguide"&gt;BI Arch &amp;amp; Design&lt;/A&gt;) and&amp;nbsp;2 projects (&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/updaterv2.asp"&gt;UAB&lt;/A&gt;, &lt;A href="http://msdn.microsoft.com/office/tool/vsto/default.aspx"&gt;VSTO 2005 Outlook Managed Add-ins&lt;/A&gt;), I have moved over to some new challenges. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#000000 size=2&gt;Recently, I joined the &lt;A href="http://labs.live.com"&gt;Live Labs&lt;/A&gt; Engineering team as Lead Program Manager.&amp;nbsp; This morning our renewed website went live...checkout - &lt;A href="http://labs.live.com"&gt;http://labs.live.com&lt;/A&gt; .&amp;nbsp; Be sure to checkout &lt;A href="http://labs.live.com/photosynth"&gt;Photosythn&lt;/A&gt; technology and Adam's interview on &lt;A href="http://www.on10.net/Blogs/TheShow/4187/"&gt;on10&lt;/A&gt;. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;~ Srinath&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=681713" width="1" height="1"&gt;</content><author><name>srinathv</name><uri>http://blogs.msdn.com/members/srinathv.aspx</uri></author></entry><entry><title>Just Released: Architecture and Design Guidelines for BI Apps</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/srinathv/archive/2006/06/30/652947.aspx" /><id>http://blogs.msdn.com/srinathv/archive/2006/06/30/652947.aspx</id><published>2006-07-01T03:23:00Z</published><updated>2006-07-01T03:23:00Z</updated><content type="html">&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana"&gt;&lt;A href="http://msdn.microsoft.com/practices" target=_Top&gt;&lt;IMG alt="Patterns and Practices home" src="http://msdn.microsoft.com/library/en-us/dnpag2/html/pponline.gif" border=0&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana"&gt;&lt;/SPAN&gt;&lt;/B&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana"&gt;About the Deliverable&lt;SPAN style="COLOR: green"&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;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;The Architecture and Design Guidelines for BI Applications provides prescriptive guidance on how to overcome architectural challenges and design issues when building Business Intelligence solutions using Microsoft platform. This guide is intended for software architects and developers who are developing Business Intelligence applications using SQL Server 2005 - Integration Services and Analysis Services. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana"&gt;About this Release&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;This final (and 4th) community release includes the following: &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;400+ architecture and design guidelines&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;1&lt;SPAN style="COLOR: navy"&gt;0&lt;/SPAN&gt; Chapters (covering – Data Extraction, Staging, Transformation, Loading, Data Quality, Dimensional Modeling, Relational Partitioning, OLAP etc)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol"&gt;&lt;SPAN style="mso-list: Ignore"&gt;·&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;This final release includes Data Mining guidelines chapter. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: Verdana"&gt;Roadmap&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;The patterns &amp;amp; practices team focused on this exploratory community project after speaking with the SQL BI Product Group, SQL Marketing and Field. &amp;nbsp;Being an exploratory community project - we anticipate gaps and scope for improvement. &amp;nbsp;There is still lot of work to be done; our goal was to seed the community with just enough information to raise the excitement level and provide an opportunity to grow.&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;There are no planned updates to this project moving forward&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Spread the message&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;: Consider using below template (as starting point) to spread the word through blogs, DLs, forums, etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt 0.25in; TEXT-INDENT: -0.25in; tab-stops: list .25in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&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 0pt"&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-FAMILY: Georgia"&gt;&lt;FONT size=3&gt;The patterns &amp;amp; practices team is please to announce the availability of Architecture and Design Guidelines for Business Intelligence Applications. This exploratory community project provides prescriptive guidance on how to overcome architectural challenges and design issues when building Business Intelligence solutions using Microsoft platform. This guide is intended for software architects and developers who are developing Business Intelligence applications on the Microsoft .NET Framework using SQL Server 2005 - Integration Services and Analysis Services.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Being an exploratory community project - anticipate gaps and scope for improvement.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;For more information see: &lt;/FONT&gt;&lt;A href="http://codegallery.gotdotnet.com/biguide"&gt;&lt;SPAN style="TEXT-DECORATION: none; text-underline: none"&gt;&lt;FONT size=3&gt;http://codegallery.gotdotnet.com/biguide&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;FONT size=3&gt;. &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;I style="mso-bidi-font-style: normal"&gt;&lt;SPAN style="FONT-FAMILY: Georgia; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;A special thanks to my team&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Dev architect: Chakrapani Kotipalli (Tata Consultancy Services)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Test: &lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:PersonName w:st="on"&gt;Mohammad Al-Sabt&lt;/st1:PersonName&gt; and Balaji Venugopal (Infosys Technologies Ltd) &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt 0.75in; TEXT-INDENT: -0.25in; mso-list: l0 level2 lfo1; tab-stops: list .75in"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-fareast-font-family: 'Courier New'"&gt;&lt;SPAN style="mso-list: Ignore"&gt;o&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"&gt;Tech writer: &lt;st1:PersonName w:st="on"&gt;Reed Jacobson&lt;/st1:PersonName&gt; (Hitachi Consulting)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=section1 style="MARGIN: 0in 0in 0pt"&gt;Thx - Srinath &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=652947" width="1" height="1"&gt;</content><author><name>srinathv</name><uri>http://blogs.msdn.com/members/srinathv.aspx</uri></author></entry><entry><title>Statistically Valid, Nonsensical Correlation!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/srinathv/archive/2006/02/22/537369.aspx" /><id>http://blogs.msdn.com/srinathv/archive/2006/02/22/537369.aspx</id><published>2006-02-23T02:01:00Z</published><updated>2006-02-23T02:01:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;FONT face=Tahoma&gt;Interesting read: &lt;/FONT&gt;&lt;A href="http://answers.google.com/answers/threadview?id=368317"&gt;&lt;FONT face=Tahoma&gt;http://answers.google.com/answers/threadview?id=368317&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt; &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;talks about 5 scenarios&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Shaving habits linked to stroke risk&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Nightshift link to breast cancer&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Study finds prayer 'double chance of IVF success'&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Breast implant suicide link&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Tooth loss link to heart disease&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;FONT face=Tahoma&gt;Other examples&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-fareast-font-family: Arial"&gt;&lt;SPAN style="mso-list: Ignore"&gt;&lt;SPAN style="FONT: 7pt 'Times New Roman'"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;ice cream sales and shark attack&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;number of cavities in&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;elementary school children and vocabulary size&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;skirt hemlines which rise with stock market&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;FONT face=Tahoma&gt;&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:place w:st="on"&gt;&lt;st1:PlaceName w:st="on"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Napa&lt;/SPAN&gt;&lt;/st1:PlaceName&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; &lt;st1:PlaceType w:st="on"&gt;Valley&lt;/st1:PlaceType&gt;&lt;/SPAN&gt;&lt;/st1:place&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; Wine Auction and the Dow Jones&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;FONT face=Tahoma&gt;Enjoy ~ Srinath&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=537369" width="1" height="1"&gt;</content><author><name>srinathv</name><uri>http://blogs.msdn.com/members/srinathv.aspx</uri></author><category term="BI" scheme="http://blogs.msdn.com/srinathv/archive/tags/BI/default.aspx" /></entry><entry><title>Seattle Code Camp </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/srinathv/archive/2005/10/24/484051.aspx" /><id>http://blogs.msdn.com/srinathv/archive/2005/10/24/484051.aspx</id><published>2005-10-24T07:36:00Z</published><updated>2005-10-24T07:36:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Tahoma color=#a52a2a size=2&gt;Today at &lt;A href="http://pacwest.ms/codecamp/sea/1/"&gt;Seattle Code Camp&lt;/A&gt;&amp;nbsp;day 2 -- &lt;A href="http://www.peterprovost.org/"&gt;Peter&lt;/A&gt; &amp;amp; &lt;A href="http://www.agileprogrammer.com/dotnetguy/"&gt;Brad&lt;/A&gt; gave the attendees a taste of Dependency Injection via ObjectBuilder (which is part our &lt;A href="http://practices.gotdotnet.com/projects/cab"&gt;CAB &lt;/A&gt;deliverable), TDD &amp;amp; Pair Programming, Model-View-Presenter, Monad and CAB.&amp;nbsp; The slides for the presentation will be posted at Peter's &lt;A href="http://www.peterprovost.org/"&gt;site&lt;/A&gt;.&amp;nbsp;&amp;nbsp;Both Peter &amp;amp; Brad fielded a lot of questions on all of the above topics. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#a52a2a size=2&gt;&lt;FONT face=Tahoma&gt;One of the attendees asked about our the &lt;A href="http://msdn.microsoft.com/library/en-us/dnpag/html/offline.asp"&gt;Offline App Block&lt;/A&gt; &amp;amp; how would he replace the out of the box ConnectionDetectionStrategy (because the default implementation relies on wininet api's used by Internet Explorer).&amp;nbsp; I couldn't find the original article &amp;amp; code that came with&amp;nbsp;below implementation (I think this is from &lt;/FONT&gt;&lt;a href="http://blogs.msdn.com/dphill"&gt;&lt;FONT face=Tahoma&gt;David&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt;), it illustrates how to ping a web service to check for connectivity.&amp;nbsp; &lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: maroon; FONT-FAMILY: Tahoma"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#0000ff size=1&gt;using System;&lt;BR&gt;using System.Runtime.InteropServices;&lt;BR&gt;using System.Xml.XPath;&lt;BR&gt;using System.IO;&lt;BR&gt;using System.Configuration;&lt;BR&gt;using Microsoft.ApplicationBlocks.Common;&lt;BR&gt;using Microsoft.ApplicationBlocks.SmartClient.Offline;&lt;BR&gt;using System.Web;&lt;BR&gt;using System.Net;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV class=Section1&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#0000ff size=1&gt;namespace Microsoft.Samples.OfflineSampleClient&lt;BR&gt;{&lt;BR&gt;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;BR&gt;&amp;nbsp;/// This is a simple implementation of a ConnectionDetectionStrategy.&lt;BR&gt;&amp;nbsp;/// It periodically pings the web server to see if is available.&lt;BR&gt;&amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;BR&gt;&amp;nbsp;public class PingWebServerStrategy : IConnectionDetectionStrategy, IProvider&lt;BR&gt;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;private int pollInterval;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#0000ff size=1&gt;&amp;nbsp;&amp;nbsp;public const int MinimumPollingIntervalInSeconds = 1;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#0000ff size=1&gt;&amp;nbsp;&amp;nbsp;public PingWebServerStrategy()&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#0000ff size=1&gt;&amp;nbsp;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// Getter property to retrieve the polling interval in seconds&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// &amp;lt;value&amp;gt;Polling interaval in seconds&amp;lt;/value&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;public int PollInterval { get { return pollInterval; }}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#0000ff size=1&gt;&amp;nbsp;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// Query method to cause provider to actively detect the connection state&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// &amp;lt;returns&amp;gt;True if provider believes we are connected&amp;lt;/returns&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;public bool IsConnected()&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;bool connected = true;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#0000ff size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HttpWebRequest _webRequest2 = (HttpWebRequest)WebRequest.Create( "&lt;/FONT&gt;&lt;A href="http://localhost/OfflineSampleWebService/OfflineSampleWebService.asmx"&gt;&lt;FONT color=#0000ff size=1&gt;http://localhost/OfflineSampleWebService/OfflineSampleWebService.asmx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#0000ff size=1&gt;" );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;_webRequest2.Credentials = System.Net.CredentialCache.DefaultCredentials;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;using ( HttpWebResponse myHttpWebResponse=(HttpWebResponse)_webRequest2.GetResponse() )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if ( !_webRequest2.HaveResponse )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;connected = false;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch( Exception ex )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;connected = false;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#0000ff size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return connected;&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#0000ff size=1&gt;&amp;nbsp;&amp;nbsp;/// &amp;lt;summary&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// IProvider.Initialize method implementation. Retrieves configuration information from app.config file&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// &amp;lt;/summary&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;/// &amp;lt;param name="configurationNode"&amp;gt;XmlNode to parse for configuration information&amp;lt;/param&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;public void Initialize(XPathNavigator configurationNode)&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;XPathNodeIterator iter = configurationNode.Select("pollingInterval");&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;iter.MoveNext();&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#0000ff size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pollInterval = GetCurrentPollingInterval(iter.Current.Value);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(pollInterval &amp;lt; MinimumPollingIntervalInSeconds)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw new ConfigurationException(ProvidersResourceTable.GetString(ProvidersResourceTable.ConnectionManagerPollingIntervalMessage));&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-no-proof: yes"&gt;&lt;FONT color=#0000ff size=1&gt;&amp;nbsp;&amp;nbsp;private int GetCurrentPollingInterval( string pollingIntervalString )&lt;BR&gt;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return Convert.ToInt32(pollingIntervalString);&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch( FormatException e )&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw new ConfigurationException( ProvidersResourceTable.GetString( ProvidersResourceTable.PollingIntervalShouldBeNumeric ), e );&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;&amp;nbsp;}&lt;BR&gt;&amp;nbsp;}&lt;BR&gt;}&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/DIV&gt;&lt;/SPAN&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=484051" width="1" height="1"&gt;</content><author><name>srinathv</name><uri>http://blogs.msdn.com/members/srinathv.aspx</uri></author><category term="Smart Client" scheme="http://blogs.msdn.com/srinathv/archive/tags/Smart+Client/default.aspx" /></entry><entry><title>Patterns &amp; Practices: CAB CTP2 available now...</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/srinathv/archive/2005/10/07/478448.aspx" /><id>http://blogs.msdn.com/srinathv/archive/2005/10/07/478448.aspx</id><published>2005-10-08T04:16:00Z</published><updated>2005-10-08T04:16:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Tahoma color=#a52a2a size=2&gt;We (patterns &amp;amp; practices -- Smart Client team) just released CAB (Composite UI Application Block) - Oct 2005 CTP2 - grab it from our GotDotNet space&lt;BR&gt;&lt;A href="http://practices.gotdotnet.com/projects/cab"&gt;http://practices.gotdotnet.com/projects/cab&lt;/A&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#a52a2a size=2&gt;Thx - Srinath&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=478448" width="1" height="1"&gt;</content><author><name>srinathv</name><uri>http://blogs.msdn.com/members/srinathv.aspx</uri></author></entry><entry><title>Guidance on migrating VB6 apps to VB.NET</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/srinathv/archive/2005/08/14/451515.aspx" /><id>http://blogs.msdn.com/srinathv/archive/2005/08/14/451515.aspx</id><published>2005-08-14T17:16:00Z</published><updated>2005-08-14T17:16:00Z</updated><content type="html">&lt;P&gt;&lt;FONT face=Tahoma color=#a52a2a size=2&gt;My&amp;nbsp;group (&lt;EM&gt;&lt;A href="http://msdn.microsoft.com/practices"&gt;patterns &amp;amp; practices&lt;/A&gt;&lt;/EM&gt;) has published a draft of &lt;A href="http://practices.gotdotnet.com/projects/vb62vbnet"&gt;VB6 upgrade guidance&lt;/A&gt;&amp;nbsp;to GDN community space. The Guide covers many technical challenges (like COM+, unsupported featues, API call, etc.) but also addresses the process of migration: asessment, planning and effort estimation, preparation for migration, application advancement, etc. Please review &amp;amp; send your feedback to to vbmigfb AT microsoft.com.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#a52a2a size=2&gt;Srinath&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma color=#a52a2a size=2&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=451515" width="1" height="1"&gt;</content><author><name>srinathv</name><uri>http://blogs.msdn.com/members/srinathv.aspx</uri></author></entry><entry><title>Develop Managed Outlook Add-ins with VSTO 2005</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/srinathv/archive/2005/06/06/425734.aspx" /><id>http://blogs.msdn.com/srinathv/archive/2005/06/06/425734.aspx</id><published>2005-06-06T18:50:00Z</published><updated>2005-06-06T18:50:00Z</updated><content type="html">&lt;P class=MsoNormal&gt;&lt;SPAN&gt;After several weeks of hard work, at TechEd&amp;nbsp;we announced our latest work&amp;nbsp;– Yes, you can now easily develop managed outlook add-ins with VSTO 2005.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Read the following articles to get an overview&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/OfficeVSTOIntroducingOutlookAdd-in.asp?frame=true"&gt;&lt;SPAN&gt;Introduction&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_vsto2005_ta/html/Office_VSTOOutlookAdd-inArchitecture.asp?frame=true"&gt;&lt;SPAN&gt;In depth architecture article&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnofftalk/html/office06012005_VSTOOutlookAdd-in.asp?frame=true"&gt;&lt;SPAN&gt;End-to-End Task Add-in sample&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Wait that’s not it…we have also worked hard to provide you all necessary material to get started…Enjoy!&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;A href="http://download.microsoft.com/download/1/4/4/144ef6a4-920b-4aed-9ed8-ed4a7ba7193a/Setup.exe"&gt;Download Core Bits&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;A href="http://download.microsoft.com/download/2/6/5/265cbc33-1302-4e8b-bb70-ba6eab9ec9df/VSTO-OutlookSnippets.msi"&gt;Download Snippets Samples&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;Download &lt;A href="http://download.microsoft.com/download/0/e/d/0ed5d14f-6b2d-450d-9e65-4c7ac05c9bdd/VSTO-OutlookHandsOnLab.msi"&gt;Hands-on Labs&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;Download &lt;A href="http://download.microsoft.com/download/8/6/0/8608fa41-fc16-429e-934a-8d8ca36c4e66/VSTO-OutlookSamples.msi"&gt;Feature Samples&lt;/A&gt;&lt;/SPAN&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN&gt;Srinath&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=425734" width="1" height="1"&gt;</content><author><name>srinathv</name><uri>http://blogs.msdn.com/members/srinathv.aspx</uri></author></entry><entry><title>UAB v2.0 shipped</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/srinathv/archive/2005/03/18/398549.aspx" /><id>http://blogs.msdn.com/srinathv/archive/2005/03/18/398549.aspx</id><published>2005-03-18T16:56:00Z</published><updated>2005-03-18T16:56:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Tahoma" color="#a52a2a" size="2"&gt;I have been extremely busy for last couple of months managing multiple projects in our &lt;a href="http://www.microsoft.com/practices"&gt;p&amp;amp;p&lt;/a&gt;&amp;nbsp;&lt;em&gt;smart client program &lt;/em&gt;and for &lt;a href="http://spaces.msn.com/members/srinath/"&gt;personal reasons&lt;/a&gt;.&amp;nbsp; One project that we just shipped -&amp;nbsp;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/updaterv2.asp"&gt;Updater Application Block version 2.0&lt;/a&gt;&amp;nbsp;.&amp;nbsp; Based on extensive&amp;nbsp;feedback we received for v1; we rewrote to internal design to accommodate new scenarios, provided simpler APIs, and quick starts with documentation (this was one of the big requests.)&amp;nbsp; I am hoping to write more about this block &amp;amp; how we did it in future posts! Stay tuned. &lt;/font&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=398549" width="1" height="1"&gt;</content><author><name>srinathv</name><uri>http://blogs.msdn.com/members/srinathv.aspx</uri></author></entry><entry><title>UAB: Programatically determining BITS version</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/srinathv/archive/2004/08/30/222961.aspx" /><id>http://blogs.msdn.com/srinathv/archive/2004/08/30/222961.aspx</id><published>2004-08-31T02:20:00Z</published><updated>2004-08-31T02:20:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Tahoma" color="#a52a2a" size="2"&gt;Code snippet on &lt;/font&gt;&lt;a class="singleposttitle" id="viewpost" href="/eugeniop/archive/2004/08/20/217991.aspx"&gt;&lt;strong&gt;&lt;font face="Tahoma" color="#a52a2a" size="2"&gt;How to determine the installed version of BITS&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;font face="Tahoma" color="#a52a2a" size="2"&gt; - if you need to from your Update App Block (UAB) &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;u&gt;&lt;font face="Tahoma" size="2"&gt;&lt;a href="http://www.gotdotnet.com/workspaces/messageboard/thread.aspx?id=83c68646-befb-4586-ba9f-fdf1301902f5&amp;amp;threadid=950bf661-b866-4d24-9a1c-67a897fec880"&gt;&lt;font color="#a52a2a"&gt;http://www.gotdotnet.com/workspaces/messageboard/thread.aspx?id=83c68646-befb-4586-ba9f-fdf1301902f5&amp;amp;threadid=950bf661-b866-4d24-9a1c-67a897fec880&lt;/font&gt;&lt;/font&gt;&lt;/u&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;font face="Tahoma" color="#a52a2a" size="2"&gt;or, &amp;nbsp;&lt;/font&gt;&lt;A href="http://blogs.msdn.com/eugeniop/archive/2004/08/20/217991.aspx"&gt;&lt;font face="Tahoma" color="#a52a2a" size="2"&gt;http://blogs.msdn.com/eugeniop/archive/2004/08/20/217991.aspx&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=222961" width="1" height="1"&gt;</content><author><name>srinathv</name><uri>http://blogs.msdn.com/members/srinathv.aspx</uri></author></entry><entry><title>NEED FEEDBACK: Offline Application Block...</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/srinathv/archive/2004/08/27/221821.aspx" /><id>http://blogs.msdn.com/srinathv/archive/2004/08/27/221821.aspx</id><published>2004-08-28T02:03:00Z</published><updated>2004-08-28T02:03:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Tahoma" color="#a52a2a" size="2"&gt;We (patterns&amp;amp; practices group @ MS) are currently working on the planning process for Offline Application Block version 2. If you have played with this block...&lt;br /&gt;&lt;/font&gt;&lt;font face="Tahoma" color="#a52a2a" size="2"&gt;-&amp;nbsp;Please give us details on what was easy and What specific challenges did you face when using this block?&lt;br /&gt;&lt;/font&gt;&lt;font face="Tahoma" color="#a52a2a" size="2"&gt;- Did you create any work-arounds to overcome limitations of the block? &lt;br /&gt;&lt;/font&gt;&lt;font face="Tahoma" color="#a52a2a" size="2"&gt;- Did you build or see real world app built using this block? Can you share the design details of that app (if you have one?)&lt;br /&gt;&lt;/font&gt;&lt;font face="Tahoma" color="#a52a2a" size="2"&gt;- When you programmed against the OAB API, what was easy, what would you like to change? &lt;br /&gt;&lt;/font&gt;&lt;font face="Tahoma" color="#a52a2a" size="2"&gt;- Did you create any extensions for this block? &lt;br /&gt;&lt;/font&gt;&lt;font face="Tahoma" color="#a52a2a" size="2"&gt;- Anything else would you like to share…I am open for suggestions. &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma" color="#a52a2a" size="2"&gt;Thanks for your time!&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma" color="#a52a2a" size="2"&gt;Feel free to email me directly srinathv AT microsoft DOT com&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font face="Tahoma" color="#a52a2a" size="2"&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;/font&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=221821" width="1" height="1"&gt;</content><author><name>srinathv</name><uri>http://blogs.msdn.com/members/srinathv.aspx</uri></author></entry><entry><title>POSTED: Updater Application Block + BITS2.0 Fix </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/srinathv/archive/2004/08/15/214939.aspx" /><id>http://blogs.msdn.com/srinathv/archive/2004/08/15/214939.aspx</id><published>2004-08-16T06:40:00Z</published><updated>2004-08-16T06:40:00Z</updated><content type="html">&lt;p&gt;&lt;font face="Verdana" color="#a52a2a" size="2"&gt;Community code fix for "Updater Application Block" for BITS 2.0 breaking changes is posted at &lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.gotdotnet.com/Community/Workspaces/viewuploads.aspx?id=83c68646-befb-4586-ba9f-fdf1301902f5"&gt;&lt;font face="Verdana" color="#a52a2a" size="2"&gt;http://www.gotdotnet.com/Community/Workspaces/viewuploads.aspx?id=83c68646-befb-4586-ba9f-fdf1301902f5&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=214939" width="1" height="1"&gt;</content><author><name>srinathv</name><uri>http://blogs.msdn.com/members/srinathv.aspx</uri></author></entry></feed>