<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Microsoft</title>
        <link>http://geekswithblogs.net/Podwysocki/category/4452.aspx</link>
        <description>Microsoft</description>
        <language>en-US</language>
        <copyright>Matthew Podwysocki</copyright>
        <managingEditor>matthew.podwysocki@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Videos and Interviews from MIX08</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/03/10/120441.aspx</link>
            <description>Well, I've had the urge to find all the videos I could and watch them to find out all the goodies I missed while not at MIX08.  If you missed any of the main sessions, you can find out more about them &lt;a href="http://sessions.visitmix.com/"&gt;here&lt;/a&gt;.   Note that there are 88 sessions recorded here, so it's a lot of good viewing material.  &lt;br /&gt;
&lt;br /&gt;
Best of all are &lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman's&lt;/a&gt; MVC Videos can be seen &lt;a href="http://www.hanselman.com/blog/ASPNETMVCSessionAtMix08TDDAndMvcMockHelpers.aspx"&gt;here&lt;/a&gt;.  He also covers the MVC Mock Helpers which better allow for unit tests using various Mock frameworks including Rhino Mocks, TypeMock.NET and Moq. &lt;br /&gt;
&lt;a href="http://codebetter.com/blogs/david_laribee/"&gt;&lt;br /&gt;
Dave Laribee&lt;/a&gt; was great on Twitter to make sure we were all kept up to date with all the good things that were happening.  &lt;a href="http://codebetter.com/blogs/brendan.tompkins/"&gt;Brendan Tompkins&lt;/a&gt; supplied Dave with a video phone so that he could capture impromptu videos and such.  But, best of all they were broadcasted live.  He was able to talk to guys like &lt;a href="http://blog.wekeroad.com/"&gt;Rob Conery&lt;/a&gt;, &lt;a href="http://haacked.com/"&gt;Phil Haack&lt;/a&gt;, &lt;a href="http://stevenharman.net/"&gt;Steve Harman&lt;/a&gt;, &lt;a href="http://www.tirania.org/blog/"&gt;Miguel&lt;/a&gt;, &lt;a href="http://www.iunknown.com/"&gt;John Lam&lt;/a&gt;, &lt;a href="http://www.hanselman.com/blog/"&gt;Scott Hanselman&lt;/a&gt; and &lt;a href="http://www.joshholmes.com/"&gt;Josh Holmes&lt;/a&gt;.  Very cool stuff!  They were pretty good and entertaining, although the video wasn't always superb and sometimes you needed motion sickness pills.  But, the sessions of note are:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://qik.com/video/32308"&gt;Phil Haack interview&lt;/a&gt;&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://qik.com/video/32260"&gt;Capturing Hanselminutes&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://qik.com/video/31741"&gt;Rob Conery and Steve Harman interview&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://qik.com/video/31733"&gt;Miguel de Icaza interview&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://qik.com/video/31684"&gt;Pablo Castro interview&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://qik.com/video/31679"&gt;John Lam interview&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://qik.com/video/31678"&gt;Microsoft Surface demo&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://qik.com/video/31661"&gt;Josh Holmes interview&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
More of them can be found &lt;a href="http://qik.com/codebetter"&gt;here&lt;/a&gt;.  And it's enough to make Phil think that he has enough of a fidgeting problem...  Well, enjoy! &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/03/10/120441.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/03/10/120441.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120441"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120441" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/120441.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/03/10/120441.aspx</guid>
            <pubDate>Mon, 10 Mar 2008 23:21:46 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/120441.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/03/10/120441.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/120441.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/120441.aspx</trackback:ping>
        </item>
        <item>
            <title>ASP.NET Team Releases for Mix 2008</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/03/06/120327.aspx</link>
            <description>For all those interested in the information and the latest bits from the ASP.NET Team, here are the latest links.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold; text-decoration: underline;"&gt;Downloads:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://download.microsoft.com/download/7/9/a/79a7153c-4cb4-4898-a984-6f01d565cba9/AspNetMVCPreview2-setup.msi"&gt;ASP.NET MVC Preview 2&lt;/a&gt;&lt;br /&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=E0BAE58E-9C0B-4090-A1DB-F134D9F095FD&amp;amp;displaylang=en"&gt;Silverlight tools including ASP.NET Server Controls&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&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 from December&lt;/a&gt;&lt;br /&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;ASP.NET Updates:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.asp.net/ "&gt;ASP.NET Home Page Announcement&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.asp.net/downloads/3.5-extensions/ "&gt;ASP.NET 3.5 Extensions Download Page&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://quickstarts.asp.net/3-5-extensions/default.aspx "&gt;ASP.NET 3.5 Extensions Quickstarts&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.asp.net/downloads/3.5-extensions/readme/Preview2.aspx "&gt;ASP.NET Preview 2 (MIX) readme&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://forums.asp.net/default.aspx?GroupID=7"&gt;ASP.NET Updated Forums&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://forums.asp.net/1147.aspx"&gt;ASP.NET Server Controls for Silverlight Forum&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.asp.net/learn/3.5-extensions-videos/default.aspx#mvc "&gt;ASP.NET 3.5 Extensions Videos&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;a href="http://codebetter.com/blogs/jeffrey.palermo/"&gt;Jeffrey Palermo&lt;/a&gt;, the founder of &lt;a href="http://mvccontrib.org/"&gt;MVCContrib&lt;/a&gt; and &lt;a href="http://codecampserver.org/"&gt;CodeCampServer&lt;/a&gt; has posted the changes from what he can gather &lt;a href="http://codebetter.com/blogs/jeffrey.palermo/archive/2008/03/05/new-drop-of-asp-net-mvc-framework-now-available.aspx"&gt;here&lt;/a&gt;.  As noted, you must uninstall the old bits first before installing the new ones.&lt;br /&gt;
&lt;br /&gt;
I've been playing with the bits for a little bit lately and I must admit it's a lot better now.  But, I'm noticing that it seems that the ASP.NET team wants us to use more of the &lt;a href="http://www.martinfowler.com/eaaDev/SupervisingPresenter.html"&gt;Supervising Controller/Presenter Pattern&lt;/a&gt; and less of the &lt;a href="http://www.martinfowler.com/eaaDev/PassiveScreen.html"&gt;Passive View Pattern&lt;/a&gt;.  &lt;a href="http://bradwilson.typepad.com/"&gt;Brad Wilson&lt;/a&gt; also notes that &lt;a href="http://bradwilson.typepad.com/blog/2008/03/death-of-passiv.html"&gt;here&lt;/a&gt;.  It hasn't dampened my usage of it yet as I have adapted my designs since then.  After all, you have to be a little flexible when using a CTP.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/03/06/120327.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/03/06/120327.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120327"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=120327" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/120327.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/03/06/120327.aspx</guid>
            <pubDate>Thu, 06 Mar 2008 23:46:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/120327.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/03/06/120327.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/120327.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/120327.aspx</trackback:ping>
        </item>
        <item>
            <title>RockNUG Meeting - ASP.NET MVC + Updates</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/02/13/119554.aspx</link>
            <description>Tonight, put on the DVR and come out to the &lt;a href="http://rocknug.org/"&gt;Rockville .NET Users Group (RockNUG)&lt;/a&gt; for a presentation by &lt;a href="http://thequeue.net/blog/"&gt;Jeff Schoolcraft&lt;/a&gt; on &lt;a href="http://asp.net/downloads/3.5-extensions/"&gt;ASP.NET MVC&lt;/a&gt;.  &lt;br /&gt;
&lt;br /&gt;
The timing of course couldn't be more appropriate as &lt;a href="http://weblogs.asp.net/scottgu/"&gt;ScottGu&lt;/a&gt; has recently posted about the &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/02/12/asp-net-mvc-framework-road-map-update.aspx"&gt;ASP.NET MVC Framework Update&lt;/a&gt; in which he talks about a few pain points I know I've been having as well as others such as:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Can be deployed in partial trust in the \bin directory&lt;/li&gt;
    &lt;li&gt;Improved routing features and infrastructure&lt;/li&gt;
    &lt;li&gt;Test wizard now supports and probably one of my favorite features&lt;br /&gt;
    &lt;ul&gt;
        &lt;li&gt;MSTest&lt;/li&gt;
        &lt;li&gt;NUnit&lt;/li&gt;
        &lt;li&gt;MbUnit&lt;/li&gt;
        &lt;li&gt;XUnit.NET&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Removing ControllerAction Attribute requirement from controllers, instead all public members will be controller actions.  Another nice thing to remove a pain point&lt;/li&gt;
    &lt;li&gt;Filter Support for Controllers and Action methods&lt;/li&gt;
    &lt;li&gt;HTML Helpers now built in&lt;/li&gt;
    &lt;li&gt;And so on...&lt;/li&gt;
&lt;/ul&gt;
The plan is to release a new preview at MIX08, so it should be pretty exciting to get the hands on the new bits.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://haacked.com/archive/2008/02/12/asp.net-mvc-update.aspx"&gt;Phil Haack&lt;/a&gt; has also covered this with his comments on &lt;a href="http://haacked.com/archive/2008/02/12/asp.net-mvc-update.aspx"&gt;ASP.NET MVC Update&lt;/a&gt; and &lt;a href="http://haacked.com/archive/2008/02/12/asp.net-mvc-blocking-direct-access-to-views.aspx"&gt;Blocking Direct Access to Views in ASP.NET MVC&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Anyhow, back to the original intent of the post, the details are as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-style: italic;"&gt;An Introduction to ASP.NET MVC&lt;/span&gt;&lt;br style="font-style: italic;" /&gt;
&lt;span style="font-style: italic;"&gt;presented by Jeff Schoolcraft&lt;/span&gt;&lt;br style="font-style: italic;" /&gt;
&lt;br style="font-style: italic;" /&gt;
&lt;span style="font-style: italic;"&gt;Come walk with me as I lead you on a gentle, relaxed tour of the ASP.NET MVC Framework. I'll demystify the forest of three letter acronyms. Then we'll take a journey through the hall of ancestors--and cousins--to discuss some influences and other players in the MVC space. We'll end up at the Grove of Hello World and, like habitat for softwarity, we'll build a demo application. Along the way we might run into some tangential trolls, but we'll cross that bridge when we come to it.&lt;/span&gt;&lt;br style="font-style: italic;" /&gt;
&lt;br style="font-style: italic;" /&gt;
&lt;span style="font-style: italic;"&gt;Jeff Schoolcraft is the founder of The Queue, Incorporated; a consulting shop that writes software and helps write software better. He has been in the .NET space from nearly the beginning and is still, mostly, writing web applications in C#. He tries to organize a couple Code Camps a year and is hoping to find a developer community that isn't over an hour away. When he's not immersed in code he enjoys spending time with his wife and two daughters. &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Time:&lt;/span&gt;&lt;br /&gt;
Wednesday, February 13, 2007 6:30-9:00 PM&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Location:&lt;/span&gt;&lt;br /&gt;
Montgomery College, Rockville&lt;br /&gt;
Humanities Building - Room 103 &lt;br /&gt;
Rockville, MD&lt;br /&gt;
Click &lt;a href="http://rocknug.org/Default.aspx?tabid=116"&gt;here&lt;/a&gt; for details....&lt;br /&gt;
&lt;br /&gt;
Come and support the organization if you're in the area!  Should be a great session! &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/02/13/119554.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/02/13/119554.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119554"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119554" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/119554.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/02/13/119554.aspx</guid>
            <pubDate>Wed, 13 Feb 2008 23:54:37 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/119554.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/02/13/119554.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/119554.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/119554.aspx</trackback:ping>
        </item>
        <item>
            <title>Lang.NET and Rolling Your Own</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/02/04/119286.aspx</link>
            <description>Last week, the &lt;a href="http://www.langnetsymposium.com/"&gt;2008 Lang.NET symposium&lt;/a&gt; was held last week.  If you're not familiar with what that is, it's a discussion about languages, compilers and libraries within the .NET space.  It's been one of those things I'd love to attend just to understand where &lt;a href="http://tirania.org/blog/"&gt;Miguel de Icaza&lt;/a&gt;, &lt;a href="http://www.microsoft.com/presspass/exec/techfellow/Hejlsberg/default.mspx"&gt;Anders Hejlsberg&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/lukeh/"&gt;Luke Hoban&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/hugunin/"&gt;Jim Hugunin&lt;/a&gt; and others are going with their related languages.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Lang.NET Stuff&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I followed &lt;a href="http://blogs.tedneward.com/"&gt;Ted Neward's&lt;/a&gt; recaps as they were going on as to understand what all we were missing.  He was good enough to provide great writeups on the symposium and can be found here:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://blogs.tedneward.com/2008/01/29/Highlights+Of+The+LangNET+Symposium+Day+One.aspx"&gt;Day One&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.tedneward.com/2008/01/30/Highlights+Of+The+LangNET+Symposium+Day+Two.aspx"&gt;Day Two&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.tedneward.com/2008/01/31/Highlights+Of+The+LangNET+Symposium+Day+Three+From+Memory.aspx"&gt;Day Three&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
So, there was a pretty wide array of speakers there including &lt;a href="http://tomasp.net/"&gt;Tomas Petricek&lt;/a&gt; and his project &lt;a href="http://www.codeplex.com/Phalanger"&gt;Phalanger&lt;/a&gt;.  If you're unfamiliar with him, I've referenced him on several occasions when talking about &lt;a href="http://research.microsoft.com/fsharp/fsharp.aspx"&gt;F#&lt;/a&gt; as he's pretty deep into that as well.  Anyhow, he has assumed control of Phalanger which compiles PHP to IL and has recently added on Silverlight functionality as well.  What's really cool is that he's now working on Phalanger on the DLR.  His recap of the even can be found &lt;a href="http://tomasp.net/blog/phalanger-at-langnet.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Ted Neward gave a presentation on &lt;a href="http://en.wikipedia.org/wiki/Scala_(programming_language)"&gt;Scala&lt;/a&gt;.  I don't think he sounded too pleased as to the way it went with ribbing from Don Box among others.  It'll be interesting to see how Scala progresses since it has been noted that Ruby is dead and Scala is in...   &lt;a href="http://www.scala-lang.org/docu/clr/"&gt;Scala on .NET&lt;/a&gt; is something that I have yet to fully explore but it's on the latter half of this year I think.  Right now it's a push on F# to get myself deep in that before anything else.&lt;br /&gt;
&lt;br /&gt;
Anders gave a talk as well as others.  It's going to be interesting to see the collision of functional programming into C#, taking ideas from F# and so on.  It's already happening with lambdas and the &lt;a href="http://msdn2.microsoft.com/en-us/library/bb534960.aspx"&gt;System.Func&lt;/a&gt; delegate type.&lt;br /&gt;
&lt;br /&gt;
F# was very well represented this year as Luke Hoban (F# Program Manager), &lt;a href="http://devhawk.net/"&gt;Harry Pierson&lt;/a&gt; (Microsoft IT), and Tomas Petricek.  Harry has a good recap of what he saw &lt;a href="http://devhawk.net/2008/01/31/Morning+Coffee+141+LangNET+08+Edition.aspx"&gt;here&lt;/a&gt;.  It's going to be interesting this year as F# becomes more of a first class player in the .NET space.  I'm loving F# in what I'm doing right now and all interested should put it on their learning list.  &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.iunknown.com/"&gt;John Lam&lt;/a&gt; has a pretty good writeup as well with regards to Lang.Net as a whole &lt;a href="http://www.iunknown.com/2008/02/langnet-wrap-up.html"&gt;here&lt;/a&gt;.  This time Ruby was well represented with &lt;a href="http://headius.blogspot.com/"&gt;Charlie Nutter&lt;/a&gt;, &lt;a href="http://sky.fit.qut.edu.au/~kellyw/"&gt;Wayne Kelly&lt;/a&gt; and John Lam.  John has a pretty good recap and slides of his talk and that can be found &lt;a href="http://www.iunknown.com/2008/02/ironruby-sun-an.html"&gt;here&lt;/a&gt;.  &lt;br /&gt;
&lt;br style="font-weight: bold;" /&gt;
&lt;span style="font-weight: bold;"&gt;Roll Your Own?&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
So, why am I interested?  Well, compilers and languages is something I definitely geek about.  I've been looking at F# for creating my DSLs as well as looking at it to create compilers, both of which it can specialize quite nicely.  &lt;a href="http://strangelights.com"&gt;Robert Pickering's&lt;/a&gt; book &lt;a href="http://www.amazon.com/Foundations-F-Experts-Voice-Net/dp/1590597575/ref=pd_bbs_sr_1?ie=UTF8&amp;amp;s=books&amp;amp;qid=1202169594&amp;amp;sr=8-1"&gt;"Foundations of F#"&lt;/a&gt; can start you on your way to that.&lt;br /&gt;
&lt;br /&gt;
With all this discussion about compilers, &lt;a href="http://callvirt.net/blog/"&gt;Joel Pobar&lt;/a&gt; published an article in the latest MSDN magazine called &lt;a href="http://msdn.microsoft.com/msdnmag/issues/08/02/CompilerWriting/default.aspx"&gt;"Create a Language Compiler for the .NET Framework"&lt;/a&gt;.   This is a pretty good starting point for those unfamiliar with creating compilers and unfamiliar with the lovely thing that is System.Reflection.Emit and how much of a friend it is.  I done a little bit of this years ago when I was creating a compiler for some DSLs that I created.  I realized that it was more trouble than it was worth, but still a worthwhile exercise.  But the point of the article is stating how easy it is to create or port a language to the .NET platform.  A very good read and the source code is pretty solid too.&lt;br /&gt;
&lt;br /&gt;
Until next time...
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/02/04/119286.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/02/04/119286.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119286"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=119286" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/119286.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/02/04/119286.aspx</guid>
            <pubDate>Tue, 05 Feb 2008 00:00:39 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/119286.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/02/04/119286.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/119286.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/119286.aspx</trackback:ping>
        </item>
        <item>
            <title>Continuous Integration: From Theory to Practice 2nd Edition Released</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/01/15/118549.aspx</link>
            <description>&lt;a href="http://dotnet.org.za/cjlotz"&gt;Carel Lotz&lt;/a&gt; last year released a &lt;a href="http://dotnet.org.za/cjlotz/archive/2007/08/31/continuous-integration-for-net-2-0-development-environments-downloadable-booklet.aspx"&gt;guide&lt;/a&gt; on &lt;a href="http://dotnet.org.za/cjlotz/archive/2007/12/03/continuous-integration-from-theory-to-practice.aspx"&gt;Continuous Integration&lt;/a&gt; (CI) for .NET 2.0 last year and was made available for download via PDF for free.  Carel took the series of posts on CI and rolled them into one guide.  &lt;br /&gt;
&lt;br /&gt;
The guide included CI with the following tools:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://ccnet.thoughtworks.com/"&gt;CruiseControl.NET&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/0k6kkbsd.aspx"&gt;MSBuild&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://msbuildtasks.tigris.org/"&gt;MSBuild Community Tasks&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/bb429476(VS.80).aspx"&gt;FxCop&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.nunit.org/"&gt;NUnit&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://ncover.org/"&gt;NCover&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://ncover.org/"&gt;NDepend&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.macrovision.com/products/installation/installshield.htm"&gt;InstallShield&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="https://h10078.www1.hp.com/cda/hpms/display/main/hpms_content.jsp?zn=bto&amp;amp;cp=1-11-127-24^1352_4000_100__"&gt;QuickTest Professional&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.sandcastledocs.com/Wiki%20Pages/Home.aspx"&gt;Sandcastle&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.typemock.com/"&gt;TypeMock.NET&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.ayende.com/projects/rhino-mocks/downloads.aspx"&gt;Rhino Mocks&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Flash forward to today.  Carel spent the last two weeks and has updated the guide for &lt;a href="http://dotnet.org.za/cjlotz/archive/2007/08/31/continuous-integration-for-net-2-0-development-environments-downloadable-booklet.aspx"&gt;Continuous Integration (CI) for .NET 3.5&lt;/a&gt;.  Some of the improvements for Visual Studio 2008 include:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Update to Visual Studio 2008, MSBuild&lt;/li&gt;
    &lt;li&gt;Changed InstallShield to Windows Installer XML&lt;/li&gt;
    &lt;li&gt;Add support for MbUnit&lt;/li&gt;
    &lt;li&gt;Removed QuickTest Professional integration&lt;br /&gt;
    &lt;/li&gt;
&lt;/ul&gt;
You can find the downloads on the site for this.  I'm going to give this a go in the next couple of days.  I'm more familiar with CI Factory, which just had another release...&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118549"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118549" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/118549.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/01/15/118549.aspx</guid>
            <pubDate>Tue, 15 Jan 2008 05:55:35 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/118549.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/01/15/118549.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/118549.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/118549.aspx</trackback:ping>
        </item>
        <item>
            <title>Visual Studio 2008, SQL Server 2008 &amp; Windows Server 2008 Launch Event Coming to a City Near You!</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/01/14/118542.aspx</link>
            <description>As noted today, you can now register for the Launch of Visual Studio 2008, SQL Server 2008 and Windows Server 2008.  You can find the closest event to you from &lt;a href="http://www.microsoft.com/heroeshappenhere/register/default.mspx"&gt;here&lt;/a&gt;.  For all you DC folks like me, our event is March 25th and you can find that registration information &lt;a href="https://microsoft.crgevents.com/heroeshappenhere/Register/Login/WashingtonDC.aspx"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Here is the basic information:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold; font-style: italic;"&gt;Take a test drive&lt;/span&gt;&lt;br style="font-style: italic;" /&gt;
&lt;span style="font-style: italic;"&gt;Come to an event and test drive Windows Server® 2008 operating system, Microsoft® SQL Server® 2008, and Microsoft Visual Studio® 2008.&lt;/span&gt;&lt;br style="font-style: italic;" /&gt;
&lt;br style="font-style: italic;" /&gt;
&lt;span style="font-weight: bold; font-style: italic;"&gt;Meet the experts&lt;/span&gt;&lt;br style="font-style: italic;" /&gt;
&lt;span style="font-style: italic;"&gt;Enjoy hands-on labs, face-to-face Q&amp;amp;A sessions with software experts, and other opportunities to interact with development team members.&lt;/span&gt;&lt;br style="font-style: italic;" /&gt;
&lt;br style="font-style: italic;" /&gt;
&lt;span style="font-weight: bold; font-style: italic;"&gt;Bring the products home&lt;/span&gt;&lt;br style="font-style: italic;" /&gt;
&lt;span style="font-style: italic;"&gt;Want more? To say thanks for taking part of this exciting launch, you’ll take home a promotional kit with versions of all three products.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;I was fortunate to be a part of the Washington DC Vista launch last year, help some of my DP&amp;amp;E give their presentations and even help with "Meet the Experts", so it's a great time.  I was just tired by the end of the day directing people where to register and where lunch was.  The lines were amazing and just outside in the freezing cold.  A good time was had by all!&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118542"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118542" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/118542.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/01/14/118542.aspx</guid>
            <pubDate>Mon, 14 Jan 2008 23:22:41 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/118542.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/01/14/118542.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/118542.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/118542.aspx</trackback:ping>
        </item>
        <item>
            <title>The Gizmodo Uncut Bill Gates Interview</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/01/11/118479.aspx</link>
            <description>Gizmodo conducted a pretty good 20 minute interview with Bill Gates during CES which was pretty eye opening.  You can view it &lt;a href="http://gizmodo.com/343864/complete-uncut-gizmodo-bill-gates-interview"&gt;here&lt;/a&gt;.  Previously during the week it was shown in parts, so they have finally posted the complete part to Youtube.&lt;br /&gt;
&lt;br /&gt;
&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/2is_gvYXSOk&amp;amp;rel=1" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;embed src="http://www.youtube.com/v/2is_gvYXSOk&amp;amp;rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;
&lt;br /&gt;
He's pretty frank in the interview and I thought it was interesting to get his perspective now that his day to day duties are coming to an end.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118479"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118479" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/118479.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/01/11/118479.aspx</guid>
            <pubDate>Sat, 12 Jan 2008 02:25:17 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/118479.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/01/11/118479.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/118479.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/118479.aspx</trackback:ping>
        </item>
        <item>
            <title>C# - vNext</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/01/11/118478.aspx</link>
            <description>I've been reading lately about what people are interested in with the next version of C#.  It's amazing to think how far the language has come from the early days.  Many of the newer features of the language with 3.0 by far have made it a better language.&lt;br /&gt;
&lt;br /&gt;
So, what did we get with the latest C# 3.0?&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Object Initializers&lt;/li&gt;
    &lt;li&gt;Automatic Properties  &lt;/li&gt;
    &lt;li&gt;Anonymous Types&lt;/li&gt;
    &lt;li&gt;Extension Methods&lt;/li&gt;
    &lt;li&gt;Lambda Expressions&lt;/li&gt;
    &lt;li&gt;LINQ&lt;/li&gt;
    &lt;li&gt;Collection Initializers&lt;/li&gt;
&lt;/ul&gt;
By far, I agree with most of &lt;a href="http://codebetter.com/blogs/jeremy.miller/archive/2008/01/02/c-vnext-take-2.aspx"&gt;Jeremy Miller's&lt;/a&gt; sentiments regarding C# vNext, including:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Mixins&lt;/li&gt;
    &lt;li&gt;Ruby-like Symbols&lt;/li&gt;
    &lt;li&gt;Hash language features&lt;/li&gt;
    &lt;li&gt;Automatic Delegation&lt;/li&gt;
&lt;/ul&gt;
I'll throw &lt;a href="http://research.microsoft.com/specsharp"&gt;Spec#&lt;/a&gt; features and Duck Typing onto the pile.  As you may note from my earlier posts, parts already exist in .NET 3.5 libraries, so it's not hard to imagine that might open up a bit.  Plus, since I've given several presentations on the matter, I'm pretty into it.  But, also some of F#'s features are great as well that I'd like to see more merging includes mutables.  A good introduction to F# can be found &lt;a href="http://cs.hubfs.net/blogs/tomasp/archive/2007/11/03/fsharp_introduction.aspx"&gt;here&lt;/a&gt;.  But, then again, why not just stick to F#?&lt;br /&gt;
&lt;br /&gt;
What might in store for C# 4.0 anyhow?  Well, if you follow &lt;a href="http://blogs.msdn.com/ericlippert"&gt;Eric Lippert&lt;/a&gt;, one of Microsoft's best bloggers, like I do, there are some things that are very interesting that he's been working on including &lt;a href="http://en.wikipedia.org/wiki/Covariance_and_contravariance_(computer_science)"&gt;Covariance and Contravariance&lt;/a&gt; with his ten post series:&lt;br /&gt;
&lt;br /&gt;
Each of these are worth a read:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/10/16/covariance-and-contravariance-in-c-part-one.aspx"&gt;Part One&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/10/17/covariance-and-contravariance-in-c-part-two-array-covariance.aspx"&gt;Part Two: Array Covariance&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/10/19/covariance-and-contravariance-in-c-part-three-member-group-conversion-variance.aspx"&gt;Part Three: Method Group Conversion Variance&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/10/22/covariance-and-contravariance-in-c-part-four-real-delegate-variance.aspx"&gt;Part Four: Real Delegate Variance&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/10/24/covariance-and-contravariance-in-c-part-five-higher-order-functions-hurt-my-brain.aspx"&gt;Part Five: Higher Order Functions Hurt My Brain&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/10/26/covariance-and-contravariance-in-c-part-five-interface-variance.aspx"&gt;Part Six: Interface Variance&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/10/29/covariance-and-contravariance-in-c-part-seven-why-do-we-need-a-syntax-at-all.aspx"&gt;Part Seven: Why Do We Need A Syntax At All?&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/10/31/covariance-and-contravariance-in-c-part-eight-syntax-options.aspx"&gt;Part Eight: Syntax Options&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/11/02/covariance-and-contravariance-in-c-part-nine-breaking-changes.aspx"&gt;Part Nine: Breaking Changes&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/11/09/covariance-and-contravariance-in-c-part-ten-dealing-with-ambiguity.aspx"&gt;Part Ten: Dealing With Ambiguity&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
Also, could immutability be another thing coming?  If you're a follower of Domain Driven Design, you like Value Objects and Immutability.  Spec# also introduces this concept to C# as well through the use of attributes.  And since parts of Spec# covers this, it's also very likely.  Anyhow, Eric Lippert also covers this in a "hypothetical way":&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/11/13/immutability-in-c-part-one-kinds-of-immutability.aspx"&gt;Part One: Kinds of Immutability&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/12/04/immutability-in-c-part-two-a-simple-immutable-stack.aspx"&gt;Part Two: A Simple Immutable Stack&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/12/06/immutability-in-c-part-three-a-covariant-immutable-stack.aspx"&gt;Part Three: A Covariant Immutable Stack&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/12/10/immutability-in-c-part-four-an-immutable-queue.aspx"&gt;Part Four: An Immutable Queue&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/12/18/immutability-in-c-part-six-a-simple-binary-tree.aspx"&gt;Part Six: A Simple Binary Tree &lt;br /&gt;
    &lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/12/19/immutability-in-c-part-seven-more-on-binary-trees.aspx"&gt;Part Seven: More on Binary Trees&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
But, with all new features, there are diminishing returns as noted by &lt;a href="http://codebetter.com/blogs/ian_cooper/archive/2008/01/07/c-futures-diminishing-returns-and-the-scala-parachute.aspx"&gt;Ian Cooper&lt;/a&gt;.  I'd have to agree with this point.  At some point, what are these new features going to give you when other languages can do these things more naturally?  If, say C# doesn't have a certain feature, but IronRuby does, why not use IronRuby?  Also, keeping on piling on features will ultimately make the language more complex and sifting through the various answers to find the right one becomes a bit harder.&lt;br /&gt;
&lt;br /&gt;
I disagree with others like Jeremy that call for an end and stick a fork in C#.  It's not done yet and I think it holds much more promise before we call it a day. &lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/01/11/118478.aspx"&gt;&lt;img border="0" alt="kick it on DotNetKicks.com" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/01/11/118478.aspx" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118478"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118478" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/118478.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/01/11/118478.aspx</guid>
            <pubDate>Sat, 12 Jan 2008 02:20:01 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/118478.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/01/11/118478.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/118478.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/118478.aspx</trackback:ping>
        </item>
        <item>
            <title>Extensions Methods for Good and Evil and Mixins</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/01/11/118473.aspx</link>
            <description>Lately, I've been evaluation my use of extension methods.  Extension methods have a good use, but that can quickly turn to overuse and confusion.  &lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;The Evil&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
When I start seeing these methods, I really start to wonder if it's really necessary.  In fact, I run away screaming with my hands flailing above my head.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: rgb(0, 0, 255);"&gt;internal static class&lt;/span&gt; &lt;span style="color: rgb(0, 128, 128);"&gt;ExtensionMethods&lt;/span&gt;&lt;br /&gt;
{&lt;br /&gt;
     &lt;span style="color: rgb(0, 0, 255);"&gt;public string&lt;/span&gt; IsValidEmailAddress(&lt;span style="color: rgb(0, 0, 255);"&gt;this string &lt;/span&gt;email)&lt;br /&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, 128, 128);"&gt;DateTime &lt;/span&gt;IsBefore(this DateTime date)&lt;br /&gt;
     {&lt;br /&gt;
          ...&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
For readability sake, it's very tempting to make this for a string that happens to be an email address, but come on!  There's a separation of concerns which quickly approaches this.  Why not make a custom type instead of you're so worried about it being a valid email address.&lt;br /&gt;
&lt;br /&gt;
To me, extension methods should be avoided where ever possible and treated as code smells when they are unavoidable.  Extension methods are great in LINQ, so the smell is definitely tolerable, but I warn against the patchwork extension method frameworks.  But, obviously there are some good uses to them.&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;The Good&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
That's on the abuse side, but there are some good examples out there as well.&lt;br /&gt;
&lt;br /&gt;
For example, &lt;a href="http://codebetter.com/blogs/gregyoung/archive/2007/12/05/a-use-for-extension-methods.aspx"&gt;Greg Young&lt;/a&gt; discusses using Extension Methods in the context of using &lt;a href="http://blog.eleutian.com/2007/09/29/FluentFixtures.aspx"&gt;Fluent Fixtures&lt;/a&gt; which is a topic near and dear to my heart.  This is just a simple example of what he goes over:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: rgb(0, 0, 255);"&gt; public class&lt;/span&gt; &lt;span style="color: rgb(0, 128, 128);"&gt;TransactionBuilder&lt;/span&gt;&lt;br /&gt;
{&lt;br /&gt;
     &lt;span style="color: rgb(0, 0, 255);"&gt;private string&lt;/span&gt; accountNumber;&lt;br /&gt;
    &lt;span style="color: rgb(0, 0, 255);"&gt; private double&lt;/span&gt; balance;&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, 128, 128);"&gt;TransactionBuilder &lt;/span&gt;WithAccountNumber(string accountNumber) { ... }&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, 128, 128);"&gt;TransactionBuilder &lt;/span&gt;Withdrew(double amount) { ... }&lt;br /&gt;
&lt;br /&gt;
     &lt;span style="color: rgb(0, 0, 255);"&gt;public &lt;span style="color: rgb(0, 128, 128);"&gt;TransactionBuilder&lt;/span&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;(&lt;/span&gt;string accountNumber, double balance) { ... }&lt;br /&gt;
&lt;br /&gt;
     &lt;span style="color: rgb(0, 0, 255);"&gt;public static implicit operator&lt;/span&gt; Transaction(&lt;span style="color: rgb(0, 128, 128);"&gt;TransactionBuilder &lt;/span&gt;builder) &lt;br /&gt;
     { &lt;br /&gt;
          &lt;span style="color: rgb(0, 0, 255);"&gt;return new&lt;/span&gt; &lt;span style="color: rgb(0, 128, 128);"&gt;Transaction&lt;/span&gt;(accountNumber, balance);&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
And then the extension method goodness comes into play:&lt;br /&gt;
&lt;br style="color: rgb(0, 0, 255);" /&gt;
&lt;span style="color: rgb(0, 0, 255);"&gt; public class&lt;/span&gt; &lt;span style="color: rgb(0, 128, 128);"&gt;Builder&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 class&lt;/span&gt; &lt;span style="color: rgb(0, 128, 128);"&gt;Create&lt;/span&gt;&lt;br /&gt;
{&lt;br /&gt;
    &lt;span style="color: rgb(0, 0, 255);"&gt;public static &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;Builder &lt;/span&gt;New = &lt;span style="color: rgb(0, 0, 255);"&gt;new &lt;/span&gt;&lt;span style="color: rgb(0, 128, 128);"&gt;Builder&lt;/span&gt;();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: rgb(0, 0, 255);"&gt; public static&lt;/span&gt; &lt;span style="color: rgb(0, 128, 128);"&gt;TransactionBuilder &lt;/span&gt;Transaction(&lt;span style="color: rgb(0, 0, 255);"&gt;this &lt;/span&gt;Builder s)&lt;br /&gt;
{&lt;br /&gt;
    &lt;span style="color: rgb(0, 0, 255);"&gt;return new&lt;/span&gt; &lt;span style="color: rgb(0, 128, 128);"&gt;TransactionBuilder&lt;/span&gt;();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
So, now I can have a nice fluent statement such as:&lt;br /&gt;
&lt;br /&gt;
Create.New.Transaction().WithAccount("12345").WIthdrew(57);&lt;br /&gt;
&lt;br /&gt;
Now, that is cool!  This allows you to create any number of things from the Create class without much effort whatsoever.  This is perfect for the Fluent Fixtures scenario of building objects.  Great stuff...&lt;br /&gt;
&lt;br /&gt;
Other uses can be found here:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://elegantcode.com/2007/12/05/firing-events-with-extension-methods/"&gt;Firing Events with Extension Methods&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href="http://srtsolutions.com/blogs/billwagner/archive/2008/01/07/yet-another-use-for-extension-methods-extending-icomparable-lt-t-gt.aspx"&gt;Extending IComparable&amp;lt;T&amp;gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;span style="font-weight: bold;"&gt;Mixins&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
But, what about &lt;a href="http://en.wikipedia.org/wiki/Mixin"&gt;mixins&lt;/a&gt;?  Mixins are a wonderful feature of such dynamic languages such as Python, Scala and Ruby.  Just a simple example of a Ruby mixin is&lt;span style="text-decoration: underline;"&gt; &lt;/span&gt;below:&lt;br /&gt;
&lt;br /&gt;
class FullName&lt;br /&gt;
  attr_accessor :first, :middle, :last    &lt;br /&gt;
  def initialize(f, m, l)&lt;br /&gt;
    @first, @middle, @last = f, m, l&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  def &amp;lt;=&amp;gt;(other)&lt;br /&gt;
    [@first, @middle, @last] &amp;lt;=&amp;gt; [other.first, other.middle, other.last]&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  # The mixin to get &amp;lt; and &amp;lt;= as well&lt;br /&gt;
  include Comparable&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
Can we extend C# 3.0 and beyond to give us the same kind of functionality?  &lt;a href="http://srtsolutions.com/blogs/billwagner/default.aspx"&gt;Bill Wagner&lt;/a&gt; included &lt;a href="http://msdn2.microsoft.com/en-us/vcsharp/bb625996.aspx"&gt;a sample on MSDN&lt;/a&gt; on how to do so.  This could be a good approach for mocking purposes so that you don't have to rely on static helper classes such as System.IO.File, System.IO.Path and so on.&lt;br /&gt;
&lt;br /&gt;
public interface IPath&lt;br /&gt;
{&lt;br /&gt;
     FilePath { get; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
And then create a mixin such as this:&lt;br /&gt;
&lt;br /&gt;
public static class ExtensionMethods&lt;br /&gt;
{&lt;br /&gt;
     public static IsFile(this IPath path)&lt;br /&gt;
     {&lt;br /&gt;
          return File.Exists(path.FilePath);&lt;br /&gt;
     }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
And then when you implement the IPath interface, you get the IsFile method for free...&lt;br /&gt;
&lt;br /&gt;
Will we ever see more native approaches to this in C# 4.0? &lt;br /&gt;
&lt;a href="http://www.dotnetkicks.com/kick/?url=http://geekswithblogs.net/Podwysocki/archive/2008/01/11/118473.aspx"&gt;&lt;img border="0" src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http://geekswithblogs.net/Podwysocki/archive/2008/01/11/118473.aspx" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118473"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118473" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/118473.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/01/11/118473.aspx</guid>
            <pubDate>Fri, 11 Jan 2008 23:54:36 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/118473.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/01/11/118473.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/118473.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/118473.aspx</trackback:ping>
        </item>
        <item>
            <title>Bill's last day at Microsoft</title>
            <link>http://geekswithblogs.net/Podwysocki/archive/2008/01/07/118353.aspx</link>
            <description>From the CES Keynote...  Quality is all I need to say!&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://images.video.msn.com/flash/soapbox1_1.swf" class="abp-objtab-06170628605233647 visible" title="Click here to block this object with Adblock Plus" style="left: -210px ! important; top: -589px ! important;"&gt;&lt;/a&gt;&lt;embed width="432" height="364" flashvars="c=v&amp;amp;v=be9075bb-df0a-41c9-8d86-7ded46627e26&amp;amp;ifs=true&amp;amp;fr=shared&amp;amp;mkt=en-US" pluginspage="http://macromedia.com/go/getflashplayer" allowfullscreen="true" type="application/x-shockwave-flash" name="msn_soapbox" base="http://images.video.msn.com/" quality="high" src="http://images.video.msn.com/flash/soapbox1_1.swf"&gt;&lt;/embed&gt;&lt;br /&gt;
&lt;a title="Bill Gates Last Day CES Clip" target="_new" href="http://soapbox.msn.com/video.aspx?from=msnvideo&amp;amp;showPlaylist=true&amp;amp;playlist=videoByUuids:uuids:be9075bb-df0a-41c9-8d86-7ded46627e26"&gt;Video: Bill Gates Last Day CES Clip&lt;/a&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118353"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=118353" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/Podwysocki/aggbug/118353.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Matthew Podwysocki</dc:creator>
            <guid>http://geekswithblogs.net/Podwysocki/archive/2008/01/07/118353.aspx</guid>
            <pubDate>Tue, 08 Jan 2008 01:37:17 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/Podwysocki/comments/118353.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/Podwysocki/archive/2008/01/07/118353.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/Podwysocki/comments/commentRss/118353.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/Podwysocki/services/trackbacks/118353.aspx</trackback:ping>
        </item>
    </channel>
</rss>