<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://edge-loop.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fedge-loop.spaces.live.com%2fcategory%2f__x1NET%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>Synaptic Misfirings: .NET</title><description /><link>http://Edge-Loop.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=cat__x1NET</link><language>en-US</language><pubDate>Wed, 20 Aug 2008 08:56:27 GMT</pubDate><lastBuildDate>Wed, 20 Aug 2008 08:56:27 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://Edge-Loop.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>-8141790409515483487</live:id><live:alias>Edge-Loop</live:alias></live:identity><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>"Real World Functional Programming" by Tomas Petricek. Tom's new 'must read' book.</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1847.entry</link><description>&lt;div&gt;With the departure of the last truly geek developer from our London office to pastures greener I've been mourning the lack of decent thought provoking programming language related conversation. It's extremely grim. Given this sorry state of affairs I was very happy to discover &lt;a href="http://tomasp.net/"&gt;Tomas Petricek's &lt;/a&gt;new book &amp;quot;&lt;a href="http://www.manning.com/petricek/" target="_blank"&gt;Real World Functional Programming&lt;/a&gt;&amp;quot;, to be published by the ever excellent Manning Press. Whilst the book isn't actually out until next year, early drafts are available now under Manning's MEAP program. If you want a taste of what's on offer there's a free green paper (based in part on the text so far) available at:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;  &lt;a href="http://www.manning.com/free/green_petricek.html"&gt;http://www.manning.com/free/green_petricek.html&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Even in it's early, incomplete, and yet to be proof read format the book already shows so much promise that I for one can't wait for the next update. So, if you're stuck in a working environment trying to desperately filter out ambient &amp;quot;How many developers does it take to change a light bulb?&amp;quot; type conversations then this is for you. Manning has pretty much become my go-to publisher for deep programming books, they being the publishers of the utterly brilliant &amp;quot;&lt;a href="http://www.manning.com/payette/"&gt;Windows PowerShell In Action&lt;/a&gt;&amp;quot; and should-be-compulsory &amp;quot;&lt;a href="http://www.manning.com/skeet/"&gt;C# In Depth&lt;/a&gt;&amp;quot;. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;a href="http://blufiles.storage.live.com/y1pCIr9iGY5_hcehGPZZ9M-WTR_Rx1kChcaAIpjjfjejajV_29C1v9bHPcOsZq1a0d5sivabFT1LOU" target="_blank"&gt;&lt;img height=174 alt="petricek_cover150" src="http://blufiles.storage.live.com/y1pCIr9iGY5_hcehGPZZ9M-WTR_Rx1kChcaAIpjjfjejajV_29C1v9bHPcOsZq1a0d5sivabFT1LOU" width=139&gt;&lt;/a&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+%22Real+World+Functional+Programming%22+by+Tomas+Petricek.+Tom's+new+'must+read'+book.&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1847.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1847.entry</guid><pubDate>Wed, 20 Aug 2008 05:17:17 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1847/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1847.entry#comment</wfw:comment><dcterms:modified>2008-08-20T05:19:46Z</dcterms:modified></item><item><title>A relatively unknown but great addition to Windows Component technologies</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1814.entry</link><description>&lt;div&gt;I've recently been spending some time wrapping my head around registration-free COM and the whole business of manifests and 'native assemblies'. The technology is I think it's hugely overlooked. The posibility exists here for packages based on legacy COM component technology to significantly reduce their registry foot print and thus offset the inevitable 'bit rot' that Windows seems to suffer over time.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I guess with Microsoft moving development whole sale into managed execution environments (such as .NET) that technologies such as reg-free COM tends to go unnoticed. Understandable, even MS has resource limits and more importantly should focus on getting more pressing issues into the foreminds of developers (i.e. parallelism and declarative style programming), still reg-free COM is definately something you should check out if you still find yourself slumming it in C++ / COM land.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+A+relatively+unknown+but+great+addition+to+Windows+Component+technologies&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1814.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1814.entry</guid><pubDate>Mon, 28 Jul 2008 08:08:13 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1814/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1814.entry#comment</wfw:comment><dcterms:modified>2008-07-28T08:08:13Z</dcterms:modified></item><item><title>C# 4 out cools the new iPhone...</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1790.entry</link><description>&lt;div&gt;Well as far as I'm concerned it does!&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/"&gt;http://channel9.msdn.com/posts/Charles/C-40-Meet-the-Design-Team/&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Bring it on! :-)&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+C%23+4+out+cools+the+new+iPhone...&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1790.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1790.entry</guid><pubDate>Fri, 11 Jul 2008 10:00:28 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1790/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1790.entry#comment</wfw:comment><dcterms:modified>2008-07-11T10:00:28Z</dcterms:modified></item><item><title>Turning loops into values using Aggregate in C# 3.0</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1688.entry</link><description>&lt;p&gt;I'm probably horribly late to the party with this but I figured I'd share it anyway. It's one of those things that with hindsight falls into the &amp;quot;Doh. Obviously!&amp;quot; category: System.Linq.Enumerable.Aggregate use is &lt;em&gt;not&lt;/em&gt; just limited to numeric style operations. &lt;p&gt;There are various ways of mapping a method over an array in either C# 2.0 or C# 3.0, for example: &lt;p&gt;   string[] data = { &amp;quot;Softimage|XSI&amp;quot;, &amp;quot;Blender&amp;quot;, &amp;quot;Luxology modo&amp;quot; };&lt;br&gt;   StringBuilder builder = new StringBuilder();&lt;br&gt;   &lt;strong&gt;foreach&lt;/strong&gt; (string s in data)&lt;br&gt;      builder.Append(&amp;quot;(&amp;quot;).Append(s).Append(&amp;quot;)&amp;quot;);  &lt;p&gt;   Console.WriteLine(builder.ToString());  &lt;p&gt;or using the static ForEach method on Array: &lt;p&gt;   string[] data = { &amp;quot;Softimage|XSI&amp;quot;, &amp;quot;Blender&amp;quot;, &amp;quot;Luxology modo&amp;quot; };&lt;br&gt;   StringBuilder builder = new StringBuilder();&lt;br&gt;   Array.&lt;strong&gt;ForEach&lt;/strong&gt;(data, s =&amp;gt; builder.Append(&amp;quot;(&amp;quot;).Append(s).Append(&amp;quot;)&amp;quot;));&lt;br&gt;   Console.WriteLine(builder.ToString());  &lt;p&gt;However, nicer still if you can use C# 3.0 is System.Linq.Enumerable.Aggregate: &lt;p&gt;   string[] data = { &amp;quot;Softimage|XSI&amp;quot;, &amp;quot;Blender&amp;quot;, &amp;quot;Luxology modo&amp;quot; };&lt;br&gt;   Console.WriteLine(data.&lt;strong&gt;Aggregate&lt;/strong&gt;(new StringBuilder(), (b, s) =&amp;gt; b.Append(&amp;quot;(&amp;quot;).Append(s).Append(&amp;quot;)&amp;quot;)).ToString());  &lt;p&gt;Not only does Aggregate being a extension method benefit from the whole &amp;quot;extension method pattern matching&amp;quot; mechanism which allows you to swap in different implementations (or &lt;em&gt;specializations &lt;/em&gt;&amp;lt;smile&amp;gt;) depending on what names spaces you have open, but (and this is the really cool bit) it allows you to treat the whole loop operation as a &lt;em&gt;value&lt;/em&gt;. It may not be immediately obvious if you haven't done much Linq before but the return type of Aggregate as used above is StringBuilder! This is how we can pipeline it right into a call to Console.WriteLine. Note also that Array.ForEach is limited to SysArrays whereas Linq.Enumerable.Aggregate by definition works with the more primitive IEnumerable&amp;lt;T&amp;gt; - in other words it will work just a nicely with Lists or anything else that reduces to a IEnumerable&amp;lt;T&amp;gt;. Of course the other nice advantage to using Aggregate is the lazy (pull) evaluation when walking the collection. &lt;p&gt;Aside: I've deliberately avoided talking about using the classic &amp;quot;for(int i = 0; i &amp;lt; data.Length; i++)&amp;quot; iteration method because I didn't want the main point to be lost behind the implementation dependent fact that the jitter can translate a classic-for into very efficient native code, safely omitting the bounds checking. This is about abstraction &lt;em&gt;above&lt;/em&gt; the micro optimization level...&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Turning+loops+into+values+using+Aggregate+in+C%23+3.0&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1688.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1688.entry</guid><pubDate>Sun, 04 May 2008 07:22:09 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1688/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1688.entry#comment</wfw:comment><dcterms:modified>2008-05-04T07:34:35Z</dcterms:modified></item><item><title>Why is Microsoft *still* using C style casting?</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1664.entry</link><description>&lt;div&gt;Why is it that the latest MFC drop &lt;em&gt;still &lt;/em&gt;uses C style casting in its implementation? The compiler support libraries (the bits that contain such things as gcroot&amp;lt;&amp;gt;) that ship along side MFC use 'modern' (for a given value of) casting like static_cast etc. How is it the MFC guys get away with it?&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Why+is+Microsoft+*still*+using+C+style+casting%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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1664.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1664.entry</guid><pubDate>Thu, 10 Apr 2008 10:49:18 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1664/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1664.entry#comment</wfw:comment><dcterms:modified>2008-04-10T10:49:18Z</dcterms:modified></item><item><title>Visual C++ 2008 Feature Pack released</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1660.entry</link><description>&lt;div&gt;The Visual C++ 2008 Feature Pack is well worth installing if you're still having to slum it in C++ on Windows. The 'official' MS repackaging of (most of) TR1 is nice to have at hand and the new MFC additons do produce a huge amount of visual Bang! per buck. Definately worth checking out:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://blogs.msdn.com/vcblog/archive/2008/04/07/visual-c-2008-feature-pack-released.aspx"&gt;http://blogs.msdn.com/vcblog/archive/2008/04/07/visual-c-2008-feature-pack-released.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I wish MS would produce a real MFC alternative for WPF, I mean a proper MVC document/view framework for 100% managed solutions. It kind of sucks that the only way of getting this kind of robust rich client application superstructure is still via C++. There's no good reason for this state of affairs.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Visual+C%2b%2b+2008+Feature+Pack+released&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1660.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1660.entry</guid><pubDate>Mon, 07 Apr 2008 14:51:29 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1660/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1660.entry#comment</wfw:comment><dcterms:modified>2008-04-07T14:51:29Z</dcterms:modified></item><item><title>Pushing C# 3.0 and the bug-fix / enhancement retro fit problem</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1590.entry</link><description>&lt;div&gt;I managed to spend a couple of hours yesterday refactoring my very lame WPF Blog Reader with a mind to &lt;em&gt;really &lt;/em&gt;pushing the C# 3.0 language enhancements. At the end of the exercise I figured I'd compare the two versions (old and new) using Araxis Merge (the best diff  / merge tool on the planet) and it's shocking just how different the code bases are. Gone are the explicit nested loops, statements become expressions... it is in many ways a &lt;em&gt;different language.&lt;/em&gt; Which got me thinking, it's all very well and good that MSBuild now supports multitargetting thus enabling one to use the C# 3.0 compiler and be sure you're just taking dependencies on say .NET 2.0 but, and this is I think a big 'but', expect to have to rewrite your bug fixes / enhancements if you need to retro fit them to older code streams. Now at home this clearly isn't a problem since I can keep pressing forward and I only have one client (me) and one version (the latest) - not so in the Real World. Make no mistake, C# 3.0 once you fully embrace it is to C# 2.0 what C++ with templates is to C++ before templates.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Does this mean you &lt;em&gt;shouldn't&lt;/em&gt; use the new C# 3.0 language extentions and idioms if you have to support multiple versions? No, of course not. There's no getting away from the hugely valuable fact that C# 3.0 code is more declarative and is far more expressives in fewer lines compared to C# 2.0. Fewer lines of code equals fewer bugs. No one can argue with that. However if you do have to support multiple versions (and can't afford to bring the older 2.0 codebases into Visual Studio 2008 - which might well be the case if you have a substancial unmanaged line count) then should pretty much figure on having to write some things twice. I can't see any other way around it, there are massive benefits in the C# 3.0 syntax forms that you &lt;em&gt;should&lt;/em&gt; press forward to - but you won't easily be merging them back into your Visual Studio 2005 hosted code bases.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Pushing+C%23+3.0+and+the+bug-fix+%2f+enhancement+retro+fit+problem&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1590.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1590.entry</guid><pubDate>Sun, 24 Feb 2008 10:05:51 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1590/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1590.entry#comment</wfw:comment><dcterms:modified>2008-02-24T10:07:31Z</dcterms:modified></item><item><title>Dynamic language like functionality coming to C# 4.0? Could be...</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1581.entry</link><description>&lt;p&gt;Extremely interesting prospect this: &lt;p&gt;   &lt;a title="http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx" href="http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx"&gt;http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx&lt;/a&gt; &lt;p&gt;But isn't the CLR meant to support mixed language development? Shouldn't we leave dynamic method invocation to other CLR languages?&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Dynamic+language+like+functionality+coming+to+C%23+4.0%3f+Could+be...&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1581.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1581.entry</guid><pubDate>Tue, 29 Jan 2008 10:23: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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1581/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1581.entry#comment</wfw:comment><dcterms:modified>2008-01-29T10:40:54Z</dcterms:modified></item><item><title>2008 Lang.NET Symposium starts tomorrow!</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1580.entry</link><description>&lt;p&gt;Definitely something to keep an eye on if you're a programming language geek, the 2008 Lang.NET Symposium starts tomorrow. The presentations Microsoft made available from the previous &lt;a href="http://www.langnetsymposium.com/"&gt;Lang.NET&lt;/a&gt; where a great source of food for thought and certainly opened up lots of new and previously unimagined avenues of enquiry for me.  &lt;p&gt;   &lt;a title="http://www.langnetsymposium.com/" href="http://www.langnetsymposium.com/"&gt;http://www.langnetsymposium.com/&lt;/a&gt; &lt;p&gt;Ho hum, if only MS did &lt;em&gt;tools&lt;/em&gt; for OS X (OK so there's Silverlight 2.0 - but's a runtime). I've ordered O'Reilly's '&lt;a href="http://www.oreilly.com/catalog/monoadn/"&gt;Mono: A Developers Notebook&lt;/a&gt;' with a mind to learning how to develop with the &lt;a href="http://www.mono-project.com/Main_Page"&gt;Mono&lt;/a&gt; packaging of the &lt;a href="http://research.microsoft.com/sscli/"&gt;Rotor / SSCLI&lt;/a&gt; technology. If I ever end up with an &lt;a href="http://www.apple.com/macbookpro/"&gt;MacBook Pro&lt;/a&gt; (15th inch model may well be the nicest laptop on the planet) I'll at least be able to use my favourite language (C#) rather than Objective-barf-C. &lt;p&gt;Clearly in my dotage I'm becoming more and more of a languages rather than OS dude. Of course there's this interesting blurring between the two that the shared sub-domain of runtimes brings with it... but that's a whole other story.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+2008+Lang.NET+Symposium+starts+tomorrow!&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1580.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1580.entry</guid><pubDate>Sun, 27 Jan 2008 19:00:08 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1580/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1580.entry#comment</wfw:comment><dcterms:modified>2008-01-27T19:00:08Z</dcterms:modified></item><item><title>.NET Framework Source Code Debugging In Visual Studio 2008!</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1576.entry</link><description>&lt;p&gt;If like me you where really excited about being able to step into the source code in the .NET Framework Base Class Libraries with Visual Studio 2008 you'll be pleased to know that Microsoft has just released the source symbols. Get the low down here: &lt;p&gt;   &lt;a title="http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx" href="http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx"&gt;http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx&lt;/a&gt; &lt;p&gt;This is huge news. A mate of mine spends a large percentage of his day job using Reflector to peek inside and extract parts WinForms, and I've often wanted to poke around inside of System.Collections.Generics, System.Diagnostics and last but by no means least System.Runtime.Interop . &lt;p&gt;I've been giving serious thought to making my next OS update Mac OS X and then using VMWare's Fusion to run Visual Studio 2008. In part because I feel rather let down by Vista and in part because I love the wonderfully elegant symbiosis one gets when &lt;em&gt;both&lt;/em&gt; the hardware and the OS come from a single vendor. I've spent a couple of months looking into the development options on OS X, even contemplating making a go with Mono rather than taking the Objective-C / XCode route and the sad fact is that Microsoft still utterly *owns* Apple when it comes to providing tools and technologies for developers. There's nothing that even approaches .NET and Visual Studio in terms of depth and choice. I wish there was a Windows IHV who made laptops as elegant as the MacBook Pro. More to the point I wish Windows was a damn sight &lt;em&gt;more&lt;/em&gt; component based than it currently is - or rather I wish Microsoft had a better grasp of their own internal dependencies with Windows and then offered users the chance of installing Windows without much of that legacy support infrastructure. I know said legacy support is a huge reason for Windows success, but the only thing I get from it is bloat, performance hits and increased security attack surfaces. I'm still undecided about the Mac thing and will probably wait and see if Windows 7 does a better job of delivering on the vision of what Vista was &lt;em&gt;meant &lt;/em&gt;to be back when I attended a Longhorn Technical Design review in Redmond. When I use .NET with its wonderful languages and tools I am constantly impressed by how agile and graceful a platform it is for translating ideas into beautiful code - if only Windows itself had the same grace and elegance...&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+.NET+Framework+Source+Code+Debugging+In+Visual+Studio+2008!&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1576.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1576.entry</guid><pubDate>Thu, 17 Jan 2008 07:20:53 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1576/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1576.entry#comment</wfw:comment><dcterms:modified>2008-01-17T07:20:53Z</dcterms:modified></item><item><title>The new Visual Studio 2008 C++ / MFC Extensions are shockingly good!</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1558.entry</link><description>&lt;p&gt;Goodness knows it takes a &lt;em&gt;lot&lt;/em&gt; for anything C++ related to impress me these days but the new Visual Studio 2008 C++ / MFC extensions (now in Beta) did just that. Install it as a hot-fix over your RTM Visual Studio 2008 install, run the MFC AppWizard, turn on &lt;em&gt;everything&lt;/em&gt; and you end up with an awesome Office 2007 / Visual Studio 2008 (with full docking, including docking guides) hybrid. If you have a MFC app and have been glancing enviously at the WPF / WinForms folks then you should take a serious look at this. Seriously, you just won't recognise the UI experience it generates as &amp;quot;boiler plate&amp;quot; MFC - it's &lt;em&gt;that&lt;/em&gt; good: &lt;p&gt;   &lt;a title="http://blogs.msdn.com/vcblog/archive/2008/01/07/mfc-beta-now-available.aspx" href="http://blogs.msdn.com/vcblog/archive/2008/01/07/mfc-beta-now-available.aspx"&gt;http://blogs.msdn.com/vcblog/archive/2008/01/07/mfc-beta-now-available.aspx&lt;/a&gt; &lt;p&gt;Grab the detailed docs from: &lt;p&gt;   &lt;a title="http://www.microsoft.com/downloads/thankyou.aspx?familyId=0d805d4e-2dc2-47c7-8818-a9f59de4cd9b&amp;amp;displayLang=en" href="http://www.microsoft.com/downloads/thankyou.aspx?familyId=0d805d4e-2dc2-47c7-8818-a9f59de4cd9b&amp;amp;displayLang=en"&gt;http://www.microsoft.com/downloads/thankyou.aspx?familyId=0d805d4e-2dc2-47c7-8818-a9f59de4cd9b&amp;amp;displayLang=en&lt;/a&gt; &lt;p&gt;The other side of this is the inclusion of a good deal of TR1 in the same package - something I've yet to have time to play with. If only C++ had build times remotely similar to managed code... Still mustn't be too down on the old school C(++) family and unmanaged code in general since I have a feeling I'll be messing around with Objective-C 2.0 on OS X come the summer :-)&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+The+new+Visual+Studio+2008+C%2b%2b+%2f+MFC+Extensions+are+shockingly+good!&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1558.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1558.entry</guid><pubDate>Tue, 08 Jan 2008 22:18: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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1558/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1558.entry#comment</wfw:comment><dcterms:modified>2008-01-08T22:20:28Z</dcterms:modified></item><item><title>Framework Design Guidelines 2nd Edition</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1555.entry</link><description>&lt;p&gt;Looks like one of the best .NET books I've ever read is getting the 2.0 treatment. In fact calling this a &amp;quot;.NET book&amp;quot; undersells its value - the FDG v1 should be read by anyone implementing &lt;em&gt;any&lt;/em&gt; kind of framework on &lt;em&gt;any &lt;/em&gt;platform in &lt;em&gt;any &lt;/em&gt;language. &lt;p&gt;   &lt;a title="http://blogs.msdn.com/kcwalina/archive/2008/01/03/FrameworkDesignGuidelines2ndEdition.aspx" href="http://blogs.msdn.com/kcwalina/archive/2008/01/03/FrameworkDesignGuidelines2ndEdition.aspx"&gt;http://blogs.msdn.com/kcwalina/archive/2008/01/03/FrameworkDesignGuidelines2ndEdition.aspx&lt;/a&gt; &lt;p&gt;You owe it to yourself to read the 1st edition now if you haven't done so already. It's one of those rare engineering books that truly manages to be at once insightful, thought provoking, pragmatic and passionate.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Framework+Design+Guidelines+2nd+Edition&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1555.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1555.entry</guid><pubDate>Fri, 04 Jan 2008 05:18:37 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1555/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1555.entry#comment</wfw:comment><dcterms:modified>2008-01-04T05:18:37Z</dcterms:modified></item><item><title>The drool worthy prospect of 'Emacs.NET'...</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1549.entry</link><description>&lt;p&gt;Definitely one to keep an eye and ear open for in 2008, the prospect of a Emacs-like .NET editor freed from the shackles of Visual Studios heavyweight design surfaces and enterprise building block kitchen sink support is extremely compelling. &lt;p&gt;   &lt;a title="http://www.douglasp.com/blog/2007/12/30/BuildingLanguagesCompilersTools.aspx" href="http://www.douglasp.com/blog/2007/12/30/BuildingLanguagesCompilersTools.aspx"&gt;http://www.douglasp.com/blog/2007/12/30/BuildingLanguagesCompilersTools.aspx&lt;/a&gt; &lt;p&gt;Emacs of course has Scheme as its scripting language - which makes one ponder if we might at last see a programmers text editor from Microsoft with a full macro language that is just a tad more elegant than the Visual Studio Automation Model + VBA which forms the current offering. &lt;p&gt;I wonder if they'll actually include 'Scheme .NET' in the remit of this - or maybe allow &lt;em&gt;any&lt;/em&gt; .NET language. Then again it strikes me that such a editors macro coding implementation calls for a experience closer to what PowerShell offers over say C# in terms of being able to achieve maximum leverage per line of code / script. &lt;p&gt;Whatever this turns out to be I'm super excited. Let it be super fast to load and execute and focus on &lt;em&gt;text&lt;/em&gt; not visual design surfaces. It's sounding like another reason to maybe consider getting out to PDC 2008 this year.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+The+drool+worthy+prospect+of+'Emacs.NET'...&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1549.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1549.entry</guid><pubDate>Sun, 30 Dec 2007 18:04:50 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1549/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1549.entry#comment</wfw:comment><dcterms:modified>2007-12-30T18:04:50Z</dcterms:modified></item><item><title>Great new books for .NET developers</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1536.entry</link><description>&lt;p&gt;There's a whole bunch of Must Read books for the .NET developer right now. Currently I have three of them on the go.  First of course is &lt;a href="http://blogs.msdn.com/dsyme/default.aspx"&gt;Don Syme's&lt;/a&gt; utterly brilliant &amp;quot;&lt;a href="http://www.apress.com/book/view/1590598504"&gt;Expert F#&lt;/a&gt;&amp;quot;. I bought the PDF version because I couldn't wait to read this and am enjoying it so much that I'll be picking up a hardcover copy just as soon as I can. Regardless of whether you ever use F# in production this is an essential book. Reading this book will make you a better C# 2.0 or C# 3.0 programmer. If you've been following and enjoying the interviews with &lt;a href="http://lorentzframe.blogspot.com/"&gt;Brian Beckman&lt;/a&gt;, &lt;a href="http://research.microsoft.com/~emeijer/"&gt;Erik Meijer&lt;/a&gt; and others then there is much related fun and food for thought to be found here. &lt;p&gt;   &lt;a href="http://www.apress.com/book/view/1590598504"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=172 alt="Expert FSharp" src="http://tk3.storage.msn.com/y1p9JFNmBPC8WFfbOXSVgvCGdOiUCEX1KLJ8ppRG4Nq85xo2fWb0uR8Mqe5Fl2-pJKdOiHgtKDT9xUOsZ4ciFoEkw?PARTNER=WRITER" width=129 border=0&gt;&lt;/a&gt; &lt;p&gt;I've been looking for a good &amp;quot;advanced&amp;quot; C# book, one that focuses more on the language rather than its use in conjunction with a particular API or development process and Jon Skeet's &amp;quot;&lt;a href="http://www.manning.com/skeet/"&gt;C# in Depth&lt;/a&gt;&amp;quot; is that book. Honestly speaking if you've been using C# since the NGWS days (amazing to think .NET has publicly been Out There for almost seven and a half years now) then I'd recommend &amp;quot;C# in Depth&amp;quot; over &amp;quot;C# 3.0 in a Nutshell&amp;quot;. Jon's book is currently only available through Manning's early-access program, and as such I've not read the &lt;em&gt;whole&lt;/em&gt; thing, but the sections that are currently available are totally worth your time and money. &lt;p&gt;   &lt;a href="http://www.manning.com/skeet/"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=171 alt="skeet_cover150" src="http://tk3.storage.msn.com/y1p9JFNmBPC8WF5963XxszecZSvgoyfhgxEYXo8ukUWctDKnRhoD0VATx-nohBAS5SBotmucMUXg4fHvwJrrNjfkA?PARTNER=WRITER" width=137 border=0&gt;&lt;/a&gt;   &lt;p&gt;For the past year I've pretty much put away my CG toys such as &lt;a href="http://www.nevercenter.com/"&gt;Silo&lt;/a&gt; to focus on programming, never the less I still get those visual creative itches and finally there's a user interface technology that really &lt;em&gt;delivers&lt;/em&gt; when it comes to creating those whiz-bang experiences we've come to expect without having to sink hundreds of hours into writing custom owner draw stuff as with Win32 and GDI / User32. WPF is just a beautiful API to use, personally speaking I currently all but ignore the XAML side and just use the API directly. This is not as daft as it may sound since WPF + LINQ is such a powerful combination. Anyway, there's load of good WPF books, I particularly like &lt;a href="http://www.simplegeek.com/"&gt;Chris Anderson's&lt;/a&gt; &amp;quot;Essential Windows Presentation Foundation&amp;quot; if only for the unique overview it gives you. That said I am &lt;em&gt;really&lt;/em&gt; enjoying reading the early drafts of &amp;quot;&lt;a href="http://www.manning.com/feldman2/"&gt;WPF In Action&lt;/a&gt;&amp;quot; by Arlen Feldman and Maxx Daymon. The style of writing is a little idiosyncratic with lots of author opinion but personally speaking I like that since it makes reading about any technology so much less of a chore. Even if like me your WPF adventures are currently mostly limited to stuff you write off the clock at home its a worthwhile book to read if only because you can very quickly replace your only-their-mother-could-love-them WinForms apps with something that's far more easy on the eyes. &lt;p&gt;   &lt;a href="http://www.manning.com/feldman2/"&gt;&lt;img style="border-top-width:0px;border-left-width:0px;border-bottom-width:0px;border-right-width:0px" height=169 alt="feldman2_cover150" src="http://tk3.storage.msn.com/y1p9JFNmBPC8WH0kWPQGSVnJnZ8hJOGXkK01a5gpCeuCS1y4_3wkEPPsPOD0ep3sTY0WU7sYrbq54otBvjMQXwNMA?PARTNER=WRITER" width=136 border=0&gt;&lt;/a&gt;  &lt;p&gt;Recycle your TV and enjoy these!&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Great+new+books+for+.NET+developers&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1536.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1536.entry</guid><pubDate>Sun, 09 Dec 2007 07:04:46 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1536/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1536.entry#comment</wfw:comment><dcterms:modified>2007-12-09T07:28:56Z</dcterms:modified></item><item><title>Eric adds to the C# immutability meme</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1519.entry</link><description>&lt;div&gt;An excellent posting from Eric in a similar thread (sic) to Joe's:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/11/13/immutability-in-c-part-one-kinds-of-immutability.aspx"&gt;http://blogs.msdn.com/ericlippert/archive/2007/11/13/immutability-in-c-part-one-kinds-of-immutability.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Gentlemen (in the gender inclusive sense), start your Parallel FX engines :-)&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Eric+adds+to+the+C%23+immutability+meme&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1519.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1519.entry</guid><pubDate>Wed, 14 Nov 2007 10:10:52 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1519/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1519.entry#comment</wfw:comment><dcterms:modified>2007-11-14T10:10:52Z</dcterms:modified></item><item><title>Top posting from Joe Duffy on immutability in C#</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1516.entry</link><description>&lt;div&gt;Great stuff this:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;  &lt;a href="http://www.bluebytesoftware.com/blog/2007/11/11/ImmutableTypesForC.aspx"&gt;http://www.bluebytesoftware.com/blog/2007/11/11/ImmutableTypesForC.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Expect to see more of the same from other bloggers once the ParallelFX CTP gets released to us mortals :-)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Looking like this could be an awesome festive season for dev. toys :-) Joe's Concurrency book is shaping up to be a &lt;em&gt;must own &lt;/em&gt;and I'd totally recommend getting your paws on a early-access edition via Safari.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Top+posting+from+Joe+Duffy+on+immutability+in+C%23&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1516.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1516.entry</guid><pubDate>Mon, 12 Nov 2007 11:50:26 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1516/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1516.entry#comment</wfw:comment><dcterms:modified>2007-11-12T11:56:23Z</dcterms:modified></item><item><title>Don Box implies that Visual Studio 2008 will RTM on the 15th Nov 2007.</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1515.entry</link><description>&lt;div&gt;Don &lt;em&gt;seems &lt;/em&gt;to be saying Visual Studio 2008 will release-to-web (for MSDN Subscribers) next Thursday. Freakin' awesome :-)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://www.pluralsight.com/blogs/dbox/archive/2007/11/10/49001.aspx"&gt;http://www.pluralsight.com/blogs/dbox/archive/2007/11/10/49001.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Don+Box+implies+that+Visual+Studio+2008+will+RTM+on+the+15th+Nov+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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1515.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1515.entry</guid><pubDate>Sun, 11 Nov 2007 07:43:04 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1515/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1515.entry#comment</wfw:comment><dcterms:modified>2007-11-11T07:43:57Z</dcterms:modified></item><item><title>Unto the valley of interop we go...</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1480.entry</link><description>&lt;div&gt;And so it came to pass that Tom did re-install C++ on his home laptop in order to lay his paws on C++ CLI. I have finally grown tired of the &amp;quot;needlessly COM registered, deep call stack&amp;quot; pattern I see over and over again. Irrespective of whether something is actually intended to be an extension point the majority of programmers (myself included) have traded registry bloat, installer woes and runtime overhead rather than get down and dirty with the CLR. Enough, it stops here I say! ;-)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&amp;quot;One day son, all this will be managed. One day.&amp;quot;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Unto+the+valley+of+interop+we+go...&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1480.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1480.entry</guid><pubDate>Mon, 15 Oct 2007 20:31:23 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1480/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1480.entry#comment</wfw:comment><dcterms:modified>2007-10-15T20:31:23Z</dcterms:modified></item><item><title>Go straight to Channel 9 and watch "Programming in the Age of Concurrency - Anders Hejlsberg and Joe Duffy: Concurrent Programming with PFX"</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1477.entry</link><description>&lt;div&gt;Whilst the collective .NET world holds it breath for Visual Studio 2008 Release Candidate 1 we can at least partially sate our hunger with the awesome new Parallel FX video over on Channel9: &amp;quot;&lt;a href="http://channel9.msdn.com/showpost.aspx?postid=347531"&gt;Programming in the Age of Concurrency - Anders Hejlsberg and Joe Duffy: Concurrent Programming with PFX&lt;/a&gt;&amp;quot;.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://channel9.msdn.com/showpost.aspx?postid=347531"&gt;http://channel9.msdn.com/showpost.aspx?postid=347531&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;In the mean time my record of &lt;em&gt;not &lt;/em&gt;buying a directly Microsoft related book for several months but rather buying platform agnostic comp.sci books has been broken with the purchase of &amp;quot;&lt;a href="http://www.amazon.com/Domain-Specific-Development-Visual-Studio-Microsoft/dp/0321398203"&gt;Domain-Specific Development with Visual Studio DSL Tools&lt;/a&gt;&amp;quot; and the second edition of Chris Sells's excellent &amp;quot;&lt;a href="http://www.amazon.com/gp/product/0596510373"&gt;Programming WPF&lt;/a&gt;&amp;quot;.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Go+straight+to+Channel+9+and+watch+%22Programming+in+the+Age+of+Concurrency+-+Anders+Hejlsberg+and+Joe+Duffy%3a+Concurrent+Programming+with+PFX%22&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1477.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1477.entry</guid><pubDate>Sat, 13 Oct 2007 04:44:37 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1477/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1477.entry#comment</wfw:comment><dcterms:modified>2007-10-13T04:44:37Z</dcterms:modified></item><item><title>Game A.I. in C# 3</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1465.entry</link><description>&lt;div&gt;Just a brief note to point out Eric Lippert's neat new blog mini series &lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/10/02/path-finding-using-a-in-c-3-0.aspx"&gt;Path Finding Using A* in C# 3.0&lt;/a&gt;. The A* algorthim and various derivatives is a whole fascinating topic by itself and by happy coincidence I'd only just encounted it for the first time a couple of days ago in Volume 1 of '&lt;a href="http://www.amazon.com/Game-Programming-Wisdom-CD-ROM-Development/dp/1584500778"&gt;AI Game Programming Wisdom&lt;/a&gt;'. &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Game+A.I.+in+C%23+3&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1465.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1465.entry</guid><pubDate>Wed, 03 Oct 2007 03:45: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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1465/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1465.entry#comment</wfw:comment><dcterms:modified>2007-10-03T03:45:20Z</dcterms:modified></item><item><title>Great new managed perf presentation from Rico Mariani</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1444.entry</link><description>&lt;div&gt;&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=300259"&gt;Rico Mariani &lt;/a&gt;is a programming hero of mine so it was very nice to find that he'd recently lent his brain to the &lt;a href="http://creators.xna.com/Headlines/presentations/default.aspx"&gt;Gamefest 2007 &lt;/a&gt;conference. Even if you're not interested in the programming behind video games (what's wrong with you? ;-) it's a great presentation and well worth watching even if you only write line-of-business managed apps. Get the love here:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://creators.xna.com/Headlines/presentations/archive/2007/08/25/Gamefest-2007_3A00_-The-Costs-of-Managed-Code_3A00_-The-Avoidable-and-the-Unavoidable.aspx"&gt;http://creators.xna.com/Headlines/presentations/archive/2007/08/25/Gamefest-2007_3A00_-The-Costs-of-Managed-Code_3A00_-The-Avoidable-and-the-Unavoidable.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Great+new+managed+perf+presentation+from+Rico+Mariani&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1444.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1444.entry</guid><pubDate>Sat, 08 Sep 2007 17:19:24 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1444/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1444.entry#comment</wfw:comment><dcterms:modified>2007-09-08T17:21:20Z</dcterms:modified></item><item><title>C# language design, backwards compatibility, feature-itis and entropy</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1438.entry</link><description>&lt;div&gt;I remember hearing a great quote from &lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=159952"&gt;Anders Hejlsberg &lt;/a&gt;to the effect that &amp;quot;The only thing a language designer can do is to slow down the rate of decay in their language&amp;quot;. In other words all languages eventually succumb to entropy and disappear over the prohibative-error-prone-complexity horizon, some would say that C++ at conception was fully entropic... ;-) Staying on target for a moment, &lt;a href="http://blogs.msdn.com/ericlippert/default.aspx"&gt;Eric Lippert &lt;/a&gt;has two great postings on C# language design and breaking changes:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/08/30/future-breaking-changes-part-one.aspx"&gt;http://blogs.msdn.com/ericlippert/archive/2007/08/30/future-breaking-changes-part-one.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://blogs.msdn.com/ericlippert/archive/2007/08/31/future-breaking-changes-part-two.aspx"&gt;http://blogs.msdn.com/ericlippert/archive/2007/08/31/future-breaking-changes-part-two.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I'm more happy with the idea of &lt;em&gt;not &lt;/em&gt;using C# to write managed code than I was 6 months ago. It is after all the &lt;em&gt;Common &lt;/em&gt;Language Runtime. The deep degree of type fidelity that the CLR gives compared say to type sharing via old school COM Type Libraries means I think that dev leads and product managers should, in time, be less concerned about moving their team to C#'s eventual successor then they might have been if we where still writing unmanaged C++ with it's 'mashed-in' COM support. We'll still be writing managed code, we'll still be targeting some variant of the CLR, and we'll have fantastic language interop with what will eventually be 'legacy C#'. Complexity these days is in the platfom and the patterns required to make best use of it, rather than in syntactic and semantic details of whatever language you're using - at least until said language in it's n-th revision succumbs to rampant feature-itis. Everything has it's time, C++ had its, C# is enjoying the glory days and is I think on the cusp of &lt;em&gt;not &lt;/em&gt;being the best tool for the job - but that's OK because the days of opaque and largely fixed once baked binaries are well and truly behind us.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+C%23+language+design%2c+backwards+compatibility%2c+feature-itis+and+entropy&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1438.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1438.entry</guid><pubDate>Sun, 02 Sep 2007 05:49:40 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1438/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1438.entry#comment</wfw:comment><dcterms:modified>2008-08-12T13:00:50Z</dcterms:modified></item><item><title>Great resources on Garbage Collection</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1401.entry</link><description>&lt;p&gt;If you enjoyed the insightful Channel 9 video interview with &lt;a href="http://channel9.msdn.com/Showpost.aspx?postid=329808"&gt;Patrick Dussud&lt;/a&gt; then I can wholeheartedly recommend &lt;a href="http://http//www.cs.kent.ac.uk/people/staff/rej/gc.html"&gt;Richard Jones&lt;/a&gt; and Rafael Lins book &amp;quot;&lt;a href="http://www.amazon.com/Garbage-Collection-Algorithms-Automatic-Management/dp/0471941484"&gt;Garbage Collection - Algorithms for Automatic Dynamic Memory Management&lt;/a&gt;&amp;quot;. Not only is this a first class introduction to the subject but it also includes numerous discussions on the various pros and cons of one implementation vs. another. It's a fascinating read and well organized so it's very easy to not only read sequentially without too many concept jumps, but also makes an excellent &amp;quot;keep to hand&amp;quot; resource when you're skimming other folks research papers on GC and related topics. 
&lt;p&gt;One thing that is so interesting is how GC implementations interact with their mutators. As managed runtimes (in the general, non .NET specific sense) and OS's begin to really merge over the next 5 years I think a fundamental understanding of things like GC is going to be as important as understanding how compilers and link-loaders actually work under the covers.&lt;div&gt;&lt;table cellspacing="0" border="0"&gt;&lt;tr height="8"&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://blufiles.storage.live.com&amp;#47;y1piHv0jMqDoA8--TcKXwW7sCg6Qrb6pDequYjjr6Qg77q6z0NQBx8jBK4Ll4ovmuF3"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;8F028CC27525BEA1&amp;#33;1403&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Great+resources+on+Garbage+Collection&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1401.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1401.entry</guid><pubDate>Mon, 06 Aug 2007 19:58: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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1401/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1401.entry#comment</wfw:comment><dcterms:modified>2007-08-06T20:08:18Z</dcterms:modified></item><item><title>Action&lt;&gt; types  (UnitFunc&lt;&gt;'s by another name) in Visual Studio 2008 Beta 2</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1382.entry</link><description>&lt;p&gt;I'm particularly happy about this change in Beta 2. Firstly Microsoft has moved the Func&amp;lt;&amp;gt; generic delegates out of System.Linq and into the root System namespace. This is groovy since Func&amp;lt;&amp;gt; is an important type when doing functional style programming, in other words they're really are of general use rather than just being a Linq support type. 
&lt;p&gt;Secondly Microsoft has come up with their version of &lt;a href="http://edge-loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1148.entry"&gt;UnitFunc&amp;lt;&amp;gt;&lt;/a&gt;. The Func&amp;lt;&amp;gt; parametric types can not be defined as returning void, that's what my &lt;a href="http://edge-loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1148.entry"&gt;UnitFunc&amp;lt;&amp;gt;&lt;/a&gt; types where, they simply had the return type closed around void. Well Microsoft have their own void returning generic delegates now called Action&amp;lt;&amp;gt;. Again these are in the root System namespace. 
&lt;p&gt;When using Action&amp;lt;&amp;gt; you may find it useful not to just think of it as &amp;quot;logic with no return value&amp;quot; but rather as &amp;quot;logic which has side effects&amp;quot;, that's that the 'unit' in my &lt;a href="http://edge-loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1148.entry"&gt;UnitFunc&amp;lt;&amp;gt;&lt;/a&gt; was trying to convey.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Action%3c%3e+types++(UnitFunc%3c%3e's+by+another+name)+in+Visual+Studio+2008+Beta+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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1382.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1382.entry</guid><pubDate>Tue, 31 Jul 2007 03:44: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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1382/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1382.entry#comment</wfw:comment><dcterms:modified>2007-07-31T03:52:44Z</dcterms:modified></item><item><title>Patrick Dussud's excellent GC video interview</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1375.entry</link><description>&lt;div&gt;Channel 9 is currently headlining a wonderful interview with the &lt;a href="http://blogs.msdn.com/patrick_dussud/"&gt;Patrick Dussud&lt;/a&gt;. Patrick created the CLRs Garbage Collector. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;It's a really good video and well worth your time listening to / watching. In particular the insight about explicitly invoked gen 2 / concurrent collections is gold dust. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;  &lt;a href="http://channel9.msdn.com/showpost.aspx?postid=329808"&gt;http://channel9.msdn.com/showpost.aspx?postid=329808&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;The conversation about cores vs. huge memories is another great sub-section. Download it now! :-)&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Patrick+Dussud's+excellent+GC+video+interview&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1375.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1375.entry</guid><pubDate>Mon, 30 Jul 2007 05:13:55 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1375/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1375.entry#comment</wfw:comment><dcterms:modified>2007-07-30T05:17:20Z</dcterms:modified></item><item><title>Visual Studio 2008 (aka "Orcas") Beta 2 released!</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1371.entry</link><description>&lt;div&gt;If you haven't embraced C# 3.0 and LINQ yet now's the time. Oh apparently there's some &lt;em&gt;other &lt;/em&gt;stuff in Orcas Beta 2 as well - but to be honest other than the aforementioned two items I couldn't give a flying 'uck :-) If you're a Real Programmer ;-) then C# 3.0 is all the motivation you need.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Download the love here:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://msdn2.microsoft.com/en-gb/vstudio/aa700831.aspx"&gt;http://msdn2.microsoft.com/en-gb/vstudio/aa700831.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Actually to be fair there's some &lt;em&gt;really &lt;/em&gt;cool other stuff like the new MSBuild engine, the WPF designer for business apps etc - the list goes on and on.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Check out the new interview with S. Somasegar over on Channel 9 for a refresh on just how totally cool 'Orcas is:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://channel9.msdn.com/showpost.aspx?postid=329443"&gt;http://channel9.msdn.com/showpost.aspx?postid=329443&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;If you're in the finance industry and are still chained to Windows 2000 do not despair:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;1. MFC 9 officially supports Windows 2000 - apparently lots of Microsoft's &amp;quot;larger&amp;quot; customers made it perfectly clear to MS that &amp;quot;No Windows 2000 compatability no MFC 9 adaption.&amp;quot; (or at least sentiments to that effect).&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;2. Thanks to the fact the underlying CLR hasn't changed (i.e. there are no new IL instructions) and the new MSBuild and IDE project engine support strong platform multi targeting, you are still able to use the core C# 3.0 &lt;em&gt;language &lt;/em&gt;in conjunction with existing Windows 2000 friendly assemblies.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;To be clear about point 2 if you're targetting Windows 2000 then what you're not able to do is set a reference to System.Core.dll since that assembly belongs to version 3.5 of the .NET Base Class Libraries (BCL) and BCL 3.5 is &lt;em&gt;not &lt;/em&gt;supported on Windows 2000. However since underlying the BCL the actual &lt;em&gt;execution engine&lt;/em&gt;, i.e. the CLR itself, hasn't changed you can use C# 3.0 to generate assembles that absolutely will be 100% Windows 2000 friendly. I know 'cause I've done it - but never mind me, just look at the architecture and you'll see how this is possible: C# 3.0 totally can, and is supported doing so, layer directly atop of BCL 2.0 - with BCL 2.0 being the &amp;quot;common thread&amp;quot; that underpins BCL 2.0, 3.0 and 3.5. Platform wise you can think of it like this.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   CLR 2.0, BCL 2.0, C# 3.0  --&amp;gt; Windows 2000 and up&lt;/div&gt;
&lt;div&gt;   CLR 2.0, BCL 3.0, C# 3.0  --&amp;gt; Windows XP and up&lt;/div&gt;
&lt;div&gt;   CLR 2.0, BCL 3.5, C# 3.0  --&amp;gt; Windows XP and up&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Why would you want to use C# 3.0 if you can't use System.Linq? Simply because in the case of Linq to Objects, the &amp;quot;magic&amp;quot; is all in the underlying C# 3.0 language enhancements, the Linq Standard Query Operators are really &amp;quot;just&amp;quot; a bunch of predefined partial methods that adhere to the Linq Query Operator patterns - i.e. you &lt;em&gt;could &lt;/em&gt;write your own implementation of those patterns (which is what Linq to Sql, Linq to Xml, Linq To Amazon etc are). Indeed I already have reimplemented much of the Linq To Objects Query Operators in &amp;quot;Windows 2000 friendly assemblies&amp;quot;. Armed with a tool like Reflector it would be pretty damned easy to extract the Linq To Objects implementation. Of couse I'm not condoning reverse engineering Microsoft's implementation and indeed I doubt that would be legal. Much better to read the Linq To Objects white paper that spells out the query patterns and expected behaviour and white room implement them yourselves - which is precisely how I've done it (legal aside, it's just more fun to do it yourself - you learn more). To reiterate, the Query Operators are really nothing more or less than a set of patterns implemented in terms of the C# 3.0 language enhancements. Once you get your functional grove on you'll be amazed I think how little code it takes to implement a Windows 2000 compatible shadow of Linq To Objects. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;So now you have your Windows 2000 Linq To Objects white room implementation you can start expressing your business logic using C# 3.0 query syntax, you can start getting away from over specifying your solutions to your object graph interaction, i.e. you can be more declarative. Then, once you are able to cast off the lameness that is Windows 2000 you'll have a proven and ready code base to which you'll be able to immediately apply future Linq enhacements... for example Parallel Linq. It is this last point I think that should form a major part of any &amp;quot;Why should I be allowed to use C# 3.0 on Windows 2000&amp;quot; pitch to management. Oh, the other reason is &lt;em&gt;immediate &lt;/em&gt;short term win of C# 3.0's new syntax forms that clearly do lead to fewer lines of code, more expressivity and greater productivity - but if they aren't enough to swing it I think the medium term win of having a &amp;quot;parallel execution ready&amp;quot; codebase is the killer feature. With C# 3.0 its immediate value up front and the potential to position yourself for even more value in the medium term. Win win.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Visual+Studio+2008+(aka+%22Orcas%22)+Beta+2+released!&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1371.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1371.entry</guid><pubDate>Fri, 27 Jul 2007 05:23:03 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1371/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1371.entry#comment</wfw:comment><dcterms:modified>2007-07-27T06:04:12Z</dcterms:modified></item><item><title>Whoot! Visual Studio 2008 Beta 2 due later this week!</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1367.entry</link><description>&lt;div&gt;A least according to Scott Guthrie it is (see first reply in the comments section for this posting):&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://weblogs.asp.net/scottgu/archive/2007/07/23/first-look-at-ironruby.aspx"&gt;http://weblogs.asp.net/scottgu/archive/2007/07/23/first-look-at-ironruby.aspx&lt;/a&gt; &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I personally can't wait for this. I've had an absolute blast with Beta 1 playing with C# 3.0. Looking forward to getting my paws on partial methods another other bits n bobs. Beta 2 should be just about feature complete I guess.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Whoot!+Visual+Studio+2008+Beta+2+due+later+this+week!&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1367.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1367.entry</guid><pubDate>Tue, 24 Jul 2007 18:18:41 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1367/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1367.entry#comment</wfw:comment><dcterms:modified>2007-07-24T18:18:41Z</dcterms:modified></item><item><title>Krzystof Cwalina on duck typing in C# 3.0</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1360.entry</link><description>&lt;div&gt;Krzysztof has a interesting little piece on duck typing in C# 3.0 and drops some hints about a coding for LINQ style guide (yummy).&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://blogs.msdn.com/kcwalina/archive/2007/07/18/DuckNotation.aspx"&gt;http://blogs.msdn.com/kcwalina/archive/2007/07/18/DuckNotation.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I'd love to see Microsoft produce a FP/OO in C# style guide. I've been building up my own little web-link database in this area but it would be extremely nice if folks from the mothership could pony up a paper on the subject - even if it is something that mutates at a fairly regular basis, we're developers we can deal with change.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Krzystof+Cwalina+on+duck+typing+in+C%23+3.0&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1360.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1360.entry</guid><pubDate>Thu, 19 Jul 2007 04:27:55 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1360/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1360.entry#comment</wfw:comment><dcterms:modified>2007-07-19T04:29:12Z</dcterms:modified></item><item><title>Where are the 'unit' functions in .NET 3.5?</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1350.entry</link><description>&lt;div&gt;It's a shame that Microsoft hasn't chosen the .NET 3.5 station-stop to introduce some official 'unit' (void returning generic functions). After all they've added Func&amp;lt;&amp;gt; to System.Linq. Having standard versions of the following would help promote the FP love:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;  &lt;font color="#0000ff"&gt;public delegate void &lt;/font&gt;UnitFunc();&lt;br&gt;  &lt;font color="#0000ff"&gt;public delegate void &lt;/font&gt;UnitFunc&amp;lt;T0&amp;gt;(T0 a0);&lt;br&gt;  &lt;font color="#0000ff"&gt;public delegate void &lt;/font&gt;UnitFunc&amp;lt;T0, T1&amp;gt;(T0 a0, T1 a1);&lt;br&gt;  &lt;font color="#0000ff"&gt;public delegate void &lt;/font&gt;UnitFunc&amp;lt;T0, T1, T2&amp;gt;(T0 a0, T1 a1, T2 a2);&lt;br&gt;  &lt;font color="#0000ff"&gt;public delegate void &lt;/font&gt;UnitFunc&amp;lt;T0, T1, T2, T3&amp;gt;(T0 a0, T1 a1, T2 a2, T3 a3);&lt;br&gt; &lt;/div&gt;
&lt;div&gt;The above are my own definitions (see &lt;a href="http://edge-loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1148.entry"&gt;previous posting&lt;/a&gt;) (perhaps just calling them 'Unit' would be better?). I've found them to be very useful in helping to express which parts of my code may have side effects against those that explicitly don't (i.e. Func&amp;lt;&amp;gt; that by definition have non-void return types).&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Maybe something similiar will appear when the PLINQ train pulls in.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Where+are+the+'unit'+functions+in+.NET+3.5%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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1350.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1350.entry</guid><pubDate>Fri, 06 Jul 2007 09:59: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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1350/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1350.entry#comment</wfw:comment><dcterms:modified>2007-07-06T09:59:59Z</dcterms:modified></item><item><title>LINQ is love.</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1349.entry</link><description>&lt;div&gt;I've been spending a lot of time recently writing C# 3.0 / &lt;a href="http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx"&gt;LINQ &lt;/a&gt;code at both work and home (various pet projects and code doodles rather than overtime) and I love it. To paraphrase &lt;a href="http://www.pluralsight.com/blogs/dbox/"&gt;Don Box&lt;/a&gt;, &amp;quot;LINQ is love&amp;quot;. Within our little team we often comment on how painful it is going back to .NET 1.1 and no generics. Well once you've spent more than a few hours with C# 3.0 and LINQ you'll be besotten. I can honestly only remember being this smiley about a technology when I first first broke open the NGWS zip file and took my look at .NET 1.0 after years of slumming it with C++ and COM. Together C# 3.0 and LINQ (they are &lt;em&gt;really &lt;/em&gt;two things) create one of those rare technology moments where you look at the new (programming) landscape revealed before you and you think &amp;quot;How did I ever manage before this?&amp;quot;. LINQ will deeply, deeply change the way you think and structure your code. It will also be responsible for your smiling muscles getting a serious workout. I have nothing but gratitude and admiration for all the brains over at MS who contributed to this. LINQ is deep and yet at the same time you can derive instant value by only using a little (and get more the more you buy into it - not unlike PowerShell) Yes, aspects of LINQ have been available to the C++ community for a long time via STL - but unlike STL, LINQ has just awesome tooling and its ability to enrich each and every IEnumerable implementation (existing and new) means it's an awesome value-add. Heck, C# 3.0 and LINQ are going to make refactoring existing code a joy.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;LINQ itself is going to play a &lt;em&gt;huge &lt;/em&gt;part in creating tomorrows data parallel systems that cheaply and reliably exploit many core systems (&lt;a href="http://ddj.com/dept/architect/200001985"&gt;see Sutter's second pillar&lt;/a&gt;). This is definately a train you want to get on as soon as possible if you're in the data parallel &amp;quot;biz&amp;quot;. I just don't under stand why some people are so, apparently, short sighted about this particular aspect of LINQ.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+LINQ+is+love.&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1349.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1349.entry</guid><pubDate>Fri, 06 Jul 2007 04:35:28 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1349/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1349.entry#comment</wfw:comment><dcterms:modified>2007-07-06T05:02:17Z</dcterms:modified></item><item><title>Framework Design Guidelines... the film of the book...</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1347.entry</link><description>&lt;div&gt;Lord knows I'm a total fan-boy when it comes to &lt;a href="http://blogs.msdn.com/kcwalina/default.aspx"&gt;Krzysztof Cwalina &lt;/a&gt;and &lt;a href="http://blogs.msdn.com/brada/default.aspx"&gt;Brad Abram&lt;/a&gt;'s wonderful, amazing, mind expanding and thought provoking &amp;quot;&lt;a href="http://www.amazon.com/Framework-Design-Guidelines-Conventions-Development/dp/0321246756"&gt;Framework Design Guidelines&lt;/a&gt;&amp;quot; book. Well if you don't have time (a false economy in this specific case) to read the paper version then you owe it to your self to at least &lt;em&gt;listen &lt;/em&gt;to the audio track of Krzysztof Cwalina's video presentation of the material:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;  &lt;a href="http://blogs.msdn.com/kcwalina/archive/2007/06/01/FDGLecture.aspx"&gt;http://blogs.msdn.com/kcwalina/archive/2007/06/01/FDGLecture.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Seriously, get your boss to buy you a copy of this book. Heck, get your CTO to buy a copy for each .NET dev in your team - it's that good.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Framework+Design+Guidelines...+the+film+of+the+book...&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1347.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1347.entry</guid><pubDate>Wed, 04 Jul 2007 05:11:31 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1347/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1347.entry#comment</wfw:comment><dcterms:modified>2007-07-04T05:13:30Z</dcterms:modified></item><item><title>.NET 3.5 June 2007 CTP is available for download.</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1345.entry</link><description>&lt;div&gt;The June CTP of the .NET framework 3.5 has just (well yesterday) been published. This is a small increment on Beta 1. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=e6fd8663-8b77-4649-8d36-3830e18528fa&amp;amp;DisplayLang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=e6fd8663-8b77-4649-8d36-3830e18528fa&amp;amp;DisplayLang=en&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Not sure if you can uninstall just the .NET Framework 3.5 component of the full Orcas Beta 1 and add in this CTP whilst still having a functioning IDE... Personally speaking I'd wait for someone at Microsoft to confirm that you can use the Beta 1 Orcas IDE on top of the June CTP.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+.NET+3.5+June+2007+CTP+is+available+for+download.&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1345.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1345.entry</guid><pubDate>Tue, 03 Jul 2007 03:29:37 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1345/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1345.entry#comment</wfw:comment><dcterms:modified>2007-07-03T03:30:19Z</dcterms:modified></item><item><title>Visual Studio... Island</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1341.entry</link><description>&lt;p&gt;Of all the Microsoft products Visual Studio is without a doubt the one I'd most love to be a part of if I where ever a MS employee. However since I'm not in the mean time I'll just have to make do with hanging out there in &lt;a href="http://en.wikipedia.org/wiki/Snow_crash"&gt;Snow Crash&lt;/a&gt; style... &lt;p&gt;  &lt;a title="https://www.visualstudioisland.com/" href="https://www.visualstudioisland.com/"&gt;https://www.visualstudioisland.com/&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Visual+Studio...+Island&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1341.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1341.entry</guid><pubDate>Fri, 29 Jun 2007 05:46:41 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1341/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1341.entry#comment</wfw:comment><dcterms:modified>2007-06-29T05:47:30Z</dcterms:modified></item><item><title>New Singularity paper "Singularity: Rethinking the Software Stack"</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1339.entry</link><description>&lt;p&gt;'Stayed up far too late last night reading this - but it was definitely worth it. Singularity, one of the managed OS implementations within Microsoft, it's a fascinating project and something any old-school comp.sci geek would I think enjoy reading and thinking about. &lt;p&gt;  &lt;a title="http://research.microsoft.com/research/pubs/view.aspx?0rc=p&amp;amp;type=Publication&amp;amp;id=1726" href="http://research.microsoft.com/research/pubs/view.aspx?0rc=p&amp;amp;type=Publication&amp;amp;id=1726"&gt;http://research.microsoft.com/research/pubs/view.aspx?0rc=p&amp;amp;type=Publication&amp;amp;id=1726&lt;/a&gt; &lt;p&gt;I should give props to &lt;a href="http://lambda-the-ultimate.org/node/2312"&gt;LuT&lt;/a&gt; for originally linking to the paper. Just as C-Omega and Xen et al beget C# 3.0, Singularity itself is not something I imagine that we'll ever be using as a production OS - but as a test bed for ideas and as a pointer to future revisions of &amp;quot;Windows&amp;quot; ( &amp;gt;= 7 at the very least :-) ) it is none the less a worthwhile bit of tech to keep abreast of. &lt;p&gt;Who knows, perhaps eventually we'll see something like a WOS (&amp;quot;Win32 on Singularity&amp;quot; or equivalent) subsystem much like today's WOW / WOW64 and Microsoft will consign the whole of Win32 to a virtualized backwards compatibility &amp;quot;box&amp;quot;. In fact I'm prepared to bet that something like that is pretty much inevitable. I'm often pointing out to devs that &amp;quot;managed code&amp;quot; as a term is not limited to just the current or future versions of the CLR as we know it. Rather &amp;quot;managed code&amp;quot; is a label for software and systems we can infer about, direct, enhance and easily shape &lt;em&gt;before&lt;/em&gt; they fault on the hardware. In many ways I think inference and reshape-ability (sic) are as, if not more, important that &amp;quot;just&amp;quot; garbage collection (GC is wonderful, esp. coming from a world of unmanaged C++ implemented COM, but there's so much more to managed execution). &amp;quot;Managed&amp;quot; is the natural successor to the &amp;quot;load, execute and pray&amp;quot; world of (for practical purposes) opaque and (mostly) ossified binaries that constituted the C / C++ era of OS's and languages.&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+New+Singularity+paper+%22Singularity%3a+Rethinking+the+Software+Stack%22&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1339.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1339.entry</guid><pubDate>Thu, 28 Jun 2007 04:11:23 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1339/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1339.entry#comment</wfw:comment><dcterms:modified>2007-06-28T04:14:50Z</dcterms:modified></item><item><title>from book in Manning where book.subject == "LINQ" || book.subject == "C++/CLI" select book;</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1338.entry</link><description>&lt;div&gt;I'm currently reading two &lt;a href="http://www.manning.com/"&gt;Manning Press &lt;/a&gt;books and so far have good feelings about both of them. Firstly '&lt;a href="http://www.manning.com/sivakumar/"&gt;C++/CLI In Action&lt;/a&gt;', which I just started last night and is mainly something I'm going to read once and then pray I never have to use in anger. The second is the M.E.A.P. edition of '&lt;a href="http://www.manning.com/marguerie/"&gt;LINQ In Action&lt;/a&gt;'. The later is by far the best LINQ/.NET 3.5 book I've read (and that's including the current &amp;quot;Roughcuts&amp;quot; versions of O'Reillys 'C# 3.0 in a Nutshell' and 'Programming .NET 3.5', both of which I'm reading via Safari). If you're going to get one and you particularly want to focus on LINQ I'd recommend the Manning book. To be fair none of the .NET 3.5 books have actually gone to press yet so in theory there's time for the O'Reilly books to improve. On the subject of Manning Press books, I note that '&lt;a href="http://www.manning.com/payette/"&gt;Windows PowerShell In Action&lt;/a&gt;' is their best selling book in the 'States, kudos to Bruce and if you haven't gotten onto the PowerShell train yet this is the book to start with.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;This is the first time I've actually managed to make do with the purely PDF versions of technical books, I'm not sure but it feels like the font rendering on Vista makes for a more comfortable read and it also means I can have my entire technical bookshelf on a memory stick - which does not end of good for my spine when it comes to taking my books with me.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+from+book+in+Manning+where+book.subject+%3d%3d+%22LINQ%22+%7c%7c+book.subject+%3d%3d+%22C%2b%2b%2fCLI%22+select+book%3b&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1338.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1338.entry</guid><pubDate>Tue, 26 Jun 2007 09:00:12 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1338/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1338.entry#comment</wfw:comment><dcterms:modified>2007-06-26T09:00:12Z</dcterms:modified></item><item><title>Chris Anderson's - "Essential Windows Presentation Foundation". Two thumbs up.</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1324.entry</link><description>&lt;p&gt;I finally finished reading Chris Anderson's new &lt;a href="http://www.amazon.com/Essential-Presentation-Foundation-Microsoft-Development/dp/0321374479"&gt;WPF&lt;/a&gt; book last night and can whole heartedly recommend it. It is a wonderful companion to Adam Nathan's WPF tome. The two books really do compliment each other, superficially there's overlap of course but the authors bring different perspectives, something that is incredibly useful with an API surface of this size. I can't say one is better than the other - buy both. It's hard to believe that &amp;quot;&lt;a href="http://www.amazon.com/Essential-Presentation-Foundation-Microsoft-Development/dp/0321374479"&gt;Essential Windows Presentation Foundation&lt;/a&gt;&amp;quot; is a first book - its incredibly well organized and the occasional humorous design anecdote to be found in some of the footnotes really helps humanize the technology.&lt;div&gt;&lt;table cellspacing="0" border="0"&gt;&lt;tr height="8"&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;p&gt;&lt;a href="http://blufiles.storage.live.com&amp;#47;y1pf3ZcLmyHkVeJm2tB8pUWKeIWl77ikdNw77Rx9nxhUJPtp8Axvs9_RENIeO4AdWcW"&gt;&lt;img src="http://storage.live.com&amp;#47;items&amp;#47;8F028CC27525BEA1&amp;#33;1325&amp;#58;thumbnail" border="0"&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;td width="15"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Chris+Anderson's+-+%22Essential+Windows+Presentation+Foundation%22.+Two+thumbs+up.&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1324.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1324.entry</guid><pubDate>Thu, 14 Jun 2007 18:31:25 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1324/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1324.entry#comment</wfw:comment><dcterms:modified>2007-06-14T18:35:49Z</dcterms:modified></item><item><title>Ian's epic posting on LINQ To SQL and TDD.</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1317.entry</link><description>&lt;p&gt;Serious kudos are due to Ian for this posting. Wow. &lt;p&gt;   &lt;a title="http://iancooper.spaces.live.com/blog/cns!844BD2811F9ABE9C!386.entry" href="http://iancooper.spaces.live.com/blog/cns!844BD2811F9ABE9C!386.entry"&gt;http://iancooper.spaces.live.com/blog/cns!844BD2811F9ABE9C!386.entry&lt;/a&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Ian's+epic+posting+on+LINQ+To+SQL+and+TDD.&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1317.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1317.entry</guid><pubDate>Sun, 10 Jun 2007 17:22: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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1317/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1317.entry#comment</wfw:comment><dcterms:modified>2007-06-10T23:54:41Z</dcterms:modified></item><item><title>How do you unit test an anonymous delegate or lambda expession?</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1304.entry</link><description>&lt;div&gt;Oh Gods, in discussion with a very bright friend of mine today he raised the very good observation:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;  &amp;quot;How do you unit test an anonymous delegate or lambda expression?&amp;quot;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Well yes how do you? I mean assuming I'm unit testing all my &lt;em&gt;named &lt;/em&gt;functions today how do I extend that into an increasingly inlined expression based style in the future. Being able to decorate expressions inline with Spec# might capture some of the requirements but I think unit testing tools are going to have to evolve beyond their current attribute centric view of the world and maybe start 'sniffing' code using reflection to find lurking expressions and expose them...&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+How+do+you+unit+test+an+anonymous+delegate+or+lambda+expession%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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1304.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1304.entry</guid><pubDate>Tue, 29 May 2007 16:15:24 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1304/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1304.entry#comment</wfw:comment><dcterms:modified>2007-05-29T16:16:52Z</dcterms:modified></item><item><title>Wez is back in town with partial *methods*</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1301.entry</link><description>&lt;div&gt;Wez Dyer's back in town with partial methods in C# 3. Yup, 'methods' not 'classes'.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://blogs.msdn.com/wesdyer/archive/2007/05/23/in-case-you-haven-t-heard.aspx"&gt;http://blogs.msdn.com/wesdyer/archive/2007/05/23/in-case-you-haven-t-heard.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Wez+is+back+in+town+with+partial+*methods*&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1301.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1301.entry</guid><pubDate>Thu, 24 May 2007 09:51:47 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1301/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1301.entry#comment</wfw:comment><dcterms:modified>2007-05-24T09:51:47Z</dcterms:modified></item><item><title>Grumble: looks like I'm going to have to buy Expression Blend...</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1291.entry</link><description>&lt;div&gt;This sucks. I really don't understand why Microsoft Expression Blend isn't available under the basic MSDN Subscription. I don't need Expression Studio - just Blend itself. Trying to do animations in XAML with multiple things going on really really requires a decent time line control not to mention proper animation playback. Grrr. Here's hoping that the US price of $500 doesn't equate to £500 when it's finally available to buy here. &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Grumble%3a+looks+like+I'm+going+to+have+to+buy+Expression+Blend...&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1291.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1291.entry</guid><pubDate>Tue, 15 May 2007 20:39:43 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1291/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1291.entry#comment</wfw:comment><dcterms:modified>2007-05-15T20:39:43Z</dcterms:modified></item><item><title>More C# 3 functional love</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1284.entry</link><description>&lt;div&gt;I'm still waiting for Wes Dyer to put pen to blog and continue his C# writing (guess pushing out those Whidbey betas are a tad cycle taxing). In the mean time the &lt;a href="http://blogs.msdn.com/madst/default.aspx"&gt;good doctor&lt;/a&gt; has some food for thought on the subject of recursive lambda's. Lots of fun this article.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://blogs.msdn.com/madst/archive/2007/05/11/recursive-lambda-expressions.aspx"&gt;http://blogs.msdn.com/madst/archive/2007/05/11/recursive-lambda-expressions.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I've also been snooping around inside the &lt;a href="http://www.codeplex.com/IronPython/Wiki/View.aspx?title=v2.0 Alpha 1 Release Notes"&gt;DLR &lt;/a&gt;implementation that ships with Iron Python 2. There's some very neat .NET code in there - haven't had this much fun with the CLR since I first played around with the &lt;a href="http://research.microsoft.com/sscli/"&gt;SSCLI&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+More+C%23+3+functional+love&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1284.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1284.entry</guid><pubDate>Sat, 12 May 2007 19:17:26 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1284/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1284.entry#comment</wfw:comment><dcterms:modified>2007-05-12T19:17:26Z</dcterms:modified></item><item><title>Chris Anderson's excellent "Essential Windows Presentation Foundation"</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1282.entry</link><description>I haven't enjoyed a .NET book as much as this since reading &lt;a href="http://www.manning.com/payette/"&gt;Bruce Payette's&lt;/a&gt; &amp;quot;PowerShell In Action&amp;quot;. &lt;a href="http://www.simplegeek.com/"&gt;Chris Anderson's&lt;/a&gt; new &amp;quot;&lt;a href="http://www.amazon.com/Essential-Presentation-Foundation-Microsoft-Development/dp/0321374479"&gt;Essential Windows Presentation Foundation&lt;/a&gt;&amp;quot; is the perfect companion to &lt;a href="http://blogs.msdn.com/adam_nathan/"&gt;Adam Nathan's&lt;/a&gt; &amp;quot;Windows Presentation Foundation Unleashed&amp;quot;. The reason for my drawing a comparison with Bruce's PowerShell book is not just because both where a pleasure to read - it's that both are similiar in that they're written by folks who where intimately involved in the conceptual design of both technologies, as such both transcend other mere tutorials. Many moons ago I was lucky enough to attend one of the Longhorn Technical Design Reviews in Redmond at which venue I met Chris Anderson. I remember us all going out for eats and drinks and being hugely entertained by Chris's boundless entusiasm, generousity of spirit and amazing impression of Steve Ballmer. It's a damn fine book - I'm hard pressed to choose between it and Adams, and to be honest there isn't really a need since WPF has a huge surface area and the books really are quite different in presentation (beyond the obvious like colour printing) and approach. I'd pretty much say that both are required reading, for what it’s worth I'd probably start reading Chris's first and then interleave Adam's as you go along. Between the two of them you'll have pretty much everything you need to be creative, productive and have lots of fun discovering WPF save for some decent Expression Blend (saving up my pennies to buy a copy of 'Blend) training...&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Chris+Anderson's+excellent+%22Essential+Windows+Presentation+Foundation%22&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1282.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1282.entry</guid><pubDate>Fri, 11 May 2007 05:00:41 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1282/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1282.entry#comment</wfw:comment><dcterms:modified>2007-05-11T05:39:30Z</dcterms:modified></item><item><title>Petzold gets bitter about other folks (better) WPF books.</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1273.entry</link><description>&lt;div&gt;Now this is a real shame. &lt;a href="http://www.charlespetzold.com/"&gt;Charles Petzold&lt;/a&gt;, technical writer par exellence, appears to have momentarily lost it and resorted to something of a low-blow in describing &lt;a href="http://adamnathan.net/wpf/"&gt;Adam Nathan's &lt;/a&gt;writing as &lt;a href="http://www.charlespetzold.com/blog/2007/04/270433.html"&gt;&amp;quot;PowerPoint writing&amp;quot;&lt;/a&gt; (sic).  It's a cheap and uncharacteristic thing for Charles to have said. Charles seems to have been very upset by &lt;a href="http://www.codinghorror.com/blog/archives/000846.html"&gt;Jeff Atwood's comment over on Coding Horror&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;I own and have &lt;em&gt;read &lt;/em&gt;both books (and also Chris Anderson's and Chris Sells's WPF books) so here's my take on all this.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;1. Let me medium match the message. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Would Charles's book be better for having colour printing? Absolutely, but then so would &lt;em&gt;any &lt;/em&gt;programming text concerning graphics or UI. Adam's book is not the first to take this leap - but of the comp.sci texts I've seen printed in full colour Adam's is the first to really make the maximum use of it.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;2. Times change, and audiences with them.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Charles is famous in small part for his &lt;a href="http://www.charlespetzold.com/etc/DoesVisualStudioRotTheMind.html"&gt;'Does Visual Studio Rot The Mind?&lt;/a&gt;' article (whether you agree or not with it - it's a very entertaining read). Now I've not been programming as long as Charles (I cut my teeth on a &lt;a href="http://en.wikipedia.org/wiki/ZX81"&gt;Sinclair ZX81&lt;/a&gt;) and so have some sympathy with aspects of Charle's thinking in this area (especially the &amp;quot;know the cost of things&amp;quot; argument) but the article and I feel his PowerPoint jibe amount to intellectual elitism. The fact is that style of Charles presentation is such that it takes a long time in his WPF book for the reader to get even a partial view of the big picture. Times have changed, developers these days work within far shorter time to market requirements than I feel Charles's book is designed for. &lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Adam's book &amp;quot;wins&amp;quot; over Charles' for the following reasons.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;1. It very quickly gives to a complete view of WPF (XAML and code working in harmony) - subsequent chapters increase both the breadth and detail. A pretty neat trick.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;2. Adam's book is better at anticipating reader questions and addressing them using breakout boxes and side notes.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;3.Adam's book might be shorter in length - but it contains a lot of detail. More importantly, it contains a lot of detail &lt;em&gt;where it matters&lt;/em&gt;. WPF is a huge subject. No one book is going to be able to cover it all (even Petzold has a separate book coming covering the 3D aspects of WPF).&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Of the WPF books I've read to date I'd recommend in the following order.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; 1a.  Adam Nathan - &amp;quot;&lt;a href="http://adamnathan.net/wpf/"&gt;Windows Presentation Foundation Unleashed&lt;/a&gt;&amp;quot;.&lt;/div&gt;
&lt;div&gt; 1b.  Chris Anderson - &amp;quot;&lt;a href="http://www.amazon.com/Essential-Presentation-Foundation-Microsoft-Development/dp/0321374479"&gt;Essential Windows Presentation Foundation&lt;/a&gt;&amp;quot;&lt;/div&gt;
&lt;div&gt; 2.  Ian Griffiths and Chris Sells - &amp;quot;&lt;a href="http://www.sellsbrothers.com/writing/wpfbook/"&gt;Programming Windows Presentation Foundation&lt;/a&gt;&amp;quot; (the 2nd ed. is available now on Safari).&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;    ...&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt; 2 + n.  Charles Petzolds - &amp;quot;&lt;a href="http://www.charlespetzold.com/wpf/index.html"&gt;Applications = Code + Markup&lt;/a&gt;&amp;quot;.&lt;/div&gt;
&lt;div&gt;  [where 'n' is a extremely large positive number]&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;By calling someones writing style akin to a PowerPoint presentation Charles is insuling not only Adam, but also his readers. It's just possible Charles that some of Adam's readers are also (where also?) your readers. Compare and contrast with Chris Sells generosity of spirit about other peoples WPF books.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=2093"&gt;http://www.sellsbrothers.com/news/showTopic.aspx?ixTopic=2093&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;It's a shame Charles doesn't let people comment on his blog, I really feel if you're going to make statements like his should allow comments.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Petzold+gets+bitter+about+other+folks+(better)+WPF+books.&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1273.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1273.entry</guid><pubDate>Sun, 29 Apr 2007 04:52: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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1273/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1273.entry#comment</wfw:comment><dcterms:modified>2007-05-11T05:08:42Z</dcterms:modified></item><item><title>JavaScript as a Execution Engine for MSIL?</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1271.entry</link><description>&lt;p&gt;I'm really surprised this isn't getting more coverage. To be best of my knowledge the initial signs of this have been knowable since the middle of 2006. Back then the 2006 &lt;a href="http://langnetsymposium.com/index.asp"&gt;Lang.NET Symposium&lt;/a&gt; had a presentation comparing JavaScript to x86 machine code (no, really) and its use as a instruction set for cross compiling MSIL to (or CIL for that matter - if you're into the whole ECMA / mono scene). I note that recently &lt;a href="http://blogs.zdnet.com/microsoft/?p=403"&gt;Mary Jo Foley's &lt;/a&gt;picked this up and I guess we'll be hearing a lot more about this at &lt;a href="http://www.visitmix.com/"&gt;MIX 07&lt;/a&gt;. 
&lt;blockquote dir=ltr&gt;
&lt;p&gt;&lt;em&gt;If you have more than a passing interest in languages in general I can't recommend the &lt;/em&gt;&lt;a href="http://langnetsymposium.com/index.asp"&gt;&lt;em&gt;Lang.NET&lt;/em&gt;&lt;/a&gt;&lt;em&gt; presentations enough. They're not all Windows/Microsoft centric. There are presentations included from invited speaks from Sun and the Mac community. It's just the smartest compiler and language folks getting together and presenting their stuff to each other.&lt;/em&gt;&lt;/blockquote&gt;
&lt;p&gt;This really could be huge - its v hard to get your run time distributed. Lord knows being required to install anything when I visit a web site (and I'm not just talking about browsing on Windows, for example when browsing on my PlayStation 3 etc) is almost always a back-button operation for me. I hate having to install stuff. The older I get the few things I want installed... Anyway JavaScript has so much penetration on just about every platform you can see how you could effectively view it as &amp;quot;the machine instruction set for the internet&amp;quot;. Forget trying to make JavaScript better or even replace it completely - let's just cross compile to it. That way we can writing in a language we prefer, say C#, and then have it run everywhere - sans CLR. Very interesting. On Windows the CLR in all its present and future forms will still be the best of breed managed code execution environment - but if you want to target browsers running on absolutely anything and still use your favorite types and languages it may soon be an option. 
&lt;p&gt;[Updated 29th April 2007]
&lt;p&gt;It would appear that some folks are not waiting around for Microsoft to deliver this.
&lt;p&gt;   &lt;a href="http://jsc.sourceforge.net/"&gt;http://jsc.sourceforge.net/&lt;/a&gt;
&lt;p&gt;Maybe Microsoft should employee this chap. :-)&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+JavaScript+as+a+Execution+Engine+for+MSIL%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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1271.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1271.entry</guid><pubDate>Fri, 27 Apr 2007 07:48:07 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1271/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1271.entry#comment</wfw:comment><dcterms:modified>2007-04-29T04:22:54Z</dcterms:modified></item><item><title>"Dynamic Language Runtime" extension to .NET coming!</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1269.entry</link><description>&lt;div&gt;File under &amp;quot;Way Cool!&amp;quot;, apparently Microsoft are to add a layer to .NET to allow dynamic languages to be easily ported. In a word: awesome! :-)More info here:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://blogs.zdnet.com/microsoft/?p=404"&gt;http://blogs.zdnet.com/microsoft/?p=404&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Hopefully someone will do a really first class &lt;a href="http://schemers.org/"&gt;Scheme &lt;/a&gt;.NET implementation on top of this. Heck, I'd pay money for a decent .NET / &lt;a href="http://schemers.org/"&gt;Scheme &lt;/a&gt;imlementation.&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Now if Bill would just see fit to quit teasing and upload the smeggng Visual Studo Orcas Professional DVD ISO to MSDN I'd be a happy developer.&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+%22Dynamic+Language+Runtime%22+extension+to+.NET+coming!&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1269.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1269.entry</guid><pubDate>Tue, 24 Apr 2007 18:11:37 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1269/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1269.entry#comment</wfw:comment><dcterms:modified>2007-04-24T18:13:58Z</dcterms:modified></item><item><title>Visual Studio Orcas Beta 1 ships!</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1259.entry</link><description>&lt;div&gt;Whoot! :-)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://msdn2.microsoft.com/en-gb/vstudio/aa700831.aspx"&gt;http://msdn2.microsoft.com/en-gb/vstudio/aa700831.aspx&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;:-)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-8141790409515483487&amp;page=RSS%3a+Visual+Studio+Orcas+Beta+1+ships!&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=edge-loop.spaces.live.com&amp;amp;GT1=Edge-Loop"&gt;</description><comments>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1259.entry#comment</comments><guid isPermaLink="true">http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1259.entry</guid><pubDate>Fri, 20 Apr 2007 04:49:34 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://Edge-Loop.spaces.live.com/blog/cns!8F028CC27525BEA1!1259/comments/feed.rss</wfw:commentRss><wfw:comment>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1259.entry#comment</wfw:comment><dcterms:modified>2007-04-20T04:49:34Z</dcterms:modified></item><item><title>Wonderful 'Outstanding Technical Achievement: C# Team' video over at Channel 9</title><link>http://Edge-Loop.spaces.live.com/Blog/cns!8F028CC27525BEA1!1250.entry</link><description>&lt;div&gt;Here's the real reason why I often appear such a Windows fan boy, it's all about the innovations in languages. compilers and assoicated tools on that platform. Added to which the community around them, sites like &lt;a href="http://research.microsoft.com/"&gt;Microsoft Research &lt;/a&gt;and &lt;a href="http://channel9.msdn.com/"&gt;Channel 9&lt;/a&gt; have permanent places in my Internet Explorer home-page tab set, are second to none. So back to the point at hand, there's a really wonderful new video over at Channel 9, you need to watch this if you care about C#:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;   &lt;a href="http://channel9.msdn.com/showpost.aspx?postid=298888"&gt;http://channel9.msdn.com/showpost.aspx?postid=298888&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;Talking of innovation and community spirit, you really must check out the latest &lt;a href="http://research.microsoft.com/research/downloads/details/b46c7032-149c-4da3-a027-7768210a158d/d