<?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 : video, CodeDom</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/tags/video/CodeDom/default.aspx</link><description>Tags: video, CodeDom</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>F# Discoveries This Week 03/26/2010</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/2010/03/26/f-discoveries-this-week-03-26-2010.aspx</link><pubDate>Fri, 26 Mar 2010 16:47:24 GMT</pubDate><guid isPermaLink="false">647108ca-f046-4d8d-9feb-a7fbd2049b37:20385</guid><dc:creator>RickM</dc:creator><slash:comments>1</slash:comments><comments>http://www.atalasoft.com/cs/blogs/rickm/comments/20385.aspx</comments><wfw:commentRss>http://www.atalasoft.com/cs/blogs/rickm/commentrss.aspx?PostID=20385</wfw:commentRss><wfw:comment>http://www.atalasoft.com/cs/blogs/rickm/rsscomments.aspx?PostID=20385</wfw:comment><description>&lt;p&gt;A ton of new posts this week, far too many to enumerate.&amp;#160; My “Favorite New F# Blogger of the Week” (seems like this is becoming a trend) is the mysterious Neil of &lt;a href="http://techneilogy.blogspot.com/"&gt;Techneilogy&lt;/a&gt;.&amp;#160; I’ve been enjoying his honest exploration of F# and semantic networks very much.&lt;/p&gt;  &lt;p&gt;Also, I’ve been hanging around in the &lt;a&gt;##fsharp channel on irc.freenode.net&lt;/a&gt; a bit.&amp;#160; There’s a bunch of great people there, some of whom are already using F# at work and are eager to talk about it.&amp;#160; Check it out if you have the inclination. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/chrsmith/archive/2010/03/18/writing-a-starcraft-bot-in-f.aspx"&gt;Chris Smith’s Writing a StarCraft Bot in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;We now have all the pieces in place, but creating an AI-bot for a program not meant to be extended will be tricky. StarCraft Bot 9K has the following architecture, which follows the footsteps of the Java ProxyBot available on the AIIDE Website.&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.justinlee.sg/2010/03/16/don-syme-introduction-to-f"&gt;Don Syme’s Video Introductions to F# C9 Series&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;Who better to lecture on the topic than Don? This three part series will serve as an introduction to F#, including insights into the rationale behind the history and creation of Microsoft’s newest language.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Luca Bolognese’s Tracing spread trades in F# parts &lt;a href="http://lucabolognese.wordpress.com/2010/03/13/tracking-spread-trades-in-f-and-hooking-up-xunit-and-fscheck-part-1/"&gt;one (XUnit and FsCheck)&lt;/a&gt; and &lt;a href="http://lucabolognese.wordpress.com/2010/03/19/tracking-spread-trades-in-f-and-wpf-mvvm-part-ii/"&gt;two (WPF and MVVM)&lt;/a&gt;.&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;I have a bunch of spread trades open. Spread trades are trades where you buy something and you sell something else generally in the same amount. You hope to profit from the widening of the spread between the price of the two instruments.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://strangelights.com/blog/archive/2010/03/24/1658.aspx"&gt;Robert Pickering’s #Develop, F# and Google Summer of Code&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Chris told me one area they are interested in extending is the F# integration into #Develop; particularly they’d like to get the auto-completion working. So if you’re a CS student on the lookout for a summer job, you could end up being paid by Google to work on F#!&lt;/em&gt; &lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://strangelights.com/blog/archive/2010/03/20/1657.aspx"&gt;Robert Pickering’s Beginning F# Workshop and Progressive.Net&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;I’ll in London on the 10th/11th May giving a two day course entitle “Beginning F# Workshop” in conjunction with the lovely folks at Skills Matter.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://blob.inf.ed.ac.uk/aplcourse/2010/03/lecture-19-hetmet-fsharp/"&gt;Edinburgh University’s Advances in Programming Languages Course, Lecture 19: Heterogeneous Metaprogramming in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;General overview of metaprogramming, with a range of examples in different languages ranging from C macros through Java reflection to MetaOCaml. Brief summary of the F# language, its history, features, and upcoming release in VS 2010.&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.mattssoftwareblog.com/?p=233"&gt;Matt Moloney’s Dynamically extending applications using MEF and the new F# CodeDom.&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;I wrote this little applet to see what the combination of MEF and the F# CodeDom would look like, and for the record it looks really really good.&amp;#160; This combination opens a whole lot of doors. By using the F# CodeDom the plugin source code can brought in from anywhere;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://lepensemoi.free.fr/index.php/2010/03/20/technical-analysis-indicators-in-f-momentu"&gt;Julien Ortin’s Technical analysis indicators in F# – Momentum&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;This is part of a series on technical analysis indicators in F#, based on the multi-language TA-Lib.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://v2matveev.blogspot.com/2010/03/solving-python-challenge-with-f.html"&gt;Vladimir Matveev’s Solving Python Challenge with F# – The Chronicles&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;WARNING!!! If you are going to pass through the Python challenge then stop reading this post, cause it contains solution to 24 level.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://v2matveev.blogspot.com/2010/03/data-structures-finger-tree-part-15.html"&gt;Vladimir Matveev’s Data structures: Finger Tree (Part 1.5)&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Last time we stopped on “immutable deque” stage. Today we will explore a few additions that can endow deque with super (hmm..human/deque?) powers.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://v2matveev.blogspot.com/2010/03/fun-with-recursion.html"&gt;Vladimir Matveev’s Fun with recursion&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Recursion is an extremly useful tool in the toolbox of every developer. Many problems have recursive nature and thus best solved with recursion. Tree-like stucture is a very nice candidate for demonstration.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://v2matveev.blogspot.com/2010/03/f-and-wpf-or-how-to-make-life-bit.html"&gt;Vladimir Matveev’s F# and WPF or how to make life a bit easier&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Not so long ago I was working of small F# script (excellent feature BTW) that performs some data processing and displays summary (using WPF)at the end. All the WPF samples I met in the web utilize object model to create UI, but let's make a confession: making relatively complex UI with object model sucks.&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-Agents-and-Retlang-quick-comparison.aspx"&gt;Phillip Trelford’s F# Agents and Retlang: quick comparison&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;Erlang style message passing is a great way of simplifying concurrency. The open source Retlang library aims to bring some of the benefits to .Net languages like C# and VB.Net. Whereas F# has built-in message passing support with the MailboxProcessor also referred to as Agents.&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Neil’s &lt;a href="http://techneilogy.blogspot.com/2010/03/recap.html"&gt;Recap of Tiny Expert System&lt;/a&gt; and &lt;a href="http://techneilogy.blogspot.com/2010/03/next-step-in-tiny-expert-system.html"&gt;Next Step in the Tiny Expert System?&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Before I move on, let me post a re-do of the the original lazy-evaluated style tiny expert system, incorporating all I've learned about F# over the last couple of weeks. &lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Neil’s &lt;a href="http://techneilogy.blogspot.com/2010/03/reified-semantic-network.html"&gt;Refined Semantic Network&lt;/a&gt;, &lt;a href="http://techneilogy.blogspot.com/2010/03/data-driven-semantic-network.html"&gt;Data-Driven Semantic Network&lt;/a&gt;, &lt;a href="http://techneilogy.blogspot.com/2010/03/latest-semantic-net-experiment.html"&gt;Latest Semantic Net Experiment&lt;/a&gt;, &lt;a href="http://techneilogy.blogspot.com/2010/03/yet-another-semantic-network.html"&gt;Yet Another Semantic Network&lt;/a&gt; and &lt;a href="http://techneilogy.blogspot.com/2010/03/semantic-net-search-01.html"&gt;Semantic Net Search 0.1&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Continuing on the path of using classic A.I. tutorial examples to teach myself F#, here is an example using semantic networks. So I created a system in which basic semantic nodes and links can be reified into object instances.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Neil’s &lt;a href="http://techneilogy.blogspot.com/2010/03/search-using-continuations.html"&gt;Search Using Continuations&lt;/a&gt; and &lt;a href="http://techneilogy.blogspot.com/2010/03/improved-continutation-search.html"&gt;Improved Continuation Search&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;This one returns a list in the right order, and the example shows how to detect circularities. It's a little tricky; the tail recursion involves both a direct tail recursion and a continuation that results in a tail call. I had to run tests to convince myself it really wasn't eating up the stack, lol.&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.sturmnet.org/blog/2010/03/22/slides-and-samples-from-devweek-2010"&gt;Oliver Strum’s DevWeek 2010 Slides and Samples&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Last week I was down in London and spoke at DevWeek 2010. As usual, it was a great conference! Thanks to everybody who attended my talks!&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.codingday.com/happy-pi-day-and-monte-carlo-method"&gt;Can Erten’s Happy Pi Day and Monte Carlo Method&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Calculating Pi is generally the hello world of Monte Carlo Method in Stochastic Calculus. So for today, I will try to give a sample calculation of pi as monte carlo in F#.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://mdavey.wordpress.com/2010/03/26/f-and-xsd-exe/"&gt;Ade Miller’s NBody.net F# Integrators Code Available&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;A Forward Euler integrator and a wrapper for it which implements a Barnes-Hut tree code. I’ve blogged about this before. It’s an Octree implementation in F# which uses the asynchronous computations feature to scale across multiple cores.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://mdavey.wordpress.com/2010/03/26/f-and-xsd-exe/"&gt;Matt Davey’s F# and XSD.EXE&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Which, thanks to Luke over on the F# Visual Studio team, means I can do this: […] Which now means I can stop hand crafting FpML types in my F# cashflow code.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://continuousdevelopment.wordpress.com/2010/03/20/f-samples/"&gt;Ebru Cucen’s F# Samples&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;If you had the chance to start playing with F#, here are some nice challenges&amp;#160; for you. If not you may want to look at from where to start.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Daniel Mohl’s Code Kata and Project Euler - Problems &lt;a href="http://bloggemdano.blogspot.com/2010/03/code-kata-and-project-euler.html"&gt;One&lt;/a&gt; and &lt;a href="http://bloggemdano.blogspot.com/2010/03/project-euler-problem-2.html"&gt;Two&lt;/a&gt;, &lt;/h3&gt;  &lt;blockquote&gt;   &lt;h3&gt;See also: &lt;a href="http://geekswithblogs.net/mroberts/archive/2010/03/25/playing-with-f.aspx"&gt;Mike Robert’s solution to problem one&lt;/a&gt; and &lt;a href="http://github.com/forki/NaturalSpec/blob/c6e4616b0e8c17f871265c320aaf11e8677833c9/src/test/Spec.Euler/Problem2.fs"&gt;Steffen Forkmann’s solution to problem two&lt;/a&gt;.&lt;/h3&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Recently, I've been thinking about the concept of Code Kata and the personal improvement that this type of practice can bring.&amp;#160; I started thinking of types of exercises that I could do to utilize this concept.&amp;#160; After looking around on the web, I landed on projecteuler.net and found that the problems listed seemed to fit my agenda perfectly.&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/03/26/f-discoveries-this-week-03-26-2010.aspx&amp;amp;;subject=F%23+Discoveries+This+Week+03%2f26%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/03/26/f-discoveries-this-week-03-26-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/03/26/f-discoveries-this-week-03-26-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+03%2f26%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/03/26/f-discoveries-this-week-03-26-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/03/26/f-discoveries-this-week-03-26-2010.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/03/26/f-discoveries-this-week-03-26-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/03/26/f-discoveries-this-week-03-26-2010.aspx&amp;amp;title=F%23+Discoveries+This+Week+03%2f26%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/03/26/f-discoveries-this-week-03-26-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/03/26/f-discoveries-this-week-03-26-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+03%2f26%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/03/26/f-discoveries-this-week-03-26-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/03/26/f-discoveries-this-week-03-26-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+03%2f26%2f2010&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/03/26/f-discoveries-this-week-03-26-2010.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=20385" 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/roundup/default.aspx">roundup</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/FsCheck/default.aspx">FsCheck</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/xunit/default.aspx">xunit</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/wpf/default.aspx">wpf</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/video/default.aspx">video</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/mvvm/default.aspx">mvvm</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/MEF/default.aspx">MEF</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/summer+of+code/default.aspx">summer of code</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/semantic+networks/default.aspx">semantic networks</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/expert+systems/default.aspx">expert systems</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/nbody.net/default.aspx">nbody.net</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/CodeDom/default.aspx">CodeDom</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/StarCraft/default.aspx">StarCraft</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/metaprogramming/default.aspx">metaprogramming</category></item></channel></rss>