<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://drewby.spaces.live.com/mmm2008-05-17_13.22/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fdrewby.spaces.live.com%2fblog%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Drewby: Blog</title><description /><link>http://drewby.spaces.live.com/blog</link><language>en-US</language><pubDate>Thu, 03 Jul 2008 21:09:05 GMT</pubDate><lastBuildDate>Thu, 03 Jul 2008 21:09:05 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://drewby.spaces.live.com/feed.rss</cf:parentRSS><live:type>blog</live:type><live:identity><live:id>9197700824605289741</live:id><live:alias>drewby</live:alias></live:identity><image><title>Drewby: Blog</title><url>http://tkfiles.storage.live.com/y1piz2DuJjs4TA6QuVpo2JFIl8dx9OO6xIxPpNfz-neMAQcEIdFKMZrcQ</url><link>http://drewby.spaces.live.com/blog</link></image><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>SQL Logging Module Demo</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!881.entry</link><description>&lt;p&gt;Today I presented a session at &lt;a href="http://www.microsoft.com/events/teched2008/developer/about/default.mspx"&gt;TechEd Developer&lt;/a&gt; in Orlando title “What’s New in IIS7 for Developers”. As part of the presentation, I built an HttpModule for logging requests to a database. This demo is based on one from &lt;a href="http://blogs.msdn.com/carlosag/default.aspx"&gt;CarlosAg&lt;/a&gt; and is &lt;a href="http://blogs.iis.net/bills/archive/2007/05/01/building-an-iis7-sql-logging-module-with-net.aspx"&gt;described here&lt;/a&gt;.  &lt;p&gt;This HttpModule demonstrates that you can use ASP.NET modules inside the IIS7 pipeline to work against content of any type. The SQL Logging Module not only works for ASP.NET requests, but also works for static content, PHP applications and other application frameworks.  &lt;p&gt;Thanks for all attended!&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+SQL+Logging+Module+Demo&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!881.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!881.entry</guid><pubDate>Tue, 03 Jun 2008 22:20:14 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!881/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!881.entry#comment</wfw:comment><dcterms:modified>2008-06-03T22:23:05Z</dcterms:modified></item><item><title>.NET 3.5 Enhancements Training Kit</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!874.entry</link><description>&lt;div&gt;This week, Jonathan Carter released the first iteration of the &lt;a href="http://go.microsoft.com/?linkid=8719735"&gt;.NET 3.5 Enhancements Training Kit&lt;/a&gt;. The kit works with the current &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=A9C6BC06-B894-4B11-8300-35BD2F8FC908&amp;amp;displaylang=en"&gt;ASP.NET 3.5 Extensions Preview&lt;/a&gt;, but will be updated as these extensions are revised and released in final form.  &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;a href="http://lostintangent.com/2008/04/16/net-35-enhancements-training-kit/"&gt;From Jonathan's blog&lt;/a&gt;:&lt;/div&gt;
&lt;blockquote style="margin-right:0px" dir=ltr&gt;
&lt;p&gt;&lt;em&gt;Currently, the training kit contains six hands-on labs, made up of the following technologies:&lt;/em&gt;
&lt;ol&gt;
&lt;li&gt;&lt;em&gt;ADO.NET Data Services &lt;/em&gt;
&lt;li&gt;&lt;em&gt;ADO.NET Entity Framework &lt;/em&gt;
&lt;li&gt;&lt;em&gt;ASP.NET AJAX History &lt;/em&gt;
&lt;li&gt;&lt;em&gt;ASP.NET Dynamic Data &lt;/em&gt;
&lt;li&gt;&lt;em&gt;ASP.NET MVC &lt;/em&gt;
&lt;li&gt;&lt;em&gt;ASP.NET Silverlight controls &lt;/em&gt;&lt;/ol&gt;
&lt;p&gt;&lt;em&gt;Instead of waiting until the kit was completely finished and perfectly polished, we’ve decided to be more agile with our release cycle and get iterations to the public quicker so that we can get feedback and change the direction of our content if necessary. Future versions of the kit will contain presentations, demo scripts, screencasts, and any other valuable resource we can possibly find!&lt;/em&gt;&lt;/blockquote&gt;
&lt;p dir=ltr&gt;My role is changing a bit here at Microsoft (more on that later) and moving forward, Jonathan, &lt;a href="http://blogs.msdn.com/jolson"&gt;Jason Olson&lt;/a&gt; and I will be working together on Visual Studio and .NET evangelism. He's really put together some great content in this training kit!&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+.NET+3.5+Enhancements+Training+Kit&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!874.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!874.entry</guid><pubDate>Thu, 17 Apr 2008 18:28:19 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!874/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!874.entry#comment</wfw:comment><dcterms:modified>2008-04-17T18:28:19Z</dcterms:modified></item><item><title>The Other Evangelists</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!858.entry</link><description>&lt;p&gt;&lt;a href="http://www.hanselman.com/blog/CommunityIsNotJustColdPizza.aspx"&gt;Scott Hanselman wrote a post&lt;/a&gt; about how to make a community event great. I think the suggestions are great, but his reference to cold pizza struck a nerve for me. It reminded me of the evangelist wish list I had when I was a &lt;a href="http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!810.entry"&gt;Developer Evangelist in the field&lt;/a&gt; (in other words, before I got a &amp;quot;desk job&amp;quot;). 
&lt;p&gt;I thought Microsoft should hire more evangelists. And it wasn't about reducing my workload. Rather, I wanted these new evangelists to compliment my position as a DE (everything needs to be shortened into an acronym at MS, uh, Microsoft): 
&lt;p&gt;&lt;strong&gt;Food Evangelist (FE)&lt;/strong&gt;- You will go before us and let the world know that there is more to life than pizza. Nothing was as bad for a DE than to eat pizza 3-4 times in a week. Pizza for lunch events, pizza for evening events, pizza, pizza, pizza. Scott has &lt;a href="http://www.hanselman.com/blog/CommunityIsNotJustColdPizza.aspx"&gt;some great suggestions for alternatives&lt;/a&gt; in his post. 
&lt;p&gt;&lt;strong&gt;Driving Evangelist (DrE)&lt;/strong&gt; - You have an important role, responsible for teaching people who drive on the same roads as the DEs that there are two (or more) lanes on the freeway. The left lane is for passing, the right lane is for cruising (flip this if you are from one of &lt;em&gt;those &lt;/em&gt;countries). If you look in front of you and there is a clear road, and behind you is a mile long line of traffic, this is probably a good indication that you should be in the right lane. 
&lt;p&gt;&lt;strong&gt;Airline Evangelist (AirE)&lt;/strong&gt; - similar to the Driving Evangelist, the airline evangelist will spend their time at airports, spreading a few simple messages. For the airline passenger, you are not the only one trying to get somewhere ontime today - sit down and shut up. For the flight crew, I may not be flying in first class, but I'm also not luggage - if I pay five more dollars will you at least share the same courteousy you do with the people up front. 
&lt;p&gt;&lt;strong&gt;Social Evangelist (SE)&lt;/strong&gt; - we all need you. Enough said. 
&lt;p&gt;A short simple list to make the world that much better. What other evangelists are needed out there? &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+The+Other+Evangelists&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!858.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!858.entry</guid><pubDate>Sat, 15 Dec 2007 00:32:05 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!858/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!858.entry#comment</wfw:comment><dcterms:modified>2007-12-17T17:32:06Z</dcterms:modified></item><item><title>Recent IIS Blog Posts</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!839.entry</link><description>&lt;p&gt;Just in case you haven't subscribed to my &lt;a href="http://blogs.iis.net/drobbins/"&gt;IIS blog&lt;/a&gt;, here are some recent posts.  &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.iis.net/drobbins/archive/2007/10/19/windows-server-2008-for-asp-net-developers.aspx"&gt;Windows Server 2008 for ASP.NET Developers&lt;/a&gt; - Why should ASP.NET developers care about Windows Server 2008? &lt;li&gt;&lt;a href="http://blogs.iis.net/drobbins/archive/2007/10/19/interview-by-podcaststudio-on-iis7.aspx"&gt;Interview for PodcastStudio on IIS7&lt;/a&gt; - I did an interview with Jeff Julian and John Alexander on PodcastStudio.net/ &lt;li&gt;&lt;a href="http://blogs.iis.net/drobbins/archive/2007/10/24/great-screencast-on-iis7-and-php-with-fastcgi.aspx"&gt;Great Screencast on IIS7 and PHP with FastCGI&lt;/a&gt; - Scott Hanselman did a great screencast on IIS7 and PHP.&lt;/ul&gt; &lt;p&gt;Also, if you are interested in IIS7, you may be interested in a couple other posts from the IIS team: &lt;ul&gt; &lt;li&gt;&lt;a href="http://blogs.iis.net/mvolo/archive/2007/10/28/mike-s-iis7-modules-what-s-coming-next.aspx"&gt;Mike's IIS7 Modules - what's coming next&lt;/a&gt; - Mike is updating his IIS7 modules and the list looks very interesting. &lt;li&gt;&lt;a href="http://blogs.iis.net/carlosag/archive/2007/10/24/using-linq-with-microsoft-web-administration.aspx"&gt;Using LINQ with Microsoft.Web.Administration&lt;/a&gt; - this is a really cool application of the new IIS API's using LINQ. &lt;li&gt;&lt;a href="http://blogs.iis.net/mvolo/archive/2007/10/09/iis-fastcgi-and-php-what-you-absolutely-need-to-know-to-host-php-applications-on-iis-6-and-iis-7.aspx"&gt;IIS FastCGI and PHP: What you absolutely need to know to host PHP applications on IIS 6 and IIS 7&lt;/a&gt; - Mike does a great job of sorting out what exactly you need to host PHP applications on Windows.&lt;/ul&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Recent+IIS+Blog+Posts&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!839.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!839.entry</guid><pubDate>Mon, 29 Oct 2007 00:28:11 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!839/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!839.entry#comment</wfw:comment><dcterms:modified>2007-10-29T00:28:11Z</dcterms:modified></item><item><title>What's On My Phone</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!838.entry</link><description>&lt;p&gt;As least two people (&lt;a href="http://www.mvwood.com/blogs/blog/archive/2007/10/28/1542.aspx"&gt;Mike&lt;/a&gt; and &lt;a href="http://arcware.net/archive/2007/10/14/Whats-On-My-Phone.aspx"&gt;Dave&lt;/a&gt;) have asked me to do this now, so I figured I should cooperate. I have a &lt;a href="http://www.samsungblackjack.com/"&gt;Blackjack&lt;/a&gt; that is the best phone I've had in a long while. I don't do a lot with my phone other than the included applications, but I need those applications to work reliably, and they do on the Blackberry.: &lt;ul&gt; &lt;li&gt;I use it to make phone calls - duh! :) &lt;li&gt;I use my calendar and email way too often. I'm addicted to a constant email fix. &lt;li&gt;I use &lt;a href="http://mobile.search.live.com/about/"&gt;Live Search Mobile&lt;/a&gt; quite a bit. This is a great program for me, especially having moved to a new area of the country.  &lt;li&gt;I make use of the Internet Sharing application to get an Internet connection on the road.&lt;/ul&gt; &lt;p&gt;Someday, I'll take the time to add more applications. For now, I'm keeping it simple.  &lt;p&gt;So many people have done this already, I'll tag just two people - &lt;a href="http://geekswithblogs.net/TheSenator/Default.aspx"&gt;Steve Loethen&lt;/a&gt; and &lt;a href="http://www.joshholmes.com/default.aspx"&gt;Josh Holmes&lt;/a&gt;. Steve and Josh are the gadget guys from my old team and it's always interesting finding out what their latest device/software is. &lt;p&gt;What's on your phone?&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+What's+On+My+Phone&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!838.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!838.entry</guid><pubDate>Mon, 29 Oct 2007 00:20:34 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!838/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!838.entry#comment</wfw:comment><dcterms:modified>2007-10-29T00:20:34Z</dcterms:modified></item><item><title>Moving Day</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!826.entry</link><description>&lt;p&gt;It only took the movers 7 hours to pack our whole house and now its 4 hours into moving day and the house is just about loaded into the truck. Here we go! &lt;p&gt;&lt;a href="http://tk2.storage.msn.com/y1pzm90AW-S0G2KcfhlLsHpvuG9P-49zsswUh56fTz7BlHSG4n41LjskbVGD1Cffor92qsAQtlkUlVs9ns4dYsYLA"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=180 alt=PIC-0252 src="http://tkfiles.storage.msn.com/y1pMtadKi20xblfZZSswADEI9F_ndjHUpSHJQWtyJTfsoRbYrSJhLMAV3NmFv8Mj9iOvjwEjD_VK2g" width=240 border=0&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Moving+Day&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!826.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!826.entry</guid><pubDate>Tue, 25 Sep 2007 16:12:04 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!826/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!826.entry#comment</wfw:comment><dcterms:modified>2007-09-25T16:12:04Z</dcterms:modified></item><item><title>New IIS Blog</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!820.entry</link><description>&lt;p&gt;&lt;img src="http://www.iis.net/App_Themes/iis_default/images/logo.png" align=right&gt; I've started a &lt;a href="http://blogs.iis.net/drobbins"&gt;blog on IIS.net&lt;/a&gt; for any IIS related posts.  &lt;p&gt;I'll continue to use &lt;a href="http://drewby.spaces.live.com/"&gt;my spaces blog&lt;/a&gt; for posts on any other technical or non-technical topics. I'll also link to the IIS.net blog posts with a short post here.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+New+IIS+Blog&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!820.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!820.entry</guid><pubDate>Tue, 14 Aug 2007 21:44:30 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!820/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!820.entry#comment</wfw:comment><dcterms:modified>2007-08-14T21:44:30Z</dcterms:modified></item><item><title>IIS Authentication for Wordpress</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!819.entry</link><description>&lt;p&gt;&lt;a title="This is a really cool example " href="http://mvolo.com/blogs/serverside/archive/2007/08/12/IIS-Authentication-plugin-for-the-Wordpress-PHP-blogging-engine.aspx"&gt;This is a really cool example&lt;/a&gt; of how PHP can integrate with IIS7 using the new integrated pipeline. With this plug-in and IIS7 you can integrate Wordpress into your existing ASP.NET website using a built-in membership provider.   &lt;blockquote&gt;This weekend, I was working on an MSDN magazine article and as part of putting together a demo happened to install PHP’s Wordpress blog app on IIS7.&lt;/blockquote&gt; &lt;p&gt;Source: &lt;a href="http://mvolo.com/blogs/serverside/archive/2007/08/12/IIS-Authentication-plugin-for-the-Wordpress-PHP-blogging-engine.aspx"&gt;Mike Volodarsky's ServerSide : IIS Authentication plugin for the Wordpress PHP blogging engine&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+IIS+Authentication+for+Wordpress&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!819.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!819.entry</guid><pubDate>Mon, 13 Aug 2007 20:10:19 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!819/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!819.entry#comment</wfw:comment><dcterms:modified>2007-08-13T20:10:19Z</dcterms:modified></item><item><title>Ride the IIS Adoption Wave!</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!818.entry</link><description>&lt;p&gt;This &lt;a href="http://www.informationweek.com/news/showArticle.jhtml?articleID=201203296&amp;amp;subSection=News"&gt;InformationWeek article&lt;/a&gt; highlights the most recent Netcraft survey which shows IIS continues to gain marketshare on the web.  &lt;blockquote&gt; &lt;p&gt;&lt;em&gt;Netcraft's August 2007 survey of about 128 million Web sites shows a decline in market share for Apache to 48.4%, while Microsoft has risen to a 36.2% share of active Web sites.&lt;/em&gt;&lt;/blockquote&gt; &lt;p&gt;This is a great time to ride the adoption wave and build new products for IIS. As these websites move to IIS, they'll be looking for add-ons that help them enhance and manage their servers and applications.  &lt;p&gt;With the upcoming release of &lt;a href="http://www.iis.net/default.aspx?tabid=7"&gt;IIS7 on Windows Server 2008&lt;/a&gt;, extending IIS has never been easier. You can create components in C# or VB that extend IIS in several ways: &lt;ul&gt; &lt;li&gt;&lt;strong&gt;New modules and handlers&lt;/strong&gt; that run in the IIS pipeline - Authentication, URL Rewriting, Caching, Compression, etc. &lt;li&gt;Enhancements to the &lt;strong&gt;management UI&lt;/strong&gt; - Reporting plug-ins, Application deployment tools, etc &lt;li&gt;&lt;strong&gt;Configuration schema&lt;/strong&gt; - enable your application to use the IIS distributed configuration system for its own settings &lt;li&gt;&lt;strong&gt;Diagnostics&lt;/strong&gt; - build tools or hooks into the great diagnostics tools in IIS7&lt;/ul&gt; &lt;p&gt;Helping you build these types of extensions for your applications, is what &lt;a href="http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!805.entry"&gt;my new role&lt;/a&gt; is all about. It doesn't matter if you're building commercial or non-commercial products or that you are targeting ASP.NET, PHP or other platforms/frameworks. Give me a shout if you've got ideas and interest in building some of these scenarios. My alias is drobbins at microsoft.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Ride+the+IIS+Adoption+Wave!&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><category>IIS</category><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!818.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!818.entry</guid><pubDate>Wed, 08 Aug 2007 16:46:04 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!818/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!818.entry#comment</wfw:comment><dcterms:modified>2007-08-08T16:46:04Z</dcterms:modified></item><item><title>Heartland Developer Evangelist: Jeff Blankenburg</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!810.entry</link><description>&lt;p&gt;The new Developer Evangelist for the Heartland District is &lt;a href="http://www.jeffblankenburg.com/blog/"&gt;Jeff Blankenburg&lt;/a&gt;. This is an exciting announcement for many reasons. The Developer Evangelist (DE) position is an important role for the professional developer community. The DE is a driver and/or supporter of the many developer events that occur in the district such as Code Camps, Day of .NETs, User Groups, Product Launches, etc.  &lt;p&gt;The DE is also the primary connection to Microsoft for many developers in the community. This is where those developers bring their feedback, requests, ideas, etc. The DE will hunt down the right resources and get them the support they need. As you look around each district in the US, you can see the impact that having a great DE can have on the developer community. &lt;p&gt;It is exciting to have someone as capable as Jeff in this role. Jeff brings the right combination of technical capability, attitude and passion to the role. Not only does he know how to develop software, but he also comes with a design background - a combination that is really needed in this new Microsoft world of Silverlight and Expression. It says a lot that all of the candidates for this role were flagged as Microsoft hires (ie. we'll find another role for them), but Jeff stood out because of this unique combination and some phenomenal ideas on how to bring this community to the next level.  &lt;p&gt;I'm looking forward to watching the Heartland community &lt;a href="http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!805.entry"&gt;from a distance&lt;/a&gt;. Many of the community leaders, especially in Columbus, are my best friends in the world. I'm sure they'll be letting me know the good, the bad, and the ugly.  &lt;p&gt;Jeff - its time to sell that other stock. You know what I'm talking about. :)&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Heartland+Developer+Evangelist%3a+Jeff+Blankenburg&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><category>.NET</category><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!810.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!810.entry</guid><pubDate>Mon, 06 Aug 2007 01:45:57 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!810/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!810.entry#comment</wfw:comment><dcterms:modified>2007-08-06T01:45:57Z</dcterms:modified></item><item><title>IIS7 Technical Evangelist</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!805.entry</link><description>&lt;p&gt;Today, I start a new job within &lt;a href="http://www.microsoft.com"&gt;Microsoft&lt;/a&gt; as the &lt;a href="http://www.iis.net/"&gt;IIS7 Technical Evangelist&lt;/a&gt;.  &lt;p&gt;In my previous role as a Community Developer Evangelist, I was responsible for influencing the adoption of all Microsoft development and platform technologies in a specific geography (the Heartland District). In this new role, I'll be responsible for &lt;a href="http://www.iis.net/"&gt;IIS&lt;/a&gt;, enabling developers around the world to realize the potential of this technology.  &lt;p&gt;&lt;a href="http://www.iis.net/"&gt;Why IIS?&lt;/a&gt; I've been working with IIS since it's first days as part of the NT Option Pack. More recently, I've spent a good amount of time talking with ASP.NET, PHP and CFML developers about how to leverage the features of IIS7. I had the opportunity to speak at CFUNITED, Zend PHP Conference and PHPConf (Russia). The audiences were very excited about the changes in IIS7. I think this is a great time to evangelize this technology and show people that Windows is a great platform for building and hosting web applications and services. &lt;p&gt;I'm looking forward to the new challenge, working with a great team of people (&lt;a href="http://blogs.msdn.com/jamescon/"&gt;James&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/briankel"&gt;Brian&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/daiken"&gt;David&lt;/a&gt;, Justin, &lt;a href="http://blogs.msdn.com/mwinkle"&gt;Matt&lt;/a&gt;, &lt;a href="http://dunnry.com/blog"&gt;Ryan&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/vbertocci"&gt;Vittorio&lt;/a&gt;) and spreading the word about an exciting technology. My family will be relocating to &lt;a href="http://www.redfin.com"&gt;Redmond, WA&lt;/a&gt; over the next month, so I expect to be very busy getting started in a new job and moving 2500 miles across the country. &lt;p&gt;If you work with &lt;a href="http://www.iis.net/"&gt;IIS7&lt;/a&gt;, developing software that leverages its features, count me as a new connection and resource for you at Microsoft.  &lt;p&gt;If you'd like to connect, here are some upcoming events that I'll be at: &lt;p&gt;&lt;a href="http://www.devlink.net/"&gt;devLink&lt;/a&gt; - Nashville, TN - October 12-13 &lt;p&gt;&lt;a href="http://www.heartlanddc.com/"&gt;Heartland Developers Conference&lt;/a&gt; - Omaha, NE - October 18-19 &lt;p&gt;&lt;a href="http://www.microsoft.com/europe/teched-developers"&gt;TechEd Europe&lt;/a&gt; - Barcelona, Spain - November 5-9 &lt;p&gt;I also hope to come back for &lt;a href="http://www.codemash.org/"&gt;CodeMash&lt;/a&gt; in January.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+IIS7+Technical+Evangelist&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><category>IIS</category><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!805.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!805.entry</guid><pubDate>Mon, 30 Jul 2007 14:29:17 GMT</pubDate><slash:comments>4</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!805/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!805.entry#comment</wfw:comment><dcterms:modified>2007-07-30T14:29:17Z</dcterms:modified></item><item><title>TJ's 100 Day Celebration</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!799.entry</link><description>&lt;p&gt;Turning 100 days old in Japan is a big deal. So TJ had a bunch of pictures taken. &lt;a href="http://drewby.spaces.live.com/PersonalSpace.aspx?_c11_PhotoAlbum_spaHandler=TWljcm9zb2Z0LlNwYWNlcy5XZWIuUGFydHMuUGhvdG9BbGJ1bS5GdWxsTW9kZUNvbnRyb2xsZXI$&amp;amp;_c11_PhotoAlbum_spaFolderID=cns!7FA4CC2B20EA6D0D!794&amp;amp;_c=PhotoAlbum"&gt;I've uploaded a few in my photo album.&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+TJ's+100+Day+Celebration&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><category>Japan</category><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!799.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!799.entry</guid><pubDate>Sat, 07 Jul 2007 00:42:30 GMT</pubDate><slash:comments>3</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!799/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!799.entry#comment</wfw:comment><dcterms:modified>2007-07-07T00:42:30Z</dcterms:modified></item><item><title>Got Squid?</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!793.entry</link><description>&lt;p&gt;This past weekend we took a short trip to &lt;a href="http://www.japan-guide.com/e/e5350.html"&gt;Hakodate&lt;/a&gt; which is about 3 hours by train from my in-laws house in Sapporo. Hakodate has a famous &amp;quot;morning market&amp;quot; where we went to have Sushi for breakfast. Actually, I had Sea Urchin (Uni) and Salmon eggs (Ikura) on a bed of rice. It was a GREAT breakfast. &lt;p&gt;However, in the afternoon, we had a completely new and different experience at the market. We passed a tank of squid (Ika) and stopped to watch them swim a little bit. Then my wife saw the sign: for about $10, we could have someone pull a squid out of the tank, cut it up and serve it to us within a few minutes. Of course, it was the freshest squid I've ever had. It had a sweet flavor and didn't have the usual chewiness of squid. &lt;p&gt;Hakodate is famous for its squid products. We had some squid sausage which was completely black due to the squid ink. We passed on the squid ink ice cream. &lt;p align=center&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=240 alt=DSC07979 src="http://tkfiles.storage.msn.com/y1p_UaESlLK_O9UcdyNfOOpyQmr5GKRNUrsYMqSoI7gvJb4HyQ2-U5-IvP6b36Q_W-f" width=180 border=0&gt; &lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=240 alt=DSC07980 src="http://tkfiles.storage.msn.com/y1p_UaESlLK_O-Jye1BkLAAa2Rnh_8sGBJ8kysEq_hQ3WdlYGAJeJyAKWI4OBgoWpmS" width=180 border=0&gt; &lt;br&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=274 alt=DSC07983 src="http://tkfiles.storage.msn.com/y1p_UaESlLK_O8SC-XU9WlVJKn_B4CYPhY5DPf4Rt8t6W1dUMfCBGzUeQqe3bGeuPGw" width=366 border=0&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Got+Squid%3f&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><category>Japan</category><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!793.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!793.entry</guid><pubDate>Fri, 06 Jul 2007 09:49:17 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!793/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!793.entry#comment</wfw:comment><dcterms:modified>2007-07-07T00:42:58Z</dcterms:modified></item><item><title>Ranku Ramen Restaurant in Sapporo</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!782.entry</link><description>&lt;p&gt;&lt;a href="http://tkfiles.storage.msn.com/y1p_UaESlLK_O_eW2UpNqX6bCTXWwRiizKE3qctvCYTWeVwTcjUwGLI_GMoxTOPro6h"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" alt=image src="http://tkfiles.storage.msn.com/y1p_UaESlLK_O8Kbpsw49Gj_FgTErcXAgS6TIEslqoyD8jZlbrBhR5KwJiftRz8WWTs" align=right border=0&gt;&lt;/a&gt;In the off chance that someone reading this blog might be in the area of my in-laws house in Sapporo, Japan, I must recommend the best Ramen I've had so far in Japan.  &lt;p&gt;I'm not talking about the square packages of dried noodles that you survived on in college. &lt;a href="http://en.wikipedia.org/wiki/Ramen"&gt;This is the real thing.&lt;/a&gt;  &lt;p&gt;Hokkaido is famous for it's Ramen, so we've had a lot of Ramen in our many visits to my wife's hometown. Sapporo has a whole street dedicated to Ramen restaurants. Lots of the Ramen restaurants in Japan are individually owned, and the owners have their own recipe for the soup. If the recipe is not good, their shop will not survive. &lt;p&gt;&lt;img style="margin:0px 10px 5px 0px" height=140 src="http://www.wakayama-shoufu.com/images/sp-rank.jpg" width=180 align=left border=0&gt; &lt;p&gt;We were all very surprised to find a great Ramen restaurant right down the street from my wife's home. It is called &lt;a href="http://www.wakayama-shoufu.com/ranku.html"&gt;Ranku (蘭句)&lt;/a&gt;. The owners are a very nice couple. The restaurant only seats about 10 people and has always been full when we are there.  &lt;p&gt;I've had their Shoyu (soy sauce) based soup, their Miso based soup and today I had the spicy Miso based soup. All were excellent, but I think the spicy Miso is my favorite so far. &lt;p&gt;So if you are in Sapporo and happen to pass through this area, try to find Ranku and give their Ramen a try. Mmmmmmm. &lt;p&gt;&lt;a href="http://local.live.com/?v=2&amp;amp;sp=Point.r5f3w4ws853x_Ranku_Great ramen restaurant!_http://www.wakayama-shoufu.com/ranku.html_http://www.wakayama-shoufu.com/images/sp-rank.jpg&amp;amp;encType=1"&gt;Here's a map for Ranku.&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Ranku+Ramen+Restaurant+in+Sapporo&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><category>Japan</category><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!782.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!782.entry</guid><pubDate>Fri, 29 Jun 2007 09:13:34 GMT</pubDate><slash:comments>4</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!782/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!782.entry#comment</wfw:comment><dcterms:modified>2007-06-29T09:15:31Z</dcterms:modified></item><item><title>Managing PHP and PHP Applications in IIS7</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!727.entry</link><description>&lt;p&gt;Last week I spoke at &lt;a href="http://www.phpconf.ru/"&gt;PHPConf&lt;/a&gt; in Moscow, Russia. I really enjoyed the experience - both the conference, and visiting Moscow. &lt;a href="http://drewby.spaces.live.com/PersonalSpace.aspx?_c11_PhotoAlbum_spaHandler=TWljcm9zb2Z0LlNwYWNlcy5XZWIuUGFydHMuUGhvdG9BbGJ1bS5GdWxsTW9kZUNvbnRyb2xsZXI$&amp;amp;_c11_PhotoAlbum_spaFolderID=cns!7FA4CC2B20EA6D0D!697&amp;amp;_c=PhotoAlbum"&gt;You can view the pictures here.&lt;/a&gt; I was asked by a couple people to summarize the presentation, which was about using Internet Information Server 7 to host PHP applications.  &lt;p&gt;There are five main advantages to running PHP in IIS7: Configuration, Security, Extensibility, Management and Troubleshooting. &lt;h2&gt;Configuration&lt;/h2&gt; &lt;p&gt;IIS7 comes with a completely new configuration system that's based on a central file called applicationHost.config. This file is a well-organized, schema-based XML file that contains every configuration setting possible for IIS7.  &lt;p&gt;There are times when configuring certain settings would be best accomplished at the web directory level. So the configuration elements in applicationHost.config can also be distributed to local web.config files stored in the directory of the web application. &lt;p&gt;For PHP developers that means they can deploy the configuration settings for their application along with the source files. For example, a PHP developer can configure the default document inside a local web.config file and then copy that web.config file to the server along with their application. That's a simple example, but it extends to other configuration settings such as handlers, modules, authentication, etc.  &lt;p&gt;A server administrator can choose which settings get configured centrally and which ones can be delegated to local web.config files. It all adds up to a lot of flexibility in how a server and it's applications get configured. &lt;p&gt;Here are three great exercises you can go through to understand configuration and delegation a little better: &lt;p&gt;&lt;a title="Delegating permissions in IIS Manager"&gt;&lt;/a&gt;&lt;a title="How to Use Configuration Delegation in IIS7" href="http://www.iis.net/articles/view.aspx/IIS7/Managing-IIS7/Delegation-in-IIS7/Delegating-Permission-in-Config/How-to-Use-Configuration-Delegation-in-IIS7"&gt;How to Use Configuration Delegation in IIS7&lt;/a&gt; &lt;p&gt;&lt;a title="How to Use Locking in IIS7 Configuration" href="http://www.iis.net/articles/view.aspx/IIS7/Managing-IIS7/Delegation-in-IIS7/Delegating-Permission-in-Config/How-to-Use-Locking-in-IIS7-Configuration"&gt;How to Use Locking in IIS7 Configuration&lt;/a&gt; &lt;p&gt;&lt;a title="Understanding IIS7 Configuration Delegation" href="http://www.iis.net/articles/view.aspx/IIS7/Managing-IIS7/Delegation-in-IIS7/Delegating-Permission-in-Config/Understanding-IIS7-Configuration-Delegation"&gt;Understanding IIS7 Configuration Delegation&lt;/a&gt; &lt;h2&gt;Security&lt;/h2&gt; &lt;p&gt;The IIS team did a tremendous job in making IIS6 a secure platform to host web applications. However, you will be blown away with the completely new modular architecture for IIS7 and what it means for security. &lt;p&gt;Every piece of functionality in IIS7 is a module that can be added or removed. An interesting experiment you can walk thru is to remove every module from IIS7 and then make a request. The result is that the request gets denied, because the anonymous authentication module is removed. However, the server is unable to serve an error message because that module is also removed.  &lt;p&gt;Here's the response: &lt;p&gt;&lt;font face="Courier New"&gt;HTTP/1.1 401 Unauthorized&lt;br&gt;Server: Microsoft-IIS/7.0&lt;br&gt;Date: Thu, 31 May 2007 21:11:33 GMT&lt;br&gt;Content-Length: 0&lt;/font&gt;  &lt;p&gt;If you add the anonymous authentication module back in, then you receive a 404 result because the static file module is not configured. Once you add this module back into the configuration, you now have a static file server and nothing else. &lt;p&gt;The point is that you can add only the modules you need for your scenario, creating the IIS7 server that is right for you. This means that you have the bare minimum surface area for attackers to target. You only need to patch your server when an update touches one of the modules you have configured. &lt;p&gt;A bare minimum PHP configuration could include Anonymous Authentication, Static Files (for images) and the FastCGI PHP Handler. You'll probably also want the Custom Error Module to show friendly 404 errors, etc. &lt;p&gt;Try it with one of these exercises: &lt;p&gt;&lt;a title="How to Build a Custom, Reduced Footprint Web Server" href="http://www.iis.net/articles/view.aspx/IIS7/Deploy-an-IIS7-Server/Installing-IIS7/Build-a-Custom-IIS7-Server"&gt;How to Build a Custom, Reduced Footprint Web Server&lt;/a&gt; &lt;h2&gt;Extensibility&lt;/h2&gt; &lt;p&gt;This is where I think it gets really cool. One of the things I've always liked about PHP, is the practicality of developing on the platform. When creating a website, you'll often find there are already applications, components, etc that PHP developers around the world have made freely available. You can get up and running in a short period of time. &lt;p&gt;Although I don't believe the ASP.NET community has as many complete applications, there are still a plethora of ASP.NET components freely available to help in website development. In the past, these two worlds have been mutually exclusive.  &lt;p&gt;In version 6 and earlier of IIS, the only way to extend the web server was by writing C++ code to create ISAPI extensions and filters. ASP.NET developers could create modules and handlers in C# or VB.NET, but these only applied to ASPX pages or other ASP.NET objects. For example, forms authentication is implemented as an HTTP module. We can use forms authentication to protect ASPX pages, but static HTML files and images in the same website would not be protected. &lt;p&gt;In IIS7, there is a new unified pipeline that allows managed (C#, VB.NET) and unmanaged (C++) modules to work side-by-side and apply to all requests. For the PHP developer, that means your options have just expanded. Not only can you make use of all the existing PHP code available in the world, but you can also make use of ASP.NET code written to extend IIS.  &lt;p&gt;As an example, I did the following during my presentation at PHPConf: &lt;ol&gt; &lt;li&gt;Configured &lt;a href="http://g.msn.com/9SE/1?http://qdig.sourceforge.net/&amp;amp;&amp;amp;DI=6244&amp;amp;IG=838c9cf439a24e84b04be2c4e00e8407&amp;amp;POS=1&amp;amp;CM=WPU&amp;amp;CE=1&amp;amp;CS=AWP&amp;amp;SR=1"&gt;QDIG, a PHP image gallery application&lt;/a&gt;.  &lt;li&gt;Added forms authentication by updating the web.config file and adding a Login.aspx and Register.aspx to the website. Of course, the membership database is generated by ASP.NET and the two ASPX files required only one element each.  &lt;li&gt;Added a URL rewriting module to change the format of URLs and map those into the query string variables for QDIG. I used &lt;a href="http://www.urlrewriting.net/en/Default.aspx"&gt;the module available here&lt;/a&gt; as a compiled assembly added to the &lt;em&gt;bin&lt;/em&gt; directory in my QDIG application folder. There are a bunch of similar modules on the web. &lt;li&gt;Added the &lt;a href="http://www.iis.net/articles/view.aspx/IIS7/Extending-IIS7/Getting-Started/An-End-to-End-Extensibility-Example-for-IIS7-Devel"&gt;ImageCopyright handler described in this article&lt;/a&gt;. I added this handler in source code form to the &lt;em&gt;App_Code&lt;/em&gt; directory. This added a copyright message to all the photos in my QDIG album.&lt;/ol&gt; &lt;p&gt;Combined all together, I thought this made a very compelling example of using IIS7, ASP.NET and PHP together to &lt;em&gt;quickly&lt;/em&gt; configure the functionality required for a complete application. &lt;p&gt;In addition to extending the IIS7 request pipeline, developers can also extend: &lt;ul&gt; &lt;li&gt;&lt;strong&gt;Configuration system&lt;/strong&gt; - add new schema to the IIS7 configuration files. Not only will IIS7 be able to understand the new sections, but the command line tool will now be able to manipulate your new config sections.  &lt;li&gt;&lt;strong&gt;IIS Management Tool&lt;/strong&gt; - You can add new pages, dialogues and tree view items for the GUI management tool.  &lt;li&gt;&lt;strong&gt;Diagnostics&lt;/strong&gt; - there is a great diagnostics system in IIS7 that I'll discuss later which you can also extend, adding your own diagnostic information for your application.&lt;/ul&gt; &lt;p&gt;&lt;a title="An End to End Extensibility Example for IIS7 Devel" href="http://www.iis.net/articles/view.aspx/IIS7/Extending-IIS7/Getting-Started/An-End-to-End-Extensibility-Example-for-IIS7-Devel"&gt;An End to End Extensibility Example for IIS7 Developers&lt;/a&gt; &lt;h2&gt;Management&lt;/h2&gt; &lt;p&gt;The new IIS Manager is completely rewritten and organized in a much better way than previous versions. Not only can you manipulate IIS configuration using this GUI, but you can also manage ASP.NET settings including the users and roles in your membership store. And with third parties having the ability to extend the tool, you'll be able to manage many application settings from within this interface. &lt;p&gt;The IIS Manager leverages the HTTP protocol for remote administration which makes it a lot easier to use for administering hosted servers or servers behind a firewall. &lt;p&gt;In addition to the GUI management tool, there is also a new command-line utility called APPCMD. This tool can do everything the IIS Manager can accomplish, so you have complete control over your server from a console window. &lt;p&gt;&lt;a title="Getting Started with IIS Manager" href="http://www.iis.net/articles/view.aspx/IIS7/Use-IIS7-Administration-Tools/IIS-Manager-Administration-Tool/Getting-Started-with-IIS-Manager"&gt;Getting Started with IIS Manager&lt;/a&gt; &lt;p&gt;&lt;a title="Remote Administration for IIS Manager" href="http://www.iis.net/articles/view.aspx/IIS7/Use-IIS7-Administration-Tools/IIS-Manager-Administration-Tool/Remote-Administration-for-IIS-Manager"&gt;Remote Administration for IIS Manager&lt;/a&gt; &lt;p&gt;&lt;a title="Getting Started with AppCmd exe" href="http://www.iis.net/articles/view.aspx/IIS7/Use-IIS7-Administration-Tools/Using-the-Command-Line/Getting-Started-with-AppCmd-exe"&gt;Getting Started with AppCmd exe&lt;/a&gt; &lt;h2&gt;Troubleshooting &amp;amp; Diagnostics&lt;/h2&gt; &lt;p&gt;The final area that is a huge improvement in IIS for PHP developers is in troubleshooting and diagnostics. There is nothing more frustrating than when performance degrades on your website and you can't figure out the reason. IIS7 gives you some great tools for diagnosing those issues. &lt;p&gt;The first one is new in-process state information that can be accessed thru IIS Manager, APPCMD, or programmatically from code. This gives you the ability to view current application domains, executing requests, process IDs for application pools, etc. You can do queries on the server to give you information like all of the requests that are currently running and taking longer than X seconds. &lt;p&gt;The second tool is Failed Request Tracing. When this feature is enabled, IIS collects vital information about every request in a buffer. If the request fails or meets some other condition that you determine, then the buffer is saved to disk so you can analyze the data. The data contains a list of every module that executed during the request and how much time the module took. It also contains overall information about the request critical to determining the cause of an issue in the application or IIS. &lt;p&gt;&lt;a title="How to Access IIS7 RSCA Data" href="http://www.iis.net/articles/view.aspx/IIS7/Managing-IIS7/Diagnostics-in-IIS7/Inside-RSCA/How-to-Access-IIS7-RSCA-Data"&gt;How to Access IIS7 RSCA Data&lt;/a&gt; &lt;p&gt;&lt;a title="Troubleshooting Failed Requests using Tracing in I" href="http://www.iis.net/articles/view.aspx/IIS7/Managing-IIS7/Diagnostics-in-IIS7/Using-Failed-Request-Tracing/Troubleshooting-Failed-Requests-using-Tracing-in-I"&gt;Troubleshooting Failed Requests using Tracing in IIS7&lt;/a&gt; &lt;h2&gt;FastCGI and PHP&lt;/h2&gt; &lt;p&gt;Last year, Microsoft announced a collaboration with Zend to make improvements to the hosting experience for PHP applications on Windows. On the Microsoft side, we've been working on a &lt;a href="http://www.iis.net/default.aspx?tabid=1000051"&gt;FastCGI module&lt;/a&gt; to resolve the issues encountered when hosting PHP as an ISAPI or CGI module on Windows. You'll be able to achieve much better performance using this module. It is available for &lt;a href="http://www.iis.net/default.aspx?tabid=1000053"&gt;IIS5 on Windows XP&lt;/a&gt;, &lt;a href="http://www.iis.net/default.aspx?tabid=1000053"&gt;IIS6 on Windows 2003&lt;/a&gt; and &lt;a href="http://www.iis.net/default.aspx?tabid=1000052"&gt;IIS7 on Windows Vista&lt;/a&gt;. It will also be included as a component in IIS7 on Windows 2008. &lt;p&gt;On the Zend side of the collaboration, they have been working on fixing some of the issues with the PHP engine itself when running on Windows. They've really made a lot of progress. &lt;a href="http://www.php.net/downloads.php"&gt;Make sure you are using the latest builds of PHP.&lt;/a&gt; You will see a performance improvement. &lt;p&gt;&lt;a title="Using FastCGI to host PHP applications on IIS7" href="http://www.iis.net/articles/view.aspx/IIS7/Hosting-Web-Applications/PHP/Using-FastCGI-to-host-PHP-applications-on-IIS7"&gt;Using FastCGI to host PHP applications on IIS7&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Managing+PHP+and+PHP+Applications+in+IIS7&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><category>PHP</category><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!727.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!727.entry</guid><pubDate>Fri, 01 Jun 2007 21:24:54 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!727/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!727.entry#comment</wfw:comment><dcterms:modified>2007-06-01T21:28:24Z</dcterms:modified></item><item><title>Debugging XSLT</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!726.entry</link><description>&lt;p&gt;I saw over on &lt;a href="http://blogs.devsource.com/devlife/content/data_access/xml_editor_and_xslt_debugging_in_orcas.html"&gt;Julie Lerman's blog&lt;/a&gt;, this awesome video on &lt;a href="http://datajunkies.net/screencasts/XSLT Debugger Demo/XSLT Debugger Demo.html"&gt;XSLT debugging by Chris Lovett&lt;/a&gt;. This feature of Visual Studio &amp;quot;Orcas&amp;quot; really rocks! You can get previews of your XSLT output, step through the XSLT with a debugger, and step from code debugging right into XSLT debugging.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Debugging+XSLT&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><category>.NET</category><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!726.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!726.entry</guid><pubDate>Tue, 29 May 2007 15:26:11 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!726/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!726.entry#comment</wfw:comment><dcterms:modified>2007-05-29T15:26:20Z</dcterms:modified></item><item><title>PHPConf in Moscow, Russia</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!725.entry</link><description>&lt;p&gt;&lt;a href="http://drewby.spaces.live.com/PersonalSpace.aspx?_c11_PhotoAlbum_spaHandler=TWljcm9zb2Z0LlNwYWNlcy5XZWIuUGFydHMuUGhvdG9BbGJ1bS5GdWxsTW9kZUNvbnRyb2xsZXI$&amp;amp;_c11_PhotoAlbum_spaFolderID=cns!7FA4CC2B20EA6D0D!697&amp;amp;_c=PhotoAlbum"&gt;&lt;img height=170 src="http://tkfiles.storage.msn.com/y1p_UaESlLK_O_zX3zpOR2SYHk7qQ6R94eorGFtGfoGXIqLcMeNnwtyGUST9lXPiH34" width=226 align=right&gt;&lt;/a&gt; I'm in Russia to speak at the &lt;a href="http://www.phpconf.ru"&gt;PHPConf&lt;/a&gt;. I also spoke at the Moscow user group on Windows Presentation Foundation. &lt;p&gt;Today was my conference presentation on running PHP in IIS7. It was my second time speaking through a translator. The first time was at TechEd Japan several years ago and I remembered it being very difficult. This time things seemed to go a lot smoother. The audience was engaged and asked great questions at the end. &lt;p&gt;After the conference, I hit the streets of Moscow and walked farther than I've walked in a long time. I walked from my hotel, to the Kremlin and Red Square. After walking around the square a little, I stopped by a tent restaurant in a nearby plaza and ordered a Ke-bab. Or was it Shashlik. Or are they same thing. I don't know, but it was really good. :) &lt;p&gt;I then walked over to the Cathedral of Christ the Savior and bought some pastry with an apple filling. I don't know what it's called as I ordered by pointing my finger. Yes, I don't know a single word of Russian beyond Spasibo (Thank you).  &lt;p&gt;On the way back to the hotel I walked through a street called Stary Arbat. This is a pedestrian street with street peddlers, musicians, artists, etc. Some kids were breakdancing - that's the second time I came across breakdancers on my walk.  &lt;p&gt;I'm going to walk back over there tomorrow because were stages setup for what looked like street plays. Those were already closed down by the time I walked through. &lt;p&gt;The sun doesn't set until 10:00p so there were still people in parks relaxing, picnicing, amongst other more intimate things late into the evening.  &lt;p&gt;It was a pleasant walk, but it was long and my feet are sore. &lt;a href="http://drewby.spaces.live.com/PersonalSpace.aspx?_c11_PhotoAlbum_spaHandler=TWljcm9zb2Z0LlNwYWNlcy5XZWIuUGFydHMuUGhvdG9BbGJ1bS5GdWxsTW9kZUNvbnRyb2xsZXI$&amp;amp;_c11_PhotoAlbum_spaFolderID=cns!7FA4CC2B20EA6D0D!697&amp;amp;_c=PhotoAlbum"&gt;You can check out the pictures here&lt;/a&gt;.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+PHPConf+in+Moscow%2c+Russia&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!725.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!725.entry</guid><pubDate>Fri, 25 May 2007 19:35:33 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!725/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!725.entry#comment</wfw:comment><dcterms:modified>2007-05-25T19:38:05Z</dcterms:modified></item><item><title>Visual Studio Island in Second Life</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!695.entry</link><description>&lt;p&gt;I was at the opening party for the &lt;a href="http://www.visualstudioisland.com"&gt;Visual Studio Island&lt;/a&gt; in &lt;a href="http://www.secondlife.com/"&gt;Second Life&lt;/a&gt; yesterday. I'm an SL newbie and really had no idea what I was doing. I tried dancing a little, a had a virtual cocktail and got kicked off the island for finding the blimp in the sky without solving any puzzles. :) Luckily, I was allowed back on the island after a few minutes. &lt;p&gt;&lt;a href="http://secondlife.com/ss/?u=b9948f2d61f246658562a5071c6f9942"&gt;&lt;br&gt;&lt;img height=408 src="http://tk2.storage.msn.com/x1pGg9EMswqL-_u3g6JnOhM9RSOcd3v82WsYbMOq0ds2BHz-qDu0pgLe5cVB9MAudRzy79kzKmji9yQ0hRcNkrWwSJv0sTXuGtNY6H3180ywfTDp9vevmMNaI2BLZxuhZeiGqb29sIMFzCf2B7XlSt5qMmgs8fyvrJU" width=550&gt;&lt;/a&gt; &lt;p&gt;That's me in the center, in my orange-sleeved Visual Studio shirt provided on the island. If you are into Second Life, check it out. Solve the puzzles and apparently you will win some really cool Second Life &lt;em&gt;virtual&lt;/em&gt; swag.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Visual+Studio+Island+in+Second+Life&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!695.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!695.entry</guid><pubDate>Fri, 11 May 2007 15:52:59 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!695/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!695.entry#comment</wfw:comment><dcterms:modified>2007-05-11T15:53:36Z</dcterms:modified></item><item><title>Out Of The Box</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!693.entry</link><description>&lt;p&gt;Jon Box is an Architect Evangelist based in Memphis, TN who just started a new blog. Jon is a great technologist and a great writer, so his blog is certain to be interesting.  &lt;p&gt;&lt;a href="http://blogs.msdn.com/jonbox/"&gt;Link to Out Of The Box&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Out+Of+The+Box&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!693.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!693.entry</guid><pubDate>Thu, 10 May 2007 02:52:10 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!693/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!693.entry#comment</wfw:comment><dcterms:modified>2007-05-10T02:52:10Z</dcterms:modified></item><item><title>Silverlight Community Website</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!691.entry</link><description>&lt;p&gt;Here's the &lt;a href="http://silverlight.net/Default.aspx"&gt;Silverlight Community website&lt;/a&gt;.  &lt;blockquote&gt;Light up the Web. A showcase of next generation experiences using Silverlight.&lt;/blockquote&gt; &lt;p&gt;Source: &lt;a href="http://silverlight.net/Default.aspx"&gt;Silverlight&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Silverlight+Community+Website&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!691.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!691.entry</guid><pubDate>Mon, 30 Apr 2007 18:46:57 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!691/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!691.entry#comment</wfw:comment><dcterms:modified>2007-04-30T18:46:57Z</dcterms:modified></item><item><title>IronPython 2.0 Alpha and the Dynamic Language Runtime</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!690.entry</link><description>&lt;p&gt;An alpha version of &lt;a href="http://www.codeplex.com/IronPython/Release/ProjectReleases.aspx?ReleaseId=438"&gt;IronPython 2.0&lt;/a&gt; was released today. This is the first language implemented on the new Dynamic Language Runtime, also announced at &lt;a href="http://www.visitmix.com/"&gt;MIX&lt;/a&gt;. &lt;p&gt;Also announced at MIX is support for IronPython, Managed JavaScript, Dynamic Visual Basic and &lt;strong&gt;&lt;font color="#ff0000"&gt;IronRuby&lt;/font&gt;&lt;/strong&gt;!   &lt;p&gt;Dynamic Language support will also be in Silverlight. So you can use Python, Ruby, VB, or C# to build Silverlight applications as well! That rocks! &lt;p&gt;Scott also showed a cool Silverlight client application that provides a console for the dynamic languages, so you can begin working with Ruby, Python etc, to do interesting things inside Silverlight or in the browser via the DOM. Half the screen is a dynamic langauge console and the other half is a the output in Silverlight. The console lets you switch between languages mid-stream - that is cool. &lt;p&gt;&lt;a href="http://www.codeplex.com/IronPython/Release/ProjectReleases.aspx?ReleaseId=438"&gt;Link to IronPython&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+IronPython+2.0+Alpha+and+the+Dynamic+Language+Runtime&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!690.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!690.entry</guid><pubDate>Mon, 30 Apr 2007 18:27:16 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!690/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!690.entry#comment</wfw:comment><dcterms:modified>2007-04-30T18:27:16Z</dcterms:modified></item><item><title>Microsoft Silverlight: Light Up the Web</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!689.entry</link><description>&lt;p&gt;This morning at &lt;a href="http://www.visitmix.com"&gt;MIX&lt;/a&gt;, Scott Guthrie announced new features in Silverlight, not the least of which is a cross-platform version of the .NET Framework. Yes, that means you'll be writing C# or VB code that runs on a PC and a Mac. This is REALLY cool. You can &lt;a href="http://www.microsoft.com/silverlight/default01.aspx"&gt;download a preview&lt;/a&gt; of the technology today and start building cross-platform applications with Silverlight!   &lt;blockquote&gt;Microsoft® Silverlight&lt;sup&gt;TM&lt;/sup&gt; is a cross-browser, cross-platform plug-in for delivering the next generation of .NET based media experiences and rich interactive applications for the Web&lt;/blockquote&gt; &lt;p&gt;Source: &lt;a href="http://www.microsoft.com/silverlight/default01.aspx"&gt;Microsoft Silverlight: Light Up the Web&lt;/a&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Update:&lt;/font&gt;&lt;/strong&gt; Not only can you write code that runs on a Macintosh, but there is a &lt;strong&gt;&lt;font color="#0000ff"&gt;cross-platform debugger integrated into Visual Studio&lt;/font&gt;&lt;/strong&gt;, so you can attach to a process on a Macintosh and debug it!! That is awesome!&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Microsoft+Silverlight%3a+Light+Up+the+Web&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!689.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!689.entry</guid><pubDate>Mon, 30 Apr 2007 17:07:49 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!689/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!689.entry#comment</wfw:comment><dcterms:modified>2007-04-30T18:01:25Z</dcterms:modified></item><item><title>West Michigan Day of .NET 2007</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!684.entry</link><description>&lt;p&gt;&lt;a href="http://www.grdotnet.org/DODN07/"&gt;&lt;img alt="WM Day of .Net May 19, 2007 - I'll be there!" src="http://www.grdotnet.org/DODN07/images/Site-Badge-I.gif"&gt;&lt;/a&gt;  &lt;blockquote&gt;Join the West Michigan .NET User Group for their first ever West Michigan Day of .NET. The day will focus on the future of .NET an cover all the world-class technology Microsoft has or will release this year. Serving as the day's Keynote Speaker is Brian Partin, a Principal Information Platform Architect for Microsoft's Heartland District. In addition, the day will consist of breakout sessions with breakfast and lunch included!&lt;/blockquote&gt; &lt;p&gt;Source: &lt;a href="http://www.grdotnet.org/DODN07/"&gt;West Michigan Day of .NET 2007 - Home&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+West+Michigan+Day+of+.NET+2007&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><category>.NET</category><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!684.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!684.entry</guid><pubDate>Thu, 19 Apr 2007 23:53:58 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!684/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!684.entry#comment</wfw:comment><dcterms:modified>2007-04-19T23:54:21Z</dcterms:modified></item><item><title>Quick Update - It's a Boy</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!677.entry</link><description>&lt;p&gt;My last post was on 2/27 at 1:28 AM. I clicked publish and my wife said &amp;quot;I'm ready to go to the hospital.&amp;quot; Six hours and 39 minutes later, Toshinori Joshua (T.J.) Robbins was born. T.J. weighed in at 71bs 1oz and was 20 inches tall. The last six weeks have flown by so fast, I haven't had the chance to post the news - although I did send out an email to friends and family within 45 minutes - I had to beat my Dad to the punch. :) &lt;p&gt;&lt;a href="http://tk2.storage.msn.com/x1pGg9EMswqL-_u3g6JnOhM9RSOcd3v82WsYbMOq0ds2BEBw3-PnQ7jCbnINVpY3sbRBFsB4FR87wjvQ1ILAgzwHYsWfUKX-WPmKC1gWUl7s3KGPVmNTFJzoxGCE45mVkHv9pMrnmP_1JC2X-mjPAJcoWU7lpuEOpta"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=180 src="http://tk2.storage.msn.com/x1pGg9EMswqL-_u3g6JnOhM9RSOcd3v82WsYbMOq0ds2BGo2w9pd3bEcAC4zWjgJGjoe3adnx-IS9c0hD-ECfzz5NaC9jVQxeUILSBj5c2Wx2Hcrx1PLgWmaAAwvBWb9XoKA36lwNGwB6oiXN9FETBpig" width=240 border=0&gt;&lt;/a&gt; &lt;p&gt;My daughter Kotomi loves her new little brother! &lt;p&gt;&lt;a href="http://tk2.storage.msn.com/x1pGg9EMswqL-_u3g6JnOhM9RSOcd3v82WsYbMOq0ds2BH2FtfvwJ7EZCclZQapEezxR2V5iSGf1KvWnsS0ESpk-mx80xdkG32ORRBIn9TaRSg9otllO7nlt7ZyH_m6jrj8p8n9WrA0NnxnaxwSAThenkj0G4zzyCsn"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=180 src="http://tk2.storage.msn.com/x1pGg9EMswqL-_u3g6JnOhM9RSOcd3v82WsYbMOq0ds2BG_JWzMBWq77EyWGKUvtoTZJtFU6r-rHImJMF93INxM2eNcTplMpVtDI3KE0Z4orOWY8cjVGmBkEqCGua_ff_Up-4OsMLaWk5TNC53ePfdLMUyFA1w7p38p" width=240 border=0&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Quick+Update+-+It's+a+Boy&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!677.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!677.entry</guid><pubDate>Wed, 11 Apr 2007 02:36:45 GMT</pubDate><slash:comments>4</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!677/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!677.entry#comment</wfw:comment><dcterms:modified>2007-04-11T15:27:58Z</dcterms:modified></item><item><title>CFML Developers Can Use Master Pages</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!670.entry</link><description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt; Someone pointed out that I don't have my MasterPageFile attribute in the @Page declaration in the below example. I had mine configured in the web.config file, but didn't include it here. BTW, you can also set the master page programmatically. Also, the @Register declaration is not required in my implementatoin since I'm not using the &amp;lt;cf:include /&amp;gt; control.&lt;/em&gt; &lt;p&gt;Josh Adams of &lt;a href="http://www.newatlanta.com/"&gt;New Atlanta&lt;/a&gt; and I &lt;a href="http://www.learn2asp.net/cf/Campaign.aspx"&gt;presented a webcast&lt;/a&gt; earlier today on moving CFML (ColdFusion) applications to ASP.NET using the &lt;a href="http://www.newatlanta.com/products/bluedragon/index.cfm"&gt;BlueDragon.NET&lt;/a&gt; engine. We were discussing some of the features that CFML developers can leverage from .NET. One of those was &lt;a href="http://msdn2.microsoft.com/en-us/library/wtxbf3hh.aspx"&gt;Master Pages&lt;/a&gt;. &lt;p&gt;There are a couple ways that CFML developers can leverage Master Pages. The easiest and most obvious way is to build the master page and content pages using standard .Master and .ASPX files. Then, use the &amp;lt;cf:include /&amp;gt;, &amp;lt;cf:output /&amp;gt;, etc tags to build in logic using CFML. &lt;p&gt;However, many developers will not want to rework every page into an ASPX file in order to leverage this feature. CFML developers may also want to maintain the URLs used to access their existing application. Here's a quick and dirty technique using an &lt;a href="http://msdn.microsoft.com/library/en-us/cpguide/html/cpconHttpModules.asp"&gt;HttpModule&lt;/a&gt; to move lots of CFML pages into Master Pages. &lt;p&gt;&lt;em&gt;Some understanding of Master pages and ASP.NET Modules is required.&lt;/em&gt; &lt;p&gt;1. Create a standard master page or leverage an existing master page. &lt;p&gt;2. Create a content page shim that will use CfInclude() to render the CFM page within the asp:Content tags. Here's an example: &lt;p&gt;&lt;span style="background:rgb(255,238,98)"&gt;&amp;lt;%&lt;span style="color:rgb(0,0,255)"&gt;&lt;/span&gt;@&lt;/span&gt; &lt;span style="color:rgb(163,21,21)"&gt;Page&lt;/span&gt; &lt;span style="color:rgb(255,0,0)"&gt;Language&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;=&amp;quot;C#&amp;quot;&lt;/span&gt; &lt;span style="color:rgb(255,0,0)"&gt;AutoEventWireup&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;=&amp;quot;true&amp;quot;&lt;/span&gt; &lt;span style="color:rgb(255,0,0)"&gt;Inherits&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;=&amp;quot;NewAtlanta.BlueDragon.CfmPage&amp;quot;&lt;/span&gt; &lt;span style="background:rgb(255,238,98)"&gt;%&amp;gt;&lt;br&gt;&amp;lt;%&lt;span style="color:rgb(0,0,255)"&gt;&lt;/span&gt;@&lt;/span&gt; &lt;span style="color:rgb(163,21,21)"&gt;Register&lt;/span&gt; &lt;span style="color:rgb(255,0,0)"&gt;TagPrefix&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;=&amp;quot;cf&amp;quot;&lt;/span&gt; &lt;span style="color:rgb(255,0,0)"&gt;Namespace&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;=&amp;quot;NewAtlanta.BlueDragon&amp;quot;&lt;/span&gt; &lt;span style="color:rgb(255,0,0)"&gt;Assembly&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;=&amp;quot;BlueDragon.Controls&amp;quot;&lt;/span&gt; &lt;span style="background:rgb(255,238,98)"&gt;%&amp;gt;&lt;br&gt;&lt;span style="color:rgb(0,0,255)"&gt;&lt;/span&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;script&lt;/span&gt; &lt;span style="color:rgb(255,0,0)"&gt;runat&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;=&amp;quot;server&amp;quot;&amp;gt;&lt;br&gt;&lt;/span&gt;    &lt;span style="color:rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color:rgb(0,0,255)"&gt;void&lt;/span&gt; Page_PreRender(&lt;span style="color:rgb(0,0,255)"&gt;object&lt;/span&gt; s, &lt;span style="color:rgb(43,145,175)"&gt;EventArgs&lt;/span&gt; e) {&lt;br&gt;        cfmContent.Text = CfInclude((&lt;span style="color:rgb(0,0,255)"&gt;string&lt;/span&gt;)Request.QueryString[&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;CfmFile&amp;quot;&lt;/span&gt;]);&lt;br&gt;        &lt;span style="color:rgb(0,0,255)"&gt;this&lt;/span&gt;.Title = (&lt;span style="color:rgb(0,0,255)"&gt;string&lt;/span&gt;)CfmRequest[&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;pagetitle&amp;quot;&lt;/span&gt;];&lt;br&gt;    }&lt;br&gt;&lt;span style="color:rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;script&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;&amp;gt;&lt;br&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;asp&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;:&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;Content&lt;/span&gt; &lt;span style="color:rgb(255,0,0)"&gt;ContentPlaceHolderID&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;=&amp;quot;main&amp;quot;&lt;/span&gt; &lt;span style="color:rgb(255,0,0)"&gt;Runat&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;=&amp;quot;Server&amp;quot;&amp;gt;&lt;br&gt;&lt;/span&gt;  &lt;span style="color:rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;asp&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;:&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;Literal&lt;/span&gt; &lt;span style="color:rgb(255,0,0)"&gt;runat&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;=&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:rgb(255,0,0)"&gt;id&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;=&amp;quot;cfmContent&amp;quot;&lt;/span&gt; &lt;span style="color:rgb(0,0,255)"&gt;/&amp;gt;&lt;br&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;asp&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;:&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;Content&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;&amp;gt;&lt;br&gt;&lt;/span&gt;&lt;br&gt;There's probably a couple different ways to build this shim, I chose to call CfInclude() and pass in the name of a CFM file. The HTML returned from CfInclude() is then inserted into a Literal control. The reason I did this, instead of a &amp;lt;cf:include /&amp;gt; tag is so I'd have a chance to set the Title of the ASP.NET content page from the CFM file (by setting a variable in Context.Items / CfmRequest from the CFM page, and then setting the Title property in the ASP.NET page).  &lt;p&gt;Now I can request a CFM page by requesting my shim file with the CFM file passed in the QueryString. For example, CfmMasterShim.aspx?CfmFile=index.cfm. However, this creates an awkward pattern for the URLs and does not maintain URL consistency with the original application. &lt;p&gt;3. To fix the URL issue, I wrote a simple HttpModule to implement URL Rewriting. It will change a standard request for a CFM file into a request using CfmMasterShim.aspx before ASP.NET and BlueDragon process the request. Here's an example URL Rewriting HttpModule to accomplish the job: &lt;p&gt;&lt;span style="color:rgb(0,0,255)"&gt;using&lt;/span&gt; System;&lt;br&gt;&lt;span style="color:rgb(0,0,255)"&gt;using&lt;/span&gt; System.Web;&lt;br&gt;&lt;span style="color:rgb(0,0,255)"&gt;using&lt;/span&gt; System.IO;&lt;br&gt;&lt;br&gt;&lt;span style="color:rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color:rgb(0,0,255)"&gt;class&lt;/span&gt; &lt;span style="color:rgb(43,145,175)"&gt;UrlRewriter&lt;/span&gt; : &lt;span style="color:rgb(43,145,175)"&gt;IHttpModule&lt;br&gt;&lt;/span&gt;{&lt;br&gt;    &lt;span style="color:rgb(43,145,175)"&gt;HttpApplication&lt;/span&gt; _context; &lt;span style="color:rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color:rgb(0,0,255)"&gt;void&lt;/span&gt; Init(System.Web.&lt;span style="color:rgb(43,145,175)"&gt;HttpApplication&lt;/span&gt; context)&lt;br&gt;    {&lt;br&gt;        _context = context;&lt;br&gt;        _context.BeginRequest += &lt;span style="color:rgb(0,0,255)"&gt;new&lt;/span&gt; &lt;span style="color:rgb(43,145,175)"&gt;EventHandler&lt;/span&gt;(OnBeginRequest);&lt;br&gt;    }&lt;br&gt;&lt;br&gt;    &lt;span style="color:rgb(0,0,255)"&gt;void&lt;/span&gt; OnBeginRequest(&lt;span style="color:rgb(0,0,255)"&gt;object&lt;/span&gt; sender, &lt;span style="color:rgb(43,145,175)"&gt;EventArgs&lt;/span&gt; e)&lt;br&gt;    {&lt;br&gt;        &lt;span style="color:rgb(0,128,0)"&gt;// Get the requested file&lt;br&gt;&lt;/span&gt;        &lt;span style="color:rgb(0,0,255)"&gt;string&lt;/span&gt; requestedFile = _context.Request.FilePath;&lt;br&gt;&lt;br&gt;        &lt;span style="color:rgb(0,128,0)"&gt;// Check that the file ends in .CFM and that the file exists.&lt;br&gt;&lt;/span&gt;        &lt;span style="color:rgb(0,128,0)"&gt;// TODO: Add additional security checks.&lt;br&gt;&lt;/span&gt;        &lt;span style="color:rgb(0,0,255)"&gt;if&lt;/span&gt; (requestedFile.EndsWith(&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;.cfm&amp;quot;&lt;/span&gt;) &lt;br&gt;            &amp;amp;&amp;amp; &lt;span style="color:rgb(43,145,175)"&gt;File&lt;/span&gt;.Exists(_context.Request.MapPath(requestedFile)))&lt;br&gt;        {&lt;br&gt;            &lt;span style="color:rgb(0,128,0)"&gt;// Get relative file path, store in context and rewrite URL.&lt;br&gt;&lt;/span&gt;            requestedFile = requestedFile.Remove(0, _context.Request.ApplicationPath.Length + 1);&lt;br&gt;            _context.Context.Items[&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;CfmFile&amp;quot;&lt;/span&gt;] = requestedFile;&lt;br&gt;            _context.Context.RewritePath(&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;CfmMasterShim.aspx&amp;quot;&lt;/span&gt;, &lt;span style="color:rgb(0,0,255)"&gt;false&lt;/span&gt;);&lt;br&gt;        }&lt;br&gt;    }&lt;br&gt;&lt;br&gt;    &lt;span style="color:rgb(0,0,255)"&gt;public&lt;/span&gt; &lt;span style="color:rgb(0,0,255)"&gt;void&lt;/span&gt; Dispose()&lt;br&gt;    {&lt;br&gt;    }&lt;br&gt;}&lt;br&gt;&lt;br&gt;Place that code into a file in the App_Code directory of our ASP.NET application (or compile it into an assembly and reference it in the ASP.NET application. Notice that I'm storing the CfmFile variable in Context.Items instead of messing with the QueryString. In the original content page shim, I changed the CfInclude() call to use Context.Items as well: &lt;p&gt;cfmContent.Text = CfInclude((&lt;span style="color:rgb(0,0,255)"&gt;string&lt;/span&gt;)Context.Items[&lt;span style="color:rgb(163,21,21)"&gt;&amp;quot;CfmFile&amp;quot;&lt;/span&gt;]);&lt;br&gt;&lt;br&gt;Configure the module in web.config using the following syntax: &lt;p&gt;&lt;span style="color:rgb(0,0,255)"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;system.webServer&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;&amp;gt;&lt;br&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;modules&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="color:rgb(255,0,0)"&gt;runAllManagedModulesForAllRequests&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:rgb(0,0,255)"&gt;false&lt;/span&gt;&amp;quot;&lt;span style="color:rgb(0,0,255)"&gt;&amp;gt;&lt;br&gt;      &amp;lt;&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;add&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="color:rgb(255,0,0)"&gt;name&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:rgb(0,0,255)"&gt;UrlRewriteModule&lt;/span&gt;&amp;quot;&lt;span style="color:rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="color:rgb(255,0,0)"&gt;type&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;=&lt;/span&gt;&amp;quot;&lt;span style="color:rgb(0,0,255)"&gt;UrlRewriter&lt;/span&gt;&amp;quot;&lt;span style="color:rgb(0,0,255)"&gt; &lt;/span&gt;&lt;span style="color:rgb(255,0,0)"&gt;preCondition&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;=&lt;/span&gt;&amp;quot;&amp;quot;&lt;span style="color:rgb(0,0,255)"&gt; /&amp;gt;&lt;br&gt;    &amp;lt;/&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;modules&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;&amp;gt;&lt;br&gt;&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:rgb(163,21,21)"&gt;system.webServer&lt;/span&gt;&lt;span style="color:rgb(0,0,255)"&gt;&amp;gt;&lt;br&gt;&lt;/span&gt;&lt;br&gt;Now when a request arrives for a CFM page, it will be passed to CfmMasterShim.aspx and included in the Master Page template. The final step is to go through the CFM files and clean up the HTML. You no longer need &amp;lt;html&amp;gt;, &amp;lt;head&amp;gt;, &amp;lt;body&amp;gt; etc tags in the CFM file.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+CFML+Developers+Can+Use+Master+Pages&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!670.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!670.entry</guid><pubDate>Tue, 27 Feb 2007 06:28:20 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!670/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!670.entry#comment</wfw:comment><dcterms:modified>2007-02-28T03:52:08Z</dcterms:modified></item><item><title>IronPython Interview in Japanese</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!669.entry</link><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/japan/msdn/community/askexperts/interview01.aspx"&gt;&lt;img style="margin:5px 0px 5px 5px" src="http://www.microsoft.com/japan/msdn/community/askexperts/interview_img3.jpg" align=right&gt;&lt;/a&gt;When I was in Japan in December, I went to the Microsoft office in Tokyo and did an interview with Shozo Arai, via a translator, on &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython"&gt;IronPython&lt;/a&gt; and Dynamic Languages at Microsoft. Arai-san is writing the first book in the world on &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython"&gt;IronPython&lt;/a&gt;. You can look at the &lt;a href="http://www.microsoft.com/japan/msdn/community/askexperts/interview01.aspx"&gt;interview text (in Japanese) here&lt;/a&gt;.  &lt;p&gt;Nobody reminded me to smile when they were taking the pictures. I was concentrating so much on what Arai-san and the translator were saying that I look angry in several pictures, dazed and confused in others. Oops!&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+IronPython+Interview+in+Japanese&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!669.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!669.entry</guid><pubDate>Tue, 06 Feb 2007 18:30:21 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!669/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!669.entry#comment</wfw:comment><dcterms:modified>2007-02-06T18:30:21Z</dcterms:modified></item><item><title>PHP on Windows: FastCGI Technical Preview 2</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!668.entry</link><description>&lt;p&gt;The IIS team just released the second technical preview of the FastCGI component for IIS. This allows PHP developers to deploy PHP applications on Windows with greater performance and reliability. This second release address several compatibility issues and brings us another step forward in providing a great experience for hosting production PHP applications on Windows. &lt;p&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=1000051"&gt;You can get more information on IIS.net.&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+PHP+on+Windows%3a+FastCGI+Technical+Preview+2&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!668.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!668.entry</guid><pubDate>Thu, 01 Feb 2007 15:45:12 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!668/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!668.entry#comment</wfw:comment><dcterms:modified>2007-02-01T15:45:12Z</dcterms:modified></item><item><title>Blog For Zune at CodeMash</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!665.entry</link><description>&lt;p&gt;Leading up to &lt;a href="http://www.codemash.org/"&gt;CodeMash&lt;/a&gt;, we offered people to enter in a drawing for a &lt;a href="http://www.zune.net/"&gt;Zune Media Player&lt;/a&gt; just by blogging about &lt;a href="http://www.codemash.org/"&gt;CodeMash&lt;/a&gt;. It was an effort to spread the word about this great event. &lt;p&gt;On Friday morning, I realized I hadn't figured out how to do the random drawing yet and needed to come up with something quick. In the spirit of CodeMash I decided to code something quickly - and in true spirit of the event, I chose a language that I have not done a lot of coding in yet: Python.  &lt;p&gt;So I wrote a quick Python script to load the entries into a list, pick a random winner, and display the blog entry in a &lt;a href="http://wpf.netfx3.com/"&gt;WPF&lt;/a&gt; frame/browser control. I used &lt;a href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=IronPython"&gt;IronPython&lt;/a&gt; to execute the script.  &lt;p&gt;&lt;a href="http://www.flickr.com/photos/michaeldotnet/363697982/"&gt;&lt;img src="http://farm1.static.flickr.com/188/363697982_45eecfa5ce_m.jpg" align=right&gt;&lt;/a&gt;For some reason, the script failed the first time I ran it. I'm not sure what the error was, but &lt;a href="http://michaeldotnet.blogspot.com/"&gt;Michael Letterle&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/michaeldotnet/363697982/"&gt;caught the error on camera&lt;/a&gt; so I can investigate further. The second time I ran the script, it worked just fine. Weird! &lt;p&gt;The winner was &lt;a href="http://www.coreyhaines.com/coreysramblings/"&gt;Corey Haines&lt;/a&gt;.  &lt;p&gt;After the drawing, somebody pointed out a shortcut in python that I didn't know about. Again, this is one of my first scripts (I did write a few over Christmas vacation, but I'm still a python newbie), so I wasn't surprised.  &lt;p&gt;I wrote my script as follows (entries in the &amp;quot;posts&amp;quot; list left out for brevity): &lt;blockquote&gt; &lt;p&gt;&lt;font face="Courier New"&gt;posts = [&amp;quot;url&amp;quot;,&amp;quot;url&amp;quot;,&amp;quot;url&amp;quot;...]&lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;from random import random&lt;br&gt;from math import floor&lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;winner = floor(random() * len(posts))&lt;br&gt;posts[winner] &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;from wpf import * &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;w,f = Window(),Frame()&lt;br&gt;w.Content = f&lt;br&gt;w.Show() &lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;f.Navigate(Uri(posts[winner]))&lt;/font&gt;&lt;/blockquote&gt; &lt;p&gt;This person let me know that I could shorten this file using the &amp;quot;choice&amp;quot; method in the random library. &lt;blockquote&gt; &lt;p&gt;&lt;font face="Courier New"&gt;posts = [&amp;quot;url&amp;quot;,&amp;quot;url&amp;quot;,&amp;quot;url&amp;quot;...]&lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;from random import choice&lt;br&gt;from wpf import *&lt;/font&gt; &lt;p&gt;&lt;font face="Courier New"&gt;w,f = Window(),Frame()&lt;br&gt;w.Content = f&lt;br&gt;w.Show()&lt;br&gt;&lt;br&gt;f.Navigate(Uri(choice(posts)))&lt;/font&gt;&lt;/blockquote&gt; &lt;p&gt;I really like that about many of the dynamic languages. There are a lot of helper functions to shortcut doing the work for common tasks. Anyway, it was a lot of fun to run a python script in front of this mixed audience of developers, even though it did fail the first time. :) &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Blog+For+Zune+at+CodeMash&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!665.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!665.entry</guid><pubDate>Mon, 22 Jan 2007 05:08:03 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!665/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!665.entry#comment</wfw:comment><dcterms:modified>2007-01-22T05:08:39Z</dcterms:modified></item><item><title>CodeMash was Awesome</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!663.entry</link><description>&lt;p&gt;I had a great time a &lt;a href="http://www.codemash.org/"&gt;CodeMash&lt;/a&gt; in Sandusky, OH this week. I have to say that CodeMash exceeded my expectations in many ways. First, the organizers did a tremendous job. If you came expecting a minimal infrastructure for the event, you were surprised to find a professionally run, well organized conference. All the way down to the name tags and the conference booklets, everything was high quality. &lt;p&gt;The venue was also cool. The conference facility at &lt;a href="http://www.kalahariresort.com/"&gt;Kalahari&lt;/a&gt; is first-class with great technology and A/V and lot's of space to move around. The water park is a lot of fun and many people brought their families to enjoy the park while they attended the conference. &lt;p&gt;The best part of the conference were the people who were here. So many different backgrounds, disciplines and language prefrences mixed into a single crowd provided for some great conversations. &lt;p&gt;Do you want to get a taste of CodeMash? &lt;a href="http://www.technorati.com/search/codemash+OR+&amp;quot;Code+Mash&amp;quot;"&gt;Take a look at technorati&lt;/a&gt; or search one of the other blogging engines for &amp;quot;CodeMash&amp;quot; and you will find lots of posts about the content, the conversations and the overall event. There was lots of blogging at the event!&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+CodeMash+was+Awesome&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!663.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!663.entry</guid><pubDate>Fri, 19 Jan 2007 21:10:18 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!663/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!663.entry#comment</wfw:comment><dcterms:modified>2007-01-19T21:10:18Z</dcterms:modified></item><item><title>A Kentucky Christmas in Japan</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!650.entry</link><description>&lt;p&gt;&lt;a href="http://www.kfc.co.jp"&gt;&lt;img height=74 alt="ケンタッキーフライドチキン" src="http://www.kfc.co.jp/img/head_title.gif" width=430 border=0&gt;&lt;/a&gt; &lt;p&gt;We just spent Christmas in Japan and it's been interesting. Aya has always mentioned that her family eats Kentucky Fried Chicken on Christmas day, but I thought it was just her family. It turns out that it is a very popular thing to do in Japan. So popular, that commercials run by KFC advertise a &amp;quot;Kentucky Christmas&amp;quot; (Kentucky being the short name they give KFC, not the state). When Aya went to get our Kentucky Christmas dinner, she had to wait 2 hours!  &lt;p&gt;Apparently, I lucked out. I read today in the english newspaper, &lt;em&gt;&lt;a href="http://www.japantimes.co.jp/"&gt;The Japan Times&lt;/a&gt;&lt;/em&gt;, about the traditions in some neighboring Asian countries. In Indonesia, its pork soaked in bload and dog meat. On the &lt;a href="http://en.wikipedia.org/wiki/Sulawesi"&gt;island of Sulawesi&lt;/a&gt;, they eat garden rats and bats which, according to the article, taste very similar. &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+A+Kentucky+Christmas+in+Japan&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><category>Travel</category><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!650.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!650.entry</guid><pubDate>Tue, 26 Dec 2006 03:05:42 GMT</pubDate><slash:comments>3</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!650/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!650.entry#comment</wfw:comment><dcterms:modified>2006-12-26T03:05:42Z</dcterms:modified></item><item><title>Get Registered for CodeMash</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!647.entry</link><description>&lt;div&gt;A few months ago a bought a ticket and flew to Omaha, NE to attend a regional conference called the &lt;a href="http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!496.entry"&gt;Heartland Developers Conference&lt;/a&gt;. It was completely packed of people passionate about their work and the schedule was full of excellent speakers. It was a great investment of time and money.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Next month, on January 18 &amp;amp; 19, &lt;a href="http://www.codemash.org/" rel=tag&gt;CodeMash &lt;/a&gt;will be held in Sandusky, Ohio. This event is going to be absolutely awesome! It's got content for .NET, Java, Ruby, PHP and Python developers. Their will be an &lt;a href="http://www.mindview.net/Conferences/ProgrammingTheNewWeb"&gt;OpenSpace conference&lt;/a&gt; running along side the scheduled content. So if your favorite technology is not on the official list, you can add it to an OpenSpace session and include it in the event.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;The Early-Bird Registration deadline is tomorrow, Dec 18. Don't miss your chance to get a great deal on this conference and a great deal on an excellent resort hotel called Kalahari. Around $300, including registration fee and two nights in the hotel!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;a href="http://weblogs.asp.net/scottgu/"&gt;Scott Guthrie&lt;/a&gt;, &lt;a href="http://www.mindview.net/"&gt;Bruce Eckel &lt;/a&gt;and &lt;a href="http://www.nealford.com/"&gt;Neal Ford &lt;/a&gt;are all keynoting. &lt;a href="http://www.ambysoft.com/"&gt;Scott Ambler&lt;/a&gt;, &lt;a href="http://www.poppendieck.com/"&gt;Mary Poppendieck&lt;/a&gt;, &lt;a href="http://www.jpipes.com/"&gt;Jay Pipes &lt;/a&gt;and the best speakers in our region will also be giving a session. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;a href="http://www.codemash.org/"&gt;We've been talking this event up a lot because it is really going to be awesome. Don't miss out!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Get+Registered+for+CodeMash&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><category>.NET</category><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!647.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!647.entry</guid><pubDate>Sun, 17 Dec 2006 21:03:33 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!647/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!647.entry#comment</wfw:comment><dcterms:modified>2006-12-17T21:03:33Z</dcterms:modified></item><item><title>CodeMash: Spread the word, Win a Zune!</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!640.entry</link><description>&lt;p&gt;There have been some really exciting news around &lt;a href="http://www.codemash.org/" rel=tag&gt;CodeMash&lt;/a&gt; over the last few days. One of the really cool things is that &lt;a href="http://www.ambysoft.com/"&gt;Scott Ambler &lt;/a&gt;will be presenting a keynote in addition to the other keynotes we already had schedule. So the keynote list is incredible and now looks like this:
&lt;ul&gt;
&lt;li&gt;Bruce Eckel – Internationally Recognized Speaker and Author of “Thinking in Java”
&lt;li&gt;Neal Ford – Application Architect at ThoughtWorks, Recognized Speaker on Languages and Compilers.
&lt;li&gt;Scott Guthrie – General Manager, Microsoft Developer Division.
&lt;li&gt;Scott Ambler – Internationally Recognized Speaker and Author on Agile Development and Database Refactoring.&lt;/ul&gt;
&lt;p&gt;In addition, there is an amazing &lt;a href="http://www.codemash.org/SessionList.aspx"&gt;list of speakers and topics&lt;/a&gt;.
&lt;p&gt;Help us spread the word! &lt;a href="http://www.codemash.org/Blog4ZuneContest.aspx"&gt;Blog about CodeMash and win a Zune media player&lt;/a&gt;!
&lt;p&gt;And &lt;a href="http://www.digg.com/programming/CodeMash_Community_Developer_s_Conference_40_sessions_just_99/"&gt;Digg the CodeMash article on www.digg.com&lt;/a&gt;.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+CodeMash%3a+Spread+the+word%2c+Win+a+Zune!&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!640.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!640.entry</guid><pubDate>Fri, 01 Dec 2006 21:03:06 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!640/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!640.entry#comment</wfw:comment><dcterms:modified>2006-12-02T04:27:44Z</dcterms:modified></item><item><title>CodeMash: Site Visit</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!613.entry</link><description>&lt;p&gt;&lt;img src="http://static.flickr.com/105/289254642_699041034b_s.jpg" align=right&gt;I went with the &lt;a href="http://www.codemash.org/"&gt;CodeMash&lt;/a&gt; team to do a site visit to the &lt;a href="http://www.kalahariresort.com/resorts/?locid=2&amp;amp;areaid=8"&gt;Kalahari resort&lt;/a&gt; and &lt;a href="http://www.kalahariresort.com/conventioncenter/?locid=2&amp;amp;areaid=10"&gt;Nia convention center&lt;/a&gt;. &lt;a href="http://frazzleddad.blogspot.com/"&gt;Jim Holmes&lt;/a&gt; posted some &lt;a href="http://flickr.com/photos/jimholmes/sets/72157594361362353/"&gt;awesome pictures of the site&lt;/a&gt;.  &lt;p&gt;&lt;a href="http://www.codemash.org"&gt;&lt;img alt="CodeMash – I&amp;amp;apos;ll be there!" src="http://www.codemash.org/includes/images/bloggerbadge.gif" align=left&gt;&lt;/a&gt;This conference is going to rock. I was very impressed with the facility. The audio/visual systems were first-class and the overall feel of the facility was exactly what we wanted: a dynamic resort atmosphere.  One of the things I'm really excited about is that there was a lot of open area with tons of seating, tables and couches for people just to hang out and mingle. &lt;p&gt;I'm really looking forward to CodeMash!&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+CodeMash%3a+Site+Visit&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!613.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!613.entry</guid><pubDate>Mon, 06 Nov 2006 05:41:01 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!613/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!613.entry#comment</wfw:comment><dcterms:modified>2006-11-06T05:41:01Z</dcterms:modified></item><item><title>Caught on Camera (Again)</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!606.entry</link><description>&lt;p&gt;Thankfully, there were no &lt;a href="http://www.youtube.com/results?search_query=drew+robbins"&gt;video cameras&lt;/a&gt; (that I know of) this time! :) &lt;p&gt;&lt;a href="http://www.flickr.com/photos/sebastian_bergmann/286849272/"&gt;&lt;img src="http://static.flickr.com/113/286849272_c1e46141ed_m.jpg"&gt;&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/sebastian_bergmann/286849274/"&gt;&lt;img src="http://static.flickr.com/102/286849274_fc2e75a643_m.jpg"&gt;&lt;/a&gt; &lt;a href="http://www.flickr.com/photos/sebastian_bergmann/286850505/"&gt;&lt;img src="http://static.flickr.com/106/286850505_cd5ac1c493_m.jpg"&gt;&lt;/a&gt; &lt;p&gt;I'm very sorry to all the other poor people in that bar. I was just not meant to sing (yell) &amp;quot;Sweet Child of Mine&amp;quot; after consuming a couple &lt;a href="http://www.barmeister.com/cgi-bin/drink.view.pl?drink=1668"&gt;White Russians&lt;/a&gt;. The &lt;a href="http://www.zendcon.com"&gt;PHP developers&lt;/a&gt; made me do it! &lt;div&gt;Technorati tags: &lt;a href="http://technorati.com/tags/zendconference2006" rel=tag&gt;zendconference2006&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Caught+on+Camera+(Again)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!606.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!606.entry</guid><pubDate>Thu, 02 Nov 2006 16:09:19 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!606/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!606.entry#comment</wfw:comment><dcterms:modified>2006-11-02T16:17:08Z</dcterms:modified></item><item><title>Improving PHP on Windows</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!604.entry</link><description>&lt;p&gt;This morning at the &lt;a href="http://www.technorati.com/tag/zendconference2006" rel=tag&gt;Zend PHP Conference&lt;/a&gt;, &lt;a href="http://www.microsoft.com/"&gt;Microsoft&lt;/a&gt; and &lt;a href="http://www.zend.com/company/zend_news/announcements/2006/10/microsoft_and_zend_technologies_announce_technical_collaboration_to_improve_interoperability_of_php_on_the_windows_server_platform"&gt;Zend announced a collaboration to improve the experience of running PHP on Windows&lt;/a&gt;. One of the main components of the collaboration is an implementation of FastCGI on IIS to dramatically improve the performance of PHP running on Windows.  &lt;p&gt;A lot of PHP developers already use Windows to develop their PHP applications. Now they can target the Windows platform for deployment as well and know that they will have a scalable, robust and secure platform. &lt;p&gt;The FastCGI module will work with both &lt;a href="http://www.iis.net"&gt;IIS6 and IIS7&lt;/a&gt;. Along with the other features of IIS7, I think PHP developers are going to be really excited about this hosting environment. &lt;p&gt;Zend also announced improvements to their Zend Core to improve performance and reliability on Windows. &lt;p&gt;Joe Stagner will be discussing the features that PHP developers can leverage on Windows, including integration with the underlying OS. His presentation is at 4:30p. Immediately after that session, I will speak at 5:15p on configuring PHP on IIS6 and IIS7, including the FastCGI module. &lt;p&gt;&lt;a href="http://www.iis.net/Modules/1204/ItemPermalink.ashx"&gt;Microsoft Announcement on IIS.net&lt;/a&gt;&lt;br&gt;&lt;a href="http://www.iis.net/default.aspx?tabid=1000051"&gt;Download FastCGI from IIS.net&lt;/a&gt; &lt;p&gt; &lt;div&gt;Technorati tags: &lt;a href="http://technorati.com/tags/zendconference2006" rel=tag&gt;zendconference2006&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Improving+PHP+on+Windows&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!604.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!604.entry</guid><pubDate>Tue, 31 Oct 2006 18:19:39 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!604/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!604.entry#comment</wfw:comment><dcterms:modified>2006-10-31T21:32:22Z</dcterms:modified></item><item><title>At the Zend PHP Conference</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!600.entry</link><description>&lt;p&gt;I'm in San Jose for the &lt;a href="http://www.zendcon.com/"&gt;Zend PHP Conference&lt;/a&gt;. I'll be presenting tomorrow on Managing PHP and PHP Applications on Windows. I'm really looking forward to the presentation. Not only will it be a great audience, but the presentation will be a nice challenge to fit into 45 minutes. :)
&lt;p&gt;&lt;a href="http://www.agogy.com/presentations/IIS 7 - Managing PHP and PHP Applications on Windows.pdf"&gt;You can download a print-out of the slides if you'd like&lt;/a&gt;. Keep in mind that I'm still refining them and will do so up to the last minute. The slides are based on the standard IIS7 talk we use at Microsoft, but the majority of time will be spent in my demos which will be on configuring PHP on both IIS6 and IIS7. 
&lt;p&gt;IIS7 is a REALLY exciting technology. I've used both Apache and IIS in the past and this really brings together the best of both worlds.
&lt;div&gt;Technorati tags: &lt;a href="http://technorati.com/tags/zendconference2006" rel=tag&gt;zendconference2006&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+At+the+Zend+PHP+Conference&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!600.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!600.entry</guid><pubDate>Mon, 30 Oct 2006 21:47:48 GMT</pubDate><slash:comments>3</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!600/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!600.entry#comment</wfw:comment><dcterms:modified>2006-10-31T04:31:44Z</dcterms:modified></item><item><title>CodeMash: Call for Abstracts</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!564.entry</link><description>&lt;p&gt;The &lt;a href="http://www.codemash.org/"&gt;CodeMash website&lt;/a&gt; is live! You can now &lt;a href="http://www.codemash.org/Speakers.aspx"&gt;submit abstracts if you want to present&lt;/a&gt; and you can &lt;a href="http://www.codemash.org/Attendees.aspx"&gt;pre-register to hold your spot in line&lt;/a&gt;. Official registration should be open soon and will cost only $99 for a two-day event! Bruce Eckel, Neal Ford and Scott Guthrie are all keynoting the event.  &lt;p&gt;&lt;a href="http://www.codemash.org"&gt;&lt;img alt="CodeMash – I’ll be there!" src="http://www.codemash.org/includes/images/bloggerbadge.gif"&gt;&lt;/a&gt; &lt;p&gt;&lt;a href="http://www.codemash.org/Sponsors.aspx"&gt;You can also download information about the event if you are interested in sponsoring.&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+CodeMash%3a+Call+for+Abstracts&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!564.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!564.entry</guid><pubDate>Thu, 26 Oct 2006 19:47:35 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!564/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!564.entry#comment</wfw:comment><dcterms:modified>2006-10-26T19:47:35Z</dcterms:modified></item><item><title>WPF: Layouts, Styles and Templates</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!541.entry</link><description>&lt;p&gt;The slides for the presentation I gave at the &lt;a href="http://www.devlink.net/"&gt;devLink Technical Conference&lt;/a&gt; in Nashville last week &lt;a href="http://www.agogy.com/presentations/Layouts, Styles and Templates in Windows Presentation Foundation.pdf"&gt;are available here&lt;/a&gt;. Thre presentation goes through layouts, styles, control templates, data templates and triggers. I use the &lt;a href="http://windowssdk.msdn.microsoft.com/en-us/library/ms750504(VS.80).aspx"&gt;PhotoStore How-to Topic&lt;/a&gt; from the Windows SDK as a demo. &lt;p&gt;I'll also be giving this presentation at the &lt;a href="http://www.heartlanddc.com"&gt;Heartland Developers Conference&lt;/a&gt; next week. I'm excited since I know this conference will be a blast! &lt;p align=center&gt;&lt;a href="http://tk2.storage.msn.com/x1pGg9EMswqL-_u3g6JnOhM9RSOcd3v82WsYbMOq0ds2BHPaLHfrVITeEN5CUzLJ8qBS6ORIfqhgXhpIkG1h2lcV6QSpFjWKk0QbC3o34YLer0kmaf2-X_QCmQIItWkR6pj3k6CH_ltjfM8CQjMUwNkHRD3WT786utp"&gt;&lt;img style="border-right:0px;border-top:0px;border-left:0px;border-bottom:0px" height=240 src="http://tk2.storage.msn.com/x1pGg9EMswqL-_u3g6JnOhM9RSOcd3v82WsYbMOq0ds2BE515gpFxiy0jSLj5tj-B3kOV_iuWljQKypQAZnc2QF-4phrzz26MWL76t9KIGG8Z8-kPg8B1k8OwhHu3u10B_5yKB6-PlY5Ce9gWZrUsMPGh27tBaZr1Fd" width=229 border=0&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+WPF%3a+Layouts%2c+Styles+and+Templates&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!541.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!541.entry</guid><pubDate>Sun, 22 Oct 2006 03:06:30 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!541/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!541.entry#comment</wfw:comment><dcterms:modified>2006-10-22T03:09:39Z</dcterms:modified></item><item><title>It's a Boy!</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!536.entry</link><description>&lt;p&gt;We had an ultrasound today. Aya saw it before the doctor even said anything, it's a boy! Kotomi has been saying that it's a boy for weeks. As the big sister, she must have some intuition about these things. &lt;p align=center&gt;&lt;a href="http://tk2.storage.msn.com/x1pGg9EMswqL-_u3g6JnOhM9RSOcd3v82WsYbMOq0ds2BFbBtk_G2D9B_EJL35CekXpbrVa4WN722Pz0rgVe7OEcV-iE7c7phoXghm6jjywNIVWRWdYboVcdKToKMvvRxooOaVg0-IftRA09RjwH7dCwZYkHhSIR2fu"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=205 src="http://tk2.storage.msn.com/x1pGg9EMswqL-_u3g6JnOhM9RSOcd3v82WsYbMOq0ds2BHGmG3nDQn3fHrNWS9akK-m1HCPaffRsxf9S7GQE3o06gIOx_-qliwD5bAxizDuivS5UTIgjKpxoykCdBD-5pmZbf_mZDpOb81uVoygkfW_1CBxQDtLNrIl" width=240 border=0&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+It's+a+Boy!&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!536.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!536.entry</guid><pubDate>Fri, 20 Oct 2006 03:41:31 GMT</pubDate><slash:comments>4</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!536/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!536.entry#comment</wfw:comment><dcterms:modified>2006-10-20T03:41:31Z</dcterms:modified></item><item><title>Improving Database Management &amp; Development</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!530.entry</link><description>&lt;p&gt;&lt;img src="http://www.teams-deliver.com/images/vs_team_edition.png" align=right&gt; Soon we will be launching a very cool addition to the Visual Studio Team Suite targeted at Database Professionals. I know a lot of people have been excited to see this get released. There are a lot of really cool features in this edition of VSTS that database developers have been requesting for a long time. &lt;p&gt;The first feature is change control for database objects. You'll have the same type of control and version traking over database schema changes that you do over source code today. You'll also be able to cascade changes made to database objects through out the schema, instead of the traditional search and replace done in SQL scripts today. You can also do comparisons of versions of your database schema, great for deciphering whats been changed and maybe the source of some error that occured. &lt;p&gt;Another feature that is often requested by database developers is the ability to create unit tests and VSTS DB Pro delivers that feature. You can author those tests in either T-SQL or managed code. &lt;p&gt;The best thing about this edition is that it brings the DB Pro into the fold of the entire software development lifecycle being enabled by VSTS. They have the same ability to create bugs, tasks, etc in TFS, get included in the workflow and share documents in the portal. This becomes very important for large project teams that need to operate efficiently and get applications out the door. &lt;p&gt;The Central Region of the US has several launch events highlighting the features of DB Pro and educating developers and database professionals on how to use the new product. I'll be at the Detrout (12/5) and Cincinnati (12/7) events.  &lt;p&gt;&lt;a href="http://www.teams-deliver.com/"&gt;&lt;strong&gt;Register for a Visual Studio Team 2005 Edition for Database Professionals Launch Event.&lt;/strong&gt;&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=9197700824605289741&amp;page=RSS%3a+Improving+Database+Management+%26+Development&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=drewby.spaces.live.com&amp;amp;GT1=drewby"&gt;</description><comments>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!530.entry#comment</comments><guid isPermaLink="true">http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!530.entry</guid><pubDate>Tue, 17 Oct 2006 00:31:48 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://drewby.spaces.live.com/blog/cns!7FA4CC2B20EA6D0D!530/comments/feed.rss</wfw:commentRss><wfw:comment>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!530.entry#comment</wfw:comment><dcterms:modified>2006-10-17T00:32:16Z</dcterms:modified></item><item><title>Patterns &amp; Practices Summit in Redmond</title><link>http://drewby.spaces.live.com/Blog/cns!7FA4CC2B20EA6D0D!515.entry</link><description>&lt;p&gt;If you are interested in the &lt;a href="http://www.pnpsummit.com/"&gt;Patterns &amp;amp; 