<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>planet wmassdevs articles</title>
    <link>http://wmassdevs.com/planet/articles</link>
    <description>RSS feed for planet wmassdevs</description>
    <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>
      <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&#8217;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&#8217;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&#228;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;&#8220;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).&#8221;&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;&#8220;I've got great news. F# is here and is poised to increase your productivity and reduce your suffering.&#8221;&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;&#8220;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.&#8221;&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;&#8220;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.&#8221;&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;&#8220;F# packages and samples for use across platforms&#8221;&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;&#8220;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.&#8221;&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;&#8220;Of course, compiling them sources and observing all internal compiler activities, so to say &#8220;in action&#8217;.&#8221;&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;&#8220;To make an assembler, I just parse with a series of regular expressions. F#&#8217;s active patterns came in super handy for this! In fact, the assembler turned out to be fewer lines of code than the disassembler.&#8221;&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;&#8220;I had the (silly) idea of building a JavaScript-based emulator. Looking at Peter Monta&#8217;s Python-based disassembler and his object code listing, it looked simple enough to automatically generate script from David Cochran&#8217;s original bits. I wrote my own little straight forward 100-line disassembler in F#, producting an array of JavaScript functions&#8221;&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;&#8220;The idea is simple; the computer works out all the possibilities for the next 3 letters, and then the human selects which prefixes &#8220;look promising&#8221; to investigate further.&#8221;&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;&#8220;Below is the fuzzy logic reference code for module Fuzzy0. Tomorrow I&#8217;ll post an example of its use that explores some extensions of earlier techniques.&#8221;&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;&#8220;The minimal wrapper in F# for Weka.&#8221;&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;&#8220;So here's a suggested structure outline for those larger functional projects&#8221;&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;&#8220;We&#8217;ve been working with the F# Team to get the samples for Parallel Programming with Microsoft .NET ported to F#.&#8221;&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;&#8220;This is my 100th blog post, and to celebrate, I&#8217;m pulling out all the stops. This example will combine F#, fuzzy logic, WPF, and tomatoes!&#8221;&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;&#8220;It shows how to make multipart conjunctive rules by storing the input sets in a list and using the &#8220;min&#8221; operator to combine the results into a truncation height. To do this, it adds vector versions of the fire and fire all functions.&#8221;&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;&#8220;In this article we&#8217;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.&#8221;&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;&#8220;This step-by-step tutorial describes how to use the library in fsx script and C# project.&#8221;&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;&#8220;I find that I use F# Interactive more for performance analysis, learning F#, and verifying Base Class Library behavior than for spiking or scripting.&#8221;&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;&#8220;Yes you can, by using PHP COM class but it works only on Windows version of PHP5+ and needs no separate installation.&#8221;&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;&#8220;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?&#8221;&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;&#8220;What should be my steps from now on to become a better/professional F# programmer?&#8221;&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;&#8220;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.&#8221;&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;&#8220;I have recently been to a short F# presentation at HiQ in Arboga. One of the things that got mentioned was type inference.&#8221;&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;&#8220;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:&#8221;&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>
      <guid>978</guid>
    </item>
    <item>
      <title>WordCram: Open-Source Word Clouds for Processing</title>
      <link>http://invisibleblocks.wordpress.com/2010/08/31/wordcram-open-source-word-clouds-for-processing/</link>
      <description>&lt;p&gt;I just released a project I&amp;#8217;ve been working on for a while, called &lt;a href="http://wordcram.wordpress.com"&gt;WordCram&lt;/a&gt;.&#160; As the title says, it&amp;#8217;s a Processing library for generating word clouds.&lt;/p&gt;
&lt;p&gt;I found &lt;a href="http://wordle.net"&gt;wordle.net&lt;/a&gt; a few years ago and really liked it, and after seeing the code for Algirdas Rascius&amp;#8217; &lt;a href="http://www.openprocessing.org/visuals/?visualID=1811"&gt;Scattered Letters&lt;/a&gt; on OpenProcessing.org, I tried making &lt;a href="http://www.flickr.com/photos/bonsai_giant/tags/wordle/"&gt;some of my own&lt;/a&gt;.&#160; It was fun, but I thought it ran too slowly to bother bundling it into a Processing library.&lt;/p&gt;
&lt;p&gt;After reading the &lt;a href="http://blog.wordle.net/2010/05/wordle-as-beautiful-visualization.html"&gt;Wordle chapter&lt;/a&gt; from &lt;a href="http://www.amazon.com/gp/product/1449379869?ie=UTF8&amp;amp;tag=invisblock-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=1449379869"&gt;Beautiful Visualization&lt;/a&gt;, I learned a few new tricks, and it&amp;#8217;s a bit faster now, so here it is.&#160; There&amp;#8217;s still work to do, but that&amp;#8217;s the fun part.&lt;/p&gt;
&lt;br /&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/invisibleblocks.wordpress.com/463/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/invisibleblocks.wordpress.com/463/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/invisibleblocks.wordpress.com/463/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/invisibleblocks.wordpress.com/463/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/invisibleblocks.wordpress.com/463/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/invisibleblocks.wordpress.com/463/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/invisibleblocks.wordpress.com/463/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/invisibleblocks.wordpress.com/463/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/invisibleblocks.wordpress.com/463/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/invisibleblocks.wordpress.com/463/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/invisibleblocks.wordpress.com/463/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/invisibleblocks.wordpress.com/463/" /&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/invisibleblocks.wordpress.com/463/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/invisibleblocks.wordpress.com/463/" /&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=invisibleblocks.wordpress.com&amp;blog=290283&amp;post=463&amp;subd=invisibleblocks&amp;ref=&amp;feed=1" width="1" height="1" /&gt;</description>
      <guid>977</guid>
    </item>
    <item>
      <title>A different kind of URL shortener</title>
      <link>http://news.e-scribe.com/439</link>
      <description>&lt;p&gt;Today I'm launching my first Google App Engine site. While I built it largely to play with GAE, it &lt;strong&gt;is&lt;/strong&gt; also useful in its own right (I like to think so anyway). It does two different things:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Link shortening without redirection.&lt;/strong&gt; Put in a godawful long Amazon link and get back a shorter Amazon link. Works with eBay and a few others too. I welcome recipes for other sites. (For the programmers in the audience, which is most of you -- yes, the processing is via regular expressions.) &lt;/p&gt;
&lt;p&gt;It does some basic checks to confirm that the shortened URL returns the same page as the original one. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Link expansion.&lt;/strong&gt; Put in a link from a URL shortening/redirection service, e.g. &lt;code&gt;bit.ly&lt;/code&gt;, and see where it redirects to.  Works with a slew of popular link-shorteners, including the house brands &lt;code&gt;goo.gl&lt;/code&gt; and &lt;code&gt;nyti.ms&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Some of the shortening services do offer a way to see the link target before you visit it, but they're all different; this presents a simple unified interface to that feature.&lt;/p&gt;
&lt;p&gt;There's a bookmarklet too. If you have someone in your online life who frequently bombards you with, say, mile-long eBay links, tell them about it.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://urlworks.appspot.com/"&gt;http://urlworks.appspot.com/&lt;/a&gt;&lt;/p&gt;</description>
      <guid>976</guid>
    </item>
    <item>
      <title>F# Discoveries This Week 08/27/2010</title>
      <link>http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx</link>
      <description>&lt;p&gt;I&#8217;m back again with another edition of F# Discoveries this Week.&amp;#160; The most exciting announcement this week is the new F# August 2010 CTP which brings with it the ability to build your own VS2010 F# Express Edition with Visual Studio Shell and the prospect of building F# applications on Windows Phone 7.&amp;#160; Be sure to check out Daniel Mohl&#8217;s Windows Phone 7 template before getting started.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;News and Upcoming Talks&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://lorgonblog.spaces.live.com/Blog/cns!701679AD17B6D310!2135.entry"&gt;F# (August 2010 CTP)&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/dsyme/archive/2010/08/17/announcing-the-f-2-0-free-tools-for-net-4-0.aspx"&gt;Announcing the F# 2.0 Standalone Tools Update&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/dsyme/archive/2010/08/17/a-standing-invitation-to-f-users-to-quot-get-in-touch-quot.aspx"&gt;A standing invitation to F# users to &amp;quot;get in touch&amp;quot;&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://fsharpnews.blogspot.com/2010/08/don-syme-lecturing-at-functional.html"&gt;Don Syme lecturing at the F#unctional Londoners Meetup (9/9)&lt;/a&gt; &lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Tools and Libraries&lt;/h1&gt;  &lt;p&gt;&lt;a href="http://fdatamining.blogspot.com/2010/08/wekasharp-f-wrapper-for-weka.html"&gt;&lt;/a&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://fdatamining.blogspot.com/2010/08/wekasharp-f-wrapper-for-weka.html"&gt;WekaSharp: An F# wrapper for Weka&lt;/a&gt; (Yin Zhu)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/52928c6e-f77f-4ebd-a2f9-9815111bfa33"&gt;F# and C# Win Phone List Template (Silverlight)&lt;/a&gt; (Daniel Mohl)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://fsai.codeplex.com/releases/view/51337&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i1:lt:e0:p0:t1282930270:&amp;amp;cd=eti_CaoC4lg&amp;amp;usg=AFQjCNFE4CEYJxUJWQ3cDzIZJ6SMG8WhhQ"&gt;fsai Release &lt;b&gt;FSharp&lt;/b&gt; AI library 1.10.0&lt;/a&gt; (Luk&#225;&#353; Kou&#345;il)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://feedproxy.google.com/~r/typepad/walmsleyk/through_the_interface/~3/UvCysIY6dYA/rockscroll-my-new-favourite-visual-studio-add-in.html"&gt;RockScroll: my new favourite Visual Studio Add-In&lt;/a&gt; (Kean Walmsley)&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Video, Audio and Slides&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://www.sturmnet.org/blog/2010/08/24/slides-and-samples-from-f-talk-in-manche"&gt;Slides and samples from F# talk in Manchester&lt;/a&gt; (Oliver Sturm)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.trelford.com/blog/post.aspx?id=aead0ae1-9be2-4a67-9b8b-8516ace8bd2e"&gt;F# Intro Talk at NextGenUG in So&#8217;ton&lt;/a&gt; (Phillip Trelford)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://strangelights.com/blog/archive/2010/08/15/slides-from.aspx"&gt;Slides from Combinators, DSLs, HTML, and F#&lt;/a&gt; (Robert Pickering)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.inetachamps.com/Live/Presentation/ViewVideo/119"&gt;Busy .NET Developer&#8217;s Guide to F#: Basics&lt;/a&gt; (Ted Neward)&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Technical Articles &lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://blog.ctaggart.com/2010/08/itunes-via-f-interactive.html"&gt;iTunes via F# Interactive&lt;/a&gt; (Cameron Taggart)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://lorgonblog.spaces.live.com/Blog/cns!701679AD17B6D310!2144.entry"&gt;F# for puzzles (Morse code decoder)&lt;/a&gt; (Brian McNamara)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://langexplr.blogspot.com/2010/08/extracting-elements-from-win32-resource.html"&gt;Extracting elements from Win32 resource files&lt;/a&gt; (Luis Diego Fallas)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://blogs.msdn.com/b/dsyme/archive/2010/08/16/a-variation-on-matt-moloney-s-undo-redo-quot-memento-quot-pattern.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1281985290:&amp;amp;cd=3GxHEKpf1t0&amp;amp;usg=AFQjCNEKd2idQhny1fNIgHlmfdPez_kHFA"&gt;A variation on Matt Moloney's &amp;quot;Memento&amp;quot; pattern&lt;/a&gt;&lt;b&gt;&lt;/b&gt; (Don Syme)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/08/bound-variables-in-f-what-reflection.html"&gt;Bound Variables in F#: What Reflection Reveals&lt;/a&gt; (Neil Carrier)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.ademiller.com/blogs/tech/2010/08/getting-f-running-on-a-continuous-integration-server/"&gt;Getting F# Running on a Continuous Integration Server&lt;/a&gt; (Ade Miller)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://softwareobjects.net/technology/other/how-fs-async-really-works/&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282477894:&amp;amp;cd=k9CaH95wgpM&amp;amp;usg=AFQjCNE5hHs-c_JhaGAhddvysqJEh-kjRA"&gt;How F#'s async really works?&lt;/a&gt;&lt;b&gt;&lt;/b&gt; (George Cullen)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/08/segment-tree-in-f.html"&gt;Segment Tree in F#&lt;/a&gt;&lt;b&gt;&lt;/b&gt; (Neil Carrier)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/08/bound-variables-in-f-what-reflection.html"&gt;Bound Variables in F#: What Reflection Reveals&lt;/a&gt; (Neil Carrier)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/08/fuzzy-logic-experiments-in-f.html"&gt;Fuzzy Logic Experiments in F#&lt;/a&gt; (Neil Carrier)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/08/fuzzy-logic-in-f-example-1.html"&gt;Fuzzy Logic in F#, Example 1&lt;/a&gt; (Neil Carrier)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/08/fuzzy-logic-in-f-now-more-functional.html"&gt;Fuzzy Logic in F#, Now More Functional!&lt;/a&gt; (Neil Carrier)&lt;/h3&gt;  &lt;h3&gt;&lt;b&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://fadsworld.wordpress.com/2010/08/25/f-fun-with-windows-phone-7/&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282782072:&amp;amp;cd=XJ2ShkoVq68&amp;amp;usg=AFQjCNEVAt95lQVSqeKm0dXE8akP53iHFA"&gt;F# &#8220;fun&#8221; with Windows Phone 7&lt;/a&gt;&lt;/b&gt; (Fahad)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://www.ginktage.com/2010/08/getting-started-with-windows-phone-development-in-f/&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282782072:&amp;amp;cd=XJ2ShkoVq68&amp;amp;usg=AFQjCNFkiiIJ8A2z_FqyO80eFhZDFH3t6Q"&gt;Getting started with Windows Phone in F#&lt;/a&gt;&lt;b&gt;&lt;/b&gt; (Senthil Kumar)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://geekswithblogs.net/MarkPearl/archive/2010/08/10/f-ndash-euler-problem-10.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1281458885:&amp;amp;cd=77K9bIUXzKc&amp;amp;usg=AFQjCNGYPsaDckXurAteHIDLK3HWbPTgsg"&gt;Euler Problem 10&lt;/a&gt; (Mark Pearl)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://geekswithblogs.net/MarkPearl/archive/2010/08/19/f-euler-problem-16.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282272232:&amp;amp;cd=iOkk_mPI5OU&amp;amp;usg=AFQjCNF2R_3U79eEDh20M9sCdzx8OTlFwQ"&gt;Euler Problem 16&lt;/a&gt; (Mark Pearl)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://stefanoricciardi.com/2010/08/25/project-euler-problem-9-in-f/&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282782072:&amp;amp;cd=XJ2ShkoVq68&amp;amp;usg=AFQjCNFTZJd0PBQ7zDbA5ChBQvwh4sHQaA"&gt;Project Euler Problem 9 in F#&lt;/a&gt; (Stefano Ricciardi)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://stefanoricciardi.com/2010/08/17/project-euler-problem-8-in-f/&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282093587:&amp;amp;cd=4z9k6saNi7w&amp;amp;usg=AFQjCNGx1unUptRzK4gbwfDu0QIHY2TlTQ"&gt;Project Euler Problem 8 in F#&lt;/a&gt; (Stefano Ricciardi)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://stefanoricciardi.com/2010/08/16/project-euler-problem-6-and-7-in-f/&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1281985290:&amp;amp;cd=3GxHEKpf1t0&amp;amp;usg=AFQjCNGChfVG9VJJM1rEr-nmTW3PPpivxA"&gt;Project Euler Problem 6 and 7 in F#&lt;/a&gt; (Stefano Ricciardi)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://bugsquash.blogspot.com/2010/08/enumerableskip-vs-seqskip.html"&gt;Enumerable.Skip vs Seq.skip&lt;/a&gt; (Mauricio Scheffer)&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Getting Started and Evangelism Articles&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://www.whattofix.com/blog/archives/2010/08/putting-the-fun.php"&gt;Putting the fun in functional programming&lt;/a&gt; (Daniel Markham)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://weblogs.asp.net/mehfuzh/archive/2010/08/13/back-to-school-getting-to-know-f.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1281725004:&amp;amp;cd=nWaDOrnHOkg&amp;amp;usg=AFQjCNEt4SFUTNN2qHc898t8hQw9TMZaLg"&gt;Back to school : Getting to know F#&lt;/a&gt; (Mehfuz Hossain)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://blog.goblinfactory.co.uk/archive/2010/08/22/learning-f-by-writing-c.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282511650:&amp;amp;cd=rHNkQ7SbUSo&amp;amp;usg=AFQjCNF7jUd2cMmvStSryTOU7ARVIc_5dQ"&gt;Learning &lt;b&gt;F#&lt;/b&gt; by writing C#&lt;/a&gt; (Alan Hemmings)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://geekswithblogs.net/JoshReuben/archive/2010/08/25/f---sharper-than-c.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282782072:&amp;amp;cd=XJ2ShkoVq68&amp;amp;usg=AFQjCNFlk5Pxb8TN4YVtIJapTEywbtotBA"&gt;&lt;b&gt;F#&lt;/b&gt; - sharper than C#&lt;/a&gt; (Josh Reuben)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://www.dotnetconvo.com/post/view/2010/8/20/learning-f-for-c-developers&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i1:lt:e0:p0:t1282587993:&amp;amp;cd=iP9qcob4U6w&amp;amp;usg=AFQjCNFDcRBEP_8LeeTOVfwtLMl0apMk3Q"&gt;Learning F# for C# developers&lt;/a&gt; (Bill Morrissey)&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;F# Community&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://arstechnica.com/civis/viewtopic.php%3Ff%3D20%26t%3D1120310&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i1:lt:e0:p0:t1282806817:&amp;amp;cd=_I4tOE61sI8&amp;amp;usg=AFQjCNHpTr1EpLmR4n30m6hOCqbkAdSVjw"&gt;Ars Technica - What do you think of F# ?&lt;/a&gt; &lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://stackoverflow.com/questions/3484315/how-to-merge-sorted-sequences-in-f&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i1:lt:e0:p0:t1281845656:&amp;amp;cd=flQlhVWmQLE&amp;amp;usg=AFQjCNEbMY53___uEv5A5iCUSMcI0TDRTA"&gt;SO - How to merge sorted sequences in F#.&lt;/a&gt; &lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://stackoverflow.com/questions/3544036/which-to-use-c-or-f-in-this-real-world-case&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1282544745:&amp;amp;cd=lj7VIHepRJM&amp;amp;usg=AFQjCNEdMuc-OKFR--h8n7QPnFZ8iQP5GA"&gt;SO - Which to use, C# or F#? In this &amp;quot;real world&amp;quot; case&lt;/a&gt; &lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://cs.hubfs.net/forums/thread/16387.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i1:lt:e0:p0:t1282400235:&amp;amp;cd=9vIGwKe_esA&amp;amp;usg=AFQjCNG_8qM4_ZdJz-obcLL0IyBncv2hZg"&gt;hubFS: F# Databse Application Samples &amp;amp; Articles&lt;/a&gt; &lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://cs.hubfs.net/forums/thread/16425.aspx"&gt;hubFS: MailboxProcessor.TryScan paradigm&lt;/a&gt;&lt;/h3&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx&amp;amp;;subject=F%23+Discoveries+This+Week+08%2f27%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+08%2f27%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx&amp;amp;title=F%23+Discoveries+This+Week+08%2f27%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+08%2f27%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+08%2f27%2f2010&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/27/f-discoveries-this-week-08-27-2010.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=20986" width="1" height="1"&gt;</description>
      <guid>975</guid>
    </item>
    <item>
      <title>Meeting This Week, Thursday August 26!</title>
      <link>http://wmassdevs.com/wordpress/2010/08/24/meeting-this-week-thursday-august-26/</link>
      <description>&lt;div&gt;
&lt;div&gt;
&lt;p&gt;We have another meeting coming up this week on Thursday, August 26th. We&#8217;ll be meeting up at Panera Bread in Hadley. That&#8217;s on 353 Russell Street in the strip mall with the Wal-Mart and the Barnes and&lt;br /&gt;
Noble.&lt;/p&gt;
&lt;p&gt;Attendance has been light lately, if could post to our mailing list to let us know your coming, we&#8217;ll make our best effort to reserve enough seating.&lt;/p&gt;
&lt;h4&gt;Topics&lt;/h4&gt;
&lt;p&gt;This will be a pretty casual meeting, we&#8217;ll be gathering towards the back and everyone will be free to talk about whatever they like. Usually we end up clumping into a couple of groups.&lt;/p&gt;
&lt;h4&gt;Schedule&lt;/h4&gt;
&lt;p&gt;Lastly, here&#8217;s a rough outline of our schedule&#8230;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;07:00 - 09:00 &#8212; eat, meet and mingle&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
      <guid>974</guid>
    </item>
    <item>
      <title>F# Discoveries This Week 08/15/2010</title>
      <link>http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/16/f-discoveries-this-week-08-15-2010.aspx</link>
      <description>&lt;p&gt;&lt;/p&gt;  &lt;p align="left"&gt;Tons of great links along with a brand new less cluttered format today.&amp;#160; Let me know what you think &lt;a href="http://twitter.com/rickasaurus"&gt;on twitter&lt;/a&gt;.&lt;/p&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;News / Talks&lt;/h1&gt;  &lt;h3 align="left"&gt;&lt;a href="http://www.sfsharp.org/calendar/13860500/?from=list&amp;amp;eventId=13860500&amp;amp;action=detail&amp;amp;offset=0"&gt;Talbott Crowell at San Fancisco Bay Area F# Users Group (8/16)&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.communityforfsharp.net/august-2010-live-meeting"&gt;Don Syme at the Community for F# Online (8/17)&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://cufp.org/conference/sessions/2010/keynote-f-embracing-functional-programming-visual-"&gt;Luke Hoban will be giving a F# keynote at CUFP (10/2)&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://jaoo.dk/aarhus-2010/speaker/Joel+Pobar"&gt;Joel Pobar &amp;quot;Smart Software with F#&amp;quot; at JAOO (10/6)&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Podcasts / Screencasts / Videos&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://blogs.msdn.com/b/cdndevs/archive/2010/08/10/perspectives_2d00_on_2d00_clojure_2d00_and_2d00_f.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i1:lt:e0:p0:t1281678291:&amp;amp;cd=EpH0wo1Ao6I&amp;amp;usg=AFQjCNFpXxdv6qi5-yznVTQ2RT-l3hBCRQ"&gt;Perspectives on Clojure and F# (with Rich Hickey and Joe Pamer)&lt;/a&gt;&lt;b&gt;&lt;/b&gt; (Joey deVilla)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://channel9.msdn.com/shows/Going+Deep/C9-Lectures-Dr-Ralf-Laemmel-Advanced-Functional-Programming-The-Expression-Problem/"&gt;Advanced Functional Programming - The Expression Problem&lt;/a&gt; (Dr. Ralf L&#228;mmel)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://richardminerich.com/2010/08/the-language-matters-on-the-software-engineering-productivity-podcast/"&gt;The Language Matters on the Software Engineering Productivity Podcast&lt;/a&gt; (Rick Minerich)&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Articles&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://www.mattssoftwareblog.com/?p=246"&gt;Undo / Redo using the Memento Pattern and Command Pattern in F#&lt;/a&gt; (Matt Moloney)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/dsyme/archive/2010/08/16/a-variation-on-matt-moloney-s-undo-redo-quot-memento-quot-pattern.aspx"&gt;A variation on Matt Moloney's Undo/Redo &amp;quot;Memento&amp;quot; pattern&lt;/a&gt; (Don Syme)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://feedproxy.google.com/~r/FCode/~3/2Qjb2Xy4pQY/hindley-milner-type-inference-sample.html"&gt;Hindley Milner Type Inference Sample Implementation&lt;/a&gt; (Edmondo Pentangelo)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://feedproxy.google.com/~r/OccasionalNotes/~3/ykk3rXIf7nM/inotifypropertychanged-strikes-back.html"&gt;INotifyPropertyChanged strikes back&lt;/a&gt; (Vladimir Matveev)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://feedproxy.google.com/~r/OccasionalNotes/~3/-e9bUSYtS7A/websharper-part-2-webexcel.html"&gt;WebSharper, part 2: WebExcel&lt;/a&gt; (Vladimir Matveev)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/08/oop-virtualization-vs-f-discriminated.html"&gt;OOP Virtualization vs. F# Discriminated Unions&lt;/a&gt; (Neil Carrier)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/08/segment-tree-in-f.html"&gt;Segment Tree in &lt;b&gt;F#&lt;/b&gt;&lt;/a&gt; (Neil Carrier)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://feedproxy.google.com/~r/BloggemDano/~3/bGx2w8FgPwg/f-silverlight-template.html"&gt;A F# Silverlight Template&lt;/a&gt; (Daniel Mohl)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://fdatamining.blogspot.com/2010/08/reading-f-projects-part-i-common.html"&gt;Reading F# Projects, Part I: The Common Knowledge&lt;/a&gt; (Yin Zhu)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://fdatamining.blogspot.com/2010/08/reading-f-projects-part-ii-f-set.html"&gt;Reading F# Projects, Part II: F# Set&lt;/a&gt; (Yin Zhu)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://fdatamining.blogspot.com/2010/08/reading-f-projects-part-iii-f-math.html"&gt;Reading F# Projects, Part III: The F# math providers.&lt;/a&gt; (Yin Zhu)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://blog.ctaggart.com/2010/08/query-zune-music-collection-with-f.html"&gt;Query Zune Music Collection with F#&lt;/a&gt; (Cameron Taggart)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://stackoverflow.com/questions/3484315/how-to-merge-sorted-sequences-in-f&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i1:lt:e0:p0:t1281845656:&amp;amp;cd=flQlhVWmQLE&amp;amp;usg=AFQjCNEbMY53___uEv5A5iCUSMcI0TDRTA"&gt;How to merge sorted sequences in F# - Stack Overflow&lt;/a&gt; (Neil Carrier)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://stackoverflow.com/questions/3459422/combine-memoization-and-tail-recursion"&gt;Combining memoization and tail-recursion &#8211; Stack Overflow&lt;/a&gt; (Ronald Wildenberg)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://flyingfrogblog.blogspot.com/2010/08/i-think-f-is-very-cool-rich-hickey.html"&gt;&amp;quot;I think F# is very cool&amp;quot; - Rich Hickey&lt;/a&gt; (Flying Frog Consultancy Ltd.)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://geekswithblogs.net/MarkPearl/archive/2010/08/10/f-ndash-euler-problem-10.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1281458885:&amp;amp;cd=77K9bIUXzKc&amp;amp;usg=AFQjCNGYPsaDckXurAteHIDLK3HWbPTgsg"&gt;&lt;b&gt;F#&lt;/b&gt; &#8211; Euler Problem 10&lt;/a&gt; (Mark Pearl)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://bohdanszymanik.blogspot.com/2010/08/sequnfold.html"&gt;Seq.unfold&lt;/a&gt; (Bohdan Szymanik)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://weblogs.asp.net/mehfuzh/archive/2010/08/13/back-to-school-getting-to-know-f.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1281725004:&amp;amp;cd=nWaDOrnHOkg&amp;amp;usg=AFQjCNEt4SFUTNN2qHc898t8hQw9TMZaLg"&gt;Back to school : Getting to know &lt;b&gt;F#&lt;/b&gt; - Mehfuz's WebLog&lt;/a&gt; (mehfuzh)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://strangelights.com/blog/archive/2010/08/15/slides-from.aspx"&gt;Slides from Combinators, DSLs, HTML, and F#&lt;/a&gt; (Robert Pickering)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.google.com/url?sa=X&amp;amp;q=http://www.atalasoft.com/cs/blogs/stevehawley/archive/2010/08/10/using-a-proxy-class-to-fix-f-protected-access-limitation.aspx&amp;amp;ct=ga&amp;amp;cad=:s7:f1:v0:d2:i2:lt:e0:p0:t1281518982:&amp;amp;cd=Bisi4NtW5kk&amp;amp;usg=AFQjCNGbbS1TPm8BFpFpFfkXpmGyFG4VVg"&gt;Steve's Tech Talk : Using a Proxy Class to Fix &lt;b&gt;F#&lt;/b&gt; Protected Access &lt;b&gt;...&lt;/b&gt;&lt;/a&gt; (Steve Hawley)&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Tools&lt;a name="misc"&gt;&lt;/a&gt;&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/matt/archive/2010/08/08/fastsharp-2-0.aspx"&gt;FastSharp 2.0&lt;/a&gt; (Matt Manela)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/e2ed87b6-c717-4738-8e2c-5ef8c7830ef1"&gt;NDjango 0.9.8&lt;/a&gt; (Michael Feingold)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://visualstudiogallery.msdn.microsoft.com/en-us/9147de02-e031-40f8-a370-f69e7e20c11c"&gt;F# Project Extender 0.9.3&lt;/a&gt; (Michael Feingold)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/dsyme/archive/2010/07/09/quantifa-f-open-source-project-for-quantitative-finance-and-risk-management.aspx"&gt;Quantifa: F# open-source project for quantitative finance and risk management&lt;/a&gt; (Don Syme)&lt;/h3&gt;  &lt;h3&gt;&lt;strong&gt;&lt;a href="http://github.com/jaredpar/VsVim"&gt;VsVim&lt;/a&gt; (Jared Parsons)&lt;/strong&gt;&lt;/h3&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/16/f-discoveries-this-week-08-15-2010.aspx&amp;amp;;subject=F%23+Discoveries+This+Week+08%2f15%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/16/f-discoveries-this-week-08-15-2010.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/16/f-discoveries-this-week-08-15-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+08%2f15%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/16/f-discoveries-this-week-08-15-2010.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/16/f-discoveries-this-week-08-15-2010.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/16/f-discoveries-this-week-08-15-2010.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/16/f-discoveries-this-week-08-15-2010.aspx&amp;amp;title=F%23+Discoveries+This+Week+08%2f15%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/16/f-discoveries-this-week-08-15-2010.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/16/f-discoveries-this-week-08-15-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+08%2f15%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/16/f-discoveries-this-week-08-15-2010.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/16/f-discoveries-this-week-08-15-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+08%2f15%2f2010&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/16/f-discoveries-this-week-08-15-2010.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=20975" width="1" height="1"&gt;</description>
      <guid>973</guid>
    </item>
    <item>
      <title>F# Discoveries This Week 08/08/2010</title>
      <link>http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/08/f-discoveries-this-week-08-08-2010.aspx</link>
      <description>&lt;p&gt;So many links, all well worth your time.&amp;#160; I know one thing I won&#8217;t be missing is Don Syme&#8217;s online talk at C4FSharp on 8/17.&amp;#160; It&#8217;s great to be part of a language community in which the founder interacts in such a direct way.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;News&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://research.microsoft.com/en-us/um/cambridge/projects/fsharp/manual/fsharp-component-design-guidelines.pdf"&gt;Draft F# Component Design Guidelines now Available (pdf)&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.communityforfsharp.net/august-2010-live-meeting"&gt;Don Syme will be speaking online for the Community for F# on 8/17&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.nyalt.net/calendar/14226459/?eventId=14226459"&gt;I&#8217;ll be speaking at the NYC ALT.NET User Group on 8/25&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.slideshare.net/wkhazzard/what-the-math-geeks-dont-want-you-to-know-about-fsharp-4917609"&gt;Kevin Hazzard&#8217;s Slides from DevConnections are up&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://cufp.org/conference/sessions/2010/eden-fwpf-framework-building-gui-tools"&gt;Howard Mansell will present Eden: (An F#/WPF framework for building GUI tools) at CUFP&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://langref.org/fsharp+clojure+scala+haskell"&gt;F# is now at 93% on langref, only 1% behind scala. (Great Going!)&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.pexforfun.com/"&gt;PexForFun.com now has puzzles for F#&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://fsxplat.codeplex.com/releases/view/49967"&gt;FSharp Cross Platform Packages and Samples 1.1 Released&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Audio/Video&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://skillsmatter.com/podcast/agile-testing/jon-harrop-qr-decomposition"&gt;Jon Harrop at the London F-Sharp User Group: QR Decomposition&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;This lecture takes the audience from a tiny numerically-robust implementation of a common linear algebra algorithm through several stages of optimization, culminating in a high-performance solution that easily outperforms Intel&#8217;s Math Kernel Library. The algorithm studied is QR decomposition, which is commonly used for linear least squares best fit.&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;F# Articles&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://www.intellifactory.com/blogs/adam.granicz/2010/8/5/Expert-F!sharp!-2.0---what%27s-new"&gt;Adam Granicz&#8217;s Expert F# 2.0 &#8211; what&#8217;s new?&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;There comes a time when you just have to stop working for a minute and take a few moments to enjoy the fruits of your hard labor. For me, one of these moments lately came when I received the author copies of our book, Expert F# 2.0&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://bloggemdano.blogspot.com/2010/08/f-templates-now-on-visual-studio.html"&gt;Daniel Mohl&#8217;s F# Templates Now On Visual Studio Gallery&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;As Don Syme mentioned in a recent blog post, I've been working to get the five F# templates that have been announced on this blog up on Visual Studio Gallery.&amp;#160; I'm happy to say that all are now available.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://bloggingabout.net/blogs/vagif/archive/2010/08/04/mock-framework-challenges-in-f.aspx"&gt;Vagif Abilov&#8217;s Mock framework challenges in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;So far I only tried very basic mocking described in the first post of Richard&#8217;s series: faking return value. As I expected, even such a simple operation became a challenge when executed from F# code. I managed to make tests work only for two and half frameworks.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://bugsquash.blogspot.com/2010/08/figment-web-dsl-for-f.html"&gt;Mauricio Scheffer&#8217;s Figment: a web DSL for F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;As I said, this is very much work in progress, and there's still a lot to do. I intend to make it fully open source when I finish writing my thesis.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/08/segment-tree-in-f.html"&gt;Neil Carrier&#8217;s Segment Tree in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Suffice to say that a segment tree stores a group of intervals on an ordered set, in such a way that all the intervals containing a given value can be efficiently located. Such a query is sometimes called a &#8220;stabbing query,&#8221; because it&#8217;s like sticking a spear through the data and seeing which entries get stabbed.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/07/lazy-f-sequence-evaluation-gotchas.html"&gt;Neil Carrier&#8217;s F# Sequence Lazy Evaluation Gotchas&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Today&#8217;s post will be old news to experienced F# programmers. Actually, it&#8217;s old news to me, relative newcomer that I am. However, it&#8217;s one of those things I tend to forget until it jumps up to bite me, as it did today.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://weblogs.asp.net/esanchez/archive/2010/08/06/f-the-acm-and-the-sec.aspx"&gt;Edgar Sanchez&#8217;s F#, the ACM, and the SEC&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;And it is this last recommendation on DSLs that carries interesting news for F# because at the end of page 6 it states &#8220;Experience seems to show that higher-order programming languages such as F# provide a particularly good basis for domain-specific languages.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://flyingfrogblog.blogspot.com/2010/08/pure-f-now-only-2-slower-than-ocaml.html"&gt;Jon Harrop&#8217;s Pure F# now only 2&#215; slower than OCaml&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;This is a surprising and encouraging result not only because it makes F# competitive for an even wider variety of tasks but because it also implies that Microsoft are taking F# so seriously that they are optimizing the .NET garbage collector for it!&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.atalasoft.com/cs/blogs/stevehawley/archive/2010/08/03/protect-yourself.aspx"&gt;Steve Hawley&#8217;s Protect Yourself&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;One solution is to label things that need to be protected, disassemble the output, run a regular expression to search/replace the accessibility and reassemble. &lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://cashforlifetv.com/blog/index.php/2010/08/03/f-and-net-needed-at-credit-suisse-is-there-a-future-for-this-and-microsoft-in-the-quant-world/"&gt;F# and .NET needed at Credit Suisse? Is there a future for this and Microsoft in the quant world?&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;As I said, when you compare to these other languages in the world of quant, F# appears to be taking an early lead.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://stefanoricciardi.com/2010/08/05/project-euler-problem-4-in-f/"&gt;Stefano Ricciardi&#8217;s Project Euler Problem 4 in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;The actual algorithm uses brute force to test for palindromicity (neologism?) all the numbers that can be composed multiplying together 3 digits numbers (those from 100 to 999), picking the highest one.&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;Miscellaneous&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://lambda-the-ultimate.org/node/4024"&gt;Lambda the Ultimate&#8217;s OSCON 2010 Emerging Languages Camp Roundup&lt;/a&gt;&lt;/h3&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/08/f-discoveries-this-week-08-08-2010.aspx&amp;amp;;subject=F%23+Discoveries+This+Week+08%2f08%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/08/f-discoveries-this-week-08-08-2010.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/08/f-discoveries-this-week-08-08-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+08%2f08%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/08/f-discoveries-this-week-08-08-2010.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/08/f-discoveries-this-week-08-08-2010.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/08/f-discoveries-this-week-08-08-2010.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/08/f-discoveries-this-week-08-08-2010.aspx&amp;amp;title=F%23+Discoveries+This+Week+08%2f08%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/08/f-discoveries-this-week-08-08-2010.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/08/f-discoveries-this-week-08-08-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+08%2f08%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/08/f-discoveries-this-week-08-08-2010.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/08/f-discoveries-this-week-08-08-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+08%2f08%2f2010&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/08/08/f-discoveries-this-week-08-08-2010.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=20961" width="1" height="1"&gt;</description>
      <guid>972</guid>
    </item>
    <item>
      <title>Making Xcode's Build and Analyze much better</title>
      <link>http://www.loufranco.com/blog/files/xcode-better-build-and-analyze.html#unique-entry-id-99</link>
      <description>&lt;span style="font-size:14px; "&gt;A few weeks ago, I discovered that the &lt;/span&gt;&lt;span style="font-size:14px; "&gt;&lt;a href="http://www.loufranco.com/blog/files/scan-build-better-than-build-analyze.html" rel="self" title="Blog:scan-build finds things Build and Analyze does not"&gt;Build and Analyze in Xcode didn&amp;rsquo;t find as many problems as scan-build&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:14px; "&gt; did directly when you turn all options on.&lt;br /&gt;&lt;br /&gt;On the Clang analyzer site, they have instructions for setting up the latest analyzer so that Xcode would use it. Unfortunately, the settings that find some very common problems are off by default. Here are instructions for getting the Clang analyzer to run with those options on.&lt;br /&gt;&lt;br /&gt;To make sure you are doing it right, make your project completely succeed a Build and Analyze, then comment out a release that you are doing in any dealloc. Rerun Build and Analyze -- it should not find this problem.&lt;br /&gt;&lt;br /&gt;Then,&lt;br /&gt;&lt;br /&gt;1. If you don&amp;rsquo;t have it, download and untar &lt;/span&gt;&lt;span style="font-size:14px; "&gt;&lt;a href="http://clang-analyzer.llvm.org/" rel="self"&gt;the latest checker&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:14px; "&gt;&lt;br /&gt;2. Make a script file called &lt;/span&gt;&lt;span style="font-size:14px; font-weight:bold; "&gt;full-analyze-clang&lt;/span&gt;&lt;span style="font-size:14px; "&gt; and put it in the checker&amp;rsquo;s bin directory, with this code&lt;br /&gt;&lt;/span&gt;&lt;div style="overflow:auto"&gt;&lt;pre style="background-color:#ccc;font-size:9pt;"&gt;
#!/bin/bash
CLANG="`dirname $0`/clang"
CLANG_CMD="\"$CLANG\" -Xanalyzer -analyzer-check-objc-missing-dealloc -Xanalyzer -analyzer-check-objc-missing-dealloc -Xanalyzer -analyzer-experimental-internal-checks $*"
eval $CLANG_CMD
&lt;/pre&gt;&lt;/div&gt;
&lt;span style="font-size:14px; "&gt;&lt;br /&gt;3. From the Terminal, run this command to make the script executable &lt;br /&gt;&lt;/span&gt;&lt;div style="overflow:auto"&gt;&lt;pre style="background-color:#ccc;font-size:9pt;"&gt;
chmod +x full-analyze-clang
&lt;/pre&gt;&lt;/div&gt;
&lt;span style="font-size:14px; "&gt;&lt;br /&gt;4. In the checker root directory, there is a script called set-xcode-analyzer. Run it like this:&lt;br /&gt;&lt;/span&gt;&lt;div style="overflow:auto"&gt;&lt;pre style="background-color:#ccc;font-size:9pt;"&gt;
sudo ./set-xcode-analyzer --use-checker-build=FULL_PATH_TO_CHECKER/bin/full-analyze-clang
&lt;/pre&gt;&lt;/div&gt;
&lt;span style="font-size:14px; "&gt;replacing FULL_PATH_TO_CHECKER with the path to the checker directory where you untarred it in step 1.&lt;br /&gt;&lt;br /&gt;5. To test, Run the Build and Analyze on the project you set up with the bad dealloc.  If it finds 0 errors, this could be because something is wrong with the way the script is set up.  &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:14px; font-weight:bold; "&gt;Important parts if this stops working with a future clang:&lt;/span&gt;&lt;span style="font-size:14px; "&gt;&lt;br /&gt;The set-xcode-analyzer expects a directory or a full-path to clang.  It checks to see it has a full-path by looking for a path ending with &amp;ldquo;clang&amp;rdquo;, which works for us because our script&amp;rsquo;s name ends in &amp;ldquo;clang&amp;rdquo;.  If they change this script in the future, this might not work&lt;br /&gt;&lt;br /&gt;Build and Analyze just reports a successful build if our script reports errors -- it&amp;rsquo;s just looking for the existence of result files.  You might need to add logging lines to the script to figure out what&amp;rsquo;s going on. Log to a full-path because the current directory is inside Xcode&amp;rsquo;s path somewhere when the script is run.&lt;br /&gt;&lt;br /&gt;Use something like this as your last line to debug:&lt;br /&gt;&lt;/span&gt;&lt;div style="overflow:auto"&gt;&lt;pre style="background-color:#ccc;font-size:9pt;"&gt;
eval $CLANG_CMD &gt; `dirname $0`/cl.out 2&gt; `dirname $0`/cl.err
&lt;/pre&gt;&lt;/div&gt;

&lt;span style="font-size:15px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:14px; font-weight:bold; "&gt;Get iPhone programming tips in your inbox with my &lt;/span&gt;&lt;span style="font-size:14px; font-weight:bold; "&gt;&lt;a href="../beginner-iphone-programming-tips/index.html" rel="self" title="Beginner iPhone Programming Tips"&gt;Beginner iPhone Programming Tips newsletter&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:14px; font-weight:bold; "&gt;.&lt;/span&gt;</description>
      <guid>971</guid>
    </item>
    <item>
      <title>F# Discoveries This Week 07/30/2010</title>
      <link>http://www.atalasoft.com/cs/blogs/rickm/archive/2010/07/30/f-discoveries-this-week-07-30-2010.aspx</link>
      <description>&lt;p&gt;It&#8217;s Friday and once again I&#8217;ve gathered up more F# content for your viewing pleasure.&amp;#160; If you happen find yourself in the Boston area this next Monday come meet me for our &lt;a href="http://www.fsug.org/"&gt;New England F# User Group meeting&lt;/a&gt;.&amp;#160; We are always happy to have new people interested in checking out functional programming.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;News&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/lisa/archive/2010/07/25/vs-2010-keyboard-shortcuts-for-c-vb-c-f-now-available-in-letter-8-5x11in-and-a4-210-215-297mm-print-ready-sizes.aspx"&gt;VS2010 Keyboard Shortcuts Now Available in Letter and A4 Size&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://langref.org/fsharp+clojure+scala+haskell"&gt;F# samples are 74% complete on langref.org&lt;/a&gt; (nudge nudge)&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/dsyme/archive/2010/07/24/contract-position-f-interactive-in-silverlight.aspx"&gt;Two Contract Positions: F# Interactive in Silverlight&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://fsug.org/"&gt;Scott Theleman will be speaking at New England FSUG on 8/2&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Audio / Video&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://tv.devexpress.com/#XPOFSharp.movie"&gt;eXpress Persistant Objects and the F# Language&lt;/a&gt;&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Articles&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/dsyme/archive/2010/07/29/some-f-project-templates-available-online.aspx"&gt;Don Syme&#8217;s Some F# Project Templates Available Online&lt;/a&gt; and &lt;a href="http://bloggemdano.blogspot.com/2010/07/f-silverlight-mvvm-multi-project.html"&gt;Daniel Mohl&#8217;s An F# Silverlight MVVM Mutli-Project Template&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;If you have your own templates or projects-that-could-be-turned-into-templates, here are the steps to make and publish a template to the Visual Studio Gallery, making it really easy to access by the whole community.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://benhutchison.wordpress.com/2009/06/02/study-functional-programming-or-be-ignorant/"&gt;Ben Hutchison&#8217;s Study Functional Programming or Be Ignorant&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Right now, if you want to understand the state of the art in computer programming, those are your choices as I see them.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://bohdanszymanik.blogspot.com/2010/07/heatimage-mapping-with-netf.html"&gt;Bohdan Szymanik&#8217;s Heat/Image Mapping with .NET/F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Most of the effort was spent aggregating and binning the data, the actual image prep was trivial. The following assumes you have an array of data to display.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://techneilogy.blogspot.com/2010/07/cartesian"&gt;Neil Carrier&#8217;s Cartesian Product of Lists in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;So without further ado (other than to note that all the code here is presented &amp;quot;as-is&amp;quot; and without warranty or implied fitness of any kind; use at your own risk) here is my Cartesian product of lists code.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/jaredpar/archive/2010/07/27/converting-system-func-lt-t1-tn-gt-to-fsharpfunc-lt-t-"&gt;Jared Parsons&#8217; Converting System.Func&amp;lt;T1..TN&amp;gt; to FSharpFunc&amp;lt;T,TResult&amp;gt;&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Interop of delegate style types between F# and other .Net languages is a pain point that results from a fundamental difference in how delegates are represented in the F# language. &lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.atalasoft.com/cs/blogs/stevehawley/archive/2010/07/26/limit-your-memoization-please.aspx"&gt;Steve Hawley&#8217;s Limit Your Memoization, Please&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;So the lesson in this (and in many CS problems) is that you need to really understand the specific domain of your problem before applying a sweeping technique like memoization.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://blog.ctaggart.com/2010/07/exploring-gac-with-f-and-monocecil.html"&gt;Cameron Taggart&#8217;s Exploring the GAC with F# and Mono.Cecil&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Mono.Cecil can be used to look inside assemblies. May be you want to search GAC to find types that implement a certain interface. In this post, I&#8217;ll show how to find all the types that implement IDisposable as an example.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://blog.ctaggart.com/2010/07/find-authenticode-signed-assemblies.html"&gt;Cameron Taggart&#8217;s Find Authenticode Signed Assemblies&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Mono.Security can be used to check for the presence of an Authenticode signature on a assembly.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://community.devexpress.com/blogs/garyshort/archive/2010/07/26/xpo-f-lists-and-seqs-oh-my.aspx"&gt;Gary Short&#8217;s XPO &#8211; F# Lists and Seqs Oh My!&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Let&#8217;s assume we have a small database of people and we wish to calculate the combined age. The functional method of doing that would be to &#8220;fold&#8221; the elements of a collection of People over a function that accumulates the age of each person, in an accumulator value, which is threaded through the fold.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://geekswithblogs.net/MarkPearl/archive/2010/07/27/f-euler-problem-9.aspx"&gt;Mark Pearl&#8217;s F# Euler Problem 9&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;After some more thinking, I decided to use tuples instead and generate the permutations using the Seq.unfold method.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://tabbles.net/blog/2010/07/29/fsharp-tutorial-how-fsharp-adapts-to-how-we-think-part1/"&gt;Maurizio Colucci&#8217;s How F# adapts to the way we think &#8211; part1&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;This is the first episode of a series meant to show how easily F# adapts to the way we think. I assume no knowledge of functional languages, but I do assume knowledge of an imperative language such as C#.&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&lt;a href="http://www.codeproject.com/KB/recipes/FSharpasyncronous.aspx"&gt;Wiston Gubantes&#8217; F# Asynchronous Programming&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Async programming in functional languages such as F# is such a breeze.... &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;Community&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://stackoverflow.com/questions/3233473/immutable-data-structures-performance"&gt;Stack Overflow: Immutable data structures performance&lt;/a&gt;&lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://stackoverflow.com/questions/3350644/functional-reactive-f-storing-states-in-games"&gt;Stack Overflow: Functional Reactive F# - Storing States in Games&lt;/a&gt;&lt;/h3&gt;
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.atalasoft.com/cs/blogs/rickm/archive/2010/07/30/f-discoveries-this-week-07-30-2010.aspx&amp;amp;;subject=F%23+Discoveries+This+Week+07%2f30%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/07/30/f-discoveries-this-week-07-30-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/07/30/f-discoveries-this-week-07-30-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+07%2f30%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/07/30/f-discoveries-this-week-07-30-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/07/30/f-discoveries-this-week-07-30-2010.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/07/30/f-discoveries-this-week-07-30-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/07/30/f-discoveries-this-week-07-30-2010.aspx&amp;amp;title=F%23+Discoveries+This+Week+07%2f30%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/07/30/f-discoveries-this-week-07-30-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/07/30/f-discoveries-this-week-07-30-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+07%2f30%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/07/30/f-discoveries-this-week-07-30-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/07/30/f-discoveries-this-week-07-30-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+07%2f30%2f2010&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/07/30/f-discoveries-this-week-07-30-2010.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=20927" width="1" height="1"&gt;</description>
      <guid>970</guid>
    </item>
    <item>
      <title>Xcode 4</title>
      <link>http://www.loufranco.com/blog/files/xcode-4.html#unique-entry-id-97</link>
      <description>&lt;span style="font-size:14px; "&gt;There are two great things about Xcode 4 that mean I had to download and try it right away&lt;br /&gt;&lt;/span&gt;&lt;ol class="arabic-numbers"&gt;&lt;li&gt;&lt;span style="font-size:14px; "&gt;It runs side-by-side on the same machine as Xcode 3.2&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:14px; "&gt;It uses the exact same project file format&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:14px; "&gt;This hasn&amp;rsquo;t been the case in the last few major upgrades from what I remember, and I was really glad to read that in the release notes.&lt;br /&gt;&lt;br /&gt;My first impressions after an hour or so:&lt;br /&gt;&lt;br /&gt;Putting the view in Assistant mode (Opt-Cmd-Enter) is really nice. Shows the .m when editing the .h and vice versa.  When editing an .xib file, it shows the ViewController.&lt;br /&gt;&lt;br /&gt;Keeping the Interface Builder dialogs organized as parts of a single window is also a big win. It&amp;rsquo;s confusing having them as free dialogs. Specifically, having the parts of the main dialog (File&amp;rsquo;s Owner, First Responder, View, etc) as just part of the chrome (and always visible) is nice.&lt;br /&gt;&lt;br /&gt;I think I&amp;rsquo;ll really like the Log Navigator -- especially for debugging. I am constantly clearing the console, but this saves each one in a separate view so I can keep them around.&lt;br /&gt;&lt;br /&gt;The Project Navigator is so much cleaner (replaces the Groups and Files tree). It always felt like Xcode just stuffed everything there instead of organizing it elsewhere in the GUI. However, it took me a long time to figure out where Build Settings were (click the project name in the Project Navigator), but it seems obvious now.&lt;br /&gt;&lt;br /&gt;Build and Analyze still doesn&amp;rsquo;t find &lt;/span&gt;&lt;span style="font-size:14px; "&gt;&lt;a href="http://www.loufranco.com/blog/files/scan-build-better-than-build-analyze.html" rel="self" title="Blog:scan-build finds things Build and Analyze does not"&gt;dealloc omissions of retained property releases&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:14px; "&gt;. I would like the default to be set to finding these.&lt;br /&gt;&lt;br /&gt;Some keyboard shortcut changes. The GUI is so radically different, so this is excusable. For the most part, things are the same.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:15px; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:14px; font-weight:bold; "&gt;Get iPhone programming tips in your inbox with my &lt;/span&gt;&lt;span style="font-size:14px; font-weight:bold; "&gt;&lt;a href="../beginner-iphone-programming-tips/index.html" rel="self" title="Beginner iPhone Programming Tips"&gt;Beginner iPhone Programming Tips newsletter&lt;/a&gt;&lt;/span&gt;&lt;span style="font-size:14px; font-weight:bold; "&gt;.&lt;/span&gt;</description>
      <guid>969</guid>
    </item>
  </channel>
</rss>
