<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://aspadvice.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>AspAdvice</title><link>http://aspadvice.com/blogs/default.aspx</link><description>Find Answers to Questions about Active Server Pages, ASP.NET, and related technologies.</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 (Build: 60809.935)</generator><item><title>Simply Rails 2--New from SitePoint</title><link>http://aspadvice.com/blogs/pressreleases/archive/2008/05/13/Simply-Rails-2_2D002D00_New-from-SitePoint.aspx</link><pubDate>Tue, 13 May 2008 16:42:21 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:42190</guid><dc:creator>msmith</dc:creator><slash:comments>0</slash:comments><description>&lt;p style="BACKGROUND:white;"&gt;&lt;em&gt;&lt;span style="FONT-SIZE:10.5pt;COLOR:#666666;FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;The Simple and Easy Way to Build Bulletproof Web Applications&lt;/span&gt;&lt;/em&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class="book-cover"&gt;&lt;/span&gt;
&lt;/b&gt;
--&gt;&lt;/p&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;div id="cover"&gt;--&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;a href="http://www.oreilly.com/catalog/9780980455205/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;font color="#222222"&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-no-proof:yes;"&gt;&lt;a href="http://www.oreilly.com/catalog/9780980455205/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;/div&gt; --&gt;&lt;font color="#222222"&gt;Sebastopol, CA&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt;&amp;mdash;&lt;/font&gt;&lt;a href="http://sitepoint.com/"&gt;&lt;font color="#0000ff"&gt;SitePoint&lt;/font&gt;&lt;/a&gt;&lt;font color="#222222"&gt; recently announced the release of &lt;/font&gt;&lt;a href="http://www.oreilly.com/catalog/9780980455205/"&gt;&lt;font color="#0000ff"&gt;Simply Rails 2&lt;/font&gt;&lt;/a&gt;&lt;font color="#222222"&gt; ($39.95)--the first beginner&amp;rsquo;s books to take advantage of all the new Rails 2 features.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt;Authored by &lt;/font&gt;&lt;a href="http://www.oreillynet.com/pub/au/2704"&gt;&lt;font color="#0000ff"&gt;Patrick Lenz&lt;/font&gt;&lt;/a&gt;&lt;font color="#222222"&gt;, &lt;/font&gt;&lt;a href="http://www.oreilly.com/catalog/9780980455205/"&gt;&lt;font color="#0000ff"&gt;Simply Rails 2&lt;/font&gt;&lt;/a&gt;&lt;font color="#222222"&gt; is a comprehensive, step-by-step guide to building powerful web applications using Ruby On Rails. &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt;Perfect for the programming novice or someone looking to move into the agile Rails framework, this book will teach readers how to build bulletproof Web 2.0 applications from scratch, with more features using less code.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt;This outstanding book is available to purchase right now for US $39.95. &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt;For review copies or more information please email &lt;/font&gt;&lt;a href="mailto:sitepointpr@oreilly.com"&gt;&lt;font color="#0000ff"&gt;sitepointpr@oreilly.com&lt;/font&gt;&lt;/a&gt;&lt;font color="#222222"&gt;. Please include your delivery address and contact information. &lt;br /&gt;&lt;br /&gt;For other inquires, such as excerpt or interview requests, please contact &lt;/font&gt;&lt;a href="mailto:Shayne.Tilley@sitepoint.com"&gt;&lt;font color="#0000ff"&gt;Shayne.Tilley@sitepoint.com&lt;/font&gt;&lt;/a&gt;&lt;font color="#222222"&gt;. &lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;a href="http://www.oreillynet.com/pub/au/2704"&gt;&lt;font color="#0000ff"&gt;Patrick Lenz&lt;/font&gt;&lt;/a&gt;&lt;font color="#222222"&gt; has been developing web applications for 10 years. As well as being the founder and lead developer of the freshmeat.net software portal, his Rails consultancy and application development company, limited overload, was responsible for a major relaunch of eins.de, which is now one of the most popular Ruby on Rails sites in Europe.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;strong&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt;Additional Resources:&lt;/font&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;br /&gt;&lt;font color="#222222"&gt;For more information about the book, see: &lt;/font&gt;&lt;a href="http://www.oreilly.com/catalog/9780980455205"&gt;&lt;font color="#0000ff"&gt;http://www.oreilly.com/catalog/9780980455205&lt;/font&gt;&lt;/a&gt;&lt;font color="#222222"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;a href="http://www.oreilly.com/catalog/9780980455205"&gt;9780980455205&lt;/a&gt;

--&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="BACKGROUND:white;MARGIN:0in 0in 0pt;LINE-HEIGHT:11.25pt;TEXT-ALIGN:right;" align="right"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#222222;FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;mso-fareast-font-family:'Times New Roman';"&gt;&lt;a href="http://www.oreilly.com/catalog/9780980455205/?CMP=EMC-4TE388794403&amp;amp;ATT=9780980455205"&gt;&lt;/a&gt;&lt;/span&gt;&lt;font color="#222222"&gt;&lt;/font&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#222222;FONT-FAMILY:'Verdana','sans-serif';mso-fareast-font-family:'Times New Roman';mso-no-proof:yes;"&gt;&lt;a href="http://www.oreilly.com/catalog/9780980455205/?CMP=EMC-4TE388794403&amp;amp;ATT=9780980455205"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#222222;FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;mso-fareast-font-family:'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="BACKGROUND:white;MARGIN:0in 0in 0pt;LINE-HEIGHT:11.25pt;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#222222;FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;mso-fareast-font-family:'Times New Roman';"&gt;&lt;a href="http://www.oreilly.com/catalog/9780980455205/?CMP=EMC-6KL145039286&amp;amp;ATT=9780980455205"&gt;&lt;img src="http://www.oreilly.com/catalog/covers/0980455200_thumb.gif" alt="Simply Rails 2" align="left" hspace="5" /&gt;&lt;/a&gt;
&lt;/div&gt;--&gt;&lt;b&gt;&lt;font color="#0000ff"&gt;Simply Rails 2, Second Edition&lt;/font&gt;&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;Publisher: SitePoint&lt;br /&gt;Patrick Lenz&lt;br /&gt;ISBN: 9780980455205, 450 pages, &lt;/span&gt;&lt;span class="price1"&gt;&lt;span style="FONT-SIZE:8.5pt;FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;mso-fareast-font-family:'Times New Roman';"&gt;$39.95 USD &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#222222;FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;mso-fareast-font-family:'Times New Roman';"&gt;&lt;br /&gt;&lt;a href="mailto:order@oreilly.com"&gt;&lt;font color="#0000ff"&gt;order@oreilly.com&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;1-800-998-9938&lt;br /&gt;1-707-827-7000&lt;br style="mso-special-character:line-break;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;b&gt;Book Price: ";
          } elsif ($DATA{'format'} eq "edoc") {
            print "&lt;b&gt;PDF Price: ";
          } else {
            print "&lt;b&gt;";
          }
       **-&gt;   print qq~&lt;span class="special"&gt;~;
          print $currency . $price . " " . $code
**-&gt; . "&lt;/span&gt;&lt;/b&gt;";
      } elsif (($DATA{'format'} =~ /edoc/) &amp;&amp; ($DATA{'series'} !~ /pocketref/)) {
--&gt;&lt;div class="book"&gt;
&lt;div class="cover"&gt;&lt;a href="http://www.oreilly.com/catalog/9780980455205"&gt;&lt;img src="http://www.oreilly.com/images/books/0980455200_xs.gif" alt=" " /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://www.oreilly.com/catalog/9780980455205"&gt;Simply Rails 2&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="mailto:theresa@oreilly.com?subject=ReviewCopy:SimplyRails2"&gt;&lt;img src="http://www.oreilly.com/images/ads/gfx/b_request_copy.gif" alt="Request a review copy by email" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;--&gt;&lt;font color="#222222"&gt;About SitePoint&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;br /&gt;&lt;font color="#222222"&gt;SitePoint titles are distributed to bookstores internationally by O'Reilly Media.&lt;br /&gt;&lt;/font&gt;&lt;a href="http://www.sitepoint.com/"&gt;&lt;font color="#0000ff"&gt;SitePoint&lt;/font&gt;&lt;/a&gt;&lt;font color="#222222"&gt; specializes in publishing fun, practical, and easy-to-understand content for web professionals. Its popular online magazine, blogs, newsletters, and print books teach best practices to web developers and designers worldwide. &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt;SitePoint also runs the #1 &lt;/font&gt;&lt;a href="http://www.sitepoint.com/marketplace"&gt;&lt;font color="#0000ff"&gt;Marketplace&lt;/font&gt;&lt;/a&gt;&lt;font color="#222222"&gt; on the Web for buying and selling web sites, blogs, and forums.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt;About O'Reilly&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;br /&gt;&lt;font color="#222222"&gt;O'Reilly Media spreads the knowledge of innovators through its books, online services, magazines, and conferences. Since 1978, O'Reilly Media has been a chronicler and catalyst of cutting-edge development, homing in on the technology trends that really matter and spurring their adoption by amplifying "faint signals" from the alpha geeks who are creating the future. An active participant in the technology community, the company has a long history of advocacy, meme-making, and evangelism.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="BACKGROUND:white;TEXT-ALIGN:center;" align="center"&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt;# # #&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt;O'Reilly is a registered trademark of O'Reilly Media, Inc. All other trademarks are the property of their respective owners.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="BACKGROUND:white;MARGIN:0in 0in 0pt;LINE-HEIGHT:11.25pt;TEXT-ALIGN:center;" align="center"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#222222;FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;mso-fareast-font-family:'Times New Roman';"&gt;&lt;a href="http://www.oreilly.com/store/"&gt;&lt;font color="#222222" size="2"&gt;&lt;img id="_x0000_i1025" alt="Available online at http://www.oreilly.com/store/" src="http://oreilly.com/emails/press/graphics/email_press-footer1.gif" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://www.oreilly.com/"&gt;&lt;font color="#222222" size="2"&gt;&lt;img id="_x0000_i1026" alt="O'Reilly.com" src="http://oreilly.com/emails/press/graphics/email_press-footer2.gif" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;LINE-HEIGHT:9.75pt;"&gt;&lt;span style="FONT-SIZE:7.5pt;COLOR:#222222;FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;mso-fareast-font-family:'Times New Roman';"&gt;O'Reilly Media, Inc. 1005 Gravenstein Highway North, Sebastopol, CA 95472 &amp;nbsp; (707) 827-7000 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/pressreleases/archive/2008/05/13/Simply-Rails-2_2D002D00_New-from-SitePoint.aspx&amp;amp;;subject=Simply+Rails+2--New+from+SitePoint" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/13/Simply-Rails-2_2D002D00_New-from-SitePoint.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/13/Simply-Rails-2_2D002D00_New-from-SitePoint.aspx&amp;amp;;title=Simply+Rails+2--New+from+SitePoint" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/13/Simply-Rails-2_2D002D00_New-from-SitePoint.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/13/Simply-Rails-2_2D002D00_New-from-SitePoint.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/13/Simply-Rails-2_2D002D00_New-from-SitePoint.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/13/Simply-Rails-2_2D002D00_New-from-SitePoint.aspx&amp;amp;title=Simply+Rails+2--New+from+SitePoint" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/13/Simply-Rails-2_2D002D00_New-from-SitePoint.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/13/Simply-Rails-2_2D002D00_New-from-SitePoint.aspx&amp;amp;;title=Simply+Rails+2--New+from+SitePoint" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/13/Simply-Rails-2_2D002D00_New-from-SitePoint.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/13/Simply-Rails-2_2D002D00_New-from-SitePoint.aspx&amp;amp;;title=Simply+Rails+2--New+from+SitePoint&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/13/Simply-Rails-2_2D002D00_New-from-SitePoint.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=42190" width="1" height="1"&gt;</description></item><item><title>Book: Working Effectively With Legacy Code</title><link>http://aspadvice.com/blogs/ssmith/archive/2008/05/13/Book_3A00_-Working-Effectively-With-Legacy-Code.aspx</link><pubDate>Tue, 13 May 2008 04:07:11 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:42157</guid><dc:creator>ssmith</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt; &lt;div class="wlWriterSmartContent" id="scid:7dc1bd33-94bd-46fd-a20b-0131235bcd47:f1c14e39-dc9b-49b7-83c7-9577025b6b87" style="padding-right:0px;display:inline;padding-left:0px;float:none;padding-bottom:0px;margin:0px;padding-top:0px;"&gt;&lt;table cellspacing="0" cellpadding="2"&gt;
&lt;tr&gt;
&lt;td&gt;
&lt;p&gt;&lt;a title="Working Effectively with Legacy Code (Robert C. Martin Series): Michael Feathers: Books" href="http://www.amazon.com/exec/obidos/ASIN/0131177052/aspalliancecom"&gt;&lt;img src="http://images.amazon.com/images/P/0131177052.01.MZZZZZZZ.jpg" border="0" align="left" style="float:left;"&gt;Working Effectively with Legacy Code (Robert C. Martin Series): Michael Feathers: Books&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/p&gt; &lt;p&gt;I've just finished the above book, which was recommended to me by &lt;a href="http://www.jeffreypalermo.com/"&gt;Jeffrey Palermo&lt;/a&gt; a few months ago.&amp;nbsp; It is one of the most useful software development books I've read since &lt;a href="http://www.amazon.com/gp/product/0735619670?ie=UTF8&amp;amp;tag=aspalliancecom&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0735619670"&gt;Code Complete&lt;/a&gt;.&amp;nbsp; I wish I'd read it years ago, and I'm finding myself refactoring and rethinking my approach to current systems I've been working on for some time to make them more testable and easier to work with -- and I'm already seeing improvements.&amp;nbsp; Seriously, if you're writing software, you should buy this book and move it to the top of your professional reading list.&amp;nbsp; It's the book that &lt;a href="http://www.amazon.com/gp/product/0201485672?ie=UTF8&amp;amp;tag=aspalliancecom&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;creativeASIN=0201485672"&gt;Refactoring&lt;/a&gt; should have been, in that it is a very easy read with great examples that also serves as an excellent reference.&amp;nbsp; I just bought copies for all my full time developers.&lt;/p&gt; &lt;p&gt;Why are you still reading this?&amp;nbsp; Go!&amp;nbsp; Read the book!&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/ssmith/archive/2008/05/13/Book_3A00_-Working-Effectively-With-Legacy-Code.aspx&amp;amp;;subject=Book%3a+Working+Effectively+With+Legacy+Code" target="_blank" title = "Post http://aspadvice.com/blogs/ssmith/archive/2008/05/13/Book_3A00_-Working-Effectively-With-Legacy-Code.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/ssmith/archive/2008/05/13/Book_3A00_-Working-Effectively-With-Legacy-Code.aspx&amp;amp;;title=Book%3a+Working+Effectively+With+Legacy+Code" target="_blank" title = "Post http://aspadvice.com/blogs/ssmith/archive/2008/05/13/Book_3A00_-Working-Effectively-With-Legacy-Code.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/ssmith/archive/2008/05/13/Book_3A00_-Working-Effectively-With-Legacy-Code.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/ssmith/archive/2008/05/13/Book_3A00_-Working-Effectively-With-Legacy-Code.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/ssmith/archive/2008/05/13/Book_3A00_-Working-Effectively-With-Legacy-Code.aspx&amp;amp;title=Book%3a+Working+Effectively+With+Legacy+Code" target="_blank" title = "Post http://aspadvice.com/blogs/ssmith/archive/2008/05/13/Book_3A00_-Working-Effectively-With-Legacy-Code.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/ssmith/archive/2008/05/13/Book_3A00_-Working-Effectively-With-Legacy-Code.aspx&amp;amp;;title=Book%3a+Working+Effectively+With+Legacy+Code" target="_blank" title = "Post http://aspadvice.com/blogs/ssmith/archive/2008/05/13/Book_3A00_-Working-Effectively-With-Legacy-Code.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/ssmith/archive/2008/05/13/Book_3A00_-Working-Effectively-With-Legacy-Code.aspx&amp;amp;;title=Book%3a+Working+Effectively+With+Legacy+Code&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/ssmith/archive/2008/05/13/Book_3A00_-Working-Effectively-With-Legacy-Code.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=42157" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/ssmith/archive/tags/Books/default.aspx">Books</category><category domain="http://aspadvice.com/blogs/ssmith/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Speaking in Cleveland May 13th</title><link>http://aspadvice.com/blogs/ssmith/archive/2008/05/12/Speaking-in-Cleveland-May-13th.aspx</link><pubDate>Tue, 13 May 2008 01:48:47 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:42149</guid><dc:creator>ssmith</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I'll be speaking at the &lt;a href="http://www.bennettadelson.com/technicalresources/sig.aspx"&gt;Cleveland .NET SIG&lt;/a&gt; tomorrow night.&amp;nbsp; The topic is Black Belt Performance Tips for ASP.NET, which will be a dry run for a session by that same name I'll be giving next month at &lt;a href="http://www.microsoft.com/events/teched2008/developer/default.mspx"&gt;Tech:Ed Developers in Orlando&lt;/a&gt;.&amp;nbsp; Some of the primary areas covered will be advanced caching techniques and asynchronous programming techniques (for ASP.NET).&amp;nbsp; The user group meets at the Microsoft office in Independence, Ohio from 5:45pm to 7:30pm and usually is pretty crowded.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/ssmith/archive/2008/05/12/Speaking-in-Cleveland-May-13th.aspx&amp;amp;;subject=Speaking+in+Cleveland+May+13th" target="_blank" title = "Post http://aspadvice.com/blogs/ssmith/archive/2008/05/12/Speaking-in-Cleveland-May-13th.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/ssmith/archive/2008/05/12/Speaking-in-Cleveland-May-13th.aspx&amp;amp;;title=Speaking+in+Cleveland+May+13th" target="_blank" title = "Post http://aspadvice.com/blogs/ssmith/archive/2008/05/12/Speaking-in-Cleveland-May-13th.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/ssmith/archive/2008/05/12/Speaking-in-Cleveland-May-13th.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/ssmith/archive/2008/05/12/Speaking-in-Cleveland-May-13th.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/ssmith/archive/2008/05/12/Speaking-in-Cleveland-May-13th.aspx&amp;amp;title=Speaking+in+Cleveland+May+13th" target="_blank" title = "Post http://aspadvice.com/blogs/ssmith/archive/2008/05/12/Speaking-in-Cleveland-May-13th.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/ssmith/archive/2008/05/12/Speaking-in-Cleveland-May-13th.aspx&amp;amp;;title=Speaking+in+Cleveland+May+13th" target="_blank" title = "Post http://aspadvice.com/blogs/ssmith/archive/2008/05/12/Speaking-in-Cleveland-May-13th.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/ssmith/archive/2008/05/12/Speaking-in-Cleveland-May-13th.aspx&amp;amp;;title=Speaking+in+Cleveland+May+13th&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/ssmith/archive/2008/05/12/Speaking-in-Cleveland-May-13th.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=42149" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/ssmith/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://aspadvice.com/blogs/ssmith/archive/tags/performance/default.aspx">performance</category><category domain="http://aspadvice.com/blogs/ssmith/archive/tags/Speaking/default.aspx">Speaking</category></item><item><title>VS2008 and .NET 3.5 Service Pack 1 Beta now available</title><link>http://aspadvice.com/blogs/joteke/archive/2008/05/12/VS2008-and-.NET-3.5-Service-Pack-1-Beta-now-available.aspx</link><pubDate>Mon, 12 May 2008 17:08:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:42132</guid><dc:creator>joteke</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;See: &lt;a href="http://blogs.msdn.com/somasegar/archive/2008/05/12/visual-studio-2008-and-net-fx-3-5-sp1-beta-available-now.aspx"&gt;http://blogs.msdn.com/somasegar/archive/2008/05/12/visual-studio-2008-and-net-fx-3-5-sp1-beta-available-now.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Edit: ScottGu has also a post about the SP: &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;There are lots of stuff in that SP...&lt;/p&gt;&lt;p&gt;&lt;font size="4"&gt;Summary&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Web&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;-ASP.NET Data Scaffolding Support (ASP.NET Dynamic Data)&lt;br /&gt;-ASP.NET Routing Engine (System.Web.Routing)&lt;br /&gt;-ASP.NET AJAX Back/Forward Button History Support&lt;br /&gt;-ASP.NET AJAX Script Combining Support&lt;br /&gt;-Visual Studio 2008 Performance Improvements HTML Designer and HTML Source Editor&lt;br /&gt;-Visual Studio 2008 JavaScript Script Formatting and Code Preferences&lt;br /&gt;-Better Visual Studio Javascript Intellisense for Multiple Javascript/AJAX Frameworks&lt;br /&gt;-Visual Studio Refactoring Support for WCF Services in ASP.NET Projects&lt;br /&gt;-Visual Studio Support for Classic ASP Intellisense and Debugging&lt;br /&gt;-Visual Web Developer Express Edition support for Class Library and Web Application Projects&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Client&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;-Application Startup and Working Set Performance Improvements&lt;br /&gt;-New .NET Framework Client Profile Setup Package&lt;br /&gt;-New .NET Framework Setup Bootstrapper for Client Applications&lt;br /&gt;-ClickOnce Client Application Deployment Improvements&lt;br /&gt;-Windows Forms Controls (Printing, DataRepeater...)&lt;br /&gt;-WPF Performance Improvements&lt;br /&gt;-WPF Data Improvements&lt;br /&gt;-WPF Extensible Shader Effects &lt;br /&gt;-WPF Interoperability with Direct3D&lt;br /&gt;-VS 2008 for WPF Improvements&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Data&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;-SQL 2008 Support&lt;br /&gt;-ADO.NET Entity Framework and LINQ to Entities&lt;br /&gt;-ADO.NET Data Services (formerly code-named &amp;quot;Astoria&amp;quot;)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;General&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;-WCF Development Improvements&lt;br /&gt;-VB and C# Improvements&lt;br /&gt;-TFS Improvements&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/joteke/archive/2008/05/12/VS2008-and-.NET-3.5-Service-Pack-1-Beta-now-available.aspx&amp;amp;;subject=VS2008+and+.NET+3.5+Service+Pack+1+Beta+now+available" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/12/VS2008-and-.NET-3.5-Service-Pack-1-Beta-now-available.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/joteke/archive/2008/05/12/VS2008-and-.NET-3.5-Service-Pack-1-Beta-now-available.aspx&amp;amp;;title=VS2008+and+.NET+3.5+Service+Pack+1+Beta+now+available" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/12/VS2008-and-.NET-3.5-Service-Pack-1-Beta-now-available.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/joteke/archive/2008/05/12/VS2008-and-.NET-3.5-Service-Pack-1-Beta-now-available.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/12/VS2008-and-.NET-3.5-Service-Pack-1-Beta-now-available.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/joteke/archive/2008/05/12/VS2008-and-.NET-3.5-Service-Pack-1-Beta-now-available.aspx&amp;amp;title=VS2008+and+.NET+3.5+Service+Pack+1+Beta+now+available" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/12/VS2008-and-.NET-3.5-Service-Pack-1-Beta-now-available.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/joteke/archive/2008/05/12/VS2008-and-.NET-3.5-Service-Pack-1-Beta-now-available.aspx&amp;amp;;title=VS2008+and+.NET+3.5+Service+Pack+1+Beta+now+available" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/12/VS2008-and-.NET-3.5-Service-Pack-1-Beta-now-available.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/joteke/archive/2008/05/12/VS2008-and-.NET-3.5-Service-Pack-1-Beta-now-available.aspx&amp;amp;;title=VS2008+and+.NET+3.5+Service+Pack+1+Beta+now+available&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/12/VS2008-and-.NET-3.5-Service-Pack-1-Beta-now-available.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=42132" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/joteke/archive/tags/.NET/default.aspx">.NET</category><category domain="http://aspadvice.com/blogs/joteke/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://aspadvice.com/blogs/joteke/archive/tags/VS2008/default.aspx">VS2008</category></item><item><title>Code Smells in C#</title><link>http://aspadvice.com/blogs/rbirkby/archive/2008/05/12/Code-Smells-in-C_2300_.aspx</link><pubDate>Mon, 12 May 2008 16:11:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:42130</guid><dc:creator>rbirkby</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A lot of my development is done with &lt;a href="http://en.wikipedia.org/wiki/Code_smell"&gt;Code Smells&lt;/a&gt;. Whether I&amp;#39;m working on my own code or refactoring someone elses code, if I see some code and it smells funny, then I investigate further.&lt;/p&gt;&lt;p&gt;Recently I&amp;#39;ve come to realize there&amp;#39;s a code smell which we can blame Microsoft (&lt;a href="http://en.wikipedia.org/wiki/Anders_Hejlsberg"&gt;Anders&lt;/a&gt;) for!&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;C# Code Regions.&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Back in the early days of .Net (ie 2000-2003), I used to moderately region my code. But since reading Martin Fowler&amp;#39;s seminal &lt;a href="http://www.refactoring.com/"&gt;Refactoring&lt;/a&gt; book where the concept of Code Smells was introduced, I found that I didn&amp;#39;t need C# Regions.&lt;/p&gt;&lt;p&gt;&lt;b&gt;So why are regions a Code Smell?&lt;/b&gt;&lt;/p&gt;&lt;p&gt;There are two types of regioning I&amp;#39;ve seen in code. Regions that group methods, properties, member variables, constructors etc together, and those which collapse a block of code. I&amp;#39;ll deal with each separately.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Using Regions to group members.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;In many companies, its commonplace (and even enforced practice) to group similar class members together and place a region block around them. I&amp;#39;ve even seen this as a coding doctrine inside Microsoft. The problem is that Visual Studio already has a facility to do this automatically. And it&amp;#39;s been around in VS since it was called VJ++ and before that in VC. It&amp;#39;s called the Class View window, accessed with the shift-ctrl-C shortcut. So why anyone would care about building a class &amp;quot;DOM&amp;quot; into their code using Regions, rather than rely on the Class View window I have no idea. Perhaps they&amp;#39;re using Notepad?&lt;/p&gt;&lt;p&gt;&lt;b&gt;Using Regions to hide blocks within a method.&lt;/b&gt;&lt;/p&gt;&lt;p&gt;This is when it gets really nasty. I&amp;#39;ve seen multi-hundred line long methods containing regions, and subregions and sub-subregions. I&amp;#39;ve seen switch() statements wrapped in a region, then each individual case have a region, then subregions inside of the region inside of the case. Switch statements are &lt;a href="http://c2.com/cgi/wiki?SwitchStatementsSmell"&gt;already&lt;/a&gt; a Code Smell, but having region after region after region is a sure-fire way of telling you the method is too long.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;br /&gt;So, please, can we all resolve to stop using Regions?&lt;/p&gt;&lt;p&gt;Interestingly, there are many features that Java has started copying from C# - but regions were not one of those. Perhaps in C# v4 Microsoft can right the wrong and deprecate regions?&lt;br /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/rbirkby/archive/2008/05/12/Code-Smells-in-C_2300_.aspx&amp;amp;;subject=Code+Smells+in+C%23" target="_blank" title = "Post http://aspadvice.com/blogs/rbirkby/archive/2008/05/12/Code-Smells-in-C_2300_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/rbirkby/archive/2008/05/12/Code-Smells-in-C_2300_.aspx&amp;amp;;title=Code+Smells+in+C%23" target="_blank" title = "Post http://aspadvice.com/blogs/rbirkby/archive/2008/05/12/Code-Smells-in-C_2300_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/rbirkby/archive/2008/05/12/Code-Smells-in-C_2300_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/rbirkby/archive/2008/05/12/Code-Smells-in-C_2300_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/rbirkby/archive/2008/05/12/Code-Smells-in-C_2300_.aspx&amp;amp;title=Code+Smells+in+C%23" target="_blank" title = "Post http://aspadvice.com/blogs/rbirkby/archive/2008/05/12/Code-Smells-in-C_2300_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/rbirkby/archive/2008/05/12/Code-Smells-in-C_2300_.aspx&amp;amp;;title=Code+Smells+in+C%23" target="_blank" title = "Post http://aspadvice.com/blogs/rbirkby/archive/2008/05/12/Code-Smells-in-C_2300_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/rbirkby/archive/2008/05/12/Code-Smells-in-C_2300_.aspx&amp;amp;;title=Code+Smells+in+C%23&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/rbirkby/archive/2008/05/12/Code-Smells-in-C_2300_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=42130" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/rbirkby/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://aspadvice.com/blogs/rbirkby/archive/tags/dotnet/default.aspx">dotnet</category><category domain="http://aspadvice.com/blogs/rbirkby/archive/tags/Java/default.aspx">Java</category></item><item><title>From Earth Day to Eugene</title><link>http://aspadvice.com/blogs/plitwin/archive/2008/05/10/From-Earth-Day-to-Eugene.aspx</link><pubDate>Sun, 11 May 2008 00:02:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:42108</guid><dc:creator>plitwin</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;My marathon career started when I was 14 while a&amp;nbsp; freshman at Archbishop Molloy High School in NYC. I had run cross-country and&amp;nbsp; indoor track and there was a bit of gap before outdoor track was to start. My&amp;nbsp; brother Bill and some of his friends decided they were going to run in the&amp;nbsp; Earth Day Marathon that April in 1973. Bill, 2 years older than me, was&amp;nbsp; always up for a challenge and I said what the heck. Up to that point, I think&amp;nbsp; the longest I had ever run was maybe 9 miles but heck 26 didn&amp;#39;t sound too&amp;nbsp; bad. I finished the race that windy, snowy April day in just under 4 hours,&amp;nbsp; swearing I would never run another marathon again.&lt;/p&gt;&lt;p&gt;I ran Earth Day 3 more&amp;nbsp; times in high school, running 3:24 as a sophmore, setting a PR of 3:09 in&amp;nbsp; 1975 when I was in my junior, and DNF&amp;#39;ing because of a heel injury in my&amp;nbsp; senior year.&lt;/p&gt;&lt;p&gt;Just googled &amp;quot;Earth Day Marathon&amp;quot; and found this reference to the first Earth Day race I ran in 1973 in a June 26, 2007 article in Long Island Newsday by John Hanc (&lt;a target="_blank" href="http://www.hamptonsmarathon.com/Stories/Documents/Newsday%20Article%206.26.07.doc" title="http://www.hamptonsmarathon.com/Stories/Documents/Newsday%20Article%206.26.07.doc"&gt;http://www.hamptonsmarathon.com/Stories/Documents/Newsday%20Article%206.26.07.doc&lt;/a&gt;):&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;... staged 34 years ago, in March, 1973, at the old Roosevelt Raceway in Westbury. It was called the Earth Day Marathon.&lt;br /&gt;&amp;hellip;&lt;br /&gt;The Earth Day race was a spin-off of a race staged in prior years in Central Park (and before that in the Bronx) by the New York Road Runners. Held in the very early days of what would become known as the 1970s running boom, the race evinced the spirit of that time, and not only in its celebration of the then-nascent environmental movement. &lt;br /&gt;&amp;nbsp;&lt;br /&gt;The Earth Day Marathon, a loop course around the raceway &lt;em&gt;(note: the author is wrong with this bit of history; the race started and finished at the raceway but then moved to 3 loops around Eisenhower Park)&lt;/em&gt;, was tough and so were the competitors, as suggested by the words of founding race director Paul Fetscher: &amp;quot;Whatever kind of day it is, the weather will be a challenge,&amp;quot; he told reporters, &amp;quot;and veteran die-hard runners will not shrink away from it, but fight it.&amp;quot; &lt;br /&gt;&amp;nbsp;&lt;br /&gt;He was right. In conditions that the winner, Larry Frederick, would describe as &amp;quot;horrid,&amp;quot; biting March winds reached 30 miles per hour, while temperatures sank to the freezing mark. Yet 400 runners battled through it, displaying determination if not great fashion sense.&lt;/p&gt;&lt;p&gt;&amp;hellip; The marathon world, however, seems to be getting more and more crowded. When the Earth Day Marathon began, it was probably one of only 10 26.2-mile road races in the entire country...&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;Fast forward 28 years to 2003. After many years of off again, on again&amp;nbsp; running, I finally got serious about doing another marathon, having joined a&amp;nbsp; local running group (&lt;a target="_blank" href="http://runchuckit.com"&gt;ChuckIt&lt;/a&gt;) run by Chuck Barlett in 2002. Unfortunately, my&amp;nbsp; first adult effort at Capitol City in Olympia blew up on me. I was cruising&amp;nbsp; in 3:22 pace through mile 17 when it all started to unravel; suffice it to&amp;nbsp; say I hit the wall (I prefer that metaphor to the more trendy &amp;quot;bonk&amp;quot;) hard&amp;nbsp; but still managed to walk away (literally for several miles) with a 3:37. In 2004, I ran a bit more conservatively but still managed a visit with the wall and came in somewhere between 3:50 and 4:00. Two bad experiences in a row. Damn. &lt;/p&gt;&lt;p&gt;Right after that I started having severe pain in the ball of my left foot&amp;nbsp; right below the pinky toe. This continued to bother me for some time so I&amp;nbsp; laid of of running for a long while after getting an MRI, various other tests, therapies, orthotics, and treatment from various podiatrists, doctors, physical therapists, and massage therapists. I&amp;nbsp; continued to lay off of running, eventually taking up biking. At one point&amp;nbsp; late in 2005 I started running again, but was quickly sidelined with&amp;nbsp; a similar injury in my right foot after a couple of months. At this point, I&amp;nbsp; decided to learn to swim and took up training for sprint triathlons in early 2006, running two in the summer of 2006 and three in the summer of 2007. (I can&amp;#39;t say&amp;nbsp; enough good things about &lt;a target="_blank" href="http://www.marymeyerlifefitness.com/"&gt;Mary Meyer Life Fitness&lt;/a&gt; in teaching me to swim and&amp;nbsp; getting me in great triathlon shape.) &lt;/p&gt;&lt;p&gt;So after a successful triathlon summer and remaining injury free, I decided&amp;nbsp; to set my signts on the Seattle Half Marathon. I started training again with&amp;nbsp; ChuckIt. Training went&amp;nbsp; pretty well and I ended up running a respectable 1:37 on the grueling&amp;nbsp; Seattle Half-Marathon course. The weather was great in 2007 but I&amp;nbsp; have to say that the course is a killer. There&amp;#39;s just way too many hills but&amp;nbsp; I ran well, managing to hold a pretty steady 7:30 pace pretty much&amp;nbsp; the whole race. &lt;/p&gt;&lt;p&gt;At that point, Peter (my younger brother) said he was doing the Eugene&amp;nbsp; marathon in May. I felt good coming off of Seattle, so I decided to start&amp;nbsp; training for Eugene.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Training over the next four months went well. I did my second 20 miler 5 weeks prior to the race and was planning to do another one 3 weeks out but at 4 weeks before the race my left foot started hurting again after a 13 miler. Same pain at same location as before. My physiscal therapist, Bruk at &lt;a target="_blank" href="http://realrehab.com"&gt;Real Rehab&lt;/a&gt;&amp;nbsp; (highly recommended) fashioned a quick orthotic to try and take some pressure&amp;nbsp; off the foot and I took a full week off, substituting hard workouts on the&amp;nbsp; eliptical trainer for running. Meanwhile, my confidence took a dive; still I&amp;nbsp; managed to stay smart and combined running with eliptical work so that I&amp;nbsp; didn&amp;#39;t lose too much fitness for the race. After all, this happened during&amp;nbsp; the last month which was always the month of the taper. &lt;/p&gt;&lt;p&gt;I took the Friday before the race off and Suzanne, Anna, Matthew, and I drove&amp;nbsp; down to Eugene--technically I did all the driving but you get the point.&amp;nbsp; Saturday, we went to the expo and I got my number, went to Eugene&amp;#39;s version&amp;nbsp; of the farmer&amp;#39;s market and generally had a relaxing day. We hooked up with&amp;nbsp; Peter (my brother), Gerry (his friend), and Cassandra (Gerry&amp;#39;s friend) for&amp;nbsp; dinner at the &lt;a target="_blank" href="http://www.oesrestaurant.com/"&gt;Oregon Electric Station&lt;/a&gt;. I had vegetable lasagna and lots of&amp;nbsp; bread but no beer to cap off a sucessful week of carbo loading. &lt;/p&gt;&lt;p&gt;After dinner, Gerry, Cassandra, Peter, and I visited &lt;a target="_blank" href="http://www.goducks.com/ViewArticle.dbml?DB_OEM_ID=500&amp;amp;ATCLID=22187"&gt;Hayward field&lt;/a&gt; (the exulted center of the running universe where Steve Prefontaine, et al trained and raced) at the U of O. When we were done checking out the course and discussing the finer points of running and having to go potty during the race they dropped me off at my hotel. &lt;/p&gt;&lt;p&gt;Before going to sleep, I mapped out 3 points on the course (at miles 7, 17,&amp;nbsp; and the finish) with approximate times for Suzanne and the kids to meet me. I&amp;nbsp; went to bed and after a half hour or so of tossing and turning managed to get&amp;nbsp; a good 6 hours of sleep.&amp;nbsp; &lt;/p&gt;&lt;p&gt;More details on the race to come in a separate post...&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/plitwin/archive/2008/05/10/From-Earth-Day-to-Eugene.aspx&amp;amp;;subject=From+Earth+Day+to+Eugene" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2008/05/10/From-Earth-Day-to-Eugene.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/plitwin/archive/2008/05/10/From-Earth-Day-to-Eugene.aspx&amp;amp;;title=From+Earth+Day+to+Eugene" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2008/05/10/From-Earth-Day-to-Eugene.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/plitwin/archive/2008/05/10/From-Earth-Day-to-Eugene.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2008/05/10/From-Earth-Day-to-Eugene.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/plitwin/archive/2008/05/10/From-Earth-Day-to-Eugene.aspx&amp;amp;title=From+Earth+Day+to+Eugene" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2008/05/10/From-Earth-Day-to-Eugene.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/plitwin/archive/2008/05/10/From-Earth-Day-to-Eugene.aspx&amp;amp;;title=From+Earth+Day+to+Eugene" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2008/05/10/From-Earth-Day-to-Eugene.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/plitwin/archive/2008/05/10/From-Earth-Day-to-Eugene.aspx&amp;amp;;title=From+Earth+Day+to+Eugene&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2008/05/10/From-Earth-Day-to-Eugene.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=42108" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/plitwin/archive/tags/Excercise+_2600_amp_3B00_+diet/default.aspx">Excercise &amp;amp; diet</category><category domain="http://aspadvice.com/blogs/plitwin/archive/tags/Running/default.aspx">Running</category></item><item><title>A word of warning related to Session variables</title><link>http://aspadvice.com/blogs/joteke/archive/2008/05/10/A-word-of-warning-related-to-Session-variables.aspx</link><pubDate>Fri, 09 May 2008 21:18:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:42094</guid><dc:creator>joteke</dc:creator><slash:comments>2</slash:comments><description>&lt;p&gt;I see a lot on forums and newsgroups that Session variables are constantly recommended to pass state between ASP.NET pages. Yes, it is simple mechanism, reliable with out-of-process modes and really nice to customize with the providers. Session is very familiar for developers working with various web technologies (not just Microsoft ones), and one could say that Session is one of the (few) true&amp;nbsp;friends of the web developer.&lt;/p&gt;&lt;p&gt;But have you ever thought that Session variables&amp;nbsp;can also be dangerous if you aren&amp;#39;t careful? That&amp;#39;s because Session variables are global in users context - the very same feature&amp;nbsp;you usually take advantage of - and&amp;nbsp;if you have small bug or something which allows the same page to be opened twice, you can overwrite variables in manner that you didn&amp;#39;t really expect.&lt;/p&gt;&lt;p&gt;Consider this simple ASP.NET page:&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;&lt;font face="courier new,courier"&gt;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&lt;/font&gt;&lt;/a&gt;&lt;font face="courier new,courier"&gt;&amp;quot;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void Page_Load(object sender, EventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //This type of line (IsPostback check and setting to Session) is already a warning sign!&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!Page.IsPostBack)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Session[&amp;quot;demonstrationvalue&amp;quot;] = Guid.NewGuid().ToString();&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="courier new,courier"&gt;&amp;lt;html xmlns=&amp;quot;&lt;/font&gt;&lt;a href="http://www.w3.org/1999/xhtml"&gt;&lt;font face="courier new,courier"&gt;http://www.w3.org/1999/xhtml&lt;/font&gt;&lt;/a&gt;&lt;font face="courier new,courier"&gt;&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;div&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a href=&amp;quot;sessiondemo.aspx&amp;quot; target=&amp;quot;_blank&amp;quot;&amp;gt;Open this same page to a new window&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Session[&amp;quot;demonstrationvalue&amp;quot;] = &amp;lt;%=Session[&amp;quot;demonstrationvalue&amp;quot;].ToString() %&amp;gt;.&amp;lt;br /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;asp:Button ID=&amp;quot;btnShowWhatsOnSession&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Update the view.&amp;quot; /&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/div&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/font&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;That&amp;#39;s a simple page. Now follow these steps:&lt;/p&gt;&lt;p&gt;1. Run the page in your VS2005 or VS2008 so that it opens in your favorite browser&amp;nbsp;and shows you something like:&lt;/p&gt;&lt;p&gt;&lt;a target="_blank"&gt;&lt;em&gt;&lt;u&gt;Open this same page to a new window&lt;/u&gt;&lt;/em&gt;&lt;/a&gt;&lt;br /&gt;&lt;em&gt;Session[&amp;quot;demonstrationvalue&amp;quot;] = 9cefe013-59b8-4273-abc5-6ef4ae591a67.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;2. Click the link which opens the same page in a new window, you&amp;#39;ll see that the session variable now has another value, for example&lt;br /&gt;&lt;em&gt;Session[&amp;quot;demonstrationvalue&amp;quot;] = a00de96a-0417-48bd-b8df-9ed26f2d955c.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;3. Now switch to the browser window you opened in step 1 and click the &amp;quot;Update the View&amp;quot; button, you&amp;#39;ll see that page too&amp;nbsp;now shows &lt;br /&gt;&lt;em&gt;Session[&amp;quot;demonstrationvalue&amp;quot;] = a00de96a-0417-48bd-b8df-9ed26f2d955c.&lt;/em&gt;&lt;/p&gt;&lt;p&gt;Ok, so what? Well, think if your page would do something like that but having temporary ids whatever in session variables. Yeah, if you haven&amp;#39;t thought it out, maybe not your fault but having some legacy code&amp;nbsp;given to&amp;nbsp;you by the boss as previous employee just left, that *is* dangerous.&amp;nbsp;And if your page would have logic to update something to database directly based on that session id, you could be in trouble, updating something that you didn&amp;#39;t expect that could happen. &lt;/p&gt;&lt;p&gt;I just&amp;nbsp;want to mention that&amp;nbsp;that one&amp;nbsp;of the worst bugs in my early career was caused by missing this type of&amp;nbsp;little&amp;nbsp;thing (not getting all the possible execution paths of the page clear to myself)&amp;nbsp;:-). A page just got&amp;nbsp;bit complicated eventually, and it was legacy code&amp;nbsp;with lousy structure -&amp;nbsp;which I got for modification - , which made it really, really&amp;nbsp;difficult to spot. Nevertheless, it was 100% my fault,&amp;nbsp;as I should have noticed it (well, I *really* should have done the full rewrite of&amp;nbsp;the application instead of letting it be as it was, but that&amp;#39;s another story...). &lt;/p&gt;&lt;p&gt;Now, I hope you don&amp;#39;t make the same mistake as I did by then.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/joteke/archive/2008/05/10/A-word-of-warning-related-to-Session-variables.aspx&amp;amp;;subject=A+word+of+warning+related+to+Session+variables" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/10/A-word-of-warning-related-to-Session-variables.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/joteke/archive/2008/05/10/A-word-of-warning-related-to-Session-variables.aspx&amp;amp;;title=A+word+of+warning+related+to+Session+variables" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/10/A-word-of-warning-related-to-Session-variables.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/joteke/archive/2008/05/10/A-word-of-warning-related-to-Session-variables.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/10/A-word-of-warning-related-to-Session-variables.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/joteke/archive/2008/05/10/A-word-of-warning-related-to-Session-variables.aspx&amp;amp;title=A+word+of+warning+related+to+Session+variables" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/10/A-word-of-warning-related-to-Session-variables.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/joteke/archive/2008/05/10/A-word-of-warning-related-to-Session-variables.aspx&amp;amp;;title=A+word+of+warning+related+to+Session+variables" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/10/A-word-of-warning-related-to-Session-variables.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/joteke/archive/2008/05/10/A-word-of-warning-related-to-Session-variables.aspx&amp;amp;;title=A+word+of+warning+related+to+Session+variables&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/10/A-word-of-warning-related-to-Session-variables.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=42094" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/joteke/archive/tags/.NET/default.aspx">.NET</category><category domain="http://aspadvice.com/blogs/joteke/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://aspadvice.com/blogs/joteke/archive/tags/Entertainment/default.aspx">Entertainment</category></item><item><title>Update on Parking Lot </title><link>http://aspadvice.com/blogs/elandes/archive/2008/05/09/Update-on-Parking-Lot-.aspx</link><pubDate>Fri, 09 May 2008 01:58:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:42067</guid><dc:creator>elandes</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;It&amp;#39;s&amp;nbsp;been a while.&amp;nbsp; I wanted to give some more insight on how we are proceeding putting constraints in our parking lot.&amp;nbsp; For some change management processes, your customers might be able to submit as many change tickets as they want.&amp;nbsp; In most scenarios, at least some of those change tickets should never be done, they are waste.&amp;nbsp; As mentioned in previous blogs, we are now limiting our change tickets.&amp;nbsp; &lt;/p&gt;&lt;p&gt;Our customers accepted this limitation without a lot of pushback.&amp;nbsp; I believe the way we implemented it explains the lack of resistance.&amp;nbsp; There are stakeholder meetings weekly.&amp;nbsp; Each week, the stakeholders can select new &amp;quot;stories&amp;quot; or changes.&amp;nbsp; This is based on points.&amp;nbsp; Once we complete a story, that frees up points.&amp;nbsp; But our Kanban can only hold a certain amount of points.&amp;nbsp; Based on that point system, the customers prioritize the stories.&amp;nbsp; &lt;/p&gt;&lt;p&gt;In this manner, the waste should flow to the bottom, or never be done.&amp;nbsp; I&amp;#39;d say the key to getting customer buy-in is to have scheduled communication, and updates.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/elandes/archive/2008/05/09/Update-on-Parking-Lot-.aspx&amp;amp;;subject=Update+on+Parking+Lot+" target="_blank" title = "Post http://aspadvice.com/blogs/elandes/archive/2008/05/09/Update-on-Parking-Lot-.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/elandes/archive/2008/05/09/Update-on-Parking-Lot-.aspx&amp;amp;;title=Update+on+Parking+Lot+" target="_blank" title = "Post http://aspadvice.com/blogs/elandes/archive/2008/05/09/Update-on-Parking-Lot-.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/elandes/archive/2008/05/09/Update-on-Parking-Lot-.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/elandes/archive/2008/05/09/Update-on-Parking-Lot-.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/elandes/archive/2008/05/09/Update-on-Parking-Lot-.aspx&amp;amp;title=Update+on+Parking+Lot+" target="_blank" title = "Post http://aspadvice.com/blogs/elandes/archive/2008/05/09/Update-on-Parking-Lot-.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/elandes/archive/2008/05/09/Update-on-Parking-Lot-.aspx&amp;amp;;title=Update+on+Parking+Lot+" target="_blank" title = "Post http://aspadvice.com/blogs/elandes/archive/2008/05/09/Update-on-Parking-Lot-.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/elandes/archive/2008/05/09/Update-on-Parking-Lot-.aspx&amp;amp;;title=Update+on+Parking+Lot+&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/elandes/archive/2008/05/09/Update-on-Parking-Lot-.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=42067" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/elandes/archive/tags/agile+development/default.aspx">agile development</category><category domain="http://aspadvice.com/blogs/elandes/archive/tags/Agile+Software++Development/default.aspx">Agile Software  Development</category><category domain="http://aspadvice.com/blogs/elandes/archive/tags/Change+Management/default.aspx">Change Management</category><category domain="http://aspadvice.com/blogs/elandes/archive/tags/Kanban/default.aspx">Kanban</category><category domain="http://aspadvice.com/blogs/elandes/archive/tags/Lean+Software+Development/default.aspx">Lean Software Development</category></item><item><title>Working with Dual Monitors in .Net</title><link>http://aspadvice.com/blogs/net_discoveries/archive/2008/05/07/Working-with-Dual-Monitors-in-.Net.aspx</link><pubDate>Thu, 08 May 2008 00:06:55 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:42004</guid><dc:creator>Yougotiger</dc:creator><slash:comments>0</slash:comments><description>&lt;p class="MyHeadings"&gt;Prologue&lt;/p&gt; &lt;p&gt;It's been a while since I posted becuase until recently I haven't had the opportunity to do much coding lately. All the website updates I was working on got suspended and then outsourced so I haven't been doing much coding, mostly other projects. Recently though, I had reason to do some work with creating a web service and some other interesting things that I may do some articles on. One of those is today's article.&lt;/p&gt; &lt;p&gt;We recently purchased access to an XML data feed that gives us live data that we'd like to redisplay in a number of ways and a number of locations here. So I was tasked with the coding. I'll probably talk more about our re-purposing of the feed later in a subsequent article, but today I want to talk about something different, supporting dual monitors. The data we retrieve from the feed, we will be displaying in a number of locations. This is done quite often with a dual monitor computer. One display shows at the computer, and the other at a remote monitor, usually a flat panel TV.&lt;/p&gt; &lt;p class="MyHeadings"&gt;Problem&lt;/p&gt; &lt;p&gt;Our problem, we found was that the application I wrote to display the information would maximize to the primary monitor, usually we want it to be displayed on the secondary monitor instead (the flat panel TV). Our challenge in this excercise&amp;nbsp;is to get the application to run maximized&amp;nbsp;on the secondary monitor. Additionally, not all locations that the application will be used at should necessarily go directly to the secondary monitor, so we want to let the user who launches the application select which monitor to display on.&lt;/p&gt; &lt;p class="MyHeadings"&gt;Solution&lt;/p&gt; &lt;p&gt;Ok, let's begin by creating an application that exhibits the old, undesirable primary monitor oonly&amp;nbsp;behavior first and then begin modifying the application to do what we need it to do. We don't need much for an application, so it'll be pretty simple. Begin by creating a new application.&amp;nbsp;Modify&amp;nbsp;the form so it maximizes by default, by changing the &lt;strong&gt;WindowState&lt;/strong&gt; property of the form to &lt;strong&gt;Maximized&lt;/strong&gt;. Also, we wanted to&amp;nbsp;NOT have any&amp;nbsp;window controls showing so&amp;nbsp;also set the &lt;strong&gt;FormBorderStyle&lt;/strong&gt; property to &lt;strong&gt;none&lt;/strong&gt;. One last thing, we want to add one line of code to the form's click event handler as follows:&lt;/p&gt; &lt;blockquote&gt; &lt;p class="CodeSnippet"&gt;Application.Exit()&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;This will allow us to exit the program, otherwise since we don't have a title bar at the top, it would be rather difficult. Run the application and your form should fill the primary monitor. But how do we get it to go to the secondary monitor? We can't drag it there (no title bar remember?), moving the .exe file to the second monitor doesn't help either. We'll have to do it through code. So, add to your form a button and a checkbox, name the button btnDoIt, and the checkbox chkSecondMonitor. Change the checkbox's&amp;nbsp;&lt;strong&gt;visible&lt;/strong&gt; property to &lt;strong&gt;false&lt;/strong&gt;. Now we're ready to start adding some code to move to the 2nd monitor. I found a post on Microsoft forums that walked me through some of the code to do what we want, you can read their information &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=798811&amp;amp;SiteID=1"&gt;here&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;First we want to make the checkbox show only&amp;nbsp;if there are dual monitors. If not, then we don't want to show it. So we'll add some code to detect if there are multiple monitors. Let's create a new function that returns if there are dual monitors as follows:&lt;/p&gt; &lt;blockquote&gt; &lt;p class="CodeSnippet"&gt;Public Function DualMonitors() As Boolean&lt;br&gt;&amp;nbsp;&amp;nbsp; Dim myScreens() As Screen = Screen.AllScreens&lt;br&gt;&amp;nbsp;&amp;nbsp; If myScreens.Length &amp;gt; 1 Then Return True Else Return False&lt;br&gt;End Function&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Basically, this retrieves an array of all the screens (monitors) available, checks if the array has more than one element (or more than one screen) and returns true if there are multiple. Now we need to add some code to the form_load event to make visible the checkbox if there are dual monitors. Add the following to form_load:&lt;/p&gt; &lt;blockquote&gt; &lt;p class="CodeSnippet"&gt;chkSecondMonitor.Visible = DualMonitors()&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Now if you run your application, you'll see that our checkbox will display depending on availability of a 2nd monitor. However, we still&amp;nbsp;need to make the form move when the button is clicked (if the checkbox is&amp;nbsp;checked). To our btnDoIt_clicked event, add the following:&lt;/p&gt; &lt;blockquote&gt; &lt;p class="CodeSnippet"&gt;If chkSecondMonitor.Checked = True Then&lt;br&gt;&amp;nbsp;&amp;nbsp; Dim theScreen As Screen = Screen.AllScreens(1)&lt;br&gt;&amp;nbsp;&amp;nbsp; Me.Location = theScreen.Bounds.Location&lt;br&gt;End If&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Basically, we're&amp;nbsp;retrieving&amp;nbsp;the specifics of the second screen (element 1 in the AllScreens array) and using its location to set our form's location. This in effect should move our form to the starting point of the 2nd monitor, the upper-left location will become our form's upper-left location.&lt;/p&gt; &lt;p&gt;Run your application, check the&amp;nbsp;checkbox, click the button&amp;nbsp;and see what happens. That's right, big fat nothing. Why? You can't move a form that is maximized. We need to either launch the application NOT maximized, or restore (un-maximize) the form, move it and then re-maximize it. So we'll modify our code to restore, move and maximize. Add the following BEFORE the Me.Location = line in our btnDoIt_Clicked event handler:&lt;/p&gt; &lt;blockquote&gt; &lt;p class="CodeSnippet"&gt;Me.WindowState = FormWindowState.Normal&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;and add it's corresponding maximize call after the Me.Location line:&lt;/p&gt; &lt;blockquote&gt; &lt;p class="CodeSnippet"&gt;Me.WindowState = FormWindowState.Maximized&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Now run your application and observe it functioning. Check the box, click the button, the form restores, moves and the maximizes. Just as it should.&lt;/p&gt; &lt;p class="MyHeadings"&gt;Epilogue  &lt;p&gt;Realistically speaking, moving the application to the second monitor is very easy. There are other things that we could do using the screen object that we haven't touched on (centering the form on the&amp;nbsp;second monitor&amp;nbsp;etc). A point of distinction that may help if you want to do further development, the Bounds encompasss the entire screen (including the task bar), if you want working area (not including the task bar) you'll need to get the WorkingArea property instead of Bounds property.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/net_discoveries/archive/2008/05/07/Working-with-Dual-Monitors-in-.Net.aspx&amp;amp;;subject=Working+with+Dual+Monitors+in+.Net" target="_blank" title = "Post http://aspadvice.com/blogs/net_discoveries/archive/2008/05/07/Working-with-Dual-Monitors-in-.Net.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/net_discoveries/archive/2008/05/07/Working-with-Dual-Monitors-in-.Net.aspx&amp;amp;;title=Working+with+Dual+Monitors+in+.Net" target="_blank" title = "Post http://aspadvice.com/blogs/net_discoveries/archive/2008/05/07/Working-with-Dual-Monitors-in-.Net.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/net_discoveries/archive/2008/05/07/Working-with-Dual-Monitors-in-.Net.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/net_discoveries/archive/2008/05/07/Working-with-Dual-Monitors-in-.Net.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/net_discoveries/archive/2008/05/07/Working-with-Dual-Monitors-in-.Net.aspx&amp;amp;title=Working+with+Dual+Monitors+in+.Net" target="_blank" title = "Post http://aspadvice.com/blogs/net_discoveries/archive/2008/05/07/Working-with-Dual-Monitors-in-.Net.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/net_discoveries/archive/2008/05/07/Working-with-Dual-Monitors-in-.Net.aspx&amp;amp;;title=Working+with+Dual+Monitors+in+.Net" target="_blank" title = "Post http://aspadvice.com/blogs/net_discoveries/archive/2008/05/07/Working-with-Dual-Monitors-in-.Net.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/net_discoveries/archive/2008/05/07/Working-with-Dual-Monitors-in-.Net.aspx&amp;amp;;title=Working+with+Dual+Monitors+in+.Net&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/net_discoveries/archive/2008/05/07/Working-with-Dual-Monitors-in-.Net.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=42004" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/net_discoveries/archive/tags/Dual+Monitors/default.aspx">Dual Monitors</category><category domain="http://aspadvice.com/blogs/net_discoveries/archive/tags/Windows+Forms/default.aspx">Windows Forms</category></item><item><title>ASP.NET 3.5 AJAX Pocket Guide</title><link>http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/ASP.NET-3.5-AJAX-Pocket-Guide.aspx</link><pubDate>Wed, 07 May 2008 14:14:14 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:41991</guid><dc:creator>msmith</dc:creator><slash:comments>1</slash:comments><description>&lt;p class="MsoPlainText" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Consolas" size="3"&gt;Magma Interactive, LLC is extremely excited to announce that our latest publication, ASP.NET 3.5 AJAX Pocket Guide by Matthew Ellis has been released and is available from the Magma Interactive online store, as well Amazon.com. What this book offers that no other book does, is a comprehensive, straight to the point, detailed guide on developing applications with the ASP.NET 3.5 AJAX Framework. You'd be amazed at what we've crammed into this pocket guide! ASP.NET 3.5 AJAX Pocket Guide includes as few pages as possible, but no fewer than required! With all of the large books available, you'll find ASP.NET 3.5 AJAX Pocket Guide to be an unbeatable guide both in content and price!&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoPlainText" style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;font face="Consolas" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoPlainText" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Consolas" size="3"&gt;You'll discover the detailed intricacies of the server-side and client-side library, as well as advanced AJAX topics, such as, Windows Communication Foundation web services, resource localization, how to build extender controls, how to use and install the AJAX Control Toolkit, how to use the application services (authentication, role, and profile) and last, but hardly least, the book wraps up the discussion with an advanced mashup utilizing Microsoft Virtual Earth, Yahoo Geocode and Flickr to build a complete application named My Adventures.&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoPlainText" style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;font face="Consolas" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoPlainText" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Consolas" size="3"&gt;For more information check out the Amazon.com product information page (&lt;/font&gt;&lt;a href="http://www.amazon.com/gp/product/0970372035"&gt;&lt;font face="Consolas" color="#0000ff" size="3"&gt;http://www.amazon.com/gp/product/0970372035&lt;/font&gt;&lt;/a&gt;&lt;font face="Consolas" size="3"&gt;), Magma Interactive product information page (&lt;/font&gt;&lt;a href="http://magmainteractive.net/Store/product/2c1800b8-0be2-411e-9acd-a5cc9a7f50ac.aspx"&gt;&lt;font face="Consolas" color="#0000ff" size="3"&gt;http://magmainteractive.net/Store/product/2c1800b8-0be2-411e-9acd-a5cc9a7f50ac.aspx&lt;/font&gt;&lt;/a&gt;&lt;font face="Consolas" size="3"&gt;) and the table of contents (&lt;/font&gt;&lt;a href="http://downloads.magmainteractive.net/0970372035/0970372035_TOC.pdf"&gt;&lt;font face="Consolas" color="#0000ff" size="3"&gt;http://downloads.magmainteractive.net/0970372035/0970372035_TOC.pdf&lt;/font&gt;&lt;/a&gt;&lt;font face="Consolas" size="3"&gt;) (Adobe PDF file).&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoPlainText" style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;font face="Consolas" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/ASP.NET-3.5-AJAX-Pocket-Guide.aspx&amp;amp;;subject=ASP.NET+3.5+AJAX+Pocket+Guide" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/ASP.NET-3.5-AJAX-Pocket-Guide.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/ASP.NET-3.5-AJAX-Pocket-Guide.aspx&amp;amp;;title=ASP.NET+3.5+AJAX+Pocket+Guide" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/ASP.NET-3.5-AJAX-Pocket-Guide.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/ASP.NET-3.5-AJAX-Pocket-Guide.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/ASP.NET-3.5-AJAX-Pocket-Guide.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/ASP.NET-3.5-AJAX-Pocket-Guide.aspx&amp;amp;title=ASP.NET+3.5+AJAX+Pocket+Guide" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/ASP.NET-3.5-AJAX-Pocket-Guide.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/ASP.NET-3.5-AJAX-Pocket-Guide.aspx&amp;amp;;title=ASP.NET+3.5+AJAX+Pocket+Guide" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/ASP.NET-3.5-AJAX-Pocket-Guide.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/ASP.NET-3.5-AJAX-Pocket-Guide.aspx&amp;amp;;title=ASP.NET+3.5+AJAX+Pocket+Guide&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/ASP.NET-3.5-AJAX-Pocket-Guide.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=41991" width="1" height="1"&gt;</description></item><item><title>DevExpress Sweeps Nine asp.netPRO 2008 Reader’s Choice Awards</title><link>http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/DevExpress-Sweeps-Nine-asp.netPRO-2008-Reader_1920_s-Choice-Awards.aspx</link><pubDate>Wed, 07 May 2008 14:13:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:41990</guid><dc:creator>msmith</dc:creator><slash:comments>0</slash:comments><description>&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;span class="MsoSubtleEmphasis"&gt;&lt;em&gt;&lt;font size="3"&gt;&lt;font color="#808080"&gt;&lt;font face="Times New Roman"&gt;DevExpress technologies for Visual Studio help you build your best, reduce the amount of code you write, increase your productivity, and create stunning applications for Windows and the Web in the shortest possible time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;April 24, 2008 &amp;ndash; For the second year in a row, DevExpress has swept all award categories in which it was nominated in the asp.netPRO Magazine Reader&amp;rsquo;s Choice Awards...a total of 15 ASP.NET awards in 2 short years. This year&amp;rsquo;s awards include:&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;ul style="MARGIN-TOP:0in;"&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;mso-list:l0 level1 lfo1;"&gt;&lt;a href="http://www.devexpress.com/Products/NET/DXperience/"&gt;&lt;font face="Times New Roman" color="#0000ff" size="3"&gt;ASP.NET Product of the Year &amp;ndash; DXperience for ASP.NET&lt;/font&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;mso-list:l0 level1 lfo1;"&gt;&lt;font face="Times New Roman" size="3"&gt;Best Component Set &amp;ndash; DXperience for ASP.NET&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;mso-list:l0 level1 lfo1;"&gt;&lt;font face="Times New Roman" size="3"&gt;Best Grid &amp;ndash; ASPxGridView Suite&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;mso-list:l0 level1 lfo1;"&gt;&lt;font face="Times New Roman" size="3"&gt;Best Add-in &amp;ndash; CodeRush/Refactor&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;mso-list:l0 level1 lfo1;"&gt;&lt;font face="Times New Roman" size="3"&gt;Best Charting &amp;ndash; XtraCharts Suite&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;mso-list:l0 level1 lfo1;"&gt;&lt;font face="Times New Roman" size="3"&gt;Best Printing/Reporting Tool &amp;ndash; XtraReports Suite&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;mso-list:l0 level1 lfo1;"&gt;&lt;font face="Times New Roman" size="3"&gt;Best Navigation Control - ASPxNavBar&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;mso-list:l0 level1 lfo1;"&gt;&lt;font face="Times New Roman" size="3"&gt;Best Online Editor &amp;ndash; ASPxHTML Editor&lt;/font&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="MARGIN:0in 0in 0pt;mso-list:l0 level1 lfo1;"&gt;&lt;font face="Times New Roman" size="3"&gt;Best Scheduling/Calendar Tool &amp;ndash; ASPxScheduler Suite&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;o:p&gt;&lt;font face="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;To learn more about DevExpress and our award winning ASP.NET product line or to download your free evaluation copy, visit us online at &lt;/font&gt;&lt;a href="http://www.devexpress.com/Products/NET/DXperience/"&gt;&lt;font face="Times New Roman" color="#0000ff" size="3"&gt;www.devexpress.com/2008awards&lt;/font&gt;&lt;/a&gt;&lt;font size="3"&gt;&lt;font face="Times New Roman"&gt;. &lt;span style="FONT-FAMILY:'Arial','sans-serif';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&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="Times New Roman" size="3"&gt;&amp;nbsp;&lt;/font&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;About Developer Express&lt;/font&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;"&gt;&lt;font face="Times New Roman" size="3"&gt;Developer Express has been Improving the Developer Experience&amp;trade; since 1998 by engineering feature-complete components and developer tools for Windows&amp;reg; and the Web.&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;For more information, contact Kevin White by email at &lt;/font&gt;&lt;a href="mailto:kevinw@devexpress.com"&gt;&lt;font face="Times New Roman" color="#0000ff" size="3"&gt;kevinw@devexpress.com&lt;/font&gt;&lt;/a&gt;&lt;font face="Times New Roman" size="3"&gt; or by phone at (888) Go-DevEx.&lt;/font&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/DevExpress-Sweeps-Nine-asp.netPRO-2008-Reader_1920_s-Choice-Awards.aspx&amp;amp;;subject=DevExpress+Sweeps+Nine+asp.netPRO+2008+Reader%e2%80%99s+Choice+Awards" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/DevExpress-Sweeps-Nine-asp.netPRO-2008-Reader_1920_s-Choice-Awards.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/DevExpress-Sweeps-Nine-asp.netPRO-2008-Reader_1920_s-Choice-Awards.aspx&amp;amp;;title=DevExpress+Sweeps+Nine+asp.netPRO+2008+Reader%e2%80%99s+Choice+Awards" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/DevExpress-Sweeps-Nine-asp.netPRO-2008-Reader_1920_s-Choice-Awards.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/DevExpress-Sweeps-Nine-asp.netPRO-2008-Reader_1920_s-Choice-Awards.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/DevExpress-Sweeps-Nine-asp.netPRO-2008-Reader_1920_s-Choice-Awards.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/DevExpress-Sweeps-Nine-asp.netPRO-2008-Reader_1920_s-Choice-Awards.aspx&amp;amp;title=DevExpress+Sweeps+Nine+asp.netPRO+2008+Reader%e2%80%99s+Choice+Awards" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/DevExpress-Sweeps-Nine-asp.netPRO-2008-Reader_1920_s-Choice-Awards.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/DevExpress-Sweeps-Nine-asp.netPRO-2008-Reader_1920_s-Choice-Awards.aspx&amp;amp;;title=DevExpress+Sweeps+Nine+asp.netPRO+2008+Reader%e2%80%99s+Choice+Awards" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/DevExpress-Sweeps-Nine-asp.netPRO-2008-Reader_1920_s-Choice-Awards.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/DevExpress-Sweeps-Nine-asp.netPRO-2008-Reader_1920_s-Choice-Awards.aspx&amp;amp;;title=DevExpress+Sweeps+Nine+asp.netPRO+2008+Reader%e2%80%99s+Choice+Awards&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/07/DevExpress-Sweeps-Nine-asp.netPRO-2008-Reader_1920_s-Choice-Awards.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=41990" width="1" height="1"&gt;</description></item><item><title>System.Runtime.InteropServices.COMException in WAP VS 2008 Project</title><link>http://aspadvice.com/blogs/robertb/archive/2008/05/07/System.Runtime.InteropServices.COMException-in-WAP-VS-2008-Project.aspx</link><pubDate>Wed, 07 May 2008 00:37:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:41970</guid><dc:creator>robertb</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I had a Visual Studio 2008 Web Application Project working on one my machines, and when I tried to open it on another Vista machine I got a dialog with simply &amp;quot;System.Runtime.InteropServices.COMException&amp;quot; and the project would not load.&amp;nbsp; &lt;/p&gt;&lt;p&gt;&amp;nbsp;I found the following known bug already posted about it (&lt;a href="http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=317124"&gt;http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=317124&lt;/a&gt;), but I checked and the URL used for the project to open in IIS was correct.&amp;nbsp; While reading I noticed it also talked about the metabase.&amp;nbsp; I went and installed the metabase compatibility, and it solved my problem:&lt;/p&gt;&lt;p&gt;&lt;img width="398" src="http://farm4.static.flickr.com/3214/2471805383_b99e902e53_o.png" height="220" style="width:398px;height:220px;" /&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/robertb/archive/2008/05/07/System.Runtime.InteropServices.COMException-in-WAP-VS-2008-Project.aspx&amp;amp;;subject=System.Runtime.InteropServices.COMException+in+WAP+VS+2008+Project" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/07/System.Runtime.InteropServices.COMException-in-WAP-VS-2008-Project.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/robertb/archive/2008/05/07/System.Runtime.InteropServices.COMException-in-WAP-VS-2008-Project.aspx&amp;amp;;title=System.Runtime.InteropServices.COMException+in+WAP+VS+2008+Project" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/07/System.Runtime.InteropServices.COMException-in-WAP-VS-2008-Project.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/robertb/archive/2008/05/07/System.Runtime.InteropServices.COMException-in-WAP-VS-2008-Project.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/07/System.Runtime.InteropServices.COMException-in-WAP-VS-2008-Project.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/robertb/archive/2008/05/07/System.Runtime.InteropServices.COMException-in-WAP-VS-2008-Project.aspx&amp;amp;title=System.Runtime.InteropServices.COMException+in+WAP+VS+2008+Project" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/07/System.Runtime.InteropServices.COMException-in-WAP-VS-2008-Project.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/robertb/archive/2008/05/07/System.Runtime.InteropServices.COMException-in-WAP-VS-2008-Project.aspx&amp;amp;;title=System.Runtime.InteropServices.COMException+in+WAP+VS+2008+Project" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/07/System.Runtime.InteropServices.COMException-in-WAP-VS-2008-Project.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/robertb/archive/2008/05/07/System.Runtime.InteropServices.COMException-in-WAP-VS-2008-Project.aspx&amp;amp;;title=System.Runtime.InteropServices.COMException+in+WAP+VS+2008+Project&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/07/System.Runtime.InteropServices.COMException-in-WAP-VS-2008-Project.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=41970" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/robertb/archive/tags/Visual+Studio+2008/default.aspx">Visual Studio 2008</category></item><item><title>Windows Server 2008: The Definitive Guide--New from O'Reilly</title><link>http://aspadvice.com/blogs/pressreleases/archive/2008/05/05/Windows-Server-2008_3A00_-The-Definitive-Guide_2D002D00_New-from-O_2700_Reilly.aspx</link><pubDate>Mon, 05 May 2008 20:51:53 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:41918</guid><dc:creator>msmith</dc:creator><slash:comments>1</slash:comments><description>&lt;p style="BACKGROUND:white;"&gt;&lt;em&gt;&lt;span style="FONT-SIZE:10.5pt;COLOR:#666666;FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;All You Need to Manage and Administer Windows Server 2008&lt;/span&gt;&lt;/em&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;span class="book-cover"&gt;&lt;/span&gt;
&lt;/b&gt;
--&gt;&lt;/p&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;div id="cover"&gt;--&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;a href="http://www.oreilly.com/catalog/9780596514112/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;font color="#222222"&gt;&lt;/font&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-no-proof:yes;"&gt;&lt;a href="http://www.oreilly.com/catalog/9780596514112/"&gt;&lt;/a&gt;&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;/div&gt; --&gt;&lt;font color="#222222"&gt;Sebastopol, CA&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt;&amp;mdash;Administering Microsoft's server-oriented Windows operating systems can sometimes seem like living on the edge of river that's prone to flooding. You ford the effluvia after each new flood, picking through the detritus for what's worth keeping, and leaving the useless bits lying in the muck. Then, when you have everything shipshape again, the next new release comes along. System administrators find themselves grappling with new concepts and just when they've mastered one set of changes, another comes along and suddenly they're scrambling once again to get up to speed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt;One source of help for the beleaguered system administrator has always been the technical book market; each major operating system release has always been accompanied by books written to support it. But &lt;/font&gt;&lt;a href="http://www.oreillynet.com/pub/au/915"&gt;&lt;font color="#0000ff"&gt;Jonathan Hassell&lt;/font&gt;&lt;/a&gt;&lt;font color="#222222"&gt;, author &lt;/font&gt;&lt;a href="http://www.oreilly.com/catalog/9780596514112/"&gt;&lt;font color="#0000ff"&gt;Windows Server 2008: The Definitive Guide&lt;/font&gt;&lt;/a&gt;&lt;font color="#222222"&gt; (O'Reilly, US $54.99), reflects on an interesting phenomenon: "Over the years, many of these books have become as complex, and have accumulated as much detritus, as the operating systems they explain," he says. Bookstores are filled with 1200-plus page volumes that lead you through how things worked in the last four versions of the operating system. And Hassell's belief is that you don't need all that information to get your work done effectively.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt;"It was in this spirit that I set out to write &lt;/FONT&gt;&lt;A href="http://www.oreilly.com/catalog/9780596514112/"&gt;&lt;FONT color=#0000ff&gt;Windows Server 2008: The Definitive Guide&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#222222&gt;, he says. "I have trimmed the content of this volume to include just enough background on a subject for you to understand how different features and systems work in this version of Windows. I want you to come away from reading sections with a firm understanding of what's happening under the hood of the system, but without the sense that you're taking a graduate course in OS theory." Most of all, he has written the book to be a practical guide that helps sys admins get their jobs done: "here's how it works; here's how to do it."&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="background:white;"&gt;&lt;SPAN style="font-family:'verdana','sans-serif';mso-ansi-language:en;"&gt;&lt;FONT color=#222222&gt;The book offers step-by-step procedures for using all of the major components of Windows Server 2008, along with discussions on complex concepts such as Active Directory replication, DFS namespaces and replication, network access protection, the Server Core edition, Windows PowerShell, server clustering, and more. Simply put, this is the most thorough reference available for Windows Server 2008, with complete guides to:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI class=MsoNormal style="background:white;margin:0in 0in 0pt;color:#222222;line-height:11.25pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;SPAN style="font-size:8.5pt;font-family:'verdana','sans-serif';mso-ansi-language:en;mso-fareast-font-family:'times new roman';"&gt;Installing the server in a variety of different environments &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="background:white;margin:0in 0in 0pt;color:#222222;line-height:11.25pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;SPAN style="font-size:8.5pt;font-family:'verdana','sans-serif';mso-ansi-language:en;mso-fareast-font-family:'times new roman';"&gt;File services and the Windows permission structure &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="background:white;margin:0in 0in 0pt;color:#222222;line-height:11.25pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;SPAN style="font-size:8.5pt;font-family:'verdana','sans-serif';mso-ansi-language:en;mso-fareast-font-family:'times new roman';"&gt;How the domain name system (DNS) works &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="background:white;margin:0in 0in 0pt;color:#222222;line-height:11.25pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;SPAN style="font-size:8.5pt;font-family:'verdana','sans-serif';mso-ansi-language:en;mso-fareast-font-family:'times new roman';"&gt;Active Directory, including its logical and physical structure, hierarchical components, scalability, and replication &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="background:white;margin:0in 0in 0pt;color:#222222;line-height:11.25pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;SPAN style="font-size:8.5pt;font-family:'verdana','sans-serif';mso-ansi-language:en;mso-fareast-font-family:'times new roman';"&gt;Group Policy's structure and operation &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="background:white;margin:0in 0in 0pt;color:#222222;line-height:11.25pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;SPAN style="font-size:8.5pt;font-family:'verdana','sans-serif';mso-ansi-language:en;mso-fareast-font-family:'times new roman';"&gt;Managing security policy with predefined templates and customized policy plans &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="background:white;margin:0in 0in 0pt;color:#222222;line-height:11.25pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;SPAN style="font-size:8.5pt;font-family:'verdana','sans-serif';mso-ansi-language:en;mso-fareast-font-family:'times new roman';"&gt;Architectural improvements, new features, and daily administration of IIS 7 &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="background:white;margin:0in 0in 0pt;color:#222222;line-height:11.25pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;SPAN style="font-size:8.5pt;font-family:'verdana','sans-serif';mso-ansi-language:en;mso-fareast-font-family:'times new roman';"&gt;Terminal Services from both the administrator's user's point of view &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="background:white;margin:0in 0in 0pt;color:#222222;line-height:11.25pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;SPAN style="font-size:8.5pt;font-family:'verdana','sans-serif';mso-ansi-language:en;mso-fareast-font-family:'times new roman';"&gt;Networking architecture including DNS, DHCP, VPN, RADIUS server, IAS, and IPSec &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="background:white;margin:0in 0in 0pt;color:#222222;line-height:11.25pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;SPAN style="font-size:8.5pt;font-family:'verdana','sans-serif';mso-ansi-language:en;mso-fareast-font-family:'times new roman';"&gt;Windows clustering services--applications, grouping machines, capacity and network planning, user account management &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="background:white;margin:0in 0in 0pt;color:#222222;line-height:11.25pt;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;mso-list:l0 level1 lfo1;tab-stops:list .5in;"&gt;&lt;SPAN style="font-size:8.5pt;font-family:'verdana','sans-serif';mso-ansi-language:en;mso-fareast-font-family:'times new roman';"&gt;Windows PowerShell scripting and command-line technology&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P style="background:white;"&gt;&lt;B&gt;&lt;SPAN style="font-family:'verdana','sans-serif';mso-ansi-language:en;"&gt;&lt;FONT color=#222222&gt;For a review copy or more information please email &lt;/FONT&gt;&lt;A href="mailto:kathrynb@oreilly.com"&gt;&lt;FONT color=#0000ff&gt;kathrynb@oreilly.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#222222&gt;. Please include your delivery address and contact information.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="font-family:'verdana','sans-serif';mso-ansi-language:en;"&gt;&lt;FONT color=#222222&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="background:white;"&gt;&lt;SPAN style="font-family:'verdana','sans-serif';mso-ansi-language:en;"&gt;&lt;A href="http://www.oreillynet.com/pub/au/915"&gt;&lt;FONT color=#0000ff&gt;Jonathan Hassell&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#222222&gt; is a system administrator, IT consultant, and industry author residing in Raleigh, North Carolina. &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="background:white;"&gt;&lt;STRONG&gt;&lt;SPAN style="font-family:'verdana','sans-serif';mso-ansi-language:en;"&gt;&lt;FONT color=#222222&gt;Additional Resources:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="font-family:'verdana','sans-serif';mso-ansi-language:en;"&gt;&lt;br /&gt;&lt;FONT color=#222222&gt;For more information about the book, including table of contents, index, author bios, and cover graphic, see: &lt;/FONT&gt;&lt;A href="http://www.oreilly.com/catalog/9780596514112"&gt;&lt;FONT color=#0000ff&gt;http://www.oreilly.com/catalog/9780596514112&lt;/FONT&gt;&lt;/A&gt;&lt;FONT color=#222222&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;a href="http://www.oreilly.com/catalog/9780596514112"&gt;9780596514112&lt;/a&gt;

--&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="background:white;margin:0in 0in 0pt;line-height:11.25pt;text-align:right;" align=right&gt;&lt;SPAN style="font-size:8.5pt;color:#222222;font-family:'verdana','sans-serif';mso-ansi-language:en;mso-fareast-font-family:'times new roman';"&gt;&lt;A href="http://www.oreilly.com/catalog/9780596514112/?cmp="&gt;&lt;/a&gt;&lt;/span&gt;&lt;font color="#222222"&gt;&lt;/font&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#222222;FONT-FAMILY:'Verdana','sans-serif';mso-fareast-font-family:'Times New Roman';mso-no-proof:yes;"&gt;&lt;a href="http://www.oreilly.com/catalog/9780596514112/?CMP=EMC-4TE388794403&amp;amp;ATT=9780596514112"&gt;&lt;/a&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#222222;FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;mso-fareast-font-family:'Times New Roman';"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="BACKGROUND:white;MARGIN:0in 0in 0pt;LINE-HEIGHT:11.25pt;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#222222;FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;mso-fareast-font-family:'Times New Roman';"&gt;&lt;a href="http://www.oreilly.com/catalog/9780596514112/?CMP=EMC-6KL145039286&amp;amp;ATT=9780596514112"&gt;&lt;img src="http://www.oreilly.com/catalog/covers/0596514115_thumb.gif" alt="Windows Server 2008: The Definitive Guide" align="left" hspace="5" /&gt;&lt;/a&gt;
&lt;/div&gt;--&gt;&lt;b&gt;&lt;font color="#0000ff"&gt;Windows Server 2008: The Definitive Guide&lt;/font&gt;&lt;/b&gt;&lt;/a&gt; &lt;br /&gt;Jonathan Hassell&lt;br /&gt;ISBN: 9780596514112, 492 pages, &lt;/span&gt;&lt;span class="price1"&gt;&lt;span style="FONT-SIZE:8.5pt;FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;mso-fareast-font-family:'Times New Roman';"&gt;$54.99 USD, &amp;pound;34.50 GBP &lt;/span&gt;&lt;/span&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#222222;FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;mso-fareast-font-family:'Times New Roman';"&gt;&lt;br /&gt;&lt;a href="mailto:order@oreilly.com"&gt;&lt;font color="#0000ff"&gt;order@oreilly.com&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;1-800-998-9938&lt;br /&gt;1-707-827-7000&lt;br style="mso-special-character:line-break;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="BACKGROUND:white;MARGIN:0in 0in 0pt;LINE-HEIGHT:11.25pt;"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#222222;FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;mso-fareast-font-family:'Times New Roman';"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;Book Price: ";
          } elsif ($DATA{'format'} eq "edoc") {
            print "&lt;b&gt;PDF Price: ";
          } else {
            print "&lt;b&gt;";
          }
       **-&gt;   print qq~&lt;span class="special"&gt;~;
          print $currency . $price . " " . $code
**-&gt; . "&lt;/span&gt;&lt;/b&gt;";
      } elsif (($DATA{'format'} =~ /edoc/) &amp;&amp; ($DATA{'series'} !~ /pocketref/)) {
--&gt;&lt;div class="book"&gt;
&lt;div class="cover"&gt;&lt;a href="http://www.oreilly.com/catalog/9780596514112"&gt;&lt;img src="http://www.oreilly.com/images/books/0596514115_xs.gif" alt=" " /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;p&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;h3 class="title"&gt;&lt;a href="http://www.oreilly.com/catalog/9780596514112"&gt;Windows Server 2008: The Definitive Guide&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;a href="mailto:theresa@oreilly.com?subject=ReviewCopy:WindowsServer2008:TheDefinitiveGuide"&gt;&lt;img src="http://www.oreilly.com/images/ads/gfx/b_request_copy.gif" alt="Request a review copy by email" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;--&gt;&lt;br /&gt;--&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;b&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt;About O'Reilly&lt;/font&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;br /&gt;&lt;font color="#222222"&gt;O'Reilly Media spreads the knowledge of innovators through its books, online services, magazines, and conferences. Since 1978, O'Reilly Media has been a chronicler and catalyst of cutting-edge development, homing in on the technology trends that really matter and spurring their adoption by amplifying "faint signals" from the alpha geeks who are creating the future. An active participant in the technology community, the company has a long history of advocacy, meme-making, and evangelism.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="BACKGROUND:white;TEXT-ALIGN:center;" align="center"&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt;# # #&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style="BACKGROUND:white;"&gt;&lt;span style="FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;"&gt;&lt;font color="#222222"&gt;O'Reilly is a registered trademark of O'Reilly Media, Inc. All other trademarks are the property of their respective owners.&lt;o:p&gt;&lt;/o:p&gt;&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="BACKGROUND:white;MARGIN:0in 0in 0pt;LINE-HEIGHT:11.25pt;TEXT-ALIGN:center;" align="center"&gt;&lt;span style="FONT-SIZE:8.5pt;COLOR:#222222;FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;mso-fareast-font-family:'Times New Roman';"&gt;&lt;a href="http://www.oreilly.com/store/"&gt;&lt;font color="#222222" size="2"&gt;&lt;img id="_x0000_i1025" alt="Available online at http://www.oreilly.com/store/" src="http://oreilly.com/emails/press/graphics/email_press-footer1.gif" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;a href="http://www.oreilly.com/"&gt;&lt;font color="#222222" size="2"&gt;&lt;img id="_x0000_i1026" alt="O'Reilly.com" src="http://oreilly.com/emails/press/graphics/email_press-footer2.gif" border="0" /&gt;&lt;/font&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="MARGIN:0in 0in 0pt;LINE-HEIGHT:9.75pt;"&gt;&lt;span style="FONT-SIZE:7.5pt;COLOR:#222222;FONT-FAMILY:'Verdana','sans-serif';mso-ansi-language:EN;mso-fareast-font-family:'Times New Roman';"&gt;O'Reilly Media, Inc. 1005 Gravenstein Highway North, Sebastopol, CA 95472 &amp;nbsp; (707) 827-7000 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/pressreleases/archive/2008/05/05/Windows-Server-2008_3A00_-The-Definitive-Guide_2D002D00_New-from-O_2700_Reilly.aspx&amp;amp;;subject=Windows+Server+2008%3a+The+Definitive+Guide--New+from+O%27Reilly" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/05/Windows-Server-2008_3A00_-The-Definitive-Guide_2D002D00_New-from-O_2700_Reilly.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/05/Windows-Server-2008_3A00_-The-Definitive-Guide_2D002D00_New-from-O_2700_Reilly.aspx&amp;amp;;title=Windows+Server+2008%3a+The+Definitive+Guide--New+from+O%27Reilly" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/05/Windows-Server-2008_3A00_-The-Definitive-Guide_2D002D00_New-from-O_2700_Reilly.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/05/Windows-Server-2008_3A00_-The-Definitive-Guide_2D002D00_New-from-O_2700_Reilly.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/05/Windows-Server-2008_3A00_-The-Definitive-Guide_2D002D00_New-from-O_2700_Reilly.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/05/Windows-Server-2008_3A00_-The-Definitive-Guide_2D002D00_New-from-O_2700_Reilly.aspx&amp;amp;title=Windows+Server+2008%3a+The+Definitive+Guide--New+from+O%27Reilly" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/05/Windows-Server-2008_3A00_-The-Definitive-Guide_2D002D00_New-from-O_2700_Reilly.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/05/Windows-Server-2008_3A00_-The-Definitive-Guide_2D002D00_New-from-O_2700_Reilly.aspx&amp;amp;;title=Windows+Server+2008%3a+The+Definitive+Guide--New+from+O%27Reilly" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/05/Windows-Server-2008_3A00_-The-Definitive-Guide_2D002D00_New-from-O_2700_Reilly.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/pressreleases/archive/2008/05/05/Windows-Server-2008_3A00_-The-Definitive-Guide_2D002D00_New-from-O_2700_Reilly.aspx&amp;amp;;title=Windows+Server+2008%3a+The+Definitive+Guide--New+from+O%27Reilly&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/pressreleases/archive/2008/05/05/Windows-Server-2008_3A00_-The-Definitive-Guide_2D002D00_New-from-O_2700_Reilly.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=41918" width="1" height="1"&gt;</description></item><item><title>Don't Miss the Savings for VSLive Orlando 2008</title><link>http://aspadvice.com/blogs/robertb/archive/2008/05/05/Don_2700_t-Miss-the-Savings-for-VSLive-Orlando-2008.aspx</link><pubDate>Mon, 05 May 2008 17:54:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:41916</guid><dc:creator>robertb</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Enjoy a $300 savings on the Gold Passport for &lt;a href="http://vslive.com/2008/orlando/"&gt;VSLive Orlando 2008&lt;/a&gt; with the discount code &lt;span style="color:red;"&gt;SOBOE!&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:red;"&gt;&lt;a href="http://vslive.com/2008/orlando/rates.aspx"&gt;&lt;img border="0" width="125" src="http://farm4.static.flickr.com/3179/2409668876_cfb265c36b_o.gif" height="125" style="width:125px;height:125px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:red;"&gt;&lt;font color="#000000"&gt;The Gold Passport entitles you to not only the great development content around Visual Studio 2008, ASP.NET AJAX, Silverlight, and much more but also allows you full access to the co-located &lt;a href="http://techmentorevents.com/2008/orlando/"&gt;TechMentor&lt;/a&gt; conference.&amp;nbsp; Its a great opportunity to cover both development and infrastructure sessions and workshops.&amp;nbsp; Top it off with a vacation in a great location!&amp;nbsp; Act quickly as the conference starts next week!&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/robertb/archive/2008/05/05/Don_2700_t-Miss-the-Savings-for-VSLive-Orlando-2008.aspx&amp;amp;;subject=Don%27t+Miss+the+Savings+for+VSLive+Orlando+2008" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/05/Don_2700_t-Miss-the-Savings-for-VSLive-Orlando-2008.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/robertb/archive/2008/05/05/Don_2700_t-Miss-the-Savings-for-VSLive-Orlando-2008.aspx&amp;amp;;title=Don%27t+Miss+the+Savings+for+VSLive+Orlando+2008" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/05/Don_2700_t-Miss-the-Savings-for-VSLive-Orlando-2008.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/robertb/archive/2008/05/05/Don_2700_t-Miss-the-Savings-for-VSLive-Orlando-2008.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/05/Don_2700_t-Miss-the-Savings-for-VSLive-Orlando-2008.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/robertb/archive/2008/05/05/Don_2700_t-Miss-the-Savings-for-VSLive-Orlando-2008.aspx&amp;amp;title=Don%27t+Miss+the+Savings+for+VSLive+Orlando+2008" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/05/Don_2700_t-Miss-the-Savings-for-VSLive-Orlando-2008.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/robertb/archive/2008/05/05/Don_2700_t-Miss-the-Savings-for-VSLive-Orlando-2008.aspx&amp;amp;;title=Don%27t+Miss+the+Savings+for+VSLive+Orlando+2008" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/05/Don_2700_t-Miss-the-Savings-for-VSLive-Orlando-2008.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/robertb/archive/2008/05/05/Don_2700_t-Miss-the-Savings-for-VSLive-Orlando-2008.aspx&amp;amp;;title=Don%27t+Miss+the+Savings+for+VSLive+Orlando+2008&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/05/Don_2700_t-Miss-the-Savings-for-VSLive-Orlando-2008.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=41916" width="1" height="1"&gt;</description></item><item><title>School of Dev 2008</title><link>http://aspadvice.com/blogs/robertb/archive/2008/05/05/School-of-Dev-2008.aspx</link><pubDate>Mon, 05 May 2008 17:49:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:41915</guid><dc:creator>robertb</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I will be giving 3 presentations at the &lt;a href="http://www.schoolofdev.com/Tulsa/2008/default.aspx"&gt;School of Dev&lt;/a&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Things Every ASP.NET Developer Should Know&lt;/li&gt;&lt;li&gt;Improving ASP.NET User Interfaces with the AJAX Control Toolkit&lt;/li&gt;&lt;li&gt;Extending IIS 7 with HttpModules and HttpHandlers&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/robertb/archive/2008/05/05/School-of-Dev-2008.aspx&amp;amp;;subject=School+of+Dev+2008" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/05/School-of-Dev-2008.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/robertb/archive/2008/05/05/School-of-Dev-2008.aspx&amp;amp;;title=School+of+Dev+2008" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/05/School-of-Dev-2008.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/robertb/archive/2008/05/05/School-of-Dev-2008.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/05/School-of-Dev-2008.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/robertb/archive/2008/05/05/School-of-Dev-2008.aspx&amp;amp;title=School+of+Dev+2008" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/05/School-of-Dev-2008.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/robertb/archive/2008/05/05/School-of-Dev-2008.aspx&amp;amp;;title=School+of+Dev+2008" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/05/School-of-Dev-2008.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/robertb/archive/2008/05/05/School-of-Dev-2008.aspx&amp;amp;;title=School+of+Dev+2008&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/robertb/archive/2008/05/05/School-of-Dev-2008.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=41915" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/robertb/archive/tags/Speaking/default.aspx">Speaking</category></item><item><title>15 Seconds Off</title><link>http://aspadvice.com/blogs/plitwin/archive/2008/05/05/15-Seconds-Off.aspx</link><pubDate>Mon, 05 May 2008 16:58:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:41914</guid><dc:creator>plitwin</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I finished my sixth marathon yesterday, the &lt;a href="http://eugenemarathon.com/" title="Eugene Marathon"&gt;Eugene Marathon&lt;/a&gt;,&amp;nbsp;and missed qualifying for the next Boston marathon by a mere 15 seconds. My time: 3:36:14. The qualifying cutoff time for my age/gender group: 3:35:59. Bummer.&lt;/p&gt;&lt;p&gt;Overall, a great race. Perfect weather. Cool, not cold. No precipitation. A little wind in places but nothing too bad. One thing of note: while it was not a &amp;quot;hilly&amp;quot; course, there were enough rolling hills in the last seven or eight miles to make it tough. I would not call it a &amp;quot;flat&amp;quot; course. &lt;/p&gt;&lt;p&gt;My pace was pretty constant around 8:00 most of the race until the last 4 miles where I slowed down to about 9:00 a mile. The average pace was 8:16. The difference was that I took a 2 minute potty break around mile 7. In retrospect that made the difference. &lt;/p&gt;&lt;p&gt;Oh well.&lt;/p&gt;&lt;p&gt;Stay tuned for more complete posts on the race and leading up to the race to come...&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/plitwin/archive/2008/05/05/15-Seconds-Off.aspx&amp;amp;;subject=15+Seconds+Off" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2008/05/05/15-Seconds-Off.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/plitwin/archive/2008/05/05/15-Seconds-Off.aspx&amp;amp;;title=15+Seconds+Off" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2008/05/05/15-Seconds-Off.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/plitwin/archive/2008/05/05/15-Seconds-Off.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2008/05/05/15-Seconds-Off.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/plitwin/archive/2008/05/05/15-Seconds-Off.aspx&amp;amp;title=15+Seconds+Off" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2008/05/05/15-Seconds-Off.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/plitwin/archive/2008/05/05/15-Seconds-Off.aspx&amp;amp;;title=15+Seconds+Off" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2008/05/05/15-Seconds-Off.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/plitwin/archive/2008/05/05/15-Seconds-Off.aspx&amp;amp;;title=15+Seconds+Off&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/plitwin/archive/2008/05/05/15-Seconds-Off.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=41914" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/plitwin/archive/tags/Excercise+_2600_amp_3B00_+diet/default.aspx">Excercise &amp;amp; diet</category><category domain="http://aspadvice.com/blogs/plitwin/archive/tags/Running/default.aspx">Running</category></item><item><title>I have Framework 3.5 installed, why does my IIS show only ASP.NET 1.1/2.0?</title><link>http://aspadvice.com/blogs/joteke/archive/2008/05/03/I-have-Framework-3.5-installed_2C00_-why-does-my-IIS-show-ASP.NET-2.0_3F00_.aspx</link><pubDate>Sat, 03 May 2008 13:03:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:41883</guid><dc:creator>joteke</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;I&amp;#39;ve replied a lot to these questions lately.&amp;nbsp;&lt;/p&gt;&lt;p&gt;I&amp;#39;m not going to go to very deep with this, Scott Hanselman has excellent post covering this, see that: &lt;/p&gt;&lt;p&gt;How to set an IIS Application or AppPool to use ASP.NET 3.5 rather than 2.0 &lt;br /&gt;&lt;a href="http://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35RatherThan20.aspx"&gt;http://www.hanselman.com/blog/HowToSetAnIISApplicationOrAppPoolToUseASPNET35RatherThan20.aspx&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Simple way is also to think that 3.0 and 3.5 bring &amp;quot;a few more&amp;quot; dlls to 2.0 runtime (which is 2.0 SP 1 in practise). So basically 3.5 is not really that big upgrade to vanilla ASP.NET 2.0, although it certainly isn&amp;#39;t any minor upgrade.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://aspadvice.com/blogs/joteke/archive/2008/05/03/I-have-Framework-3.5-installed_2C00_-why-does-my-IIS-show-ASP.NET-2.0_3F00_.aspx&amp;amp;;subject=I+have+Framework+3.5+installed%2c+why+does+my+IIS+show+only+ASP.NET+1.1%2f2.0%3f" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/03/I-have-Framework-3.5-installed_2C00_-why-does-my-IIS-show-ASP.NET-2.0_3F00_.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://aspadvice.com/blogs/joteke/archive/2008/05/03/I-have-Framework-3.5-installed_2C00_-why-does-my-IIS-show-ASP.NET-2.0_3F00_.aspx&amp;amp;;title=I+have+Framework+3.5+installed%2c+why+does+my+IIS+show+only+ASP.NET+1.1%2f2.0%3f" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/03/I-have-Framework-3.5-installed_2C00_-why-does-my-IIS-show-ASP.NET-2.0_3F00_.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://aspadvice.com/blogs/joteke/archive/2008/05/03/I-have-Framework-3.5-installed_2C00_-why-does-my-IIS-show-ASP.NET-2.0_3F00_.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/03/I-have-Framework-3.5-installed_2C00_-why-does-my-IIS-show-ASP.NET-2.0_3F00_.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://aspadvice.com/blogs/joteke/archive/2008/05/03/I-have-Framework-3.5-installed_2C00_-why-does-my-IIS-show-ASP.NET-2.0_3F00_.aspx&amp;amp;title=I+have+Framework+3.5+installed%2c+why+does+my+IIS+show+only+ASP.NET+1.1%2f2.0%3f" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/03/I-have-Framework-3.5-installed_2C00_-why-does-my-IIS-show-ASP.NET-2.0_3F00_.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://aspadvice.com/blogs/joteke/archive/2008/05/03/I-have-Framework-3.5-installed_2C00_-why-does-my-IIS-show-ASP.NET-2.0_3F00_.aspx&amp;amp;;title=I+have+Framework+3.5+installed%2c+why+does+my+IIS+show+only+ASP.NET+1.1%2f2.0%3f" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/03/I-have-Framework-3.5-installed_2C00_-why-does-my-IIS-show-ASP.NET-2.0_3F00_.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://aspadvice.com/blogs/joteke/archive/2008/05/03/I-have-Framework-3.5-installed_2C00_-why-does-my-IIS-show-ASP.NET-2.0_3F00_.aspx&amp;amp;;title=I+have+Framework+3.5+installed%2c+why+does+my+IIS+show+only+ASP.NET+1.1%2f2.0%3f&amp;amp;;top=1" target="_blank" title = "Post http://aspadvice.com/blogs/joteke/archive/2008/05/03/I-have-Framework-3.5-installed_2C00_-why-does-my-IIS-show-ASP.NET-2.0_3F00_.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://aspadvice.com/aggbug.aspx?PostID=41883" width="1" height="1"&gt;</description><category domain="http://aspadvice.com/blogs/joteke/archive/tags/.NET/default.aspx">.NET</category><category domain="http://aspadvice.com/blogs/joteke/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://aspadvice.com/blogs/joteke/archive/tags/IIS+7.0/default.aspx">IIS 7.0</category></item><item><title>Comments in Code Indicate Functions Trying To Escape</title><link>http://aspadvice.com/blogs/ssmith/archive/2008/05/01/Comments-in-Code-Indicate-Functions-Trying-To-Escape.aspx</link><pubDate>Thu, 01 May 2008 14:00:00 GMT</pubDate><guid isPermaLink="false">e709ad4c-0c15-48eb-915e-c462c6e85445:41834</guid><dc:creator>ssmith</dc:creator><slash:comments>5</slash:comments><description>&lt;p&gt;I interviewed a couple of college students earlier this week for internship positions with &lt;a href="http://lakequincy.com/"&gt;Lake Quincy Media&lt;/a&gt;, and one of them reminded me of my own college days when we were graded in part based on how well commented our code was.&amp;nbsp; In school, comments are typically there as a &amp;quot;check the block&amp;quot; measure to ensure that the professor doesn&amp;#39;t take off points for not having them, but in the real world comments can actually serve a good purpose.&amp;nbsp; One of the things you learn with experience is the difference between comments as a waste of space that clutters up your code files and comments that are actually meaningful.&amp;nbsp; However, for the purpose of this post, I&amp;#39;m going to look at a specific case, which is comments that indicate an &lt;a href="http://www.refactoring.com/catalog/extractMethod.html"&gt;Extract Method refactoring&lt;/a&gt; is needed.&lt;/p&gt;&lt;p&gt;Consider the following code fragment:&lt;/p&gt;&lt;div&gt;&lt;div style="font-size:8pt;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;padding:0px;"&gt;&lt;span style="color:#008000;"&gt;// format the label based on balance&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;(Customer.Balance &amp;gt;= 0)&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;padding:0px;"&gt;{&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;    CustomerBalanceLabel.ForeColor = &lt;span style="color:#006080;"&gt;&amp;quot;Blue&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;padding:0px;"&gt;}&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;&lt;span style="color:#0000ff;"&gt;else&lt;/span&gt;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;padding:0px;"&gt;{&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:#f4f4f4;border-style:none;padding:0px;"&gt;    CustomerBalanceLabel.ForeColor = &lt;span style="color:#006080;"&gt;&amp;quot;Red&amp;quot;&lt;/span&gt;;&lt;/pre&gt;&lt;pre style="font-size:8pt;margin:0em;overflow:visible;width:100%;color:black;line-height:12pt;font-family:consolas, 'Courier New', courier, monospace;background-color:white;border-style:none;padding:0px;"&gt;}&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;This is somewhat contrived but it&amp;#39;s an example of the kind of minimal commenting one often sees as a sort of &amp;quot;I&amp;#39;m supposed to add comments so here&amp;#39;s one to meet that obligation&amp;quot; style.&amp;nbsp; Really anyone reading this code should be able to figure out what the if block is doing in short order, but the comment is useful at least inasmuch as it lets you know this is all about formatting.&amp;nbsp; One disadvantage of this style of comment is that it doesn&amp;#39;t indicate where the formatting code ends.&amp;nbsp; Presumably there will be another comment later on, beginning a new set of logic, but often that&amp;#39;s not t