<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" media="screen" href="/styles/xslt/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:c9="http://channel9.msdn.com">
<channel>
	<title>Comment Feed for Andrew Davey</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Niners/Andrew Davey/Comments/RSS"></atom:link>
	<image>
		<url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
		<title>Andrew Davey</title>
		<link></link>
	</image>
	<description></description>
	<link></link>
	<language>en</language>
	<pubDate>Wed, 19 Jun 2013 08:27:13 GMT</pubDate>
	<lastBuildDate>Wed, 19 Jun 2013 08:27:13 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<item>
		<title>Re: C9 Lectures: Dr. Erik Meijer - Functional Programming Fundamentals, Chapter 1 of 13</title>
		<description>
			<![CDATA[
<p>Re: Expressions everywhere</p>
<p>You should check out <a href="http://nemerle.org/">Nemerle</a> if feels very much like C#, but with everything (within a method) being an expression.</p>
<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1#c633900191880000000</link>
		<pubDate>Thu, 01 Oct 2009 18:39:48 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Series/C9-Lectures-Erik-Meijer-Functional-Programming-Fundamentals/Lecture-Series-Erik-Meijer-Functional-Programming-Fundamentals-Chapter-1#c633900191880000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Doug Hauger: Inside the Windows Azure Platform Business Model</title>
		<description>
			<![CDATA[
<p>Charges for &quot;compute&quot; are applied even when an instance is idle. So a website that does nothing will cost $86.40 per month!</p>
<p>There must be a fairer use model possible. Google App Engine seems to manage it.</p>
<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Doug-Hauger-Inside-the-Windows-Azure-Platform-Business-Model#c633861887460000000</link>
		<pubDate>Tue, 18 Aug 2009 10:39:06 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Doug-Hauger-Inside-the-Windows-Azure-Platform-Business-Model#c633861887460000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Brian Beckman: Don&#39;t fear the Monad</title>
		<description>
			<![CDATA[
<p>Will we ever see a Microsoft backed version of Haskell for .NET?<br /></p>
<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Dont-fear-the-Monads#c633314907140000000</link>
		<pubDate>Sat, 24 Nov 2007 08:45:14 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Brian-Beckman-Dont-fear-the-Monads#c633314907140000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Mobile Model in MVP web app</title>
		<description>
			<![CDATA[I keep asking Nikhil about open sourcing Script# and he keeps ignoring me <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-6.gif' alt='Sad' /><br>
I'm going to keep using it for now. Nikhil does at least release new versions semi-regularly. Please contact him yourself as well to maintain community pressure to open source Script#!<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/AndrewDavey/Mobile-Model-in-MVP-web-app#c633295029470000000</link>
		<pubDate>Thu, 01 Nov 2007 08:35:47 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/AndrewDavey/Mobile-Model-in-MVP-web-app#c633295029470000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Mobile Model in MVP web app</title>
		<description>
			<![CDATA[
<p>The code is now online here:</p>
<p><a href="http://www.aboutcode.net/files/SplitModel.zip">www.aboutcode.net/files/SplitModel.zip</a></p>
<p>You will also need to install my code generator tool. This is used to generate code from XML files.</p>
<p><a href="http://www.aboutcode.net/files/Equin.CodeGenerator.zip">www.aboutcode.net/files/Equin.CodeGenerator.zip</a></p>
<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/AndrewDavey/Mobile-Model-in-MVP-web-app#c633282993760000000</link>
		<pubDate>Thu, 18 Oct 2007 10:16:16 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/AndrewDavey/Mobile-Model-in-MVP-web-app#c633282993760000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Client-side Model-View-Presenter</title>
		<description>
			<![CDATA[
<p>So I reckon phase two is to use my tier-splitting macro to enable certain model methods to be decorated with [RunAtServer] attributes.<br>
The macro would do all the plumbing to call the server and execute the model there. This would allow a totally seemless Model class to be written. With the client part&nbsp;ending up in JavaScript and the server part being C#.</p>
<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/AndrewDavey/Client-side-Model-View-Presenter#c633266903010000000</link>
		<pubDate>Sat, 29 Sep 2007 19:18:21 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/AndrewDavey/Client-side-Model-View-Presenter#c633266903010000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Client-side Model-View-Presenter</title>
		<description>
			<![CDATA[Seeing as client-side MVP is viable, the next step would be create a framework to reduce some of the boiler-plate coding required. For example, the View class that basically maps to and from DOM elements could probably be code generated.<br>
<br>
Thanks for the link to ProMesh.NET, I like the use of attributes making the whole process much more declarative. I'll certainly be considering similar approachs when expanding my client-side MVP framework.<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/AndrewDavey/Client-side-Model-View-Presenter#c633266745980000000</link>
		<pubDate>Sat, 29 Sep 2007 14:56:38 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/AndrewDavey/Client-side-Model-View-Presenter#c633266745980000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Functional ADO.NET</title>
		<description>
			<![CDATA[It depends on if you need the reader or not. Sometimes I need to know that no records were returned.<br>
<br>
A good approach would be to have an overloaded method. One that passes the reader, another that passes each data record.<br>
<br>
I hope people find this pattern useful and adapt it to meet their needs as you have done <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /><br>
Also, does anyone know if this pattern has a name?<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/AndrewDavey/Functional-ADONET#c633244102370000000</link>
		<pubDate>Mon, 03 Sep 2007 09:57:17 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/AndrewDavey/Functional-ADONET#c633244102370000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: HanselMinutes on 9 - #1 -</title>
		<description>
			<![CDATA[Quite simply, the best video I have seen for a while on Channel 9!<br>
Quick, snappy, fun and interesting. I look forward to more in this style.<br>
Keep hunting&nbsp;down the devs! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-2.gif' alt='Big Smile' /><p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/HanselminutesOn9/HanselMinutes-on-9-1-#c633107062360000000</link>
		<pubDate>Wed, 28 Mar 2007 19:17:16 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/HanselminutesOn9/HanselMinutes-on-9-1-#c633107062360000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Lap around ASP.NET Ajax Demo from JAOO 2006 Conference, Denmark</title>
		<description>
			<![CDATA[It played fine for me (playing it embedded in C9 website).<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/NikhilKothari/Lap-around-ASPNET-Ajax-Demo-from-JAOO-2006-Conference-Denmark#c632961792630000000</link>
		<pubDate>Wed, 11 Oct 2006 16:01:03 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/NikhilKothari/Lap-around-ASPNET-Ajax-Demo-from-JAOO-2006-Conference-Denmark#c632961792630000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Anders Hejlsberg - Lang.Net 2006 Compiler Symposium</title>
		<description>
			<![CDATA[I think you can replace &quot;(sender, e)&quot; with just &quot;()&quot; - or at least I hope it'll support that!
<br>
<img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /><br>
C#3.0 is looking sweeeet!<br>
<br>
<blockquote>
<div>ktr wrote:</div>
<div>&#65279;<br>
// to this&nbsp;(C# 3) ------------------------------------<br>
<br>
button1.Click &#43;= (sender, e) =&gt; doSomething();<br>
// i think you can do that ^ ... lol<br>
</div>
</blockquote>
<br>
<br>
<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/MichaelLehman/Anders-Hejlsberg-LangNet-2006-Compiler-Symposium#c632945682590000000</link>
		<pubDate>Sat, 23 Sep 2006 00:30:59 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/MichaelLehman/Anders-Hejlsberg-LangNet-2006-Compiler-Symposium#c632945682590000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Programming in the Age of Concurrency: Software Transactional Memory</title>
		<description>
			<![CDATA[
<p>Excellent video!<br />I downloaded the C# code and took a quick look.<br />Good work with the runtime proxy generation. Geez, it must have been painful writing all that emit IL code!<br /><br />I'll take a look at writing some Nemerle macros to make the syntax nice. I'm thinking macros along the lines of:<br /><br />foo = atomic(Foo(arg1, arg2))<br />&lt;==&gt;<br />foo = XAction.MakeFactory(typeof(Foo)).Create(arg1, arg2) : Foo;<br />-------------------------<br />atomic(foo.Bar(x,y,z))<br />&lt;==&gt;<br />XAction.Run(XStart(foo.Bar), x, y, z);<br />--------------------------<br />retry<br />&lt;==&gt;<br />XAction.Retry();<br />--------------------------<br />y = attempt { Get1, Get2 } (arg1, arg2)<br />&lt;==&gt;<br />y = XAction.Run(XAction.OrElse(new XStart(Get1), new XStart(Get2)), arg1, arg2) : int;</p>
<p>y = attempt {Get1, Get2, Get3} (arg1, arg2)<br />&lt;==&gt;<br />y = XAction.Run(XAction.OrElse(XAction.OrElse(new XStart(Get1), XAction.OrElse(new XStart(Get2), new XStart(Get3)))), arg1, arg2) : int;</p>
<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Software-Transactional-Memory#c632930018930000000</link>
		<pubDate>Mon, 04 Sep 2006 21:24:53 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-Software-Transactional-Memory#c632930018930000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Brian Beckman: Monads, Monoids, and Mort</title>
		<description>
			<![CDATA[
<blockquote>
<div>John Melville, MD wrote:</div>
<div>&#65279;<br />In C# 3.0 I think you can build 95% of this with extension methods, like this:<br /><br /><pre>namespace DoDynamic {
    public static class DoDynamic
    {
        public static object call (this object s, string name,<br>               param object[] parameters)
        {
            // find and call the function using reflection
        }
    }
}<br><br><br><br><br>Your sample becomes:<br>void Test()<br>{<br>&nbsp; object foo = GetData(); // &quot;late&quot; is a new, psuedo-type, keyword.<br>&nbsp; foo.Call(&quot;DoSomething&quot;);<br>}.<br><br><br><br>In adddition to being doable with the next c# as it is currently specified this syntax also makes the dynamic nature of each <br>call plainly obvious, and it is possible to chose dynamic or static on a per call, rather than a per-object basis.<br><br>Not exactly what you asked for, but pretty close and already working (in beta builds.)<br><br><br><br></pre>
<br /><br /></div>
</blockquote>
<br /><br />That's a good compromise for now I guess. I could also then add &quot;Get&quot; and &quot;Set&quot; extension methods for properties...<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Monads-Monoids-and-Mort#c632926931600000000</link>
		<pubDate>Fri, 01 Sep 2006 07:39:20 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Monads-Monoids-and-Mort#c632926931600000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Brian Beckman: Monads, Monoids, and Mort</title>
		<description>
			<![CDATA[
<blockquote>
<div>androidi wrote:</div>
<div>&#65279;
<blockquote>
<table>
<tbody>
<tr>
<td><img src="/Themes/AlmostGlass/images/icon-quote.gif"></td>
<td><strong>Andrew Davey wrote:</strong> <i>&#65279;<br />So in C# I'd love to see:<br />void Test()<br />{<br />&nbsp; late foo = GetData(); // &quot;late&quot; is a new, psuedo-type, keyword.<br />&nbsp; foo.DoSomething();<br />}<br /></i></td>
</tr>
</tbody>
</table>
</blockquote>
<br /><br />How is this different from how LINQ uses C# 3.x for example? It's not RTM yet which is too bad yeah.
<img src="/emoticons/emotion-9.gif" border="0"></div>
</blockquote>
<br /><br />Er.. LINQ stuff is statically typed. Here I'm talking about late binding (i.e. at runtime).<br /><p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Monads-Monoids-and-Mort#c632926424290000000</link>
		<pubDate>Thu, 31 Aug 2006 17:33:49 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Monads-Monoids-and-Mort#c632926424290000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Brian Beckman: Monads, Monoids, and Mort</title>
		<description>
			<![CDATA[
<p>Do people see VB's inherent verbosity getting the in way of implementing features, like lambda expressions, in way that won't confuse Mort?</p>
<p>In C# 3.0:<br />&nbsp; list.Where(x =&gt; x&nbsp;== 42)<br />is nice and succint.<br /><br />I've not been able to find a VB 9 version of that yet. The VB&nbsp;future's website still uses &quot;AddressOf&quot; to a seperate function.<br />Does anyone know what the anonymous method/closure/lambda expression syntax looks like in VB 9?</p>
<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Monads-Monoids-and-Mort#c632926401270000000</link>
		<pubDate>Thu, 31 Aug 2006 16:55:27 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Monads-Monoids-and-Mort#c632926401270000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Brian Beckman: Monads, Monoids, and Mort</title>
		<description>
			<![CDATA[
<p>Adding late binding to C# could be done easily if they copied Boo. In Boo you can declare a variable &quot;as duck&quot;. Then any references to members on that variable are late-bound. I like the approach because it makes the declaration explicit.</p>
<p>def Foo():<br />&nbsp;&nbsp;&nbsp; x as duck =&nbsp;GetSomething()<br />&nbsp;&nbsp;&nbsp; print x.Bar()</p>
<p>Note that&nbsp;it's duck as in &quot;duck typing&quot;.</p>
<p>Where it gets more awesome is if you implement the IQuackFu interface on a class. This interface defines three methods: QuackInvoke, QuackGet and QuackSet. So when calling code invokes any&nbsp;member on your class, the compiler actually makes it call the dispatcher
 methods of the interface, passing the member name and arguments.<br />This basically means you can do funky stuff like add methods at runtime to a class. See
<a href="http://docs.codehaus.org/pages/viewpage.action?pageId=13653">http://docs.codehaus.org/pages/viewpage.action?pageId=13653</a>&nbsp;for a cool dynamic mixin example.<br /><br />Adding this feature to C# would not in any way affect normal early-bound code. People are free to ignore the feature, but it's there if they really need it (e.g. with COM interop).<br />Adding support for something like IQuackFu (changing to a less silly name too I bet!) would actually surpass VB's dynamic abilities.<br /><br />So in C# I'd love to see:<br />void Test()<br />{<br />&nbsp; late foo = GetData(); // &quot;late&quot; is a new, psuedo-type, keyword.<br />&nbsp; foo.DoSomething();<br />}<br /></p>
<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Monads-Monoids-and-Mort#c632926327630000000</link>
		<pubDate>Thu, 31 Aug 2006 14:52:43 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Brian-Beckman-Monads-Monoids-and-Mort#c632926327630000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Windows Marketplace: Write a Windows app. We&#39;ll sell it for you.</title>
		<description>
			<![CDATA[I don't think they said that it is a requirement... Just that if you do have it, then it's flagged up. The idea being a user can tell if the app has been logo certified.<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Windows-Marketplace-Write-a-Windows-app-Well-sell-it-for-you#c632924013850000000</link>
		<pubDate>Mon, 28 Aug 2006 22:36:25 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Windows-Marketplace-Write-a-Windows-app-Well-sell-it-for-you#c632924013850000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Programming in the Age of Concurrency: The Accelerator Project</title>
		<description>
			<![CDATA[
<blockquote>
<div>Minh wrote:</div>
<div>&#65279;I'm curious - why not implement this as a library on top of multi - core CPU's (which seems&nbsp; a much&nbsp; moreuseful Scenario) rather than a GPU ?<br /><br />(or perhaps You find the limited Ps instruction set easier to start out with)<br /></div>
</blockquote>
<br />Parallel data and parallel instructions are two different beasts&nbsp;I guess. Trying to operate on a single dataset from multiple processors causes all kinds of memory/cache issues. When you can split the data up and work independently then its fine. However when
 you can't, the only performant way to operate is in one processor. In this case taking advantage of the data parallelism inside a single GPU.<br />Of course, I'm not an expert by any means in this area... hopefully the boffins at MSR are finding clever solutions to these tricky problems.<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project#c632923775970000000</link>
		<pubDate>Mon, 28 Aug 2006 15:59:57 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project#c632923775970000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Programming in the Age of Concurrency: The Accelerator Project</title>
		<description>
			<![CDATA[They are using Managed DirectX. So that takes care of talking to the video card for them.<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project#c632923692630000000</link>
		<pubDate>Mon, 28 Aug 2006 13:41:03 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project#c632923692630000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Programming in the Age of Concurrency: The Accelerator Project</title>
		<description>
			<![CDATA[What happens for those lucky people with dual video cards? Can Accelerator use both in parallel? <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-2.gif' alt='Big Smile' /><br /><br />(No I don't have dual cards, I just like the idea!)<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project#c632923017730000000</link>
		<pubDate>Sun, 27 Aug 2006 18:56:13 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project#c632923017730000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Programming in the Age of Concurrency: The Accelerator Project</title>
		<description>
			<![CDATA[I wonder if I can justify a shiny new graphics card under the guise of &quot;research&quot; <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' /><p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project#c632922174190000000</link>
		<pubDate>Sat, 26 Aug 2006 19:30:19 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project#c632922174190000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Programming in the Age of Concurrency: The Accelerator Project</title>
		<description>
			<![CDATA[Data parallelism for big numerical problems is kind of obvious. I think the next challenge is bringing parallelism to regular business apps. For example,&nbsp;if I&nbsp;have a list of business objects and want to validate them all, or maybe check for changes against
 a web service, doing a simple &quot;foreach&quot; loop is dumb when I have 2 or more CPUs. Maybe one day we will languages and compilers smart enough to just express &quot;validate all these objects&quot; and have it work out the most efficient way to do it...<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project#c632922173510000000</link>
		<pubDate>Sat, 26 Aug 2006 19:29:11 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project#c632922173510000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Programming in the Age of Concurrency: The Accelerator Project</title>
		<description>
			<![CDATA[Even if the SDK has no source it's managed code, so you can get Reflector in there and have a snoop around <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-4.gif' alt='Tongue Out' /><p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project#c632922168390000000</link>
		<pubDate>Sat, 26 Aug 2006 19:20:39 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project#c632922168390000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Programming in the Age of Concurrency: The Accelerator Project</title>
		<description>
			<![CDATA[Defered evalution is definately a very interesting subject.&nbsp; The work being done with LINQ is along the same lines. The&nbsp;compiler generates an&nbsp;expression tree that&nbsp;can then be&nbsp;passed around as data and transformed before evaluation.&nbsp;<br />I wonder if its possible to take expression trees generated by LINQ and transform them into parallelisable computations. I suppose it really comes down to &quot;map&quot; and &quot;reduce&quot; functions in the end. Whilst you are kind of limited to pure arithmetic operations
 in the GPU, the future of multi-cores certainly could widen the scope.<br /><br />Of course, I can't talk about abstract syntax trees without once again mentioning syntactic macros <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-5.gif' alt='Wink' /> It would be interesting to look at using syntactic macros to perform staged computation. I'm sure some of the parallelising of operations can be decided at
 compile time. That could make for even more performance increases since you can take some weight off the JIT compiler. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-2.gif' alt='Big Smile' /><br /><br />Anyway... Awesome work and great video Charles.<br />BTW: Charles, you need to get a secondary job at MSR being &quot;social glue&quot;! We need to get all these academics down to the bar to mix their ideas.<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project#c632921407320000000</link>
		<pubDate>Fri, 25 Aug 2006 22:12:12 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Shows/Going+Deep/Programming-in-the-Age-of-Concurrency-The-Accelerator-Project#c632921407320000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
	<item>
		<title>Re: Erik Meijer: Democratizing the Cloud</title>
		<description>
			<![CDATA[I dislike weak typing, at least in the form that VB gives us. There are languages that allow types to change at runtime (adding methods, etc) but I never really found the need for that feature. For me type inference is the big winner. Both VB and C# are
 getting this in next version. It means much simpler code to read and write, whilst still having the safety of the compiler.<br>
I always thought it strange to discard years of advanced compiler and type systems design!<br>
<br>
I hope the next version of VB does have the &quot;Dynamic Interface&quot; feature. It provides the best way to program against weakly typed objects. It lets the all your code be strongly typed to the interface, however at runtime you can attempt to cast any object type
 you want to it. I believe the runtime will then check the validity of the object upfront - so you get fail fast, rather than fail half way through some nasty computation due to mis-spelling a function!<br>
<p>posted by Andrew Davey</p>]]>
		</description>
		<link>http://channel9.msdn.com/Blogs/Charles/Erik-Meijer-Democratizing-the-Cloud#c632907417720000000</link>
		<pubDate>Wed, 09 Aug 2006 17:36:12 GMT</pubDate>
		<guid isPermaLink="true">http://channel9.msdn.com/Blogs/Charles/Erik-Meijer-Democratizing-the-Cloud#c632907417720000000</guid>
		<dc:creator>Andrew Davey</dc:creator>
	</item>
</channel>
</rss>