<?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:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Geekswithblogs.net</title><link>http://geekswithblogs.net/mainfeed.aspx</link><description>Geekswithblogs.net</description><generator>Subtext Version 0.0.0.0</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/geekswithblogs" type="application/rss+xml" /><item><title>What is in Visual Studio 2010 and .NET Framework 4.0?</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/474104817/what-is-in-visual-studio-2010-and-.net-framework-4.0.aspx</link><pubDate>Wed, 03 Dec 2008 23:39:38 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/drewby/archive/2008/12/03/what-is-in-visual-studio-2010-and-.net-framework-4.0.aspx</guid><wfw:comment>http://geekswithblogs.net/drewby/comments/127564.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/drewby/comments/commentRss/127564.aspx</wfw:commentRss><comments>http://geekswithblogs.net/drewby/archive/2008/12/03/what-is-in-visual-studio-2010-and-.net-framework-4.0.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/drewby/services/trackbacks/127564.aspx</trackback:ping><source url="http://geekswithblogs.net/drewby/rss.aspx">What is in Visual Studio 2010 and .NET Framework 4.0?</source><description>&lt;p&gt;Did you see the &lt;a href="http://blogs.msdn.com/jasonz/archive/2008/11/10/teched-emea-2008-keynote-including-sharepoint-tools-for-vs.aspx"&gt;announcements&lt;/a&gt; over the last month on Visual Studio 2010 and the .NET Framework 4.0? Are you still wondering what is new and improved in those products? There is a lot!&lt;/p&gt;  &lt;p&gt;I’ve been developing on .NET since the beta of 1.0 and I can tell you that this release is as exciting as any of the previous releases. There are a lot of improvements both in the technology and the way that we’ll build applications on the .NET Framework. &lt;/p&gt;  &lt;p&gt;There will be a larger learning curve for this release than for previous releases – it will still feel familiar, but to take advantage of the new technologies, you’ll need to invest some time to learn how to use them. There’s enough there that it’s worth taking time now to understand what’s coming.&lt;/p&gt;  &lt;p&gt;What’s the best way to do that? Here’s three ways you can start learning today:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Get your hands on the product&lt;/strong&gt; by &lt;a href="http://blogs.msdn.com/briankel/archive/2008/10/27/helpful-links-for-the-visual-studio-2010-ctp.aspx"&gt;downloading the Visual Studio 2010 CTP VPC&lt;/a&gt;. This is a pre-configured VPC that you can use to start learning about the new features. There are even walkthroughs for each technology that show you how everything works. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Check out the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en"&gt;Visual Studio 2010 Training Kit&lt;/a&gt;&lt;/strong&gt;. This kit has several presentations and hands-on-labs that will walk you through various parts of Visual Studio and .NET Framework technologies. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;View the videos on Channel9&lt;/strong&gt;. There are two themed weeks of videos that really do a great job of covering what’s coming in Visual Studio and the .NET Framework. Everything from languages, to IDE enhancements, debugging and team system are covered. Here is a complete list of the videos across both weeks: &lt;/li&gt; &lt;/ol&gt;  &lt;table cellspacing="0" cellpadding="2" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top"&gt;         &lt;p&gt;&lt;strong&gt;Visual Studio &amp;amp; .NET Framework 4.0&lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-2010-and-the-NET-Framework-40-Week/"&gt;Introduction by Jason Olson&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;Overview&lt;/strong&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-2010-Overview/"&gt;Visual Studio 2010 Overview, Jason Zander              &lt;br /&gt;&lt;/a&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Soma-on-the-Key-Themes-for-Visual-Studio-2010/"&gt;Key Themes for Visual Studio 2010, Soma&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;  &lt;br /&gt;&lt;strong&gt;Languages &lt;/strong&gt;            &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/C-40-Questions-and-reasons-behind-the-answers/"&gt;C# 4.0 Implementation and Design Questions, Anders Hejlsberg&lt;/a&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/Dan/Lucian-Wischik-and-Lisa-Feigenbaum-Whats-new-in-Visual-Basic-10/"&gt;VB 10, Lucian Wischik              &lt;br /&gt;&lt;/a&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Visual-CPP-10-10-is-the-new-6/"&gt;C++ 10: 10 is the new 6, Amit Mohindra &lt;/a&gt;&lt;/p&gt;          &lt;p&gt;           &lt;br /&gt;&lt;strong&gt;The IDE&lt;/strong&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Code-Focused-Development-with-Visual-Studio-2010/"&gt;Being Code-Focused with Visual Studio 2010, Karen Liu              &lt;br /&gt;&lt;/a&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Test-Driven-Development-with-Visual-Studio-2010/"&gt;Test-Driven Development and Visual Studio 2010, Karen Liu              &lt;br /&gt;&lt;/a&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Paramesh-Vaidyanathan-and-Rico-Mariani-The-Future-of-Visual-Studio-Extensibility/"&gt;Future of Visual Studio Extensibility, Rico Mariani&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;  &lt;br /&gt;&lt;strong&gt;Concurrency and Parallelism&lt;/strong&gt;  &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Using-the-Parallel-Extensions-to-the-NET-Framework/"&gt;Parallel Extensions to the .NET Framework 4.0, Stephen Toub&lt;/a&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Native-Parallelism-with-the-Parallel-Patterns-Library/"&gt;Parallel Patterns Library (Native Parallelism), Rick Molloy              &lt;br /&gt;&lt;/a&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Debugging-Parallel-Applications-with-Visual-Studio-2010/"&gt;Parallel Debugging Tools in Visual Studio 2010, Daniel Moth&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;  &lt;br /&gt;&lt;strong&gt;Web Tools&lt;/strong&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Sharepoint-Development-with-Visual-Studio-2010/"&gt;Sharepoint Development with Visual Studio 2010, Reza Chitsaz&lt;/a&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Web-Development-and-Deployment-with-Visual-Studio-2010/"&gt;Web Development and Deployment with Visual Studio 2010, Vishal Joshi              &lt;br /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top"&gt;         &lt;p&gt;&lt;strong&gt;Visual Studio Team System &lt;/strong&gt;&lt;/p&gt;          &lt;p&gt;&lt;a href="http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-Team-System-2010-Week-on-Channel-9/"&gt;Introduction by Brian Keller&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;&lt;strong&gt;Architecture &lt;/strong&gt;            &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Cameron-Skinner-Visual-Studio-Team-System-2010-Architecture/"&gt;Cameron Skinner: Visual Studio Team System 2010 - Architecture&lt;/a&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Top-down-design-with-Visual-Studio-Team-System-2010/"&gt;"Top-down" design with Visual Studio Team System 2010&lt;/a&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Bottom-up-Design-with-Visual-Studio-Team-System-2010-Architect/"&gt;"Bottom-up" Design with Visual Studio Team System 2010 Architect&lt;/a&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Peter-Provost-on-whats-coming-for-Architects-in-Visual-Studio-Team-System/"&gt;ARCast.TV - Peter Provost on what’s coming for Architects in Visual Studio Team System&lt;/a&gt; &lt;/p&gt;          &lt;p&gt;           &lt;br /&gt;&lt;strong&gt;Business Alignment &lt;/strong&gt;            &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Achieving-Business-Alignment-with-Visual-Studio-Team-System-2010/"&gt;Achieving Business Alignment with Visual Studio Team System 2010&lt;/a&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Agile-Planning-Templates-in-Visual-Studio-Team-System-2010/"&gt;Agile Planning Templates in Visual Studio Team System 2010&lt;/a&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Enterprise-Project-Management-with-Visual-Studio-Team-System-2010/"&gt;Enterprise Project Management with Visual Studio Team System 2010&lt;/a&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Requirements-Management-and-Traceability-with-Visual-Studio-Team-System-2010/"&gt;Requirements Management and Traceability with Visual Studio Team System 2010&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;  &lt;br /&gt;&lt;strong&gt;Software Quality&lt;/strong&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Better-Software-Quality-with-Visual-Studio-Team-System-2010/"&gt;Better Software Quality with Visual Studio Team System 2010&lt;/a&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Manual-Testing-with-Visual-Studio-Team-System-2010/"&gt;Manual Testing with Visual Studio Team System 2010&lt;/a&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Historical-Debugger-and-Test-Impact-Analysis-in-Visual-Studio-Team-System-2010/"&gt;Historical Debugger and Test Impact Analysis in Visual Studio Team System 2010&lt;/a&gt;             &lt;br /&gt;&lt;strong&gt;-&lt;/strong&gt; &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Lab-Management-coming-to-Visual-Studio-Team-System-2010/"&gt;Lab Management coming to Visual Studio Team System 2010&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;           &lt;br /&gt;&lt;strong&gt;Team Foundation Server &lt;/strong&gt;            &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Brian-Harry-Team-Foundation-Server-2010/"&gt;Brian Harry: Team Foundation Server 2010&lt;/a&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Branching-and-Merging-Visualization-with-Team-Foundation-Server-2010/"&gt;Branching and Merging Visualization with Team Foundation Server 2010&lt;/a&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Enterprise-Team-Foundation-Server-Management-with-Mario-Rodriguez/"&gt;Enterprise Team Foundation Server Management with Mario Rodriguez&lt;/a&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Team-Foundation-Server-2010-Setup-and-Administration/"&gt;Team Foundation Server 2010 Setup and Administration&lt;/a&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/An-early-look-at-Team-Foundation-Build-2010-with-Jim-Lamb/"&gt;An early look at Team Foundation Build 2010 with Jim Lamb&lt;/a&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/A-first-look-at-Visual-Studio-Team-System-Web-Access-2010/"&gt;A first look at Visual Studio Team System Web Access 2010&lt;/a&gt;             &lt;br /&gt;- &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Update-on-Team-Foundation-Server-Migration-and-Synchronization/"&gt;Update on Team Foundation Server Migration and Synchronization&lt;/a&gt;             &lt;br /&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127564"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127564" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/drewby/aggbug/127564.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/474104817" height="1" width="1"/&gt;</description><dc:creator>Drew Robbins</dc:creator><feedburner:origLink>http://geekswithblogs.net/drewby/archive/2008/12/03/what-is-in-visual-studio-2010-and-.net-framework-4.0.aspx</feedburner:origLink></item><item><title>Dear Zune It's Over</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/474094987/127563.aspx</link><pubDate>Wed, 03 Dec 2008 23:25:18 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/cwilliams/archive/2008/12/03/127563.aspx</guid><wfw:comment>http://geekswithblogs.net/cwilliams/comments/127563.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/cwilliams/comments/commentRss/127563.aspx</wfw:commentRss><comments>http://geekswithblogs.net/cwilliams/archive/2008/12/03/127563.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/cwilliams/services/trackbacks/127563.aspx</trackback:ping><source url="http://geekswithblogs.net/cwilliams/rss.aspx">Dear Zune It's Over</source><description>Dear Zune,&lt;br /&gt;
&lt;br /&gt;
I want you to know I've tried, I mean really really tried, but I give up. It's over, we're done. &lt;br /&gt;
&lt;br /&gt;
I put up with your crappy software as long as I possibly could. I overlooked the clunky interface and pathetic battery life. I was initially enamored with your wifi, but since I could never find anyone else who had a zune... much less someone willing to share music, your "social"  was pretty lonely.&lt;br /&gt;
&lt;br /&gt;
So this is it. I can't take it any more. Today was the final straw. Not only does your software make me want to scream obscenities at old women and small children, but your subscription service has consistently failed me. The music I want isn't available and when it is, I get errors at download time. I just can't win with you... ever.&lt;br /&gt;
&lt;br /&gt;
And you know, what pisses me off the most, is I defended you... yes that's right. People would ask me, why I was putting up with you... and I would always smile and take up for you and you still let me down time after time. I've come to realize it's not me, it's you.&lt;br /&gt;
&lt;br /&gt;
So that's it then. I suppose I should tell you, not that I really owe you anything, but before you hear it from someone else... I'm buying an ipod tonight. I used the iTunes software before we met and it was a wonderful experience. I tried to put that behind me, but I can't. So, I'm going back to what makes sense for me at this point in my life.&lt;br /&gt;
&lt;br /&gt;
Good luck, but please don't call me anymore. It will only be too hard for both of us.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127563"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127563" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/cwilliams/aggbug/127563.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/474094987" height="1" width="1"/&gt;</description><dc:creator>Chris Williams</dc:creator><feedburner:origLink>http://geekswithblogs.net/cwilliams/archive/2008/12/03/127563.aspx</feedburner:origLink></item><item><title>Improve installation experience in Silverlight 2.0</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/474094989/improve-installation-experience-in-silverlight-2.0.aspx</link><pubDate>Wed, 03 Dec 2008 23:25:14 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/SilverBlog/archive/2008/12/04/improve-installation-experience-in-silverlight-2.0.aspx</guid><wfw:comment>http://geekswithblogs.net/SilverBlog/comments/127562.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/SilverBlog/comments/commentRss/127562.aspx</wfw:commentRss><comments>http://geekswithblogs.net/SilverBlog/archive/2008/12/04/improve-installation-experience-in-silverlight-2.0.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/SilverBlog/services/trackbacks/127562.aspx</trackback:ping><source url="http://geekswithblogs.net/SilverBlog/rss.aspx">Improve installation experience in Silverlight 2.0</source><description>&lt;span xmlns=""&gt;
&lt;p&gt;Do you like install plug-in image for Silverlight 2.0? Do you think that user, who don’t know anything about Silverlight, will click it?&lt;br /&gt;
&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;br /&gt;
&lt;a href="http://4.bp.blogspot.com/_HHm0WsNFjPo/SSX8zgFijlI/AAAAAAAAHJQ/WsnoDeeqa-U/s1600-h/go.microsoft.com.htm.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img border="0" id="BLOGGER_PHOTO_ID_5270896900623732306" alt="" src="http://4.bp.blogspot.com/_HHm0WsNFjPo/SSX8zgFijlI/AAAAAAAAHJQ/WsnoDeeqa-U/s400/go.microsoft.com.htm.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 221px; height: 65px;" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;Usual the answer is &lt;span style="font-weight: bold;"&gt;NO&lt;/span&gt;!&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;
What we should care is a user’s experience from first moments. If he disappoint on first install’s image, he probably won’t come back to our application.&lt;br /&gt;
&lt;/p&gt;
&lt;h3&gt;What we can do about this?&lt;br /&gt;
&lt;/h3&gt;
We can customize installation process, so it will be more user-friendly and intuitive. We can give him information that everything is ok, that he should click installation button and nothing bad will happen! &lt;br /&gt;
&lt;br /&gt;
To change installation process, we can create and show user our own “install plug-in” image. Let’s do this now!
&lt;h4&gt;For html files&lt;br /&gt;
&lt;/h4&gt;
&lt;pre class="prettyprint"&gt;&lt;span class="pun"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;object&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;data&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"data:application/x-silverlight-2,"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;type&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"application/x-silverlight-2"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;width&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"100%"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;height&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"100%"&lt;/span&gt;&lt;span class="pun"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;param&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;name&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"source"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;value&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"ClientBin/SilverlightApplication1.xap"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;param&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;name&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"onerror"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;value&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"onSilverlightError"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;param&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;name&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"background"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;value&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"white"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;param&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;name&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"minRuntimeVersion"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;value&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"2.0.31005.0"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;param&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;name&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"autoUpgrade"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;value&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"true"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;a&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;href&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"http://go.microsoft.com/fwlink/?LinkID=124807"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;style&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"&lt;/span&gt;&lt;span class="str"&gt;text-decoration: none;&lt;/span&gt;&lt;span class="atv"&gt;"&lt;/span&gt;&lt;span class="pun"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;img&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn" style="font-weight: bold;"&gt;src&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"ClientBin/InstallSL.png"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;alt&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"Get Microsoft Silverlight"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;style&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"&lt;/span&gt;&lt;span class="str"&gt;border-style: none&lt;/span&gt;&lt;span class="atv"&gt;"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag"&gt;a&lt;/span&gt;&lt;span class="pun"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag"&gt;object&lt;/span&gt;&lt;span class="pun"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt; To set our image, we should only change “&lt;span style="font-weight: bold;"&gt;src&lt;/span&gt;” value for &lt;span style="font-weight: bold;"&gt;&amp;lt;img&lt;/span&gt; tag and point it at our image. We can even modify entire html code, write nice information about application, video, links to others pages, etc.&lt;br /&gt;
&lt;/p&gt;
&lt;h4&gt;For aspx files&lt;br /&gt;
&lt;/h4&gt;
&lt;pre class="prettyprint"&gt;&lt;span class="pun"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;asp:Silverlight&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;ID&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"Xaml1"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;runat&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"server"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;Source&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"~/ClientBin/SilverlightApplication1.xap"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;MinimumVersion&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"2.0.31005.0"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;Width&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"100%"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;Height&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"100%"&lt;/span&gt;&lt;span class="pun"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;PluginNotInstalledTemplate&lt;/span&gt;&lt;span class="pun"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;a&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;href&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"http://go.microsoft.com/fwlink/?LinkID=124807"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;style&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"&lt;/span&gt;&lt;span class="str"&gt;text-decoration: none;&lt;/span&gt;&lt;span class="atv"&gt;"&lt;/span&gt;&lt;span class="pun"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;          &lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;img&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span class="atn"&gt;src&lt;/span&gt;&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"ClientBin/InstallSL.png"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;alt&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"Get Microsoft Silverlight"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="atn"&gt;style&lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="atv"&gt;"&lt;/span&gt;&lt;span class="str"&gt;border-style: none&lt;/span&gt;&lt;span class="atv"&gt;"&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="pun"&gt;/&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;      &lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag"&gt;a&lt;/span&gt;&lt;span class="pun"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag"&gt;PluginNotInstalledTemplate&lt;/span&gt;&lt;span class="pun"&gt;&amp;gt;&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="pun"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag"&gt;asp:Silverlight&lt;/span&gt;&lt;span class="pun"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;For ASP.NET (aspx) files we have to add parameter "&lt;span style="font-weight: bold;"&gt;PluginNotInstalledTemplate&lt;/span&gt;" and as a value insert html code. It can be, for example image with information about application or entire html code. In this example, I used the code from html example.&lt;/p&gt;
&lt;p&gt;&lt;span xmlns=""&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;
&lt;h3&gt;How to in easy way test our installation image&lt;/h3&gt;
&lt;span xmlns=""&gt;To test how our pre-installation html code looks like, we don’t need to uninstall every time Silverlight plug-in, we can use instead of it, additional features in Internet Explorer.&lt;br /&gt;
&lt;br /&gt;
All you have to do is open “Tools” -&amp;gt; “Manage Add-ons” -&amp;gt; “Enable or Disable Add-ons”&lt;br /&gt;
&lt;/span&gt;&lt;img alt="" src="file:///C:/Users/DZaK/AppData/Local/Temp/moz-screenshot.jpg" /&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_HHm0WsNFjPo/STcTHqbz55I/AAAAAAAAH-8/NtMuKG7pwhI/s1600-h/ie1.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img border="0" id="BLOGGER_PHOTO_ID_5275706510858774418" alt="" src="http://3.bp.blogspot.com/_HHm0WsNFjPo/STcTHqbz55I/AAAAAAAAH-8/NtMuKG7pwhI/s400/ie1.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 272px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_HHm0WsNFjPo/STcTH_N3fkI/AAAAAAAAH_E/B8SLbZPGzsE/s1600-h/ie2.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img border="0" id="BLOGGER_PHOTO_ID_5275706516437433922" alt="" src="http://4.bp.blogspot.com/_HHm0WsNFjPo/STcTH_N3fkI/AAAAAAAAH_E/B8SLbZPGzsE/s400/ie2.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 331px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;span xmlns=""&gt;Now find Silverlight plug-in and turn it on/off. Your application will restart automatically and pre-installer will appear.&lt;/span&gt;&lt;span xmlns=""&gt;
&lt;h3&gt;My example &lt;br /&gt;
&lt;/h3&gt;
As a example I would like to show pre-installer image for my Solitaire Game.&lt;br /&gt;
&lt;br /&gt;
Game looks like this:
&lt;p style="text-align: center;"&gt;&lt;br /&gt;
&lt;a href="http://silverlight.services.live.com/invoke/81369/Solitaire/iframe.html" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img border="0" id="BLOGGER_PHOTO_ID_5270896905072920274" alt="" src="http://2.bp.blogspot.com/_HHm0WsNFjPo/SSX8zwqTxtI/AAAAAAAAHJg/81iLPyBTjYc/s400/SilverSoliatireResize.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 239px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When user don’t have plug-in to Silverlight, game looks like this:&lt;br /&gt;
&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_HHm0WsNFjPo/SSX8zgFijlI/AAAAAAAAHJQ/WsnoDeeqa-U/s1600-h/go.microsoft.com.htm.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img border="0" id="BLOGGER_PHOTO_ID_5270896900623732306" alt="" src="http://4.bp.blogspot.com/_HHm0WsNFjPo/SSX8zgFijlI/AAAAAAAAHJQ/WsnoDeeqa-U/s400/go.microsoft.com.htm.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 221px; height: 65px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;But when we change pre-installer image, then game could look like this:&lt;br /&gt;
&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_HHm0WsNFjPo/SSX8zuho-wI/AAAAAAAAHJY/cVoan8iGCGA/s1600-h/InstallSL.png" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img border="0" id="BLOGGER_PHOTO_ID_5270896904499690242" alt="" src="http://2.bp.blogspot.com/_HHm0WsNFjPo/SSX8zuho-wI/AAAAAAAAHJY/cVoan8iGCGA/s400/InstallSL.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 239px;" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;/span&gt;
&lt;div style="text-align: left;"&gt;&lt;span xmlns=""&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: left;"&gt;&lt;br /&gt;
p.s. Polish version: &lt;a href="http://jacekciereszko.pl/2008/11/obrazek-instalacyjny-silverlight-20.html"&gt;http://jacekciereszko.pl/2008/11/obrazek-instalacyjny-silverlight-20.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Best Regards,&lt;br /&gt;
Jacek Ciereszko&lt;br /&gt;
&lt;br /&gt;
&lt;span xmlns=""&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span xmlns=""&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127562"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127562" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/SilverBlog/aggbug/127562.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/474094989" height="1" width="1"/&gt;</description><dc:creator>Jacek Ciereszko</dc:creator><feedburner:origLink>http://geekswithblogs.net/SilverBlog/archive/2008/12/04/improve-installation-experience-in-silverlight-2.0.aspx</feedburner:origLink></item><item><title>Guns N' Roses Chinese Democracy review revisited</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/474094991/127561.aspx</link><pubDate>Wed, 03 Dec 2008 23:16:00 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/cwilliams/archive/2008/12/03/127561.aspx</guid><wfw:comment>http://geekswithblogs.net/cwilliams/comments/127561.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/cwilliams/comments/commentRss/127561.aspx</wfw:commentRss><comments>http://geekswithblogs.net/cwilliams/archive/2008/12/03/127561.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/cwilliams/services/trackbacks/127561.aspx</trackback:ping><source url="http://geekswithblogs.net/cwilliams/rss.aspx">Guns N' Roses Chinese Democracy review revisited</source><description>I may have been a little harsh in &lt;a href="http://geekswithblogs.net/cwilliams/archive/2008/11/26/127412.aspx"&gt;my initial criticism&lt;/a&gt; of Chinese Democracy.&lt;br /&gt;
&lt;br /&gt;
(I stand by my statement that this is not (nor should it be confused with) Guns N' Roses... more like Axl's solo project.)&lt;br /&gt;
&lt;br /&gt;
On my most recent drive to South Dakota (6 hours) I forced myself to listen to Chinese Democracy the entire way. Nice and Loud. Around the 4 1/2 hour mark, something happened. I started to catch myself singing along (even with the really bad songs, which I maintain there are a couple.) &lt;br /&gt;
&lt;br /&gt;
Maybe it's not so bad. Axl definitely showboats a bit too much, and there's at least one song that probably belongs in an off broadway production of something... god help me if I know what. But overall... I'm warming up to it. most of it.&lt;br /&gt;
&lt;br /&gt;
There's definitely some clever humor present in the lyrics, I found myself chuckling more than once as I listened to it for the 6th or 7th time.  (In fairness, it takes that long to understand the lyrics on some of the songs. liner notes are for wimps.)&lt;br /&gt;
&lt;br /&gt;
So, I'm not writing the CD off as total garbage, and I suppose it's worth buying, though if you can preview it for free you definitely should... I have a feeling not everyone will feel they got their money's worth.&lt;br /&gt;
&lt;br /&gt;
Still... if you're looking for what most people think of as Guns N' Roses, this ain't it.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127561"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127561" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/cwilliams/aggbug/127561.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/474094991" height="1" width="1"/&gt;</description><dc:creator>Chris Williams</dc:creator><feedburner:origLink>http://geekswithblogs.net/cwilliams/archive/2008/12/03/127561.aspx</feedburner:origLink></item><item><title>more snow</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/474079492/127560.aspx</link><pubDate>Wed, 03 Dec 2008 23:06:45 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/cwilliams/archive/2008/12/03/127560.aspx</guid><wfw:comment>http://geekswithblogs.net/cwilliams/comments/127560.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/cwilliams/comments/commentRss/127560.aspx</wfw:commentRss><comments>http://geekswithblogs.net/cwilliams/archive/2008/12/03/127560.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/cwilliams/services/trackbacks/127560.aspx</trackback:ping><source url="http://geekswithblogs.net/cwilliams/rss.aspx">more snow</source><description>oh look it's snowing in South Dakota. yay.&lt;br /&gt;
&lt;br /&gt;
Makes driving to work fun. Nice and slippy slidey.&lt;br /&gt;
&lt;br /&gt;
Some of it has melted into slosh by now, which means driving around tonight when it refreezes should be fun.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127560"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127560" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/cwilliams/aggbug/127560.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/474079492" height="1" width="1"/&gt;</description><dc:creator>Chris Williams</dc:creator><feedburner:origLink>http://geekswithblogs.net/cwilliams/archive/2008/12/03/127560.aspx</feedburner:origLink></item><item><title>Windows Vista SP2 CPP Available</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473989957/127559.aspx</link><pubDate>Wed, 03 Dec 2008 21:16:06 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/ntpro/archive/2008/12/03/127559.aspx</guid><wfw:comment>http://geekswithblogs.net/ntpro/comments/127559.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/ntpro/comments/commentRss/127559.aspx</wfw:commentRss><comments>http://geekswithblogs.net/ntpro/archive/2008/12/03/127559.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/ntpro/services/trackbacks/127559.aspx</trackback:ping><source url="http://geekswithblogs.net/ntpro/rss.aspx">Windows Vista SP2 CPP Available</source><description>&lt;p&gt;Service Pack 2 for Windows Vista and Windows Server 2008 is now available to Microsoft TechNet subscribers through the download website. This is the Customer Preview Program (CPP) which will roll to general availability tomorrow.&lt;/p&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:d77cc0de-4fb1-4d5e-9d46-85baca756307" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Vista+SP2" rel="tag"&gt;Vista SP2&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Vista+SP2" rel="tag"&gt;Windows Vista SP2&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows+Server+2008+SP2" rel="tag"&gt;Windows Server 2008 SP2&lt;/a&gt;,&lt;a href="http://technorati.com/tags/TechNet" rel="tag"&gt;TechNet&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Microsoft" rel="tag"&gt;Microsoft&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127559"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127559" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/ntpro/aggbug/127559.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/473989957" height="1" width="1"/&gt;</description><dc:creator>Chris Haaker</dc:creator><feedburner:origLink>http://geekswithblogs.net/ntpro/archive/2008/12/03/127559.aspx</feedburner:origLink></item><item><title>What I hadn&amp;rsquo;t appreciated about schema versioning in BizTalk Server</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473989958/what-i-hadnrsquot-appreciated-about-schema-versioning-in-biztalk-server.aspx</link><pubDate>Wed, 03 Dec 2008 21:08:15 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/Connected/archive/2008/12/03/what-i-hadnrsquot-appreciated-about-schema-versioning-in-biztalk-server.aspx</guid><wfw:comment>http://geekswithblogs.net/Connected/comments/127558.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/Connected/comments/commentRss/127558.aspx</wfw:commentRss><comments>http://geekswithblogs.net/Connected/archive/2008/12/03/what-i-hadnrsquot-appreciated-about-schema-versioning-in-biztalk-server.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/Connected/services/trackbacks/127558.aspx</trackback:ping><source url="http://geekswithblogs.net/Connected/rss.aspx">What I hadn&amp;rsquo;t appreciated about schema versioning in BizTalk Server</source><description>&lt;p&gt;Most people know that when processing a message through the XmlDisassembler, if not explicitly told which schema to use through configuration, the disassembler would try to resolve the correct schema based on the message’s root node and namespace. &lt;/p&gt;  &lt;p&gt;Most would also know, usually through the experience of getting it wrong so many times first, that if more than one assembly contains the same combination of root node and namespace for a schema, the receive pipeline, containing the disassembler, would fail with the error  “Cannot locate document specification because multiple schemas matched the message type “&amp;lt;your message type here&amp;gt;”.”&lt;/p&gt;  &lt;p&gt;What some miss (ehm, ehm) is that this is not true if the two schemas exist in two versions of the same assembly.&lt;/p&gt;  &lt;p&gt;So – if you have an assembly called MySchemas.dll, version 1.0.0.0, …. which contains schema SomeRootNode#SomeNamespace and you have MySchemas2.dll, Version…… which contains schema SomeRootNode#SomeNamespace (same one) – BizTalk would fail.&lt;/p&gt;  &lt;p&gt;If, however, you have the assembly MySchemas.dll, version 1.0.0.0, …. which contains schema SomeRootNode#SomeNamespace and then create MySchemas.dll, version 2.0.0.0, …. which contains schema SomeRootNode#SomeNamespace BizTalk would quite happily ignore the former and use the latest version available.&lt;/p&gt;  &lt;p&gt;Makes perfect sense, of course!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127558"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127558" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Connected/aggbug/127558.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/473989958" height="1" width="1"/&gt;</description><dc:creator>Yossi Dahan</dc:creator><feedburner:origLink>http://geekswithblogs.net/Connected/archive/2008/12/03/what-i-hadnrsquot-appreciated-about-schema-versioning-in-biztalk-server.aspx</feedburner:origLink></item><item><title>Stuff that rocks: g-speak, the Minority Report-like operating environment</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473850468/stuff-that-rocks-g-speak-the-minority-report-like-operating-environment.aspx</link><pubDate>Wed, 03 Dec 2008 18:12:45 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/WTFNext/archive/2008/12/03/stuff-that-rocks-g-speak-the-minority-report-like-operating-environment.aspx</guid><wfw:comment>http://geekswithblogs.net/WTFNext/comments/127557.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/WTFNext/comments/commentRss/127557.aspx</wfw:commentRss><comments>http://geekswithblogs.net/WTFNext/archive/2008/12/03/stuff-that-rocks-g-speak-the-minority-report-like-operating-environment.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/WTFNext/services/trackbacks/127557.aspx</trackback:ping><source url="http://geekswithblogs.net/WTFNext/rss.aspx">Stuff that rocks: g-speak, the Minority Report-like operating environment</source><description>&lt;p&gt;On the Community Credit forums there was mention of this really cool spatial operating environment likened to the ones in Minority Report. Visit &lt;a href="http://www.oblong.com"&gt;http://www.oblong.com&lt;/a&gt; for a video demonstration, which is way awesome. From their site:&lt;/p&gt;  &lt;pre&gt;Oblong Industries is the developer of the g-speak spatial operating environment.

The SOE's combination of gestural i/o, recombinant networking, and real-world pixels brings the first major step in computer interface since 1984; starting today, g-speak will fundamentally change the way people use machines at work, in the living room, in conference rooms, in vehicles. The g-speak platform is a complete application development and execution environment that redresses the dire constriction of human intent imposed by traditional GUIs. Its idiom of spatial immediacy and information responsive to real-world geometry enables a necessary new kind of work: data-intensive, embodied, real-time, predicated on universal human expertise.&lt;/pre&gt;

&lt;p&gt;Definitely worth a quick peak :)&lt;/p&gt;

&lt;p&gt; &lt;/p&gt;

&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:e040c3b6-029e-4f22-a1bd-1472e7699c54" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/minority%20report" rel="tag"&gt;minority report&lt;/a&gt;,&lt;a href="http://technorati.com/tags/g-speak" rel="tag"&gt;g-speak&lt;/a&gt;,&lt;a href="http://technorati.com/tags/stuff%20that%20rocks" rel="tag"&gt;stuff that rocks&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127557"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127557" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/WTFNext/aggbug/127557.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/473850468" height="1" width="1"/&gt;</description><dc:creator>Stacy Vicknair</dc:creator><feedburner:origLink>http://geekswithblogs.net/WTFNext/archive/2008/12/03/stuff-that-rocks-g-speak-the-minority-report-like-operating-environment.aspx</feedburner:origLink></item><item><title>.NET Coffee Break Show on IronRuby and Silverlight</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473837235/.net-coffee-break-show-on-ironruby-and-silverlight.aspx</link><pubDate>Wed, 03 Dec 2008 11:53:34 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/joshholmes/archive/2008/12/03/.net-coffee-break-show-on-ironruby-and-silverlight.aspx</guid><wfw:comment>http://geekswithblogs.net/joshholmes/comments/127556.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/joshholmes/comments/commentRss/127556.aspx</wfw:commentRss><comments>http://geekswithblogs.net/joshholmes/archive/2008/12/03/.net-coffee-break-show-on-ironruby-and-silverlight.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/joshholmes/services/trackbacks/127556.aspx</trackback:ping><source url="http://geekswithblogs.net/joshholmes/rss.aspx">.NET Coffee Break Show on IronRuby and Silverlight</source><description>&lt;p&gt;&lt;img align="left" src="http://www.developers.ie/images/coffeebreak_small.gif" width="150" /&gt;I was just on a cool webcast called the &lt;a href="http://www.joshholmes.com/ct.ashx?id=ba000329-ede8-4e4d-a557-8f78eb7cbc41&amp;amp;url=http%3a%2f%2fwww.developers.ie%2fWebcasts.aspx"&gt;.NET Coffee Break Show&lt;/a&gt;. I did a short show on getting started with &lt;a href="http://www.joshholmes.com/ct.ashx?id=ba000329-ede8-4e4d-a557-8f78eb7cbc41&amp;amp;url=http%3a%2f%2fwww.ironruby.net%2f"&gt;IronRuby&lt;/a&gt; and &lt;a href="http://www.joshholmes.com/ct.ashx?id=ba000329-ede8-4e4d-a557-8f78eb7cbc41&amp;amp;url=http%3a%2f%2fsilverlight.net%2f"&gt;Silverlight&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;Because the show is supposed to be just 30 minutes or so, I didn't get into my usual preaching about the Ruby programming language or why people should use a dynamic language. Instead I just stated the fact that I really like Ruby and I really like Silverlight and I especially like the combination of the two. &lt;/p&gt;  &lt;p&gt;I've got a walk through on getting started with IronRuby and Silverlight on my blog at &lt;a href="http://www.joshholmes.com/2008/12/03/NETCoffeeBreakShowOnIronRubyAndSilverlight.aspx"&gt;.NET Coffee Break Show on IronRuby and Silverlight&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127556"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127556" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/joshholmes/aggbug/127556.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/473837235" height="1" width="1"/&gt;</description><dc:creator>Josh Holmes</dc:creator><feedburner:origLink>http://geekswithblogs.net/joshholmes/archive/2008/12/03/.net-coffee-break-show-on-ironruby-and-silverlight.aspx</feedburner:origLink></item><item><title>MSDN Southern Fried Road show</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473732121/127555.aspx</link><pubDate>Wed, 03 Dec 2008 11:57:47 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/lvega/archive/2008/12/03/127555.aspx</guid><wfw:comment>http://geekswithblogs.net/lvega/comments/127555.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/lvega/comments/commentRss/127555.aspx</wfw:commentRss><comments>http://geekswithblogs.net/lvega/archive/2008/12/03/127555.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/lvega/services/trackbacks/127555.aspx</trackback:ping><source url="http://geekswithblogs.net/lvega/rss.aspx">MSDN Southern Fried Road show</source><description>&lt;p&gt;Thanks to everyone in Charleston who came out for that event yesterday! It was a good event, lots of good information and I even got to give a short presentation on Mobile development. Thanks Chad, Brian and Glen for coming down!&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127555"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127555" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/lvega/aggbug/127555.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/473732121" height="1" width="1"/&gt;</description><dc:creator>Lou Vega</dc:creator><feedburner:origLink>http://geekswithblogs.net/lvega/archive/2008/12/03/127555.aspx</feedburner:origLink></item><item><title>Windows 7 Beta 1 for MDC Attendees, see you at the Orlando event</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473708596/127554.aspx</link><pubDate>Wed, 03 Dec 2008 15:36:45 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/campuskoder/archive/2008/12/03/127554.aspx</guid><wfw:comment>http://geekswithblogs.net/campuskoder/comments/127554.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/campuskoder/comments/commentRss/127554.aspx</wfw:commentRss><comments>http://geekswithblogs.net/campuskoder/archive/2008/12/03/127554.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/campuskoder/services/trackbacks/127554.aspx</trackback:ping><source url="http://geekswithblogs.net/campuskoder/rss.aspx">Windows 7 Beta 1 for MDC Attendees, see you at the Orlando event</source><description>&lt;p&gt;Though some of you that were on the fence or have not year head about the MSDN Dev Con, are now more interested in coming out. It’s a tiny price compared to PDC and is coming to a city near you!&lt;/p&gt;  &lt;p&gt;A good group of local celebrities will be presenting along side proven Microsoft experts at the Orlando event. I will be in the attendance and around any community areas. And any social after event :)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=10954010&amp;amp;s1=8cb8a85e-4f37-1f20-1be3-7afdb6f9dd4c"&gt;Bayer White (Jacksonville)&lt;/a&gt;, &lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=10954011&amp;amp;s1=8cb8a85e-4f37-1f20-1be3-7afdb6f9dd4c"&gt;Joe Homnick (Boca Raton)&lt;/a&gt;, &lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=10954012&amp;amp;s1=8cb8a85e-4f37-1f20-1be3-7afdb6f9dd4c"&gt;Christopher Bennage (Tallahassee)&lt;/a&gt;, &lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=10954013&amp;amp;s1=8cb8a85e-4f37-1f20-1be3-7afdb6f9dd4c"&gt;Rob Eisenberg (Tallahassee)&lt;/a&gt; , &lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=10954014&amp;amp;s1=8cb8a85e-4f37-1f20-1be3-7afdb6f9dd4c"&gt;Shervin Shakibi (Boca Raton)&lt;/a&gt;, &lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=10954015&amp;amp;s1=8cb8a85e-4f37-1f20-1be3-7afdb6f9dd4c"&gt;Bill Reiss (Tampa)&lt;/a&gt;, &lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=10954016&amp;amp;s1=8cb8a85e-4f37-1f20-1be3-7afdb6f9dd4c"&gt;Stan Schultes (Sarasota)&lt;/a&gt;, and &lt;a href="http://co1piltwb.partners.extranet.microsoft.com/mcoeredir/mcoeredirect.aspx?linkId=10954017&amp;amp;s1=8cb8a85e-4f37-1f20-1be3-7afdb6f9dd4c"&gt;Brandon Kelly (Tampa)&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This is rate that I would post an entire email like this, but check this write up! How awesome is this event going to be ? AWESOME!!&lt;/p&gt;  &lt;hr /&gt;  &lt;h1&gt;Attend an upcoming &lt;a href="http://www.msdndevcon.com"&gt;MSDN Developer Conference&lt;/a&gt; and you will receive a Windows 7 Beta 1 DVD.&lt;/h1&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;Note:  The Windows 7 DVDs will not be ready to hand out in time for the events happening in December, but we’ll definitely mail them out to you as soon as they become available.  Everyone attending the event from Houston, Orlando and Atlanta WILL get their DVD, just not at the actual event  :-)&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msdndevcon.com/pages/start.aspx"&gt;Register today&lt;/a&gt; and you’ll get the best of the PDC in your own backyard and hear all of the exciting announcements around the &lt;a href="http://www.microsoft.com/azure/default.mspx"&gt;Azure Services Platform&lt;/a&gt; and Windows 7. &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Experience &lt;a href="http://www.microsoft.com/azure/default.mspx"&gt;Windows Azure&lt;/a&gt;&lt;/strong&gt;       &lt;br /&gt;Create applications that seamlessly bridge the gaps between PC, Web, and phone &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Be among the first to see Windows 7&lt;/strong&gt;       &lt;br /&gt;See the latest advances in Multi-Touch Application Development &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Take your .NET skills to the next level&lt;/strong&gt;       &lt;br /&gt;See sessions on WPF 4.0, Silverlight 2, The Future of C# and VB, ASP.NET 4.0, Live Mesh and more &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;The Cost? Just $99.&lt;/strong&gt;     &lt;br /&gt;And, did we mention that attendees will get some cool giveaways?&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.msdndevcon.com/Pages/sessions.aspx"&gt;Check out the session line up&lt;/a&gt;…&lt;/p&gt;  &lt;table cellspacing="2" cellpadding="2" width="743" align="left" 3?="3?"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;th class="tableGreen" width="237"&gt;Azure Services Platform&lt;/th&gt;        &lt;th class="tableBlue" width="274"&gt;Client and Presentation&lt;/th&gt;        &lt;th class="tableOrange" width="282"&gt;Tools, Languages and Framework&lt;/th&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="237"&gt;A Lap Around Windows Azure and the Azure Services Platform &lt;/td&gt;        &lt;td width="274"&gt;ASP.NET and JQuery&lt;/td&gt;        &lt;td width="282"&gt;The Future of Managed Languages: C#, and Visual Basic &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="237"&gt;Developing and Deploying Your First Azure Service&lt;/td&gt;        &lt;td width="274"&gt;Developing Data-centric Applications Using the WPF DataGrid and Ribbon Controls&lt;/td&gt;        &lt;td width="282"&gt;A Lap Around "Oslo"&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="237"&gt;A Lap Around the Live Framework and Mesh Services&lt;/td&gt;        &lt;td width="274"&gt;Building Business Focused Applications using Silverlight 2 &lt;/td&gt;        &lt;td width="282"&gt;A Lap Around Visual Studio 2010&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="237"&gt;Developing Applications Using Microsoft SQL Data Services&lt;/td&gt;        &lt;td width="274"&gt;ASP.NET 4.0 Roadmap&lt;/td&gt;        &lt;td width="282"&gt;An Introduction to Microsoft F#&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&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;strong&gt;Register for a city near you…&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;   &lt;/p&gt;&lt;table style="width: 100%" class="locations" border="0" cellspacing="0" cellpadding="0" width="1411"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;th width="116"&gt;Date&lt;/th&gt;          &lt;th width="1281"&gt;City&lt;/th&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td width="116"&gt;12/9/08&lt;/td&gt;          &lt;td width="1281"&gt;&lt;a href="http://www.msdndevcon.com/Pages/Houston.aspx"&gt;Houston, TX&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td width="116"&gt;&lt;strong&gt;12/11/08&lt;/strong&gt;&lt;/td&gt;          &lt;td width="1281"&gt;&lt;a href="http://www.msdndevcon.com/Pages/Orlando.aspx"&gt;&lt;strong&gt;Orlando, FL&lt;/strong&gt;&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td width="116"&gt;12/16/08&lt;/td&gt;          &lt;td width="1281"&gt;&lt;a href="http://www.msdndevcon.com/Pages/Atlanta.aspx"&gt;Atlanta, GA&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td width="116"&gt;1/13/09&lt;/td&gt;          &lt;td width="1281"&gt;&lt;a href="http://www.msdndevcon.com/Pages/Chicago.aspx"&gt;Chicago, IL&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td width="116"&gt;1/13/09&lt;/td&gt;          &lt;td width="1281"&gt;&lt;a href="http://www.msdndevcon.com/Pages/Minneapolis.aspx"&gt;Minneapolis, MN&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td width="116"&gt;1/16/09&lt;/td&gt;          &lt;td width="1281"&gt;&lt;a href="http://www.msdndevcon.com/Pages/Washington.aspx"&gt;Washington, DC&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td width="116"&gt;1/20/09&lt;/td&gt;          &lt;td width="1281"&gt;&lt;a href="http://www.msdndevcon.com/Pages/NewYork.aspx"&gt;New York, NY&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td width="116"&gt;1/22/09&lt;/td&gt;          &lt;td width="1281"&gt;&lt;a href="http://www.msdndevcon.com/Pages/Boston.aspx"&gt;Boston, MA&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td width="116"&gt;1/22/09&lt;/td&gt;          &lt;td width="1281"&gt;&lt;a href="http://www.msdndevcon.com/Pages/Detroit.aspx"&gt;Detroit, MI&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td width="116"&gt;1/26/09&lt;/td&gt;          &lt;td width="1281"&gt;&lt;a href="http://www.msdndevcon.com/Pages/Dallas.aspx"&gt;Dallas, TX&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td width="116"&gt;2/19/09&lt;/td&gt;          &lt;td width="1281"&gt;&lt;a href="http://www.msdndevcon.com/Pages/SanFrancisco.aspx"&gt;San Francisco, CA&lt;/a&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;   &lt;p&gt;&lt;/p&gt;  &lt;h1&gt;Cool Giveaways&lt;/h1&gt;  &lt;p&gt;The &lt;a href="http://www.msdndevcon.com"&gt;MSDN Developer Conference&lt;/a&gt; will not only WOW you with the coolest sessions from the PDC but you will also be in the running to win one of 3 &lt;a href="http://shop.lego.com/ByTheme/Product.aspx?p=8527&amp;amp;cn=17&amp;amp;d=70"&gt;Lego NXT Robotics Kits&lt;/a&gt; and the &lt;a href="http://www.wrox.com/WileyCDA/WroxTitle/Professional-Microsoft-Robotics-Developer-Studio.productCd-0470141077.html"&gt;WROX Microsoft Robotics Developer Studio&lt;/a&gt; book. Other giveaways include a Gamer Backpack filled with the latest XBox games and a Mobility Backpack full of cool hardware.&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="133"&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt; &lt;/td&gt;        &lt;td valign="top" width="133"&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;h1&gt; &lt;/h1&gt;  &lt;h1&gt;Community Courtyard&lt;/h1&gt;  &lt;p&gt;As good as the sessions are, there's always more to explore and discuss. At MDC, you'll have a chance to step into the Community Courtyard and choose what to talk about, based on your interest and passion for the subject. &lt;/p&gt;  &lt;p&gt;Running in tandem with the presentations is an open discussion area where &lt;i&gt;you&lt;/i&gt; will choose the subjects and the participants.  Whether you want to mingle with the presenters, talk about an MDC session, a related subject or something else you have the opportunity.  Borrowing from Open Space Technology and other forms of open, community-driven discussion, using fishbowls and free-for-alls, this area is yours.&lt;/p&gt;  &lt;h3&gt;Online Community&lt;/h3&gt;  &lt;p&gt;Find our tag cloud under #MSDNDevCon. Join the buzz!&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt; &lt;a href="http://social.msdn.microsoft.com/en-US/#sort=week&amp;amp;page=0&amp;amp;filter=allcontent&amp;amp;tags=#MSDNDevCon "&gt;MSDN Social&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt; &lt;a href="http://www.new.facebook.com/pages/MSDN-Developer-Conference-MDC/81861700542"&gt;Facebook - Join the group&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://twitter.com/msdndevcon"&gt;Twitter - follow the feed&lt;/a&gt;&lt;/p&gt;    &lt;p&gt; &lt;a href="http://www.flickr.com/groups/msdndevcon/"&gt;Flickr - post your MDC pictures&lt;/a&gt;&lt;/p&gt;    &lt;p&gt; &lt;a href="http://delicious.com/search?p=tag%3Amsdndevcon"&gt;del.icio.us - share your bookmarks&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;a href="http://twemes.com/msdndevcon"&gt;Twemes - global twitter tags&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:c2da28fc-7fa0-4218-b554-5593ceedf950" class="wlWriterSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/MDC" rel="tag"&gt;MDC&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows%20Azure" rel="tag"&gt;Windows Azure&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Azure%20Services%20Platform" rel="tag"&gt;Azure Services Platform&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Cloud%20Computing" rel="tag"&gt;Cloud Computing&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Windows%207" rel="tag"&gt;Windows 7&lt;/a&gt;,&lt;a href="http://technorati.com/tags/ASP.NET" rel="tag"&gt;ASP.NET&lt;/a&gt;,&lt;a href="http://technorati.com/tags/WPF" rel="tag"&gt;WPF&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Silverlight" rel="tag"&gt;Silverlight&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Visual%20Studio" rel="tag"&gt;Visual Studio&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Parallel%20Programming" rel="tag"&gt;Parallel Programming&lt;/a&gt;,&lt;a href="http://technorati.com/tags/C#" rel="tag"&gt;C#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/VB" rel="tag"&gt;VB&lt;/a&gt;,&lt;a href="http://technorati.com/tags/F#" rel="tag"&gt;F#&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Data%20Services" rel="tag"&gt;Data Services&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127554"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127554" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/campuskoder/aggbug/127554.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/473708596" height="1" width="1"/&gt;</description><dc:creator>Nikita Polyakov</dc:creator><feedburner:origLink>http://geekswithblogs.net/campuskoder/archive/2008/12/03/127554.aspx</feedburner:origLink></item><item><title>The Gift Procurement Lifecycle at the Holidays</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473708597/the-gift-procurement-lifecycle-at-the-holidays.aspx</link><pubDate>Wed, 03 Dec 2008 15:26:43 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/WTFNext/archive/2008/12/03/the-gift-procurement-lifecycle-at-the-holidays.aspx</guid><wfw:comment>http://geekswithblogs.net/WTFNext/comments/127553.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/WTFNext/comments/commentRss/127553.aspx</wfw:commentRss><comments>http://geekswithblogs.net/WTFNext/archive/2008/12/03/the-gift-procurement-lifecycle-at-the-holidays.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/WTFNext/services/trackbacks/127553.aspx</trackback:ping><source url="http://geekswithblogs.net/WTFNext/rss.aspx">The Gift Procurement Lifecycle at the Holidays</source><description>&lt;p&gt;Like it or not, if you are purchasing gifts during the holidays, you're playing a miniature game of requirements analysis. Your niece Suzie isn't just getting her new (hopefully favorite) doll and your children aren't just getting the next thing that'll be all over your house, they are receiving the final product of their own miniature project, and you happen to be the project manager.&lt;/p&gt;  &lt;p&gt;Sure there won't be SCRUMM meetings, or code reviews, and no formal requirements analysis (well, at least in my case!). There won't be use cases, specs, and elicitation. Well, maybe elicitation ;)&lt;/p&gt;  &lt;p&gt;But in general you'll determine all of your stakeholders, identify their needs based on age, sex, likes, dislikes, and ultimately submit your solution to the person as your final deliverable. &lt;/p&gt;  &lt;p&gt;Happy holidays to everyone, just be sure to maintain scope and budget.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6ae4d34d-d125-4418-b3af-37c2dc601c28" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/Happy%20Holidays" rel="tag"&gt;Happy Holidays&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127553"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127553" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/WTFNext/aggbug/127553.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/473708597" height="1" width="1"/&gt;</description><dc:creator>Stacy Vicknair</dc:creator><feedburner:origLink>http://geekswithblogs.net/WTFNext/archive/2008/12/03/the-gift-procurement-lifecycle-at-the-holidays.aspx</feedburner:origLink></item><item><title>Emitting XML via LINQ</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473572479/emitting-xml-via-linq.aspx</link><pubDate>Wed, 03 Dec 2008 12:49:25 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/cicorias/archive/2008/12/03/emitting-xml-via-linq.aspx</guid><wfw:comment>http://geekswithblogs.net/cicorias/comments/127552.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/cicorias/comments/commentRss/127552.aspx</wfw:commentRss><comments>http://geekswithblogs.net/cicorias/archive/2008/12/03/emitting-xml-via-linq.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/cicorias/services/trackbacks/127552.aspx</trackback:ping><source url="http://geekswithblogs.net/cicorias/rss.aspx">Emitting XML via LINQ</source><description>&lt;p&gt;Just posted about reading XML via LINQ. Now, this post is about the opposite direction - emitting XML from a collection. The simplicity of LINQ provides a straightforward interaction with XML makes LINQ to XML for me one of the easiest and most natural ways to interact with XML.&lt;/p&gt;  &lt;p&gt;The following emits a collection of objects out to an XElement (which can be streamed elsewhere as required.&lt;/p&gt;  &lt;div style="font-size: 10pt; background: white; color: black; font-family: courier new"&gt;   &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;   35&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Customer&lt;/span&gt;[] customers = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Customer&lt;/span&gt;[]{&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;   36&lt;/span&gt;    &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Customer&lt;/span&gt;{&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;   37&lt;/span&gt;     firstName=&lt;span style="color: #a31515"&gt;"john"&lt;/span&gt;, lastName=&lt;span style="color: #a31515"&gt;"lennon"&lt;/span&gt;},&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;   38&lt;/span&gt;    &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;Customer&lt;/span&gt;{&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;   39&lt;/span&gt;       firstName=&lt;span style="color: #a31515"&gt;"ringo"&lt;/span&gt;, lastName=&lt;span style="color: #a31515"&gt;"starr"&lt;/span&gt;} };&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;   40&lt;/span&gt; &lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;   41&lt;/span&gt; &lt;span style="color: #2b91af"&gt;XNamespace&lt;/span&gt; ns1 = &lt;span style="color: #a31515"&gt;"UGLY_NAMESPACE"&lt;/span&gt;;&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;   42&lt;/span&gt; &lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;   43&lt;/span&gt; &lt;span style="color: #2b91af"&gt;XElement&lt;/span&gt; custs = &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;XElement&lt;/span&gt;(&lt;span style="color: #a31515"&gt;"myRoot"&lt;/span&gt;,&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;   44&lt;/span&gt; &lt;span style="color: blue"&gt;from&lt;/span&gt; c &lt;span style="color: blue"&gt;in&lt;/span&gt; customers&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;   45&lt;/span&gt;  &lt;span style="color: blue"&gt;select&lt;/span&gt; &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;XElement&lt;/span&gt;(ns1 + &lt;span style="color: #a31515"&gt;"customer"&lt;/span&gt;,&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;   46&lt;/span&gt;   &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;XElement&lt;/span&gt;(ns1 + &lt;span style="color: #a31515"&gt;"firstName"&lt;/span&gt;, c.firstName),&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;   47&lt;/span&gt;   &lt;span style="color: blue"&gt;new&lt;/span&gt; &lt;span style="color: #2b91af"&gt;XElement&lt;/span&gt;(ns1 + &lt;span style="color: #a31515"&gt;"lastName"&lt;/span&gt;, c.lastName)));&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt; &lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt; &lt;/pre&gt;
This creates the following XML

  &lt;pre style="margin: 0px"&gt; &lt;/pre&gt;
&lt;/div&gt;

&lt;div style="font-size: 10pt; background: white; color: black; font-family: courier new"&gt;
  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;    1&lt;/span&gt; &lt;span style="color: blue"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;myRoot&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;    2&lt;/span&gt; &lt;span style="color: blue"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;customer&lt;/span&gt;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;UGLY_NAMESPACE&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;    3&lt;/span&gt; &lt;span style="color: blue"&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;firstName&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;john&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;firstName&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;    4&lt;/span&gt; &lt;span style="color: blue"&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;lastName&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;lennon&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;lastName&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;    5&lt;/span&gt; &lt;span style="color: blue"&gt;  &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;customer&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;    6&lt;/span&gt; &lt;span style="color: blue"&gt;  &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;customer&lt;/span&gt;&lt;span style="color: blue"&gt; &lt;/span&gt;&lt;span style="color: red"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue"&gt;=&lt;/span&gt;"&lt;span style="color: blue"&gt;UGLY_NAMESPACE&lt;/span&gt;"&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;    7&lt;/span&gt; &lt;span style="color: blue"&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;firstName&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;ringo&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;firstName&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;    8&lt;/span&gt; &lt;span style="color: blue"&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color: #a31515"&gt;lastName&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;starr&lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;lastName&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;    9&lt;/span&gt; &lt;span style="color: blue"&gt;  &amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;customer&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

  &lt;pre style="margin: 0px"&gt;&lt;span style="color: #2b91af"&gt;   10&lt;/span&gt; &lt;span style="color: blue"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #a31515"&gt;myRoot&lt;/span&gt;&lt;span style="color: blue"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127552"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127552" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/cicorias/aggbug/127552.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/473572479" height="1" width="1"/&gt;</description><dc:creator>Shawn Cicoria</dc:creator><feedburner:origLink>http://geekswithblogs.net/cicorias/archive/2008/12/03/emitting-xml-via-linq.aspx</feedburner:origLink></item><item><title>Hyper-V on Vista?</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473563077/hyper-v-on-vista.aspx</link><pubDate>Wed, 03 Dec 2008 12:34:03 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/cicorias/archive/2008/12/03/hyper-v-on-vista.aspx</guid><wfw:comment>http://geekswithblogs.net/cicorias/comments/127551.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/cicorias/comments/commentRss/127551.aspx</wfw:commentRss><comments>http://geekswithblogs.net/cicorias/archive/2008/12/03/hyper-v-on-vista.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/cicorias/services/trackbacks/127551.aspx</trackback:ping><source url="http://geekswithblogs.net/cicorias/rss.aspx">Hyper-V on Vista?</source><description>&lt;p&gt;Need to wait for SP2...&lt;/p&gt;  &lt;p&gt;&lt;a title="http://blogs.technet.com/springboard/archive/2008/12/02/windows-vista-sp2-what-s-inside-what-s-important.aspx" href="http://blogs.technet.com/springboard/archive/2008/12/02/windows-vista-sp2-what-s-inside-what-s-important.aspx"&gt;http://blogs.technet.com/springboard/archive/2008/12/02/windows-vista-sp2-what-s-inside-what-s-important.aspx&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For all of us keeping all these VPC's around or running on Virtual PC, VS, even VMWare, we'll know be Hyper-V native - that is unless you've already done the Win 2008 Workstation model...&lt;/p&gt;  &lt;p&gt;&lt;a title="http://www.win2008workstation.com/wordpress/" href="http://www.win2008workstation.com/wordpress/"&gt;http://www.win2008workstation.com/wordpress/&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127551"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127551" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/cicorias/aggbug/127551.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/473563077" height="1" width="1"/&gt;</description><dc:creator>Shawn Cicoria</dc:creator><feedburner:origLink>http://geekswithblogs.net/cicorias/archive/2008/12/03/hyper-v-on-vista.aspx</feedburner:origLink></item><item><title>Welcome to PHPd!</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473458705/welcome-to-phpd.aspx</link><pubDate>Wed, 03 Dec 2008 09:04:01 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/phpd/archive/2008/12/03/welcome-to-phpd.aspx</guid><wfw:comment>http://geekswithblogs.net/phpd/comments/127549.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/phpd/comments/commentRss/127549.aspx</wfw:commentRss><comments>http://geekswithblogs.net/phpd/archive/2008/12/03/welcome-to-phpd.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/phpd/services/trackbacks/127549.aspx</trackback:ping><source url="http://geekswithblogs.net/phpd/rss.aspx">Welcome to PHPd!</source><description>Hello readers, and welcome to my new blog - phpd!&lt;br /&gt;
&lt;br /&gt;
PHPd is going to be my new blog for sharing my PHP programming knowledge and also details of any new PHP frameworks, new e.t.c &lt;br /&gt;
&lt;br /&gt;
I hope you enjoy reading this blog!&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127549"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127549" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/phpd/aggbug/127549.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/473458705" height="1" width="1"/&gt;</description><dc:creator>phpd</dc:creator><feedburner:origLink>http://geekswithblogs.net/phpd/archive/2008/12/03/welcome-to-phpd.aspx</feedburner:origLink></item><item><title>Confusing picture?</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473427935/confusing-picture-again.aspx</link><pubDate>Wed, 03 Dec 2008 09:28:50 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/mattjgilbert/archive/2008/12/03/confusing-picture-again.aspx</guid><wfw:comment>http://geekswithblogs.net/mattjgilbert/comments/127548.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/mattjgilbert/comments/commentRss/127548.aspx</wfw:commentRss><comments>http://geekswithblogs.net/mattjgilbert/archive/2008/12/03/confusing-picture-again.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/mattjgilbert/services/trackbacks/127548.aspx</trackback:ping><source url="http://geekswithblogs.net/mattjgilbert/rss.aspx">Confusing picture?</source><description>&lt;font face="Arial"&gt;
&lt;p&gt;&lt;font face="Arial"&gt;Mike makes an interesting observation about the future of BAM in his post &lt;a href="http://geekswithblogs.net/michaelstephenson/archive/2008/11/29/127452.aspx"&gt;here&lt;/a&gt;. I think the scope for confusion and blurring is going to become wider than just BAM though. Microsoft are saying that the purpose of BizTalk is as the “Integration Server” in the jigsaw, while Dublin is the Application Server. Now you can imagine developers building fine grained services hosted inside Dublin and BizTalk providing both ESB and technology/protocol Integration services as well as orchestration but what about the common requirements like a Service Registry or a Rules Engine? UDDI 3.0 will ship with BizTalk 2009 (UDDI previously shipped with W2K3) and both BizTalk and WF have rules engines. As we move forward the picture will hopefully become clearer as to what will merge, what will remain separate and where the various offerings position themselves.&lt;/font&gt;&lt;/p&gt;
&lt;/font&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127548"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127548" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/mattjgilbert/aggbug/127548.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/473427935" height="1" width="1"/&gt;</description><dc:creator>mattjgilbert</dc:creator><feedburner:origLink>http://geekswithblogs.net/mattjgilbert/archive/2008/12/03/confusing-picture-again.aspx</feedburner:origLink></item><item><title>Back on GWB and Headed to CodeMash</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473286725/back-on-gwb-and-headed-to-codemash.aspx</link><pubDate>Wed, 03 Dec 2008 06:07:27 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/drewby/archive/2008/12/02/back-on-gwb-and-headed-to-codemash.aspx</guid><wfw:comment>http://geekswithblogs.net/drewby/comments/127546.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/drewby/comments/commentRss/127546.aspx</wfw:commentRss><comments>http://geekswithblogs.net/drewby/archive/2008/12/02/back-on-gwb-and-headed-to-codemash.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/drewby/services/trackbacks/127546.aspx</trackback:ping><source url="http://geekswithblogs.net/drewby/rss.aspx">Back on GWB and Headed to CodeMash</source><description>&lt;p&gt;The last several weeks have been a lot of fun. &lt;a href="http://channel9.msdn.com/VisualStudio"&gt;My team&lt;/a&gt; at Microsoft was busy supporting the announcements for Visual Studio 2010 and the .NET Framework 4.0 that happened at &lt;a href="http://www.microsoftpdc.com"&gt;PDC&lt;/a&gt; and &lt;a href="http://www.microsoft.com/emea/teched2008/developer"&gt;TechEd EMEA&lt;/a&gt;. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.managed-world.com/"&gt;Jason Olson&lt;/a&gt; delivered a tremendous &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-2010-and-the-NET-Framework-40-Week/"&gt;series of videos on Channel9&lt;/a&gt; focused on Visual Studio 2010 that followed an earlier, very successful &lt;a href="http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-Team-System-2010-Week-on-Channel-9/"&gt;series for Visual Studio Team System&lt;/a&gt; produced by &lt;a href="http://blogs.msdn.com/briankel"&gt;Brian Keller&lt;/a&gt;. Between the two themed weeks, the videos have 1.2 million views!&lt;/p&gt;  &lt;p&gt;We finally have some time to breathe and think about what comes next. And I took this chance to follow-up on a conversation I had with &lt;a href="http://geekswithblogs.net/jjulian"&gt;Jeff Julian&lt;/a&gt; at PDC. He convinced me to get back to blogging on &lt;a href="http://geekswithblogs.net/"&gt;GeeksWithBlogs.net&lt;/a&gt; and I’m glad to be part of this community. &lt;/p&gt;  &lt;p&gt;Another community I’m looking forward to visiting again is the wonderful &lt;a href="http://www.codemash.org/"&gt;CodeMash&lt;/a&gt; community in Sandusky, Ohio. Their next event is in January and I’ll be presenting two sessions. The speaker list looks really awesome, not two mention three tremendous keynoters. &lt;/p&gt;  &lt;p&gt;Here’s my two sessions:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Modern Web Applications with .NET&lt;/strong&gt;- To be honest, I’m not even sure what that means. The submission page for sessions had a really small character limit for title and this is what I came up with after 4-5 tries. Basically, we’ll be talking about what is coming in Visual Studio 2010 and .NET Framework 4.0 for web developers.&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Managed Extensibility Framework&lt;/strong&gt; – This is one is a little more straight forward.  In this session, I’ll introduce the audience to the &lt;a href="http://www.codeplex.com/MEF"&gt;Managed Extensibility Framework&lt;/a&gt; coming in the .NET Framework 4.0. We’ll look at how its used to extend Visual Studio 2010 and how it can be leveraged in your own applications.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Also, I’m setting up 14 computers while I’m there to allow attendees to go through the hands-on-labs in our &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&amp;amp;displaylang=en"&gt;Visual Studio 2010 Training Kit&lt;/a&gt; and get some experience with the next version of Visual Studio and the .NET Framework.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127546"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127546" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/drewby/aggbug/127546.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/473286725" height="1" width="1"/&gt;</description><dc:creator>Drew Robbins</dc:creator><feedburner:origLink>http://geekswithblogs.net/drewby/archive/2008/12/02/back-on-gwb-and-headed-to-codemash.aspx</feedburner:origLink></item><item><title>XTransformationFailureException: encountered while executing the transform…</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473286726/xtransformationfailureexception-encountered-while-executing-the-transform.aspx</link><pubDate>Wed, 03 Dec 2008 06:00:49 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/PsudoKnowledgeBase/archive/2008/12/02/xtransformationfailureexception-encountered-while-executing-the-transform.aspx</guid><wfw:comment>http://geekswithblogs.net/PsudoKnowledgeBase/comments/127545.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/PsudoKnowledgeBase/comments/commentRss/127545.aspx</wfw:commentRss><comments>http://geekswithblogs.net/PsudoKnowledgeBase/archive/2008/12/02/xtransformationfailureexception-encountered-while-executing-the-transform.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/PsudoKnowledgeBase/services/trackbacks/127545.aspx</trackback:ping><source url="http://geekswithblogs.net/PsudoKnowledgeBase/rss.aspx">XTransformationFailureException: encountered while executing the transform…</source><description>&lt;div style="MARGIN: 0cm 0cm 10pt"&gt;I recently encounter this error. It took a little bit of head scratching to work out why we were getting the error. The possible causes were quite high as we are using dynamically assigned maps (see code below).&lt;/div&gt;
&lt;div style="MARGIN: 0cm 0cm 10pt"&gt;&lt;strong&gt;&lt;u&gt;Message Assignment Shape Code&lt;/u&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div style="MARGIN: 0cm 0cm 10pt"&gt;
&lt;table cellspacing="1" cellpadding="1" width="80%" align="left" summary="" border="0"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;           &lt;/td&gt;
            &lt;td&gt;&lt;font face="Arial"&gt;SapOrderMapType = System.Type.GetType(SapOrdersMapName);&lt;/font&gt;
            &lt;p&gt;//transform(MyOutputMsg) = MyMapType(MyInputMsg);&lt;/p&gt;
            &lt;p&gt;transform (SapOrder) = SapOrderMapType(CanonicalPO);&lt;/p&gt;
            &lt;p&gt;System.Diagnostics.Trace.WriteLineIf(TraceEnabled, "Transform to SAP schema complete.", TraceCategory);&lt;/p&gt;
            &lt;p&gt;SapOrder(FILE.ReceivedFileName) = "PO_" + CustomerNumber + "_" + PONumber + "_";&lt;/p&gt;
            &lt;p&gt;System.Diagnostics.Trace.WriteLineIf(TraceEnabled, "SAP Order Msg Created", TraceCategory);&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&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;The error information identifies the transform as the problem but not what the problem is. The inner exception is no additional help- ‘Value cannot be null. Parameter name: extension Exception type: ArgumentNullException’.&lt;/p&gt;
&lt;div style="MARGIN: 0cm 0cm 10pt"&gt;The problem was eventually tracked down to the custom functoids. In the last map a new functoid was added to convert standard BizTalk dates into standard SAP dates. When the project was deployed the custom functoid dll was not updated.&lt;/div&gt;
&lt;div style="MARGIN: 0cm 0cm 10pt"&gt;Interestingly this error might occur intermittently as the functiod may not be needed every time the map is used.&lt;/div&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127545"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127545" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/PsudoKnowledgeBase/aggbug/127545.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/473286726" height="1" width="1"/&gt;</description><dc:creator>Geordie</dc:creator><feedburner:origLink>http://geekswithblogs.net/PsudoKnowledgeBase/archive/2008/12/02/xtransformationfailureexception-encountered-while-executing-the-transform.aspx</feedburner:origLink></item><item><title>Sotue Lexical Analysis Engine Design Underway</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473209437/sotue-lexical-analysis-engine-design-underway.aspx</link><pubDate>Wed, 03 Dec 2008 04:16:24 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/JeffFerguson/archive/2008/12/02/sotue-lexical-analysis-engine-design-underway.aspx</guid><wfw:comment>http://geekswithblogs.net/JeffFerguson/comments/127544.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/JeffFerguson/comments/commentRss/127544.aspx</wfw:commentRss><comments>http://geekswithblogs.net/JeffFerguson/archive/2008/12/02/sotue-lexical-analysis-engine-design-underway.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/JeffFerguson/services/trackbacks/127544.aspx</trackback:ping><source url="http://geekswithblogs.net/JeffFerguson/rss.aspx">Sotue Lexical Analysis Engine Design Underway</source><description>&lt;p&gt;The DFA creation code in &lt;a href="http://geekswithblogs.net/JeffFerguson/archive/2008/10/19/sotue.aspx"&gt;Sotue&lt;/a&gt; is well underway. I have more to do on the DFA front (namely, supporting exclusive character classes), but I have been happy with the results I have seen to this point. With this work well underway, I can finally turn to the meat of this entire effort: the lexical analysis engine itself.&lt;/p&gt;  &lt;p&gt;I have written the first unit test for the lexical analysis engine, and I think I have settled on an overall design for the lexical analysis engine. At this point, the design looks something like this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;string DataString = "72 (seventy-two) is the natural number following 71 and preceding 73. It is half a gross or 6 dozen (i.e., 60 in duodecimal).";       &lt;br /&gt;byte[] DataBytes = Encoding.GetEncoding("iso-8859-1").GetBytes(DataString);        &lt;br /&gt;MemoryStream DataStream = new MemoryStream(DataBytes);        &lt;br /&gt;StreamReader DataReader = new StreamReader(DataStream); &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font face="Courier New"&gt;LexicalAnalyzer Lex = new LexicalAnalyzer();       &lt;br /&gt;Lex.AddToken("[0-9]+",        &lt;br /&gt;    delegate(object sender, LexemeFoundEventArgs args)        &lt;br /&gt;    {        &lt;br /&gt;    }        &lt;br /&gt;);        &lt;br /&gt;Lex.AddToken("[ ]+",        &lt;br /&gt;    delegate(object sender, LexemeFoundEventArgs args)        &lt;br /&gt;    {        &lt;br /&gt;    }        &lt;br /&gt;);        &lt;br /&gt;Lex.AddToken("[A-Za-z]+",        &lt;br /&gt;    delegate(object sender, LexemeFoundEventArgs args)        &lt;br /&gt;    {        &lt;br /&gt;    }        &lt;br /&gt;);        &lt;br /&gt;Lex.AddToken("[().,]+",        &lt;br /&gt;    delegate(object sender, LexemeFoundEventArgs args)        &lt;br /&gt;    {        &lt;br /&gt;    }        &lt;br /&gt;);        &lt;br /&gt;Lex.Analyze(DataReader);        &lt;br /&gt;DataReader.Close();        &lt;br /&gt;DataStream.Close();&lt;/font&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Let’s break this down. I’m starting with the creation of the data to be analyzed. In this case, it’s a string that I have folded into a StreamReader object:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;string DataString = "72 (seventy-two) is the natural number following 71 and preceding 73. It is half a gross or 6 dozen (i.e., 60 in duodecimal).";       &lt;br /&gt;byte[] DataBytes = Encoding.GetEncoding("iso-8859-1").GetBytes(DataString);        &lt;br /&gt;MemoryStream DataStream = new MemoryStream(DataBytes);        &lt;br /&gt;StreamReader DataReader = new StreamReader(DataStream);&lt;/font&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Next, I create an instance of Sotue’s lexical analysis engine:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;LexicalAnalyzer Lex = new LexicalAnalyzer();&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I can then define my tokens. Within Sotue’s lexical analysis engine, a token definition consists of two items:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;a regular expression&lt;/li&gt;    &lt;li&gt;a delegate that is called when a match is found in the input&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The first token defines a string of digits, illustrated by the regular expression read as “one or more occurrences of a character in the range of ‘0’ to ‘9’ inclusive”:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;Lex.AddToken("[0-9]+",       &lt;br /&gt;    delegate(object sender, LexemeFoundEventArgs args)        &lt;br /&gt;    {        &lt;br /&gt;    }        &lt;br /&gt;);&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The second token defines whitespace:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;Lex.AddToken("[ ]+",       &lt;br /&gt;    delegate(object sender, LexemeFoundEventArgs args)        &lt;br /&gt;    {        &lt;br /&gt;    }        &lt;br /&gt;);&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The third token defines a word, illustrated by the regular expression read as “one or more occurrences of a character in the range of ‘A’ to ‘Z’ or ‘a’ to ‘z’ inclusive”:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;Lex.AddToken("[A-Za-z]+",       &lt;br /&gt;    delegate(object sender, LexemeFoundEventArgs args)        &lt;br /&gt;    {        &lt;br /&gt;    }        &lt;br /&gt;);&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The fourth and final token defines any punctuation in the input:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;Lex.AddToken("[().,]+",       &lt;br /&gt;    delegate(object sender, LexemeFoundEventArgs args)        &lt;br /&gt;    {        &lt;br /&gt;    }        &lt;br /&gt;);&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Note two things about the delegates in the code shown above:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;The delegates called when matches are found in the input don’t do anything. I will fill that in later.&lt;/li&gt;    &lt;li&gt;The delegates shown above makes use of C# 2.0 anonymous delegate syntax. If I decide to release Sotue, as either a product or as open source, I will be sure to support explicit delegate definitions, anonymous delegate definitions, and, if possible, lambda expressions. All of these delegate definition methods will allow users to define the delegates in a way that is meaningful to them.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The LexemeFoundEventArgs class holds a reference to the Token class used to match input as well as a string containing the matched text (in lexical analysis terminology, the string that matches a regular expression is called a &lt;em&gt;lexeme&lt;/em&gt;). With this in mind, the delegate code will be able to reference the items in a manner similar to the following:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;Lex.AddToken("[0-9]+",       &lt;br /&gt;    delegate(object sender, LexemeFoundEventArgs args)        &lt;br /&gt;    {        &lt;br /&gt;        // args.MatchToken contains a reference to a Token object containing:        &lt;br /&gt;        //     * &lt;/font&gt;&lt;font face="Courier New"&gt;the regular expression       &lt;br /&gt;        //     * the state machines that encode the regular expression        &lt;br /&gt;        // args.Lexeme contains a string representing the matching data found in the input&lt;/font&gt;&lt;font face="Courier New"&gt;       &lt;br /&gt;    }        &lt;br /&gt;);&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Once the tokens are defined, the data can be analyzed:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;Lex.Analyze(DataReader);&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I only hope that when the data is analyzed, a weakness can be found. It’s not over yet. (Obscure? Don’t get the reference? Shame on you. Go sit in the corner.)&lt;/p&gt;  &lt;p&gt;Once the data is analyzed, the streams and readers can be closed:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font face="Courier New"&gt;DataReader.Close();       &lt;br /&gt;DataStream.Close();&lt;/font&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;The call to Analyze() will kick things off and do all of the work of reading from the stream, matching input against the DFAs representing the regular expressions in the tokens, and calling the lexeme match delegates when a match is found. I’m happy with the design as a first draft. Now it’s time to see how close I can come to pulling it off.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127544"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127544" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/JeffFerguson/aggbug/127544.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/473209437" height="1" width="1"/&gt;</description><dc:creator>Jeff Ferguson</dc:creator><feedburner:origLink>http://geekswithblogs.net/JeffFerguson/archive/2008/12/02/sotue-lexical-analysis-engine-design-underway.aspx</feedburner:origLink></item><item><title>ARCast.TV Interview on Channel9 - 64-bit Computing Technology for Highly Scalable Applications</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473136984/arcast.tv-interview-on-channel9---64-bit-computing-technology-for-highly.aspx</link><pubDate>Wed, 03 Dec 2008 02:31:42 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/michelotti/archive/2008/12/02/arcast.tv-interview-on-channel9---64-bit-computing-technology-for-highly.aspx</guid><wfw:comment>http://geekswithblogs.net/michelotti/comments/127543.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/michelotti/comments/commentRss/127543.aspx</wfw:commentRss><comments>http://geekswithblogs.net/michelotti/archive/2008/12/02/arcast.tv-interview-on-channel9---64-bit-computing-technology-for-highly.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/michelotti/services/trackbacks/127543.aspx</trackback:ping><source url="http://geekswithblogs.net/michelotti/rss.aspx">ARCast.TV Interview on Channel9 - 64-bit Computing Technology for Highly Scalable Applications</source><description>&lt;p&gt;In the past couple of years, I had the unique opportunity to lead of team of developers building one of the highest (if not THE highest) volume .NET application in the world.  With more than 3 billion requests per day and an SLA of 99.99% of requests under 250ms, we had some exciting challenges. Because the application was so performance intensive, we heavily utilized a huge in-memory cache.  Because of the size of our cache, we had some interesting challenges to overcome with .NET garbage collection in order to satisfy our SLA.  This led us to working with Microsoft to implement &lt;a href="http://msdn.microsoft.com/en-us/library/system.gc.registerforfullgcnotification.aspx" target="_blank"&gt;GC Notifications&lt;/a&gt; which were released in .NET 3.5 SP1.&lt;/p&gt;  &lt;p&gt;Of course the details of this could be a white paper unto itself but here is a 20 minute interview on ARCast.TV explaining some of the details.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Steve-Michelotti-of-eimagination-on-High-Performance-Web-Solutions/" target="_blank"&gt;64-bit Computing Technology for Highly Scalable Applications&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://channel9.msdn.com/shows/ARCast.TV/ARCastTV-Steve-Michelotti-of-eimagination-on-High-Performance-Web-Solutions/" target="_blank"&gt;&lt;img src="http://blogs.msdn.com/blogfiles/bobfamiliar/WindowsLiveWriter/ARC.imaginationonHighPerformanceWebSolut_7D13/image_3.png" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127543"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127543" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/michelotti/aggbug/127543.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/473136984" height="1" width="1"/&gt;</description><dc:creator>Steve Michelotti</dc:creator><feedburner:origLink>http://geekswithblogs.net/michelotti/archive/2008/12/02/arcast.tv-interview-on-channel9---64-bit-computing-technology-for-highly.aspx</feedburner:origLink></item><item><title>Back for a bit...</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473113878/back-for-a-bit.aspx</link><pubDate>Wed, 03 Dec 2008 02:07:55 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/colinbo/archive/2008/12/02/back-for-a-bit.aspx</guid><wfw:comment>http://geekswithblogs.net/colinbo/comments/127542.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/colinbo/comments/commentRss/127542.aspx</wfw:commentRss><comments>http://geekswithblogs.net/colinbo/archive/2008/12/02/back-for-a-bit.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/colinbo/services/trackbacks/127542.aspx</trackback:ping><source url="http://geekswithblogs.net/colinbo/rss.aspx">Back for a bit...</source><description>It's been a few months since I last posted over at http://colin.rockstarguys.com.  A few good reasons for that - one of them is a switch in roles.  Jumping out of the start-up space and into the financial industry couldn't have happened at a better time.  For those who are grappling with downsizing and project cancellation you might not agree with me.  In my new role as Enterprise Architect I have been tasked with unifying an organization that needs to find ways to leverage their existing capabilities and draw on all sides of the organization to make smart moves going forward.  Outside of that it has given me a chance to relax a bit from the long days, late nights and weekends working.  Looking back towards the future the world has continued to evolve and some exciting things that were only blips on the radar during my Microsoft days are starting to appear.  &lt;a href="javascript:void(0);/*1228269750268*/"&gt;WPF&lt;/a&gt; has evolved steadily towards becoming the platform of choice for rich client applications, &lt;a href="javascript:void(0);/*1228269794468*/"&gt;the cloud&lt;/a&gt; is finally taking shape (and there are  &lt;a href="javascript:void(0);/*1228269811533*/"&gt;real apps&lt;/a&gt; starting to show up on it), and the &lt;a href="javascript:void(0);/*1228269853117*/"&gt;utopia of software engineering&lt;/a&gt; is remains an elusive goal for most of us.&lt;br /&gt;
&lt;br /&gt;
I have setup my home dev environment to start poking around at the new Hello World - a blog engine.  My thoughts over the next while are to throw something at the cloud and see how it sticks. After watching the &lt;a href="javascript:void(0);/*1228269731441*/"&gt;PDC 2008 breakout sessions&lt;/a&gt; I'm convinced that I can take some of what I have learned in the past few years and find ways to adapt it to the cloud.  So stay tuned and I will find time to share what I'm learning as I go, both good and bad.  In the mean time if anyone plans to be at the &lt;a href="javascript:void(0);/*1228270077007*/"&gt;Gartner Enterprise Architecture Summit&lt;/a&gt; next week drop me a line and let's connect for dinner.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127542"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127542" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/colinbo/aggbug/127542.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/473113878" height="1" width="1"/&gt;</description><dc:creator>Colin Bowern</dc:creator><feedburner:origLink>http://geekswithblogs.net/colinbo/archive/2008/12/02/back-for-a-bit.aspx</feedburner:origLink></item><item><title>Upgraded my iPhone (finally)</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473104860/upgraded-my-iphone-finally.aspx</link><pubDate>Wed, 03 Dec 2008 01:47:48 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/cplayer/archive/2008/12/02/upgraded-my-iphone-finally.aspx</guid><wfw:comment>http://geekswithblogs.net/cplayer/comments/127541.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/cplayer/comments/commentRss/127541.aspx</wfw:commentRss><comments>http://geekswithblogs.net/cplayer/archive/2008/12/02/upgraded-my-iphone-finally.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/cplayer/services/trackbacks/127541.aspx</trackback:ping><source url="http://geekswithblogs.net/cplayer/rss.aspx">Upgraded my iPhone (finally)</source><description>Well, thanks to my father-in-law's early xmas present I am now the proud owner of a 3G iPhone. I had resisted the temptation since they were released earlier this year since I am usually on WiFi and didn't see the need; the ride to work this morning provided one.&lt;br /&gt;
&lt;br /&gt;
I love Last.FM and like the iPhone app but I had not used it much on the GSM phone because speeds when not on WiFi ... well, they sucked. This morning I decided to give the new 3G a try and for the 45 minute commute downtown I had only 1 very brief (15 second) delay between songs.&lt;br /&gt;
&lt;br /&gt;
I will never listen to a radio station in my car again.&lt;br /&gt;
&lt;br /&gt;
The difference between the 3G and GSM connection speeds is beyond noticeable. It's like cable compared to dial-up. If you're on the fence do yourself a favor and upgrade. It is WELL worth it.&lt;br /&gt;
&lt;br /&gt;
Along those same lines I was the recipient of what is possibly the best customer service I have ever experienced at a Best Buy. The young lady asked if she could help me and when I told her what I wanted to do (upgrade the phone) she informed me it would be about 15-20 minutes. When I told her I wasn't sure I had the time and would come back later (and I would have) she proceeded to juggle me and her other customer and I was out of the store 10 minutes later with my new iPhone.&lt;br /&gt;
&lt;br /&gt;
Now I'm off to play with VMWare. :)&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127541"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=127541" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/cplayer/aggbug/127541.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/geekswithblogs/~4/473104860" height="1" width="1"/&gt;</description><dc:creator>Chuck Player</dc:creator><feedburner:origLink>http://geekswithblogs.net/cplayer/archive/2008/12/02/upgraded-my-iphone-finally.aspx</feedburner:origLink></item><item><title>Tampa Code Camp Sessions</title><link>http://feeds.feedburner.com/~r/geekswithblogs/~3/473096585/tampa-code-camp-sessions.aspx</link><pubDate>Wed, 03 Dec 2008 01:28:42 GMT</pubDate><guid isPermaLink="false">http://geekswithblogs.net/sdorman/archive/2008/12/02/tampa-code-camp-sessions.aspx</guid><wfw:comment>http://geekswithblogs.net/sdorman/comments/127538.aspx</wfw:comment><wfw:commentRss>http://geekswithblogs.net/sdorman/comments/commentRss/127538.aspx</wfw:commentRss><comments>http://geekswithblogs.net/sdorman/archive/2008/12/02/tampa-code-camp-sessions.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://geekswithblogs.net/sdorman/services/trackbacks/127538.aspx</trackback:ping><source url="http://geekswithblogs.net/sdorman/rss.aspx">Tampa Code Camp Sessions</source><description>&lt;p&gt;&lt;a target="_blank" href="http://www.tampacodecamp.com"&gt;Tampa Code Camp&lt;/a&gt; is this weeken