<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.atalasoft.com/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Rick Minerich's Development Wonderland : video, Weka, roundup</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/tags/video/Weka/roundup/default.aspx</link><description>Tags: video, Weka, roundup</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>F# Discoveries This Week 09/03/2010</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/03/f-discoveries-this-week-09-03-2010.aspx</link><pubDate>Fri, 03 Sep 2010 22:12:19 GMT</pubDate><guid isPermaLink="false">647108ca-f046-4d8d-9feb-a7fbd2049b37:20991</guid><dc:creator>RickM</dc:creator><slash:comments>1</slash:comments><comments>http://www.atalasoft.com/cs/blogs/rickm/comments/20991.aspx</comments><wfw:commentRss>http://www.atalasoft.com/cs/blogs/rickm/commentrss.aspx?PostID=20991</wfw:commentRss><wfw:comment>http://www.atalasoft.com/cs/blogs/rickm/rsscomments.aspx?PostID=20991</wfw:comment><description>&lt;div align="left"&gt;   &lt;p&gt;One of the greatest things about running this blog, other than having a structured way to read all of the F# community content, is that I’ve been able to watch the community grow in a very concrete way.&amp;#160; &lt;a href="http://www.atalasoft.com/cs/blogs/rickm/archive/2009/08/31/f-discoveries-this-week-08-31-2009.aspx"&gt;Looking back to a year ago&lt;/a&gt; there was only six posts on F# over the course of a week, now we have well over twenty.&amp;#160; It’s truly amazing to see.&lt;/p&gt; &lt;/div&gt;  &lt;div align="left"&gt;Now, on to the links.&lt;/div&gt;  &lt;div align="left"&gt;&amp;#160;&lt;/div&gt;  &lt;h1 align="center"&gt;Audio and Video&lt;/h1&gt;  &lt;h3 align="left"&gt;&lt;a href="http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Ralf-Lmmel-Advanced-Functional-Programming-Type-Classes/"&gt;Dr. Ralf Lämmel's C9 Lectures: Advanced Functional Programming - Type Classes&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;&lt;em&gt;“In this second lecture in the series, Ralf digs into Type Classes, which are type system constructs that were originally introduced to provide a form of ad hoc polymorphism (i.e., an advanced form of overloading).”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3 align="left"&gt;&lt;a href="http://vimeo.com/14531763"&gt;Rick Minerich's Functional Language Paradigms with F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;&lt;em&gt;“I've got great news. F# is here and is poised to increase your productivity and reduce your suffering.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3 align="left"&gt;&lt;a href="http://channel9.msdn.com/posts/martinesmann/Teaching-programming-language-concepts-with-F-part-1/"&gt;Peter Sestoft's Teaching programming language concepts with F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;&lt;em&gt;“Peter introduces the curriculum, lecture plan and lecture notes for the course &amp;quot;Programs as data&amp;quot; that uses the functional programming concepts in F# to teach students language concepts and implementation details.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Tools&lt;/h1&gt;  &lt;h3 align="left"&gt;&lt;a href="http://refcardz.dzone.com/refcardz/essential-f?oid=hom27717"&gt;Essential F# | Refcardz&lt;/a&gt;&lt;/h3&gt;  &lt;div align="left"&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;“This DZone Refcard will lead you through the basic essentials so that you can quickly move on to using this Functional Programming Language for creating some mind-bending code.”&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;h3&gt;&lt;a href="http://fsxplat.codeplex.com/releases/view/51797"&gt;fsxplat - Released: FSharp packages 1.2&lt;/a&gt;&lt;/h3&gt;    &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;“F# packages and samples for use across platforms”&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;    &lt;h3&gt;&lt;a href="http://www.trelford.com/blog/post/TickSpec.aspx"&gt;Phillip Trelford's TickSpec: An F# BDD Framework&lt;/a&gt;&lt;/h3&gt;    &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;“Right now TickSpec is intended as a lightweight framework to get you started with BDD using F#. It is standards based, supporting a subset of the Gherkin language, so should be easy to change to another Gherkin based framework like Cucumber, SpecFlow or StorEvil.”&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt; &lt;/div&gt;  &lt;div align="left"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="left"&gt;&amp;#160;&lt;/div&gt;  &lt;h1 align="center"&gt;General&lt;/h1&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt; &lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://v2matveev.blogspot.com/2010/08/f-building-compiler-from-sources.html"&gt;Vladimir Matveev's F#: Building compiler from sources.&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Of course, compiling them sources and observing all internal compiler activities, so to say “in action’.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;   &lt;a href="http://blogs.msdn.com/b/ashleyf/archive/2010/09/01/fixing-decades-old-bugs-in-the-hp-35.aspx"&gt;Ashley Feniello's Fixing Decades-old Bugs in the HP-35&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“To make an assembler, I just parse with a series of regular expressions. F#’s active patterns came in super handy for this! In fact, the assembler turned out to be fewer lines of code than the disassembler.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/ashleyf/archive/2010/08/27/microcode-level-hp-35-emulator-in-javascript.aspx"&gt;Ashley Feniello's Microcode-level HP-35 Emulator (in JavaScript!)&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“I had the (silly) idea of building a JavaScript-based emulator. Looking at Peter Monta’s Python-based disassembler and his object code listing, it looked simple enough to automatically generate script from David Cochran’s original bits. I wrote my own little straight forward 100-line disassembler in F#, producting an array of JavaScript functions”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://lorgonblog.spaces.live.com/Blog/cns!701679AD17B6D310!2144.entry"&gt;Brian McNamara's F# for puzzles (Morse code decoder)&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“The idea is simple; the computer works out all the possibilities for the next 3 letters, and then the human selects which prefixes “look promising” to investigate further.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/09/fuzzy-logic-f-reference-module-fuzzy0.html"&gt;Neil Carrier's TechNeilogy: Fuzzy Logic F# Reference Module: Fuzzy0&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Below is the fuzzy logic reference code for module Fuzzy0. Tomorrow I’ll post an example of its use that explores some extensions of earlier techniques.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://fdatamining.blogspot.com/2010/09/wekasharp-tutorial-for-running-weka-in.html"&gt;Yin Zhu's F# and Data Mining: WekaSharp: Tutorial for using Weka in F#/.Net&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“The minimal wrapper in F# for Weka.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://www.whattofix.com/blog/archives/2010/09/structuring-lar.php"&gt;Daniel Markham's Structuring Larger F# Functional Projects&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“So here's a suggested structure outline for those larger functional projects”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://www.ademiller.com/blogs/tech/2010/08/f-samples-for-parallel-programming-with-microsoft-net/"&gt;Ade Miller's F# Samples for Parallel Programming with Microsoft .NET&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“We’ve been working with the F# Team to get the samples for Parallel Programming with Microsoft .NET ported to F#.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/08/f-fuzzy-logic-wpf-and-tomatoes.html"&gt;Neil Carrier's TechNeilogy: F#, Fuzzy Logic, WPF, and Tomatoes!&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“This is my 100th blog post, and to celebrate, I’m pulling out all the stops. This example will combine F#, fuzzy logic, WPF, and tomatoes!”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/08/conjunctive-fuzzy-logic-rules-in-f.html"&gt;Neil Carrier's TechNeilogy: Conjunctive Fuzzy Logic Rules in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“It shows how to make multipart conjunctive rules by storing the input sets in a list and using the “min” operator to combine the results into a truncation height. To do this, it adds vector versions of the fire and fire all functions.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;   &lt;a href="http://justinangel.net/WindowsPhone7VBnetAndFSharp#BlogPost=WindowsPhone7VBnetAndFSharp"&gt;Justin Angel's Windows Phone 7 supports VB.Net and F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“In this article we’ll review Windows Phone 7 support for the Visual Basic .Net and F# programming languages. Our goal is to demonstrate that Windows Phone 7 can indeed support F# and VisualBasic.Net code libraries and user controls.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://fsai.codeplex.com/documentation?version=11"&gt;F# Artificial Intelligence Library Tutorial&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“This step-by-step tutorial describes how to use the library in fsx script and C# project.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://chrismarinos.com/5-reasons-to-use-f-interactive-in-visual-studio-2010/"&gt;Chris Marinos's 5 Reasons to use F# Interactive in Visual Studio 2010&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“I find that I use F# Interactive more for performance analysis, learning F#, and verifying Base Class Library behavior than for spiking or scripting.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Community&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://stackoverflow.com/questions/3630349/calling-f-net-dll-code-from-php"&gt;Stack Overflow - Calling F# (.Net dll) code from php&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Yes you can, by using PHP COM class but it works only on Windows version of PHP5+ and needs no separate installation.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://stackoverflow.com/questions/3596718/scrap-your-boilerplate-in-f"&gt;Stack Overflow - Scrap Your Boilerplate in f#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“I've used the Scrap Your Boilerplate and Uniplate libraries in the Haskell programming language, and I would find that form of generic programming over discriminated unions to be really useful. Is there an equivalent library in the f# programming language?”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://stackoverflow.com/questions/3628031/path-to-become-a-better-f-programmer"&gt;Stack Overflow - Path to Become a Better F# Programmer&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“What should be my steps from now on to become a better/professional F# programmer?”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Teaching and Basics&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://www.dotnetconvo.com/post/view/2010/9/1/learning-f-for-c-developers-scope-workflow-and-lists"&gt;Bill Morrissey's Learning F# for C# developers: Scope, Workflow and Lists&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“This post is part two of a series of posts looking at syntactical examples of F# and C#. This post will supply you with easy to understand F# coding examples.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://www.winsoft.se/2010/08/type-inference-in-f/"&gt;Anders Hesselbom's Type inference in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“I have recently been to a short F# presentation at HiQ in Arboga. One of the things that got mentioned was type inference.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://www.reydacoco.blogspot.com/2010/09/webbrowser-controlvisual-f-windows.html"&gt;Rey Dacoco's WebBrowser control (Visual F# Windows Forms Application)&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“WebBrowser control is a control used to display a web page or web document. To create a WebBrowser control in F#, use the following syntax:”&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/03/f-discoveries-this-week-09-03-2010.aspx&amp;amp;;subject=F%23+Discoveries+This+Week+09%2f03%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/03/f-discoveries-this-week-09-03-2010.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/03/f-discoveries-this-week-09-03-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+09%2f03%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/03/f-discoveries-this-week-09-03-2010.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/03/f-discoveries-this-week-09-03-2010.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/03/f-discoveries-this-week-09-03-2010.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/03/f-discoveries-this-week-09-03-2010.aspx&amp;amp;title=F%23+Discoveries+This+Week+09%2f03%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/03/f-discoveries-this-week-09-03-2010.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/03/f-discoveries-this-week-09-03-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+09%2f03%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/03/f-discoveries-this-week-09-03-2010.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/03/f-discoveries-this-week-09-03-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+09%2f03%2f2010&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/09/03/f-discoveries-this-week-09-03-2010.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=20991" width="1" height="1"&gt;</description><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/fsharp/default.aspx">fsharp</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/roundup/default.aspx">roundup</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/type+inference/default.aspx">type inference</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/video/default.aspx">video</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/AI/default.aspx">AI</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Refcardz/default.aspx">Refcardz</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Weka/default.aspx">Weka</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/Fuzzy+Logic/default.aspx">Fuzzy Logic</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/fsxplat/default.aspx">fsxplat</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/disassembler/default.aspx">disassembler</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/compiler/default.aspx">compiler</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/assembler/default.aspx">assembler</category></item></channel></rss>