<?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>Sam Jarawan's WebLog</title><link>http://blogs.msdn.com/b/sjarawan/</link><description>Things, thoughts, ramblings, stuff...</description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>New MSDN/TechNet Forums Update going live today!</title><link>http://blogs.msdn.com/b/sjarawan/archive/2008/05/27/new-msdn-technet-forums-update-going-live-today.aspx</link><pubDate>Tue, 27 May 2008 22:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8555640</guid><dc:creator>sjarawan</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sjarawan/rsscomments.aspx?WeblogPostID=8555640</wfw:commentRss><comments>http://blogs.msdn.com/b/sjarawan/archive/2008/05/27/new-msdn-technet-forums-update-going-live-today.aspx#comments</comments><description>&lt;P&gt;It's been a great few of months working on our MSDN/TechNet Social Platform.&amp;nbsp;&amp;nbsp;It's hard to believe we're ready to go live today.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I've been very focussed on the forums side of things but we've got some great other new features like Social Bookmarking, a new profile page and improved MSDN/TechNet/Expression Search Autocomplete.&amp;nbsp; Check out Jeff Day's blog: &lt;A href="http://blogs.msdn.com/dawg89/" mce_href="http://blogs.msdn.com/dawg89/"&gt;http://blogs.msdn.com/dawg89/&lt;/A&gt;&amp;nbsp;for some details on the social bookmarking.&lt;/P&gt;
&lt;P&gt;So what's this forums release all about? Well let me tell you, but I'll start with a little history.&amp;nbsp; We went live with our 3.0 release with a brand new code base back on February 14th (happy Valentines Day!) which was also my last blog post.&amp;nbsp; The expression team partnered with us to be the first product to use our new platform and thus we had our original set of forums hosted on &lt;A href="http://forums.expression.microsoft.com/" mce_href="http://forums.expression.microsoft.com/"&gt;http://forums.expression.microsoft.com&lt;/A&gt; we also have 3 other brands we support, one for&amp;nbsp;developers &lt;A href="http://forums.msdn.microsoft.com/" mce_href="http://forums.msdn.microsoft.com/"&gt;http://forums.msdn.microsoft.com&lt;/A&gt;&amp;nbsp;&amp;nbsp;one for IT Pros &lt;A href="http://forums.technet.microsoft.com/" mce_href="http://forums.technet.microsoft.com/"&gt;http://forums.technet.microsoft.com&lt;/A&gt; and a generic Microsoft branded site for everything else &lt;A href="http://forums.community.microsoft.com/" mce_href="http://forums.community.microsoft.com/"&gt;http://forums.community.microsoft.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Then about a month later we release what we called our 3.1 release with some performance improvements and some new features that were driven from customer feedback in our suggestions forum.&amp;nbsp; My favorite was adding the new "UnRead" filter and the new Telerik Editor upgrade (the editor you see when posting or replying).&lt;/P&gt;
&lt;P&gt;From day 1 our plan of course was to migrate all the existing forums from our old system over and that's what our main focus of this release was.&amp;nbsp; We want to eventually shut down the old forums site.&amp;nbsp; We have been targetting TechEd as a time to start our migration and plan to have many forums migrated by next week.&amp;nbsp; Of course we also wanted to get some new features out there which were driven again by suggestions/feedback we've had over the past few months.&amp;nbsp; So if you provided any feedback a big thank you, without that we'd have nothing to do, my job would be boring I'm sure.&amp;nbsp; Well we also have a lot of feedback we haven't had time to implement yet but hopefully we'll get to those in the next couple of months.&lt;/P&gt;
&lt;P&gt;Here's the list off the top of my head that's included in this release, I've also added a few tips on things you probably won't discover on your own!&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Forums migration&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;As I mentioned our top priority is migrating forums from our older system (&lt;A href="http://forums.microsoft.com/msdn" mce_href="http://forums.microsoft.com/msdn"&gt;http://forums.microsoft.com/msdn&lt;/A&gt;) This involves a good amount of scripting to convert the data over.&amp;nbsp; We've also had to create a new release for our old system that would redirect links&amp;nbsp;of migrated threads and&amp;nbsp;forums to their new home since&amp;nbsp;we didn't want to break anyone's bookmarks.&amp;nbsp; You will get a redirect message telling you it's been moved and then redirecting you after a couple of seconds.&amp;nbsp; We'll start migrating several forums over this week and do them in batches.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Internal Tools&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This isn't as interesting to our external customers but we've&amp;nbsp;made some great improvements to our internal tools we use to manage the forums like ability to order categories and forums, bulk permission assignments for forums, easier categorization etc...&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Thread Preview&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Personally this is my favorite forums&amp;nbsp;feature that I haven't seen any other forums site do.&amp;nbsp; You can see the thread from the thread list without going into the thread which really speeds up looking at threads in a forum, especially for moderators or other heavy forum users.&amp;nbsp; We've made several improvements here.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;New expand/collapse&amp;nbsp;icon that changes as you hover over it to the left of the thread title for better discoverability (we use to have a link that said "(preview)" which was hard to find).&amp;nbsp;&amp;nbsp;We've also made the whole title area "hot" so you can click anywhere to expand/collapse the preview.&amp;nbsp; As you move around the hot area, you'll see the expand icon change to signifiy you're in the hot area.&amp;nbsp; &lt;/LI&gt;
&lt;LI&gt;Added a "close" link at the bottom of the preview.&amp;nbsp; We had several requests for this, most people found themselves scrolling down to read but then had to scroll back up to close it.&lt;/LI&gt;
&lt;LI&gt;Added a "Show next 20" link that brings in the next 20 posts.&amp;nbsp; Our old preview only showed the first 20 posts, you then had to go into the thread to see all the posts.&amp;nbsp; Now you can keep bringing in the next 20.&amp;nbsp; We also added a link to the thread at the bottom of the preview to go into it.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;We're going to keep working on thread preview in our next release and have the ability to reply from here as well so you don't have to drill into the thread to do that.&amp;nbsp; We're also looking at adding&amp;nbsp;a hierarchical view of the posts so you can see which replies were to which posts.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Forums Search&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Our first release only had the ability to search "All forums" now we've also added&amp;nbsp;the ability to narrow the search to the forum you are in, or a category of forums.&amp;nbsp; We've also added the forum name in the search result so you know which forum it belongs to, in fact we added that to the tagged result list, "My Threads" list and "My Alerts" (Pretty much any thread list that isn't scoped to a single forum).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Category Announcements&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;We've added a new way for our admins to create announcements for a category of forums or for our brand home page.&amp;nbsp; This allows the teams that manage those sets of categories the ability to set system wide announcements.&amp;nbsp; Prior to this you could only add announcements at the forum level.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tip #1&lt;/STRONG&gt;:&amp;nbsp; Here's a handy tip, when you're on our root home page you may end up seeing a few dozen categories and hundreds of forums as we migrate more forums over.&amp;nbsp;&amp;nbsp;You can click on a category to limit the results to the forums in that category which will result in a URL similar to: &lt;A href="http://forums.msdn.microsoft.com/en-US/tag/officelivesmallbusiness/forums/"&gt;http://forums.msdn.microsoft.com/en-US/tag/officelivesmallbusiness/forums/&lt;/A&gt;&amp;nbsp;Notice the category name here is "Office Live Small Business" you can add more categories here by comma separating them and get a custom view of only the categories you want and then make that your home page, example:&amp;nbsp;&lt;A href="http://forums.msdn.microsoft.com/en-US/tag/officelivesmallbusiness,sqlserverdataservices/forums/"&gt;http://forums.msdn.microsoft.com/en-US/tag/officelivesmallbusiness,sqlserverdataservices/forums/&lt;/A&gt; This would give you a view of the two categories "Office Live Small Business" and "Sql Server Data Services"&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Email Alerts&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;We had more than one person mention they shouldn't get emailed about their own posts, ya that's kinda pointless!&amp;nbsp; So we fixed that.&amp;nbsp; We use MSN live alerts to send our emails and had to re-implement our code to do this.&amp;nbsp; The old way used a multi-cast solution, so when you signed up to get alerted on a thread we signed you up to that alert, when a thread change occurs we just told the live alert system to send a notification to that group. It was nice from our end since we didn't need to query for the list of users who needed an alert, but proved to have some other issues, like you can't exclude a user.&amp;nbsp; So we've changed this to use a Uni-Cast method, it's still a single call from us but they take in the list of users to get the notification and it's pretty easy to exclude the user who made the last update.&amp;nbsp; The other advantage to this is we can now send more info in the payload, the multi-cast solution had a limit on the size of email we could send and that's why we don't have a lot of data in the email alert.&amp;nbsp; Unfortunately we didn't get a chance to get more data into the alert but we will for our next release, so for now the emails won't have the full post when someone replies to a thread you're monitoring.&amp;nbsp; So my goal is to get as much data in the email so the user doesn't have to come back to the site unless they need to reply.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;CDN (Content Delivery Network)&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;We did a bunch of code refactoring to take advantage of CDNs to help spread the load on our static resources to help with performance.&amp;nbsp; This should help greatly with our global customers.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Tip #2&lt;/STRONG&gt;: We've added a few hot keys to speed things for power users.&amp;nbsp; Try ALT-N to start a new question when your in a forum or in a thread to bring up the start new thread editor.&amp;nbsp; When in the thread view hit ALT-R to reply to the root post of the thread.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Authentication Improvements&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Our first release required the user to be signed in to enable any of the signed in options like "Reply" or "Start New Thread"&amp;nbsp; we've now enabled some of these to send you to the sign in page if you're not signed in, then bring you back to the action you clicked on.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Assigned Threads&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This&amp;nbsp;new&amp;nbsp;feature is internal only but it allows&amp;nbsp;Microsoft employees to assign unanswered threads to&amp;nbsp;other Microsoft employees to answer.&amp;nbsp; When they log in they will be able to see a list of threads that they should answer.&amp;nbsp; They also get an email when one is assigned to them.&amp;nbsp; This will help MSFT moderators get more help answering posts from internal folks.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Moderator Features&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;These are moderator only fixes we made but worth mentioning: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;When a thread is deleted&amp;nbsp;you now get redirected&amp;nbsp;back to the forum you were in instead of the home page.&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;After moving a&amp;nbsp;thread you get redirected back to the forum you started in instead of staying on the moved thread.&lt;/LI&gt;
&lt;LI&gt;Threads can't be deleted if they have answered posts.&lt;/LI&gt;
&lt;LI&gt;Moderator Only forums now are restricted by brand/locale.&amp;nbsp; So if you're a moderator in an EN-US MSDN forum you won't be able to see moderator forums for other languages and brands.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Private Forums&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;We've create a new forum type that are only viewable if you belong to the users group for that forum.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Other Stuff&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;A few more features\fixes we've made are: Recent&amp;nbsp;users list is now scoped to the brand and locale that you are in, we've added more post history when a post is marked/unmarked as a&amp;nbsp;proposed answer, increased the default font size on our posts.&amp;nbsp; We also fixed dozens of other bugs that I don't have time to mention here.&lt;/P&gt;
&lt;P&gt;What's next? Well I mentioned a few things above that we're working on next, but we'll be focussing mostly on DB scaling and performance&amp;nbsp;for the next month to ensure we perform well as we migrate all the forums over from our old system.&amp;nbsp; Some new features we're looking at for our next release include, private messages, user badge, mobile support, new "Browse Users" page, persisting thread filters, multi-forum thread list.&lt;/P&gt;
&lt;P&gt;I hope you enjoy the new features!&lt;/P&gt;
&lt;P&gt;thanks,&lt;/P&gt;
&lt;P&gt;Sam&amp;nbsp;&lt;/P&gt;
&lt;P&gt;PS:&amp;nbsp; Are you a Rock Solid Web Developer looking to work on cool stuff like this with the latest greatest .Net Technologies? Send us your resume at: &lt;A href="mailto:stojobs@microsoft.com" mce_href="mailto:stojobs@microsoft.com"&gt;stojobs@microsoft.com&lt;/A&gt;, say "Sam sent me" in the title.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8555640" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sjarawan/archive/tags/msdn+technet+forums+microsoft/">msdn technet forums microsoft</category></item><item><title>Forums 3.0 releases today along with Community Platform 1.0</title><link>http://blogs.msdn.com/b/sjarawan/archive/2008/02/14/forums-3-0-releases-today-along-with-community-platform-1-0.aspx</link><pubDate>Fri, 15 Feb 2008 04:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7704876</guid><dc:creator>sjarawan</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sjarawan/rsscomments.aspx?WeblogPostID=7704876</wfw:commentRss><comments>http://blogs.msdn.com/b/sjarawan/archive/2008/02/14/forums-3-0-releases-today-along-with-community-platform-1-0.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Today my team has released Community Platform 1.0 with our all new Microsoft Forums 3.0 Web Application.&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;/B&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;I’m the dev lead on the new forums app and we've had a ton of fun building&amp;nbsp;this since most of us use forums in our daily lives and wanted to make this the best experience we could.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We support branding for MSDN, Technet, Expression and a generic Microsoft brand for forums that don’t fall under the other areas. This code base was completely rewritten from scratch with a new Web 2.0 User Experience.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Here are the links:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;A href="http://forums.msdn.microsoft.com/" mce_href="http://forums.msdn.microsoft.com/"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;http://forums.msdn.microsoft.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Calibri size=3&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;A href="http://forums.technet.microsoft.com/" mce_href="http://forums.technet.microsoft.com/"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;http://forums.technet.microsoft.com&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;A href="http://forums.community.microsoft.com/" mce_href="http://forums.community.microsoft.com/"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;http://forums.community.microsoft.com&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;This is a replacement to our current forums system found at &lt;/FONT&gt;&lt;A href="http://forums.microsoft.com/msdn" mce_href="http://forums.microsoft.com/msdn"&gt;&lt;FONT face=Calibri color=#0000ff size=3&gt;http://forums.microsoft.com/msdn&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt; we’ll be migrating the old forums over within the next couple of months.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;I’ve prepared a 15 minute overview video to showcase some of the new features it offers:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;SPAN style="COLOR: #1f497d"&gt;&lt;A href="http://xpstream.winisp.net/samjarawan/msdn%20forums%20overview.wmv" mce_href="http://xpstream.winisp.net/samjarawan/msdn%20forums%20overview.wmv"&gt;&lt;FONT face=Calibri size=3&gt;http://xpstream.winisp.net/samjarawan/msdn%20forums%20overview.wmv&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 115%"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 12pt; COLOR: #c00000; LINE-HEIGHT: 115%"&gt;&lt;FONT face=Calibri&gt;What is Forums 3.0 ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 115%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;&lt;FONT face=Calibri&gt;The Forums 3.0 release of the new online forums application is a completely new code base, designed and built from the ground up. This release boasts many enhancements over other online forums applications.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 115%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 115%"&gt;&lt;B&gt;&lt;SPAN style="COLOR: #c00000"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Community Features&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l2 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; 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;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Online Avatars:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #c00000; LINE-HEIGHT: 115%"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Users can now include a little more personality in their online forums participation by including an avatar of their choice.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l2 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; 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;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Recently Online:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt; A continually update list of who has recently been online and participating in the forums. It helps to understand "who's currently online". &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l2 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; 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;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Filtering By Users:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt; Users can scope down the list of contributors to a particular thread by simply selecting the user filter bar. This is especially useful for users who know "who" they are looking for and want to see contributions from trusted sources.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l2 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; 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;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;User Recognition and Affiliation:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt; A medals recognition system rewards users for their participation. This can help users understand whether the source of a post is from a novice or someone who has invested a lot more time and effort in continual online forums participation. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l2 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; 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;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;User Based Tagging:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #c00000; LINE-HEIGHT: 115%"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Users can apply tags to threads which help other users find content the community find relevant to a particular term. Users can select multiple tags, every one, applying a more targeted query to refine the pool of threads.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l2 level1 lfo1"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; 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;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Browse Users:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt; Do you want to know who is contributing the most in the forums? Do you want to see their actual threads by a couple of clicks. Well, this can be done by simply browsing the user list, reviewing any user's recognition status or last participation date and clicking "view threads". &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 115%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 115%"&gt;&lt;B&gt;&lt;SPAN style="COLOR: #c00000"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Discoverability Enhancements&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; 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;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Enhanced Filters:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #c00000; LINE-HEIGHT: 115%"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;A powerful set of filter options allow for finding threads of various types, states and properties. Are you a moderator looking to help people that have posted questions with no replies that include code snippets? This is now possible! Better yet, these filters can also be subscribed to as RSS!&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; 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;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Tag Browsing:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #c00000; LINE-HEIGHT: 115%"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Users at any level of the forums application (brand, forum or thread) can find threads by tag. These tags are not &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; 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;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Top Level Filter Entry Points:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt; Users that always like to start off at the top level of the forums list can now quick link into the unanswered or answered threads in the forum of their choice. This saves what used to be three or more clicks, anchoring the user into a context pre set for them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l0 level1 lfo2"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; 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;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Search Result Filters:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #c00000; LINE-HEIGHT: 115%"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;When search results come back and seem overwhelming users can select a filter for various thread states and properties. Users can choose to select only answers, only questions or any of these threads that may contain code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 115%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 115%"&gt;&lt;B&gt;&lt;SPAN style="COLOR: #c00000"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;Cool New Features&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l1 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; 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;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Dynamic Posting, Quoting and Paging:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #c00000; LINE-HEIGHT: 115%"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Tired of post backs? Well posting, quoting posts and paging in a thread are now all client side events. Users can decide to post and then change their mind without post backs. Users can post replies or quotes to thread without having to wait for the server to reload the page. Users can page around in a large thread without having to wait for the server to answer back. These features reward the users by making the application feel snappy, dynamic and friendly.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l1 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; 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;FONT face=Calibri&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Inline Posting:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt; New posting of questions or replies keeps you on the same page which you can still scroll and see the contents of as well as page through the threads or posts while creating your message.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This allows you to “Multi-Quote” when replying to a thread.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This makes it easy to respond to several posts in a single post.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l1 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; 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;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Thread Preview:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #c00000; LINE-HEIGHT: 115%"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;This allows users to view the first 20 posts of a thread in line without needing to commit to a post back or page navigation. Users can preview threads and then decide to dive in and participate.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l1 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; 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;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Real Time Updates:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #c00000; LINE-HEIGHT: 115%"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Every page updates with new activity. Home pages update to show changes in recently online users, forum pages continually update to show recently updated threads and new posts pop up dynamically to users viewing threads.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l1 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; 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;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Code Formatting and Spellchecking:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #c00000; LINE-HEIGHT: 115%"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Users have the ability to include code and format it to the specific code language. C++ users want their code to look like C++ code. People adding XML want it to look like XML. This is now possible with the latest editor. Users can also spell check their posts if they so choose. &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt 0.5in; TEXT-INDENT: -0.25in; LINE-HEIGHT: 115%; mso-list: l1 level1 lfo3"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%; 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;FONT face=Calibri&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Proposed Answers:&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; COLOR: #c00000; LINE-HEIGHT: 115%"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;Any user can now more actively participate in helping other users by selecting "Proposed Answer" in any question thread. This should help others that have the true authority to validate the answers, Moderators and Question Askers, find questions that may be very close to being resolved.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoListBullet style="MARGIN: 0in 0in 0pt; LINE-HEIGHT: 115%"&gt;&lt;SPAN style="FONT-SIZE: 10pt; LINE-HEIGHT: 115%"&gt;&lt;o:p&gt;&lt;FONT face=Calibri&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&gt;&lt;FONT face=Calibri size=3&gt;My personal favorite features are auto update, the inline posting and thread preview.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Using Microsoft Ajax allows us to make calls in the background while you’re on a page to see auto updates as the community participates in the forums system.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you are inside a forum you’ll see new threads appearing in almost real time as other users enter them.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We’ve put in a “Pause” button if this becomes distracting in high use forums.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;As well as inside of a thread you’ll see new messages appearing when other users reply.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;With thread preview I no longer have to click into a thread and wait for a page refresh to see the content in there.&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 10pt"&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 10pt"&gt;&lt;FONT face=Calibri size=3&gt;There’s a feedback forum available so please leave us any with any other new ideas you have for one of our future releases.&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7704876" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sjarawan/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/sjarawan/archive/tags/web+2-0/">web 2.0</category><category domain="http://blogs.msdn.com/b/sjarawan/archive/tags/expression/">expression</category><category domain="http://blogs.msdn.com/b/sjarawan/archive/tags/msdn/">msdn</category><category domain="http://blogs.msdn.com/b/sjarawan/archive/tags/technet/">technet</category><category domain="http://blogs.msdn.com/b/sjarawan/archive/tags/forums/">forums</category><category domain="http://blogs.msdn.com/b/sjarawan/archive/tags/questions/">questions</category><category domain="http://blogs.msdn.com/b/sjarawan/archive/tags/answers/">answers</category></item><item><title>Mix 07 was great</title><link>http://blogs.msdn.com/b/sjarawan/archive/2007/05/09/mix-07-was-great.aspx</link><pubDate>Wed, 09 May 2007 19:55:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2506199</guid><dc:creator>sjarawan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sjarawan/rsscomments.aspx?WeblogPostID=2506199</wfw:commentRss><comments>http://blogs.msdn.com/b/sjarawan/archive/2007/05/09/mix-07-was-great.aspx#comments</comments><description>&lt;P&gt;I got back from Mix last week and what a good time it was!&amp;nbsp; I couldn't see all the talks I wanted but have been watching them over on the Mix&amp;nbsp;site: &lt;A href="http://sessions.visitmix.com/"&gt;http://sessions.visitmix.com/&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Some of my favorites were:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Building Silverlight Applications Using .NET &lt;/LI&gt;
&lt;LI&gt;Using LINQ to Dramatically Improve Data Driven Development in Web Applications &lt;/LI&gt;
&lt;LI&gt;Navigating the Programmable Web (Don Box)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;If you just want a good overview of Silverlight checkout the keynote with ScottGu!&lt;/P&gt;
&lt;P&gt;On a side note they had some xbox 360's to play with during the conference and Guitar Hero II, so after trying it out there I came back and picked one up.&amp;nbsp; The cool thing is my wife is enjoying it as well, so that means I get more time on it! :-)&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2506199" width="1" height="1"&gt;</description></item><item><title>ASP.NET Web Developers needed for full time Microsoft positions on MSDN/TechNet</title><link>http://blogs.msdn.com/b/sjarawan/archive/2007/05/08/asp-net-web-developers-needed-for-full-time-microsoft-positions.aspx</link><pubDate>Tue, 08 May 2007 21:07:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2484179</guid><dc:creator>sjarawan</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sjarawan/rsscomments.aspx?WeblogPostID=2484179</wfw:commentRss><comments>http://blogs.msdn.com/b/sjarawan/archive/2007/05/08/asp-net-web-developers-needed-for-full-time-microsoft-positions.aspx#comments</comments><description>&lt;P&gt;I've got an opening on my team for an&amp;nbsp;&lt;STRONG&gt;ASP.NET web developer&lt;/STRONG&gt; or two.&lt;/P&gt;
&lt;P&gt;I need somone who has experience writing Server Controls, is an ASP.NET 2.0 expert, C# expert and understands Object Oriented programming.&lt;/P&gt;
&lt;P&gt;If you were at Mix07 you probably saw some of the cool&amp;nbsp;technologies like Silverlight and Orcas.&amp;nbsp; Want to work with them?&amp;nbsp;&amp;nbsp;Send me&amp;nbsp;your resume.&lt;/P&gt;
&lt;P&gt;Email me if this fits you at &lt;A href="mailto:ideodevj@microsoft.com" mce_href="mailto:ideodevj@microsoft.com"&gt;ideodevj@microsoft.com&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Here's my official job description:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Are you passionate about .NET development? Do you want the challenge of designing large scale distributed web-based enterprise applications on Microsoft.com using the latest technologies? The IT Pro &amp;amp; Developer Experience Online (IDEO) group is looking for a talented, motivated, and experienced developer to play a key role in developing our platforms. We are looking for an individual with strong ASP.NET 2.0 web app, web service and SQL Server 2005 experience.&lt;BR&gt;&lt;BR&gt;The ideal candidate would have the following qualities: &lt;BR&gt;• Excellent communication skills.&lt;BR&gt;• Passion for building quality products. &lt;BR&gt;• Breadth and depth in enterprise application development technologies.&lt;BR&gt;• Expertise in using the appropriate technology for a given business problem.&lt;BR&gt;• Appropriate level of sophistication with regard to design and coding that meets the business requirements.&lt;BR&gt;• Passion for code reuse, design patterns, OOD and creative thinking.&lt;BR&gt;• Experience estimating development tasks and delivers on those estimates.&lt;BR&gt;• Passion for and in-depth knowledge of the latest development technologies such as WinFx, AJAX, C# and ASP.NET 2.0.&lt;BR&gt;• Solid understanding of the CLR internals (GC, IL, FCL, etc)&lt;BR&gt;&lt;BR&gt;Responsibilities&lt;BR&gt;This position requires working closely with program management, test, and operations teams to deliver web applications, web services, shared libraries and web controls. Responsibilities will also include designing, developing, documenting, and unit testing your components in accordance with its functional requirements. Team members are expected to attend one or more weeks of training each year, contribute to the team’s overall effectiveness, meet or exceed quality and delivery commitments, participate in design and code reviews, and enjoy their work. &lt;BR&gt;&lt;BR&gt;Qualifications&lt;BR&gt;• 3+ years of experience developing web-based distributed applications using ASP.NET, C#. &lt;BR&gt;• Expertise with Visual Studio 2005, SQL Server 2005 are a plus. &lt;BR&gt;• BS in Computer Science or equivalent is preferred.&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;A href="http://technorati.com/claim/guzrzzjp6j" rel=me&gt;Technorati Profile&lt;/A&gt; &lt;A href="http://technorati.com/faves?sub=addfavbtn&amp;amp;add=http://blogs.msdn.com/sjarawan/default.aspx"&gt;&lt;IMG alt="Add to Technorati Favorites" src="http://static.technorati.com/pix/fave/btn-fave2.png"&gt;&lt;/A&gt; 
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2484179" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/sjarawan/archive/tags/Job/">Job</category><category domain="http://blogs.msdn.com/b/sjarawan/archive/tags/Web+Developer/">Web Developer</category><category domain="http://blogs.msdn.com/b/sjarawan/archive/tags/Mix07/">Mix07</category><category domain="http://blogs.msdn.com/b/sjarawan/archive/tags/AJAX/">AJAX</category><category domain="http://blogs.msdn.com/b/sjarawan/archive/tags/Microsoft/">Microsoft</category><category domain="http://blogs.msdn.com/b/sjarawan/archive/tags/Silverlight/">Silverlight</category></item><item><title>Todays bug is...</title><link>http://blogs.msdn.com/b/sjarawan/archive/2005/03/08/389690.aspx</link><pubDate>Tue, 08 Mar 2005 21:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:389690</guid><dc:creator>sjarawan</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sjarawan/rsscomments.aspx?WeblogPostID=389690</wfw:commentRss><comments>http://blogs.msdn.com/b/sjarawan/archive/2005/03/08/389690.aspx#comments</comments><description>&lt;p&gt;Today I'm thinking about a recent bug we have for file attachments for work item tracking in Team Foundation System.&amp;nbsp; We are using HTTP Post with multi-mime parts to upload a file to the server.&amp;nbsp; The problem is when a file size is larger&amp;nbsp;then the maximum that is configured on the server.&amp;nbsp; We are currently using maxRequestLength property in the web.config to configure the maximum upload file size.&amp;nbsp; The default is 4mb but we usually set it higher.&amp;nbsp; ASP.NET can only handle about 1 gig max, so one issue we're discussing with our Program Managers is will customers want to attach larger files than this.&amp;nbsp; We know internal teams may want to add larger files like full window debug dumps which can be quite large.&lt;/p&gt; &lt;p&gt;Since we haven't heard at this point that the 1 gig limit is a problem we're going to continue with our HTTP Post of the full&amp;nbsp;file and potentially make this our upper limit something less than less.&amp;nbsp; However we still want this setting to be configurable by the administrator, some people may not want huge files to be attached.&amp;nbsp; And at the very least if larger files are needed a network share could be configured and we can store links to the files as a work around.&lt;/p&gt; &lt;p&gt;Back to the problem: when we upload a file larger than the maximum set in the web.config, ASP.NET throws back a '500 internal server error'.&amp;nbsp; The problem here is our client doesn't know this was due to a file being too large it could be any of a number of server problems.&amp;nbsp; Also it's not efficient to send the whole file only to be rejected due to it being too large and we want to give the user a nice message as to why the upload failed.&lt;/p&gt; &lt;p&gt;So a proposed solution is to add a new table to our database that will store this size and be generic enough to hold any other configuration settings we may need in the future.&amp;nbsp; Surprisingly we haven't&amp;nbsp;needed this table before or we found other solutions to get data to the client that could be stored here.&amp;nbsp;&lt;/p&gt; &lt;p&gt;We will then expose this data via a web service method something like GetConfigSettings() that will pass back a schematized XML element or string with this data, that way if we add new confiuration settings we will not need new web methods.&amp;nbsp; I'll also need a way to put the data into the db such as SetConfigSettings that would take in&amp;nbsp;schematized xml, or perhaps a more specific SetMaxAttachmentSize(), the latter would be easier to use a web brower to call the web service method to set the value.&amp;nbsp; I need to think about this a little more today.&lt;/p&gt; &lt;p&gt;Another possible solution instead of storing the data in our db is to have the web service method read the maxRequestLength which isn't too easy to get right now.&amp;nbsp; I emailed someone on the ASP.NET team yesterday and he talked to the implementor of configuration and currently for Beta 2 this property (HttpRuntimeSection.MaxRequestLength) is not exposed however they do plan to expose it for RTM.&amp;nbsp; He did say we could get it using private reflection.&lt;/p&gt; &lt;p&gt;Then there is the matter of getting the data to the client, there are a couple of options here:&amp;nbsp; All options will check the file size before uploading the file and throw a proper exception.&lt;/p&gt; &lt;p&gt;1) Every client gets metadata from our server pretty much before it can do anything so it knows things such as valid fields for the work item.&amp;nbsp; We can add another table to this metadata and the client can cache it.&lt;/p&gt; &lt;p&gt;2) We can make the web service call in our proxy before uploading a file that is stored in&amp;nbsp;a static member so we only need to make the call once per instance of the client Object Model.&lt;/p&gt; &lt;p&gt;3) We can make the web service call in our proxy constructor which can store all config settings (only 1 one for now) in member variables.&lt;/p&gt; &lt;p&gt;I'm leaning towards option 3 since we wouldn't have to change any client code (except for the proxy, which I own)&amp;nbsp;and server side code.&lt;/p&gt; &lt;p&gt;So this is what I'm thinking about today and also working on completing another bug I started fixing yesterday, so if all goes well today I should get to coding this bug this afternoon or tomorrow.&lt;/p&gt; &lt;p&gt;Have an awesome day.&lt;/p&gt; &lt;p&gt;Sam&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=389690" width="1" height="1"&gt;</description></item><item><title>Fix'n bugs...</title><link>http://blogs.msdn.com/b/sjarawan/archive/2005/03/07/387161.aspx</link><pubDate>Mon, 07 Mar 2005 20:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:387161</guid><dc:creator>sjarawan</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sjarawan/rsscomments.aspx?WeblogPostID=387161</wfw:commentRss><comments>http://blogs.msdn.com/b/sjarawan/archive/2005/03/07/387161.aspx#comments</comments><description>&lt;p&gt;Gosh, it's been a couple weeks since I last blogged, amazing how easy it is to neglect when busy but that's no excuse!&amp;nbsp; &lt;/p&gt; &lt;p&gt;So what have I been doing in the past couple of weeks on Team Foundation System you ask.&amp;nbsp; Well mostly bug fixing.&amp;nbsp; We're getting close to shipping our Beta 2 so we've had a lot of bugs to fix and/or triage to move into our RTM (Release to manufacturer, internal term we use for our final release) bucket.&amp;nbsp;&lt;/p&gt; &lt;p&gt;Maybe I'll talk a little bit about how that process works for our team.&amp;nbsp; We have a lot of people working on finding problems with our current code, we have the QA team and&amp;nbsp;PMs working on the latest bits and pretty much everyone on the project running our dogfood system.&amp;nbsp; So as soon as they find a potential bug or something that isn't quite up to spec they will file a bug (in our dogfood system of course).&amp;nbsp; &lt;/p&gt; &lt;p&gt;Our dogfood system is getting a bit old now, gosh I think we're still using the CTP bits we released in December, we have to use a stable drop and it's great to use what our customers are using as well so we can feel the pain as well and make sure to fix issues for the next drop.&lt;/p&gt; &lt;p&gt;All bugs are opened against our Beta 2 branch (in work item tracking this is the "iteration path" on our form) and they get assigned to a user called "active". Daily from 4-5pm we review(triage) all bugs that have come in by querying for all the beta2 bugs.&amp;nbsp; For our teams' (work item tracking) bugs we usually&amp;nbsp;have a representative from QA, PM, client dev and backend dev present to go over the list.&amp;nbsp; The first thing we do is understand the bug and then decide if it needs to be fixed for beta 2 or can we "punt" it to RTM&amp;nbsp; which is a bucket we put all issues we will fix after beta 2 is released.&amp;nbsp; The bug is then assigned to the appropriate developer to fix.&amp;nbsp; Only&amp;nbsp;serious bugs are considered right now for beta 2 such as ones that could affect user data, crash the system, or prevent user adoption.&lt;/p&gt; &lt;p&gt;The triage team also goes over all the bugs previously assigned to beta 2 and gets status on each one.&amp;nbsp; It is each developers highest priority to fix beta 2 bugs right now.&amp;nbsp; The developer then needs to get a fix ready, have it code reviewed by QA and another developer and have it buddy tested.&amp;nbsp; Once all that is done they need to enter all this information into the bug including a diff of the code.&amp;nbsp;&amp;nbsp;We then mark the bug status as "submit"&amp;nbsp;so that the Burton triage team which meets daily can look it over to make a decision if the bug and fix will be accepted or not.&amp;nbsp; It's a long process but we have to be diligant as we get closer to ship time.&amp;nbsp; If the Burton triage team accepts it, a PM usually takes the bug to the Whidbey triage team to ask their approval to submit the fix and provide justification as to why it needs to be fixed.&amp;nbsp; They also go over the code changes and try to understand the issue.&amp;nbsp; We really need to keep the code base stable so we can ship it and so it gets harder and harder to get a fix in the closer we get to the ship date, which also means as developers we have less bugs to fix right now for beta 2 since only very serious issues are considered.&amp;nbsp; If they accept this, we then have 24 hours to submit the bug to the beta 2 code branch and if we miss that window have to bring it back to triage to get approved again.&lt;/p&gt; &lt;p&gt;So for the past couple of weeks I've been working on various beta 2 bugs and when not working on those I've been going through my list of RTM bugs and working on those.&amp;nbsp; As an example of some of the bugs I've been working on one comes to mind.&amp;nbsp; I own the file attachments for work items and I recently noticed downloading files was taking a really really long time.&amp;nbsp; We use HTTP Post and Get to upload and download file attachments to our server.&amp;nbsp; I ran a test and noticed downloading a 22 meg file took 12 minutes.&amp;nbsp; Wow that sucks!!!&lt;/p&gt; &lt;p&gt;So I took a look at how I originally coded it and narrowed it down to the chunk size I was sending the file back with.&amp;nbsp; I was using 4k chunks which is OK for small files but not for big files.&amp;nbsp; I upped it to 64k and the download went down to 35 seconds I then upped it to1 meg and the download took about 5 seconds.&amp;nbsp; I also played with using HTTPResponse TransmitFile() method&amp;nbsp;which will transmit the file at the kernel layer and handle the chunking for me and found it would download it in a matter of seconds.&amp;nbsp; The TransmitFile seemed like the best way to go however we need some time to test it, so the question came up of what should we do for the beta 2 release vs the real release.&amp;nbsp; So we decided the low cost fix for beta 2 was to up the chunk size to 64k (1 meg was faster but that means a meg of member being used in the web process space per download which wouldn't scale that well).&amp;nbsp; It's a short fix with very low regression.&amp;nbsp; But for our RTM branch we're going to use TransmitFile since we'll have a lot more time to test it out to make sure it scales and is stable.&lt;/p&gt; &lt;p&gt;I hope that gives a little glance at some of the things we're working on over here.&amp;nbsp; I'll also talk this week about some new code changes we're making for RTM.&amp;nbsp; Although my wife and I are expecting a new baby girl within the next week, so if I get the phone call I may not be around for a few days.&lt;/p&gt; &lt;p&gt;Hope you all have&amp;nbsp;a great week.&lt;/p&gt; &lt;p&gt;Sam&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=387161" width="1" height="1"&gt;</description></item><item><title>Re-imaging part 2</title><link>http://blogs.msdn.com/b/sjarawan/archive/2005/02/09/369871.aspx</link><pubDate>Wed, 09 Feb 2005 19:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:369871</guid><dc:creator>sjarawan</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sjarawan/rsscomments.aspx?WeblogPostID=369871</wfw:commentRss><comments>http://blogs.msdn.com/b/sjarawan/archive/2005/02/09/369871.aspx#comments</comments><description>&lt;p&gt;I got&amp;nbsp;some questions yesterday about what imaging software I'm using.&amp;nbsp; It's an internal windows tool called "Total Control".&amp;nbsp; The way it works is you boot with the disc on a machine you want to setup.&amp;nbsp; By default it will create 3 partitions (C,D and E).&amp;nbsp; C drive will store the OS that you image and restore to.&amp;nbsp; The images get stored on E and you can store all your data on E since this partition will never be touched.&amp;nbsp; D contains a safe OS in case your OS on C is hosed you can still get in.&amp;nbsp; I've never needed the safe OS, I think it's more for developers working on windows where they may have situations where the OS gets hosed.&lt;/p&gt; &lt;p&gt;There is a server piece to Total Control that controls the imaging and a small client utility that runs on the OS (they talk to each other when running).&amp;nbsp; I have&amp;nbsp;another "email" machine (running XP)&amp;nbsp;that I don't touch much except for email and music.&amp;nbsp; The server piece is a very small app that allows me to control any of my machines that I setup with Total Control that have the client app running.&amp;nbsp; It's as easy as selecting the machine from the list, picking one of the images to restore and hitting go.&amp;nbsp; 10 minutes later my dev box is wiped clean and i'm at the logon screen.&lt;/p&gt; &lt;p&gt;So to continue my imaging process from yesterday:&amp;nbsp; After re-imaging, I found I had to get 11 new Window patches (which just so happened to be released yesterday).&amp;nbsp; Somebody's been doing some work!&amp;nbsp; It's funny every time we release patches I read these negative articles about them on the web, but I feel good about them, it gets us one step closer to being more secure.&lt;/p&gt; &lt;p&gt;After the patches I installed TweakUI XP power tools which Jonathan Hardwick recommeded to my post yesterday, to set my favorites to my E drive.&amp;nbsp; This is great, thanks Jonathan,&amp;nbsp; it looks like I can set a ton of other things with this tool as well, but I was too busy to explore&amp;nbsp;it yesterday.&amp;nbsp; Now I have one less step each time I re-image.&lt;/p&gt; &lt;p&gt;After that I had one last software package to install that wasn't on my previous image.&amp;nbsp; Since I'm new to blogging I installed a blog reader called "SharpReader" recently.&amp;nbsp; It seems pretty decent for a free reader, however I haven't tried any others yet to compare.&amp;nbsp; Any suggestions?&lt;/p&gt; &lt;p&gt;So I figured it was time to take a snapshot of this machine so I went on the Total Control server software and told it to take an image.&amp;nbsp; This took about an hour (must be all the compression).&lt;/p&gt; &lt;p&gt;Once that was done I was ready to Install Whidbey.&amp;nbsp; Now this can be&amp;nbsp;tricky&amp;nbsp;figuring out a good build to install.&amp;nbsp; We have daily builds to choose from.&amp;nbsp; I knew I needed one that was at least build after Sunday since we took an FI (see yesterday's blog).&amp;nbsp; The problem is that leaves me with monday or tuesday's build (Daily builds may not be complete until the afternoon but it was about 5:00pm when I got to this step).&amp;nbsp; We have some web sites that post the build status if it was successful or abandoned.&amp;nbsp; They both looked OK.&amp;nbsp; Then there's another site to give status on BVT (Build verification tests), Tuesday's were not complete yet, but I decided to take a chance and install it.&amp;nbsp; It took about an hour to install Whidbey with all the documentation.&amp;nbsp; The install went well.&lt;/p&gt; &lt;p&gt;Now it was time to sync up the Team Foundation source code and build it locally.&amp;nbsp; We are currently dogfooding Hatteras, so what I do from the command line is "ht.exe get"&amp;nbsp; this will give me all the latest source code for our project.&amp;nbsp; However we also need some code that is not in our Hatteras DB so we use another internal source control (to be replaced by Hatteras at some point), so I then sync'd that code up as well.&amp;nbsp; I was&amp;nbsp;now ready to build to build the code.&amp;nbsp; It can take a couple of hours to build all our code, so I kicked it off and headed home.&lt;/p&gt; &lt;p&gt;When I got home and after some fighting time with my 2 year old son (when I get home&amp;nbsp;he always "Hey daddy wanna fight?", how can I say no to that. I love being a dad!), I RAS'd in and the build was done, so I kicked off a script to install the TFS sources and setup my data tier.&amp;nbsp; Then we have another script to setup my client.&amp;nbsp; I use my dev box as my client and Application Tier.&amp;nbsp; Then I have a second box for my data tier.&lt;/p&gt; &lt;p&gt;I then ran the project creation wizard for a sanity check to see if things were working.&amp;nbsp; It ran flawlessly and I was able to enter some bugs and query them.&amp;nbsp;&lt;/p&gt; &lt;p&gt;There was a time a month or so ago, that we had to do this almost weekly, but that's slowing down now, as the product and APIs get much more stable.&lt;/p&gt; &lt;p&gt;Now I'm ready to do some coding, today I'm adding web method logging to all the work item tracking web methods that will log the entry and exit to an admin db for statistics gathering.&amp;nbsp; It should be faily simple, since other teams are using it right now and have provided an API for me to use.&lt;/p&gt; &lt;p&gt;Have a great day,&lt;/p&gt; &lt;p&gt;Sam&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=369871" width="1" height="1"&gt;</description></item><item><title>Re-Imaging my box</title><link>http://blogs.msdn.com/b/sjarawan/archive/2005/02/08/369144.aspx</link><pubDate>Tue, 08 Feb 2005 19:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:369144</guid><dc:creator>sjarawan</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sjarawan/rsscomments.aspx?WeblogPostID=369144</wfw:commentRss><comments>http://blogs.msdn.com/b/sjarawan/archive/2005/02/08/369144.aspx#comments</comments><description>&lt;p&gt;Today's going to be a busy day.&amp;nbsp; I want to outline the process we go through on almost a weekly basis to keep up to date with new Whidbey builds on our development machines.&lt;/p&gt; &lt;p&gt;Lets see where do I start.&amp;nbsp; We have what we call labs where our source code lives. Each team or group works off a particular source code lab so all our code gets checked into a single lab and we're a bit isolated from daily changes from other groups.&amp;nbsp; The problem is we need to keep in sync with those labs so almost weekly we take&amp;nbsp;FIs (Forward Integrations) of their changes into our lab (and push our changes to their labs).&amp;nbsp; The problem arrises when we take an FI from one of the core teams like the CLR team or ADO.net team.&amp;nbsp; When a big FI comes in we have to have devs on each team ready to fix and merge conflicts before we can try to&amp;nbsp;build the code in our lab.&amp;nbsp; If&amp;nbsp;any major API changes happened we then have to adjust our code appropriately until we can cleanly build our lab.&amp;nbsp; The next problem is that we have a certain version of the Whidbey and the CLR installed on our dev boxes.&amp;nbsp; If any core changes came in to the CLR (like new APIs) we have to put a new version of the CLR and Whidbey on our box.&amp;nbsp; This is the fun part.&lt;/p&gt; &lt;p&gt;We discovered long ago that uninstalling Whidbey and putting a new drop of Whidbey up can be problematic (since we're using daily builds which may not be stable and uninstalling all parts may not work correctly).&amp;nbsp; It's was much simpler to re-image our dev box to a clean system.&amp;nbsp; We have some tools to help with this.&amp;nbsp; So you first have to setup your box the way you like it (windows 2003, Office, etc...), apply all patches then when happy with it&amp;nbsp;take an image of the box.&amp;nbsp; The first thing I need to do is backup any data that I don't want to lose when I restore an image.&amp;nbsp; Restoring only affects my C drive and my E drive is my "Data" drive that doesn't get touched,&amp;nbsp; I usually don't have to do much at this stage since I store everything on this drive.&amp;nbsp; Just maybe backup my IE favorites or anything else on my&amp;nbsp;C drive that I may want to keep.&lt;/p&gt; &lt;p&gt;Once that's done, I use a server tool on another box that controls the imaging software and select the image I want to restore.&amp;nbsp; Once the re iimaging is done&amp;nbsp;(15 minutes or so)&amp;nbsp; I'm back at my logon screen with a clean machine.&amp;nbsp; Once logged in I have to get any window updates that were released since the last time I&amp;nbsp; imagined my box, restore my favorites and reinstall any software that I had added to my machine since the last image.&amp;nbsp; Then occasionally I will grab a new image of my updated machine.&amp;nbsp; This can take about an hour or longer to complete, but then the next time I need an image it will be more up to date.&lt;/p&gt; &lt;p&gt;So I now have a clean machine and am ready to install Whidbey.&amp;nbsp; I think I'll detail that step tomorrow since this log is getting long.&amp;nbsp; I know you just can't wait to hear all about it.&lt;/p&gt; &lt;p&gt;Have a great day.&lt;/p&gt; &lt;p&gt;Sam&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=369144" width="1" height="1"&gt;</description></item><item><title>What did we do before search engines?</title><link>http://blogs.msdn.com/b/sjarawan/archive/2005/02/04/367175.aspx</link><pubDate>Fri, 04 Feb 2005 21:06:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:367175</guid><dc:creator>sjarawan</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sjarawan/rsscomments.aspx?WeblogPostID=367175</wfw:commentRss><comments>http://blogs.msdn.com/b/sjarawan/archive/2005/02/04/367175.aspx#comments</comments><description>&lt;p&gt;I can't tell you how many times that while&amp;nbsp;i'm coding and run into some type of coding problem or error and it's quicker to search the web for help than ask the developer across the hall from me or even look it up in my local MSDN help.&amp;nbsp; I remember the day when I'd have to pull my COM/ATL/Win32 books out when trying to get a solution but now my books all lie dormant on the shelf behind me.&amp;nbsp; However I think they still look impressive on my shelf, especially when non technical friends come and visit. Sometimes it blows me away to see how many other people encounter the same problems I do.&lt;/p&gt; &lt;p&gt;It's nice to see Microsoft releasing a decent search engine this week.&amp;nbsp; I'll admit it's a little hard to make a switch from other competing engines (I wonder who I'm talking about) but I'm giving it a go, I definitely want MSN search to be successful but it will only be successful if it proves useful.&amp;nbsp; So far so good.&lt;/p&gt; &lt;p&gt;Hey it's friday, so I want to wish you all a great weekend!&lt;/p&gt; &lt;p&gt;l8r,&lt;/p&gt; &lt;p&gt;Sam&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=367175" width="1" height="1"&gt;</description></item><item><title>No bugs to fix?</title><link>http://blogs.msdn.com/b/sjarawan/archive/2005/02/02/365528.aspx</link><pubDate>Wed, 02 Feb 2005 19:53:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:365528</guid><dc:creator>sjarawan</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/sjarawan/rsscomments.aspx?WeblogPostID=365528</wfw:commentRss><comments>http://blogs.msdn.com/b/sjarawan/archive/2005/02/02/365528.aspx#comments</comments><description>&lt;p&gt;One of the first things I usually do in the morning while I'm waiting for my espresso machine to heat up next to me is to check my bugs that need to be fixed.&amp;nbsp; We're currently dogfooding our Work Item Tracking&amp;nbsp;system so I launched Visual Studio and ran a query to get my active bugs.&amp;nbsp; Low and behold there were none!&amp;nbsp; This is a first in a while, could this be a bug in our system?&amp;nbsp; Nope we just hit ZBB (Zero Bug Bounce) yesterday, which means we fixed all our current active bugs for our milestone.&amp;nbsp; So does that mean there are no more bugs in the product?&amp;nbsp; Since we now want to stabilize our product to get ready for Beta 2 the bar for fixing bugs has gone up.&amp;nbsp; Which means it must be a serious bug that may affect our customers&amp;nbsp;to get fixed.&amp;nbsp; I guess I have no work today, so I'm going snowboarding.&lt;/p&gt; &lt;p&gt;Ya I wish!&amp;nbsp; I'm now going to go do all the things I neglected last week while working towards ZBB.&amp;nbsp; And if I get through all those things then I can start working on other bugs that are post beta 2.&amp;nbsp; Even if I did leave to go snowboarding, have you heard how horrible this winter has been in the Northwest?&amp;nbsp; I don't think any ski resorts are open right now.&amp;nbsp; I went to Whister the week before Christmas and they usually have great snow, but it was the worst conditions I've ever seen there.&amp;nbsp; The bottom half of the hill was closed and it was mostly ice at the top.&amp;nbsp; It leaves me to wonder about all the people out of work that make a living at these hills.&amp;nbsp; Perhaps it's not too late, snow can still come.&amp;nbsp; Then on the other hand it nice to have 10-15 degree (that's Celcius, what can I say I'm Canadian) weather in January and February.&lt;/p&gt; &lt;p&gt;As I look to my right, green light means water is hot, time for my&amp;nbsp;double Americano.&lt;/p&gt; &lt;p&gt;l8r&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;This posting is provided "AS IS" with no warranties, and confers no rights.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=365528" width="1" height="1"&gt;</description></item></channel></rss>