<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://codebetter.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Matthew Podwysocki - All Comments</title><link>http://codebetter.com/blogs/matthew.podwysocki/default.aspx</link><description>Life of a Functional Programmer</description><dc:language>en</dc:language><generator>CommunityServer 2007 (Build: 20416.853)</generator><item><title>Reflective Perspective - Chris Alcock  &amp;raquo; The Morning Brew #95</title><link>http://codebetter.com/blogs/matthew.podwysocki/archive/2008/05/15/concurrency-with-mpi-in-net.aspx#178302</link><pubDate>Fri, 16 May 2008 07:21:17 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:178302</guid><dc:creator>Reflective Perspective - Chris Alcock  » The Morning Brew #95</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;Reflective Perspective - Chris Alcock &amp;nbsp;&amp;amp;raquo; The Morning Brew #95&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=178302" width="1" height="1"&gt;</description></item><item><title>Concurrency with MPI in .NET</title><link>http://codebetter.com/blogs/matthew.podwysocki/archive/2008/05/12/thinking-in-concurrently-in-net.aspx#178273</link><pubDate>Thu, 15 May 2008 20:06:43 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:178273</guid><dc:creator>Matthew Podwysocki</dc:creator><description>&lt;p&gt;In my previous post , I looked at some of the options we have for concurrency programming in .NET applications&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=178273" width="1" height="1"&gt;</description></item><item><title>re: let Matt = CodeBetter + 1</title><link>http://codebetter.com/blogs/matthew.podwysocki/archive/2008/04/24/let-matt-codebetter-1.aspx#178261</link><pubDate>Thu, 15 May 2008 18:53:53 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:178261</guid><dc:creator>Matthew.Podwysocki</dc:creator><description>&lt;p&gt;Thanks everyone! &amp;nbsp;Glad to be here and I hope that you find some of these things interesting and help you indeed &amp;quot;Code Better&amp;quot;&lt;/p&gt;
&lt;p&gt;Matt&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=178261" width="1" height="1"&gt;</description></item><item><title>re: Thinking in Concurrently in .NET</title><link>http://codebetter.com/blogs/matthew.podwysocki/archive/2008/05/12/thinking-in-concurrently-in-net.aspx#178252</link><pubDate>Thu, 15 May 2008 18:00:59 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:178252</guid><dc:creator>Matthew.Podwysocki</dc:creator><description>&lt;p&gt;@Mike&lt;/p&gt;
&lt;p&gt;I agree that in order to solve a lot of the concurrency issues we're facing, we need to get out of the sequential programming mindset and more into the message passing and message oriented architectures. &amp;nbsp;Erlang does that right by thinking about such topics first, whereas most other frameworks bolted these things on. &amp;nbsp;I've briefly looked at RetLang just a little bit, but it does look interesting. &amp;nbsp;The other things such as PureMPI.NET and others tackle it from the MPI angle which I also find interesting, if you're so inclined to look at those scenarios as well. &amp;nbsp;Although a name like Retlang is a little deceiving because it's a framework and not a language :-)&lt;/p&gt;
&lt;p&gt;Matt&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=178252" width="1" height="1"&gt;</description></item><item><title>Concurrency with MPI in .NET</title><link>http://codebetter.com/blogs/matthew.podwysocki/archive/2008/05/12/thinking-in-concurrently-in-net.aspx#178251</link><pubDate>Thu, 15 May 2008 17:52:41 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:178251</guid><dc:creator>Matthew Podwysocki</dc:creator><description>&lt;p&gt;In my previous post , I looked at some of the options we have for concurrency programming in .NET applications&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=178251" width="1" height="1"&gt;</description></item><item><title>I Love SPEC# &amp;laquo; .Net Braindrops</title><link>http://codebetter.com/blogs/matthew.podwysocki/archive/2008/04/28/making-spec-a-priority.aspx#178230</link><pubDate>Thu, 15 May 2008 08:15:02 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:178230</guid><dc:creator>I Love SPEC# « .Net Braindrops</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;I Love SPEC# &amp;amp;laquo; .Net Braindrops&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=178230" width="1" height="1"&gt;</description></item><item><title>re: Thinking in Concurrently in .NET</title><link>http://codebetter.com/blogs/matthew.podwysocki/archive/2008/05/12/thinking-in-concurrently-in-net.aspx#178223</link><pubDate>Thu, 15 May 2008 01:37:50 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:178223</guid><dc:creator>Mike Rettig</dc:creator><description>&lt;p&gt;IMO, message based concurrency is the answer. There are many open source and commercial solutions for distributed messaging, but there aren't many that attempt to address the complexities of in process concurrency. Retlang is designed specifically for in process, message based concurrency. &lt;/p&gt;
&lt;p&gt;Mike Rettig&lt;/p&gt;
&lt;p&gt;Retlang Developer&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=178223" width="1" height="1"&gt;</description></item><item><title>Thinking in Concurrently in .NET</title><link>http://codebetter.com/blogs/matthew.podwysocki/archive/2008/05/12/thinking-in-concurrently-in-net.aspx#178174</link><pubDate>Tue, 13 May 2008 21:53:12 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:178174</guid><dc:creator>DotNetKicks.com</dc:creator><description>&lt;p&gt;You've been kicked (a good thing) - Trackback from DotNetKicks.com&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=178174" width="1" height="1"&gt;</description></item><item><title>Spec#: should we really wait for it? | The .Net frog</title><link>http://codebetter.com/blogs/matthew.podwysocki/archive/2008/04/28/making-spec-a-priority.aspx#178158</link><pubDate>Tue, 13 May 2008 18:10:59 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:178158</guid><dc:creator>Spec#: should we really wait for it? | The .Net frog</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;Spec#: should we really wait for it? | The .Net frog&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=178158" width="1" height="1"&gt;</description></item><item><title>Reflective Perspective - Chris Alcock  &amp;raquo; The Morning Brew #92</title><link>http://codebetter.com/blogs/matthew.podwysocki/archive/2008/05/12/thinking-in-concurrently-in-net.aspx#178137</link><pubDate>Tue, 13 May 2008 06:27:15 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:178137</guid><dc:creator>Reflective Perspective - Chris Alcock  » The Morning Brew #92</dc:creator><description>&lt;p&gt;Pingback from &amp;nbsp;Reflective Perspective - Chris Alcock &amp;nbsp;&amp;amp;raquo; The Morning Brew #92&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=178137" width="1" height="1"&gt;</description></item><item><title>re: Thinking in Concurrently in .NET</title><link>http://codebetter.com/blogs/matthew.podwysocki/archive/2008/05/12/thinking-in-concurrently-in-net.aspx#178135</link><pubDate>Tue, 13 May 2008 05:25:34 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:178135</guid><dc:creator>Matthew.Podwysocki</dc:creator><description>&lt;p&gt;At some point last year I looked at RetLang and thought it was pretty interesting and of course hadn't checked back with it. &amp;nbsp;Yes, that's another approach as well as the CCR and a few others. &amp;nbsp;I see that the message count has increased by quite a bit since I last saw it.&lt;/p&gt;
&lt;p&gt;Matt&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=178135" width="1" height="1"&gt;</description></item><item><title>re: Thinking in Concurrently in .NET</title><link>http://codebetter.com/blogs/matthew.podwysocki/archive/2008/05/12/thinking-in-concurrently-in-net.aspx#178134</link><pubDate>Tue, 13 May 2008 04:56:44 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:178134</guid><dc:creator>shawn</dc:creator><description>&lt;p&gt;You might also want to take a look at retlang - &lt;a rel="nofollow" target="_new" href="http://code.google.com/p/retlang/"&gt;code.google.com/.../retlang&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=178134" width="1" height="1"&gt;</description></item><item><title>re: let Matt = CodeBetter + 1</title><link>http://codebetter.com/blogs/matthew.podwysocki/archive/2008/04/24/let-matt-codebetter-1.aspx#178076</link><pubDate>Mon, 12 May 2008 05:17:14 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:178076</guid><dc:creator>gblock</dc:creator><description>&lt;p&gt;Welcome aboard Matt! Good to have you join.&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=178076" width="1" height="1"&gt;</description></item><item><title>re: Your API Fails, Who is at Fault?</title><link>http://codebetter.com/blogs/matthew.podwysocki/archive/2008/05/08/your-api-fails-who-is-at-fault.aspx#177980</link><pubDate>Fri, 09 May 2008 19:34:02 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177980</guid><dc:creator>Matthew.Podwysocki</dc:creator><description>&lt;p&gt;@Jared&lt;/p&gt;
&lt;p&gt;It's debatable whether the Erlang approach is the right now. &amp;nbsp;I think for high concurrency applications, having a watcher try to clean up afterwards is not a bad thing. &amp;nbsp;The way that Erlang differs from many places is that they don't do defensive programming in layers that don't have direct human interaction, instead just letting the underlying system pick up the crash and try to clean up after itself. &amp;nbsp;I can agree that it could be a bit more cryptic when you know darn well where it crashed, but those areas underneath should be able to compensate as well without the extra clutter.&lt;/p&gt;
&lt;p&gt;Matt&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=177980" width="1" height="1"&gt;</description></item><item><title>re: Your API Fails, Who is at Fault?</title><link>http://codebetter.com/blogs/matthew.podwysocki/archive/2008/05/08/your-api-fails-who-is-at-fault.aspx#177970</link><pubDate>Fri, 09 May 2008 15:46:47 GMT</pubDate><guid isPermaLink="false">d21fbbc9-c112-4f32-ad14-95939a2c53d4:177970</guid><dc:creator>Jared Parsons</dc:creator><description>&lt;p&gt;I don't think the &amp;quot;let in crash&amp;quot; mentality is the correct approach. &amp;nbsp;I prefer &amp;quot;make it crash&amp;quot;. &amp;nbsp;The problem with &amp;quot;let in crash&amp;quot; is just that, it's a passive approach to quality. &amp;nbsp;The earlier you discover an unrecoverable error, the easier the bug will be to track down. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;I'm perfectly ok with a CrashIfArgumentNull(someArg) approach. &amp;nbsp;Getting a callstack in a bug report with a CrashIfArgumentNull high on the stack makes the investigation trivial. &amp;nbsp;Getting a crash inside a big method is not nearly as easy. &amp;nbsp;&lt;/p&gt;
&lt;img src="http://codebetter.com/aggbug.aspx?PostID=177970" width="1" height="1"&gt;</description></item></channel></rss>