<?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>Channel 9 - Discussions by Andrew Davey</title>
	<atom:link rel="self" type="application/rss+xml" href="http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS"></atom:link>
	<image>
		<url>http://mschnlnine.vo.llnwd.net/d1/Dev/App_Themes/C9/images/feedimage.png</url>
		<title>Channel 9 - Discussions by Andrew Davey</title>
		<link>http://channel9.msdn.com/Niners/Andrew Davey/Discussions</link>
	</image>
	<description>Channel 9 keeps you up to date with the latest news and behind the scenes info from Microsoft that developers love to keep up with. From LINQ to SilverLight – Watch videos and hear about all the cool technologies coming and the people behind them.</description>
	<link>http://channel9.msdn.com/Niners/Andrew Davey/Discussions</link>
	<language>en</language>
	<pubDate>Tue, 21 May 2013 09:07:12 GMT</pubDate>
	<lastBuildDate>Tue, 21 May 2013 09:07:12 GMT</lastBuildDate>
	<generator>Rev9</generator>
	<c9:totalResults>0</c9:totalResults>
	<c9:pageCount>0</c9:pageCount>
	<c9:pageSize>0</c9:pageSize>
	<item>
		<title>Tech Off - Asynchronous Programming using LINQ Syntax</title>
		<description><![CDATA[<p>After reading <a href="http://blogs.msdn.com/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspx">
http://blogs.msdn.com/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspx</a><br />I created a program that enables creating multiple web requests asynchronously. Even the response streams are read using non-blocking IO!<br /><br /><font face="Courier New">var requests = new[] <br />{<br />&nbsp;&nbsp;&nbsp; WebRequest.Create(&quot;</font><a href="http://www.google.com/"><font face="Courier New">http://www.google.com/</font></a><font face="Courier New">&quot;),<br />&nbsp;&nbsp;&nbsp; WebRequest.Create(&quot;</font><a href="http://www.yahoo.com/"><font face="Courier New">http://www.yahoo.com/</font></a><font face="Courier New">&quot;),<br />&nbsp;&nbsp;&nbsp; WebRequest.Create(&quot;</font><a href="/"><font face="Courier New"><a href="http://channel9.msdn.com/">http&#58;&#47;&#47;channel9.msdn.com&#47;</a></font></a><font face="Courier New">&quot;)<br />};<br /><br />var pages = <br />&nbsp;&nbsp;&nbsp; from request in requests select<br />// essentially we are defining the computation here&nbsp;<br />// it does&nbsp;NOT run here<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from response in request.GetResponseAsync()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; let stream = response.GetResponseStream()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from html in stream.ReadToEndAsync()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select new { html, response };</font></p>
<p><font face="Courier New">foreach (var page in pages)<br />{<br />&nbsp;&nbsp;&nbsp; page(d =&gt; // do this when the page&nbsp;data is ready<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(d.response.ResponseUri.ToString());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(d.html.Substring(0, 40));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine();<br />&nbsp;&nbsp;&nbsp; });<br />} // for loop kicks off the calls and does NOT block the main thread.</font></p>
<p><font face="Courier New">Console.ReadKey();</font><br /><br />The code reads like it is synchronous, but it's really not! You get the benefit of easy to read and write code that is also uses non-blocking IO. So it's not using up threads waiting for each request to return.<br /><br />Check out my <a href="http://www.aboutcode.net/2008/01/14/Async&#43;WebRequest&#43;Using&#43;LINQ&#43;Syntax.aspx">
blog post</a> for the code that implements the Continuation Monad and provides the methods required to enable the LINQ syntax.<br />There is no explicit thread at all in my code. It uses the BeginXXX/EndXXX async methods.<br /><br />I think it's amazing how LINQ can be leveraged to things other than querying data - All thanks to its monadic under-pinings.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/260292-Asynchronous-Programming-using-LINQ-Syntax/260292#260292</link>
		<pubDate>Wed, 16 Jan 2008 10:22:55 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/260292-Asynchronous-Programming-using-LINQ-Syntax/260292#260292</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>3</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Boo now running on Java, coding in Eclipse</title>
		<description><![CDATA[<p>I wonder how the number of users of F# compare to users of Boo?</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/258553-Boo-now-running-on-Java-coding-in-Eclipse/73ef7aade8894195aa199df90103eeb9#73ef7aade8894195aa199df90103eeb9</link>
		<pubDate>Sat, 27 Oct 2007 17:05:28 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/258553-Boo-now-running-on-Java-coding-in-Eclipse/73ef7aade8894195aa199df90103eeb9#73ef7aade8894195aa199df90103eeb9</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>11</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Boo now running on Java, coding in Eclipse</title>
		<description><![CDATA[<p>Like I said: &quot;hired people to <strong>work on</strong> IronPython&quot;<br /><img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /><br /><br />Hehe yea I love how that whole endeavour worked out!</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/258553-Boo-now-running-on-Java-coding-in-Eclipse/1316b8254407427b89e79df90103ee39#1316b8254407427b89e79df90103ee39</link>
		<pubDate>Sat, 27 Oct 2007 17:00:29 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/258553-Boo-now-running-on-Java-coding-in-Eclipse/1316b8254407427b89e79df90103ee39#1316b8254407427b89e79df90103ee39</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>11</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Boo now running on Java, coding in Eclipse</title>
		<description><![CDATA[<p><blockquote>
<div class="quoteAuthor">wkempf wrote:</div>
<div class="quoteBody">&#65279;If they don't care to, then that's their choice and why should anyone care?&nbsp; And if you do care, why don't you do the effort?</div>
</blockquote>
<br /><br />Implementing&nbsp;full Visual Studio integration is a LOT of work, so I wouldn't be able to do it on my own <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /><br />If Microsoft could reach out the Boo community and offer direct assistance perhaps that would help things?<br /><br />Boo adds great value to the .NET platform. It would be awesome to see Microsoft endorse it! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/258553-Boo-now-running-on-Java-coding-in-Eclipse/92e2a0f1896a4ed0b8c89df90103ed3c#92e2a0f1896a4ed0b8c89df90103ed3c</link>
		<pubDate>Sat, 27 Oct 2007 15:59:31 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/258553-Boo-now-running-on-Java-coding-in-Eclipse/92e2a0f1896a4ed0b8c89df90103ed3c#92e2a0f1896a4ed0b8c89df90103ed3c</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>11</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Boo now running on Java, coding in Eclipse</title>
		<description><![CDATA[<p>Microsoft had no connection with Ruby or Python either originally.<br />They hired people to work on IronPython and create IronRuby too.<br /><br />What annoys me is that Boo is a very innovative language (more so than Python I'd say). It may be that Ruby has more hype at the moment, so it's a good marketing decision to implement it on .NET.<br /><br />So in a way I'm trying to make sure people at Microsoft know that Boo is loved by a lot of developers. Therefore it deserves the love that Python and Ruby are getting.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/258553-Boo-now-running-on-Java-coding-in-Eclipse/72ae4550227a4fa6975b9df90103ecb4#72ae4550227a4fa6975b9df90103ecb4</link>
		<pubDate>Sat, 27 Oct 2007 15:55:20 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/258553-Boo-now-running-on-Java-coding-in-Eclipse/72ae4550227a4fa6975b9df90103ecb4#72ae4550227a4fa6975b9df90103ecb4</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>11</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Boo now running on Java, coding in Eclipse</title>
		<description><![CDATA[<p>From: <a href="http://blogs.codehaus.org/people/bamboo/archives/001623_introducing_boojay.html">
<strong>http://blogs.codehaus.org/people/bamboo/archives/001623_introducing_boojay.html</strong></a><br /><br /><strong>UPDATE: </strong>Just in case it's not clear, the generated class files <b>
DO NOT</b> require IKVM in any way and can be executed in any compliant JVM.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/258553-Boo-now-running-on-Java-coding-in-Eclipse/919f9aa3a4034945bfac9df90103ec2e#919f9aa3a4034945bfac9df90103ec2e</link>
		<pubDate>Sat, 27 Oct 2007 15:50:23 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/258553-Boo-now-running-on-Java-coding-in-Eclipse/919f9aa3a4034945bfac9df90103ec2e#919f9aa3a4034945bfac9df90103ec2e</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>11</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Boo now running on Java, coding in Eclipse</title>
		<description><![CDATA[<p>Links:<a href="http://blogs.codehaus.org/people/bamboo/archives/001623_introducing_boojay.html"><br />http://blogs.codehaus.org/people/bamboo/archives/001623_introducing_boojay.html</a><br /><a href="http://blogs.codehaus.org/people/bamboo/archives/001629_boojay_does_eclipse.html"><br />http://blogs.codehaus.org/people/bamboo/archives/001629_boojay_does_eclipse.html</a><br /><br />Good job Microsoft Dev Div people - You seemed to have ignored Boo enough to mean the developers of it are now heading in the JVM direction!<br /><br />Whilst I'm all for Boo running on the JVM and .NET, what sucks is that I prefer .NET (BCL and runtime) way more than Java offerings.<br />The real kicker is that Eclipse integration for Boo means there is now a great IDE for it&nbsp;(sorry but SharpDevelop doesn't cut it).<br /><br />Boo is a great language. If people want to start playing with it then they will probably go for the nicest experience i.e. Eclipse.<br />This means they'll be targeting Java. So we will have lost an amazing .NET language to Java!<br /><br />Sad times. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-6.gif' alt='Sad' /><br /><br />For goodness sake get someone thinking about bringing Boo into the warm and fuzzy world of Visual Studio. PLEASE!</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/258553-Boo-now-running-on-Java-coding-in-Eclipse/258553#258553</link>
		<pubDate>Sat, 27 Oct 2007 13:22:23 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/258553-Boo-now-running-on-Java-coding-in-Eclipse/258553#258553</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>11</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - F# is now the real deal: We&#39;ve made it an official .NET language</title>
		<description><![CDATA[<p><blockquote>
<div class="quoteAuthor">JChung2006 wrote:</div>
<div class="quoteBody">&#65279;<br>
That sounds like <a href="http://www.paulgraham.com/onlisp.html">Lisp</a> to me!</div>
</blockquote>
<br>
<br>
Yup! It sure does! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-2.gif' alt='Big Smile' /><br></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/258331-F-is-now-the-real-deal-Weve-made-it-an-official-NET-language/fb8e909876cb452288cc9deb001fc534#fb8e909876cb452288cc9deb001fc534</link>
		<pubDate>Sun, 21 Oct 2007 13:46:21 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/258331-F-is-now-the-real-deal-Weve-made-it-an-official-NET-language/fb8e909876cb452288cc9deb001fc534#fb8e909876cb452288cc9deb001fc534</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>39</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - F# is now the real deal: We&#39;ve made it an official .NET language</title>
		<description><![CDATA[<p><blockquote>
<div class="quoteAuthor">JChung2006 wrote:</div>
<div class="quoteBody">&#65279;
<blockquote>
<table class="quoteTable">
<tbody>
<tr>
<td valign="top" width="10"><img src="/Themes/AlmostGlass/images/icon-quote.gif"></td>
<td class="txt3"><strong>Andrew Davey wrote:</strong>
<hr size="1">
<i>&#65279;However, can someone at Microsoft help to&nbsp;give <a href="http://boo.codehaus.org/">
Boo</a> and <a href="http://nemerle.org/Main_Page">Nemerle</a> the same love F# got?</i></td>
</tr>
</tbody>
</table>
</blockquote>
<br>
What do Boo and Nemerle do that F# and IronPython can't?</div>
</blockquote>
<br>
<br>
Nemerle is functional, but doesn't force that &quot;flavor&quot; unless you want it. This means you can write imperative code that looks a lot like C#. However, as you learn more about functional programming you can improve your coding style.<br>
<br>
Boo is awesome. It has the right mix of static typing with optional dynamic typing. The syntax is super-lightweight, making it ideal for teaching programming to students. In addition, making domain specific languages is easy.<br>
<br>
Both have a syntactic macro systems, enabling even higher level meta-programming (think DSLs again). (I know F# has macros of some form too.)<br>
<br>
Both have super smart programmers innovating on their development and rich communities.<br>
I'm not saying don't use F# or IronPython. I'm saying please take a good look at Boo and Nemerle as well.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/258331-F-is-now-the-real-deal-Weve-made-it-an-official-NET-language/db0e8aca96f64460a0939deb001fc48b#db0e8aca96f64460a0939deb001fc48b</link>
		<pubDate>Thu, 18 Oct 2007 14:46:29 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/258331-F-is-now-the-real-deal-Weve-made-it-an-official-NET-language/db0e8aca96f64460a0939deb001fc48b#db0e8aca96f64460a0939deb001fc48b</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>39</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - F# is now the real deal: We&#39;ve made it an official .NET language</title>
		<description><![CDATA[<p>This is great news.</p>
<p>However, can someone at Microsoft help to&nbsp;give <a href="http://boo.codehaus.org/">
Boo</a> and <a href="http://nemerle.org/Main_Page">Nemerle</a> the same love F# got?</p>
<p>Whilst these are not MS developed languages, they are fantastic. Boo especially has an excellent developer community. The language has so many powerful features and is super easy to learn - better then VB.NET I'd say!<br>
<br>
We need to get these into VS.NET!</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/258331-F-is-now-the-real-deal-Weve-made-it-an-official-NET-language/e77b18e3e4cb4623b9159deb001fc33c#e77b18e3e4cb4623b9159deb001fc33c</link>
		<pubDate>Wed, 17 Oct 2007 20:30:36 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/258331-F-is-now-the-real-deal-Weve-made-it-an-official-NET-language/e77b18e3e4cb4623b9159deb001fc33c#e77b18e3e4cb4623b9159deb001fc33c</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>39</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - basic C# question</title>
		<description><![CDATA[<p><blockquote>
<div class="quoteAuthor">littleguru wrote:</div>
<div class="quoteBody"><font face="Courier New">new EventHandler</font> is a delegate. In .NET you can't directly give to the event a method. This doesn't work:<br /><br /><font face="Courier New">btn.Click &#43;= btn_Click;</font><br /><br /></div>
</blockquote>
<br /><br />Um, yes you can in C# 2.0. I use it all the time <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /> It makes the code much cleaner to read.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/257232-basic-C-question/38b1754d6af34264a7719dfa00b0a063#38b1754d6af34264a7719dfa00b0a063</link>
		<pubDate>Mon, 27 Aug 2007 11:13:21 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/257232-basic-C-question/38b1754d6af34264a7719dfa00b0a063#38b1754d6af34264a7719dfa00b0a063</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>12</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Tier Splitting C# Class Screencast</title>
		<description><![CDATA[<p><blockquote>
<div class="quoteAuthor">littleguru wrote:</div>
<div class="quoteBody">&#65279;<br />Yay! I would love to have a look at your generator. Must be a nice thing <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></div>
</blockquote>
<br /><br />LOL well actually the code looks totally awful at the moment. This is mostly due to the fact that writing C# code from C# is not that easy using the
<a href="http://www.codeplex.com/csparser">CSParser</a>. The API is a bit inconsistent. It's very tempting to write a better abstraction over the top to simplify things.<br /><br />At the moment it's like building an XML document using the procedural DOM, rather than XLINQ's new expression building model. Basically yuck! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /><br /><br />I'm sure given some hardcore refactoring I can sort things out.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/257220-Tier-Splitting-C-Class-Screencast/505519ae74154837bef59dfa00b094dc#505519ae74154837bef59dfa00b094dc</link>
		<pubDate>Mon, 27 Aug 2007 08:58:03 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/257220-Tier-Splitting-C-Class-Screencast/505519ae74154837bef59dfa00b094dc#505519ae74154837bef59dfa00b094dc</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>16</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Tier Splitting C# Class Screencast</title>
		<description><![CDATA[<p><blockquote>
<div class="quoteAuthor">littleguru wrote:</div>
<div class="quoteBody">&#65279;Is the tool available from somewhere?</div>
</blockquote>
<br /><br />Not yet. It is still very alpha. I basically want to gauge peoples' interest. In the past I've spent a lot of time setting up open source projects only to get hardly any use or feedback. In addition, I am self employed, so just giving away a potentially very
 valuable tool may not be a great use of my dev time.<br /><br />Perhaps a business model to consider is making the macro expander free and open, then selling actual macros that do stuff. This way 3rd parties can write their own macros as well.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/257220-Tier-Splitting-C-Class-Screencast/ce84b65d336f43e086fb9dfa00b093d7#ce84b65d336f43e086fb9dfa00b093d7</link>
		<pubDate>Sun, 26 Aug 2007 22:53:09 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/257220-Tier-Splitting-C-Class-Screencast/ce84b65d336f43e086fb9dfa00b093d7#ce84b65d336f43e086fb9dfa00b093d7</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>16</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Tier Splitting C# Class Screencast</title>
		<description><![CDATA[<p>If I get the time free, I'll record some more screencasts showing what else can be done with my macro expansion tool.</p>
<p>For example:<br /></p>
<ul>
<li>Data access layer generation </li><li>Automatic interface implementation (e.g. INotifyPropertyChanged) </li><li>Mixins</li></ul>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/257220-Tier-Splitting-C-Class-Screencast/95fdf3fe05d94c69b3e49dfa00b092d7#95fdf3fe05d94c69b3e49dfa00b092d7</link>
		<pubDate>Sun, 26 Aug 2007 22:02:52 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/257220-Tier-Splitting-C-Class-Screencast/95fdf3fe05d94c69b3e49dfa00b092d7#95fdf3fe05d94c69b3e49dfa00b092d7</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>16</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Tier Splitting C# Class Screencast</title>
		<description><![CDATA[<p><blockquote>
<div class="quoteAuthor">evildictaitor wrote:</div>
<div class="quoteBody">&#65279;What is tier splitting?<br /></div>
</blockquote>
<br /><br />By &quot;tier&quot; I mean a place where code runs. For example, the client tier, the web app server tier, etc.<br /><br />So tier splitting is about taking a class and making certain parts of it run in different tiers. For example, I want the &quot;Save&quot; method of my business object to run on the server where it can access the database. However, the rest of the time it needs to be
 usable by the client tier to do business logic, validation, etc.<br /><br /></p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/257220-Tier-Splitting-C-Class-Screencast/4eca6730f96a46a5ae079dfa00b091da#4eca6730f96a46a5ae079dfa00b091da</link>
		<pubDate>Sun, 26 Aug 2007 21:51:00 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/257220-Tier-Splitting-C-Class-Screencast/4eca6730f96a46a5ae079dfa00b091da#4eca6730f96a46a5ae079dfa00b091da</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>16</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Tier Splitting C# Class Screencast</title>
		<description><![CDATA[<p>I'd love for Channel 9 to offer a way to upload and host screencasts/video from niners.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/257220-Tier-Splitting-C-Class-Screencast/2f55155308fa4763a1df9dfa00b08fdd#2f55155308fa4763a1df9dfa00b08fdd</link>
		<pubDate>Sun, 26 Aug 2007 20:59:29 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/257220-Tier-Splitting-C-Class-Screencast/2f55155308fa4763a1df9dfa00b08fdd#2f55155308fa4763a1df9dfa00b08fdd</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>16</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Tier Splitting C# Class Screencast</title>
		<description><![CDATA[<p>I just uploaded a new screencast demonstrating my C# tier splitting tool.<br />Check it out here: <a href="http://www.aboutcode.net/2007/08/25/Tier&#43;Splitting&#43;C&#43;Screencast.aspx">
http://www.aboutcode.net/2007/08/25/Tier&#43;Splitting&#43;C&#43;Screencast.aspx</a><br /><br />I don't mean this to be spam, I really want to get some feedback from developers and start a discussion around the topic.<br />Cheers!</p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/257220-Tier-Splitting-C-Class-Screencast/257220#257220</link>
		<pubDate>Sat, 25 Aug 2007 16:32:52 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/257220-Tier-Splitting-C-Class-Screencast/257220#257220</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>16</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - .NET Developers in Bristol, UK</title>
		<description><![CDATA[<p><blockquote>
<div class="quoteAuthor">YnnamTenob wrote:</div>
<div class="quoteBody">&#65279;I thought developers were supposed to be introverts. What do you want to talk about, code, blog, eat and sleep that's all you need.
<img src="/emoticons/emotion-7.gif" border="0"></div>
</blockquote>
<br>
Ah, but I'm a great developer. Great&nbsp;developers talk... LOTS <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-2.gif' alt='Big Smile' /></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/256871-NET-Developers-in-Bristol-UK/41f5822df7fa43edac059dec009ce514#41f5822df7fa43edac059dec009ce514</link>
		<pubDate>Thu, 09 Aug 2007 09:03:00 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/256871-NET-Developers-in-Bristol-UK/41f5822df7fa43edac059dec009ce514#41f5822df7fa43edac059dec009ce514</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>9</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - .NET Developers in Bristol, UK</title>
		<description><![CDATA[<p>I recently moved to Bristol in the UK. I'm keen to know if there are any .NET developer meetings/user groups. Even if there are only a few people who want to meet up for a coffee and talk code for an hour, that would be excellent start!</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/256871-NET-Developers-in-Bristol-UK/256871#256871</link>
		<pubDate>Wed, 08 Aug 2007 18:48:00 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/256871-NET-Developers-in-Bristol-UK/256871#256871</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>9</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - C# Syntactic Macros</title>
		<description><![CDATA[<p>After a late night hacking session, I finally have a working syntactic macro system for C#! It is comprised of a VS custom tool that uses the
<a href="http://www.codeplex.com/csparser/"><strong><font color="#345877" size="1">CSparser</font></strong></a>. The end result allows me to do this:</p>
<p>using System;<br />[Macro(AutoClass)]<br />public interface IModel<br />{<br />&nbsp; string FirstName { get; set; }<br />&nbsp; string Surname { get; set; }<br />&nbsp; int ID { get; }<br />&nbsp; event EventHandler FirstNameChanged;<br />&nbsp; event EventHandler SurnameChanged;<br />}</p>
<p>The CustomTool property of the IModel.cs file is set to &quot;MacroExpander&quot; and the Build action is set to None. This then generates a new file &quot;under&quot; the source file, called for example &quot;IModel.generated.cs&quot;. This generated file contains the original interface
 (minus the bogus attribute) and a new class called &quot;Model&quot; that provides a stanard implementation of IModel. It includes private fields, a constructor, properties, events and event raising methods. The class is partial so you can still create a file called
 &quot;Model.cs&quot; alongside the interface and implement any methods. In addition, if you enter implementations of the interface properties/events in Model.cs then the generated class will not contain them. So it is easy to generate the 80% of standard members and
 custom write the others as required.</p>
<p>The sharp-minded out there will note that &quot;AutoClass&quot; is a parameter passed to the Macro attribute. The expansion process is able to load any IMacro implementation I care to write. The macro implementation is handed the parsed source tree and allowed to
 modify it as required. After all macros have expanded, the&nbsp;source tree is converted back to CS source text and outputted from the VS custom tool. This generated file is compiled by VS as usual.</p>
<p>I'm going to start using this AutoClass macro to generate most of my Model code (in the Model-View-Presenter architecture). Anywhere else I need code generation at this level I can create more macros easily.</p>
<p>If people are interested in seeing this product released in some way please get in contact. I will perhaps get a screen cast made up to show it in action.<br /><br />I'll post details on my blog: <a href="http://www.aboutcode.net/">http://www.aboutcode.net/</a></p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/256680-C-Syntactic-Macros/256680#256680</link>
		<pubDate>Tue, 31 Jul 2007 12:06:33 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/256680-C-Syntactic-Macros/256680#256680</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>1</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - channel9.mdsn.com</title>
		<description><![CDATA[<p>I just mistyped the Channel9 address... the resulting website totally confused me&nbsp;for a minute. I thought Channel9 had undergone some major reworking over the weekend! <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /><br></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/256279-channel9mdsncom/256279#256279</link>
		<pubDate>Mon, 16 Jul 2007 18:50:55 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/256279-channel9mdsncom/256279#256279</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>2</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - London Niners: Charles is coming...</title>
		<description><![CDATA[<p>What are the chances of some niners being allowed to trail you whilst filming at MSR? I'm sure we can be useful, carrying spare batteries, asking clever questions, etc. <img src='http://ecn.channel9.msdn.com/o9/content/images/emoticons/emotion-1.gif' alt='Smiley' /></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/255962-London-Niners-Charles-is-coming/e93932d6824c44d3a6af9dec008e597f#e93932d6824c44d3a6af9dec008e597f</link>
		<pubDate>Wed, 04 Jul 2007 06:44:22 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/255962-London-Niners-Charles-is-coming/e93932d6824c44d3a6af9dec008e597f#e93932d6824c44d3a6af9dec008e597f</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>39</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Tech Off - Code Execution Monitoring with Attributes?</title>
		<description><![CDATA[<p>Nemerle has syntactic macros that look exactly like that.</p>
<p><a href="http://nemerle.org/">http://nemerle.org/</a></p>
<p><a href="http://nemerle.org/Macros">http://nemerle.org/Macros</a></p>]]></description>
		<link>http://channel9.msdn.com/Forums/TechOff/255471-Code-Execution-Monitoring-with-Attributes/3716b19cac464ca78e539dfa00a92d2c#3716b19cac464ca78e539dfa00a92d2c</link>
		<pubDate>Thu, 14 Jun 2007 07:44:24 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/TechOff/255471-Code-Execution-Monitoring-with-Attributes/3716b19cac464ca78e539dfa00a92d2c#3716b19cac464ca78e539dfa00a92d2c</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>3</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - Visual Studio.Net (Express/Full) Request</title>
		<description><![CDATA[<p>It's probably &quot;better&quot; to break up a complex method into many smaller methods. Then you can collapse those using the normal VS editor functionality.<br>
Or even then stick a #region around them to group them if needed.</p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/254292-Visual-StudioNet-ExpressFull-Request/1997aa2dd9804617bbd89dec00752e96#1997aa2dd9804617bbd89dec00752e96</link>
		<pubDate>Wed, 25 Apr 2007 11:22:00 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/254292-Visual-StudioNet-ExpressFull-Request/1997aa2dd9804617bbd89dec00752e96#1997aa2dd9804617bbd89dec00752e96</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>9</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
	<item>
		<title>Coffeehouse - F# language</title>
		<description><![CDATA[<p>There are some videos here:<br>
<br>
<a href="/tags/FSharp"><a href="http://channel9.msdn.com/tags/FSharp">http&#58;&#47;&#47;channel9.msdn.com&#47;tags&#47;FSharp</a></a></p>]]></description>
		<link>http://channel9.msdn.com/Forums/Coffeehouse/254104-F-language/19eff25d84944955a67e9dec0072a697#19eff25d84944955a67e9dec0072a697</link>
		<pubDate>Wed, 18 Apr 2007 08:17:14 GMT</pubDate>
		<guid isPermaLink="false">http://channel9.msdn.com/Forums/Coffeehouse/254104-F-language/19eff25d84944955a67e9dec0072a697#19eff25d84944955a67e9dec0072a697</guid>
		<dc:creator>Andrew Davey</dc:creator>
		<slash:comments>4</slash:comments>
		<wfw:commentRss>http://channel9.msdn.com/Niners/Andrew Davey/Discussions/RSS</wfw:commentRss>
	</item>
</channel>
</rss>