<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="b2evolution/3.3.1" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Thibaut Barr&#232;re / LoGeek</title>
		<link>http://www.dotnetguru2.org/tbarrere/index.php</link>
		<atom:link rel="self" type="application/rss+xml" href="http://www.dotnetguru2.org/tbarrere/index.php?tempskin=_rss2" />
		<description></description>
		<language>en-US</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=3.3.1"/>
		<ttl>60</ttl>
				<item>
			<title>IronRuby license switch - what do you think ?</title>
			<link>http://www.dotnetguru2.org/tbarrere/index.php/2010/06/04/ironruby-license-switch-what-do-you-think</link>
			<pubDate>Fri, 04 Jun 2010 14:44:32 +0000</pubDate>			<dc:creator>Thibaut Barr&#232;re</dc:creator>
			<category domain="main">Software</category>			<guid isPermaLink="false">1237@http://www.dotnetguru2.org/</guid>
						<description>Jimmy Schementi is &lt;a href=&quot;http://rubyforge.org/pipermail/ironruby-core/2010-June/006972.html&quot;&gt;asking for feedback&lt;/a&gt; on a likely license change for IronRuby, from the Microsoft Public License toward Apache V2.0 license.

The main rationale behind this (I think) is that the Apache V2.0 is a very popular license, hence more likely to be known and understood by potential users.

If you have any opinion on the matter, please chime in on the &lt;a href=&quot;http://rubyforge.org/mailman/listinfo/ironruby-core&quot;&gt;IronRuby mailing list&lt;/a&gt;!&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.dotnetguru2.org/tbarrere/index.php/2010/06/04/ironruby-license-switch-what-do-you-think&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[Jimmy Schementi is <a href="http://rubyforge.org/pipermail/ironruby-core/2010-June/006972.html">asking for feedback</a> on a likely license change for IronRuby, from the Microsoft Public License toward Apache V2.0 license.

The main rationale behind this (I think) is that the Apache V2.0 is a very popular license, hence more likely to be known and understood by potential users.

If you have any opinion on the matter, please chime in on the <a href="http://rubyforge.org/mailman/listinfo/ironruby-core">IronRuby mailing list</a>!<div class="item_footer"><p><small><a href="http://www.dotnetguru2.org/tbarrere/index.php/2010/06/04/ironruby-license-switch-what-do-you-think">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.dotnetguru2.org/tbarrere/index.php/2010/06/04/ironruby-license-switch-what-do-you-think#comments</comments>
			<wfw:commentRss>http://www.dotnetguru2.org/tbarrere/index.php?tempskin=_rss2&#38;disp=comments&#38;p=1237</wfw:commentRss>
		</item>
				<item>
			<title>Introducing Learnivore.com - screencasts aggregator</title>
			<link>http://www.dotnetguru2.org/tbarrere/index.php/2009/07/30/introducing_learnivore_com_screencasts_a</link>
			<pubDate>Wed, 29 Jul 2009 23:57:37 +0000</pubDate>			<dc:creator>Thibaut Barr&#232;re</dc:creator>
			<category domain="main">Software</category>			<guid isPermaLink="false">1102@http://www.dotnetguru2.org/</guid>
						<description>&lt;p&gt;If you follow this blog you know that I &lt;a href=&quot;http://www.dotnetguru2.org/tbarrere/index.php?title=learning_the_easy_way_with_screencasts&amp;amp;more=1&amp;amp;c=1&amp;amp;tb=1&amp;amp;pb=1&quot;&gt;appreciate screencasts as a way of learning&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;I've been cooking a side-project that aims to ensure that the programming screencasts I find useful would get a wider reach, as well as keep me up to date.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.learnivore.com/images/learnivore-tiny.png&quot; style=&quot;float: left; padding-bottom: 0.5em;&quot;&gt;&lt;/p&gt;

&lt;p&gt;It's called &lt;a href=&quot;http://www.learnivore.com&quot;&gt;Learnivore&lt;/a&gt;, comes with a &lt;a href=&quot;http://feeds.learnivore.com/learnivore&quot;&gt;RSS feed&lt;/a&gt; and a full-text search (tags are planned).&lt;/p&gt;

&lt;p&gt;While it's mostly Ruby, RubyOnRails and iPhone related so far, I intend to broaden what's in there with more .Net content (including IronRuby, IronPython, F# and more).&lt;/p&gt;

&lt;p&gt;So first I hope some of you will find this useful - and if you have interesting screencasts sources related to the .Net world, I'm all hears :)&lt;/p&gt;
&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.dotnetguru2.org/tbarrere/index.php/2009/07/30/introducing_learnivore_com_screencasts_a&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>If you follow this blog you know that I <a href="http://www.dotnetguru2.org/tbarrere/index.php?title=learning_the_easy_way_with_screencasts&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1">appreciate screencasts as a way of learning</a>. </p>

<p>I've been cooking a side-project that aims to ensure that the programming screencasts I find useful would get a wider reach, as well as keep me up to date.</p>

<p><img src="http://www.learnivore.com/images/learnivore-tiny.png" style="float: left; padding-bottom: 0.5em;"></p>

<p>It's called <a href="http://www.learnivore.com">Learnivore</a>, comes with a <a href="http://feeds.learnivore.com/learnivore">RSS feed</a> and a full-text search (tags are planned).</p>

<p>While it's mostly Ruby, RubyOnRails and iPhone related so far, I intend to broaden what's in there with more .Net content (including IronRuby, IronPython, F# and more).</p>

<p>So first I hope some of you will find this useful - and if you have interesting screencasts sources related to the .Net world, I'm all hears :)</p>
<div class="item_footer"><p><small><a href="http://www.dotnetguru2.org/tbarrere/index.php/2009/07/30/introducing_learnivore_com_screencasts_a">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.dotnetguru2.org/tbarrere/index.php/2009/07/30/introducing_learnivore_com_screencasts_a#comments</comments>
			<wfw:commentRss>http://www.dotnetguru2.org/tbarrere/index.php?tempskin=_rss2&#38;disp=comments&#38;p=1102</wfw:commentRss>
		</item>
				<item>
			<title>Sympl: an example of language implementation using the DLR</title>
			<link>http://www.dotnetguru2.org/tbarrere/index.php/2009/05/14/sympl_dlr_language_implementation_sample</link>
			<pubDate>Thu, 14 May 2009 20:23:41 +0000</pubDate>			<dc:creator>Thibaut Barr&#232;re</dc:creator>
			<category domain="main">Software</category>			<guid isPermaLink="false">1059@http://www.dotnetguru2.org/</guid>
						<description>&lt;p&gt;I've been looking for resources to implement custom languages and AST manipulation on top of the DLR recently, as part of my data processing work with a customer.&lt;/p&gt;

&lt;p&gt;If you're into this, you should definitely have a look at the &lt;a href=&quot;http://dlr.codeplex.com/Wiki/View.aspx?title=Docs%20and%20specs&quot;&gt;Sympl language sample&lt;/a&gt; (see Sympl.doc).&lt;/p&gt;

&lt;p&gt;This document was accompanied by this message, posted by Curt Hagenlocher on behalf of Bill Chiles to the IronRuby core list:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;There's a new DLR sample to which I wanted to draw folks' attentions. &lt;br /&gt;
There is a small language implementation sample, implemented in both &lt;br /&gt;
IronPython and C#, with an accompanying walkthrough document.  The code &lt;br /&gt;
is now on the DLR Codeplex site under ...\Languages\Sympl, and the &lt;br /&gt;
document is on the &quot;Documents and Specs&quot; page which you can get to from &lt;br /&gt;
the list of links on the home page.  Under the Sympl directory is also &lt;br /&gt;
an examples directory with some code written in Sympl, which all runs &lt;br /&gt;
when you execute Main in program.cs.  The code and document will be in &lt;br /&gt;
zip files we will produce to go along with the VS Beta1 release coming &lt;br /&gt;
soon.&lt;/p&gt;

&lt;p&gt;Sympl demonstrates how to implement a very simple language using the &lt;br /&gt;
Dynamic Language Runtime (DLR) as it ships in .NET 4.0.  The goal is to &lt;br /&gt;
make you aware of how to get started building a language on the DLR. &lt;br /&gt;
Sympl does not show production quality rich .NET interoperability and &lt;br /&gt;
binding logic.  It does walk you through the following:&lt;/p&gt;

&lt;p&gt; *   Using DLR Expression Trees (which include LINQ Expression Trees v1) &lt;br /&gt;
for code generation&lt;br /&gt;
 *   Using DLR dynamic dispatch caching&lt;br /&gt;
 *   Building runtime binders&lt;br /&gt;
 *   Building dynamic objects and dynamic meta-objects&lt;br /&gt;
 *   Supporting dynamic language/object interoperability&lt;br /&gt;
 *   Very simple hosting with application supplied global objects&lt;br /&gt;
 *   Basic arithmetic and comparison operators with fast DLR dispatch &lt;br /&gt;
caching&lt;br /&gt;
 *   Control flow&lt;br /&gt;
 *   Name binding within Sympl&lt;br /&gt;
 *   Method and top-level function invocation with fast DLR dispatch &lt;br /&gt;
caching&lt;br /&gt;
 *   Very simple .NET interoperability for runtime method and operation &lt;br /&gt;
binding&lt;br /&gt;
 *   Using the DLR's built-in COM binding&lt;br /&gt;
 *   Closures&lt;br /&gt;
 *   Assignment with various left-hand-side expressions&lt;br /&gt;
Sympl does not yet demonstrate using any Codeplex-only DLR code such as &lt;br /&gt;
the DefaultBinder, the faster and nicer .NET reflection trackers &lt;br /&gt;
(Sympl's is painfully slow and simple), or the common DLR hosting (yet).&lt;/p&gt;

&lt;p&gt;A few caveats on the documentation.  First, the walk through document &lt;br /&gt;
still needs some polishing, but I wanted to get it out to people.  Feel &lt;br /&gt;
free to send me comments or ask questions.  Second, the document refers &lt;br /&gt;
to a couple of other documents on our Codeplex site, but we haven't &lt;br /&gt;
updated some of them since DEC 08.  Those will be updated in the next &lt;br /&gt;
couple of weeks.  I think the sympl.doc walkthrough is very readable on &lt;br /&gt;
its own and has all the relevant code snippets included in it as well. &lt;br /&gt;
Lastly, while the example is overall reasonably simple, it does &lt;br /&gt;
demonstrate all the basic concepts of building a language on the DLR &lt;br /&gt;
with explanations, and therefore, is quite long.  However, the document &lt;br /&gt;
unfolds in the same way the Sympl language implementation evolved, so it &lt;br /&gt;
progresses well for incrementally increasing your awareness of how to &lt;br /&gt;
build a language on the DLR.&lt;/p&gt;

&lt;p&gt;Hope you enjoy and find this code and doc helpful!&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br /&gt;
Bill&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Have a pleasant and instructive reading (and thanks to Curt and Bill for sharing this).&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.dotnetguru2.org/tbarrere/index.php/2009/05/14/sympl_dlr_language_implementation_sample&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>I've been looking for resources to implement custom languages and AST manipulation on top of the DLR recently, as part of my data processing work with a customer.</p>

<p>If you're into this, you should definitely have a look at the <a href="http://dlr.codeplex.com/Wiki/View.aspx?title=Docs%20and%20specs">Sympl language sample</a> (see Sympl.doc).</p>

<p>This document was accompanied by this message, posted by Curt Hagenlocher on behalf of Bill Chiles to the IronRuby core list:</p>

<blockquote>
<p>There's a new DLR sample to which I wanted to draw folks' attentions. <br />
There is a small language implementation sample, implemented in both <br />
IronPython and C#, with an accompanying walkthrough document.  The code <br />
is now on the DLR Codeplex site under ...\Languages\Sympl, and the <br />
document is on the "Documents and Specs" page which you can get to from <br />
the list of links on the home page.  Under the Sympl directory is also <br />
an examples directory with some code written in Sympl, which all runs <br />
when you execute Main in program.cs.  The code and document will be in <br />
zip files we will produce to go along with the VS Beta1 release coming <br />
soon.</p>

<p>Sympl demonstrates how to implement a very simple language using the <br />
Dynamic Language Runtime (DLR) as it ships in .NET 4.0.  The goal is to <br />
make you aware of how to get started building a language on the DLR. <br />
Sympl does not show production quality rich .NET interoperability and <br />
binding logic.  It does walk you through the following:</p>

<p> *   Using DLR Expression Trees (which include LINQ Expression Trees v1) <br />
for code generation<br />
 *   Using DLR dynamic dispatch caching<br />
 *   Building runtime binders<br />
 *   Building dynamic objects and dynamic meta-objects<br />
 *   Supporting dynamic language/object interoperability<br />
 *   Very simple hosting with application supplied global objects<br />
 *   Basic arithmetic and comparison operators with fast DLR dispatch <br />
caching<br />
 *   Control flow<br />
 *   Name binding within Sympl<br />
 *   Method and top-level function invocation with fast DLR dispatch <br />
caching<br />
 *   Very simple .NET interoperability for runtime method and operation <br />
binding<br />
 *   Using the DLR's built-in COM binding<br />
 *   Closures<br />
 *   Assignment with various left-hand-side expressions<br />
Sympl does not yet demonstrate using any Codeplex-only DLR code such as <br />
the DefaultBinder, the faster and nicer .NET reflection trackers <br />
(Sympl's is painfully slow and simple), or the common DLR hosting (yet).</p>

<p>A few caveats on the documentation.  First, the walk through document <br />
still needs some polishing, but I wanted to get it out to people.  Feel <br />
free to send me comments or ask questions.  Second, the document refers <br />
to a couple of other documents on our Codeplex site, but we haven't <br />
updated some of them since DEC 08.  Those will be updated in the next <br />
couple of weeks.  I think the sympl.doc walkthrough is very readable on <br />
its own and has all the relevant code snippets included in it as well. <br />
Lastly, while the example is overall reasonably simple, it does <br />
demonstrate all the basic concepts of building a language on the DLR <br />
with explanations, and therefore, is quite long.  However, the document <br />
unfolds in the same way the Sympl language implementation evolved, so it <br />
progresses well for incrementally increasing your awareness of how to <br />
build a language on the DLR.</p>

<p>Hope you enjoy and find this code and doc helpful!</p>

<p>Cheers,<br />
Bill</p></blockquote>

<p>Have a pleasant and instructive reading (and thanks to Curt and Bill for sharing this).</p><div class="item_footer"><p><small><a href="http://www.dotnetguru2.org/tbarrere/index.php/2009/05/14/sympl_dlr_language_implementation_sample">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.dotnetguru2.org/tbarrere/index.php/2009/05/14/sympl_dlr_language_implementation_sample#comments</comments>
			<wfw:commentRss>http://www.dotnetguru2.org/tbarrere/index.php?tempskin=_rss2&#38;disp=comments&#38;p=1059</wfw:commentRss>
		</item>
				<item>
			<title>Syntactic sugar for multi-threading in Windows Forms </title>
			<link>http://www.dotnetguru2.org/tbarrere/index.php/2009/03/19/syntactic_sugar_for_multi_threading_in_w</link>
			<pubDate>Thu, 19 Mar 2009 09:19:38 +0000</pubDate>			<dc:creator>Thibaut Barr&#232;re</dc:creator>
			<category domain="main">Software</category>			<guid isPermaLink="false">1029@http://www.dotnetguru2.org/</guid>
						<description>&lt;p&gt;Today I'm sharing bits of code that we found useful while working on Windows Forms UI code with my customer.&lt;/p&gt;

&lt;p&gt;In .Net, the &quot;BackgroundWorker&quot;:http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx provides a nice way to handle out-of-UI thread work while being able to report some progress on the UI side.&lt;/p&gt;

&lt;p&gt;Sometimes though, we felt that we wanted something more flexible for our needs, and came up with that:&lt;/p&gt;

&lt;script src=&quot;http://gist.github.com/81652.js&quot;&gt;&lt;/script&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;The reverse is also possible:&lt;/p&gt;

&lt;script src=&quot;http://gist.github.com/81663.js&quot;&gt;&lt;/script&gt;&lt;p&gt;&lt;/p&gt;

&lt;p&gt;You'll notice that we don't pass arguments nor return value unlike other kind of sugars for that (see resources below).&lt;/p&gt;

&lt;p&gt;That's because we use lambda's all over the place for that, so what would be parameters and return values can be accessed in the lambda's parent scope directly.&lt;/p&gt;

&lt;p&gt;That's what works for us.  Now to you: &lt;strong&gt;what kind of sugar do you use when dealing with threads in Windows Forms ?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;h3. Resources&lt;/p&gt;

&lt;p&gt;A few links that you may find useful if you target this kind of subject:&lt;/p&gt;

&lt;p&gt;* &quot;old yet very detailed informations on Invoke/BeginInvoke stuff&quot;:http://weblogs.asp.net/justin_rogers/pages/126345.aspx&lt;br /&gt;
* the &quot;BackgroundWorker&quot;:http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx provides convenient sugar to handle cancellable worker thread, with ability to report progress&lt;br /&gt;
* &quot;Safe ControlInvoke with Lambda's&quot;:http://dotnet.org.za/virtualstaticvoid/archive/2009/01/24/safe-controlinvoke-with-lambda-s.aspx covers a larger number of cases than what's presented here&lt;br /&gt;
* &quot;Delegate Marshaler&quot;:http://thevalerios.net/matt/2008/07/controlinvokerequired-delegatemarshaler-and-anonymous-methods/ - another way of handling these&lt;br /&gt;
* &quot;Safe, Even Simpler Multithreading in Windows Forms 2.0&quot;:http://www.mikedub.net/mikeDubSamples/SafeReallySimpleMultithreadingInWindowsForms20/SafeReallySimpleMultithreadingInWindowsForms20.htm - pretty good introduction to UI threading&lt;br /&gt;
* &quot;Magic&quot;:http://gist.github.com/thbar/magic/tree/master - an IronRuby gem focusing on making it easier to create WPF, Silverlight and Windows Forms stuff from IronRuby (more on that later)&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.dotnetguru2.org/tbarrere/index.php/2009/03/19/syntactic_sugar_for_multi_threading_in_w&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Today I'm sharing bits of code that we found useful while working on Windows Forms UI code with my customer.</p>

<p>In .Net, the "BackgroundWorker":http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx provides a nice way to handle out-of-UI thread work while being able to report some progress on the UI side.</p>

<p>Sometimes though, we felt that we wanted something more flexible for our needs, and came up with that:</p>

<script src="http://gist.github.com/81652.js"></script><p></p>

<p>The reverse is also possible:</p>

<script src="http://gist.github.com/81663.js"></script><p></p>

<p>You'll notice that we don't pass arguments nor return value unlike other kind of sugars for that (see resources below).</p>

<p>That's because we use lambda's all over the place for that, so what would be parameters and return values can be accessed in the lambda's parent scope directly.</p>

<p>That's what works for us.  Now to you: <strong>what kind of sugar do you use when dealing with threads in Windows Forms ?</strong></p>

<p>h3. Resources</p>

<p>A few links that you may find useful if you target this kind of subject:</p>

<p>* "old yet very detailed informations on Invoke/BeginInvoke stuff":http://weblogs.asp.net/justin_rogers/pages/126345.aspx<br />
* the "BackgroundWorker":http://msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker.aspx provides convenient sugar to handle cancellable worker thread, with ability to report progress<br />
* "Safe ControlInvoke with Lambda's":http://dotnet.org.za/virtualstaticvoid/archive/2009/01/24/safe-controlinvoke-with-lambda-s.aspx covers a larger number of cases than what's presented here<br />
* "Delegate Marshaler":http://thevalerios.net/matt/2008/07/controlinvokerequired-delegatemarshaler-and-anonymous-methods/ - another way of handling these<br />
* "Safe, Even Simpler Multithreading in Windows Forms 2.0":http://www.mikedub.net/mikeDubSamples/SafeReallySimpleMultithreadingInWindowsForms20/SafeReallySimpleMultithreadingInWindowsForms20.htm - pretty good introduction to UI threading<br />
* "Magic":http://gist.github.com/thbar/magic/tree/master - an IronRuby gem focusing on making it easier to create WPF, Silverlight and Windows Forms stuff from IronRuby (more on that later)</p><div class="item_footer"><p><small><a href="http://www.dotnetguru2.org/tbarrere/index.php/2009/03/19/syntactic_sugar_for_multi_threading_in_w">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.dotnetguru2.org/tbarrere/index.php/2009/03/19/syntactic_sugar_for_multi_threading_in_w#comments</comments>
			<wfw:commentRss>http://www.dotnetguru2.org/tbarrere/index.php?tempskin=_rss2&#38;disp=comments&#38;p=1029</wfw:commentRss>
		</item>
				<item>
			<title>Scrum Coffee (Paris, 11 f&#233;vrier)</title>
			<link>http://www.dotnetguru2.org/tbarrere/index.php/2009/02/03/scrum_coffee_paris_11_fevrier</link>
			<pubDate>Tue, 03 Feb 2009 12:29:23 +0000</pubDate>			<dc:creator>Thibaut Barr&#232;re</dc:creator>
			<category domain="main">Software</category>			<guid isPermaLink="false">1006@http://www.dotnetguru2.org/</guid>
						<description>&lt;p&gt;Pour ceux qui seraient int&amp;#233;ress&amp;#233;s, une &lt;a href=&quot;http://www.meetup.com/frenchsug/calendar/9639708&quot;&gt;rencontre du Scrum User Group (SUG) a lieu le 11 f&amp;#233;vrier&lt;/a&gt; (pr&amp;#232;s du m&amp;#233;tro Bonne Nouvelle &amp;#224; Paris). J'y serai, sauf impr&amp;#233;vu majeur.&lt;/p&gt;

&lt;p&gt;Il s'agit d'une &quot;rencontre informelle et (d') &amp;#233;changes sur Scrum, l'Agilit&amp;#233; et bien sur la vie du SUG&quot;.&lt;/p&gt;

&lt;p&gt;J'ai d&amp;#233;couvert l'existence de ce &quot;SUG&quot; apr&amp;#232;s &amp;#234;tre devenu &lt;a href=&quot;http://www.scrumalliance.org/profiles/48860-thibaut-barrre&quot;&gt;Certified Scrum Product Owner&lt;/a&gt; (merci Mike Cohn, formateur absolument fantastique), en explorant les ressources disponibles sur le site de la &lt;a href=&quot;http://www.scrumalliance.org/&quot;&gt;Scrum Alliance&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Au passage, &lt;a href=&quot;meetup.com&quot;&gt;Meetup.com&lt;/a&gt; est un outil bien r&amp;#233;alis&amp;#233; et pratique pour organiser ce genre de r&amp;#233;unions.&lt;/p&gt;

&lt;p&gt;Peut &amp;#234;tre &amp;#224; la semaine prochaine si vous y &amp;#234;tes!&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.dotnetguru2.org/tbarrere/index.php/2009/02/03/scrum_coffee_paris_11_fevrier&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Pour ceux qui seraient int&#233;ress&#233;s, une <a href="http://www.meetup.com/frenchsug/calendar/9639708">rencontre du Scrum User Group (SUG) a lieu le 11 f&#233;vrier</a> (pr&#232;s du m&#233;tro Bonne Nouvelle &#224; Paris). J'y serai, sauf impr&#233;vu majeur.</p>

<p>Il s'agit d'une "rencontre informelle et (d') &#233;changes sur Scrum, l'Agilit&#233; et bien sur la vie du SUG".</p>

<p>J'ai d&#233;couvert l'existence de ce "SUG" apr&#232;s &#234;tre devenu <a href="http://www.scrumalliance.org/profiles/48860-thibaut-barrre">Certified Scrum Product Owner</a> (merci Mike Cohn, formateur absolument fantastique), en explorant les ressources disponibles sur le site de la <a href="http://www.scrumalliance.org/">Scrum Alliance</a>.</p>

<p>Au passage, <a href="http://www.dotnetguru2.orgmeetup.com">Meetup.com</a> est un outil bien r&#233;alis&#233; et pratique pour organiser ce genre de r&#233;unions.</p>

<p>Peut &#234;tre &#224; la semaine prochaine si vous y &#234;tes!</p><div class="item_footer"><p><small><a href="http://www.dotnetguru2.org/tbarrere/index.php/2009/02/03/scrum_coffee_paris_11_fevrier">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.dotnetguru2.org/tbarrere/index.php/2009/02/03/scrum_coffee_paris_11_fevrier#comments</comments>
			<wfw:commentRss>http://www.dotnetguru2.org/tbarrere/index.php?tempskin=_rss2&#38;disp=comments&#38;p=1006</wfw:commentRss>
		</item>
				<item>
			<title>Learning the easy way with screencasts</title>
			<link>http://www.dotnetguru2.org/tbarrere/index.php/2008/10/20/learning_the_easy_way_with_screencasts</link>
			<pubDate>Mon, 20 Oct 2008 16:13:18 +0000</pubDate>			<dc:creator>Thibaut Barr&#232;re</dc:creator>
			<category domain="main">Software</category>			<guid isPermaLink="false">942@http://www.dotnetguru2.org/</guid>
						<description>&lt;p&gt;Since last year I've been watching more and more screencasts. By screencasts I mean short videos, usually one hour long, focusing on one specific technique. I found that screencasts are an amazing way to get up and running on a given topic. I thought I would share this here.&lt;/p&gt;

&lt;p&gt;I currently know about two great publishers (please comment if you know others).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.dotnetguru2.org/media/peepcode.jpg&quot; border=&quot;0&quot; alt=&quot;peepcode screencasts&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&quot;PeepCode&quot;:http://peepcode.com/ is a place with a lot of Rails and RSpec related-content, but you will also find things that could be relevant to .Net, depending on what you're currently experimenting:&lt;br /&gt;
* &quot;Ajax with Prototype.js&quot;:https://peepcode.com/products/ajax-with-prototypejs&lt;br /&gt;
* &quot;Javascript with Prototype.js&quot;:https://peepcode.com/products/javascript-with-prototypejs&lt;br /&gt;
* &quot;Benchmark with httperf&quot;:https://peepcode.com/products/benchmarking-with-httperf&lt;br /&gt;
* &quot;Git&quot;:https://peepcode.com/products/git - if you're into decentralized version control&lt;br /&gt;
* &quot;CouchDB&quot;:https://peepcode.com/products/couchdb-with-rails - CouchDB is a nice document oriented database; great to handle semi-structured data for instance.&lt;/p&gt;

&lt;p&gt;These screencasts are priced at 9$ each (at time of writing).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.dotnetguru2.org/media/pragprog.jpg&quot; border=&quot;0&quot; alt=&quot;The Pragmatic Programmers&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&quot;The Pragmatic Programmers&quot;:http://www.pragprog.com/screencasts also propose a series of screencasts, including episodes on &quot;Erlang in practice&quot;:http://www.pragprog.com/screencasts/v-kserl/erlang-in-practice or &quot;Writing your first iPhone application&quot;:http://www.pragprog.com/screencasts/v-bdiphone/writing-your-first-iphone-application.&lt;/p&gt;

&lt;p&gt;h3. Yourself as an internal publisher&lt;/p&gt;

&lt;p&gt;Finally, some &quot;friends of mine&quot;:http://clt-services.com/ have &quot;started using screencasts inside their company to share knowledge&quot;:http://evolvingworker.com/2008/10/13/using-screencasts-to-share-knowledge-inside-a-company. I believe it is a very interesting practice.&lt;/p&gt;

&lt;p&gt;Do you know other interesting screencasts publishers ? Please comment!&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.dotnetguru2.org/tbarrere/index.php/2008/10/20/learning_the_easy_way_with_screencasts&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Since last year I've been watching more and more screencasts. By screencasts I mean short videos, usually one hour long, focusing on one specific technique. I found that screencasts are an amazing way to get up and running on a given topic. I thought I would share this here.</p>

<p>I currently know about two great publishers (please comment if you know others).</p>

<p><img src="http://www.dotnetguru2.org/media/peepcode.jpg" border="0" alt="peepcode screencasts" /></p>

<p>"PeepCode":http://peepcode.com/ is a place with a lot of Rails and RSpec related-content, but you will also find things that could be relevant to .Net, depending on what you're currently experimenting:<br />
* "Ajax with Prototype.js":https://peepcode.com/products/ajax-with-prototypejs<br />
* "Javascript with Prototype.js":https://peepcode.com/products/javascript-with-prototypejs<br />
* "Benchmark with httperf":https://peepcode.com/products/benchmarking-with-httperf<br />
* "Git":https://peepcode.com/products/git - if you're into decentralized version control<br />
* "CouchDB":https://peepcode.com/products/couchdb-with-rails - CouchDB is a nice document oriented database; great to handle semi-structured data for instance.</p>

<p>These screencasts are priced at 9$ each (at time of writing).</p>

<p><img src="http://www.dotnetguru2.org/media/pragprog.jpg" border="0" alt="The Pragmatic Programmers" /></p>

<p>"The Pragmatic Programmers":http://www.pragprog.com/screencasts also propose a series of screencasts, including episodes on "Erlang in practice":http://www.pragprog.com/screencasts/v-kserl/erlang-in-practice or "Writing your first iPhone application":http://www.pragprog.com/screencasts/v-bdiphone/writing-your-first-iphone-application.</p>

<p>h3. Yourself as an internal publisher</p>

<p>Finally, some "friends of mine":http://clt-services.com/ have "started using screencasts inside their company to share knowledge":http://evolvingworker.com/2008/10/13/using-screencasts-to-share-knowledge-inside-a-company. I believe it is a very interesting practice.</p>

<p>Do you know other interesting screencasts publishers ? Please comment!</p><div class="item_footer"><p><small><a href="http://www.dotnetguru2.org/tbarrere/index.php/2008/10/20/learning_the_easy_way_with_screencasts">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.dotnetguru2.org/tbarrere/index.php/2008/10/20/learning_the_easy_way_with_screencasts#comments</comments>
			<wfw:commentRss>http://www.dotnetguru2.org/tbarrere/index.php?tempskin=_rss2&#38;disp=comments&#38;p=942</wfw:commentRss>
		</item>
				<item>
			<title>Unit-testing .Net code with IronRuby</title>
			<link>http://www.dotnetguru2.org/tbarrere/index.php/2008/06/11/unit_testing_dotnet_code_with_ironruby</link>
			<pubDate>Wed, 11 Jun 2008 10:23:59 +0000</pubDate>			<dc:creator>Thibaut Barr&#232;re</dc:creator>
			<category domain="main">Software</category>			<guid isPermaLink="false">881@http://www.dotnetguru2.org/</guid>
						<description>&lt;p&gt;Here's an interesting code extract from the &lt;a href=&quot;http://www.iunknown.com/2008/06/ironruby-at-tech-ed-2008.html&quot;&gt;Tech Ed 2008 feedback&lt;/a&gt; by John Lam:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;http://www.dotnetguru2.org/media/dotnet-testing-with-ironruby.png&quot; border=&quot;0&quot; alt=&quot;dotnet-testing-with-ironruby&quot; /&gt;&lt;/p&gt;

&lt;p&gt;That's .Net code, unit-tested using IronRuby. The testing syntax mimics the &lt;a href=&quot;http://blog.davidchelimsky.net/articles/2007/05/14/an-introduction-to-rspec-part-i&quot;&gt;RSpec testing framework&lt;/a&gt;. A &lt;a href=&quot;http://www.dotnetguru2.org/tbarrere/index.php?p=378&amp;amp;more=1&amp;amp;c=1&amp;amp;tb=1&amp;amp;pb=1&quot;&gt;couple of years ago&lt;/a&gt; I wished this kind of thing could become possible.&lt;/p&gt;

&lt;p&gt;Sweet - and something I would not be surprised to see widely used in another couple of years. See you then!&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.dotnetguru2.org/tbarrere/index.php/2008/06/11/unit_testing_dotnet_code_with_ironruby&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Here's an interesting code extract from the <a href="http://www.iunknown.com/2008/06/ironruby-at-tech-ed-2008.html">Tech Ed 2008 feedback</a> by John Lam:</p>

<p><img src="http://www.dotnetguru2.org/media/dotnet-testing-with-ironruby.png" border="0" alt="dotnet-testing-with-ironruby" /></p>

<p>That's .Net code, unit-tested using IronRuby. The testing syntax mimics the <a href="http://blog.davidchelimsky.net/articles/2007/05/14/an-introduction-to-rspec-part-i">RSpec testing framework</a>. A <a href="http://www.dotnetguru2.org/tbarrere/index.php?p=378&amp;more=1&amp;c=1&amp;tb=1&amp;pb=1">couple of years ago</a> I wished this kind of thing could become possible.</p>

<p>Sweet - and something I would not be surprised to see widely used in another couple of years. See you then!</p><div class="item_footer"><p><small><a href="http://www.dotnetguru2.org/tbarrere/index.php/2008/06/11/unit_testing_dotnet_code_with_ironruby">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.dotnetguru2.org/tbarrere/index.php/2008/06/11/unit_testing_dotnet_code_with_ironruby#comments</comments>
			<wfw:commentRss>http://www.dotnetguru2.org/tbarrere/index.php?tempskin=_rss2&#38;disp=comments&#38;p=881</wfw:commentRss>
		</item>
				<item>
			<title>Step-by-step debugging with Silverlight and IronRuby</title>
			<link>http://www.dotnetguru2.org/tbarrere/index.php/2008/04/11/step_by_step_debugging_with_silverlight_</link>
			<pubDate>Fri, 11 Apr 2008 20:04:08 +0000</pubDate>			<dc:creator>Thibaut Barr&#232;re</dc:creator>
			<category domain="main">Software</category>			<guid isPermaLink="false">849@http://www.dotnetguru2.org/</guid>
						<description>&lt;p&gt;I struggled a bit while preparing my Silverlight and IronRuby article for the french magazine &lt;a href=&quot;http://www.programmez.com/&quot;&gt;Programmez&lt;/a&gt; so I'll share those tips here.&lt;/p&gt;

&lt;p&gt;Here are the required elements to achieve step-by-step debugging when working in IronRuby Silverlight:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Visual Studio 2008 RTM (trial version is ok)&lt;/li&gt;
&lt;li&gt;Silverlight 2 Visual Studio Tools - available &lt;a href=&quot;http://dynamicsilverlight.net/get/&quot;&gt;here&lt;/a&gt; (you'll have to uninstall any already installed Silverlight runtime or SDK first)&lt;/li&gt;
&lt;li&gt;Grab the latest dlls from the &lt;a href=&quot;http://dynamicsilverlight.net&quot;&gt;Dynamic Silverlight SDK&lt;/a&gt; and place them under your app folder (or under the chiron /bin folder)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Then add the following to your html file:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br /&gt;
&amp;lt;param name=&quot;initParams&quot; value=&quot;debug=true, reportErrors=errorLocation&quot; /&amp;gt;&lt;br /&gt;
&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;To actually debug, here are the required steps:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;open your ruby file in Visual Studio&lt;/li&gt;
&lt;li&gt;enable the breakpoint&lt;/li&gt;
&lt;li&gt;attach the debugger to your browser window process&lt;/li&gt;
&lt;li&gt;go back to the browser and hit F5&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's a screenshot:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://www.dotnetguru2.org/media/ironruby-debugging-screenshot-small.jpg&quot;&gt;&lt;br /&gt;
&lt;img src=&quot;http://www.dotnetguru2.org/media/ironruby-debugging-screenshot-thumb.jpg&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;(many thanks to &lt;a href=&quot;http://blog.jimmy.schementi.com/&quot;&gt;Jimmy Schementi&lt;/a&gt; for helping out on the ironruby-core list).&lt;/p&gt;

&lt;p&gt;If you are still here and like Ruby, you may also want to check out this &lt;a href=&quot;http://blog.logeek.fr/2008/3/31/data-visualization-with-ruby-and-rmagick-where-are-those-bikes&quot;&gt;ruby and rmagick visualization mashup&lt;/a&gt; I did to display &lt;a href=&quot;http://www.velib.paris.fr/&quot;&gt;Velib (Paris bike rental system&lt;/a&gt; availabilities.&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://www.dotnetguru2.org/tbarrere/index.php/2008/04/11/step_by_step_debugging_with_silverlight_&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>I struggled a bit while preparing my Silverlight and IronRuby article for the french magazine <a href="http://www.programmez.com/">Programmez</a> so I'll share those tips here.</p>

<p>Here are the required elements to achieve step-by-step debugging when working in IronRuby Silverlight:</p>
<ul>
<li>Visual Studio 2008 RTM (trial version is ok)</li>
<li>Silverlight 2 Visual Studio Tools - available <a href="http://dynamicsilverlight.net/get/">here</a> (you'll have to uninstall any already installed Silverlight runtime or SDK first)</li>
<li>Grab the latest dlls from the <a href="http://dynamicsilverlight.net">Dynamic Silverlight SDK</a> and place them under your app folder (or under the chiron /bin folder)</li>
</ul>

<p>Then add the following to your html file:</p>

<p><code><br />
&lt;param name="initParams" value="debug=true, reportErrors=errorLocation" /&gt;<br />
</code></p>

<p>To actually debug, here are the required steps:</p>
<ul>
<li>open your ruby file in Visual Studio</li>
<li>enable the breakpoint</li>
<li>attach the debugger to your browser window process</li>
<li>go back to the browser and hit F5</li>
</ul>

<p>Here's a screenshot:</p>

<p><a href="http://www.dotnetguru2.org/media/ironruby-debugging-screenshot-small.jpg"><br />
<img src="http://www.dotnetguru2.org/media/ironruby-debugging-screenshot-thumb.jpg" border="0" alt="" /><br />
</a></p>

<p>(many thanks to <a href="http://blog.jimmy.schementi.com/">Jimmy Schementi</a> for helping out on the ironruby-core list).</p>

<p>If you are still here and like Ruby, you may also want to check out this <a href="http://blog.logeek.fr/2008/3/31/data-visualization-with-ruby-and-rmagick-where-are-those-bikes">ruby and rmagick visualization mashup</a> I did to display <a href="http://www.velib.paris.fr/">Velib (Paris bike rental system</a> availabilities.</p><div class="item_footer"><p><small><a href="http://www.dotnetguru2.org/tbarrere/index.php/2008/04/11/step_by_step_debugging_with_silverlight_">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://www.dotnetguru2.org/tbarrere/index.php/2008/04/11/step_by_step_debugging_with_silverlight_#comments</comments>
			<wfw:commentRss>http://www.dotnetguru2.org/tbarrere/index.php?tempskin=_rss2&#38;disp=comments&#38;p=849</wfw:commentRss>
		</item>
			</channel>
</rss>
