<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>F# Central</title>
	<atom:link href="http://fsharpcentral.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://fsharpcentral.com</link>
	<description>Your source for F# community news.</description>
	<lastBuildDate>Mon, 11 Apr 2011 20:20:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Not dead, not even just resting.</title>
		<link>http://fsharpcentral.com/2011/04/11/not-dead-not-even-just-resting/</link>
		<comments>http://fsharpcentral.com/2011/04/11/not-dead-not-even-just-resting/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 20:20:17 +0000</pubDate>
		<dc:creator>fsharpcentral</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://fsharpcentral.com/?p=73</guid>
		<description><![CDATA[Hi F# folks, it&#8217;s been a while since my last update so I thought I&#8217;d drop a note to explain what I&#8217;m working on.  Currently I&#8217;m working to convert this site into something a bit lower maintenance but I hope higher value to the community.  It will involve getting updates from all of my old sources [...]]]></description>
			<content:encoded><![CDATA[<p>Hi F# folks, it&#8217;s been a while since my last update so I thought I&#8217;d drop a note to explain what I&#8217;m working on.  Currently I&#8217;m working to convert this site into something a bit lower maintenance but I hope higher value to the community.  It will involve getting updates from all of my old sources automatically with continuous updates and classifying them with a bit of basic machine learning.</p>
<p>There&#8217;s a few stages involved in this:</p>
<ol>
<li>Hooking up the automated feeds</li>
<li>Getting classification working</li>
<li>Building the page infrastructure</li>
<li>Making it look nice</li>
</ol>
<p>I&#8217;m only in stage two right now, but I hope you&#8217;ll stay tuned for what comes next.  I&#8217;ll be sure to put up a beta site as soon as things are functional.</p>
]]></content:encoded>
			<wfw:commentRss>http://fsharpcentral.com/2011/04/11/not-dead-not-even-just-resting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>F# Discoveries This Week 02/25/2011</title>
		<link>http://fsharpcentral.com/2011/02/25/f-discoveries-this-week-02252011/</link>
		<comments>http://fsharpcentral.com/2011/02/25/f-discoveries-this-week-02252011/#comments</comments>
		<pubDate>Fri, 25 Feb 2011 20:25:46 +0000</pubDate>
		<dc:creator>Richard Minerich</dc:creator>
				<category><![CDATA[Discoveries]]></category>
		<category><![CDATA[F#]]></category>
		<category><![CDATA[fake]]></category>
		<category><![CDATA[Machine.Fakes]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[MSpec]]></category>
		<category><![CDATA[NuGet]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Spreadsheet]]></category>
		<category><![CDATA[SVMs]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[WebCrawling]]></category>
		<category><![CDATA[websharper]]></category>
		<category><![CDATA[XBuild]]></category>

		<guid isPermaLink="false">http://fsharpcentral.com/2011/02/25/f-discoveries-this-week-02252011/</guid>
		<description><![CDATA[The MVP Summit is right around the corner. If you happen find yourself in Seattle, come to the F# community meet and greet for an early drink Sunday afternoon (the 27th). News Come and see me and other F# guru’s in Seattle! “I’m off to Seattle for the MVP summit very soon. I’ve arranged to [...]]]></description>
			<content:encoded><![CDATA[<p>The MVP Summit is right around the corner. If you happen find yourself in Seattle, come to the F# community meet and greet for an early drink Sunday afternoon (the 27th).</p>
<h1 align="center">News</h1>
<h3>
<blockquote>
<p><em></em></p>
</blockquote>
<p>           <a href="http://strangelights.com/blog/archive/2011/02/24/come-and-see-me-and-other-f-gurursquos-in-seattle.aspx">Come and see me and other F# guru’s in Seattle!</a></h3>
<blockquote><p><em>“I’m off to Seattle for the MVP summit very soon. I’ve arranged to meet with fellow F# fan’s Cameron Frederick and Richard Minerich at the Tap House Bar in Belleveue at 3:30pm on Sunday.”</em></p>
</blockquote>
<h3><a href="http://www.intellifactory.com/blogs/adam.granicz/2011/2/24/More-WebSharper-talks-in-February.article">More WebSharper talks in February</a></h3>
<blockquote><p><em>“It&#8217;s almost March, but don&#8217;t rush time &#8211; there are still two (edit &#8211; three!) upcoming WebSharper talks before the end of February”</em></p>
</blockquote>
<h3><a href="http://cufp.org/jobs/wanted-f-developers-investment-banking-all-experience-levels-considere">WANTED F# Developers &#8211; Investment Banking &#8211; All experience levels considered</a></h3>
<blockquote><p><em>“** Do you have development experience in functional programming? ** Have you used F# commercially or in your spare time? ** Do you want to work for a team of industry leading technologists?”</em></p>
</blockquote>
<h1 align="center">Tools</h1>
<h3>
<blockquote>
<p><em></em></p>
</blockquote>
<p>           <a href="http://seoreporter.codeplex.com/">SEO Reporter &#8211; open search engine optimization software</a></h3>
<blockquote><p><em>“SEO Reporter is an open source search engine optimization application for detecting HTML related SEO violations, gathering data about a Web page and analyzing its keywords strategy. It&#8217;s a Windows navigation application developed in F# that features a fast agent-based Web crawler”</em></p>
</blockquote>
<h3>
<blockquote>
<p><em></em></p>
</blockquote>
<p>           <a href="http://www.trelford.com/blog/post/Cellz.aspx">Phillip Trelford&#8217;s Cellz Released</a></h3>
<blockquote><p><em>“Cellz is an Open Source functional .Net Silverlight Spreadsheet application written in F# and published on CodePlex.”</em></p>
</blockquote>
<h3><a href="http://www.navision-blog.de/2011/02/18/fake-1-44-0-0-with-mspec-support-released/">FAKE 1.46.0.0 with MSpec and NuGet support released</a></h3>
<blockquote><p><em>“Today I released a new “Fake – F# Make” version with initial support for machine.specifications (MSpec) and fixed some NuGet problems incl. support for automatic push to the http://nuget.org/ feed.”</em></p>
<h3><a href="http://www.navision-blog.de/2011/02/25/machine-fakes-0-1-0-0-released-built-with-fake-f-make-1-50-1-0/">Machine.Fakes 0.1.0.0 released – Built with &quot;FAKE – F# Make&quot; 1.50.1.0</a></h3>
<blockquote><p><em>“Today he released version 0.1.0.0 (get it from nuget.org) and I want to talk a bit about the build process. Björn and myself thought a tool called “Machine.Fakes” should of course be built with a tool called “FAKE – F# Make”. In order to do so I had to fix some stuff in Fake which resulted in the new Fake version 1.50.1.0.”</em></p>
</blockquote>
</blockquote>
<h1 align="center">General</h1>
<h3><a href="http://www.drdobbs.com/windows/229218844">Whither F#?</a></h3>
<blockquote><p><em>“At that point, functional programming will have a real story to tell. If this comes to pass, it&#8217;ll happen soon, I expect. And with F#, Microsoft developers will have a ready tool.”</em></p>
<h3><a href="http://fdatamining.blogspot.com/2011/02/support-vector-machines-svms-in-f-using.html">Yin Zhu&#8217;s Support vector machines (SVMs) in F# using Microsoft Solver Foundation</a></h3>
<blockquote><p><em>“Support vector machines are a super star in machine learning and data mining in the past decade. It reheats statistical learning in machine learning community. It is also one of the classifiers that work practically with applications to other disciplines such as bioinformatics.”</em></p>
</blockquote>
<h3><a href="http://bloggemdano.blogspot.com/2011/02/creating-fspowerpackcommunity-nuget.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+BloggemDano+%28Bloggem+Dano%29">Daniel Mohl&#8217;s Creating the FSPowerPack.Community NuGet Package</a></h3>
<blockquote><p><em>“I&#8217;m hoping that this is the start to a significant increase in the number of F#-related packages available on the NuGet Gallery. With this goal in mind, I decided to post the steps that were taken to create the FSPowerPack.Community package along with a few helpful hints that may reduce some Googling as you go down the path of creating your first package.”</em></p>
</blockquote>
</blockquote>
<blockquote><h3><a href="http://chrismarinos.com/f-on-ubuntu-linux-with-mono-and-monodevelop/">Chris Marinos&#8217;s F# on (Ubuntu) Linux with Mono and Monodevelop</a></h3>
<blockquote><p><em>“Below is the process that I used to get everything working on my machine. I don’t claim that this is the best way to do things or that it will even work for anyone else. However, I didn’t find much up to date documentation on the web about running F# on Ubuntu, so hopefully this useful to others. I’ll do my best to keep this up to date, so feel free to post comments on your experiences.”</em></p>
</blockquote>
</blockquote>
<h3><a href="http://www.mattssoftwareblog.com/?p=271">Matthew Moloney&#8217;s Plotting the running mean and standard deviation in Rx, F#, and WPF</a></h3>
<blockquote><p><em>“In this project I examine the use of Rx and F# for creating interactive charts. Such charting would be useful for all kinds of monitoring operations; from the status of a compute clusters to the movement of the stock markets.”</em></p>
</blockquote>
<h3><a href="http://www.mattssoftwareblog.com/?p=278">Matthew Moloney&#8217;s Building a simple Directed WebCrawler in Rx and F#</a></h3>
<blockquote><p><em>“In parallel programming, fork join operations take a list of functions, perform them in parallel, and then join the results. The results are only returned when all functions have finished. For a crawler, a single request can take a very long period of time, blocking the join operation. In Rx, the merge operator merges the results into a single stream as they arrive – no blocking involved.”</em></p>
<h3><a href="http://stevegilham.blogspot.com/2011/02/ilspy-and-f.html">Steve Gilham&#8217;s ILSpy and F#</a></h3>
<blockquote><p><em>“Suddenly a new contender in the post-Reflector age &#8212; ILSpy, emerging from the SharpDevelop stable. So I decided to give it a whirl with the same F# code as with the simple tests I made last week with Cecil.Decompiler &#8212; a few extension methods for Option”</em></p>
</blockquote>
<h3><a href="http://stevegilham.blogspot.com/2011/02/mono-210-xbuild-f-first-attempts.html">Steve Gilham&#8217;s Mono 2.10, XBuild, F# &#8212; first attempts</a></h3>
<blockquote><p><em>“Following the announcement that F# and the Iron languages are being bundled with Mono 2.10 for Mac and Linux, I thought it worth taking the system for a spin on Windows as well. This is a record of my experiments, and are nowhere near a complete HOW-TO as yet (they more closely resemble a HOW NOT TO at the moment).”</em></p>
</blockquote>
</blockquote>
<blockquote><h3><a href="http://bohdanszymanik.blogspot.com/2011/02/multiple-monitoring-performance-data.html">Bohdan Szymanik&#8217;s Multiple Monitoring Performance Data Collections</a></h3>
<blockquote><p><em>“I wrote in the last couple of posts on how to retrieve that data using F# and Sho needs a little adjusting to concatenate the collections into one sequence – yield! works great in F#”</em></p>
</blockquote>
</blockquote>
<h1 align="center">Community</h1>
<h3><a href="http://stackoverflow.com/questions/5093173/small-difference-in-types">Stack Overflow &#8211; Small difference in types</a></h3>
<p>“Why do the types of these methods differ?”</p>
]]></content:encoded>
			<wfw:commentRss>http://fsharpcentral.com/2011/02/25/f-discoveries-this-week-02252011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>F# Discoveries This Week 02/16/2011</title>
		<link>http://fsharpcentral.com/2011/02/16/f-discoveries-this-week-02162011/</link>
		<comments>http://fsharpcentral.com/2011/02/16/f-discoveries-this-week-02162011/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 20:23:15 +0000</pubDate>
		<dc:creator>Richard Minerich</dc:creator>
				<category><![CDATA[Discoveries]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Databases]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[F#]]></category>
		<category><![CDATA[Fourth]]></category>
		<category><![CDATA[FsUnit]]></category>
		<category><![CDATA[FsYacc]]></category>
		<category><![CDATA[Game of Life]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[geometry]]></category>
		<category><![CDATA[Graphics]]></category>
		<category><![CDATA[Hadoop]]></category>
		<category><![CDATA[Jobs]]></category>
		<category><![CDATA[Logistic Regression]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[NuGet]]></category>
		<category><![CDATA[Physics]]></category>
		<category><![CDATA[Quotations]]></category>
		<category><![CDATA[Razor]]></category>
		<category><![CDATA[Regex]]></category>
		<category><![CDATA[Slides]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[websharper]]></category>
		<category><![CDATA[Windows Phone 7]]></category>

		<guid isPermaLink="false">http://fsharpcentral.com/2011/02/16/f-discoveries-this-week-02162011/</guid>
		<description><![CDATA[There’s a huge amount of great content this week. I could go on and on about how lucky I am to be part of such a fantastic community but I’ll just let you get on to reading. News F# share of UK job market triples in four months “More job adverts now mention F# than [...]]]></description>
			<content:encoded><![CDATA[<p>There’s a huge amount of great content this week. I could go on and on about how lucky I am to be part of such a fantastic community but I’ll just let you get on to reading.</p>
<h1 align="center">News</h1>
<h3><a href="http://fsharpnews.blogspot.com/2011/02/f-share-of-uk-job-market-triples-in.html">F# share of UK job market triples in four months</a></h3>
<blockquote><p><em>“More job adverts now mention F# than any other functional programming language, including OCaml, Haskell and even Scala.”</em></p>
<h3><a href="http://fpound.net/">fpound.net launched.</a></h3>
<p align="left">“fpound.net is an independent community site by and for F# programmers.” – Programmers from ##fsharp on irc.freenode.net in fact.</p>
</blockquote>
<h1 align="center">Video</h1>
<h3><a href="http://www.viddler.com/explore/panesofglass/videos/20/">Tomas Petricek on Teaching F#: From numerical expressions to 3D graphics</a></h3>
<blockquote><p><em>“One of the key concepts of functional programming is compositionality – the fact that we can build complex software using several basic “building blocks” and just a few ways of combining them.”</em></p>
</blockquote>
<h1 align="center">Tools</h1>
<h3><a href="http://laurent.le-brun.eu/site/index.php/2011/02/14/61-fsharp-intellisense-in-emacs-in-progress">F# Intellisense in Emacs &#8211; in progress</a></h3>
<blockquote><p><em>“I have made an experimental prototype of F# Intellisense in Emacs. Results are very encouraging, and I believe current limitations could be fixed quickly.”</em></p>
</blockquote>
<h3><a href="http://bloggemdano.blogspot.com/2011/02/fsunit-now-on-nuget-gallery.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+BloggemDano+%28Bloggem+Dano%29">FsUnit Now On NuGet Gallery</a></h3>
<blockquote><p><em>“The version 0.9.0 of the FsUnit NuGet package pulls down NUnit and FsUnit 0.9.0, adds the appropriate references to the designated project, and puts in an fs source file with a simple example of a class and a few tests.”</em></p>
</blockquote>
<h3><a href="http://bloggemdano.blogspot.com/2011/02/version-11-of-f-aspnet-mvc-3-template.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+BloggemDano+%28Bloggem+Dano%29">Version 1.1 of the F# ASP.NET MVC 3 Template</a></h3>
<blockquote><p><em>“A new version (1.1) of the F# ASP.NET MVC 3 Template is now available on Visual Studio Gallery. This version primarily fixes a few bugs that have been reported.”</em></p>
</blockquote>
<h3><a href="http://www.intellifactory.com/blogs/adam.granicz/2011/2/3/WebSharper-2.1-Beta-5-available.article">WebSharper 2.1 Beta 5 available</a></h3>
<blockquote><p><em>“Today we are happy to announce WebSharper 2.1 Beta 5, with substantial new features and a major redesign of WebSharper sitelets, among others. Now with all major features in place and available, we are ramping up to ship the final WebSharper 2.x Professional in the coming weeks.”</em></p>
</blockquote>
<h1 align="center">Articles</h1>
<h3><a href="http://msdn.microsoft.com/en-us/magazine/gg598923.aspx">Ambar Ray&#8217;s Dynamic Data &#8211; Pattern Matching Database Records with F#</a></h3>
<blockquote><p><em>“There are four common matching algorithms used for attribute deduplication processes: absolute match, partial match, Soundex and lookup match. These algorithms can be run against the data and, once the percentage match score is computed, you can decide whether to discard or store the data.”</em></p>
<h3><a href="http://strangelights.com/blog/archive/2011/02/09/windows-phone-7-accelerometer-and-f.aspx">Robert Pickering&#8217;s Windows Phone 7 Accelerometer and F#</a></h3>
<blockquote><p><em>“Recently I’ve doing a little work with Windows Phone 7. One aspect that interests me a lot is the integration of the Accelerometer.”</em></p>
</blockquote>
<h3><a href="http://fdatamining.blogspot.com/2011/02/logistic-regression-in-f-using.html">Yin Zhu’s Logistic Regression in F# using Microsoft Solver Foundation</a></h3>
<blockquote><p><em>“Logistic regression is a workhorse in data mining. Like decision trees and SVMs, it is a very standard classifier. If you have a labeled data, logistic regression definitely is one of the classifiers that should tried.”</em></p>
<h3><a href="http://blogs.msdn.com/b/ashleyf/archive/2011/02/06/loopty-do-i-loop.aspx">Ashley Feniello&#8217;s : LOOPTY DO I . LOOP ;</a></h3>
<blockquote><p><em>“There’s beginning to be more Forth than F# in these posts! The last major piece we’re missing in the language, aside from some compile-time trickery we’ll get into later, is the standard Forth looping constructs.”</em></p>
</blockquote>
<h3><a href="http://blogs.msdn.com/b/ashleyf/archive/2011/02/04/if-else-then.aspx">Ashley Feniello&#8217;s IF … ELSE … THEN</a></h3>
<blockquote><p><em>“Sadly (or happily), we’ve come to a point at which we need to begin thinking like an assembly programmer in order to appreciate the mechanics of Forth’s control flow words.”</em></p>
</blockquote>
<h3><a href="http://blogs.msdn.com/b/ashleyf/archive/2011/02/02/variable-x.aspx">Ashley Feniello&#8217;s VARIABLE X</a></h3>
<blockquote><p><em>“We’re getting very close to the point at which we’ll need to start moving closer to the machine with things like direct memory access.”</em></p>
<h3><a href="http://www.codingforfood.com/2011/02/ffsyacc-processing-syntax-tree-in-c.html">Alexander Rautenberg&#8217;s F#/FsYacc: Processing the Syntax Tree in C#, Part 1</a></h3>
<blockquote><p><em>“The F# PowerPack comes with the FsLex and FsYacc tools that make it quite easy to create a parser for domain-specific languages, or just to parse the contents of complex text files. A previous post had an example that took the contents of a spread sheet cell and converted it into an abstract syntax tree (AST) and also some code to walk that AST to produce a string representation that closely resembled Lisp syntax.”</em></p>
</blockquote>
</blockquote>
<h3><a href="http://atbrox.com/2011/02/07/an-example-of-using-f-and-c-netmono-with-amazons-elastic-mapreduce-hadoop/">Amund Tveit&#8217;s An example of using F# and C# (.net/mono) with Amazon’s Elastic Mapreduce (Hadoop)</a></h3>
<blockquote><p><em>“This posting gives an example with a C# (c sharp) mapper function and a F# (f sharp) reducer function with description on how to deploy the job on Amazon’s Elastic Mapreduce using bootstrap action.”</em></p>
</blockquote>
<h3><a href="http://fdatamining.blogspot.com/2011/02/introducing-sho-and-using-its-libraries.html">Yin Zhu&#8217;s Introducing Sho and using its libraries from F#</a></h3>
<blockquote><p><em>“The following is a sample F# script showing how to use Sho library in F#.”</em></p>
</blockquote>
<h3><a href="http://stevegilham.blogspot.com/2011/02/cecildecompiler-and-f.html">Steve Gilham&#8217;s Cecil.Decompiler and F#</a></h3>
<blockquote><p><em>“In this new post-Reflector age, I thought I&#8217;d have a look-see how the main competition worked on F#. So I whipped up a simple driver for Cecil.Decompiler:”</em></p>
</blockquote>
</blockquote>
</blockquote>
<h3><a href="http://stevegilham.blogspot.com/2011/02/scripting-win32-api-f-and-ironpython.html">Steve Gilham&#8217;s Scripting the Win32 API &#8211; F# and IronPython FFI</a></h3>
<blockquote><p><em>“Mainly a worked example for reminding me of how the syntax goes, reimplementing sn -k in F# and IronPython”</em></p>
<h3><a href="http://stevegilham.blogspot.com/2011/02/getting-public-key-and-token-from.html">Steve Gilham&#8217;s Getting the public key and token from a strong-name key</a></h3>
<blockquote><p><em>“I hope we&#8217;re all familiar with sn -Tp to get the public key details from an assembly &#8212; here using an example where the key is public and anyone can reproduce the results”</em></p>
<h3><a href="http://t0yv0.blogspot.com/2011/02/home-made-regular-expressions-in-f.html">Anton Tayanovskyy&#8217;s Home-made Regular Expressions in F#: Thompson NFA</a></h3>
<blockquote><p><em>“Russ Cox re-discovered and popularized an old (originating in a 1968 paper by Thompson) technique for implementing regular expressions. The article offers a wonderfully simple to understand presentation, and I just could not resist trying it in F#.”</em></p>
</blockquote>
</blockquote>
</blockquote>
<h3><a href="http://bohdanszymanik.blogspot.com/2011/02/scom-data-into-f.html">Bohdan Szymanik&#8217;s SCOM data into F#</a></h3>
<blockquote><p><em>“Having just discovered how to get SCOM data from Microsoft Sho &#8211; a dynamic language analysis environment &#8211; I thought I’d try from F#”</em></p>
</blockquote>
<h3><a href="http://sharp-gamedev.blogspot.com/2011/02/death-by-exception.html">Johann Deneux&#8217;s F# for game development: Death by exception</a></h3>
<blockquote><p><em>“The definitive solution requires all clean-up code to be located in finally blocks, or in Dispose methods of IDisposable objects bound with &quot;use&quot; or &quot;using&quot;. That&#8217;s where all clean-up code should be anyway.”</em></p>
</blockquote>
<h3><a href="http://sharp-gamedev.blogspot.com/2011/02/game-state-management-using-cooperative.html">Johann Deneux&#8217;s Game state management using cooperative multitasking</a></h3>
<blockquote><p><em>“The game state management sample on the App Hub shows how to organize a game in screens. I strongly recommend all new-comers to game programming to study it, regardless of their amount of programming experience.”</em></p>
<h3><a href="http://sharp-gamedev.blogspot.com/2011/02/post-asteroid-trauma.html">Johann Deneux&#8217;s Post-asteroid trauma</a></h3>
<blockquote><p><em>“I am not done yet with project templates. I am planning to make a full game template for the Xbox 360, and update all existing templates with the script for interactive development using fsi.”</em></p>
</blockquote>
</blockquote>
<h3><a href="http://www.intellifactory.com/blogs/joel.bjornson/2011/2/11/Creating-a-user-sign-up-form-using-WebSharper-Formlets.article">Joel Bjornson&#8217;s Creating a user sign-up form using WebSharper Formlets</a></h3>
<blockquote><p><em>“In this post I&#8217;ll highlight some of the features of WebSharper formlets by implementing a user sign-up form.”</em></p>
<h3><a href="http://www.lostechies.com/blogs/dahlbyk/archive/2011/02/06/fsharp-plus-razor-view-engine-equals-fsrazor.aspx">Keith Dahlby&#8217;s F# + Razor View Engine = FSRazor</a></h3>
<blockquote><p><em>“Last month InfoQ posted some info from the ASP.NET team about using F# with the new Razor view engine. It seemed like it should be pretty simple, so I thought I&#8217;d give it a shot. My (very rough) progress so far is available on GitHub”</em></p>
</blockquote>
</blockquote>
<h3><a href="http://techneilogy.blogspot.com/2011/02/my-dinner-with-haskell.html">Neil Carrier&#8217;s My Dinner with Haskell</a></h3>
<blockquote><p><em>“It’s impossible to go very far into either the F# world or the world of domain-specific languages (DSLs) without encountering Haskell. It seems like all the F# gurus are also Haskell gurus, or at least Haskell aficionados, and a lot of people use Haskell for prototyping new languages (including DSLs).”</em></p>
</blockquote>
<h3><a href="http://richardminerich.com/2011/02/the-road-to-functional-programming-in-f-from-imperative-to-computation-expressions/">Richard Minerich&#8217;s The Road to Functional Programming in F# – From Imperative to Computation Expressions</a></h3>
<blockquote><p><em>“In F# there are a lot of options when it comes to choosing the style in which you will perform a computation. ”</em></p>
<h3><a href="http://richardminerich.com/2011/02/f-code-and-slides-to-share/">Richard Minerich&#8217;s F# Code and Slides to Share</a></h3>
<blockquote><p><em>“As I mentioned in my most recent edition of F# Discoveries This Week, it’s Code Camp season and it would be great to see more F# users out there sharing the love.”</em></p>
</blockquote>
</blockquote>
<h3><a href="http://www.slideshare.net/tomaspfb/f-in-monodevelop">Tomas Petricek&#8217;s F# in MonoDevelop Slides</a>&#160;</h3>
<blockquote><p><em>“I CAN HAS F#$@ IN MONODEVELOP?”</em></p>
</blockquote>
<h3><a href="http://bugsquash.blogspot.com/2011/02/validation-in-formlets.html">Mauricio Scheffer&#8217;s Validation in formlets</a></h3>
<blockquote><p><em>“So far, if someone entered an unexpected value in our little implementation of formlets (e.g. &quot;abc&quot; in an int Formlet), we&#8217;d get a nasty exception and there wasn&#8217;t much we could do about it because we couldn&#8217;t trace the exception to the formlet that was producing it.”</em></p>
</blockquote>
<h3><a href="http://www.codeproject.com/KB/net-languages/fsharpGOL.aspx">Scott Phillip Brown&#8217;s Conway&#8217;s Game of Life with F# and SDL.NET</a></h3>
<blockquote><p><em>“This is an implementation of Conway&#8217;s Game of Life using F# and SDL.NET.”</em></p>
</blockquote>
<h3><a href="http://fixplz.blourp.com/blog/=phys">Physics simulation overview (an F# tutorial)</a></h3>
<blockquote><p><em>“Physics engines are known to be arcane black box components in game development. To the point that the necessity of the most popular engine, Box2d&#8217;s, horrid API is not questioned. Leaving it to remain the most popular.”</em></p>
</blockquote>
<h1 align="center">Community</h1>
<h3><a href="http://stackoverflow.com/questions/4944668/f-quotations-traversing-into-function-calls-represented-by-a-value">Stack Overflow: F# Quotations &#8211; traversing into function calls represented by a Value &#8211; Stack Overflow</a></h3>
<blockquote><p><em>“I&#8217;ve spent a few hours trying to get to grips with F# Quotations, but I&#8217;ve come across a bit of a road block.”</em></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://fsharpcentral.com/2011/02/16/f-discoveries-this-week-02162011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>F# Discoveries This Week 02/02/2011</title>
		<link>http://fsharpcentral.com/2011/02/02/f-discoveries-this-week-02022011/</link>
		<comments>http://fsharpcentral.com/2011/02/02/f-discoveries-this-week-02022011/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 21:44:34 +0000</pubDate>
		<dc:creator>Richard Minerich</dc:creator>
				<category><![CDATA[Discoveries]]></category>
		<category><![CDATA[Arrays]]></category>
		<category><![CDATA[Code Camps]]></category>
		<category><![CDATA[Data Structures]]></category>
		<category><![CDATA[F#]]></category>
		<category><![CDATA[Formlets]]></category>
		<category><![CDATA[Fourth]]></category>
		<category><![CDATA[Pipelines]]></category>
		<category><![CDATA[Plotting]]></category>
		<category><![CDATA[Sockets]]></category>
		<category><![CDATA[Talks]]></category>
		<category><![CDATA[websharper]]></category>

		<guid isPermaLink="false">http://fsharpcentral.com/2011/02/02/f-discoveries-this-week-02022011/</guid>
		<description><![CDATA[There’s a ton of Code Camps right around the corner and I hope you’ll be out there with me showing your fellow programmers just how great F# can be.&#160; It’s hard to understate how important it is that we get out there and speak.&#160; The more of us that go off and show off F#, [...]]]></description>
			<content:encoded><![CDATA[<p align="left">There’s a ton of Code Camps right around the corner and I hope you’ll be out there with me showing your fellow programmers just how great F# can be.&#160; It’s hard to understate how important it is that we get out there and speak.&#160; The more of us that go off and show off F#, the more new users there will be six months from now. </p>
<p align="left">Just think of all those poor C# and VB devs sitting bored at their desks and how much happier they’d be writing awesome functional code.&#160; Feel free to grab, tweak and use any any of the <a href="http://richardminerich.com/">slides and materials from my previous talks</a>.&#160; With just a little effort you can end the suffering.&#160; </p>
<h1 align="center">News</h1>
<h3 align="left"><a href="http://fsug.org/">Zachary Shaw on Agent Based Models at The New England F# User Group’s February 2011 Meeting (Feb 7th at 6:30pm EST)</a></h3>
<blockquote><p align="left"><em>“What are Agent Based Models? Can I see an example? How about an example in a functional language? How about the same example in an OO language? Oh, can we compare them?”</em></p>
</blockquote>
<h3><a href="http://www.communityforfsharp.net/february-2011-live-meeting">The Community For F#&#8217;s February 2011 Live Meeting with Tomas Petricek (Feb 15th at 12:00 PST)</a></h3>
<blockquote><p><em>“We’ll start with a basic example of this approach that even high-school students can easily understand – numerical expressions. Then we’ll move to more exciting examples of using library for composing 3D graphics. We’ll see that creating a fractal tree is not much more complicated than calculating the area of a triangle.”</em></p>
<h3><a href="http://blogs.msdn.com/b/dsyme/archive/2011/01/26/f-team-contract-position-in-cambridge-uk.aspx">F# Team Contract Position in Cambridge UK</a></h3>
<blockquote><p><em>“This includes developing concepts and demonstrators of using F# to solve real-world issues in cloud computing, with applications to financial programming, technical computing and web programming.”</em></p>
</blockquote>
</blockquote>
<h1 align="center">General</h1>
<h3><a href="http://blogs.msdn.com/b/ashleyf/archive/2011/01/30/forth-love-if-honk-then.aspx">Ashley Feniello&#8217;s FORTH LOVE? IF HONK THEN (Part 1)</a></h3>
<blockquote><p><em>“Forth, like Lisp, is not really a language as much as it is an idea with many dialects. To make it even more confusing, Forth is also a development environment (editor, compiler, assembler) and, in many cases, even stands alone as an operating system (device drivers, file system, …) and is a software design philosophy.”</em></p>
</blockquote>
<h3><a href="http://blogs.msdn.com/b/ashleyf/archive/2011/01/31/hello-forth-world.aspx">Ashley Feniello&#8217;s : HELLO FORTH WORLD ; (Part 2)</a></h3>
<blockquote><p><em>“One of the difficulties in explaining how the machinery of Forth works is that so many of the pieces are intertwined and can’t be explained independently. Forth has an interesting approach that rolls the interactive, the tokenizer/parser and compiler into a single intricately choreographed dance.”</em></p>
</blockquote>
<h3><a href="http://blogs.msdn.com/b/ashleyf/archive/2011/02/02/refactor-fat-trim-build.aspx">Ashley Feniello&#8217;s : REFACTOR FAT TRIM BUILD ; (Part 3)</a></h3>
<blockquote><p><em>“As we go along, I think you’ll be amazed by just how little it takes to bootstrap a Forth system. Also, with just a few more primitives we can really start to build things up.”</em></p>
<h3><a href="http://fsharpnews.blogspot.com/2010/07/f-vs-mathematica-parametric-plots.html">Jon Harrop&#8217;s F# vs Mathematica: parametric plots</a></h3>
<blockquote><p><em>“Another example from Sal Mangano&#8217;s Mathematica Cookbook (p.520) is an elegant little Mathematica program that uses a crude numerical integrator to plot the trajectory of a differential equation representing the populations of predators (foxes) and prey (rabbits)”</em></p>
</blockquote>
</blockquote>
<h3><a href="http://sharp-gamedev.blogspot.com/2011/01/safe-io-on-xbox-360-in-f.html">Johann Deneux&#8217;s Safe IO on the Xbox 360 in F#</a></h3>
<blockquote><p><em>“Attempting to use the XNA API as it is almost invariably leads to bugs. I would say storage-related crashes are among the top 3 reasons games fail peer review. EasyStorage is a popular C# component that simplifies safe IO in games. In this article, I describe an alternative component written in F#.”</em></p>
</blockquote>
<h3><a href="http://lorgonblog.wordpress.com/2011/01/28/gotcha-explained/">Brian McNamara&#8217;s Gotcha explained</a></h3>
<blockquote><p><em>“I see people occasionally stumble on this in a variety of ways; the fact that F# property getter syntax (and overall syntax) is so succinct makes it easier to forget that the body of the member is code that will run each time the member is referenced.&#160; One-time initialization should be moved to the constructor (the let/do section prior to the members; see this blog for a primer on the F# class/interface syntax).”</em></p>
</blockquote>
<h3><a href="http://bugsquash.blogspot.com/2011/01/factored-implementation-of-formlets-in.html">Mauricio Scheffer&#8217;s A factored implementation of formlets in F#</a></h3>
<blockquote><p><em>“Factoring formlets like this not only has the advantage of producing cleaner code, but also enables the reusability of each applicative functor and extending formlets more easily, as we&#8217;ll see in a future post.”</em></p>
</blockquote>
<h3><a href="http://t0yv0.blogspot.com/2011/01/websharper-sitelets-contd-developing.html">Anton Tayanovskyy&#8217;s WebSharper Sitelets Cont’d: Developing a Blog Service</a></h3>
<blockquote><p><em>“In fact, the user-defined Action type can be an arbitrary data structure that maps to a URL. This comes particularly handy when designing a blogging website, since the set of blogs and their URLs is not statically bounded.”</em></p>
</blockquote>
<h3><a href="http://www.trelford.com/blog/post/FunkyBDD.aspx">Phillip Trelford&#8217;s Functional Style BDD Steps</a></h3>
<blockquote><p><em>“Could a BDD framework be implemented simply as a fold over a sequence of lines in a document?”</em></p>
</blockquote>
<h3><a href="http://moiraesoftware.com/2011/01/sockets-and-bockets-1/">Dave Thomas&#8217;s Sockets and Bockets Part 1</a></h3>
<blockquote><blockquote>
<p><em>“However thats not the end of the story, a lot of memory fragmentation can occur using the APM model when there is a high throughput, so I thought I would see if I could take this a step further…”</em></p>
</blockquote>
</blockquote>
<h3><a href="http://moiraesoftware.com/2011/01/sockets-and-bockets-part-2/">Dave Thomas&#8217;s Sockets and Bockets Part 2</a></h3>
<blockquote><p><em>“When you look at the method syntax for the xxxAsync methods you will notice they return a boolean value that indicates if the method completed synchronously, this means that you have to check the return value every time you use one of the methods and invoke the callback yourself if it completes synchronously.&#160; In practice this hardly ever happens, and normally only on a send operation.”</em></p>
</blockquote>
<h3><a href="http://moiraesoftware.com/2011/01/sockets-and-bockets-part-3/">Dave Thomas&#8217;s Sockets and Bockets Part 3</a></h3>
<blockquote><p><em>“As promised heres a description of the inner workings.&#160; I’m sick to death of typing SocketAsyncEventArgs so from now on I will refer to it as SAEA.”</em></p>
<h3><a href="http://moiraesoftware.com/2011/01/sockets-and-bockets-part-4/">Dave Thomas&#8217;s Sockets and Bockets Part 4</a></h3>
<blockquote><p><em>“If you are like me and like looking at graphs and stats and digging in deeper into the code then your going to enjoy this”</em></p>
</blockquote>
</blockquote>
<h3><a href="http://moiraesoftware.com/2011/02/pipeline-processing-1/">Dave Thomas&#8217;s Pipeline processing 1</a></h3>
<blockquote><p><em>“In essence its a way of dealing with complexity and its also a way of breaking down a process into separate tasks of a similar size.&#160; If they are used correctly then pipelines can be used to increase the overall throughput of a system.”</em></p>
</blockquote>
<h1 align="center">Community</h1>
<h3><a href="http://cstheory.stackexchange.com/questions/1539/whats-new-in-purely-functional-data-structures-since-okasaki/1550#1550">Stack Exchange &#8211; What&#8217;s new in purely functional data structures since Okasaki? </a></h3>
<blockquote><h3><a href="http://fssnip.net/2l">FsSnip &#8211; Plotting using Chart Control</a></h3>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://fsharpcentral.com/2011/02/02/f-discoveries-this-week-02022011/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>F# Discoveries This Week 01/24/2011</title>
		<link>http://fsharpcentral.com/2011/01/24/f-discoveries-this-week-01242011/</link>
		<comments>http://fsharpcentral.com/2011/01/24/f-discoveries-this-week-01242011/#comments</comments>
		<pubDate>Mon, 24 Jan 2011 07:16:35 +0000</pubDate>
		<dc:creator>Richard Minerich</dc:creator>
				<category><![CDATA[Discoveries]]></category>
		<category><![CDATA[Algorithms]]></category>
		<category><![CDATA[BBD]]></category>
		<category><![CDATA[Cucumber]]></category>
		<category><![CDATA[F#. MSDN]]></category>
		<category><![CDATA[Generic Numbers]]></category>
		<category><![CDATA[Intepreter]]></category>
		<category><![CDATA[Jobs]]></category>
		<category><![CDATA[Multitasking]]></category>
		<category><![CDATA[NuGet]]></category>
		<category><![CDATA[Templates]]></category>
		<category><![CDATA[VSLab]]></category>
		<category><![CDATA[websharper]]></category>
		<category><![CDATA[XNA]]></category>
		<category><![CDATA[XNA GS 4.0]]></category>

		<guid isPermaLink="false">http://fsharpcentral.com/2011/01/24/f-discoveries-this-week-01242011/</guid>
		<description><![CDATA[There’s been an explosion of new F# tools lately with, just to name a few, Tim Robinson’s online F# interpreter, Antonio Cisternino’s long awaited release of VSLab for Visual Studio 2010 and Daniel Mohl’s slew of new templates. That leaves us with the question: how will we find time to try all of this great [...]]]></description>
			<content:encoded><![CDATA[<p align="left"><font face="Georgia">There’s been an explosion of new F# tools lately with, just to name a few, Tim Robinson’s online F# interpreter, Antonio Cisternino’s long awaited release of VSLab for Visual Studio 2010 and Daniel Mohl’s slew of new templates. </font></p>
<p align="left">That leaves us with the question: how will we find time to try all of this great new stuff?</p>
<h1 align="center">News</h1>
<h3><a href="http://blogs.msdn.com/b/dsyme/archive/2011/01/19/functional-programming-exchange-2011-london-march-18-2011.aspx">Functional Programming eXchange 2011, London, March 18, 2011</a></h3>
<blockquote><p><em>“In a previous blog post I mentioned Simon Cousins and his explanation of why F# programming was effective for his recent enterprise work.”</em></p>
</blockquote>
<h3><a href="http://blogs.msdn.com/b/dsyme/archive/2011/01/19/submitting-content-feedback-on-f-msdn-docs.aspx">Please Submit Content/Feedback on the F# MSDN Docs</a></h3>
<blockquote><p><em>“The MSDN docs for F# are a primary learning and reference point for much of the language and the F# library.       </p>
<p>We really do value &amp; read fedback on the MSDN docs, so please do take the time to tell us how the docs can be made. You can submit feedback in a number of ways”</em></p>
</blockquote>
<h3><a href="http://blogs.msdn.com/b/dsyme/archive/2011/01/23/the-f-team-are-hiring-come-and-be-the-senior-program-manager-for-f.aspx">The F# Team Are Hiring! Come and be the Senior Program Manager for F#</a></h3>
<blockquote><p><em>“The Visual Studio Pro team is looking for an experienced Program Manager to drive the F# area. Partnering with your engineering team in Redmond and Microsoft Research in Cambridge, you will define the F# developer experience for Visual Studio and out of band releases such as the F# PowerPack.”</em></p>
</blockquote>
<h1 align="center">Tools</h1>
<h3><a href="http://www.partario.com/try-fsharp/">Tim Robinson&#8217;s Try F#</a></h3>
<blockquote><p><em>“Try F# in your web browser. Type some F# code and press Send.”</em></p>
</blockquote>
<h3><a href="http://vslab.codeplex.com/">VSLab for VS2010 Released!</a></h3>
<blockquote><p><em>“Visual Studio Lab (VSLab) exploits the power of F# and its interactive top level to provide an interactive environment similar to MatLab and Mathematica, in which you can easily create Add-ins and interact dynamically with them inside Visual Studio”</em></p>
</blockquote>
<h3><a href="http://nuget.codeplex.com/">NuGet now has F# support</a></h3>
<blockquote><p><em>“NuGet (formerly known as NuPack) is a free, open source developer focused package management system for the .NET platform intent on simplifying the process of incorporating third party libraries into a .NET application during development.”</em></p>
</blockquote>
<h3><a href="http://bloggemdano.blogspot.com/2011/01/fsrepository-new-nuget-package.html">Daniel Mohl&#8217;s FSRepository &#8211; A New NuGet Package</a></h3>
<blockquote><p><em>“A new NuGet package is now available in the NuGet gallery called FSRepository. This package adds a few F# source files and assembly references to your F# project so that EFCodeFirst 0.8 can be used for data access.”</em></p>
</blockquote>
<h3><a href="http://bloggemdano.blogspot.com/2011/01/new-f-aspnet-mvc-3-template-on-visual.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+BloggemDano+%28Bloggem+Dano%29">Daniel Mohl&#8217;s New F# ASP.NET MVC 3 Template on Visual Studio Gallery</a></h3>
<blockquote><p><em>“There is a new F# ASP.NET MVC 3 project template on Visual Studio Gallery. This template is a version of the F# ASP.NET MVC 2 project template that has been migrated to ASP.NET MVC 3.”</em></p>
</blockquote>
<h3><a href="http://bloggemdano.blogspot.com/2011/01/new-f-empty-web-application-silverlight.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+BloggemDano+%28Bloggem+Dano%29">Daniel Mohl&#8217;s New F# Empty Web Application (Silverlight) Template</a></h3>
<blockquote><p><em>“There is a new F# Silverlight application template up on Visual Studio Gallery that generates an &quot;empty&quot; Silverlight solution. The generated solution provides the necessary structure to start F# Silverlight development, but does not include any sample code.”</em></p>
</blockquote>
<h3><a href="http://visualstudiogallery.msdn.microsoft.com/site/profile?userName=Johann%20Deneux">Johann Deneux</a><a href="http://visualstudiogallery.msdn.microsoft.com/e981f57c-c7e4-457c-a32b-38001a4dc860">&#8216;s F# library for Xbox 360 (XNA GS 4.0)</a></h3>
<blockquote><p><em>“This project template gets you ready to write games for the Xbox 360 in F#, using the XNA Game Studio framework.”</em></p>
</blockquote>
<h1 align="center">General</h1>
<h3><a href="http://www.trelford.com/blog/post/CukeyFSharp.aspx">Phillip Trelford&#8217;s Cucumber style BDD Step Definitions with F#</a></h3>
<blockquote><p><em>“Using a BDD framework, scenario specifications can be automated as acceptance tests, thereby creating living documentation that is in sync with the code.”</em></p>
</blockquote>
<h3><a href="http://t0yv0.blogspot.com/2011/01/websharper-sitelets-building-two-page.html">Anton Tayanovskyy&#8217;s WebSharper sitelets: building a two-page website</a></h3>
<blockquote><p><em>“Let me show the simplest possible self-contained example involving WebSharper sitelets that are coming with the 2.1 release”</em></p>
</blockquote>
<h3><a href="http://fsharpnews.blogspot.com/2011/01/gradient-descent.html">Jon Harrop&#8217;s Gradient descent</a></h3>
<blockquote><p><em>“One of the most popular questions we receive about the old book F# for Scientists is how the gradient descent example can be rewritten to work with the current version of F# in Visual Studio 2010 rather than the early prototype covered in the book, running under Visual Studio 2005.”</em></p>
</blockquote>
<h3><a href="http://sharp-gamedev.blogspot.com/2011/01/cooperative-multitasking-using.html">Johann Deneux&#8217;s Cooperative multitasking using the Eventually workflow</a></h3>
<blockquote><p><em>“In cooperative multitasking at most one task executes at any time. In order for another task to execute, the task currently in control must explicitly pause itself. The scheduler keeps track of which task is executing, which tasks are ready to be executed and which are blocked or sleeping.”</em></p>
<h3><a href="http://sharp-gamedev.blogspot.com/2011/01/how-to-spread-computation-over-multiple.html">Johann Deneux&#8217;s How to spread a computation over multiple update cycles</a></h3>
<blockquote><p><em>“Let us consider a simple example: We want to implement an animation effect which can be used for &quot;press start screens&quot;, among other things. The animation can be decomposed into three phases:”</em></p>
</blockquote>
</blockquote>
<h3><a href="http://www.codingforfood.com/2011/01/transportation-algorithm-in-f-part-2.html">Alexander Rautenberg&#8217;s Transportation Algorithm in F#, Part 2</a></h3>
<blockquote><p><em>“After having had a look at the algorithm in the last post, here is some F# code to implement it. Please not that all the source files are on CodePlex, and it may be of help to download and run that project in Visual Studio and with some strategically placed breakpoints.”</em></p>
</blockquote>
<h3><a href="http://blogs.msdn.com/b/gordonhogenson/archive/2011/01/10/f-agents-with-timeouts.aspx">Gordon Hogenson&#8217;s F# agents with timeouts</a></h3>
<blockquote><p><em>“Where I&#8217;m headed with this, is I want to create a job agent that will allow me to start some background jobs from a command prompt.&#160; The timeout isn&#8217;t really necessary, but it did help clarify the behavior of exceptions that take place in the message loop.”</em></p>
<h3><a href="http://devjourney.com/blog/fsharp-talk-at-codemash-2011/">Kevin Hazzard&#8217;s F# Talk at CodeMash 2011</a></h3>
<blockquote><p><em>“Here are the slides and code from my F# talk at CodeMash 2011 entitled “What the Math Geeks Don’t Want You to Know about F#”</em></p>
<h3><a href="http://fsharp-code.blogspot.com/2011/01/extracting-keywords-from-web-page.html">Taha&#8217;s Extracting keywords from a Web page</a></h3>
<blockquote><p><em>“The occurrence and density of a keyword in a Web page indicates its relevance to a certain theme. A page that contains the keyword &quot;organic&quot; 212 times, the keyword &quot;food&quot; 132 times and the combination &quot;organic food&quot; 55 times would be relevant from a search engine point of view for queries that involve these keywords.”</em></p>
<h3><a href="http://fsharp-code.blogspot.com/2011/01/web-crawling-with-networked-agents.html">Taha&#8217;s Web Crawling with networked Agents</a></h3>
<blockquote><p><em>“A single agent waits for URLs and starts the links collection computation. The code below achieves the same scalability and control objectives at a higher level of abstraction thanks to a network of communicating agents.”</em></p>
</blockquote>
</blockquote>
<h3><a href="http://stefanoricciardi.com/2011/01/10/project-euler-problem-18-in-f/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+StefanoRicciardisBlog+%28Stefano+Ricciardi%27s+Blog%29">Stefano Ricciardi&#8217;s Project Euler Problem 18 in F#</a></h3>
<blockquote><p><em>“This problem is easily solved resorting to dynamic programming, which we can loosely describe as decomposing the overall problem into easier sub-problems and combining their solutions to find the final answer.”</em></p>
</blockquote>
</blockquote>
</blockquote>
<h1 align="center">Community</h1>
<h3><a href="http://stackoverflow.com/questions/4732672/how-to-write-a-function-for-generic-numbers">How to write a function for generic numbers? &#8211; Stack Overflow</a></h3>
<blockquote><p><em>“I&#8217;m quite new to F# and find type inference really is a cool thing. But currently it seems that it also may lead to code duplication, which is not a cool thing. I want to sum the digits of a number like this:”</em></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://fsharpcentral.com/2011/01/24/f-discoveries-this-week-01242011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>F# Discoveries This Week 01/09/2011</title>
		<link>http://fsharpcentral.com/2011/01/10/f-discoveries-this-week-01092011/</link>
		<comments>http://fsharpcentral.com/2011/01/10/f-discoveries-this-week-01092011/#comments</comments>
		<pubDate>Mon, 10 Jan 2011 01:12:59 +0000</pubDate>
		<dc:creator>Richard Minerich</dc:creator>
				<category><![CDATA[Discoveries]]></category>
		<category><![CDATA[CUDA]]></category>
		<category><![CDATA[F# Interactive]]></category>
		<category><![CDATA[FSharpJump]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Haskell]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Parsing]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Pipelines]]></category>
		<category><![CDATA[Thrust]]></category>
		<category><![CDATA[WebShaper]]></category>
		<category><![CDATA[XBuild]]></category>
		<category><![CDATA[Zipper]]></category>

		<guid isPermaLink="false">http://fsharpcentral.com/?p=65</guid>
		<description><![CDATA[Welcome to the first post of 2011.&#160; There’s been a lot of activity over the past 1 +/- 0.5 weeks.&#160; The unstoppable Phillip Trelford continues to churn out his excellent F# games.&#160; Tim Robinson has created an excellent version of F# Interactive for the web.&#160; Meanwhile, a frenzy of benchmarks done or provoked by Jon [...]]]></description>
			<content:encoded><![CDATA[<p align="left">Welcome to the first post of 2011.&#160; There’s been a lot of activity over the past 1 +/- 0.5 weeks.&#160; The unstoppable Phillip Trelford continues to churn out his excellent F# games.&#160; Tim Robinson has created an excellent version of F# Interactive for the web.&#160; Meanwhile, a frenzy of benchmarks done or provoked by Jon Harrop continue to show what an excellent choice F# is for mathematics.&#160; It’s a great time to be a F#er.</p>
<h1 align="center">News</h1>
<h3><a href="http://blogs.msdn.com/b/dsyme/archive/2011/01/07/research-positions-at-microsoft-research-cambridge.aspx">Research Positions at Microsoft Research, Cambridge</a></h3>
<blockquote><p><em>“Do you have what it takes to join the lab that helped produce the AI vision algorithms for XBox Kinect, which has already sold more than 8 million units?”</em></p>
</blockquote>
<h3><a href="http://blogs.msdn.com/b/dsyme/archive/2011/01/01/the-san-francisco-bay-area-f-user-group-jan-11-map-reduce-f-and-azure-using-big-data-techniques-to-parse-logs.aspx">The San Francisco Bay Area F# User Group, Jan 11 &#8211; Map Reduce, F# and Azure: Using Big Data Techniques to Parse Logs</a></h3>
<blockquote><p><em>“The next meetup is on January 11, with Noah Gift speaking on a great topic: Map Reduce, F# and Azure: Using Big Data Techniques to Parse Logs”</em></p>
<h3><em>Morgan Stanley’s own Jeffry Borror will be teaching F# for Non-Functional Programmers at the NYC F# User Group on <a href="http://www.meetup.com/nyc-fsharp/calendar/15934689/">1/19</a> and <a href="http://www.meetup.com/nyc-fsharp/calendar/15934763/">1/20</a>.</em></h3>
<p><em>“This two day session is your opportunity to get over that initial F# learning curve and be better prepared for some of the more advanced topics which will be coming soon. I hope to see you there!”</em></p>
</blockquote>
<h3><a href="http://fsug.org/">Scott Theleman is speaking at the New England F# User Group on 1/10.</a></h3>
<blockquote><p><em>“Scott will continue last month&#8217;s dual code kata &#8211; Windows Phone 7 and Poker Strategies in F#! Bring your laptop loaded with Windows Phone 7 tools. Or bring your laptop with F# and pit your Poker strategies against other F#ers.”</em></p>
</blockquote>
<p><em></em></p>
<p><em></em></p>
<h1 align="center">Audio and Video</h1>
<h3><a href="http://www.lifemichael.com/en/?p=2018">Haim Michael&#8217;s Using Streams in F# PRO</a></h3>
<blockquote><p><em>“If you are already familiar with the usage of streams in C# you will have no difficulty learning how to do the same when coding in F#.”</em></p>
</blockquote>
<h3><a href="http://www.lifemichael.com/en/?p=2021">Haim Michael&#8217;s Generics in F# PRO</a></h3>
<blockquote><p><em>“I have just completed to develop the 7th topic in my on going course for learning F#. It covers the usage of generics and among other sub topics it explains how to define a generic class and how to define a generic function”</em></p>
</blockquote>
<blockquote></blockquote>
<h1 align="center">Tools</h1>
<h3><a href="http://www.partario.com/try-fsharp/">Tim Robinson&#8217;s Try F#</a></h3>
<blockquote><p><em>“Try F# in your web browser. Type some F# code and press Send.”</em></p>
<h3><a href="http://www.intellifactory.com/blogs/adam.granicz/2011/1/5/WebSharper-Beta-4-released.article">WebSharper Beta 4 released</a></h3>
<blockquote><p><em>“Happy new year folks, we just rolled out the WebSharper 2.0 Beta4 release &#8211; with an enhanced installer and better support for sitelet-based development with some significant performance improvements.”</em></p>
<h3><a href="http://fwaris.wordpress.com/2011/01/04/fsharpjump-a-visual-studio-2010-extension-for-f-outlining-and-navigation/">FSharpJump – a Visual Studio 2010 Extension for F# Outlining and Navigation</a></h3>
<blockquote><p><em>“Here is such an extension that you can add to VS 2010. The extension uses the new VSIX extension mechanism that became available in VS 2010.”</em></p>
</blockquote>
</blockquote>
</blockquote>
<h1 align="center">General</h1>
<h3><a href="http://fsharpnews.blogspot.com/2010/12/performance-related-features-in-f-and-c.html">Jon Harrop&#8217;s Performance-related features in F# and C#</a></h3>
<blockquote><p><em>“Many people expect the performance of F# to be comparable to the performance of C# &quot;because they both compile to the same intermediate language (CIL)&quot;. Although the VM obviously places the same ceiling on the performance of both F# and C# there are some features that affect performance differently between the two language implementations.”</em></p>
</blockquote>
<h3><a href="http://www.trelford.com/blog/post/LunarLandurz.aspx">Phillip Trelford&#8217;s Lunar Landurz</a></h3>
<blockquote><p><em>“Below is a playable Silverlight mini-game that applies units of measures in F# to 2D game mechanics.”</em></p>
</blockquote>
<h3><a href="http://www.trelford.com/blog/post/LightCycles.aspx">Phillip Trelford&#8217;s Light Cycles</a></h3>
<blockquote><p><em>“The game is about as simple as they come weighing in at just under 200 lines of code. For fun I’ve ported it over to Silverlight:”</em></p>
</blockquote>
<h3><a href="http://www.ademiller.com/blogs/tech/2010/12/using-cudathrust-with-the-parallel-patterns-library/">Ade Miller’s Using CUDA/Thrust with the Parallel Patterns Library</a></h3>
<blockquote><p><em>“I’ve been working on getting my CUDA/Thrust N-body code working with multiple GPUs. The following is a quick code spike showing how to use the Parallel Patterns Library (PPL) to create a task for each CUDA device and execute a CUDA kernel on it using the Thrust library for CUDA.”</em></p>
<h3><a href="http://www.lshift.net/blog/2010/12/30/f-zipper-with-pipe-forward">F# zipper with pipe forward</a></h3>
<blockquote><p><em>“The pipe forward operator combined with the navigation and modification functions produces a nicely readable line of code that traverses and produces an altered tree. The original tree is also unmodified as this is purely functional code.”</em></p>
</blockquote>
<h3><a href="http://xtzgzorex.wordpress.com/2011/01/08/f-and-xbuild-debian/">F# and XBuild (Debian)</a></h3>
<blockquote><p><em>“Since some folks from ##fsharp on irc.freenode.net requsted it, I’m going to put up the stuff I actually remember about getting F# on Linux/Mono to compile under XBuild.”</em></p>
</blockquote>
</blockquote>
<h3><a href="https://thoughtfulcode.wordpress.com/2010/12/30/is-f-math-really-faster-than-c/">Brian Reiter&#8217;s Is F# Math Really Faster than C#?</a></h3>
<blockquote><p><em>“I ran across an article claiming that F# was about an order of magnitude faster at calculating a basic math algorithm. Can this be true?”</em></p>
</blockquote>
<h3><a href="http://bugsquash.blogspot.com/2011/01/parsing-with-applicative-functors-in-f.html">Mauricio Scheffer’s Parsing with applicative functors in F#</a></h3>
<blockquote><p><em>“To show an example of this, I&#8217;ll borrow an example from the book &quot;Real World Haskell&quot; (RWH): parsing an URL-encoded query string.”</em></p>
</blockquote>
<h3><a href="http://fsharpnews.blogspot.com/2011/01/patterns-are-everywhere.html">Jon Harrop&#8217;s Patterns are everywhere!</a></h3>
<blockquote><p><em>“When people first learn languages from the ML family, like F#, they often mistakenly assume that patterns appear only in match or function expressions. In fact, patterns also appear on the left-hand-side of let-bound definitions.”</em></p>
</blockquote>
<h3><a href="http://flyingfrogblog.blogspot.com/2011/01/io-throughput-haskell-vs-f.html">Jon Harrop&#8217;s IO throughput: Haskell vs F#</a></h3>
<blockquote><p><em>“Many applications require the ability to churn through gigabytes of data. In such cases, high IO throughput is valuable. This article examines high-throughput IO in the Haskell and F# programming languages.”</em></p>
</blockquote>
<h3><a href="http://bartoszmilewski.wordpress.com/2011/01/05/using-f-sequences-and-pipelines/">Bartosz Milewski&#8217;s Using F#: Sequences and Pipelines</a></h3>
<blockquote><p><em>“In particular, I was interested in finding duplicate image files, but for testing I used text files. The program should therefore concentrate on files with particular extensions. It should also be able to skip directories that I’m not interested in.”</em></p>
</blockquote>
<h3><a href="http://sharp-gamedev.blogspot.com/2011/01/untying-game-update-loop.html">Untying the game update loop</a></h3>
<blockquote><p><em>“In a video game, what do the menu system, an AI agent and an animated HUD component have in common? They are all a pain in the neck to implement over the game update loop.”</em></p>
</blockquote>
<h3><a href="http://fortysix-and-two.blogspot.com/2011/01/f-projects-someone-should-start.html">Kurt Schelfthout&#8217;s F# projects someone should start</a></h3>
<blockquote><p><em>“Some ideas for projects that would scratch a few itches I have. However it’s unlikely that I’ll ever have to time to actually get round to doing them myself, so by blogging about them I hope someone who is looking for ideas can pick one of these up and make them real. Hope there is some room after New Year’s resolutions!”</em></p>
<h3><a href="http://blogs.msdn.com/b/gordonhogenson/archive/2011/01/06/welcome-to-gordon-hogenson-s-f-blog.aspx">Welcome to Gordon Hogenson&#8217;s F# Blog</a></h3>
<blockquote><p><em>“I&#8217;m the technical writer who wrote most of the MSDN documentation for F#, and I decided to start a less formal channel of communication to share some of what I&#8217;m learning about F# and associated technologies.”</em></p>
</blockquote>
<h1 align="center">Community</h1>
<h3><a href="http://stackoverflow.com/questions/4599657/f-list-selectmany">Stack Overflow &#8211; F# List SelectMany</a></h3>
<blockquote><p><em>“Is there any Seq/List operation in F# to match the LINQ SelectMany?”</em></p>
</blockquote>
<h3><a href="http://cs.hubfs.net/forums/thread/18197.aspx">hubFS &#8211; Collatz conjecture, memoization, and continuations</a></h3>
<blockquote><p><em>“So I was attempting to solve a problem with a solution that was simple enough as long as you memoized the results. I was looking for a particular number whos Collatz length has a specific property. Solving this problem recursively would be very unkind to you stack, unless you use continuations.”</em></p>
</blockquote>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://fsharpcentral.com/2011/01/10/f-discoveries-this-week-01092011/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>F# Discoveries This Week 12/30/2010</title>
		<link>http://fsharpcentral.com/2010/12/30/f-discoveries-this-week-12302010/</link>
		<comments>http://fsharpcentral.com/2010/12/30/f-discoveries-this-week-12302010/#comments</comments>
		<pubDate>Thu, 30 Dec 2010 05:49:27 +0000</pubDate>
		<dc:creator>fsharpcentral</dc:creator>
				<category><![CDATA[Discoveries]]></category>
		<category><![CDATA[Closures]]></category>
		<category><![CDATA[Collections]]></category>
		<category><![CDATA[Erlang]]></category>
		<category><![CDATA[F#]]></category>
		<category><![CDATA[Fibonacci]]></category>
		<category><![CDATA[Functors]]></category>
		<category><![CDATA[Microsoft Research]]></category>
		<category><![CDATA[MonoDevelop]]></category>
		<category><![CDATA[OTP]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Seq]]></category>
		<category><![CDATA[User Groups]]></category>
		<category><![CDATA[websharper]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://fsharpcentral.com/?p=58</guid>
		<description><![CDATA[What a fantastic year it’s been.  We’ve seen F# go first from a research project to a real language in Visual Studio 2010, and then to Microsoft’s first fully supported open source language.  We’ve seen the F# team work hard to bring us full XNA, Windows Phone 7 and Silverlight support.  We’ve even seen F# [...]]]></description>
			<content:encoded><![CDATA[<p>What a fantastic year it’s been.  We’ve seen F# go first from a research project to a real language in Visual Studio 2010, and then to Microsoft’s first fully supported open source language.  We’ve seen the F# team work hard to bring us full XNA, Windows Phone 7 and Silverlight support.  We’ve even seen F# user groups and events start to spring up all over the world.</p>
<p>Best of all, we’ve been active participants in the rise of a new class of uber-geek in the Microsoft world: the F# user.  With the power of types we go forth writing tiny snippets of rock solid code that leave pages upon pages of C# obsolete.  Even the most stalwart C++ user must be envious.</p>
<p>I can’t wait to see what’s in store for us next year!</p>
<h1 style="text-align: center;">News</h1>
<h3><a href="http://www.rdmag.com/News/Feeds/2010/12/information-tech-2010-a-year-of-peerless-accomplishment/">2010: A Year of Peerless Accomplishment</a></h3>
<blockquote><p><em>“From its inception in 1991, Microsoft Research has hewed to a remarkably unwavering mission. Its tenets are threefold: to invest in basic research to advance the state of the art in computer science, to transfer technologies into Microsoft products when appropriate, and to collaborate openly with the scientific community.”</em></p>
<h3><a href="http://blogs.msdn.com/b/dsyme/archive/2010/12/22/interested-in-f-in-the-washington-dc-area.aspx">Interested in F# in the Washington DC area?</a></h3>
<blockquote><p><em>“I’ve had some contacts from interested F# users in DC about the possibility of setting up a user group in the area.”</em></p>
<h3><a href="http://blogs.msdn.com/b/dsyme/archive/2010/12/17/f-functional-job-with-the-health-sciences-team-at-microsoft.aspx">F#/Functional job with the Health Sciences team at Microsoft</a></h3>
<blockquote><p><em>“The health sciences team at Microsoft, in collaboration with Microsoft Research, is looking for a key designer/engineer on our team, responsible for significant architecture investments in a challenging and creative environment.”</em></p></blockquote>
</blockquote>
<p><em> </em></p></blockquote>
<h1 style="text-align: center;">Audio and Video</h1>
<h3><a href="http://www.lifemichael.com/en/?p=2004">Haim Michael&#8217;s Collections in F# PRO</a></h3>
<blockquote><p><em>“I have just completed to develop the 4th topic (of my on going F# Fundamentals course) that covers the usage of collections in F#.”</em></p></blockquote>
<h1 style="text-align: center;">Tools</h1>
<h3><a href="http://www.intellifactory.com/blogs/adam.granicz/2010/12/17/WebSharper-2.0-Beta-Bundle.article">WebSharper 2.0 Beta Bundle</a></h3>
<blockquote><p><em>“It&#8217;s never been easier to get started with WebSharper 2.0 &#8211; now with a single installer that contains six WebSharper project templates for Visual Studio, including integration with ASP.NET, MVC, and Sitelets. Go and grab your installer (renumbered as a bundle, current latest 2.0.21) at the WebSharper Downloads page.”</em></p></blockquote>
<h3><a href="http://www.infoq.com/news/2010/12/MonoDevelop-FSharp">MonoDevelop is the Third IDE for F#</a></h3>
<blockquote><p><em>“MonoDevelop has become the third IDE to support Microsoft’s F# language. With .NET support essentially dead on the Eclipse IDE and WebMatrix being targeted for causal developers, it is likely to be the last IDE to add support for it in the foreseeable future.”</em></p>
<h3><a href="http://blogs.msdn.com/b/dsyme/archive/2010/12/28/project-templates-for-f-games-libraries-and-applications-on-windows-phone-7-using-xna.aspx">Project templates for F# games, libraries and applications on Windows Phone 7 using XNA</a></h3>
<blockquote><p><em>“Johann Deneux and Giuseppe Maggiore have been putting together templates for F# games, libraries and applications for Windows Phone 7 (WP7) XNA. This extends Dan Mohl&#8217;s great work on templates for list, panorama and vanilla applications.”</em></p></blockquote>
<p><em> </em></p></blockquote>
<h1 style="text-align: center;">General</h1>
<h3><a href="http://stevegilham.blogspot.com/2010/12/otp-from-f.html">Steve Gilham&#8217;s Distributed Memory: “Hello, OTP!” from F#</a></h3>
<blockquote><p><em>“This is all building on the original work done elsewhere Integrating .NET and Erlang using OTP.NET and Integrating F# and Erlang Using OTP.NET, as a little bit of a five-finger exercise using the OTP framework as now explained in Erlang and OTP in Action.”</em></p></blockquote>
<h3><a href="http://stevegilham.blogspot.com/2010/12/otp-from-f-revisited.html">Steve Gilham&#8217;s “Hello, OTP!” from F# revisited</a></h3>
<blockquote><p><em>“That previous F# code was just too ugly to leave as it was; so after a little bit of work, I&#8217;ve factored out a general purpose wrapper to convert the Otp.Erlang types into values of a discriminated union on the F# side of the fence.”</em></p></blockquote>
<h3><a href="http://stevegilham.blogspot.com/2010/12/f-gui-plumbing-with-reactive-events.html">Steve Gilham&#8217;s F# GUI plumbing with reactive Events</a></h3>
<blockquote><p><em>“My most recent &#8220;Aha!&#8221; moment with the language is to finally wrap my head around the standard Event module &#8212; a sort of lightweight subset of the Reactive Extensions for .net”</em></p>
<h3><a href="http://bugsquash.blogspot.com/2010/12/zipping-with-applicative-functors-in-f.html">Mauricio Scheffer&#8217;s Zipping with applicative functors in F#</a></h3>
<blockquote><p><em>“In my last post I briefly described functors from a F# perspective. Now it&#8217;s the turn of applicative functors. Since there were few to none concrete examples in my previous post, this time I&#8217;ll start with an example.”</em></p>
<h3><a href="http://bugsquash.blogspot.com/2010/12/notes-on-haskell-functors-and-f.html">Mauricio Scheffer&#8217;s Notes on Haskell functors and F#</a></h3>
<blockquote><p><em>“I&#8217;ve been learning a bit of Haskell lately, and I wanted to share some of what I have learned so far, from a F# perspective.”</em></p></blockquote>
<h3><a href="http://www.navision-blog.de/2010/12/19/compute-fibn-in-olog-n/">Steffen Forkmann&#8217;s Compute Fib(n) in O(log n)</a></h3>
<blockquote><p><em>“Today I learned a neat way to compute the n.th Fibonacci number in O(log n) time. The idea is that we can compute the Fibonacci Q-Matrix in O(log n) by using recursive powering”</em></p></blockquote>
<h3><a href="http://sharp-gamedev.blogspot.com/2010/12/interactive-game-development-with-fsi.html">Joh&#8217;s Interactive game development with FSI and XNA</a></h3>
<blockquote><p><em>“I recently looked at a presentation by Don Syme about the future of F# and type providers. The entire demo was conducted using F# interactive and a Windows Forms. The same can be done for XNA. First, you need to get the code sample that shows how to embed XNA into a Windows Forms control. It&#8217;s available in the education catalog on the App hub.”</em></p>
<h3><a href="http://sharp-gamedev.blogspot.com/2010/12/how-to-make-visual-studio-project.html">Joh&#8217;s How to make a visual studio project template</a></h3>
<blockquote><p><em>“Here is the simple 14-step procedure to build a template for F# projects targeting exotic platforms.”</em></p></blockquote>
<h3><a href="http://fsharpnews.blogspot.com/2010/12/performance-related-features-in-f-and-c.html">Jon Harrop&#8217;s Performance-related features in F# and C#</a></h3>
<blockquote><p><em>“Many people expect the performance of F# to be comparable to the performance of C# &#8220;because they both compile to the same intermediate language (CIL)&#8221;. Although the VM obviously places the same ceiling on the performance of both F# and C# there are some features that affect performance differently between the two language implementations.”</em></p></blockquote>
</blockquote>
</blockquote>
</blockquote>
<h3><a href="http://www.intellifactory.com/blogs/adam.granicz/2010/12/20/Visual-Studio-book-with-F!sharp!-chapter.article">Adam Granicz&#8217;s Visual Studio book with F# chapter</a></h3>
<blockquote><p><em>“The book covers a great deal about .NET 4 and Visual Studio 2010, and has a ~75 page F# chapter at the end for your reading pleasure (this is the part I wrote). As with any book, there may be errors and omissions, if you find any we kindly ask you to send your errata to Wrox.”</em></p></blockquote>
<h3><a href="http://fortysix-and-two.blogspot.com/2010/12/f-xunit-theories-and-inlinedata.html">F#, xUnit theories and InlineData</a></h3>
<blockquote><p><em>“Anyway, just a short heads up to save people some time: in the xUnit extensions, there is a Theory attribute which in combination with the InlineData attribute lets you specify a parameterized xUnit test.”</em></p></blockquote>
<h3><a href="http://ffogd.blogspot.com/2010/12/f-exact-cover-in-solving-sudokus.html">Exact Cover In Solving Sudokus</a></h3>
<blockquote><p><em>“I would finally understand how the Sudoku &#8211; solving technique works, and found an article on the Exact Cover problem in relation to Sudoku, a Sudoku solver in F # version and a version of Haskell .”</em></p></blockquote>
<h3><a href="http://www.i-programmer.info/programming/theory/797-a-guide-to-f.html">Guide to F#</a></h3>
<blockquote><p><em>“F# is the only language to be added to Visual Studio for a very long time. What makes it so special?”</em></p></blockquote>
<h3><em> </em></h3>
<p><span style="color: #555555;"> </span></p>
<h1 style="text-align: center;">Community</h1>
<h3><a href="http://programmers.stackexchange.com/questions/29912/real-world-pitfalls-of-introducing-f-into-a-large-codebase-and-engineering-team">StackExchange: Real world pitfalls of introducing F# into a large codebase and engineering team</a></h3>
<blockquote><p><em>“I&#8217;m CTO of a software firm with a large existing codebase (all C#) and a sizable engineering team. I can see how certain parts of the code would be far easier to write in F#, resulting in faster development time, fewer bugs, easier parallel implementations, etc., basically overall productivity gains for my team. However, I can also see several productivity pitfalls of introducing F#, namely:”</em></p>
<h3><a href="http://www.codeproject.com/Tips/137779/Optimize-references-in-closures-in-Fsharp.aspx">The Code Project: Optimize references in closures in F#</a></h3>
<blockquote><p><em>“This quick tip shows how to encode a closure as a class in the F# programming language. The advantage is that references are stored as mutable fields in the class, thus removing a level of indirection.”</em></p></blockquote>
</blockquote>
<h3><a href="http://fssnip.net/1o">FsSnip: Break sequence into n-element subsequences</a></h3>
<blockquote><p><em>“I&#8217;m working on parallel computations and I thought it would be useful to break work into chunks, especially when processing each element asynchronously is too expensive.”</em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://fsharpcentral.com/2010/12/30/f-discoveries-this-week-12302010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>F# Discoveries This Week 12/16/2010</title>
		<link>http://fsharpcentral.com/2010/12/16/f-discoveries-this-week-12162010/</link>
		<comments>http://fsharpcentral.com/2010/12/16/f-discoveries-this-week-12162010/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 18:59:31 +0000</pubDate>
		<dc:creator>fsharpcentral</dc:creator>
				<category><![CDATA[Discoveries]]></category>
		<category><![CDATA[Active Patterns]]></category>
		<category><![CDATA[Colorizer]]></category>
		<category><![CDATA[F#]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[Github]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Map-Reduce]]></category>
		<category><![CDATA[PowerPack]]></category>
		<category><![CDATA[Protovis]]></category>
		<category><![CDATA[Refactor]]></category>
		<category><![CDATA[Reflector]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[Sudoku]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[websharper]]></category>
		<category><![CDATA[XmlDoc]]></category>

		<guid isPermaLink="false">http://fsharpcentral.com/?p=47</guid>
		<description><![CDATA[The big news this week is Tomas’ launching of a new F# snippet site.  It goes way beyond anything that’s come before it in that you even get Visual Studio style tooltips!  Equally exciting has been been Phillip Trelford’s blog.  He’s been building all sorts of great Silverlight games in F#.  Be sure to check [...]]]></description>
			<content:encoded><![CDATA[<p>The big news this week is Tomas’ launching of a new F# snippet site.  It goes way beyond anything that’s come before it in that you even get Visual Studio style tooltips!  Equally exciting has been been Phillip Trelford’s blog.  He’s been building all sorts of great Silverlight games in F#.  Be sure to check it out!</p>
<h1 style="text-align: center;">News</h1>
<h3><a href="http://tomasp.net/blog/fssnip-website.aspx">Tomas Petricek&#8217;s Announcing F# snippets web site</a></h3>
<blockquote><p><em>“Now that I have a twitter (follow me if you don&#8217;t already) I thought I could just post the snippet somewhere, but there was no good web site for posting F# snippets &#8211; until now!”</em></p></blockquote>
<h3><a href="https://github.com/fsharp/fsharp">The F# Compiler on GitHub</a></h3>
<blockquote><p><em>“This is the F# compiler and core library for Mono, based on the F# Powerpack code drop under the OSS approved Apache 2.0 license.”</em></p></blockquote>
<h1 style="text-align: center;">Audio and Video</h1>
<h3 style="text-align: left;"><a href="http://www.lifemichael.com/en/?p=1988">Arrays in F# PRO</a></h3>
<blockquote style="text-align: left;">
<p style="text-align: left;"><em>“I have recently completed to develop a new topic in my on going F# Fundamentals course. This new topic covers the possibilities we have when working with arrays in F#. In addition, it showcases the available language constructs that enable us to get a shorter code comparing with C# (for doing the same operations).”</em></p>
</blockquote>
<h3 style="text-align: left;"><a href="http://msdn.microsoft.com/en-us/fsharp/video/ff681044">Editing F# code in VS2010 (and many more videos)</a></h3>
<blockquote style="text-align: left;"><p><em>“This video demonstrates using a number of Visual Studio editing features for F#, including customizing syntax highlighting colors, Intellisense for auto-completion, error squiggles, type inference tooltips, and various source code navigation features.”</em></p></blockquote>
<h1 style="text-align: center;">Tools</h1>
<h3 style="text-align: left;"><a href="http://fsharprefactor.codeplex.com/">F# Refactor</a></h3>
<blockquote style="text-align: left;"><p><em>“Deisgned to bring Code Refactoring capabilities to the F# Language in Visual Studio 2010.”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://refunctor.codeplex.com/">Refunctor</a></h3>
<blockquote style="text-align: left;"><p><em>“The project is still under development. As of now, You can try F# interactive inside Reflector. Program editor will be added later.  ”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://www.websharper.com/Blog/2010/12/598">WebSharper 2.0 Beta 2 released</a></h3>
<blockquote style="text-align: left;"><p><em>“We just released a new WebSharper 2.0 Beta (2.0.63) and a matching WebSharper Manager (2.0.10) &#8211; please go to the WebSharper Download Page to grab the new binaries.”</em></p></blockquote>
<h3 style="text-align: left;"><a href="https://github.com/brianmcn/FSharpXmlDoc">FSharpXmlDoc</a></h3>
<blockquote style="text-align: left;"><p><em>“Automatically create F# xmldoc template when you type ///”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://fscolorizereditor.codeplex.com/">F# Colorizer Editor</a></h3>
<blockquote style="text-align: left;"><p><em>“If you are loving and learning F# like me, you may know about the awesome F# Deep Colorizer VS Extension implemented by Brian McNamara.The extension uses background colorization of the Visual Studio&#8217;s Code Editor to show the “control flow depth” of F# code.”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://fsharppowerpack.codeplex.com/releases/view/45593">F# PowerPack, with F# Compiler Source Drops Has been updated.</a></h3>
<blockquote style="text-align: left;"><p><em>“F# PowerPack, with F# Compiler Source Drops Has been updated.”</em></p></blockquote>
<h1 style="text-align: center;">General</h1>
<h3 style="text-align: left;"><a href="http://www.rdmag.com/News/Feeds/2010/12/information-tech-a-modern-approach-to-an-ancient-game/">A Modern Approach to an Ancient Game</a></h3>
<blockquote style="text-align: left;"><p><em>“When it comes to the ancient Chinese board game of Go, a certain cliché has gained near ubiquity. The game, the saying goes, takes just minutes to learn, but a lifetime to master”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://www.trelford.com/blog/post/Invadurz.aspx">Phillip Trelford&#8217;s Invadurz</a></h3>
<blockquote style="text-align: left;"><p><em>“The game was developed in F# using the freely available Visual Studio 2010 Shell and targets Silverlight 4”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://www.trelford.com/blog/post/FractalZoom.aspx">Phillip Trelford&#8217;s Fractal Zoom</a></h3>
<blockquote style="text-align: left;"><p><em>“Time for a makeover with a sprinkling of Active patterns, Reactive programming, Parallel execution and Silverlight.”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://www.trelford.com/blog/post/Silverlife.aspx">Phillip Trelford&#8217;s Silverlife</a></h3>
<blockquote style="text-align: left;"><p><em>“I’ve managed to increase Jon’s example to a massive 50 lines but at the same time get it running in Silverlight. If you have Silverlight 4 installed you can click in the box below to kick start life.”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://www.trelford.com/blog/post/MissileCommand.aspx">Phillip Trelford&#8217;s Missile Command</a></h3>
<blockquote style="text-align: left;"><p><em>“Just for fun, a clone of the 1980s arcade game Missile Command written in F# and deployed in Silverlight.”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://richardminerich.com/2010/12/an-f-ant-colony-simulation-in-silverlight-4-0-with-dynamic-ai-loading/">Richard Minerich&#8217;s An F# Ant Colony Simulation in Silverlight 4.0 with Dynamic AI Loading</a></h3>
<blockquote style="text-align: left;"><p><em>“I’ve been enviously watching Phillip Trelford publish excellent F# games all week and tonight I just couldn’t stand it anymore.  I stayed in, rolled up my sleeves and ported the very same ant colony simulation I used in my CUFP workshop to Silverlight 4.0.”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://strangelights.com/blog/archive/2010/12/12/solving-sudoku-puzzles-using-f-and-microsoft-solver-foundation.aspx">Robert Pickering&#8217;s Solving Sudoku Puzzles using F# and Microsoft Solver Foundation</a></h3>
<blockquote style="text-align: left;"><p><em>“While I knew that solving Sudoku in F# wasn’t particularly an original idea, Jon Harrop has a custom Sudoku solver in F# that dates back to 2007, but I thought using Solver Foundation might be an interesting approach.”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://www.navision-blog.de/2010/12/06/sudoku-solver-in-f/">Steffen Forkmann&#8217;s Sudoku solver in F#</a></h3>
<blockquote style="text-align: left;"><p><em>“On my flight to the US I had a small competition with my dad. He was solving a Sudoku and I tried to write a generic solver in the same time.”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://fsharpnews.blogspot.com/2010/12/parsing-mathematical-expressions-using.html">Jon Harrop&#8217;s Parsing mathematical expressions using active patterns</a></h3>
<blockquote style="text-align: left;"><p><em>“Active patterns allow arbitrary user-defined functions to be used to dissect values during pattern matching. This opens up some interesting possibilities with regard to parsing because it allows active patterns to be used to destructure streams of data when known patterns are encountered.”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://sharp-gamedev.blogspot.com/2010/12/on-performance-of-f-on-xbox-360.html">Joh&#8217;s On the performance of F# on the Xbox 360</a></h3>
<blockquote style="text-align: left;"><p><em>“In an attempt to answer this question, I am comparing in this article the performance of four implementations of an octree: Two in F# and two in C#.”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://www.intellifactory.com/blogs/adam.granicz/2010/11/26/Introducing-WebSharper-2.0-at-LWSUG.article">Adam Granicz&#8217;s Introducing WebSharper 2.0 at LWSUG</a></h3>
<blockquote style="text-align: left;"><p><em>“Earlier this week I gave a talk at the first London WebSharper User Group meetup about WebSharper 2.0 and some of its new features such as sitelets and the new Visual Studio templates. This was a longer, class-like talk with many technical points discussed &#8211; a great source of information for anyone interested in WebSharper. Here is the short summary of the talk:”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://fsharp-code.blogspot.com/2010/12/scraping-links-from-html.html">Scraping Links from HTML</a></h3>
<blockquote style="text-align: left;"><p><em>“Extracting links from HTML is a bit tricky. The two main issues are relative URLs and the lack of canonicalization (the process of consistently using the same URL pattern for internal links across the hole Web site).”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://www.websharper.com/tutorials/GettingStartedWithFormlets.aspx">Getting started with formlets</a></h3>
<blockquote style="text-align: left;"><p><em>“In this tutorial you will learn how to create a newsletter sign-up form using WebSharper formlets.”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://lifeofadev.blogspot.com/2010/12/what-protovis-might-look-like-through-f.html">Frederick Times&#8217; What Protovis might look like through an F# Lens</a></h3>
<blockquote style="text-align: left;"><p><em>“Since I love F# and data visualizations I thought to myself that it might be cool to have a <a href="http://vis.stanford.edu/protovis/">Protovis</a> style API for the Charting controls. So I started hacking and surprisingly came up with the following  F# Script :”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://www.nicholascloud.com/2010/12/getting-a-clue-with-f-sharp/">Nicholas Cloud&#8217;s Getting a Clue with F#</a></h3>
<blockquote style="text-align: left;"><p><em>“As a fun project, I decided to implement a guessing strategy for the popular board game Clue, as proposed by Wired magazine in a recent article about teen &#8220;mathletes&#8221;:”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://stefanoricciardi.com/2010/12/12/project-euler-problem-16-in-f/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+StefanoRicciardisBlog+%28Stefano+Ricciardi%27s+Blog%29&amp;utm_content=Google+Reader">Stefano Ricciardi&#8217;s Project Euler Problem 16 in F#</a></h3>
<blockquote style="text-align: left;"><p><em>“I have tried to found an elegant way to solve this problem at a mathematical level, but I couldn&#8217;t gain any insight relating powers of 2 to their representation in base 10 (I&#8217;d love to know if such a thing exists). Therefore I resorted to solve this problem with brute force.”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://stefanoricciardi.com/2010/12/16/project-euler-problem-17-in-f/">Stefano Ricciardi&#8217;s Project Euler Problem 17 in F#</a></h3>
<blockquote style="text-align: left;"><p><em>“Project Euler problem 17 turned out to be quite an easy one”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://www.aprogguide.co.cc/2010/12/example-18-race-to-ren-text-based-game.html">Rey Dacoco&#8217;s Example 18: Race to Ren Text-Based Game</a></h3>
<blockquote style="text-align: left;"><p><em>“Problem: Make a simple Race to Ten text-based game.”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://phosphor-escence.blogspot.com/2010/12/studying-f-local-calendars.html">Youhei Kondou&#8217;s Studying F# : Local Calendars</a></h3>
<blockquote style="text-align: left;"><p><em>“One of the most useful features in .NET/CLR is supporting not only Gregorian calendar but also many local calendars. For me, it is awesome that there is the Japanese Calendar (in Japanese : 和暦 / pronounce &#8220;wareki&#8221;).”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://brianary.blogspot.com/2010/12/us-federal-holidays-in-f.html">Brian&#8217;s US Federal Holidays in F#</a></h3>
<blockquote style="text-align: left;"><p><em>“Here&#8217;s how to determine whether a date is a US federal holiday using F#. You probably want to curry the first two boolean parameters with the appropriate settings (some departments observe Sunday holidays on Monday, and some observe Saturday holidays on Friday).”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://mint.litemedia.se/2010/12/08/generate-machine-keys-with-f/">Mikael Lundin&#8217;s Generate machine keys with F#</a></h3>
<blockquote style="text-align: left;"><p><em>“This is how I use F# to generate the keys.”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://tridionarchitect.blogspot.com/2010/12/writing-net-assemblies-in-f.html">Writing .NET TBB&#8217;s in F#</a></h3>
<blockquote style="text-align: left;"><p><em>“I rewrote a C# .NET Template Building Block for an SDL Tridion project in F# as a test to see how well F# fit in real-world applications.”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://richardminerich.com/2010/12/i-got-99-problems-but-dynamic-aint-one/">Richard Minerich&#8217;s I got 99 problems but dynamic ain’t one</a></h3>
<blockquote style="text-align: left;"><p><em>“If you got runtime errors I feel bad for you son<br />
I got 99 problems but dynamic ain’t one”</em></p></blockquote>
<h1 style="text-align: center;">Community</h1>
<h3 style="text-align: left;"><a href="http://cs.hubfs.net/forums/17992/ShowThread.aspx">HubFS &#8211; Permutation Generation in F-Sharp</a></h3>
<blockquote style="text-align: left;"><p><em>“I had fun writing a generator of permutations in f-sharp. I posted a writeup about it on my blog here.  I welcome any tips on how to improve this code”</em></p></blockquote>
<h3 style="text-align: left;"><a href="http://stackoverflow.com/questions/4431743/map-reduce-with-f-agents">StackOverflow &#8211; Map Reduce with F# agents</a></h3>
<blockquote style="text-align: left;"><p><em>“After playing with F# agents I tried to do a map reduce using them.”</em></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://fsharpcentral.com/2010/12/16/f-discoveries-this-week-12162010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>F# Discoveries This Week 12/05/2010</title>
		<link>http://fsharpcentral.com/2010/12/06/f-discoveries-this-week-12052010/</link>
		<comments>http://fsharpcentral.com/2010/12/06/f-discoveries-this-week-12052010/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 05:08:22 +0000</pubDate>
		<dc:creator>Richard Minerich</dc:creator>
				<category><![CDATA[Discoveries]]></category>
		<category><![CDATA[Agents]]></category>
		<category><![CDATA[Async]]></category>
		<category><![CDATA[concurrency]]></category>
		<category><![CDATA[Discriminated Unions]]></category>
		<category><![CDATA[Euler]]></category>
		<category><![CDATA[F#]]></category>
		<category><![CDATA[F# in Education]]></category>
		<category><![CDATA[Fox Index]]></category>
		<category><![CDATA[FsColorizerEditor]]></category>
		<category><![CDATA[Fuzzy Logic]]></category>
		<category><![CDATA[Math]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[websharper]]></category>
		<category><![CDATA[XmlDoc]]></category>

		<guid isPermaLink="false">http://fsharpcentral.com/2010/12/06/f-discoveries-this-week-12052010/</guid>
		<description><![CDATA[Welcome back F# Fans!&#160; While you’ve been busy trying to make holiday shopping lists the F# community has been busy creating great content.&#160; It just goes to show how addictive functional programming can be. Also, I’m proud to say that we have reached 70 people signed up for the first meeting of our NYC F# [...]]]></description>
			<content:encoded><![CDATA[</p>
</p>
<p>Welcome back F# Fans!&#160; While you’ve been busy trying to make holiday shopping lists the F# community has been busy creating great content.&#160; It just goes to show how addictive functional programming can be.</p>
<p>Also, I’m proud to say that we have reached 70 people signed up for the first meeting of our <a href="http://www.meetup.com/nyc-fsharp">NYC F# User Group</a> tomorrow!&#160; Howard has a great demo in store for you guys, it’s sure to be a crowd pleaser.&#160; </p>
<p>On another note, please let me know if you’re interested in coming out to the area to speak for a future meeting.&#160; We are looking for enthusiastic speakers to come and show just how fantastic functional programming can be.</p>
<h1 align="center">News</h1>
</p>
<h3><a href="http://blogs.msdn.com/b/dsyme/archive/2010/12/02/come-and-join-the-f-compiler-amp-tools-team.aspx">Come and join the F# Compiler &amp; Tools team!</a></h3>
<blockquote><p><em>“Come and help us shape the future of F#! We are seeking a talented and highly motivated software engineer with experience in compilers, language tools and data-consumptive programming to help us ship the next version of F#.”</em></p>
</blockquote>
</p>
<h3><a href="http://blogs.msdn.com/b/dsyme/archive/2010/11/30/f-azure-skills-buzznumbers-are-looking-for-you.aspx">F# + Azure Skills? BuzzNumbers are looking for you&#8230;</a></h3>
<blockquote><p><em>“Interested in getting exposure to the latest technologies including MVC, F#, .NET 4.0 and Windows Azure?”</em></p>
</blockquote>
</p>
<h3><a href="http://blogs.tucs.org.au/opm/programme/#mckenna">Brian McKenna is speaking on F# at the Open Programming Miniconf</a></h3>
<blockquote><p><em>“The F# compiler and library have recently been released under an open license. The language is modelled closely to OCaml but runs on the .NET platform. This allows programmers to harness the power of functional and object-oriented programming while still being able to utilise existing libraries.”</em></p>
</blockquote>
</p>
<h1 align="center">Audio and Video</h1>
</p>
</p>
</p>
<h3><a href="http://blogs.msdn.com/b/dsyme/archive/2010/11/29/my-talk-at-teched-europe-2010-a-taste-of-f-today-and-future.aspx">Don Syme&#8217;s My Talk at TechEd Europe 2010: A Taste of F# &#8211; Today and Future</a></h3>
<blockquote><p><em>“Recently I gave a talk at TechEd Europe, in Berlin, entitled A Taste of F# &#8211; Today and Future, available below as slides + audio. If you don&#8217;t get the player below, then here&#8217;s the site with the raw WMV files.”</em></p>
</blockquote>
</p>
<h1 align="center">Tools</h1>
</p>
</p>
<h3><a href="http://fscolorizereditor.codeplex.com/releases/view/56960">FsColorizerEditor &#8211; Release: FSharp Colorizer Editor</a></h3>
<blockquote><p><em>“The extension uses background colorization of the Visual Studio&#8217;s Code Editor to show the “control flow depth” of F# code.”</em></p>
</blockquote>
<h3><a href="http://blogs.msdn.com/b/dsyme/archive/2010/12/02/f-math-extreme-optimization-4-0-released-50-quick-start-samples-in-f.aspx">F# Math: Extreme Optimization 4.0 &#8211; 50 Quick Start samples in F#</a></h3>
<blockquote><p><em>“The guys at Extreme Optimization have released version 4.0 of their .NET math library.”</em></p>
</blockquote>
<blockquote></blockquote>
</p>
<h1 align="center">General</h1>
</p>
</p>
<h3><a href="http://lorgonblog.wordpress.com/2010/12/04/source-code-for-f-xmldoc-extension/">Brian McNamara&#8217;s Source code for F# XmlDoc extension</a></h3>
<blockquote><p><em>“I’ve just published the code for another VSIX extension; this one auto creates xml documentation boilerplate when you type triple-slash”</em></p>
</blockquote>
</p>
<h3>
<blockquote><em><font color="#555555"></font></em></p></blockquote>
</p>
<p>   <a href="http://www.trelford.com/blog/post/FogIndex.aspx">Phillip Trelford&#8217;s Fog Index</a></h3>
<blockquote><p><em>“The index estimates the years of formal education needed to understand the text on a first reading. Texts for a wide audience generally need a fog index less than 12.”</em></p>
<h3><a href="http://tomasp.net/blog/education-and-agents-talks.aspx">Tomas Petricek&#8217;s F# in Education &amp; Concurrency with Agents</a></h3>
<blockquote><p><em>“Now that both of the events are over, I&#8217;d like to write a short summary and also finally publish my slides and demos.”</em></p>
<h3><em></em></h3>
</blockquote>
</blockquote>
</p>
<h3><a href="http://richardminerich.com/2010/12/in-retrospect-the-f-in-education-workshop/">Richard Minerich&#8217;s In Retrospect: The F# in Education Workshop</a></h3>
<blockquote><p><em>“I was taking the elevator down after getting settled in my hotel room and as the doors opened I was awestruck by the sight of Don Syme sitting on a couch, typing away on his laptop.”</em></p>
</blockquote>
<h3><a href="http://stefanoricciardi.com/2010/12/01/project-euler-problem-15-in-fsharp/?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+StefanoRicciardisBlog+%28Stefano+Ricciardi%27s+Blog%29&amp;utm_content=Google+Reader">Stefano Ricciardi&#8217;s Project Euler Problem 15 in F#</a></h3>
<blockquote><p><em>“With Project Euler Problem 15 we approach the fascinating world of graphs (but, as we shall see, only in a very tangential fashion):”</em></p>
</blockquote>
</p>
<h3><a href="http://www.voyce.com/index.php/2010/11/29/fsharp-positive-discrimination/">Ian Voyce&#8217;s Beginning F#: Positive Discrimination</a></h3>
<blockquote><p><em>“Discriminated unions are one of those things in the lexicon of functional programming that can often sound baffling to “outsiders”; it’s almost up there with monads and currying. But in practice they’re simple and incredibly useful.”</em></p>
<h3><a href="http://www.intellifactory.com/blogs/joel.bjornson/2010/12/2/Generalizing-formlets.article">Joel Björnson&#8217;s Generalizing formlets (in WebSharper)</a></h3>
<blockquote><p><em>“One of the news of WebSharper 2.0 is a redesigned formlet library. For an introduction to WebSharper formlets, see Creating web forms using WebSharper formlets. And for a running example, have a look at this demo.”</em></p>
<h3><a href="http://blog.ctaggart.com/2010/12/asynchronous-serial-port-communication.html">Cameron Taggart&#8217;s Asynchronous Serial Port Communication with F#</a></h3>
<blockquote><p><em>“Below, I show how communicate to a device over a serial port both ways. The advantage of the asynchronous approach is that it does not lock up the user interface if the device does not respond right away.”</em></p>
</blockquote>
<p>     <em><font color="#555555"></font></em></p></blockquote>
</blockquote>
</p>
<h3><a href="http://blogs.msdn.com/b/ukmsdn/archive/2010/12/01/a-brief-introduction-to-f.aspx">A Brief Introduction to F# &#8211; MSDN UK Team blog</a></h3>
<blockquote><blockquote>
<p><em>“Our guest writer for this fortnight’s MSDN Flash is Mark Bloodworth, an Architect Evangelist at Microsoft UK, who kindly offered to write a brief introduction to F#.”</em></p>
</blockquote>
</blockquote>
</p>
<h3><a href="http://lucidjargon.wordpress.com/2010/11/29/dices-coefficient-in-f/">Deen&#8217;s Dice’s Coefficient in F#</a></h3>
<blockquote><p><em>“A simple short implementation of Dice’s Coefficient in F#. Array.map and Array.fold could be replaced by one function* but I feel its clearer as is.”</em></p>
<h3><a href="http://fsharp-code.blogspot.com/2010/11/setting-user-agent-of-web-request.html">Setting the user agent of a Web request</a></h3>
<blockquote><p><em>“More and more Websites are denying requests that aren&#8217;t sent by recognized browsers and search engines crawlers. This restriction is usually bypassed by setting the user agent string of the request which is possible with the WebRequest and WebClient classes:”</em></p>
</blockquote>
</blockquote>
<h1 align="center">Community</h1>
</p>
<h3><a href="http://stackoverflow.com/questions/4299948/f-and-fuzzy-logic">Stack Overflow &#8211; F# and Fuzzy Logic</a></h3>
<blockquote><p><em>“There are many application of this language, I am going to learn, regarding parsing, functional programming, structured programming&#8230; But what about artificial intelligence?”</em></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://fsharpcentral.com/2010/12/06/f-discoveries-this-week-12052010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>F# Discoveries This Week 11/28/2010</title>
		<link>http://fsharpcentral.com/2010/11/29/f-discoveries-this-week-11282010/</link>
		<comments>http://fsharpcentral.com/2010/11/29/f-discoveries-this-week-11282010/#comments</comments>
		<pubDate>Mon, 29 Nov 2010 02:49:39 +0000</pubDate>
		<dc:creator>Richard Minerich</dc:creator>
				<category><![CDATA[Discoveries]]></category>
		<category><![CDATA[Euler]]></category>
		<category><![CDATA[F#]]></category>
		<category><![CDATA[Kata]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[parallelism]]></category>
		<category><![CDATA[Performance]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[TickSpec]]></category>
		<category><![CDATA[Type Classes]]></category>
		<category><![CDATA[websharper]]></category>
		<category><![CDATA[WebSharper 2.0]]></category>
		<category><![CDATA[XNA]]></category>

		<guid isPermaLink="false">http://fsharpcentral.com/2010/11/29/f-discoveries-this-week-11282010/</guid>
		<description><![CDATA[Hi all, dropping off another batch of great F# content today.&#160; I’m particularly excited about the WebSharper 2.0 beta.&#160; I was talking with Adam and he mentioned that the support for Canvas should allow for great online demos and games written directly in F#. Also, I wanted to share some great news about the NYC [...]]]></description>
			<content:encoded><![CDATA[<p>Hi all, dropping off another batch of great F# content today.&#160; I’m particularly excited about the WebSharper 2.0 beta.&#160; I was talking with Adam and he mentioned that the support for Canvas should allow for great online demos and games written directly in F#.</p>
<p>Also, I wanted to share some great news about the <a href="http://www.meetup.com/nyc-fsharp/">NYC F# User Group</a>: We already have&#160; 49 people confirmed for our first meeting! I hope we get a 50th soon, that last digit is driving me nuts!</p>
<p>&#160;</p>
</p>
</p>
<h1 align="center">Audio and Video</h1>
</p>
</p>
<h3><a href="http://skillsmatter.com/podcast/open-source-dot-net/tickspec-bdd-for-c-sharp-f-sharp">TickSpec – BDD for C# &amp; F# &amp; Writing concurrent applications using agents</a></h3>
<blockquote><p><em>“TickSpec is a lightweight Behaviour Driven Development (BDD) framework for C# and F#. Specify the behaviour of your system in plain text with the Gherkin business language. […] </em>In his talk Tomas will show us how to implement message passing concurrency in F# using agents (the MailboxProcessor type in F#). In this style of programming, we write an application as a group of agents that run in parallel and communicate by sending immutable messages to each other.”</p>
</blockquote>
<h3><a href="http://channel9.msdn.com/shows/Going+Deep/Joe-Duffy-Perspectives-on-Concurrent-Programming-and-Parallelism/">Joe Duffy: Perspectives on Concurrent Programming and Parallelism</a></h3>
<blockquote><p><em>“Joe Duffy spends a lot of time thinking about the future of concurrent programming and parallelism. In his role as Lead Developer in the Parallel Computing Platform team, Joe is the creator of PLINQ and a key contributor to many of the managed (.NET) concurrency incubations happening in and around his broader team.”</em></p>
</blockquote>
</p>
<h1 align="center">Tools</h1>
</p>
</p>
<h3><a href="http://www.intellifactory.com/blogs/adam.granicz/2010/11/26/WebSharper-2.0-Beta-available.article">WebSharper 2.0 Beta available</a></h3>
<blockquote><p><em>“We are making excellent progress on releasing WebSharper 2.0 in the coming weeks, and have just put out the first beta version of WebSharper 2.0, ready for some public testing and community feedback.”</em></p>
</blockquote>
<h3><a href="http://mathprovider.codeplex.com/">F# MathProvider</a></h3>
<blockquote><p><em>“F# Math Provider wrappers to native Blas and Lapack runtimes for F# users to perform linear algebra easily.”</em></p>
</blockquote>
</p>
<h3><a href="http://neuralcryptography.codeplex.com/releases/view/43502">neuralcryptography &#8211; Release: Neural Cryptography 0.0.5</a></h3>
<blockquote><p><em>“This release provides the basic functionality that this project was supposed to have from the very beginning: it can hash strings using neural network! Current code works with 8-length strings but network creation function supports any input and output lengths.”</em></p>
</blockquote>
</p>
<h1 align="center">General</h1>
</p>
</p>
<h3><a href="http://www.trelford.com/blog/post/Tic-tac-toe.aspx">Phillip Trelford&#8217;s Tic-tac-toe</a></h3>
<blockquote><p><em>“Thanks to a recent article by Cameron Taggart it is now possible to Create F# Silverlight Apps from Visual Studio 2010 Shell. This means that you now don’t need to use a C# project to build the XAP file.”</em></p>
<h3><a href="http://tomasp.net/blog/async-compilation-internals.aspx">Tomas Petricek&#8217;s Asynchronous C# and F# (III.): How does it work?</a></h3>
<blockquote><p><em>“Let&#8217;s start by looking at the mechanism used in the C# compiler. If you already know how iterators work in C# 2.0, then you&#8217;ll find it quite easy to understand.”</em></p>
<h3><a href="http://sharp-gamedev.blogspot.com/2010/11/xna-gs-40-f-20-xbox-360-love.html">Joh&#8217;s XNA GS 4.0 + F# 2.0 + Xbox 360 = love !</a></h3>
<blockquote><p><em>“It&#8217;s the first time I make a Visual Studio extension package, I hope I got it right. It&#8217;s available on the Visual Studio gallery. If you try it out, please let me know if it worked for you (or if it did not).”</em></p>
</blockquote>
</blockquote>
</blockquote>
<h3><a href="http://v2matveev.blogspot.com/2010/11/null-stringgetenumerator.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+OccasionalNotes+%28Occasional+notes%29&amp;utm_content=Google+Reader">Vladimir Matveev&#8217;s (null : string).GetEnumerator() ?</a></h3>
<blockquote><p><em>“Expecting NullReferenceException? Well, time for little dissapointment, because this code will be compiled and executed without any errors.”</em></p>
</blockquote>
</p>
<h3><a href="http://through-the-interface.typepad.com/through_the_interface/2010/11/misusing-mutable-state-with-f-asynchronous-workflows.html?utm_source=feedburner&amp;utm_medium=feed&amp;utm_campaign=Feed%3A+typepad%2Fwalmsleyk%2Fthrough_the_interface+%28Through+the+Interface%29&amp;utm_content=Google+Reader">Kean Walmsley&#8217;s Misusing mutable state with F# Asynchronous Workflows</a></h3>
<blockquote><p><em>“Or perhaps the title should really be “why it’s really a good idea to avoid misusing mutable state when using F# Asynchronous Workflows””</em></p>
</blockquote>
</p>
<h3><a href="http://blogs.msdn.com/b/ashleyf/archive/2010/11/22/bowling-kata.aspx">Ashley Feniello&#8217;s Bowling Kata</a></h3>
<blockquote><p><em>“Our team’s been doing Katas to get the hang of TDD. One such kata (calculating bowling scores) struck me as insanely simple with pattern matching in F#:”</em></p>
</blockquote>
<h3><a href="http://www.aprogguide.co.cc/2010/11/example17arrayiter.html">Rey Dacoco&#8217;s Example #17 (Array.Iter)</a></h3>
<blockquote><p><em>“Problem: Make a console application that will convert the following singular nouns to plural. Use Array.Iter:”</em></p>
</blockquote>
</p>
<h3><a href="http://stefanoricciardi.com/2010/11/23/project-euler-problem-14-in-f/">Stefano Ricciardi&#8217;s Project Euler Problem 14 in F#</a></h3>
<blockquote><p><em>“As with many other Project Euler problems, we are requested to generate a sequence (in this case a sequence of “Collatz sequences”) and to single out one item matching a certain criteria.”</em></p>
</blockquote>
</p>
<h3><a href="http://fsharp-code.blogspot.com/2010/11/password-generator.html">Password Generator</a></h3>
<blockquote><p><em>“The following application generates random and strong passwords (if you stick with 14+ characters). For strength evaluation, the same algorithm used by Microsoft&#8217;s password checker is implemented.”</em></p>
<h3><a href="http://www.codegrunt.co.uk/2010/11/28/FSharp-Rocks.html">Lorenzo Stoakes’ F# Rocks</a></h3>
<blockquote><p><em>“Rather than go over the slides in detail in this blog post, I am working on a series of posts entitled ‘F# for the Working C# Programmer’ where I will provide a proper tutorial on the language.”</em></p>
</blockquote>
</blockquote>
</p>
<h3><a href="http://blogs.msdn.com/b/mikeormond/archive/2010/11/26/a-brief-introduction-to-f.aspx">Mark Bloodworth&#8217;s A Brief Introduction to F#</a></h3>
<blockquote><p><em>“Out guest writer for this issue is Mark Bloodworth, an Architect Evangelist at Microsoft UK, who kindly offered to write a brief introduction to F#.”</em></p>
</blockquote>
</p>
<h3><a href="http://www.intellifactory.com/blogs/vladimir.matveev/2010/11/28/WebSharper!colon!--integration-with-ASP.NET-MVC.article">WebSharper: Integration with ASP.NET MVC</a></h3>
<blockquote><p><em>“With MVC being a server-centric framework and WebSharper being the #1 platform for creating client-based applications, marrying the two can yield a strong synergy.”</em></p>
</blockquote>
</p>
<h3><a href="http://mint.litemedia.se/2010/11/28/performance-in-csharp-recursion-vs-fshar/">Mikael Lundin&#8217;s Performance in C# recursion vs. F#</a></h3>
<blockquote><p><em>“I did know that the F# compiler pulls some magic tricks with recursion, but I didn’t know that it could affect performance like I’ve recently discovered.”</em></p>
<h1 align="center">Community</h1>
</p>
<h3><a href="http://stackoverflow.com/questions/4256918/fsi-exe-does-not-work-under-ubuntu-10-10/4287184#4287184">StackOverflow &#8211; FSI.exe does not work under Ubuntu 10.10</a></h3>
<blockquote><p><em>“Got quick response from Don Syme. The solution he suggested resolved this issue. I created the answer myself.”</em></p>
</blockquote>
</blockquote>
<h3><a href="http://cs.hubfs.net/forums/thread/17949.aspx">HubFS &#8211; Type classes in F#</a></h3>
<blockquote><p><em>“After a couple of weeks rushing into a &quot;type class feature in .NET&quot; problem, I can now propose a way to make it possible.”</em></p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://fsharpcentral.com/2010/11/29/f-discoveries-this-week-11282010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

