<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.atalasoft.com/cs/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>Rick Minerich's Development Wonderland : async</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/tags/async/default.aspx</link><description>Tags: async</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>F# Discoveries This Week 09/17/2010</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/17/f-discoveries-this-week-09-17-2010.aspx</link><pubDate>Fri, 17 Sep 2010 20:25:06 GMT</pubDate><guid isPermaLink="false">647108ca-f046-4d8d-9feb-a7fbd2049b37:21009</guid><dc:creator>RickM</dc:creator><slash:comments>1</slash:comments><comments>http://www.atalasoft.com/cs/blogs/rickm/comments/21009.aspx</comments><wfw:commentRss>http://www.atalasoft.com/cs/blogs/rickm/commentrss.aspx?PostID=21009</wfw:commentRss><wfw:comment>http://www.atalasoft.com/cs/blogs/rickm/rsscomments.aspx?PostID=21009</wfw:comment><description>&lt;p align="left"&gt;ICFP approaches quickly and I’m working hard to make that those four hours of CUFP F# tutorial will be well worth your time.&amp;#160; Meanwhile I’ve gathered the best the of the F# community for your enjoyment.&amp;#160; Dig in!&lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;   &lt;h1 align="center"&gt;News&lt;/h1&gt;    &lt;h3 align="left"&gt;&lt;a href="https://sites.google.com/site/cufpxmichigan/"&gt;September 23rd at CUFPx Michigan - Mark Harris: &amp;quot;A Commercial Deployment of F# &amp;quot;&lt;/a&gt;&lt;/h3&gt;    &lt;blockquote&gt;     &lt;p align="left"&gt;&lt;em&gt;“Mark Harris, formerly of Microsoft, currently working for Grange Insurance in Columbus, Ohio, will be presenting a case study of a commercial deployment of an F# solution. One of the highlights of this deployment--a process which took 18 hours was cut down to 6 minutes. Mark will be discussing the benefits and drawbacks of using F# in Grange's commercial app.&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Audio and Video&lt;/h1&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;a href="http://deepfriedbytes.com/podcast/episode-60-the-futures-of-the-f-language-with-luke-hoban/"&gt;Deep Fried Bytes Technology Podcast Episode 60: The Futures of the F# Language with Luke Hoban&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“In this episode Keith and Woody sit down with F# Program Manager Luke Hoban at TechEd 2010 to discuss the futures of the F# language. Luke gave the guys the scoop on what developers can accomplish with F# and what the team has planned for upcoming releases of F# with Visual Studio.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;General&lt;/h1&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://devtalk.net/fsharp/making-dsls-in-fsharp/"&gt;Dmitri Nesteruk 's Making DSLs in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“This article shows that making a DSL in F# is really simple. Of course, the thing about DSLs is they are domain-specific, so for the domain you choose you might encounter a lot more challenges. Have fun!”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/09/basic-f-computation-expressions-using.html"&gt;Neil Carrier's Basic F# Computation Expressions Using Yield and Combine&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“I decided to learn a little bit about computation expressions beyond the basic Bind/Return operations. So I made a goal of learning something about the Yield/Combine operations.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;a href="http://techneilogy.blogspot.com/2010/09/f-async-computation-expressions-tiny.html"&gt;Neil Carrier's F# Async Computation Expressions: A Tiny Model System&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Continuing my quest to learn computation expressions, I decided to explore from scratch the implementation of basic asynchronous behavior. This post is the result.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://strangelights.com/blog/archive/2010/09/16/what-is-object-oriented-programming-really-all-about.aspx"&gt;Robert Pickering's What is object oriented programming really all about?&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“People often ask me what functional programming is all about and why is it useful. In an attempt to answer this question in a way that is relevant to object oriented programmers it struck me it might be useful to look at what people find useful in modern object oriented programming.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://caxelrud.blogspot.com/2010/09/vector-matrix-and-linear-algebra-in-f.html"&gt;Celso Axelrud's Vector, Matrix and Linear Algebra in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“The following script snippets present the vector and matrix functionalities in Microsoft.Fsharp.Numerics namespace from Fsharp.PowerPack assemble.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;a href="http://www.whattofix.com/blog/archives/2010/09/functional-tdd.php"&gt;Daniel Markham's Functional TDD: Codd is my Copilot&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“You work for the IRS. Your job today is to select a list of people with large bank balances so that you can do some kind of indescribably-complex tax-stuff to them. Your boss would like a list of these guys on his desk by noon.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://v2matveev.blogspot.com/2010/09/slides-and-samples.html?utm_source=feedburner&amp;amp;utm_medium=feed&amp;amp;utm_campaign=Feed%3A+OccasionalNotes+%28Occasional+notes%29&amp;amp;utm_content=Google+Reader"&gt;Vladimir Matveev's Slides And Samples&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Presentation and code samples from my recent talk on FSUG meeting.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;a href="http://stefanoricciardi.com/2010/09/14/project-euler-problem-10-in-f/"&gt;Stefano Ricciardi's Project Euler Problem 10 in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Calculate the sum of all the primes below two million.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/ashleyf/archive/2010/09/15/project-euler-problem-8.aspx"&gt;Ashley Feniello's Project Euler Problem #8&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Largest products of five consecutive digits in this 1000-digit number.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/ashleyf/archive/2010/09/16/project-euler-problem-9.aspx"&gt;Ashley Feniello's Project Euler Problem #9&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Pythagorean triplet where a + b + c = 1000”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;a href="http://www.aprogguide.co.cc/2010/09/tabcontrolvisual-f.html"&gt;Ray Dacoco's TabControl in Visual F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“TabControl is a control that can be used to organize information. It can be utilized as a good alternative to menustrip control.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.aprogguide.co.cc/2010/09/changing-pointer-when-mouse-hovers.html"&gt;Ray Dacoco's Changing the Pointer when the mouse hovers an object&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“To change the mouse pointer when the mouse hovers an object, use the Cursor property. All form controls in Visual F# has Cursor property.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Community&lt;/h1&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;p&gt;&lt;/p&gt;    &lt;p&gt;&lt;/p&gt;   &lt;a href="http://stackoverflow.com/questions/327955/does-functional-programming-replace-gof-design-patterns"&gt;StackOverflow - Does Functional Programming Replace GoF Design Patterns?&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Functional languages have plenty of best practice rules of the form &amp;quot;when you encounter problem X, use code that looks like Y&amp;quot;, which is basically what a design pattern is.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://stackoverflow.com/questions/3713233/f-type-declaration-possible-ala-haskell"&gt;StackOverflow - F# Type declaration possible ala Haskell?&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“If you want to keep readable type declarations separately from the implementation, you can use 'fsi' files (F# Signature File).”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;A Look Outside&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://blog.hiremebecauseimsmart.com/post/615614573/functor"&gt;Chris Waggoner's Category Theory&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Category Theory is like Set Theory, but supposedly better. What is it, though?”&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/17/f-discoveries-this-week-09-17-2010.aspx&amp;amp;;subject=F%23+Discoveries+This+Week+09%2f17%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/17/f-discoveries-this-week-09-17-2010.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/17/f-discoveries-this-week-09-17-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+09%2f17%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/17/f-discoveries-this-week-09-17-2010.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/17/f-discoveries-this-week-09-17-2010.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/17/f-discoveries-this-week-09-17-2010.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/17/f-discoveries-this-week-09-17-2010.aspx&amp;amp;title=F%23+Discoveries+This+Week+09%2f17%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/17/f-discoveries-this-week-09-17-2010.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/17/f-discoveries-this-week-09-17-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+09%2f17%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/17/f-discoveries-this-week-09-17-2010.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/17/f-discoveries-this-week-09-17-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+09%2f17%2f2010&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/17/f-discoveries-this-week-09-17-2010.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=21009" width="1" height="1"&gt;</description><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/roundup/default.aspx">roundup</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/math/default.aspx">math</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/async/default.aspx">async</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/asynchronous/default.aspx">asynchronous</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Design+Patterns/default.aspx">Design Patterns</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Euler/default.aspx">Euler</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Computation+Expressions/default.aspx">Computation Expressions</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/deep+fried+bytes/default.aspx">deep fried bytes</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/category+theory/default.aspx">category theory</category></item><item><title>F# Discoveries This Week 08/27/2010</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx</link><pubDate>Sat, 28 Aug 2010 00:04:06 GMT</pubDate><guid isPermaLink="false">647108ca-f046-4d8d-9feb-a7fbd2049b37:20986</guid><dc:creator>RickM</dc:creator><slash:comments>1</slash:comments><comments>http://www.atalasoft.com/cs/blogs/rickm/comments/20986.aspx</comments><wfw:commentRss>http://www.atalasoft.com/cs/blogs/rickm/commentrss.aspx?PostID=20986</wfw:commentRss><wfw:comment>http://www.atalasoft.com/cs/blogs/rickm/rsscomments.aspx?PostID=20986</wfw:comment><description>&lt;p&gt;I’m back again with another edition of F# Discoveries this Week.&amp;#160; The most exciting announcement this week is the new F# August 2010 CTP which brings with it the ability to build your own VS2010 F# Express Edition with Visual Studio Shell and the prospect of building F# applications on Windows Phone 7.&amp;#160; Be sure to check out Daniel Mohl’s Windows Phone 7 template before getting started.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;News and Upcoming Talks&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://lorgonblog.spaces.live.com/Blog/cns!701679AD17B6D310!2135.entry"&gt;F# (August 2010 CTP)&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/dsyme/archive/2010/08/17/announcing-the-f-2-0-free-tools-for-net-4-0.aspx"&gt;Announcing the F# 2.0 Standalone Tools Update&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/dsyme/archive/2010/08/17/a-standing-invitation-to-f-users-to-quot-get-in-touch-quot.aspx"&gt;A standing invitation to F# users to &amp;quot;get in touch&amp;quot;&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://fsharpnews.blogspot.com/2010/08/don-syme-lecturing-at-functional.html"&gt;Don Syme lecturing at the F#unctional Londoners Meetup (9/9)&lt;/a&gt; &lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Tools and Libraries&lt;/h1&gt;  &lt;p&gt;&lt;a href="http://fdatamining.blogspot.com/2010/08/wekasharp-f-wrapper-for-weka.html"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://fdatamining.blogspot.com/2010/08/wekasharp-f-wrapper-for-weka.html"&gt;WekaSharp: An F# wrapper for Weka&lt;/a&gt; (Yin Zhu)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/52928c6e-f77f-4ebd-a2f9-9815111bfa33"&gt;F# and C# Win Phone List Template (Silverlight)&lt;/a&gt; (Daniel Mohl)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://fsai.codeplex.com/releases/view/51337&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i1:lt:e0:p0:t1282930270:&amp;amp;cd=eti_CaoC4lg&amp;amp;usg=AFQjCNFE4CEYJxUJWQ3cDzIZJ6SMG8WhhQ"&gt;fsai Release &lt;b&gt;FSharp&lt;/b&gt; AI library 1.10.0&lt;/a&gt; (Lukáš Kouřil)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://feedproxy.google.com/~r/typepad/walmsleyk/through_the_interface/~3/UvCysIY6dYA/rockscroll-my-new-favourite-visual-studio-add-in.html"&gt;RockScroll: my new favourite Visual Studio Add-In&lt;/a&gt; (Kean Walmsley)&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Video, Audio and Slides&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://www.sturmnet.org/blog/2010/08/24/slides-and-samples-from-f-talk-in-manche"&gt;Slides and samples from F# talk in Manchester&lt;/a&gt; (Oliver Sturm)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.trelford.com/blog/post.aspx?id=aead0ae1-9be2-4a67-9b8b-8516ace8bd2e"&gt;F# Intro Talk at NextGenUG in So’ton&lt;/a&gt; (Phillip Trelford)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://strangelights.com/blog/archive/2010/08/15/slides-from.aspx"&gt;Slides from Combinators, DSLs, HTML, and F#&lt;/a&gt; (Robert Pickering)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.inetachamps.com/Live/Presentation/ViewVideo/119"&gt;Busy .NET Developer’s Guide to F#: Basics&lt;/a&gt; (Ted Neward)&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Technical Articles &lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://blog.ctaggart.com/2010/08/itunes-via-f-interactive.html"&gt;iTunes via F# Interactive&lt;/a&gt; (Cameron Taggart)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://lorgonblog.spaces.live.com/Blog/cns!701679AD17B6D310!2144.entry"&gt;F# for puzzles (Morse code decoder)&lt;/a&gt; (Brian McNamara)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://langexplr.blogspot.com/2010/08/extracting-elements-from-win32-resource.html"&gt;Extracting elements from Win32 resource files&lt;/a&gt; (Luis Diego Fallas)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://blogs.msdn.com/b/dsyme/archive/2010/08/16/a-variation-on-matt-moloney-s-undo-redo-quot-memento-quot-pattern.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1281985290:&amp;amp;cd=3GxHEKpf1t0&amp;amp;usg=AFQjCNEKd2idQhny1fNIgHlmfdPez_kHFA"&gt;A variation on Matt Moloney's &amp;quot;Memento&amp;quot; pattern&lt;/a&gt;&lt;b&gt;&lt;/b&gt; (Don Syme)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/08/bound-variables-in-f-what-reflection.html"&gt;Bound Variables in F#: What Reflection Reveals&lt;/a&gt; (Neil Carrier)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.ademiller.com/blogs/tech/2010/08/getting-f-running-on-a-continuous-integration-server/"&gt;Getting F# Running on a Continuous Integration Server&lt;/a&gt; (Ade Miller)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://softwareobjects.net/technology/other/how-fs-async-really-works/&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282477894:&amp;amp;cd=k9CaH95wgpM&amp;amp;usg=AFQjCNE5hHs-c_JhaGAhddvysqJEh-kjRA"&gt;How F#'s async really works?&lt;/a&gt;&lt;b&gt;&lt;/b&gt; (George Cullen)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/08/segment-tree-in-f.html"&gt;Segment Tree in F#&lt;/a&gt;&lt;b&gt;&lt;/b&gt; (Neil Carrier)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/08/bound-variables-in-f-what-reflection.html"&gt;Bound Variables in F#: What Reflection Reveals&lt;/a&gt; (Neil Carrier)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/08/fuzzy-logic-experiments-in-f.html"&gt;Fuzzy Logic Experiments in F#&lt;/a&gt; (Neil Carrier)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/08/fuzzy-logic-in-f-example-1.html"&gt;Fuzzy Logic in F#, Example 1&lt;/a&gt; (Neil Carrier)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/08/fuzzy-logic-in-f-now-more-functional.html"&gt;Fuzzy Logic in F#, Now More Functional!&lt;/a&gt; (Neil Carrier)&lt;/h3&gt;  &lt;h3&gt;&lt;b&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://fadsworld.wordpress.com/2010/08/25/f-fun-with-windows-phone-7/&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282782072:&amp;amp;cd=XJ2ShkoVq68&amp;amp;usg=AFQjCNEVAt95lQVSqeKm0dXE8akP53iHFA"&gt;F# “fun” with Windows Phone 7&lt;/a&gt;&lt;/b&gt; (Fahad)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://www.ginktage.com/2010/08/getting-started-with-windows-phone-development-in-f/&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282782072:&amp;amp;cd=XJ2ShkoVq68&amp;amp;usg=AFQjCNFkiiIJ8A2z_FqyO80eFhZDFH3t6Q"&gt;Getting started with Windows Phone in F#&lt;/a&gt;&lt;b&gt;&lt;/b&gt; (Senthil Kumar)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://geekswithblogs.net/MarkPearl/archive/2010/08/10/f-ndash-euler-problem-10.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1281458885:&amp;amp;cd=77K9bIUXzKc&amp;amp;usg=AFQjCNGYPsaDckXurAteHIDLK3HWbPTgsg"&gt;Euler Problem 10&lt;/a&gt; (Mark Pearl)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://geekswithblogs.net/MarkPearl/archive/2010/08/19/f-euler-problem-16.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282272232:&amp;amp;cd=iOkk_mPI5OU&amp;amp;usg=AFQjCNF2R_3U79eEDh20M9sCdzx8OTlFwQ"&gt;Euler Problem 16&lt;/a&gt; (Mark Pearl)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://stefanoricciardi.com/2010/08/25/project-euler-problem-9-in-f/&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282782072:&amp;amp;cd=XJ2ShkoVq68&amp;amp;usg=AFQjCNFTZJd0PBQ7zDbA5ChBQvwh4sHQaA"&gt;Project Euler Problem 9 in F#&lt;/a&gt; (Stefano Ricciardi)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://stefanoricciardi.com/2010/08/17/project-euler-problem-8-in-f/&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282093587:&amp;amp;cd=4z9k6saNi7w&amp;amp;usg=AFQjCNGx1unUptRzK4gbwfDu0QIHY2TlTQ"&gt;Project Euler Problem 8 in F#&lt;/a&gt; (Stefano Ricciardi)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://stefanoricciardi.com/2010/08/16/project-euler-problem-6-and-7-in-f/&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1281985290:&amp;amp;cd=3GxHEKpf1t0&amp;amp;usg=AFQjCNGChfVG9VJJM1rEr-nmTW3PPpivxA"&gt;Project Euler Problem 6 and 7 in F#&lt;/a&gt; (Stefano Ricciardi)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://bugsquash.blogspot.com/2010/08/enumerableskip-vs-seqskip.html"&gt;Enumerable.Skip vs Seq.skip&lt;/a&gt; (Mauricio Scheffer)&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Getting Started and Evangelism Articles&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://www.whattofix.com/blog/archives/2010/08/putting-the-fun.php"&gt;Putting the fun in functional programming&lt;/a&gt; (Daniel Markham)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://weblogs.asp.net/mehfuzh/archive/2010/08/13/back-to-school-getting-to-know-f.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1281725004:&amp;amp;cd=nWaDOrnHOkg&amp;amp;usg=AFQjCNEt4SFUTNN2qHc898t8hQw9TMZaLg"&gt;Back to school : Getting to know F#&lt;/a&gt; (Mehfuz Hossain)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://blog.goblinfactory.co.uk/archive/2010/08/22/learning-f-by-writing-c.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282511650:&amp;amp;cd=rHNkQ7SbUSo&amp;amp;usg=AFQjCNF7jUd2cMmvStSryTOU7ARVIc_5dQ"&gt;Learning &lt;b&gt;F#&lt;/b&gt; by writing C#&lt;/a&gt; (Alan Hemmings)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://geekswithblogs.net/JoshReuben/archive/2010/08/25/f---sharper-than-c.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282782072:&amp;amp;cd=XJ2ShkoVq68&amp;amp;usg=AFQjCNFlk5Pxb8TN4YVtIJapTEywbtotBA"&gt;&lt;b&gt;F#&lt;/b&gt; - sharper than C#&lt;/a&gt; (Josh Reuben)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://www.dotnetconvo.com/post/view/2010/8/20/learning-f-for-c-developers&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i1:lt:e0:p0:t1282587993:&amp;amp;cd=iP9qcob4U6w&amp;amp;usg=AFQjCNFDcRBEP_8LeeTOVfwtLMl0apMk3Q"&gt;Learning F# for C# developers&lt;/a&gt; (Bill Morrissey)&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;F# Community&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://arstechnica.com/civis/viewtopic.php%3Ff%3D20%26t%3D1120310&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i1:lt:e0:p0:t1282806817:&amp;amp;cd=_I4tOE61sI8&amp;amp;usg=AFQjCNHpTr1EpLmR4n30m6hOCqbkAdSVjw"&gt;Ars Technica - What do you think of F# ?&lt;/a&gt; &lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://stackoverflow.com/questions/3484315/how-to-merge-sorted-sequences-in-f&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i1:lt:e0:p0:t1281845656:&amp;amp;cd=flQlhVWmQLE&amp;amp;usg=AFQjCNEbMY53___uEv5A5iCUSMcI0TDRTA"&gt;SO - How to merge sorted sequences in F#.&lt;/a&gt; &lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://stackoverflow.com/questions/3544036/which-to-use-c-or-f-in-this-real-world-case&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282544745:&amp;amp;cd=lj7VIHepRJM&amp;amp;usg=AFQjCNEdMuc-OKFR--h8n7QPnFZ8iQP5GA"&gt;SO - Which to use, C# or F#? In this &amp;quot;real world&amp;quot; case&lt;/a&gt; &lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://cs.hubfs.net/forums/thread/16387.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i1:lt:e0:p0:t1282400235:&amp;amp;cd=9vIGwKe_esA&amp;amp;usg=AFQjCNG_8qM4_ZdJz-obcLL0IyBncv2hZg"&gt;hubFS: F# Databse Application Samples &amp;amp; Articles&lt;/a&gt; &lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://cs.hubfs.net/forums/thread/16425.aspx"&gt;hubFS: MailboxProcessor.TryScan paradigm&lt;/a&gt;&lt;/h3&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx&amp;amp;;subject=F%23+Discoveries+This+Week+08%2f27%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+08%2f27%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx&amp;amp;title=F%23+Discoveries+This+Week+08%2f27%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+08%2f27%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+08%2f27%2f2010&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=20986" width="1" height="1"&gt;</description><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/fsharp/default.aspx">fsharp</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/reflection/default.aspx">reflection</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/roundup/default.aspx">roundup</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/async/default.aspx">async</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Euler/default.aspx">Euler</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/puzzles/default.aspx">puzzles</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Memento/default.aspx">Memento</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/FSAI/default.aspx">FSAI</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/iTunes/default.aspx">iTunes</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Win32+Resource/default.aspx">Win32 Resource</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Weka/default.aspx">Weka</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/CI/default.aspx">CI</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Fuzzy+Logic/default.aspx">Fuzzy Logic</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/August+2010+CTP/default.aspx">August 2010 CTP</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Windows+Phone/default.aspx">Windows Phone</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/WP7/default.aspx">WP7</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/RockScroll/default.aspx">RockScroll</category></item><item><title>F# Discoveries This Week 02/25/2010</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/2010/02/25/f-discoveries-this-week-02-25-2010.aspx</link><pubDate>Thu, 25 Feb 2010 21:31:07 GMT</pubDate><guid isPermaLink="false">647108ca-f046-4d8d-9feb-a7fbd2049b37:20254</guid><dc:creator>RickM</dc:creator><slash:comments>2</slash:comments><comments>http://www.atalasoft.com/cs/blogs/rickm/comments/20254.aspx</comments><wfw:commentRss>http://www.atalasoft.com/cs/blogs/rickm/commentrss.aspx?PostID=20254</wfw:commentRss><wfw:comment>http://www.atalasoft.com/cs/blogs/rickm/rsscomments.aspx?PostID=20254</wfw:comment><description>&lt;p&gt;Between Atalasoft, Professional F# 2.0 and the MVP Summit I’ve been completely swamped and ended up with quite a backlog of posts.&amp;#160; Between the Brian-Chris F# Code Battle, Luca’s LChart, Ashley’s continuing FScheme series and Matthew’s MongoDB stuff I’m not sure I can pick a favorite.&amp;#160; That’s not true, I’d go right for the DAWG-fight series.&amp;#160; The arcane secrets of F# optimization await inside.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Don-Syme-Introduction-to-F-3-of-3/"&gt;C9 Lectures: Dr. Don Syme - Introduction to F#, 3 of 3&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;In Part 3 of this 3-part lecture series, Dr. Don Syme elaborates further on: Patterns, Object Basics, [and] Imperative Programming.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/dsyme/archive/2010/02/15/async-and-parallel-design-patterns-in-f-part-3-agents.aspx"&gt;Dr. Don Syme’s Async and Parallel Design Patterns in F#: Agents&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;In part 3 of this series, we explore lightweight, reactive agents in F# and look at some typical design patterns associated with these agents, including isolated internal state.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/chrsmith/archive/2010/02/17/dawg-fight-optimizing-text-search-in-f-ii.aspx"&gt;Chris Smith’s DAWG-fight, Optimizing text search in F# II&lt;/a&gt; and &lt;a href="http://lorgonblog.spaces.live.com/Blog/cns!701679AD17B6D310!1803.entry"&gt;Dr. Brian McNamara’s DAWG-Gone&lt;/a&gt; (F# Language Team Code Battle Summary) &lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;So today I’ll walk you through what Chris did right (shortest… subsection… ever!), as well as what he did wrong (get comfy in your chair), and then show my own implementation.&lt;/em&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Luca Bolognese’s LChart: Displaying Charts in F# Parts &lt;a href="http://blogs.msdn.com/lucabol/archive/2010/02/17/lchart-displaying-charts-in-f-part-i.aspx"&gt;One&lt;/a&gt;, &lt;a href="http://lucabolognese.wordpress.com/2010/02/17/lchart-displaying-charts-in-f-part-ii/"&gt;Two&lt;/a&gt; and &lt;a href="http://lucabolognese.wordpress.com/2010/02/19/lchart-displaying-charts-in-f-part-iii/"&gt;Three&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;I want to use F# as a exploratory data analysis language (like R). But I don’t know how to get the same nice graphic capabilities. So I decided to create them. Here is a library to draw charts in F#.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Dr. Brian McNamara’s An RSS Dashboard in F# Parts &lt;a href="http://lorgonblog.spaces.live.com/blog/cns!701679AD17B6D310!1780.entry"&gt;Four&lt;/a&gt;, &lt;a href="http://lorgonblog.spaces.live.com/Blog/cns!701679AD17B6D310!1790.entry"&gt;Five&lt;/a&gt; and &lt;a href="http://lorgonblog.spaces.live.com/Blog/cns!701679AD17B6D310!1802.entry"&gt;Six&lt;/a&gt;.&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;You can see from the colors in the screenshot from part one what I desired, but this requires knowing which links are ‘visited’ and which are not, so I can color each link appropriately.&amp;#160; It turns out, this information can be had via unusual means…&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Ashley Feniello’s FScheme Parts &lt;a href="http://blogs.msdn.com/ashleyf/archive/2010/02/11/turning-your-brain-inside-out-with-continuations.aspx"&gt;Ten&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/ashleyf/archive/2010/02/21/playing-dice-with-the-universe.aspx"&gt;Eleven&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;We’re now taking the first small step into the world of nondeterministic logic programming (chapter 16 of Bill Hails’ book). Hopefully you enjoyed the last post about continuation passing and found the idea to be ripe with potential power; indeed so powerful that we’re going to use it now to bifurcate the universe! No really, we are…&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/lucabol/archive/2010/02/12/a-simpler-f-mailboxprocessor.aspx"&gt;Luca Bolognese’s A simpler F# MailboxProcessor&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;I always forget the pattern to use to create a functioning MailboxProcessor in F#. I mean, which piece has to be async and how to structure the recursive loop. When I find myself in that kind of a situation situation, my instincts scream at me: “Wrap it and make it work how your mind expects it to work”. So here is a simplification of the paradigm.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://weblogs.asp.net/podwysocki/archive/2010/02/11/the-f-powerpack-released-on-codeplex.aspx"&gt;Matthew Podwysocki’s The F# PowerPack Released on CodePlex&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;As announced yesterday, the new February 2010 release of F# is out. This release is much more of a stabilization release instead of adding a lot of features including improvements in tooling, the project system and so on.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://weblogs.asp.net/podwysocki/archive/2010/02/09/exploring-mongodb-with-f.aspx"&gt;Matthew Podwysocki’s Exploring MongoDB with F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;I just want a quick answer with the data I have.&amp;#160; There was one issue of course that nagged me which was the ubiquitous use of strings for everything from databases, collections, and keys.&amp;#160; With a language such as F#, could we do any better than this approach?&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://weblogs.asp.net/podwysocki/archive/2010/02/10/f-and-the-dynamic-lookup-operator-ala-c.aspx"&gt;Matthew Podwysocki’s F# and the Dynamic Lookup Operator ala C#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;In the F# language, we have the ability to define two “dynamic” operators, a get member operator denoted by the ( ? ), and the set member operator denoted by the ( ?&amp;lt;- ).&amp;#160; The F# language and its associated libraries do not have an actual implementation of these operators, but instead allow you to implement them as you see fit. &lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Steve Gilham’s Updating F# posts to 1.9.9.9 Parts &lt;a href="http://stevegilham.blogspot.com/2010/02/updating-f-posts-to-1999-part-1-before.html"&gt;One&lt;/a&gt; and &lt;a href="http://stevegilham.blogspot.com/2010/02/updating-f-posts-to-1999-part-2-october.html"&gt;Two&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Possibly a few more issues will come out as I reconstitute my analysis tool, which is currently undergoing a retooling of its build system to automate some of the manual checks for whether the operational tests succeeded or not.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.navision-blog.de/2010/02/14/fake-f-make-0-29-released-ready-for-f-february-2010-ctp-and-net-4-0-rc/"&gt;Steffen Forkmann’s FAKE – F# Make 0.29 Released&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Last week I released version 0.29 of my build automation tool “FAKE – F# Make”. The new version comes along with a couple of changes which I will now describe.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://langexplr.blogspot.com/2010/02/using-webcam-with-directshownet-and-f.html"&gt;Luis Diego Fallas’s Using a Webcam with DirectShowNET and F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;In this post I'm going to show a small F# example of using DirectShowNET to access a webcam and manipulate the image data.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.markhneedham.com/blog/2010/02/15/f-passing-an-argument-to-a-member-constraint/"&gt;Mark Needham’s F#: Passing an argument to a member constraint&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;I've written previously about function overloading in F# and my struggles working out how to do it and last week I came across the concept of inline functions and statically resolved parameters as a potential way to solve that problem.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Julien Ortin’s &lt;a href="http://lepensemoi.free.fr/index.php/2010/02/10/bittorrent-bencoded-values-in-f"&gt;BitTorrent Bencoded values&lt;/a&gt; and &lt;a href="http://lepensemoi.free.fr/index.php/2010/02/13/bittorrent-metainfo-file-handling-in-f"&gt;BitTorrent Metainfo file handling&lt;/a&gt; in F#&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Byte strings can be strings represented as byte strings (such as the description of the exchanged data), as well as an array of bytes (such as a hash). Representing them with the .Net strings can thus lead to errors. Hence we shall keep the byte array representation.&lt;/em&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Julien Ortin continues his series on Purely Functional Data Structures with a &lt;a href="http://lepensemoi.free.fr/index.php/2010/02/11/skew-binomial-heap"&gt;Skew binomal heap&lt;/a&gt;, a &lt;a href="http://lepensemoi.free.fr/index.php/2010/02/11/bankers-double-ended-queue"&gt;Banker’s double-ended queue&lt;/a&gt;, a &lt;a href="http://lepensemoi.free.fr/index.php/2010/02/11/alternative-binary-random-access-list"&gt;Alternative binary random access list&lt;/a&gt;, a &lt;a href="http://lepensemoi.free.fr/index.php/2010/02/18/bootstrapped-queue"&gt;Bootstrapped queue&lt;/a&gt;, and a &lt;a href="http://lepensemoi.free.fr/index.php/2010/02/18/implicit-queue"&gt;Implicit queue&lt;/a&gt;.&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;This post describes the F# implementation of the &amp;lt;insert data structure here&amp;gt; from Chris Okasaki’s “Purely functional data structures”.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.scottseely.com/Blog/10-01-13/F_is_Changing_My_Style.aspx"&gt;Scott Seely’s F# is Changing My Style&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The types I’m interested are concrete (no abstract methods) and have a zero-argument constructor. A few years ago, I would have done a bunch of looping constructs to look at each element. However, I’ve been doing a lot more work with F#. While doing this experiment in C# for a project, I wound up writing the following instead:&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://stevegilham.blogspot.com/2010/02/it-almost-feels-like-cheating.html"&gt;Steve Gilham’s It almost feels like cheating…&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Having renamed all the .c files as .cpp, getting a first building assembly was simple, and then making it refer to an initially empty F# library, no problem; and then setting up an (again, initially empty) unit test assembly depending on both (where vice-tests to match up new and old implementations, and their eventual unit test replacements can accumulate), just as normal.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://bradclow.blogspot.com/2010/02/f-examples-talk-at-bfg.html"&gt;Brad Clow’s F# Examples talk at BFG&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Earlier this week I gave a short talk at the Brisbane Functional Group on F#. The idea was to give an introductory feel for the language by way of some simple examples.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.trelford.com/blog/post/F-Talk-at-Edge-UG-Slides-and-Demos.aspx"&gt;Phillip Trelford’s F# Talk at Edge UG: Slides and Demos&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;I presented a 1 hour talk introducing F# with 4 demos (attached to this post):&amp;#160; Full-screen WPF POS Checkout sample with Barcode scanner integration (in 100 lines).&amp;#160; Twitter WPF client script (200 lines).&amp;#160; Matermind board game in WPF (300 lines).&amp;#160; Lunar Lander XNA game (&amp;gt;400 lines). &lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://blog.mwjackson.net/?p=40"&gt;Matt Jackson’s AssertWasCalled in F# (or how I learned to stop worrying and hate extension methods)&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Unfortunately, this upcasting led me on a short goose chase to find out which interface in the Rhino Mocks codebase was responsible for AssertWasCalled only to realise that it was an extension method sitting hiding away somewhere else.&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.atalasoft.com/cs/blogs/rickm/archive/2010/02/25/f-discoveries-this-week-02-25-2010.aspx&amp;amp;;subject=F%23+Discoveries+This+Week+02%2f25%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/02/25/f-discoveries-this-week-02-25-2010.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/02/25/f-discoveries-this-week-02-25-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+02%2f25%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/02/25/f-discoveries-this-week-02-25-2010.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/02/25/f-discoveries-this-week-02-25-2010.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/02/25/f-discoveries-this-week-02-25-2010.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/02/25/f-discoveries-this-week-02-25-2010.aspx&amp;amp;title=F%23+Discoveries+This+Week+02%2f25%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/02/25/f-discoveries-this-week-02-25-2010.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/02/25/f-discoveries-this-week-02-25-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+02%2f25%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/02/25/f-discoveries-this-week-02-25-2010.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/02/25/f-discoveries-this-week-02-25-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+02%2f25%2f2010&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/02/25/f-discoveries-this-week-02-25-2010.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=20254" width="1" height="1"&gt;</description><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/optimization/default.aspx">optimization</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/fsharp/default.aspx">fsharp</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/roundup/default.aspx">roundup</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/powerpack/default.aspx">powerpack</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/async/default.aspx">async</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/data+structures/default.aspx">data structures</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/fake/default.aspx">fake</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/FScheme/default.aspx">FScheme</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/scheme/default.aspx">scheme</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/rss/default.aspx">rss</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/DAWG/default.aspx">DAWG</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/LChart/default.aspx">LChart</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Mailboxes/default.aspx">Mailboxes</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/MongoDB/default.aspx">MongoDB</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/charting/default.aspx">charting</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Dynamic+Lookup/default.aspx">Dynamic Lookup</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/parallel/default.aspx">parallel</category></item><item><title>Discoveries This Week 07/05/2009</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/2009/07/05/discoveries-this-week-07-05-2009.aspx</link><pubDate>Mon, 06 Jul 2009 01:11:00 GMT</pubDate><guid isPermaLink="false">647108ca-f046-4d8d-9feb-a7fbd2049b37:18777</guid><dc:creator>RickM</dc:creator><slash:comments>1</slash:comments><comments>http://www.atalasoft.com/cs/blogs/rickm/comments/18777.aspx</comments><wfw:commentRss>http://www.atalasoft.com/cs/blogs/rickm/commentrss.aspx?PostID=18777</wfw:commentRss><wfw:comment>http://www.atalasoft.com/cs/blogs/rickm/rsscomments.aspx?PostID=18777</wfw:comment><description>&lt;p&gt;If you find yourself in the Boston area tomorrow, &lt;strong&gt;Monday July 6th&lt;/strong&gt;, come see &lt;strong&gt;&lt;a href="http://fsug.org/"&gt;Amanda Laucher’s New England F# User’s Group talk&lt;/a&gt;&lt;/strong&gt;.&amp;#160; She is currently working on a new book for O’Reilly: F# in a Nutshell.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Luca Bolognese’s Series on LAgent: Parts &lt;a href="http://blogs.msdn.com/lucabol/archive/2009/05/29/lagent-an-agent-framework-in-f-part-i-workers-and-parallelworkers.aspx"&gt;One&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/lucabol/archive/2009/06/05/lagent-an-agent-framework-in-f-part-ii-agents-and-control-messages.aspx"&gt;Two&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/lucabol/archive/2009/06/12/lagent-an-agent-framework-in-f-part-iii-default-error-management.aspx"&gt;Three&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/lucabol/archive/2009/06/19/lagent-an-agent-framework-in-f-part-iv-custom-error-management.aspx"&gt;Four&lt;/a&gt;, &lt;a href="http://blogs.msdn.com/lucabol/archive/2009/06/26/lagent-an-agent-framework-in-f-part-v-timeout-management.aspx"&gt;Five&lt;/a&gt; and &lt;a href="http://blogs.msdn.com/lucabol/archive/2009/07/03/lagent-an-agent-framework-in-f-part-vi-hot-swapping-of-code-and-something-silly.aspx"&gt;Six&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;I built myself a little agent framework based on F# MailboxProcessors. I could have used MailboxProcessors directly, but they are too flexible for my goal. Even to write a simple one of these guys, you need to use async and recursion in a specific pattern […]&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Each article is a worthwhile read, containing at least one tasty morsel of F# information.&amp;#160; For example, I'm sure to use the dynamic function loading from part six sometime in the near future.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.slideshare.net/robertfpickering/tech-days-paris-intoduction-f-and-collective-intelligence"&gt;Slides for Robert Pickering’s Tech Days Paris Talk: Introduction to F# and Collective Intelligence&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Hello. I’m F#. Friendly, Approachable. Built in .NET.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;I enjoyed the quotes from Don Syme, Eric Meijer, and Julien Laugel.&amp;#160; The collective intelligence example was also very well demonstrated.&amp;#160; Most of all, I enjoyed having a chance to see how Robert Pickering puts together a F# presentation.&amp;#160; I particularly like his style of annotating functions.&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://channel9.msdn.com/posts/matthijs/Taking-Efficiency-One-Step-Further-FSharp/"&gt;Oliver' Strum’s Channel 9 Talk on F# – Taking Efficiency One Step Further&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Microsoft Research describes F# as &amp;quot;a scripted / functional / imperative / object-oriented programming language&amp;quot;. Combining all those aspects in one language is certainly not an easy task, but they've done a good job of it.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;In this talk, Oliver covers the basics well.&amp;#160; He also does a very good job at conveying why the functional programming constructs in F# are so important.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://weblogs.asp.net/podwysocki/archive/2009/06/20/f-async-running-with-continuation-scissors.aspx"&gt;Matthew Podwysocki’s F# - Async Running with Continuation Scissors&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;[…] let’s walk through a simple example of using the &lt;/em&gt;&lt;a href="http://apiwiki.twitter.com/Twitter-API-Documentation"&gt;&lt;em&gt;Twitter HTTP API&lt;/em&gt;&lt;/a&gt;&lt;em&gt; to get a user timeline using F# asynchronous workflows.&lt;/em&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;A fast ride through the basics of using the twitter HTTP API in F#.&amp;#160; I hadn’t previously seen an example of Async.RunWithContinuations.&amp;#160; This error handling style is quite elegant.&lt;/p&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.atalasoft.com/cs/blogs/rickm/archive/2009/07/05/discoveries-this-week-07-05-2009.aspx&amp;amp;;subject=Discoveries+This+Week+07%2f05%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/07/05/discoveries-this-week-07-05-2009.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/07/05/discoveries-this-week-07-05-2009.aspx&amp;amp;;title=Discoveries+This+Week+07%2f05%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/07/05/discoveries-this-week-07-05-2009.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/07/05/discoveries-this-week-07-05-2009.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/07/05/discoveries-this-week-07-05-2009.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/07/05/discoveries-this-week-07-05-2009.aspx&amp;amp;title=Discoveries+This+Week+07%2f05%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/07/05/discoveries-this-week-07-05-2009.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/07/05/discoveries-this-week-07-05-2009.aspx&amp;amp;;title=Discoveries+This+Week+07%2f05%2f2009" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/07/05/discoveries-this-week-07-05-2009.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://www.atalasoft.com/cs/blogs/rickm/archive/2009/07/05/discoveries-this-week-07-05-2009.aspx&amp;amp;;title=Discoveries+This+Week+07%2f05%2f2009&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2009/07/05/discoveries-this-week-07-05-2009.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=18777" width="1" height="1"&gt;</description><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/fsharp/default.aspx">fsharp</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/agents/default.aspx">agents</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/async/default.aspx">async</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/continutations/default.aspx">continutations</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/channel9/default.aspx">channel9</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/twitter/default.aspx">twitter</category></item></channel></rss>