<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>Peck's Blog - All Comments</title><link>http://blogs.msdn.com/b/mpeck/</link><description>The Infrequent Ramblings of Martin Peck</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.21163 (Build: 5.6.583.21163)</generator><item><title>re: Solving Problems in C# and F# - Part 1</title><link>http://blogs.msdn.com/b/mpeck/archive/2009/03/03/solving-problems-in-csharp-and-fsharp-part-1.aspx#10137206</link><pubDate>Sat, 05 Mar 2011 06:41:03 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10137206</guid><dc:creator>GordonBGood</dc:creator><description>&lt;p&gt;RE: &amp;nbsp;Solutions to Euler Problem 10...&lt;/p&gt;
&lt;p&gt;While this study is interesting as a comparison between the languages, neither version is really efficient as to maximum speed. &amp;nbsp;The choice to use the bit packed array of BitArray for both solutions for the prime sieve is one made to save space (by a factor of eight in this case), where for this problem of the primes up to two million, the use of two million bytes for modern machines is not a consideration. &amp;nbsp;If space were a consideration, one would at least do the slight modifications so that one only sieves for the odd primes of three and up for a saving of half the space. &amp;nbsp;BitArray operations are about 3.5 times slower than byte boolean operations.&lt;/p&gt;
&lt;p&gt;If elegance of code is a consideration, one would likely write the F# code more in line with that of the current C# code as in;&lt;/p&gt;
&lt;p&gt;let Solve () = GetPrimes 1999999 |&amp;gt; Seq.sum&lt;/p&gt;
&lt;p&gt;Further, if speed and elegance were desired, one would only run the Sieve culls up to the square root of the maximum number tested, as there will be no culling of composite numbers done past that point, and all prime finding operations may as well be in 32-bits with only the summing taking place for 64-bits.&lt;/p&gt;
&lt;p&gt;If general speed, space requirements, and elegance are all to to satisfied, one might use the following F# code, which solves the problem 10 using about one million bytes of memory in a small fraction of a second on a modern personal computer:&lt;/p&gt;
&lt;p&gt;let GetOddPrimes max =&lt;/p&gt;
&lt;p&gt; &amp;nbsp;let LSTNDX = (max - 3) / 2&lt;/p&gt;
&lt;p&gt; &amp;nbsp;let LSTCULNDX = (int (sqrt (double max)) - 3) / 2&lt;/p&gt;
&lt;p&gt; &amp;nbsp;let inline prime i = i + i + 3&lt;/p&gt;
&lt;p&gt; &amp;nbsp;let inline strtndx i = ((prime i * prime i) - 3) &amp;gt;&amp;gt;&amp;gt; 1&lt;/p&gt;
&lt;p&gt; &amp;nbsp;let buf = Array.create (LSTNDX + 1) true&lt;/p&gt;
&lt;p&gt; &amp;nbsp;seq {0 .. LSTCULNDX}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;|&amp;gt; Seq.filter (fun i -&amp;gt; buf.[i])&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;|&amp;gt; Seq.iter (fun j -&amp;gt; seq {strtndx j .. prime j .. LSTNDX} |&amp;gt; Seq.iter (fun j -&amp;gt; buf.[j] &amp;lt;- false))&lt;/p&gt;
&lt;p&gt; &amp;nbsp;seq {0 .. LSTNDX} |&amp;gt; Seq.filter (fun i -&amp;gt; buf.[i]) |&amp;gt; Seq.map (fun i -&amp;gt; i + i + 3)&lt;/p&gt;
&lt;p&gt;let Solve () = (GetOddPrimes 1999999 |&amp;gt; Seq.map uint64 |&amp;gt; Seq.sum) + 2UL&lt;/p&gt;
&lt;p&gt;Although small, simple and elegant, the above code is still many times slower than using a pure imperative code solution using loops rather than IEnumerable (as implied by using sequences) due to the extra overhead of calling the methods of the interfaces; this is even worse for the current CTP 2.0 version of F#, which still has a very inefficient Core run time library that implements these interface methods with multiple extra virtual method calls in order to generalize the use of the sequence objects; C#, while still slower than using loops, is considerably more optimized. &amp;nbsp;While this isn&amp;#39;t so important for a trivial problem such as this, larger problems such as calculating the number of primes in the 32 bit number range would be quite slow compared to using imperative techniques.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10137206" width="1" height="1"&gt;</description></item><item><title> Peck s Blog MS UK s Solution Build Framework SBF on GotDotNet | debt solutions</title><link>http://blogs.msdn.com/b/mpeck/archive/2006/03/02/542155.aspx#9790117</link><pubDate>Fri, 19 Jun 2009 19:19:38 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9790117</guid><dc:creator> Peck s Blog MS UK s Solution Build Framework SBF on GotDotNet | debt solutions</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://debtsolutionsnow.info/story.php?id=11514"&gt;http://debtsolutionsnow.info/story.php?id=11514&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9790117" width="1" height="1"&gt;</description></item><item><title> Peck s Blog Microsoft Office Live Small Business | Paid Surveys</title><link>http://blogs.msdn.com/b/mpeck/archive/2008/06/14/microsoft-office-live-small-business.aspx#9650434</link><pubDate>Fri, 29 May 2009 02:25:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9650434</guid><dc:creator> Peck s Blog Microsoft Office Live Small Business | Paid Surveys</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://paidsurveyshub.info/story.php?title=peck-s-blog-microsoft-office-live-small-business"&gt;http://paidsurveyshub.info/story.php?title=peck-s-blog-microsoft-office-live-small-business&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9650434" width="1" height="1"&gt;</description></item><item><title>Discoveries This Week 04/03/2009</title><link>http://blogs.msdn.com/b/mpeck/archive/2009/04/01/update-to-solving-problems-in-c-and-f-part-2.aspx#9531638</link><pubDate>Sun, 05 Apr 2009 04:43:23 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9531638</guid><dc:creator>Rick Minerich's Development Wonderland</dc:creator><description>&lt;p&gt;With the start of our F# User’s Group this next Monday and New England Code Camp 11 last weekend , things&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9531638" width="1" height="1"&gt;</description></item><item><title>Discoveries This Week 04/03/2009</title><link>http://blogs.msdn.com/b/mpeck/archive/2009/04/01/solving-problems-in-c-and-f-part-2.aspx#9531637</link><pubDate>Sun, 05 Apr 2009 04:43:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9531637</guid><dc:creator>Rick Minerich's Development Wonderland</dc:creator><description>&lt;p&gt;With the start of our F# User’s Group this next Monday and New England Code Camp 11 last weekend , things&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9531637" width="1" height="1"&gt;</description></item><item><title>Solving Problems in C# and F# - Part 2 - Peck</title><link>http://blogs.msdn.com/b/mpeck/archive/2009/04/01/solving-problems-in-c-and-f-part-2.aspx#9526033</link><pubDate>Wed, 01 Apr 2009 12:55:06 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9526033</guid><dc:creator>DotNetShoutout</dc:creator><description>&lt;p&gt;Thank you for submitting this cool story - Trackback from DotNetShoutout&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9526033" width="1" height="1"&gt;</description></item><item><title>re: Solving Problems in C# and F# - Part 2</title><link>http://blogs.msdn.com/b/mpeck/archive/2009/04/01/solving-problems-in-c-and-f-part-2.aspx#9525643</link><pubDate>Wed, 01 Apr 2009 10:32:30 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9525643</guid><dc:creator>Martin Peck</dc:creator><description>&lt;p&gt;I've put an updated version of C# solution here...&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://blogs.msdn.com/mpeck/archive/2009/04/01/update-to-solving-problems-in-c-and-f-part-2.aspx"&gt;http://blogs.msdn.com/mpeck/archive/2009/04/01/update-to-solving-problems-in-c-and-f-part-2.aspx&lt;/a&gt;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9525643" width="1" height="1"&gt;</description></item><item><title>Solving Problems in C# and F# - Part 2</title><link>http://blogs.msdn.com/b/mpeck/archive/2009/04/01/update-to-solving-problems-in-c-and-f-part-2.aspx#9525640</link><pubDate>Wed, 01 Apr 2009 10:31:43 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9525640</guid><dc:creator>Peck's Blog</dc:creator><description>&lt;p&gt;UPDATE: It's been pointed out that the extension method RaiseToThePowerOf isn't required. I've updated&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9525640" width="1" height="1"&gt;</description></item><item><title>re: Solving Problems in C# and F# - Part 2</title><link>http://blogs.msdn.com/b/mpeck/archive/2009/04/01/solving-problems-in-c-and-f-part-2.aspx#9525564</link><pubDate>Wed, 01 Apr 2009 10:13:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9525564</guid><dc:creator>Martin Peck</dc:creator><description>&lt;p&gt;@bistok - Thanks! I hadn't spotted it because it's a static method on BigInt and not an instance method.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9525564" width="1" height="1"&gt;</description></item><item><title>re: Solving Problems in C# and F# - Part 2</title><link>http://blogs.msdn.com/b/mpeck/archive/2009/04/01/solving-problems-in-c-and-f-part-2.aspx#9525375</link><pubDate>Wed, 01 Apr 2009 09:06:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9525375</guid><dc:creator>bistok</dc:creator><description>&lt;p&gt;You don't need to write the RaisedToThePowerOf the BigInt have the Method Pow ;)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9525375" width="1" height="1"&gt;</description></item><item><title>Solving Problems in C# and F# - Part 2</title><link>http://blogs.msdn.com/b/mpeck/archive/2009/03/03/solving-problems-in-csharp-and-fsharp-part-1.aspx#9524458</link><pubDate>Wed, 01 Apr 2009 02:20:19 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9524458</guid><dc:creator>Peck's Blog</dc:creator><description>&lt;p&gt;This is part one of a three part post where myself and Giles Knap play around with C# and F# to see if&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9524458" width="1" height="1"&gt;</description></item><item><title>Let’s Wax Functional 03/06/2009</title><link>http://blogs.msdn.com/b/mpeck/archive/2009/03/03/solving-problems-in-csharp-and-fsharp-part-1.aspx#9464556</link><pubDate>Sun, 08 Mar 2009 02:38:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9464556</guid><dc:creator>Rick Minerich's Development Wonderland</dc:creator><description>&lt;p&gt;This week we have MapReduce, WebTools and yet another F# to C# language comparison. I spent yesterday&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9464556" width="1" height="1"&gt;</description></item><item><title>re: Solving Problems in C# and F# - Part 1</title><link>http://blogs.msdn.com/b/mpeck/archive/2009/03/03/solving-problems-in-csharp-and-fsharp-part-1.aspx#9459037</link><pubDate>Thu, 05 Mar 2009 02:08:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9459037</guid><dc:creator>Martin Peck</dc:creator><description>&lt;p&gt;@kfarmer. Thanks for the ideas. &lt;/p&gt;
&lt;p&gt;Re your Enumerable.Range suggestion: It looks good, and I like the style of the code. I've written a version of GetPrimes that uses this code. It annoys me that Enumerable.Range only deals with int as I need to work with long here. I might create my own version of Range.&lt;/p&gt;
&lt;p&gt;Any code that gets rid of the for loops is good for me.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9459037" width="1" height="1"&gt;</description></item><item><title>Solving Problems in C# and F# - Part 1 - Peck's Blog</title><link>http://blogs.msdn.com/b/mpeck/archive/2009/03/03/solving-problems-in-csharp-and-fsharp-part-1.aspx#9458480</link><pubDate>Wed, 04 Mar 2009 16:31:54 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9458480</guid><dc:creator>DotNetShoutout</dc:creator><description>&lt;p&gt;Thank you for submitting this cool story - Trackback from DotNetShoutout&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9458480" width="1" height="1"&gt;</description></item><item><title>re: Solving Problems in C# and F# - Part 1</title><link>http://blogs.msdn.com/b/mpeck/archive/2009/03/03/solving-problems-in-csharp-and-fsharp-part-1.aspx#9457698</link><pubDate>Wed, 04 Mar 2009 02:09:24 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9457698</guid><dc:creator>Keith Farmer</dc:creator><description>&lt;p&gt;And maybe this for your triangle function:&lt;/p&gt;
&lt;p&gt;Enumerable&lt;/p&gt;
&lt;p&gt;.Range(0, int.MaxValue)&lt;/p&gt;
&lt;p&gt;.Aggregate(0, (total, i) =&amp;gt; total + i)&lt;/p&gt;
&lt;p&gt;I haven't actually tested any of these (juggling), but they should work, or be close to working. &amp;nbsp;Of course, it brings you closer to functional programming, which is of course F#'s realm.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9457698" width="1" height="1"&gt;</description></item><item><title>re: Solving Problems in C# and F# - Part 1</title><link>http://blogs.msdn.com/b/mpeck/archive/2009/03/03/solving-problems-in-csharp-and-fsharp-part-1.aspx#9457686</link><pubDate>Wed, 04 Mar 2009 02:01:35 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9457686</guid><dc:creator>Keith Farmer</dc:creator><description>&lt;p&gt;I think this should be another way to cast GetDivisors, and should be able to take advantage of the Parallel Extensions (adding .AsParallel() after the call to .Range):&lt;/p&gt;
&lt;p&gt;var max = (int)Math.Sqrt(value);&lt;/p&gt;
&lt;p&gt;Enumerable&lt;/p&gt;
&lt;p&gt;.Range(0, max)&lt;/p&gt;
&lt;p&gt;//.Select(x =&amp;gt; max - x) // not needed, since algorithm is order independent .. parallelizable with PLINQ&lt;/p&gt;
&lt;p&gt;.Where(i =&amp;gt; value % i == 0)&lt;/p&gt;
&lt;p&gt;.SelectMany(i =&amp;gt; new[] { i, value / i });&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9457686" width="1" height="1"&gt;</description></item><item><title>re: Solving Problems in C# and F# - Part 1</title><link>http://blogs.msdn.com/b/mpeck/archive/2009/03/03/solving-problems-in-csharp-and-fsharp-part-1.aspx#9457679</link><pubDate>Wed, 04 Mar 2009 01:54:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9457679</guid><dc:creator>Keith Farmer</dc:creator><description>&lt;p&gt;In problem 10, have you considered using the Aggregate operator? &amp;nbsp;IIRC, you should be able to use it to do the equivalent of F#'s fold, passing in an object to represent the calculation state. &amp;nbsp;The difficulty is in trying to get your sieve and the prime split apart, but it could be interesting seeing you can do it.&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_new" href="http://msdn.microsoft.com/en-us/library/system.linq.enumerable.aggregate.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.linq.enumerable.aggregate.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;See also the Range operator: &lt;a rel="nofollow" target="_new" href="http://msdn.microsoft.com/en-us/library/system.linq.enumerable.range.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.linq.enumerable.range.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;One (top of my head) that doesn't use Aggregate:&lt;/p&gt;
&lt;p&gt;var nonPrimes = new bool[max + 1];&lt;/p&gt;
&lt;p&gt;Enumerable&lt;/p&gt;
&lt;p&gt;.Range(2, max - 1)&lt;/p&gt;
&lt;p&gt;.Where(i =&amp;gt; !nonPrimes[i])&lt;/p&gt;
&lt;p&gt;.Select(i =&amp;gt; &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{ &lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (var j = i * i; j &amp;lt;= max; j += i) { nonPrimes[j] = true; }&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return i;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;});&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9457679" width="1" height="1"&gt;</description></item><item><title>re: WCF Training</title><link>http://blogs.msdn.com/b/mpeck/archive/2006/09/14/754647.aspx#9285909</link><pubDate>Tue, 06 Jan 2009 21:22:22 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9285909</guid><dc:creator>TechEditor</dc:creator><description>&lt;p&gt;Another phenomenal training resource is Intertech. &amp;nbsp;Andrew Troelsen delivers a WCF training course (&lt;a rel="nofollow" target="_new" href="http://www.intertech.com/Courses/Course.aspx?CourseID=99331"&gt;http://www.intertech.com/Courses/Course.aspx?CourseID=99331&lt;/a&gt;). &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Andrew is a best-selling author and has written about six different books on .NET. &amp;nbsp;I've attended some of his workshops and he's a top notch presenter.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9285909" width="1" height="1"&gt;</description></item><item><title>  Not Writing Code is Great : EasyCoded</title><link>http://blogs.msdn.com/b/mpeck/archive/2008/10/06/not-writing-code-is-great.aspx#8978566</link><pubDate>Mon, 06 Oct 2008 22:54:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8978566</guid><dc:creator>  Not Writing Code is Great : EasyCoded</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.easycoded.com/not-writing-code-is-great/"&gt;http://www.easycoded.com/not-writing-code-is-great/&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8978566" width="1" height="1"&gt;</description></item><item><title>Better Basketball &amp;raquo; Giles and Nats Have Left The Building (almost)</title><link>http://blogs.msdn.com/b/mpeck/archive/2006/12/12/gilesandnats.aspx#8410784</link><pubDate>Sun, 20 Apr 2008 05:44:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8410784</guid><dc:creator>Better Basketball &amp;raquo; Giles and Nats Have Left The Building (almost)</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.basketballs-sports.info/better-basketball/?p=318"&gt;http://www.basketballs-sports.info/better-basketball/?p=318&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8410784" width="1" height="1"&gt;</description></item><item><title>MSDN Blog Postings  &amp;raquo; SDC Tasks Updated on CodePlex</title><link>http://blogs.msdn.com/b/mpeck/archive/2008/02/28/sdc-tasks-updated-on-codeplex.aspx#7928601</link><pubDate>Thu, 28 Feb 2008 07:03:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7928601</guid><dc:creator>MSDN Blog Postings  » SDC Tasks Updated on CodePlex</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://msdnrss.thecoderblogs.com/2008/02/28/sdc-tasks-updated-on-codeplex/"&gt;http://msdnrss.thecoderblogs.com/2008/02/28/sdc-tasks-updated-on-codeplex/&lt;/a&gt;&lt;/p&gt;
&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7928601" width="1" height="1"&gt;</description></item><item><title>BioSensorAB &amp;raquo; SDC Tasks Updated on CodePlex</title><link>http://blogs.msdn.com/b/mpeck/archive/2008/02/28/sdc-tasks-updated-on-codeplex.aspx#7927399</link><pubDate>Thu, 28 Feb 2008 05:37:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7927399</guid><dc:creator>BioSensorAB » SDC Tasks Updated on CodePlex</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.biosensorab.org/2008/02/27/sdc-tasks-updated-on-codeplex/"&gt;http://www.biosensorab.org/2008/02/27/sdc-tasks-updated-on-codeplex/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7927399" width="1" height="1"&gt;</description></item><item><title>BioSensorAB &amp;raquo; SDC Tasks Updated on CodePlex</title><link>http://blogs.msdn.com/b/mpeck/archive/2008/02/28/sdc-tasks-updated-on-codeplex.aspx#7927394</link><pubDate>Thu, 28 Feb 2008 05:37:44 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7927394</guid><dc:creator>BioSensorAB » SDC Tasks Updated on CodePlex</dc:creator><description>&lt;p&gt;PingBack from &lt;a rel="nofollow" target="_new" href="http://www.biosensorab.org/2008/02/27/sdc-tasks-updated-on-codeplex/"&gt;http://www.biosensorab.org/2008/02/27/sdc-tasks-updated-on-codeplex/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7927394" width="1" height="1"&gt;</description></item><item><title>re: Microsoft Mediaroom Developers Conference 2007</title><link>http://blogs.msdn.com/b/mpeck/archive/2007/10/23/microsoft-mediaroom-developers-conference-2007.aspx#5663534</link><pubDate>Thu, 25 Oct 2007 12:32:47 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5663534</guid><dc:creator>Martin Peck</dc:creator><description>&lt;p&gt;Sorry. I'm afraid it wasn't recorded. I'm sure my fans are bitterly disappointed, but if you imagine the best ASP.NET presentation you've ever seen then it's was something like that - only with an British accent. ;-)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5663534" width="1" height="1"&gt;</description></item><item><title>re: Microsoft Mediaroom Developers Conference 2007</title><link>http://blogs.msdn.com/b/mpeck/archive/2007/10/23/microsoft-mediaroom-developers-conference-2007.aspx#5663444</link><pubDate>Thu, 25 Oct 2007 12:25:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5663444</guid><dc:creator>cpoxon</dc:creator><description>&lt;p&gt;Can it be viewed online anywhere? Would love to watch you in action! :-P&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5663444" width="1" height="1"&gt;</description></item></channel></rss>
