<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Re.Mark</title>
	<atom:link href="http://remark.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://remark.wordpress.com</link>
	<description>My Life As A Blog</description>
	<lastBuildDate>Tue, 17 Nov 2009 14:43:05 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='remark.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/350afcdc97f81129efa3286b1b121f83?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Re.Mark</title>
		<link>http://remark.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://remark.wordpress.com/osd.xml" title="Re.Mark" />
		<item>
		<title>Made Up Technical Terms #21</title>
		<link>http://remark.wordpress.com/2009/11/17/made-up-technical-terms-21/</link>
		<comments>http://remark.wordpress.com/2009/11/17/made-up-technical-terms-21/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 14:43:05 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/11/17/made-up-technical-terms-21/</guid>
		<description><![CDATA[Paperbase – a store of data in paper form.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=433&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong>Paperbase</strong> – a store of data in paper form.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/433/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/433/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/433/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=433&subd=remark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/11/17/made-up-technical-terms-21/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>
	</item>
		<item>
		<title>Simple Configuration with IronPython and .NET 4</title>
		<link>http://remark.wordpress.com/2009/09/28/simple-configuration-with-ironpython-and-net-4/</link>
		<comments>http://remark.wordpress.com/2009/09/28/simple-configuration-with-ironpython-and-net-4/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 11:53:56 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/09/28/simple-configuration-with-ironpython-and-net-4/</guid>
		<description><![CDATA[Recently I posted a short article about how to do simple configuration with IronPython.&#160; I figured that it would be easier with .NET 4.0 thanks to the dynamic support.&#160; And it is.&#160; Using Visual Studio 2010, create a new Console Application.&#160; Add one file called Configuration.py and set the copy output property to Copy Always.&#160; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=432&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Recently I posted a short article about how to do simple <a href="http://remark.wordpress.com/articles/configuration-with-ironpython/">configuration with IronPython</a>.&#160; I figured that it would be easier with .NET 4.0 thanks to the dynamic support.&#160; And it is.&#160; Using Visual Studio 2010, create a new Console Application.&#160; Add one file called <em>Configuration.py</em> and set the copy output property to <em>Copy Always</em>.&#160; Here’s the Python code for that file:</p>
<pre></pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">configuration.Text = &quot;<span style="color:#8b0000;">Hello from IronPython</span>&quot;
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">configuration.Count = 4</pre>
<p>And here’s the code for the Program class:</p>
<pre></pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"><span style="color:#0000ff;">class</span> Program
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">{
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">    <span style="color:#0000ff;">static</span> <span style="color:#0000ff;">void</span> Main(<span style="color:#0000ff;">string</span>[] args)
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">    {
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        dynamic configuration = ConfigureFromIronPython();
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"></pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        <span style="color:#0000ff;">for</span> (<span style="color:#0000ff;">int</span> i = 0; i &lt; configuration.Count; i++)
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        {
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">            Console.WriteLine(configuration.Text);
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        }
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"></pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        Console.WriteLine(&quot;<span style="color:#8b0000;">Press any key to exit...</span>&quot;);
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        Console.ReadKey(<span style="color:#0000ff;">true</span>);
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">    }
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"></pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">    <span style="color:#0000ff;">private</span> <span style="color:#0000ff;">static</span> dynamic ConfigureFromIronPython()
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">    {
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        dynamic configuration = <span style="color:#0000ff;">new</span> ExpandoObject();
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        ScriptEngine engine = Python.CreateEngine();
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        ScriptScope scope = engine.CreateScope();
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        scope.SetVariable(&quot;<span style="color:#8b0000;">configuration</span>&quot;, configuration);
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        engine.ExecuteFile(&quot;<span style="color:#8b0000;">Configuration.py</span>&quot;, scope);
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">        <span style="color:#0000ff;">return</span> configuration;
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">    }
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;">}</pre>
<p>For that to work you need add references to IronPython and Microsoft.Scripting (there’s a CTP of IronPython for .NET 4.0 that you can get <a href="http://ironpython.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=27320">here</a>.)&#160; You’ll also need a few <em>using</em> statements:</p>
<pre></pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"><span style="color:#0000ff;">using</span> System.Dynamic;
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"><span style="color:#0000ff;">using</span> IronPython.Hosting;
</pre>
<pre style="background-color:#ffffff;width:100%;font-family:consolas,&#39;font-size:12px;margin:0;"><span style="color:#0000ff;">using</span> Microsoft.Scripting.Hosting;</pre>
<p>The two things that make this work are the ExpandoObject and the dynamic keyword.&#160; The ExpandoObject is a dynamic property bag that allows us to set and get members at runtime as needed.&#160; The dynamic keyword means that .NET will resolve the properties at runtime (rather than the traditional behaviour of checking at compile time.)&#160; The result is (I think) more simple and elegant than the configuration code to which I’ve become accustomed.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/432/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/432/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/432/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=432&subd=remark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/09/28/simple-configuration-with-ironpython-and-net-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>
	</item>
		<item>
		<title>Simple configuration using IronPython</title>
		<link>http://remark.wordpress.com/2009/09/14/simple-configuration-using-ironpython/</link>
		<comments>http://remark.wordpress.com/2009/09/14/simple-configuration-using-ironpython/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 15:49:40 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/09/14/simple-configuration-using-ironpython/</guid>
		<description><![CDATA[I’ve just posted an article on how to use IronPython to configure an application – read it here.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=430&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I’ve just posted an article on how to use IronPython to configure an application – read it <a href="http://remark.wordpress.com/articles/configuration-with-ironpython/">here</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/430/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/430/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/430/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=430&subd=remark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/09/14/simple-configuration-using-ironpython/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>
	</item>
		<item>
		<title>National Rail Enquiries Video</title>
		<link>http://remark.wordpress.com/2009/07/06/national-rail-enquiries-video/</link>
		<comments>http://remark.wordpress.com/2009/07/06/national-rail-enquiries-video/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 14:31:57 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[silverlight]]></category>
		<category><![CDATA[MSArchitectPortal]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/07/06/national-rail-enquiries-video/</guid>
		<description><![CDATA[Hot on the heels of the release of the National Rail Enquiries Outlook Add-In – which has made it from the Proof of concept to full blown release &#8211; we thought we’d make a video about the outcome of the Proof of Concept.&#160; And here it is:



&#160;
For a look behind the scenes (well, a couple [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=421&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Hot on the heels of the release of the <a href="http://www.nationalrail.co.uk/outlookaddin/">National Rail Enquiries Outlook Add-In</a> – which has made it from the Proof of concept to full blown release &#8211; we thought we’d make a video about the outcome of the Proof of Concept.&#160; And here it is:</p>
<div style="display:inline;float:none;margin:0;padding:0;" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:503006c6-91d6-4bb1-846c-692505532e1c" class="wlWriterEditableSmartContent">
<div><span style="text-align:center; display: block;"><a href="http://remark.wordpress.com/2009/07/06/national-rail-enquiries-video/"><img src="http://img.youtube.com/vi/UybCROJOCNI/2.jpg" alt="" /></a></span></div>
</div>
<p>&#160;</p>
<p>For a look behind the scenes (well, a couple of photos anyway) check out <a href="http://blogs.msdn.com/david_gristwood/archive/2009/07/06/cool-technology-cool-projects-national-rail-enquiries.aspx">David’s blog</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/421/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/421/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/421/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=421&subd=remark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/07/06/national-rail-enquiries-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>

		<media:content url="http://img.youtube.com/vi/UybCROJOCNI/2.jpg" medium="image" />
	</item>
		<item>
		<title>IronPython in Action Discount</title>
		<link>http://remark.wordpress.com/2009/07/01/ironpython-in-action-discount/</link>
		<comments>http://remark.wordpress.com/2009/07/01/ironpython-in-action-discount/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 15:32:04 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/07/01/ironpython-in-action-discount/</guid>
		<description><![CDATA[If you like the sound of IronPython in Action then get your ebook or print copy of IronPython in Action at a 40% discount, courtesy of Manning Publications. Valid only at manning.com/foord &#8211; Use code remarkipia40 at checkout.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=420&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>If you like the sound of IronPython in Action then get your ebook or print copy of <i>IronPython in Action </i>at a 40% discount, courtesy of Manning Publications. Valid only at <a href="http://manning.com/foord">manning.com/foord</a> &#8211; Use code remarkipia40 at checkout.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/420/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/420/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/420/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=420&subd=remark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/07/01/ironpython-in-action-discount/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>
	</item>
		<item>
		<title>Iron Python in Action</title>
		<link>http://remark.wordpress.com/2009/07/01/iron-python-in-action/</link>
		<comments>http://remark.wordpress.com/2009/07/01/iron-python-in-action/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 13:40:31 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/07/01/iron-python-in-action/</guid>
		<description><![CDATA[I first installed IronPython in late 2006&#160; &#8211; the combination of .NET and Python being impossible to resist.&#160; My interest and enthusiasm were both raised further by the announcement of the DLR at MIX in 2007.&#160; Since then, I’ve learned about it from blog posts, presentations and occasional bouts of experimentation.&#160; But I always wanted [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=419&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I first installed <a href="http://www.codeplex.com/IronPython">IronPython</a> in late 2006&#160; &#8211; the combination of .NET and Python being impossible to resist.&#160; My interest and enthusiasm were both raised further by <a href="http://blogs.msdn.com/hugunin/archive/2007/04/30/a-dynamic-language-runtime-dlr.aspx">the announcement of the DLR at MIX in 2007</a>.&#160; Since then, I’ve learned about it from blog posts, presentations and occasional bouts of experimentation.&#160; But I always wanted a book about it to learn more and to illuminate the undiscovered corners.&#160; So, I was impatient for the publication of <a href="http://www.ironpythoninaction.com/"><img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="ironpythoninaction[1]" border="0" alt="ironpythoninaction[1]" align="left" src="http://remark.files.wordpress.com/2009/07/ironpythoninaction1.jpg?w=256&#038;h=321" width="256" height="321" /> IronPython In Action</a> and bought a copy as soon as it became available.&#160; Having just finished the book, I thought I’d post some thoughts about it.</p>
<p>The first thing I realised when I started to read the book was that the authors, Michael Foord and Christian Moorhead, had to satisfy two discrete audiences: Python programmers interested in the .NET implementation and .NET programmers interested in the DLR and Python.&#160; The result is that there are sections that provide introductions to aspects of both Python and .NET.&#160; I think you’ll want more information on whichever area is new to you, but this is a good starting point.</p>
<p> This is a how-to book, so once the introductions are over, it gets into accomplishing specific tasks.&#160; In doing so, a number of dynamic language attributes like duck typing and first-class functions are introduced.&#160; There’s good coverage of how to use IronPython in a number of .NET technologies such as ASP .NET, WPF, WinForms and Silverlight.</p>
<p>My personal interest was to see how to combine C# and IronPython and this topic is covered including sections on metaprogramming and embedding.&#160; I would have liked to see more on this topic – given the breadth of what is being covered, the consequence has to be that there is a limited amount of space for any given area.&#160; And that for me summarises the book – a very good introduction to what you can achieve with IronPython and the DLR.&#160; </p>
<p>If you’re interested in the DLR and IronPython, this book is worth reading.&#160; It’s a very good introduction&#160; &#8211; and will serve as a useful reference when you come to start your next foray into IronPython.&#160; And if you’re not interested in the DLR and IronPython, reading this book may just change your mind.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/419/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/419/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/419/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=419&subd=remark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/07/01/iron-python-in-action/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>

		<media:content url="http://remark.files.wordpress.com/2009/07/ironpythoninaction1.jpg" medium="image">
			<media:title type="html">ironpythoninaction[1]</media:title>
		</media:content>
	</item>
		<item>
		<title>AIC 2009 Slides available</title>
		<link>http://remark.wordpress.com/2009/06/16/aic-2009-slides-available/</link>
		<comments>http://remark.wordpress.com/2009/06/16/aic-2009-slides-available/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 16:18:35 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[MSArchitectPortal]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/06/16/aic-2009-slides-available/</guid>
		<description><![CDATA[As Matt announced, the slides from the Architect Insight Conference 2009 are all now online.&#160; The keynote videos are there too.&#160; As Marc notes, there’s something there for most architectural interests – including my session on Dynamic Languages and Architecture (with what could become my trademark use of translucent black.)
      [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=417&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As <a href="http://blogs.msdn.com/matt_deacon/archive/2009/06/13/architect-insight-slides-now-live.aspx">Matt announced</a>, the slides from the <a href="http://msdn.microsoft.com/en-gb/architecture/dd135209.aspx">Architect Insight Conference 2009</a> are all now <a href="http://msdn.microsoft.com/en-gb/architecture/dd135210.aspx">online</a>.&#160; The keynote videos are there too.&#160; As <a href="http://marcmywords.org/post/Slides-from-Architect-Insight-2009.aspx">Marc notes</a>, there’s something there for most architectural interests – including my session on Dynamic Languages and Architecture (with what could become my trademark use of translucent black.)</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/417/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/417/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/417/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=417&subd=remark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/06/16/aic-2009-slides-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>
	</item>
		<item>
		<title>Ruby Tuesday #30 : Thoughtworks and Ruby</title>
		<link>http://remark.wordpress.com/2009/06/12/ruby-tuesday-30-thoughtworks-and-ruby/</link>
		<comments>http://remark.wordpress.com/2009/06/12/ruby-tuesday-30-thoughtworks-and-ruby/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 15:54:51 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/06/12/ruby-tuesday-30-thoughtworks-and-ruby/</guid>
		<description><![CDATA[I know it’s Friday, but it’s a shame to waste a good title. ..
I thought this article by Martin Fowler about the use of Ruby at Thoughtworks was interesting.&#160; Right at the end there’s an insight into how valuable Ironruby will be to Thoughtworks.&#160; Speaking of Martin Fowler and dynamic languages, it’s also worth checking [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=416&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I know it’s Friday, but it’s a shame to waste a good title. ..</p>
<p>I thought <a href="http://martinfowler.com/articles/rubyAtThoughtWorks.html">this article</a> by Martin Fowler about the use of Ruby at Thoughtworks was interesting.&#160; Right at the end there’s an insight into how valuable Ironruby will be to Thoughtworks.&#160; Speaking of Martin Fowler and dynamic languages, it’s also worth checking <a href="http://www.martinfowler.com/bliki/DynamicTypeCheck.html">this post</a> out – it contains some empirical data about how often Thoughtworks developers have to do type checks in Ruby.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/416/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/416/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/416/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=416&subd=remark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/06/12/ruby-tuesday-30-thoughtworks-and-ruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>
	</item>
		<item>
		<title>How to embed IronPython</title>
		<link>http://remark.wordpress.com/2009/06/10/hot-to-embed-ironpython/</link>
		<comments>http://remark.wordpress.com/2009/06/10/hot-to-embed-ironpython/#comments</comments>
		<pubDate>Wed, 10 Jun 2009 18:27:10 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/?p=413</guid>
		<description><![CDATA[I&#8217;ve just posted an article about embedding IronPython into your apps as a scripting language.  Read it here.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=413&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve just posted an article about embedding IronPython into your apps as a scripting language.  Read it <a href="http://remark.wordpress.com/articles/embedding-ironpython-as-a-scripting-language/">here</a>.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/413/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/413/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/413/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=413&subd=remark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/06/10/hot-to-embed-ironpython/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>
	</item>
		<item>
		<title>Use .NET classes in IronRuby</title>
		<link>http://remark.wordpress.com/2009/06/04/use-net-classes-in-ironruby/</link>
		<comments>http://remark.wordpress.com/2009/06/04/use-net-classes-in-ironruby/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 16:11:13 +0000</pubDate>
		<dc:creator>remark</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Ruby]]></category>

		<guid isPermaLink="false">http://remark.wordpress.com/2009/06/04/use-net-classes-in-ironruby/</guid>
		<description><![CDATA[Having posted how to use .NET classes in IronPython, I thought I should repeat the exercise in IronRuby.&#160; I figured I’d use the same assembly I built for the IronPython example.&#160; To start IronRuby (which, again, I’m assuming you have already installed) type ir at a command prompt.&#160; You should see something like this:
 
First [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=390&subd=remark&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Having posted <a href="http://remark.wordpress.com/2009/06/04/use-net-classes-in-ironpython/">how to use .NET classes in IronPython</a>, I thought I should repeat the exercise in IronRuby.&#160; I figured I’d use the same assembly I built for the IronPython example.&#160; To start IronRuby (which, again, I’m assuming you have already installed) type <em>ir</em> at a command prompt.&#160; You should see something like this:</p>
<p><a href="http://remark.files.wordpress.com/2009/06/image1.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;" title="image" border="0" alt="image" src="http://remark.files.wordpress.com/2009/06/image_thumb1.png?w=655&#038;h=343" width="655" height="343" /></a> </p>
<p>First thing is to require the SampleClasses assembly.&#160; Here’s how:</p>
<p class="MsoNormal"><span style="font-family:&quot;">&gt;&gt;&gt;require ‘c:/lib/SampleClasses.dll’
</p>
<p>   </span></p>
<p>and you should the following output:</p>
<p class="MsoNormal"><span style="font-family:&quot;">=&gt; true
</p>
<p>   </span></p>
<p>Let’s import the namespace:</p>
<p class="MsoNormal"><span style="font-family:&quot;">&gt;&gt;&gt;include SampleClasses
</p>
<p>   </span></p>
<p>and the output this time should be:</p>
<p class="MsoNormal"><span style="font-family:&quot;">=&gt; Object
</p>
<p>   </span></p>
<p>Next, create an instance of the User class:</p>
<p><span style="line-height:115%;font-family:&quot;font-size:11pt;">&gt;&gt;&gt;a = User.new</span> </p>
<p>which should lead to this reponse:</p>
<p class="MsoNormal"><span style="font-family:&quot;">=&gt; SampleClasses.User
</p>
<p>   </span></p>
<p>Time to set a property:</p>
<p class="MsoNormal"><span style="font-family:&quot;">&gt;&gt;&gt;a.Name = ‘Bob’
</p>
<p>   </span></p>
<p>and you’ll see that worked from the response:</p>
<p class="MsoNormal"><span style="font-family:&quot;">=&gt; “Bob”
</p>
<p>   </span></p>
<p>Of course, you can check if you like:</p>
<p class="MsoNormal"><span style="font-family:&quot;">&gt;&gt;&gt;puts a.Name
</p>
<p>   </span></p>
<p>which will duly report that our user is called Bob:</p>
<p class="MsoNormal"><span style="font-family:&quot;">Bob     <br />=&gt; nil
</p>
<p>   </span></p>
<p>It really is that easy.&#160;&#160; Now you can go and have some fun with IronRuby and .NET assemblies.</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/remark.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/remark.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/remark.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/remark.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/remark.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/remark.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/remark.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/remark.wordpress.com/390/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/remark.wordpress.com/390/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/remark.wordpress.com/390/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=remark.wordpress.com&blog=100616&post=390&subd=remark&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://remark.wordpress.com/2009/06/04/use-net-classes-in-ironruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/9c6beed77324fea14990c07a16232add?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">remark</media:title>
		</media:content>

		<media:content url="http://remark.files.wordpress.com/2009/06/image_thumb1.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
	</channel>
</rss>