<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss 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/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Jon Galloway</title><link>http://weblogs.asp.net/jgalloway/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Tech News</media:category><itunes:explicit>no</itunes:explicit><itunes:subtitle></itunes:subtitle><itunes:category text="Technology"><itunes:category text="Tech News" /></itunes:category><geo:lat>32.761801</geo:lat><geo:long>-117.012737</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc/2.0/</creativeCommons:license><image><url>http://farm1.static.flickr.com/175/buddyicons/36836555@N00.jpg?1169797019</url><title>Jon Galloway</title></image><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/jongalloway" type="application/rss+xml" /><feedburner:emailServiceId>515622</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item><title>Upcoming Guests on HerdingCode: Rob Conery, Glenn Block, [your suggestion here]</title><link>http://feeds.feedburner.com/~r/jongalloway/~3/335767209/upcoming-guests-on-herdingcode-rob-conery-glenn-block-your-suggestion-here.aspx</link><pubDate>Tue, 15 Jul 2008 04:52:50 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6400907</guid><dc:creator>Jon Galloway</dc:creator><slash:comments>0</slash:comments><wfw:commentRss>http://weblogs.asp.net/jgalloway/rsscomments.aspx?PostID=6400907</wfw:commentRss><comments>http://weblogs.asp.net/jgalloway/archive/2008/07/14/upcoming-guests-on-herdingcode-rob-conery-glenn-block-your-suggestion-here.aspx#comments</comments><description>&lt;p&gt;We’ve done eight episodes of &lt;a href="http://herdingcode.com/"&gt;Herding Code&lt;/a&gt; in round table format, but we’ve always anticipated bringing on some guests once we had our act together. We’re excited about having &lt;a href="http://blog.wekeroad.com/"&gt;Rob Conery&lt;/a&gt; as our first guest Tuesday night (7/15). We’ve also had a few folks tell us they’re willing to appear in future shows, including &lt;a href="http://blogs.msdn.com/gblock/"&gt;Glenn Block&lt;/a&gt; and Scott Bellware.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;We’d love to hear you questions&lt;/strong&gt; for these guest (especially Rob, since he’s confirmed for this week) as well as your recommendations for future guests. While you can always leave comments here or on the &lt;a href="http://herdingcode.com/"&gt;Herding Code site&lt;/a&gt;, the simplest way to give us feedback is by filling out &lt;a href="http://www.surveymonkey.com/s.aspx?sm=KI58PeSMrX_2bwaji_2fRbUhtA_3d_3d"&gt;this quick six question survey&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6400907" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/jongalloway?a=mSMdlx"&gt;&lt;img src="http://feeds.feedburner.com/~a/jongalloway?i=mSMdlx" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=XG8ncJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=XG8ncJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=pV29Rj"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=pV29Rj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=8ypvxJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=8ypvxJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=U36SEj"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=U36SEj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=1I7YEJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=1I7YEJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jongalloway/~4/335767209" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/jgalloway/archive/tags/Podcast/default.aspx">Podcast</category><feedburner:origLink>http://weblogs.asp.net/jgalloway/archive/2008/07/14/upcoming-guests-on-herdingcode-rob-conery-glenn-block-your-suggestion-here.aspx</feedburner:origLink></item><item><title>Speaking at the So Cal Code Camp on 6/29/08: Deep Dive Into Deep Zoom</title><link>http://feeds.feedburner.com/~r/jongalloway/~3/321136589/speaking-at-the-so-cal-code-camp-on-6-29-08-deep-dive-into-deep-zoom.aspx</link><pubDate>Fri, 27 Jun 2008 07:06:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6326147</guid><dc:creator>Jon Galloway</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://weblogs.asp.net/jgalloway/rsscomments.aspx?PostID=6326147</wfw:commentRss><comments>http://weblogs.asp.net/jgalloway/archive/2008/06/27/speaking-at-the-so-cal-code-camp-on-6-29-08-deep-dive-into-deep-zoom.aspx#comments</comments><description>&lt;P&gt;I'll be speaking at the &lt;A href="http://www.socalcodecamp.com/" mce_href="http://www.socalcodecamp.com/"&gt;SoCal Code Camp in San Diego&lt;/A&gt; on Jun 29, 2008. My session’s titled &lt;A href="http://www.socalcodecamp.com/session.aspx?sid=bf716292-27e1-4d01-8e9c-1ff0fed408f0" mce_href="http://www.socalcodecamp.com/session.aspx?sid=bf716292-27e1-4d01-8e9c-1ff0fed408f0"&gt;Deep Dive into Silverlight Deep Zoom&lt;/A&gt;. We'll look at the code that runs the &lt;A href="http://memorabilia.hardrock.com/" mce_href="http://memorabilia.hardrock.com/"&gt;Hard Rock Memorabilia&lt;/A&gt; site, then build a site on the fly that takes advantage of Deep Zoom, including all the new features in Silverlight 2 Beta 2.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;UPDATE&lt;/STRONG&gt;: You can grab the slides from my talk &lt;A class="" href="http://www.socalcodecamp.com/session.aspx?sid=bf716292-27e1-4d01-8e9c-1ff0fed408f0" mce_href="http://www.socalcodecamp.com/session.aspx?sid=bf716292-27e1-4d01-8e9c-1ff0fed408f0"&gt;here&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6326147" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/jongalloway?a=IBRsJJ"&gt;&lt;img src="http://feeds.feedburner.com/~a/jongalloway?i=IBRsJJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=g7zhnI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=g7zhnI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=jHGL8i"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=jHGL8i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=Pwt7MI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=Pwt7MI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=9mwlqi"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=9mwlqi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=3G7jeI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=3G7jeI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jongalloway/~4/321136589" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/jgalloway/archive/tags/Silverlight/default.aspx">Silverlight</category><feedburner:origLink>http://weblogs.asp.net/jgalloway/archive/2008/06/27/speaking-at-the-so-cal-code-camp-on-6-29-08-deep-dive-into-deep-zoom.aspx</feedburner:origLink></item><item><title>Our Round Table Podcast gets legit - Now we're the Herding Code Podcast (herdingcode.com)</title><link>http://feeds.feedburner.com/~r/jongalloway/~3/321073502/our-round-table-podcast-gets-legit-now-we-re-the-herding-code-podcast-herdingcode-com.aspx</link><pubDate>Fri, 27 Jun 2008 05:02:19 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6325815</guid><dc:creator>Jon Galloway</dc:creator><slash:comments>2</slash:comments><wfw:commentRss>http://weblogs.asp.net/jgalloway/rsscomments.aspx?PostID=6325815</wfw:commentRss><comments>http://weblogs.asp.net/jgalloway/archive/2008/06/26/our-round-table-podcast-gets-legit-now-we-re-the-herding-code-podcast-herdingcode-com.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://herdingcode.com/"&gt;&lt;img style="margin: 0px 0px 75px 20px" src="http://herdingcode.com/herdingCode-165px.png" align="right" border="0" /&gt;&lt;/a&gt; We’ve been experimenting with a weekly technology round table podcast for the past five weeks; now we have our act together to the point where we’re ready to officially launch it. We’re at &lt;a href="http://herdingcode.com/"&gt;HerdingCode.com&lt;/a&gt;, and you can subscribe to our feed at &lt;a href="http://feeds.feedburner.com/HerdingCode"&gt;http://feeds.feedburner.com/HerdingCode&lt;/a&gt; on your iPod, Zune, or whatever crazy podcast client you choose.&lt;/p&gt;  &lt;p&gt;By we, I mean:&lt;/p&gt;  &lt;li&gt;&lt;a href="http://www.odetocode.com/"&gt;K. Scott Allen (a.k.a. OdeToCode)&lt;/a&gt; &lt;/li&gt;  &lt;li&gt;&lt;a href="http://www.lazycoder.com/"&gt;Scott Koon (a.k.a. Lazycoder)&lt;/a&gt; &lt;/li&gt;  &lt;li&gt;&lt;a href="http://weblogs.asp.net/kdente/"&gt;Kevin Dente&lt;/a&gt; &lt;/li&gt;  &lt;li&gt;&lt;a href="http://weblogs.asp.net/jgalloway/"&gt;Jon Galloway&lt;/a&gt;&lt;/li&gt;  &lt;p&gt;&lt;a href="http://herdingcode.com/"&gt;Head on over&lt;/a&gt; and give it a listen. On the current episode, we &lt;del datetime="2008-06-26T09:01:22+00:00"&gt;argue&lt;/del&gt; discuss whether Silverlight is just another flavor of ActiveX, or if it’s here to stay. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://herdingcode.com/wp-content/uploads/HerdingCode-0006-Silverlight-Fad-Or-Fab.mp3"&gt;Herding Code 6: Silverlight - Fad Or Fab?&lt;/a&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6325815" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/jongalloway?a=6EhEsb"&gt;&lt;img src="http://feeds.feedburner.com/~a/jongalloway?i=6EhEsb" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=0JAWaI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=0JAWaI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=yVzLGi"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=yVzLGi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=fInKVI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=fInKVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=MgDxJi"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=MgDxJi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=RyOpVI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=RyOpVI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jongalloway/~4/321073502" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/jgalloway/archive/tags/Podcast/default.aspx">Podcast</category><enclosure url="http://herdingcode.com/wp-content/uploads/HerdingCode-0006-Silverlight-Fad-Or-Fab.mp3" length="17175951" type="audio/mpeg" /><media:content url="http://herdingcode.com/wp-content/uploads/HerdingCode-0006-Silverlight-Fad-Or-Fab.mp3" fileSize="17175951" type="audio/mpeg" /><itunes:explicit>no</itunes:explicit><itunes:subtitle> We’ve been experimenting with a weekly technology round table podcast for the past five weeks; now we have our act together to the point where we’re ready to officially launch it. We’re at HerdingCode.com, and you can subscribe to our feed at http://feed</itunes:subtitle><itunes:summary> We’ve been experimenting with a weekly technology round table podcast for the past five weeks; now we have our act together to the point where we’re ready to officially launch it. We’re at HerdingCode.com, and you can subscribe to our feed at http://feeds.feedburner.com/HerdingCode on your iPod, Zune, or whatever crazy podcast client you choose. By we, I mean: K. Scott Allen (a.k.a. OdeToCode) Scott Koon (a.k.a. Lazycoder) Kevin Dente Jon Galloway Head on over and give it a listen. On the current episode, we argue discuss whether Silverlight is just another flavor of ActiveX, or if it’s here to stay. Herding Code 6: Silverlight - Fad Or Fab?</itunes:summary><itunes:keywords>Podcast</itunes:keywords><feedburner:origLink>http://weblogs.asp.net/jgalloway/archive/2008/06/26/our-round-table-podcast-gets-legit-now-we-re-the-herding-code-podcast-herdingcode-com.aspx</feedburner:origLink></item><item><title>Jon's News Wrapup - June 25, 2008 Edition</title><link>http://feeds.feedburner.com/~r/jongalloway/~3/320733216/jon-s-news-wrapup-june-25-2008-edition.aspx</link><pubDate>Wed, 25 Jun 2008 22:08:31 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6320314</guid><dc:creator>Jon Galloway</dc:creator><slash:comments>6</slash:comments><wfw:commentRss>http://weblogs.asp.net/jgalloway/rsscomments.aspx?PostID=6320314</wfw:commentRss><comments>http://weblogs.asp.net/jgalloway/archive/2008/06/25/jon-s-news-wrapup-june-25-2008-edition.aspx#comments</comments><description>&lt;h3&gt;         Development Tools&lt;/h3&gt;     &lt;p&gt;         Here's the grab bag of tools, development toolkits, etc.&lt;/p&gt; &lt;div&gt;     &lt;ul class="hfeed"&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://live.sysinternals.com/" class="taggedlink url fn" rel="bookmark" title="live.sysinternals.com"&gt;live.sysinternals.com&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="live.sysinternals.com" class="item photo" src="http://ma.gnolia.com/bookmarks/mefachushu/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 Run Sysinternals utilities directly off the internet without having to install them.                 You can browse to them at &lt;a href="http://live.sysinternals.com"&gt;http://live.sysinternals.com&lt;/a&gt;or open them as a network                 share using \\live.sysinternals.com\tools\. &lt;em&gt;I'd love to see more Microsoft utilities delivered this way - it's incredibly convenient.&lt;/em&gt;             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/sysinternals" rel="tag" title="Find jongalloway bookmarks tagged 'sysinternals'"&gt;sysinternals&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/windows" rel="tag" title="Find jongalloway bookmarks tagged 'windows'"&gt;                         windows&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;microsoft&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-05-30T01:18:45-07:00"&gt;                         May 30, 2008 at 01:18 AM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-05-30T01:18:45-07:00"&gt;                         May 30, 2008 at 01:18 AM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://blogs.msdn.com/sourceanalysis/archive/2008/05/23/announcing-the-release-of-microsoft-source-analysis.aspx" class="taggedlink url fn" rel="bookmark" title="Microsoft StyleCop: Source Analysis for C#"&gt;                     Microsoft StyleCop: Source Analysis for C#&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="Microsoft StyleCop: Source Analysis for C#" class="item photo" src="http://ma.gnolia.com/bookmarks/wetavu/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 We are very excited to announce the release of a new developer tool from Microsoft,                 Source Analysis for C#. This tool is known internally within Microsoft as StyleCop,                 and has been used for many years now to help teams enforce a common set of best                 practices for layout, readability, maintainability, and documentation of C# source                 code. Source Analysis is similar in many ways to Microsoft Code Analysis (specifically                 FxCop), but there are some important distinctions. FxCop performs its analysis on                 compiled binaries, while Source Analysis analyzes the source code directly. For                 this reason, Code Analysis focuses more on the design of the code, while Source                 Analysis focuses on layout, readability and documentation. Most of that information                 is stripped away during the compilation process, and thus cannot be analyzed by                 FxCop.             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/visualstudio" rel="tag" title="Find jongalloway bookmarks tagged 'visualstudio'"&gt;visualstudio&lt;/a&gt;&lt;/li&gt;&lt;li&gt;                             &lt;a href="http://ma.gnolia.com/people/jongalloway/tags/dotnet" rel="tag" title="Find jongalloway bookmarks tagged 'dotnet'"&gt;                                 dotnet&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-24T16:59:35-07:00"&gt;                         Jun 24, 2008 at 04:59 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-24T16:59:35-07:00"&gt;                         Jun 24, 2008 at 04:59 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://code.whytheluckystiff.net/shoes/" class="taggedlink url fn" rel="bookmark" title="Shoes, a Tiny Toolkit"&gt;Shoes, a Tiny Toolkit&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="Shoes, a Tiny Toolkit" class="item photo" src="http://ma.gnolia.com/bookmarks/scuhiluc/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 Shoes is a very informal graphics and windowing toolkit. It's for making regular                 old apps that run on Windows, Mac OS X and Linux. It's a blend of my favorite things                 from the Web, some Ruby style, and a sprinkling of cross-platform widgets. (More                 in the README.) Here's a trivial little button app: Shoes.app { button("Press Me")                 { alert("You pressed me") } }             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/ruby" rel="tag" title="Find jongalloway bookmarks tagged 'ruby'"&gt;                     ruby&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/shoes" rel="tag" title="Find jongalloway bookmarks tagged 'shoes'"&gt;shoes&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-24T16:46:07-07:00"&gt;                         Jun 24, 2008 at 04:46 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-24T16:46:07-07:00"&gt;                         Jun 24, 2008 at 04:46 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://www.hanselman.com/blog/TheWeeklySourceCode29RubyAndShoesAndTheFirstRubyVirus.aspx" class="taggedlink url fn" rel="bookmark" title="Ruby / Shoes (Scott Hanselman)"&gt;                     Ruby / Shoes (Scott Hanselman)&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="Ruby / Shoes (Scott Hanselman)" class="item photo" src="http://ma.gnolia.com/bookmarks/scuscucab/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 Ruby is a very aesthetically (to me) pleasing and flexible language. Shoes is a                 GUI Toolkit for making Windowing Applications using Ruby. Shoes is legendary for                 a number of reasons, but above all, it has the greatest API documentation in the                 history of all software documentation.             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/ruby" rel="tag" title="Find jongalloway bookmarks tagged 'ruby'"&gt;                     ruby&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/shoes" rel="tag" title="Find jongalloway bookmarks tagged 'shoes'"&gt;shoes&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-24T16:44:42-07:00"&gt;                         Jun 24, 2008 at 04:44 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-24T16:44:42-07:00"&gt;                         Jun 24, 2008 at 04:44 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://www.jetbrains.com/resharper/features/newfeatures.html" class="taggedlink url fn" rel="bookmark" title="ReSharper 4.0 Released with C# 3.0 and Visual Studio 2008 Support"&gt;                     ReSharper 4.0 Released with C# 3.0 and Visual Studio 2008 Support&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="ReSharper 4.0 Released with C# 3.0 and Visual Studio 2008 Support" class="item photo" src="http://ma.gnolia.com/bookmarks/totoscip/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 ReSharper 4.0 Full Edition and C# Edition provide comprehensive support for C# 3.0,                 including LINQ, implicitly typed locals and arrays, extension methods, automatic                 properties, lambda expressions, object &amp; collection initializers, anonymous types,                 expression trees, and partial methods.             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/resharper" rel="tag" title="Find jongalloway bookmarks tagged 'resharper'"&gt;                     resharper&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-20T15:36:32-07:00"&gt;                         Jun 20, 2008 at 03:36 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-20T15:36:32-07:00"&gt;                         Jun 20, 2008 at 03:36 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=2720616b-968a-4f40-b217-e3d41916896b&amp;amp;displaylang=en" class="taggedlink url fn" rel="bookmark" title="Windows Vista DRT (Demo Readiness Toolkit)"&gt;                     Windows Vista DRT (Demo Readiness Toolkit)&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="Windows Vista DRT (Demo Readiness Toolkit)" class="item photo" src="http://ma.gnolia.com/bookmarks/whotove/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 Installing the Demo Readiness Toolkit will completely erase all data on your hard                 drive and create a Windows Vista Demonstration PC. Be sure to use a machine that                 can be re-formatted. Do you demonstrate Windows Vista features? Or maybe you demo                 3rd party applications, services, solutions and/or hardware with Windows Vista?                 With the Demo Readiness Toolkit, your workload just got a whole lot lighter! With                 a comprehensive demo script, sample content, and a preconfigured installation including                 user accounts and applications, you have everything you need to demo with Windows                 Vista with virtually no effort. No more searching for the right software, creating                 user accounts, tweaking settings, or writing product/feature messaging - now you                 can focus on your pitch, NOT on building a demo environment.             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/windows" rel="tag" title="Find jongalloway bookmarks tagged 'windows'"&gt;windows&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-05-30T01:28:45-07:00"&gt;                         May 30, 2008 at 01:28 AM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-05-30T01:28:45-07:00"&gt;                         May 30, 2008 at 01:28 AM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;     &lt;/ul&gt;     &lt;h3&gt;         Web / Cloud / Interwebs&lt;/h3&gt;     &lt;p&gt;         The big news here has to be the official release of Firefox 3. I'm not going to         dump a bunch of links here, see &lt;a href="http://lifehacker.com/tag/firefox-3/"&gt;Lifehacker's             Firefox 3 coverage&lt;/a&gt; for more in-depth info.&lt;/p&gt;     &lt;ul class="hfeed"&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://lifehacker.com/392160/top-10-firefox-3-features" class="taggedlink url fn" rel="bookmark" title="Top 10 Firefox 3 Features (Lifehacker)"&gt;Top 10 Firefox 3 Features                     (Lifehacker)&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="Top 10 Firefox 3 Features (Lifehacker)" class="item photo" src="http://ma.gnolia.com/bookmarks/haqowochi/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 &lt;ul&gt;                     &lt;li&gt;Souped-up Add-ons manager...&lt;/li&gt;&lt;li&gt;More intuitive interface overall... &lt;/li&gt;                     &lt;li&gt;Stronger phishing and malware protection... &lt;/li&gt;                     &lt;li&gt;Improved download manager... &lt;/li&gt;                     &lt;li&gt;Native looks for every system... &lt;/li&gt;                     &lt;li&gt;Streamlined "Remember password" handling... &lt;/li&gt;                     &lt;li&gt;Smart bookmarks... &lt;/li&gt;                     &lt;li&gt;Places Organizer replaces the Bookmark Manager... &lt;/li&gt;                     &lt;li&gt;Smart Location Bar learns how you browse... &lt;/li&gt;                     &lt;li&gt;Insanely improved performance&lt;/li&gt;                 &lt;/ul&gt;             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/firefox%203" rel="tag" title="Find jongalloway bookmarks tagged 'firefox 3'"&gt;firefox 3&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-20T17:30:55-07:00"&gt;                         Jun 20, 2008 at 05:30 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-20T17:30:55-07:00"&gt;                         Jun 20, 2008 at 05:30 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://browserplus.yahoo.com/" class="taggedlink url fn" rel="bookmark" title="BrowserPlus™"&gt;BrowserPlus™&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="BrowserPlus™" class="item photo" src="http://ma.gnolia.com/bookmarks/tastacu/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 Yahoo BrowserPlus&amp;trade; is a technology for web browsers that allows developers                 to create rich web applications with desktop capabilities. The most unique attribute                 of BrowserPlus is its ability to update and add new services on the fly without                 a browser restart or even reloading the page! As a user, this means no more installers                 to run or losing your place on the web. For developers, you can check for and activate                 new services with a single function call, pending user approval - we handle the                 complexity of software distribution and updates for you. (Runs Ruby on the client,                 probably a much better fit than the server).             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/ruby" rel="tag" title="Find jongalloway bookmarks tagged 'ruby'"&gt;                     ruby&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/yahoo" rel="tag" title="Find jongalloway bookmarks tagged 'yahoo'"&gt;yahoo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/browserplus" rel="tag" title="Find jongalloway bookmarks tagged 'browserplus'"&gt;browserplus&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-24T16:49:12-07:00"&gt;                         Jun 24, 2008 at 04:49 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-24T16:49:12-07:00"&gt;                         Jun 24, 2008 at 04:49 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://blogs.zdnet.com/microsoft/?p=1438" class="taggedlink url fn" rel="bookmark" title="Comparison of Microsoft and Applesync services"&gt;Comparison of Microsoft and                     Applesync services&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="Comparison of Microsoft and Applesync services" class="item photo" src="http://ma.gnolia.com/bookmarks/gerilis/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 Apple’s introduction of the successor to .Mac — a k a, MobileMe — raises the question                 as to what’s taking Microsoft so long to roll out Live Mesh. There aren’t a whole                 lot of details yet available on MobileMe, other than that it will allow cloud-based                 synchronization of data and devices. (And will make use of Microsoft’s ActiveSync                 technology, which Apple licensed from Microsoft in order to bring push e-mail to                 the iPhone, creating its “Exchange for the rest of us.”) From initial reports, MobileMe                 sounds like a combination of a Windows Live (the various Webified versions of the                 .Mac point products), Live Mesh (the Mobile Me sync service) and SkyDrive (the Mobile                 Me cloud-based storage). It is slated to be available to customers in July for a                 (pricey) $99, which includes 20 GB of storage.             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/apple" rel="tag" title="Find jongalloway bookmarks tagged 'apple'"&gt;apple&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-20T16:37:11-07:00"&gt;                         Jun 20, 2008 at 04:37 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-20T16:37:11-07:00"&gt;                         Jun 20, 2008 at 04:37 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://goosh.org/" class="taggedlink url fn" rel="bookmark" title="goosh.org - the unofficial google shell."&gt;                     goosh.org - the unofficial google shell.&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="goosh.org - the unofficial google shell." class="item photo" src="http://ma.gnolia.com/bookmarks/lewurathiy/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 goosh is a google-interface that behaves similar to a unix-shell.             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/google" rel="tag" title="Find jongalloway bookmarks tagged 'google'"&gt;                     google&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/goosh" rel="tag" title="Find jongalloway bookmarks tagged 'goosh'"&gt;goosh&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-08T16:15:05-07:00"&gt;                         Jun 08, 2008 at 04:15 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-08T16:15:05-07:00"&gt;                         Jun 08, 2008 at 04:15 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;     &lt;/ul&gt;     &lt;h3&gt;         .NET Community&lt;/h3&gt;     &lt;p&gt;         The &lt;a href="http://altnetpedia.com/Default.aspx?Page=OverviewWhatIsIt"&gt;ALT.NET community             coalesced over a common disatisfaction with the direction the Entity Framework group             was heading&lt;/a&gt;, so it's no real surprise to see a public statement as the Entity         Framework gets set to ship without having substantively addressed any of their core         criticisms. I don't have production experience with Entity Framework or pre-existing         comptetitors like NHibernate, so I don't really feel qualified to much of an opinion         here, other than this: deferring community engagement on core issues as a "Version         2 feature" is generally a bad development model (c.f. Internet Explorer), and that         seems to have been part of the problem here. On the other hand, the ALT.NET community,          as a whole, is absolutely awful at communicating effectively. While this "No Confidence Vote"          letter could improve with a quick proofread by the Unibomber, it's probably the most         coherent problem statement they've put forth. Like I said, though, my uneducated opinion here         doesn't matter much. I've pulled some links in which cover some of the opposing         viewpoints.     &lt;/p&gt;     &lt;ul class="hfeed"&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://efvote.wufoo.com/forms/ado-net-entity-framework-vote-of-no-confidence/" class="taggedlink url fn" rel="bookmark" title="ADO .NET Entity Framework Vote of No Confidence"&gt;                     ADO .NET Entity Framework Vote of No Confidence&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="ADO .NET Entity Framework Vote of No Confidence" class="item photo" src="http://ma.gnolia.com/bookmarks/xuqixuwez/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 The signatories of this letter are unanimous in expressing concern for the welfare                 of software projects undertaken in the Microsoft customer community that will make                 use of the forthcoming ADO .NET Entity Framework...                 &lt;ul&gt;                     &lt;li&gt;Inordinate focus the data aspect of entities leads to degraded entity architectures                     &lt;/li&gt;                     &lt;li&gt;Excess code needed to deal with lack of lazy loading &lt;/li&gt;                     &lt;li&gt;Shared, canonical model contradicts software best practices &lt;/li&gt;                     &lt;li&gt;Lack of persistence ignorance causes business logic to be harder to read, write,                         and modify, causing development and maintenance costs to increase at an exaggerated                         rate &lt;/li&gt;                     &lt;li&gt;Excessive merge conflicts with source control in team environments&lt;/li&gt;                 &lt;/ul&gt;             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/entity%20framework" rel="tag" title="Find jongalloway bookmarks tagged 'entity framework'"&gt;entity framework&lt;/a&gt;&lt;/li&gt;&lt;li&gt;                             &lt;a href="http://ma.gnolia.com/people/jongalloway/tags/alt.net" rel="tag" title="Find jongalloway bookmarks tagged 'alt.net'"&gt;                                 alt.net&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-24T16:37:13-07:00"&gt;                         Jun 24, 2008 at 04:37 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-24T16:37:13-07:00"&gt;                         Jun 24, 2008 at 04:37 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://blogs.zdnet.com/microsoft/?p=1457" class="taggedlink url fn" rel="bookmark" title="Testers give Microsoft’s Entity Framework a no-confidence vote | (Mary Jo Foley)"&gt;                     Testers give Microsoft’s Entity Framework a no-confidence vote | (Mary Jo Foley)&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="Testers give Microsoft’s Entity Framework a no-confidence vote | (Mary Jo Foley)" class="item photo" src="http://ma.gnolia.com/bookmarks/vruqerith/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 Another Entity Framework tester, who requested anonymity, noted that the no confidence                 vote shouldn’t be interpreted as across-the-board dissatisfaction among .Net developers                 with Microsoft’s course. “The best thing that happened in response to this latest                 action is that the Entity Framework team responded to it immediately,” the tester                 said.             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/alt.net" rel="tag" title="Find jongalloway bookmarks tagged 'alt.net'"&gt;alt.net&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/entity%20framework" rel="tag" title="Find jongalloway bookmarks tagged 'entity framework'"&gt;entity framework&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-24T16:29:05-07:00"&gt;                         Jun 24, 2008 at 04:29 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-24T16:29:05-07:00"&gt;                         Jun 24, 2008 at 04:29 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://blogs.msdn.com/timmall/archive/2008/06/24/vote-of-no-confidence.aspx" class="taggedlink url fn" rel="bookmark" title="Tim Mallalieu's response to the Vote of No Confidence"&gt;                     Tim Mallalieu's response to the Vote of No Confidence&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="Tim Mallalieu's response to the Vote of No Confidence" class="item photo" src="http://ma.gnolia.com/bookmarks/lojamor/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 The unfortunate reality is that these are scenarios that we care deeply about but                 do not fully support in V1.0. I can go into some more detail here. One point to                 note is that the choice on these features were heavily considered but we had the                 contention between trying to add more features vs. trying to stay true to our initial                 goal which was to lay the core foundation for a multiple-release strategy for building                 out a broader data platform offering. Today, coincidentally, marked the start of                 our work on the next version of the product and we are determined to address this                 particular developer community in earnest while still furthering the investment                 in the overall data platform.             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/entity%20framework" rel="tag" title="Find jongalloway bookmarks tagged 'entity framework'"&gt;entity framework&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-24T16:42:16-07:00"&gt;                         Jun 24, 2008 at 04:42 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-24T16:42:16-07:00"&gt;                         Jun 24, 2008 at 04:42 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://blogs.vertigo.com/personal/timlee/Blog/Lists/Posts/Post.aspx?ID=12" class="taggedlink url fn" rel="bookmark" title="Thoughts on the Entity Framework Vote of No Confidence - Blog"&gt;                     Thoughts on the Entity Framework Vote of No Confidence - Blog&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="Thoughts on the Entity Framework Vote of No Confidence - Blog" class="item photo" src="http://ma.gnolia.com/bookmarks/provuscavox/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 I'm far from an expert on Microsoft's Entity Framework (EF), but I have dabbled                 a bit with betas 2 and 3. Recently, Brian Ellis, a colleague of mine, summarized                 the points made in an open letter claiming a "vote of no confidence" in the Entity                 Framework. I'm no ORM guru or EF junkie, but I know enough about EF to see that                 it has both potential and limitations. I'd like to share my thoughts on the letter.                 To be fair, I've never used NHibernate (the Holy Grail), and work primarily with                 Microsoft technology. That doesn't make me an EF evangelist. I'm still quite skeptical,                 but interested in understanding the value of the technology.             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/entity%20framework" rel="tag" title="Find jongalloway bookmarks tagged 'entity framework'"&gt;entity framework&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-24T16:40:14-07:00"&gt;                         Jun 24, 2008 at 04:40 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-24T16:40:14-07:00"&gt;                         Jun 24, 2008 at 04:40 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://msmvps.com/blogs/kathleen/archive/2008/06/25/i-m-not-taking-on-the-alt-net-world.aspx" class="taggedlink url fn" rel="bookmark" title="I’m not taking on the Alt.NET world"&gt;                     I’m not taking on the Alt.NET world&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="I’m not taking on the Alt.NET world" class="item photo" src="http://ma.gnolia.com/bookmarks/crituni/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 Cohesion and maturity do not define the best approach for the vast numbers of programmers                 that make up this industry. That’s why the good thing is that Microsoft did not                 blindly follow the pattern that worked for the relatively small Alt.NET community                 when developing Entity Framework. Entity Framework is a far broader initiative and                 EF must work in scenarios where the other pieces of Alt.NET style development are                 not in place (BDD, behavior based objects, test first development, etc). If the                 Alt.NET ideas are the whole answer, why isn’t everyone using that approach? If it’s                 because everyone hasn’t personally been indoctrinated by working for months on an                 Alt.NET project, as I understood Scott Bellware to be implying about me in a recent                 comment on my blog, then Entity Framework cannot succeed regardless of the perfection                 of the tool. If you have to go be personally instructed, you can no more be personally                 instructed in EF than in NHibernate. Entity Framework should not block any technique,                 including agile, additional infrastructure, code generation, rules engines, workflow,                 SOA, dynamic user interfaces, as the top of my head list. But neither should it                 be built in the vision of one existing – and therefore outdated – approach to software                 development. The change in terminology from TDD to BDD illustrates how fast thinking                 within the Alt.NET community changes and Entity Framework cannot chase these changes                 must but blaze its own trail based on the best thinking in every community.             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/alt.net" rel="tag" title="Find jongalloway bookmarks tagged 'alt.net'"&gt;alt.net&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/entity%20framework" rel="tag" title="Find jongalloway bookmarks tagged 'entity framework'"&gt;entity framework&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-25T14:39:41-07:00"&gt;                         Jun 25, 2008 at 02:39 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-25T14:39:41-07:00"&gt;                         Jun 25, 2008 at 02:39 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://www.istartedsomething.com/taskforce/" class="taggedlink url fn" rel="bookmark" title="Windows UX Taskforce"&gt;Windows UX Taskforce&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="Windows UX Taskforce" class="item photo" src="http://ma.gnolia.com/bookmarks/pipena/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 Hey, something interesting that's got nothing to do with Entity Framework! Long                 Zheng started something, again. The Windows UX Taskforce is a community driven site                 where users can submit and vote on UI inconsistencies and problems in Windows Vista.                 Apparently the Windows Experience team team is treating these as bug reports.             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/windows" rel="tag" title="Find jongalloway bookmarks tagged 'windows'"&gt;windows&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/vista" rel="tag" title="Find jongalloway bookmarks tagged 'vista'"&gt;                             vista&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-20T17:05:24-07:00"&gt;                         Jun 20, 2008 at 05:05 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-20T17:05:24-07:00"&gt;                         Jun 20, 2008 at 05:05 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;     &lt;/ul&gt;     &lt;h3&gt;         Future MS Tech&lt;/h3&gt;     &lt;p&gt;         There were some announcements at TechEd 2008, most of them pretty much expected. It seems like the bigger announcements this year will be at         &lt;a href="http://microsoftpdc.com/"&gt;PDC08&lt;/a&gt;. One surprise was Velocity, a distributed caching solution which is conceptually similar to memcached.         Little bits of news on Windows 7 are trickling in, although the featureset of this Windows release is being kept pretty quiet.         &lt;/p&gt;     &lt;ul class="hfeed"&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://weblogs.asp.net/jgalloway/archive/2008/06/03/teched-2008-keynote-summary.aspx" class="taggedlink url fn" rel="bookmark" title="TechEd 2008 Keynote Summary"&gt;TechEd                     2008 Keynote Summary&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="TechEd 2008 Keynote Summary" class="item photo" src="http://ma.gnolia.com/bookmarks/nokothothoq/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 &lt;ul&gt;                     &lt;li&gt;Internet Explorer 8 beta 2 will be available this August &lt;/li&gt;                     &lt;li&gt;Silverlight 2 beta 2 will be available this week with a commercial Go Live license.                         NBC Universal's 2008 Beijing Olympics will be using Silverlight 2 Beta 2 (which                         may have had something to do with that commercial go live license). Along with the                         Beta 2 release, we'll get Expression Blend 2.5 June 2008 Preview and Microsoft Silverlight                         Tools beta 2 for Visual Studio 2008. Dan Wahlin has a concise summary of what's                         new in Silverlight 2 Beta 2. I'm really excited to be able to talk about some of                         the new features here as well, but that's a subject for future posts. &lt;/li&gt;                     &lt;li&gt;IBM DB2 database access with Visual Studio Team System 2008 Database Edition due                         to an IBM / Microsoft alliance. &lt;/li&gt;                     &lt;li&gt;A new CTP (community technology preview) of the Microsoft Sync Framework, along                         with announcements of partnerships. &lt;/li&gt;                     &lt;li&gt;Microsoft code-name “Oslo.” At least from the demo (and from what I've heard so                         far), Oslo is a unified model platform along with some visualization tools which                         will be built into future versions of Visual Studio, Microsoft System Center, BizTalk                         Server and Microsoft SQL Server. It's still a little too buzzwordy and high level                         for me to get excited yet. You can view the demo at 45 minutes into the keynote                         in case you're able to get more out of it. &lt;/li&gt;                     &lt;li&gt;A new version of Visual Studio 2008 extensions for Windows SharePoint Services 3.0                         v1.2, which will allow developers to use Visual Studio 2008 to extend the value                         of Windows SharePoint Services and Microsoft Office SharePoint Server by providing                         a simplified development environment. &lt;/li&gt;                     &lt;li&gt;The first CTP of the Microsoft project code-named “Velocity,” a distributed, in-memory                         application cache platform that makes it easier to develop scalable, high-performance                         applications needing frequent access to disparate data sources. Large clusters of                         machines can be seamlessly integrated into a single cache, providing high availability                         to data.&lt;/li&gt;&lt;/ul&gt;             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/teched2008" rel="tag" title="Find jongalloway bookmarks tagged 'teched2008'"&gt;teched2008&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-20T15:49:59-07:00"&gt;                         Jun 20, 2008 at 03:49 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-20T15:49:59-07:00"&gt;                         Jun 20, 2008 at 03:49 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://simpable.com/code/velocity/" class="taggedlink url fn" rel="bookmark" title="Velocity - Microsoft Distributed Cache : Simpable"&gt;Velocity - Microsoft Distributed                     Cache (Scott W.)&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="Velocity - Microsoft Distributed Cache : Simpable" class="item photo" src="http://ma.gnolia.com/bookmarks/pruchehosha/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 There is an interesting distinction between these tools. One on hand you have Memcached                 which treats the cache as something you should never rely on. It is there to help                 but you should always assume it is going to fail on you and even more importantly                 (to Memcached) you should accept that as a fact. If you read the Memcached FAQ you                 can almost here the author laughing when talking about fault tolerance. On the other                 side of the fence you have features like replication and high availability. It is                 just a CPT, but it looks like Velocity wants to be in the latter group.             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/velocity" rel="tag" title="Find jongalloway bookmarks tagged 'velocity'"&gt;velocity&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-20T15:51:11-07:00"&gt;                         Jun 20, 2008 at 03:51 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-20T15:51:11-07:00"&gt;                         Jun 20, 2008 at 03:51 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://simpable.com/code/velocity-setup/" class="taggedlink url fn" rel="bookmark" title="Setting Up Velocity (Distributed Cache) : Simpable"&gt;Setting Up Velocity (Distributed                     Cache)&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="Setting Up Velocity (Distributed Cache) : Simpable" class="item photo" src="http://ma.gnolia.com/bookmarks/shothithash/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 Velocity is currently in its first public CTP, so there are certainly going to be                 some rough spots. The documentation is pretty good, but setting it up and using                 it the first time required some trial and error. Here is a quick overview on getting                 it Velocity setup and and using the API.             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/velocity" rel="tag" title="Find jongalloway bookmarks tagged 'velocity'"&gt;velocity&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-20T15:52:28-07:00"&gt;                         Jun 20, 2008 at 03:52 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-20T15:52:28-07:00"&gt;                         Jun 20, 2008 at 03:52 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://blogs.msdn.com/velocity/archive/2008/06/02/introducing-project-codename-velocity.aspx" class="taggedlink url fn" rel="bookmark" title="Microsoft project code named &amp;quot;Velocity&amp;quot; : Introducing Project Codename &amp;quot;Velocity&amp;quot;"&gt;                     Microsoft project code named "Velocity" : Introducing Project Codename "Velocity"&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="Microsoft project code named &amp;quot;Velocity&amp;quot; : Introducing Project Codename &amp;quot;Velocity&amp;quot;" class="item photo" src="http://ma.gnolia.com/bookmarks/lafazoy/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 Microsoft is announcing the first CTP of a distributed caching product to provide                 the .NET application platform support for developing highly performant, scalable,                 and highly available applications. The project code named “Velocity” is a distributed                 cache that allows any type of data (CLR object, XML document, or binary data) to                 be cached. “Velocity” fuses large numbers of cache nodes in a cluster into a single                 unified cache and provides transparent access to cache items from any client connected                 to the cluster. http://msdn.microsoft.com/data provides additional information about                 project code named “Velocity” as well as links to download our first CTP.             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/velocity" rel="tag" title="Find jongalloway bookmarks tagged 'velocity'"&gt;velocity&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-20T15:41:37-07:00"&gt;                         Jun 20, 2008 at 03:41 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-20T15:41:37-07:00"&gt;                         Jun 20, 2008 at 03:41 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://www.istartedsomething.com/20080523/windows-7-native-support-virtual-hard-disks/" class="taggedlink url fn" rel="bookmark" title="Windows 7 to add native support for Virtual Hard Disks - istartedsomething"&gt;                     Windows 7 to add native support for Virtual Hard Disks&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="Windows 7 to add native support for Virtual Hard Disks - istartedsomething" class="item photo" src="http://ma.gnolia.com/bookmarks/zozib/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 Windows 7 is adding native support for creating, mounting, performing I/O on, and                 dismounting VHDs (virtual hard disks). Imagine being able to mount a VHD on any                 Windows machine, do some offline servicing and then boot from that same VHD. Or                 perhaps, taking an existing VHD you currently use within Virtual Server and boost                 performance by booting natively from it.             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/windows%207" rel="tag" title="Find jongalloway bookmarks tagged 'windows 7'"&gt;windows 7&lt;/a&gt;&lt;/li&gt;&lt;li&gt;                             &lt;a href="http://ma.gnolia.com/people/jongalloway/tags/virtual%20machine" rel="tag" title="Find jongalloway bookmarks tagged 'virtual machine'"&gt;virtual machine&lt;/a&gt;&lt;/li&gt;&lt;li&gt;                                     &lt;a href="http://ma.gnolia.com/people/jongalloway/tags/virtualpc" rel="tag" title="Find jongalloway bookmarks tagged 'virtualpc'"&gt;                                         virtualpc&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-02T12:09:59-07:00"&gt;                         Jun 02, 2008 at 12:09 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-02T12:09:59-07:00"&gt;                         Jun 02, 2008 at 12:09 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://blogs.zdnet.com/microsoft/?p=1413" class="taggedlink url fn" rel="bookmark" title="What we do know about Windows 7"&gt;What we do know about Windows 7&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="What we do know about Windows 7" class="item photo" src="http://ma.gnolia.com/bookmarks/tripusto/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 &lt;ul&gt;                     &lt;li&gt;Windows 7 is being designed around five pillars (specialized for laptops; designed                         for services; personalized for everyone; optimized for entertainment; engineered                         for “ease of ownership”) &lt;/li&gt;                     &lt;li&gt;Windows 7 will be more modularized and componentized &lt;/li&gt;                     &lt;li&gt;Windows 7 will be a minor update to Vista — with “minor,” here, meaning as less                         disruptive as possible to users and their applications. Microsoft has said Windows                         7 will use the same driver model that Vista did. &lt;/li&gt;                     &lt;li&gt;Windows 7 will allow users to run legacy applications in virtualized mode to minimize                         backward compatibility problems. &lt;/li&gt;                     &lt;li&gt;Windows 7 will include touch functionality &lt;/li&gt;                     &lt;li&gt;Windows 7 will be more tightly integrated with Windows Live services. &lt;/li&gt;                     &lt;li&gt;Windows 7 will be more tightly integrated with Windows Mobile. &lt;/li&gt;                     &lt;li&gt;Windows 7 will add support for “HomeGroup” networking &lt;/li&gt;                     &lt;li&gt;Windows 7 will add native support for Virtual Hard Disks (VHDs)&lt;/li&gt;&lt;/ul&gt;             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/windows%207" rel="tag" title="Find jongalloway bookmarks tagged 'windows 7'"&gt;windows 7&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-20T17:16:02-07:00"&gt;                         Jun 20, 2008 at 05:16 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-20T17:16:02-07:00"&gt;                         Jun 20, 2008 at 05:16 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;     &lt;/ul&gt;     &lt;h3&gt;         .NET Dev Releases&lt;/h3&gt;     &lt;p&gt;         Things were busy here, with the release of SP1 Beta for Visual Studio 2008 and .NET Framework 3.5. Silverlight 2 hit Beta 2, as well.         I'm just going with bullet point excerpts from ScottGu's blog on these; there's a ton of information. They could have called this .NET 4.0         and I don't think anyone would have argued.&lt;/p&gt;     &lt;ul class="hfeed"&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &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" class="taggedlink url fn" rel="bookmark" title="Visual Studio 2008 and .NET Framework 3.5 Service Pack 1 Beta - ScottGu's Blog"&gt;                     Visual Studio 2008 and .NET Framework 3.5 Service Pack 1 Beta - ScottGu's Blog&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="Visual Studio 2008 and .NET Framework 3.5 Service Pack 1 Beta - ScottGu's Blog" class="item photo" src="http://ma.gnolia.com/bookmarks/wrawosiqird/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 &lt;ul&gt;                     &lt;li&gt;ASP.NET Data Scaffolding Support (ASP.NET Dynamic Data) &lt;/li&gt;                     &lt;li&gt;ASP.NET Routing Engine (System.Web.Routing) &lt;/li&gt;                     &lt;li&gt;ASP.NET AJAX Back/Forward Button History Support &lt;/li&gt;                     &lt;li&gt;ASP.NET AJAX Script Combining Support &lt;/li&gt;                     &lt;li&gt;Visual Studio 2008 Performance Improvements HTML Designer and HTML Source Editor                     &lt;/li&gt;                     &lt;li&gt;Visual Studio 2008 JavaScript Script Formatting and Code Preferences &lt;/li&gt;                     &lt;li&gt;Better Visual Studio Javascript Intellisense for Multiple Javascript/AJAX Frameworks                     &lt;/li&gt;                     &lt;li&gt;Visual Studio Refactoring Support for WCF Services in ASP.NET Projects &lt;/li&gt;                     &lt;li&gt;Visual Studio Support for Classic ASP Intellisense and Debugging &lt;/li&gt;                     &lt;li&gt;Visual Web Developer Express Edition support for Class Library and Web Application                         Projects &lt;/li&gt;                     &lt;li&gt;.NET 3.5 SP1 and VS 2008 SP1 contain major performance, deployment, and feature                         improvements for building client applications. &lt;/li&gt;                     &lt;li&gt;Application Startup and Working Set Performance Improvements &lt;/li&gt;                     &lt;li&gt;New .NET Framework Client Profile Setup Package &lt;/li&gt;                     &lt;li&gt;New .NET Framework Setup Bootstrapper for Client Applications &lt;/li&gt;                     &lt;li&gt;ClickOnce Client Application Deployment Improvements &lt;/li&gt;                     &lt;li&gt;Windows Forms controls - including new vector shape, Printing, and DataRepeater                         controls: &lt;/li&gt;                     &lt;li&gt;WPF Performance Improvements &lt;/li&gt;                     &lt;li&gt;WPF Data Improvements &lt;/li&gt;                     &lt;li&gt;WPF Extensible Shader Effects &lt;/li&gt;                     &lt;li&gt;WPF Interoperability with Direct3D &lt;/li&gt;                     &lt;li&gt;VS 2008 for WPF Improvements &lt;/li&gt;                     &lt;li&gt;Data Development Improvements &lt;/li&gt;                     &lt;li&gt;SQL 2008 Support &lt;/li&gt;                     &lt;li&gt;ADO.NET Entity Framework and LINQ to Entities &lt;/li&gt;                     &lt;li&gt;ADO.NET Data Services (formerly code-named "Astoria") &lt;/li&gt;                     &lt;li&gt;.NET 3.5 SP1 and VS 2008 SP1 include several enhancements for WCF development.&lt;/li&gt;&lt;/ul&gt;             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/dotnet" rel="tag" title="Find jongalloway bookmarks tagged 'dotnet'"&gt;dotnet&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/visualstudio" rel="tag" title="Find jongalloway bookmarks tagged 'visualstudio'"&gt;                             visualstudio&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-20T18:26:52-07:00"&gt;                         Jun 20, 2008 at 06:26 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-20T18:26:52-07:00"&gt;                         Jun 20, 2008 at 06:26 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/06/06/silverlight-2-beta2-released.aspx" class="taggedlink url fn" rel="bookmark" title="Silverlight 2 Beta2 (ScottGu's release notes)"&gt;                     Silverlight 2 Beta2 (ScottGu's release notes)&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="Silverlight 2 Beta2 (ScottGu's release notes)" class="item photo" src="http://ma.gnolia.com/bookmarks/grudiqo/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 &lt;ul&gt;                     &lt;li&gt;More Built-in Controls &lt;/li&gt;                     &lt;li&gt;Control Template Editing Support &lt;/li&gt;                     &lt;li&gt;Visual State Manager (VSM) Support - (being added to WPF as well) &lt;/li&gt;                     &lt;li&gt;TextBox: Text scrolling with text-wrap, multi-line text selection, document navigation                         keys, and copy/paste from the clipboard, FullScreen mode (arrow, tab, enter, home,                         end, pageup/pagedown, space), new APIs to support inking and stylus input support.                     &lt;/li&gt;                     &lt;li&gt;UI Automation and Accessibility &lt;/li&gt;                     &lt;li&gt;DeepZoom &lt;/li&gt;                     &lt;li&gt;WPF Compatibility &lt;/li&gt;                     &lt;li&gt;Adaptive Streaming &lt;/li&gt;                     &lt;li&gt;Content Protection (Windows DRM and PlayReady DRM)Server Side Playlists &lt;/li&gt;                     &lt;li&gt;Cross Domain Sockets &lt;/li&gt;                     &lt;li&gt;Background Thread Networking &lt;/li&gt;                     &lt;li&gt;Duplex Communication (Server Push) &lt;/li&gt;                     &lt;li&gt;REST and ADO.NET Data Services &lt;/li&gt;                     &lt;li&gt;JSON (LINQ to JSON support) &lt;/li&gt;                     &lt;li&gt;DataGrid enhancements &lt;/li&gt;                     &lt;li&gt;Core data-binding features and better validation support &lt;/li&gt;                     &lt;li&gt;Isolated Storage (Increased local storage, better end-user management for Isolated                         Storage)&lt;/li&gt;&lt;/ul&gt;             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/silverlight2" rel="tag" title="Find jongalloway bookmarks tagged 'silverlight2'"&gt;silverlight2&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-06-23T16:34:36-07:00"&gt;                         Jun 23, 2008 at 04:34 PM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-06-23T16:34:36-07:00"&gt;                         Jun 23, 2008 at 04:34 PM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;     &lt;/ul&gt;     &lt;h3&gt;         General Microsoft News&lt;/h3&gt;     &lt;p&gt;         Wasn't sure where to put this one, but it's interesting. Will Office 2007 be the first Office suite to support ODF?&lt;/p&gt;     &lt;ul class="hfeed"&gt;         &lt;li class="xfolkentry hentry hreview"&gt;&lt;span class="type" style="display: none"&gt;url&lt;/span&gt;             &lt;h2 class="entry-title item"&gt;                 &lt;a href="http://www.microsoft.com/Presspass/press/2008/may08/05-21ExpandedFormatsPR.mspx" class="taggedlink url fn" rel="bookmark" title="Microsoft Expands List of Formats Supported in Microsoft Office: Move enhances customer choice and interoperability with Microsoft’s flagship productivity suite."&gt;                     Microsoft Office 2007 SP2 gets ODF and PDF support&lt;/a&gt;             &lt;/h2&gt;             &lt;img alt="Microsoft Expands List of Formats Supported in Microsoft Office: Move enhances customer choice and interoperability with Microsoft’s flagship productivity suite." class="item photo" src="http://ma.gnolia.com/bookmarks/scuhuzurd/thumbnail" width="100" /&gt;             &lt;div class="entry-content description"&gt;                 When using Microsoft Office 2007 SP2, customers will be able to open, edit and save                 documents using ODF and save documents into the XPS and PDF fixed formats from directly                 within the application without having to install any other code. It will also allow                 customers to set ODF as the default file format for Office 2007. To also provide                 ODF support for users of earlier versions of Microsoft Office (Office XP and Office                 2003), Microsoft will continue to collaborate with the open source community in                 the ongoing development of the Open XML-ODF translator project on SourceForge.net.             &lt;/div&gt;             &lt;ul class="tags"&gt;                 &lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/microsoft" rel="tag" title="Find jongalloway bookmarks tagged 'microsoft'"&gt;                     microsoft&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/office" rel="tag" title="Find jongalloway bookmarks tagged 'office'"&gt;office&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ma.gnolia.com/people/jongalloway/tags/odf" rel="tag" title="Find jongalloway bookmarks tagged 'odf'"&gt;                             odf&lt;/a&gt;&lt;/li&gt;             &lt;/ul&gt;             &lt;ul class="more"&gt;                 &lt;li&gt;                     &lt;address class="author reviewer vcard"&gt;                         &lt;img alt="1_32" class="photo" src="http://ma.gnolia.com/avatars/1_32.gif" /&gt;                         &lt;a href="http://ma.gnolia.com/people/jongalloway" class="url fn" title="Visit jongalloway on Ma.gnolia"&gt;                             jongalloway&lt;/a&gt;&lt;/address&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="published dtreviewed" title="2008-05-30T01:29:53-07:00"&gt;                         May 30, 2008 at 01:29 AM&lt;/abbr&gt;                 &lt;/li&gt;                 &lt;li&gt;                     &lt;abbr class="updated" title="2008-05-30T01:29:53-07:00"&gt;                         May 30, 2008 at 01:29 AM&lt;/abbr&gt;                 &lt;/li&gt;             &lt;/ul&gt;         &lt;/li&gt;     &lt;/ul&gt; &lt;/div&gt;     &lt;style type="text/css"&gt;
        h2.entry-title
        {
            font-size: 1.1em;
            clear: left;
        }
        ul.hfeed
        {
	    list-style-type: none;
        }
        li.xfolkentry
        {
            clear: left;
        }
        img.item
        {
            float: left;
            height: 75px;
        }
        div.entry-content
        {
            float: left;
            width: 75%;
        }
        ul.more, ul.tags, address.author
        {
            display: none;
        }
        h3
        {
            clear: left;
        }
        li.xfolkentry div.entry-content, li.xfolkentry img.item
        {
	    padding-bottom: 50px;
        }
        /* This one is specific to CommunityServer*/
	div.postfoot
        {
	    clear: left;
        }
    &lt;/style&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6320314" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/jongalloway?a=OQeNg8"&gt;&lt;img src="http://feeds.feedburner.com/~a/jongalloway?i=OQeNg8" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=zJPs1I"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=zJPs1I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=V2sgvi"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=V2sgvi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=QmgKBI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=QmgKBI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=hUBAdi"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=hUBAdi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=yog1WI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=yog1WI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jongalloway/~4/320733216" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/jgalloway/archive/tags/TechEd+_2F00_+PDC/default.aspx">TechEd / PDC</category><category domain="http://weblogs.asp.net/jgalloway/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://weblogs.asp.net/jgalloway/archive/tags/General+Software+Development/default.aspx">General Software Development</category><category domain="http://weblogs.asp.net/jgalloway/archive/tags/WPF+_2F00_+Silverlight/default.aspx">WPF / Silverlight</category><category domain="http://weblogs.asp.net/jgalloway/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/jgalloway/archive/tags/News/default.aspx">News</category><feedburner:origLink>http://weblogs.asp.net/jgalloway/archive/2008/06/25/jon-s-news-wrapup-june-25-2008-edition.aspx</feedburner:origLink></item><item><title>Technology Podcast #5 - Firefox 3</title><link>http://feeds.feedburner.com/~r/jongalloway/~3/315546416/technology-podcast-5-firefox-3.aspx</link><pubDate>Thu, 19 Jun 2008 16:31:51 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6296304</guid><dc:creator>Jon Galloway</dc:creator><slash:comments>5</slash:comments><wfw:commentRss>http://weblogs.asp.net/jgalloway/rsscomments.aspx?PostID=6296304</wfw:commentRss><comments>http://weblogs.asp.net/jgalloway/archive/2008/06/19/technology-podcast-5-firefox-3.aspx#comments</comments><description>&lt;h3&gt;Show #5 - Topics&lt;/h3&gt;  &lt;ol&gt;   &lt;li&gt;Firefox 3... that's it &lt;/li&gt; &lt;/ol&gt;  &lt;h3&gt;Listen&lt;/h3&gt;  &lt;p&gt;&lt;a class="" title="Technology Round Table Podcast #5 - Firefox 3" href="http://oehpba.bay.livefilestore.com/y1pmASCln33NXdbrv0-JLQOfW1NLzg5_1PqZmquQz1XPEemu4Pmk9Qb5mrqegZ7wPXdeKivN5MKMb-U6iVHeSjDpA/2008-06-17%20Firefox%203.mp3"&gt;Download&lt;/a&gt;&lt;/span&gt; (click the play button to listen)&lt;script src="http://mediaplayer.yahoo.com/js" mce_src="http://mediaplayer.yahoo.com/js" type="text/javascript"&gt;&lt;/script&gt; &lt;/p&gt;  &lt;h3&gt;Announcements&lt;/h3&gt;  &lt;h4&gt;The Name, The Feed, etc.&lt;/h4&gt;  &lt;p&gt;This is our last podcast hosting the audio on SkyDrive, I promise. I’d planned to take care of it last weekend and a family emergency… um… emerged. You can help! Please &lt;a href="http://www.surveymonkey.com/s.aspx?sm=pzovOiHQdxwnpIduNEGGYA_3d_3d"&gt;take our super quick survey&lt;/a&gt; to vote on a name for our podcast. &lt;/p&gt;  &lt;p&gt;I'd hoped we could use SkyDrive to host the audio and set up a nice podcast feed on top of it via &lt;a href="http://feedburner.com"&gt;FeedBurner&lt;/a&gt;, but it turns out that &lt;a href="http://groups.google.com/group/feedburner-podcasting/browse_thread/thread/ed485aac53527932/b840f479ea6c301e?"&gt;SkyDrive doesn't send the media type with MP3 enclosures in a way Feedburner expects&lt;/a&gt;, so that's out. I'm looking into other hosting options, please comment in our survey if you’ve got any recommendations. We’ve been wanting to keep our costs down so we have the option of continuing long term without requiring sponsorship, but we’ll get our site set up for you for next week’s podcast. Honest.&lt;/p&gt;  &lt;h4&gt;The Audio&lt;/h4&gt;  &lt;p&gt;I think we finally nailed the audio this week. Thanks to &lt;a href="http://devcentral.f5.com/weblogs/Joe/"&gt;Joe Pruitt&lt;/a&gt; and others for some great suggestions on how to set this up.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6296304" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/jongalloway?a=rTS3XV"&gt;&lt;img src="http://feeds.feedburner.com/~a/jongalloway?i=rTS3XV" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=B7IRLI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=B7IRLI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=YnU7wi"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=YnU7wi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=9qQu2I"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=9qQu2I" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=xLSX2i"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=xLSX2i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=txIHuI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=txIHuI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jongalloway/~4/315546416" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/jgalloway/archive/tags/Podcast/default.aspx">Podcast</category><feedburner:origLink>http://weblogs.asp.net/jgalloway/archive/2008/06/19/technology-podcast-5-firefox-3.aspx</feedburner:origLink></item><item><title>Using &lt;body&gt; Classes To Fight CSS Class Explosion</title><link>http://feeds.feedburner.com/~r/jongalloway/~3/315150704/using-lt-body-gt-classes-to-fight-css-class-explosion.aspx</link><pubDate>Thu, 19 Jun 2008 04:30:26 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6293767</guid><dc:creator>Jon Galloway</dc:creator><slash:comments>15</slash:comments><wfw:commentRss>http://weblogs.asp.net/jgalloway/rsscomments.aspx?PostID=6293767</wfw:commentRss><comments>http://weblogs.asp.net/jgalloway/archive/2008/06/18/using-lt-body-gt-classes-to-fight-css-class-explosion.aspx#comments</comments><description>&lt;p&gt;I previously wrote about &lt;a href="http://weblogs.asp.net/jgalloway/archive/2007/09/12/taking-css-beyond-a-simple-style-library.aspx"&gt;taking CSS beyond a simple style library&lt;/a&gt; by writing HTML that’s easy to style. I’d like to go into one point in a bit more detail – avoiding class explosion by &lt;a href="http://weblogs.asp.net/jgalloway/archive/2007/09/12/taking-css-beyond-a-simple-style-library.aspx"&gt;leveraging descendant selectors&lt;/a&gt;:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;You might think that really stylable HTML needs classes all over the place. That's not true, thanks to descendant selectors, which let you target elements inside a parent element. For instance, &lt;a href="http://www.456bereastreet.com/archive/200510/css_21_selectors_part_2/"&gt;descendant selectors&lt;/a&gt; will let you style all &amp;lt;a&amp;gt; elements which appear inside a &amp;lt;div&amp;gt; with and id of &amp;quot;nav&amp;quot;:&lt;/p&gt;    &lt;p&gt;&lt;code&gt;div#nav a { font-weight:bold; }&lt;/code&gt;&lt;/p&gt;    &lt;p&gt;This is great because we're able to target specific elements (only &amp;lt;a&amp;gt; tags inside &amp;lt;div id=&amp;quot;nav&amp;quot;&amp;gt;) without a lot of extra work or code.&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;Act 1. The Simple Plan&lt;/h3&gt;  &lt;p&gt;Things start out simple enough – we lay out all the content for a site, match it against the awesome site design we’ve been provided, and set up a masterpage and consistent style rules for our site. For instance, we’ll have a&amp;#160; decide that &amp;lt;h2&amp;gt; headings in the main content area should be big and dark green:&lt;/p&gt;  &lt;p&gt;div#maincontent h2 { font-size: 1.4em; color: #090; }&lt;/p&gt;  &lt;p&gt;…and we pat ourselves on the back. This stuff’s easy!&lt;/p&gt;  &lt;h3&gt;Act 2. Introducing the Villain: Reality&lt;/h3&gt;  &lt;p&gt;In the real world, clients tend to get their priorities all messed up. They put things like “content” and “message” above the really important things, like clean consistent code. We’re two days away from launch, and they decide that the headings on two pages in the site should be smaller and a slightly different color to match with the other content. Well, it does look a little better, but it doesn’t fit with our style rules at all.&lt;/p&gt;  &lt;h3&gt;Act 3. The Conflict&lt;/h3&gt;  &lt;p&gt;At this point, we’ve got a choice. We can create a custom class:&lt;/p&gt;  &lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;h2&lt;/span&gt; &lt;span class="attr"&gt;class&lt;/span&gt;=”&lt;span class="attr"&gt;specialHeading&lt;/span&gt;”&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;That’s sometimes the right answer, but it can lead to a class explosion – if we head down this road, we’ve got tons of custom classes for every exception, which makes our CSS harder to manage and clutters up our HTML with piles of non-informational goo, which is exactly what we’re hoping to get away from with CSS and semantic HTML.&lt;/p&gt;

&lt;p&gt;What’s the alternative? &lt;a href="http://aspnetresources.com/articles/css_templates.aspx"&gt;Body classes&lt;/a&gt;, like this:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt; &lt;span class="attr"&gt;class&lt;/span&gt;=”&lt;span class="attr"&gt;about-us&lt;/span&gt;”&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;maincontent&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;h2&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Sample Text&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;h2&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;div&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;Now we can write a selector in our CSS which targets that page specifically:

&lt;pre class="csharpcode"&gt;div#maincontent h2 { font-size: 1.4em; color: #090; } &lt;span class="rem"&gt;/* This rule sets the default for the site */&lt;/span&gt;
body.about-us div#maincontent h2 { font-size: 1.1em; color: #161; } &lt;span class="rem"&gt;/* This rule overrides the default on the About Us page  */&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;Of course, we’ve got a draw at this point – we added a class to the body instead of a div, so the improvement’s not as obvious. But that’s just the sample code scenario talking here – in real life we’d have more complex HTML on each page, and the client requests would come in fast and furious. Body classes scale beautifully, because setting that one class allows us to override site style rules for any page in the site.&lt;/p&gt;

&lt;h3&gt;Act 4. Do Try This At Home&lt;/h3&gt;

&lt;p&gt;If you’re using ASP.NET and taking advantage of the Master Pages feature, you can easily add page-specific classes with a minor tweak to your Master Page. First, set your master page’s Body tag to run as an &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.htmlcontrols.htmlgenericcontrol.aspx"&gt;HTML Generic Control&lt;/a&gt; by assigning it an ID and slapping the old runat=”server” attribute in there:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Body&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;runat&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;Now we’ll add the following code to the Master Page’s code behind:&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;protected&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; Page_Init(&lt;span class="kwrd"&gt;object&lt;/span&gt; sender, EventArgs e)
{
    SetBodyCssClass();
}

&lt;span class="kwrd"&gt;private&lt;/span&gt; &lt;span class="kwrd"&gt;void&lt;/span&gt; SetBodyCssClass()
{
    &lt;span class="kwrd"&gt;string&lt;/span&gt; pageType = Page.GetType().Name;
    pageType = pageType.Replace(&lt;span class="str"&gt;&amp;quot;_aspx&amp;quot;&lt;/span&gt;, &lt;span class="kwrd"&gt;string&lt;/span&gt;.Empty);
    pageType = pageType.Replace(&lt;span class="str"&gt;'_'&lt;/span&gt;, &lt;span class="str"&gt;'-'&lt;/span&gt;);
    &lt;span class="kwrd"&gt;string&lt;/span&gt; bodyClass = Body.Attributes[&lt;span class="str"&gt;&amp;quot;class&amp;quot;&lt;/span&gt;] + &lt;span class="str"&gt;&amp;quot; &amp;quot;&lt;/span&gt; + pageType;
    Body.Attributes[&lt;span class="str"&gt;&amp;quot;class&amp;quot;&lt;/span&gt;] = bodyClass.Trim();
}&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;That’s it. This will write out page classes that are unique, taking into account folder paths as well. For example, let’s look at the following site structure:&lt;/p&gt;

&lt;p&gt;&lt;a title="CSS Body Class - Folder Sample" href="http://www.flickr.com/photos/36836555@N00/2589781522/"&gt;&lt;img alt="CSS Body Class - Folder Sample" src="http://static.flickr.com/3168/2589781522_d8c737fd9c.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;&lt;/p&gt;

&lt;p&gt;Here I’m using a Default.aspx page in every subfolder, so we can navigate to sample.com/Products/ or sample.com/Support/ and the Default.aspx page in that subfolder will be displayed. In the case of the Default.aspx page in the Products folder, the body tag would get this class: &lt;strong&gt;products-default&lt;/strong&gt;. For sample.com/Support/Downloads/Drivers.aspx, we’d have the class &lt;strong&gt;support-downloads-drivers:&lt;/strong&gt;&lt;/p&gt;

&lt;pre class="csharpcode"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;body&lt;/span&gt; &lt;span class="attr"&gt;id&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;ctl00_Body&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;class&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;support-downloads-drivers&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;style type="text/css"&gt;
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }&lt;/style&gt;

&lt;p&gt;You can of course change this to fit with how you structure your sites, but this seems simplest from a maintenance point of view – it’s obvious what class you’ll be expecting given a URL.&lt;/p&gt;

&lt;p&gt;The code’s pretty simple. Each compiled page has a declared type that’s named based on the folder path and the page filename (e.g. Default.aspx). That works despite the fact that the code is declared in a Master Page, since &lt;a href="http://www.odetocode.com/articles/450.aspx"&gt;a Master Page is really a User Control that’s injected into the page&lt;/a&gt; rather than the other way around. So when our code executes for /About/Default.aspx, Page.GetPage().Name will return about_default_aspx. We’re just trimming the _aspx from the end and &lt;a href="http://www.codinghorror.com/blog/archives/000574.html"&gt;converting the underscores to dashes because they’re more readable&lt;/a&gt;. The other thing to notice is that we’re not just replacing the class attribute, we’re appending a new one, since &lt;a href="http://webdesign.about.com/od/css/qt/tipcssmulticlas.htm"&gt;you can (and frequently should) assign more than one class to an HTML element&lt;/a&gt;, separated by spaces, like this: &amp;lt;div class=”callout bio about-default”&amp;gt;. So it’s important to append a class rather than overwrite the old one.&lt;/p&gt;

&lt;p&gt;Note that I’m not recommending that you slap this code into your site two days from launch when content changes require it – you should do it early in your project, so that you can make use of the body classes throughout the development cycle.&lt;/p&gt;

&lt;h3&gt;Why A Class Instead Of an ID?&lt;/h3&gt;

&lt;p&gt;Good question. In general, when you’re working with something that will only appear once on a page, you’d want to use an ID rather than a Class, since an HTML ID attribute is (by definition) unique to the page. I went with the Class in this case because it’s simpler – ASP.NET munges ID’s in server controls to make sure they’re unique (turning body id=”body” into body id=”ctl00_body”, as seen above), but doesn’t do anything to classes.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6293767" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/jongalloway?a=pPsLCG"&gt;&lt;img src="http://feeds.feedburner.com/~a/jongalloway?i=pPsLCG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=GAPPJI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=GAPPJI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=biDKTi"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=biDKTi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=43DScI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=43DScI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=1dUBFi"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=1dUBFi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=rHZD8I"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=rHZD8I" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jongalloway/~4/315150704" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/jgalloway/archive/tags/Tips+_2F00_+Tricks/default.aspx">Tips / Tricks</category><category domain="http://weblogs.asp.net/jgalloway/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://weblogs.asp.net/jgalloway/archive/tags/Browsers+_2F00_+Web+Development/default.aspx">Browsers / Web Development</category><feedburner:origLink>http://weblogs.asp.net/jgalloway/archive/2008/06/18/using-lt-body-gt-classes-to-fight-css-class-explosion.aspx</feedburner:origLink></item><item><title>Technology Round Table Podcast #4 - iPhone v2 and K. Scott Allen's report from TechEd 2008</title><link>http://feeds.feedburner.com/~r/jongalloway/~3/311415572/technology-round-table-podcast-4-iphone-v2-and-k-scott-allen-s-report-from-teched-2008.aspx</link><pubDate>Fri, 13 Jun 2008 21:23:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6272537</guid><dc:creator>Jon Galloway</dc:creator><slash:comments>12</slash:comments><wfw:commentRss>http://weblogs.asp.net/jgalloway/rsscomments.aspx?PostID=6272537</wfw:commentRss><comments>http://weblogs.asp.net/jgalloway/archive/2008/06/13/technology-round-table-podcast-4-iphone-v2-and-k-scott-allen-s-report-from-teched-2008.aspx#comments</comments><description>&lt;h3&gt;Show #4 - Topics&lt;/h3&gt;  &lt;ol&gt;  &lt;li&gt;iPhone v2 announcments from WWDC &lt;/li&gt;   &lt;li&gt;TechEd 2008 recap by our roving reporter, K. Scott Allen &lt;/li&gt;  &lt;/ol&gt;   &lt;h3&gt;Subscribe&lt;/h3&gt;  &lt;p&gt;Here's our &lt;a href="http://cid-8709d7dd459c3276.skydrive.live.com/feed.aspx/Technology%20Round%20Table" mce_href="http://cid-8709d7dd459c3276.skydrive.live.com/feed.aspx/Technology%20Round%20Table"&gt;temporary podcast feed&lt;/a&gt;.&lt;/p&gt;  &lt;h3&gt;Listen&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://oehpba.bay.livefilestore.com/y1pGbwNOnY3HJwMALhmNrs_dqttEEWFbgXCfvZHipM6dDvTFfcdqWh6RNPj8AgJ_NqCjFIxVlCEEyPHht2N71mZuO_zF-kxuvoA/2008-06-10%20iPhone%20v2%20-%20K%20Scott%20recaps%20TechEd%202008.mp3" title="Technology Round Table Podcast #4 - iPhone v2 and K. Scott Allen's report from TechEd 2008"&gt;Download&lt;/a&gt; (click the play button to listen)&lt;script src="http://mediaplayer.yahoo.com/js" mce_src="http://mediaplayer.yahoo.com/js" type="text/javascript"&gt;&lt;/script&gt; &lt;/p&gt;   &lt;h3&gt;Announcements&lt;/h3&gt; &lt;h4&gt;The Name&lt;/h4&gt;  &lt;p&gt;We're closing in on a name (and thus a domain and a website and a real podcast feed, etc.). Here's our current list, please give us your feedback or alternate suggestions.  &lt;/p&gt;   &lt;ul&gt;  &lt;li&gt;BytecodePodcast&lt;/li&gt;   &lt;li&gt;Four Horsemen On Software&lt;/li&gt;   &lt;li&gt;Four Horsemen Podcast&lt;/li&gt;   &lt;li&gt;Technology Roundtable Podcast&lt;/li&gt;  &lt;/ul&gt;  &lt;h4&gt;The Audio&lt;/h4&gt;  &lt;p&gt;Audio quality's a bit worse this week. We're working on it - it's harder than you'd think (you should have heard what the source audio files sounded like). Right now we use Skype for the call, but everyone records their own audio and I edit and clean it up. We use Call Graph as a backup in case someone's audio recording doesn't work. &lt;b&gt;UPDATE:&lt;/b&gt; Fixed a problem with K Scott's audio. Much better now.&lt;/p&gt;  &lt;h4&gt;The Hosting&lt;/h4&gt;  &lt;p&gt; So far we've been hosting the audio on SkyDrive. We've been planning to host it ourselves, but I'm wondering if SkyDrive's hosting would be sufficient &lt;b&gt;provided&lt;/b&gt; that we had a solid podcast RSS feed. This should only be a problem if you can't access the files for some reason - it's requiring a login, or blocked by your corporate network or something. Please let me know if you have problems with this episode so we can make an informed decision. Other alternatives we've considered are the Site5 Uberplan and Amazon S3. Got any input there? &lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6272537" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/jongalloway?a=T2MeHc"&gt;&lt;img src="http://feeds.feedburner.com/~a/jongalloway?i=T2MeHc" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=V4ZquI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=V4ZquI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=s5RWIi"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=s5RWIi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=1hWOuI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=1hWOuI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=ekXPhi"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=ekXPhi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=CEA4GI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=CEA4GI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jongalloway/~4/311415572" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/jgalloway/archive/tags/Podcast/default.aspx">Podcast</category><feedburner:origLink>http://weblogs.asp.net/jgalloway/archive/2008/06/13/technology-round-table-podcast-4-iphone-v2-and-k-scott-allen-s-report-from-teched-2008.aspx</feedburner:origLink></item><item><title>Silverlight 2 (beta 2) and Firefox 3... so happy together...</title><link>http://feeds.feedburner.com/~r/jongalloway/~3/307590233/silverlight-2-beta-2-and-firefox-3-so-happy-together.aspx</link><pubDate>Sun, 08 Jun 2008 22:18:30 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6258704</guid><dc:creator>Jon Galloway</dc:creator><slash:comments>23</slash:comments><wfw:commentRss>http://weblogs.asp.net/jgalloway/rsscomments.aspx?PostID=6258704</wfw:commentRss><comments>http://weblogs.asp.net/jgalloway/archive/2008/06/08/silverlight-2-beta-2-and-firefox-3-so-happy-together.aspx#comments</comments><description>&lt;p&gt;&lt;a title="Silverlight loves the Fox like Joanie loves Chachi!" href="http://www.flickr.com/photos/36836555@N00/2557181337/"&gt;&lt;img style="margin: 0px 0px 0px 10px" alt="Silverlight loves the Fox like Joanie loves Chachi!" src="http://static.flickr.com/3171/2557181337_cfd7e21159.jpg" align="right" border="0" /&gt;&lt;/a&gt;If you've been &lt;a href="http://forums.mozillazine.org/viewtopic.php?p=3399836&amp;amp;sid=5358304184ed43aa1ca7bc22eb7d56a0"&gt;holding off on using Silverlight 2 or Firefox 3 because they weren't playing well together&lt;/a&gt;, it's safe to come out now. One of the best &amp;quot;undocumented&amp;quot; features in Silverlight 2 Beta 2 is that it now works with Firefox 3.&lt;/p&gt;  &lt;p&gt;I've been following this issue on Bugzilla (&lt;a title="https://bugzilla.mozilla.org/show_bug.cgi?id=421217" href="https://bugzilla.mozilla.org/show_bug.cgi?id=421217"&gt;Bug 421217&lt;/a&gt;) for a few months. It reads innocently enough: &amp;quot;NPRuntime object reference counting is violated by NPObjWrapperPluginDestroyedCallback causing Silverlight 2.0 beta: crashes when closing tab/window [@ JS_SetPrivate - NPObjWrapperPluginDestroyedCallback]&amp;quot;. Here's what that means in plain English:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;You could view Silverlight 2 (Beta 1) objects in Firefox 3, but when you closed the tab, it would crash the entire browser process.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;There's a lot of back and forth on the Bugzilla thread. It appears that something changed in the way that Firefox disposes objects on the move from Firefox 2 to 3, as &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=421217#c19"&gt;Wilco Bauwer's comment&lt;/a&gt; indicates:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;...the problem is that we're calling ReleaseObject from a call to DeallocateObject (which is called by FF). Apparently &lt;strong&gt;FF3's ReleaseObject implementation crashes when an object is passed in that FF3 believes to be dead&lt;/strong&gt;. The reason why we do this is related to how reference counting works in FF2. In our experience, &lt;strong&gt;FF2 calls DeallocateObject&lt;/strong&gt; on our NPObjects when *it* no longer references that NPObject. It ignores the reference count.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The Firefox team &lt;em&gt;clearly&lt;/em&gt; didn't want to be bothered with this issue, despite the fact that it was &lt;a href="http://wiki.mozilla.org/QA/Topcrashes"&gt;near the top of the list of topcrash bugs for Firefox 3&lt;/a&gt;. After a bit of back and forth, it was apparent that the Silverlight team would be the ones making modifications so that they'd handle both Firefox 2 and 3's different behaviors. &lt;strong&gt;So we've been waiting on a Silverlight 2 update for it to run Firefox 3.&lt;/strong&gt; That didn't prevent the (futile) flurry of questions on every Firefox 3 release: &amp;quot;Does this one work with Silverlight 2?&amp;quot;&lt;/p&gt;  &lt;p&gt;So we're good now. &lt;strong&gt;Silverlight 2 Beta 2 works on Firefox 3&lt;/strong&gt;.&lt;/p&gt;  &lt;h3&gt;But, about that crashy thing...&lt;/h3&gt;  &lt;p&gt;Note that &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=421217#c21"&gt;Wilco raised some questions for the Firefox team&lt;/a&gt; which don't really sound like they've been solved:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;For us it's important that the reference counting rules are followed strictly for our NPObjects, because we allow you to pass them from one plugin to another. Unless we'd rip out our entire HTML/JS bridge, this would be an easy way for developers to write apps that crash a browser or cause other type of unexpected behavior.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And it's not a Silverlight specific issue. As I read the Bugzilla thread Firefox 3 has kind of broken reference counting in a way that makes it easy for any plugin to (accidentally or maliciously) crash the browser by calling ReleaseObject on a null or destroyed object. That seems like a problem, because &lt;a href="https://bugzilla.mozilla.org/show_bug.cgi?id=421217#c39"&gt;Firefox 2, Safari (and all other WebKit based browsers), Opera, and IE apparently implement&lt;/a&gt; the &lt;a href="http://en.wikipedia.org/wiki/NPAPI"&gt;Netscape Plugin API&lt;/a&gt; in a way that respects reference counting, and now Firefox 3 no longer follows that. Presumably Silverlight's doing some internal reference counting or checking to work around this issue, and anyone else that wants to write a plugin that allows for communication between instances in a page (or communication with other plugins on a page) will need to do the same. I guess it's not my problem, and clearly the Firefox team has decided it's not theirs, either.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6258704" width="1" height="1"&gt;
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/jongalloway?a=odEW9p"&gt;&lt;img src="http://feeds.feedburner.com/~a/jongalloway?i=odEW9p" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=L1eeiI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=L1eeiI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=fB7Upi"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=fB7Upi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=UXy0RI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=UXy0RI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=QrzRMi"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=QrzRMi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/jongalloway?a=JJMvqI"&gt;&lt;img src="http://feeds.feedburner.com/~f/jongalloway?i=JJMvqI" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/jongalloway/~4/307590233" height="1" width="1"/&gt;</description><category domain="http://weblogs.asp.net/jgalloway/archive/tags/Browsers+_2F00_+Web+Development/default.aspx">Browsers / Web Development</category><category domain="http://weblogs.asp.net/jgalloway/archive/tags/Silverlight/default.aspx">Silverlight</category><feedburner:origLink>http://weblogs.asp.net/jgalloway/archive/2008/06/08/silverlight-2-beta-2-and-firefox-3-so-happy-together.aspx</feedburner:origLin