<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB"><title type="html">Don Syme&amp;#39;s WebLog on F# and Related Topics</title><subtitle type="html" /><id>http://blogs.msdn.com/b/dsyme/atom.aspx</id><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/" /><link rel="self" type="application/atom+xml" href="http://blogs.msdn.com/b/dsyme/atom.aspx" /><generator uri="http://telligent.com" version="5.6.583.20496">Telligent Community 5.6.583.20496 (Build: 5.6.583.20496)</generator><updated>2011-10-05T19:06:00Z</updated><entry><title>F#/C# Contract Position for Silverlight/HTML 5 User Interface Development at Microsoft Research, Cambridge, UK </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2012/01/30/f-contract-position-for-silverlight-html-5-user-interface-development-at-microsoft-research-cambridge-uk.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2012/01/30/f-contract-position-for-silverlight-html-5-user-interface-development-at-microsoft-research-cambridge-uk.aspx</id><published>2012-01-30T17:32:00Z</published><updated>2012-01-30T17:32:00Z</updated><content type="html">&lt;p&gt;Microsoft Research Cambridge has available a 6-month contract position for development of web-based user interfaces for designing and simulating computer models of biological systems. We are looking for an experienced and highly-motivated individual to produce easy-to-use interfaces for the software tools developed by our Computational Science Lab. The aim of the post is to produce user interfaces to simplify and encourage the trial and adoption of our research prototypes within the wider research community, and the initial focus of the work will be on software for Biological Computation (&lt;a href="http://research.microsoft.com/biology"&gt;http://research.microsoft.com/biology&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;The user interfaces will be for a family of modelling languages, which are being used in a number of key scientific projects, from building computational circuits in DNA (&lt;a href="http://research.microsoft.com/dna"&gt;http://research.microsoft.com/dna&lt;/a&gt;), to genetic engineering of living cells (&lt;a href="http://research.microsoft.com/gec"&gt;http://research.microsoft.com/gec&lt;/a&gt;), to understanding and predicting the response of the human immune system (&lt;a href="http://research.microsoft.com/spim"&gt;http://research.microsoft.com/spim&lt;/a&gt;). The candidate will be working in an exciting new field at the intersection of computer science and biology, and the results of the project could potentially have an impact on a broad community of researchers, both in academia and industry.&lt;/p&gt;
&lt;p&gt;The first phase of the project will involve investigating the feasibility of translating existing computational modelling software from Silverlight to HTML5, with the help of existing translation tools such as Websharper (&lt;a href="http://www.websharper.com/"&gt;http://www.websharper.com&lt;/a&gt;) and Sharpkit (&lt;a href="http://sharpkit.net"&gt;http://sharpkit.net&lt;/a&gt;).&lt;/p&gt;
&lt;p class="Default"&gt;The second phase of the project will involve investigating the feasibility of translating a Silverlight visual editor to HTML5. The visual editor relies on a C# library for graph layout, developed within Microsoft Research (&lt;a href="http://research.microsoft.com/msagl"&gt;http://research.microsoft.com/msagl&lt;/a&gt;). There is also an opportunity to extend the C# library to improve its visual editing capabilities.&lt;/p&gt;
&lt;p&gt;This is an exciting opportunity to work at the intersection of cutting-edge software development, visual programming language design, and research into computational modelling of complex natural systems The&amp;nbsp; candidate must be willing to work in Cambridge, UK, and the contract is for 6 months with the possibility of extending this to 2 years. Interested candidates should contact Andrew Phillips (&lt;a href="mailto:firstname.lastname@microsoft.com"&gt;firstname.lastname@microsoft.com&lt;/a&gt;) with a CV. The start date is flexible, however the position is available from February 2012.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Duration:&lt;/b&gt; 6 months&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Location:&lt;/b&gt; Cambridge, UK&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Required skills:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HTML5, Silverlight, WPF, C# programming&lt;/li&gt;
&lt;li&gt;User interface development&lt;/li&gt;
&lt;li&gt;Ability to capture user requirements and translate these into easy-to-use tools&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Additional desired skills:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Knowledge of automatic graph layout algorithms&lt;/li&gt;
&lt;li&gt;Experience in developing visual editors&lt;/li&gt;
&lt;li&gt;Experience in F# programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10261794" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# Jobs" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Jobs/" /><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="SPIM" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/SPIM/" /></entry><entry><title>First F# Seattle Meetup This Saturday, Redmond</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2012/01/25/first-f-seattle-meetup-this-saturday-redmond.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2012/01/25/first-f-seattle-meetup-this-saturday-redmond.aspx</id><published>2012-01-25T09:42:00Z</published><updated>2012-01-25T09:42:00Z</updated><content type="html">&lt;p&gt;The first F# Seattle Meetup has been announced! It will be held this Saturday, on the Microsoft campus in Redmond.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.meetup.com/FSharpSeattle/events/49365112/"&gt;http://www.meetup.com/FSharpSeattle/events/49365112/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sign up&amp;nbsp;at &lt;a href="http://www.meetup.com/FSharpSeattle/events/"&gt;http://www.meetup.com/FSharpSeattle/events/&lt;/a&gt; for full details of this and future events.&lt;/p&gt;
&lt;p&gt;Don&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;In this first meeting, we will introduce F# and the new features in F# 3.0 and how to use F# in the daily programming tasks.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;F# Introduction and 3.0 New Features&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;Saturday, January 28, 2012, 2:30 PM&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Microsoft building &lt;span style="font-size: x-large;"&gt;32&lt;/span&gt;&lt;/span&gt; - Room 1027&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;3620 163rd Avenue NE, Redmond, WA 98052&lt;/strong&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img style="margin: 5px; float: left; max-height: 700px; max-width: 700px;" src="http://photos3.meetupstatic.com/photos/event/b/3/7/6/event_88365942.jpeg" /&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10260456" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# User Groups" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+User+Groups/" /><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="F# 3.0" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+3-0/" /><category term="Seattle" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Seattle/" /><category term="Redmond" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Redmond/" /></entry><entry><title>London F# Meetup Group this Thursday: Pacman Kata</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2012/01/24/london-f-meetup-group-this-thursday-pacman-kata.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2012/01/24/london-f-meetup-group-this-thursday-pacman-kata.aspx</id><published>2012-01-24T14:44:34Z</published><updated>2012-01-24T14:44:34Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This Thursday, January 26, the &lt;a href="http://www.meetup.com/FSharpLondon/"&gt;F#unctional Londoners&lt;/a&gt; are &lt;a href="http://www.meetup.com/FSharpLondon/events/45961772/"&gt;holding an event to help you improve your F# coding skills&lt;/a&gt;! (This event may or may not be in celebration of &lt;a href="http://en.wikipedia.org/wiki/Australia_Day"&gt;Australia Day&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Republic_Day_(India)"&gt;India's Republic Day&lt;/a&gt; - you decide!)&lt;/p&gt;
&lt;p&gt;This event will be a &lt;a href="http://en.wikipedia.org/wiki/Kata_(programming)"&gt;coding kata&lt;/a&gt;.&amp;nbsp;&amp;nbsp; If you don't know what this is, here's the description from Wikipedia:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;&lt;b&gt;Code Kata&lt;/b&gt; is a term coined by &lt;a title="Dave Thomas (programmer)" href="http://blogs.msdn.com/wiki/Dave_Thomas_(programmer)"&gt;Dave Thomas&lt;/a&gt;, co-author of the book &lt;a title="The Pragmatic Programmer" href="http://blogs.msdn.com/wiki/The_Pragmatic_Programmer"&gt;The Pragmatic Programmer&lt;/a&gt;, in a bow to the Japanese concept of &lt;a class="mw-redirect" title="Kata (martial arts)" href="http://blogs.msdn.com/wiki/Kata_(martial_arts)"&gt;kata&lt;/a&gt; in the martial arts. A code kata is an exercise in programming which helps a programmer hone their skills through practice and repetition.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Here's the story for the event:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;Pacman finds himself in a grid filled with monsters. Will he be able to eat all the dots on the board before the monsters eat him?&lt;/em&gt;&lt;/p&gt;
&lt;ul style="padding-left: 60px;"&gt;
&lt;li style="padding-left: 30px;"&gt;&lt;em&gt;pacman is on a grid filled with dots&lt;/em&gt;&lt;/li&gt;
&lt;li style="padding-left: 30px;"&gt;&lt;em&gt;pacman eats dots&lt;/em&gt;&lt;/li&gt;
&lt;li style="padding-left: 30px;"&gt;&lt;em&gt;pacman stops on walls&lt;/em&gt;&lt;/li&gt;
&lt;li style="padding-left: 30px;"&gt;&lt;em&gt;ghosts follow pacman...&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;The &lt;a href="http://skillsmatter.com/user-group/home/london-f-sharp-user-group"&gt;F#unctional Londonders Meetup Group&lt;/a&gt; starts 2012 with a&amp;nbsp;hands-on coding Kata by implementing Pacman. This session is suitable for people new to F# who'd like to learn more and for more experienced F# developers looking to practice their skills. See also: &lt;a href="http://codingdojo.org/cgi-bin/wiki.pl?KataPacMan"&gt;http://codingdojo.org/cgi-bin/wiki.pl?KataPacMan&lt;/a&gt;&amp;nbsp;for more info, and be sure to register your attendance here: &lt;a href="http://skillsmatter.com/podcast/home/pacman-kata/js-2040"&gt;http://skillsmatter.com/podcast/home/pacman-kata/js-2040&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Don&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10260059" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# User Groups" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+User+Groups/" /><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="Kata" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Kata/" /><category term="Pacman" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Pacman/" /></entry><entry><title>F# 3.0 at TechDays France, Feb 7, Paris! </title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2012/01/22/f-3-0-at-techdays-france-feb-7-paris.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2012/01/22/f-3-0-at-techdays-france-feb-7-paris.aspx</id><published>2012-01-22T17:43:00Z</published><updated>2012-01-22T17:43:00Z</updated><content type="html">&lt;p&gt;Just to mention that there will be a talk on F# 3.0 at TechDays France in&amp;nbsp;Paris, on February 7, at 4pm.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;F# 3.0: data, services, Web, cloud, at your fingertips (LAN209)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;You can find all the details here: &lt;a href="http://www.microsoft.com/france/mstechdays/programmes/parcours.aspx#SessionID=50dbf05c-e3fd-4129-b5d9-c2b458236728"&gt;http://www.microsoft.com/france/mstechdays/programmes/parcours.aspx#SessionID=50dbf05c-e3fd-4129-b5d9-c2b458236728&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;Modern programming thrives on rich spaces of data, information and services. With F# 3.0 and Visual Studio 11, you now have a tool that massively simplifies information-rich analytical programming. F# 3.0 provides integrated support for F# Information Rich Programming, a new and powerful way of integrating data and services into your programming experience. In this talk, we will describe the new features of F# 3.0, including the first released version of F# Type Providers and F# Queries, with apps to leverage technologies such as SharePoint, Azure Data Market, OData, Entity Framework and SQL Server.&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10259411" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="F# Talks" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Talks/" /><category term="F# 3.0" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+3-0/" /><category term="Paris" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Paris/" /></entry><entry><title>F#, WebSharper, JavaScript, HTML5, Mobile etc.</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2012/01/22/websharper-javascript-html5-mobile-etc.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2012/01/22/websharper-javascript-html5-mobile-etc.aspx</id><published>2012-01-22T17:03:00Z</published><updated>2012-01-22T17:03:00Z</updated><content type="html">&lt;p&gt;I'm catching up on blogging about what's been going on in F# lately.&lt;/p&gt;
&lt;p&gt;One thing that happened over the vacation is that the F# HTML5/Mobile development tool called &lt;a href="http://www.websharper.com"&gt;WebSharper&lt;/a&gt;&amp;nbsp;is now open source, and free for use for open source projects (&lt;a href="http://websharper.com"&gt;details on the site&lt;/a&gt;). There is also a community project called &lt;a href="http://pitfw.posterous.com/"&gt;Pit&lt;/a&gt;&amp;nbsp;(&lt;a href="https://github.com/fsharp/pitfw/"&gt;also on github&lt;/a&gt;)&amp;nbsp;which compiles F# to JavaScript, and which I'll write about separately. You can use&amp;nbsp;these today in conjunction with F# 2.0 in Visual Studio 2010. With WebSharper there is ASP.NET integration as well, and add-ons to target extra web/HTML5/mobile functionality.&lt;/p&gt;
&lt;p&gt;If you don't know about WebSharper, &lt;a href="http://www.websharper.com"&gt;the website is here&lt;/a&gt;. The guys behind the project call WebSharper "the world's most versatile web and mobile development platform".&lt;/p&gt;
&lt;p&gt;As we all know, there is a growing amount of activity in compiling languages to JavaScript, e.g. languages like &lt;a href="http://www.dartlang.org/"&gt;Dart&lt;/a&gt;.&amp;nbsp;Now, compiling-to-JavaScript is not functionality Microsoft include with F# 2.0 or 3.0. But personally I think its great to see&amp;nbsp;the F# community compiling F# to JavaScript with both &lt;a href="http://websharper.com/"&gt;WebSharper&lt;/a&gt; and&amp;nbsp;&lt;a href="http://pitfw.posterous.com/"&gt;Pit&lt;/a&gt;. It seems like this is an area where the community will be really active.&lt;/p&gt;
&lt;p&gt;And I can see why. When you do JavaScript/HTML5/mobile programming with F# as the development language, you get the usual F# goodness: strong typing, full intellisense, type inference, asynchrony, pattern matching, Visual Studio development, units of measure, ... and the power of a modern typed functional programming language. You also get the performance and functionality of .NET for the portion of your code that runs on the server side. No need to use NodeJS on the server to get a homogeneous language across client/server. And no need to wait&amp;nbsp;for new languages.&amp;nbsp; Indeed, this is related to&amp;nbsp;&lt;a href="http://tomasp.net/projects/fswebtools.aspx"&gt;the research&amp;nbsp;vision pursued by Tomas Petricek&lt;/a&gt; when he first got involved in F# back in 2006.&lt;/p&gt;
&lt;p&gt;Furthermore, on the server-side you get the&amp;nbsp;option of cloud integration, including the Azure technologies for &lt;a href="http://www.windowsazure.com/en-us/develop/"&gt;ASP.NET&lt;/a&gt;, &lt;a href="https://www.hadooponazure.com/"&gt;Hadoop on Azure&lt;/a&gt;&amp;nbsp;and &lt;a href="http://blogs.msdn.com/b/cloudnumerics/archive/2012/01/16/cloud-numerics-example-distributed-numerics-on-azure-with-f.aspx"&gt;Cloud Numerics&lt;/a&gt;, and emerging tools like &lt;a href="http://m-brace.net/"&gt;M-Brace&lt;/a&gt;. This gives homogeneous strongly-typed programming with a modern, high-productivity functional langauge, all the way from device to cloud, and encompassing the traditional enterprise along the way.&lt;/p&gt;
&lt;p&gt;Equally, I can see the attraction of other techniques for the device UI, and that would be our normal recommendation for F# in the absence of WebSharper and Pit. HTML5 and JavaScript are themselves a great ecosystem. And you can use standard JavaScript/HTML5 (or CoffeeScript/HTML5) over F#-implemented services on the server-side. The &lt;a href="http://bloggemdano.blogspot.com/"&gt;F# MVP Dan Mohl&lt;/a&gt; has been tweeting and blogging about those possibilities a lot lately.&lt;/p&gt;
&lt;p&gt;My personal belief is that JavaScript/HTML5 progrmaming will, over time, trend towards a range of languages which will support homogeneous client/server programming. JavaScript itself is and will remain huge. But it seems we're sure to continue to see typed languages that compile to both JavaScript and .NET/JVM/....&amp;nbsp;(GWT, Opa etc.)&amp;nbsp;&amp;nbsp;If you look at these kinds of languages, it seems to me that F# is nicely set up to play well in this space over the long term. F#&amp;nbsp;is a succinct modern language, and&amp;nbsp;logically speaking the language is relatively independent of .NET. Also,&amp;nbsp;perhaps somewhat surprisingly,&amp;nbsp;F# translates quite nicely to JavaScript, and indeed is quite similar to JavaScript in its focus on things like functional-first programming and&amp;nbsp;asynchrony.&lt;/p&gt;
&lt;p&gt;So, is F# "just" a .NET language? If you ask the F# community, it encompasses HTML5 and JavaScript as well. And certainly F# is an ASP.NET and Cloud language, through .NET, and for&amp;nbsp;my day-to-day work&amp;nbsp;my focus is on compiling F# to .NET and other implementations of the CLI (well, I'm very much focused on the wonderful new features for F# 3.0 available in the &lt;a href="http://msdn.microsoft.com/en-us/vstudio/hh127353"&gt;Visual Studio 11 Developer Preview&lt;/a&gt;). But the community seem to be taking F# to JavaScript/HTML5, and indeed F# was very much designed with this kind of flexibility in mind.&lt;/p&gt;
&lt;p&gt;In any case, I like the idea that a language like F# is a living thing and that the community are doing things along these lines. Through making and using these tools they are taking F# to important places.&lt;/p&gt;
&lt;p&gt;Don&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10259404" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="HTML5" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/HTML5/" /><category term="F# Web Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Web+Programming/" /><category term="Javascript" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Javascript/" /><category term="Mobile" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Mobile/" /></entry><entry><title>F# Training in London in January and February: Functional Programming in .NET and Real World F# Programming</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2012/01/21/f-training-in-london-in-january-and-february-functional-programming-in-net-and-real-world-f-programming.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2012/01/21/f-training-in-london-in-january-and-february-functional-programming-in-net-and-real-world-f-programming.aspx</id><published>2012-01-21T18:06:22Z</published><updated>2012-01-21T18:06:22Z</updated><content type="html">&lt;p&gt;Is it time to learn something new?&lt;/p&gt;
&lt;p&gt;Training is key to growing F# adoption and understanding in your enterprise, as well as increasing the skillbase of your C# and other programmers mroe generally.&lt;/p&gt;
&lt;p&gt;Here are some links to F# training courses in London in January and February, from the wonderful Tomas Petricek and Phil Trelford&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Functional Programming in .NET&lt;/strong&gt; (in London on &lt;strong&gt;30 January&lt;/strong&gt; and &lt;strong&gt;16 April&lt;/strong&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The course is designed for developers with some C# background who want to become better programmers and learn F# on the side.&amp;nbsp;&amp;nbsp;&amp;nbsp; For booking, &lt;a href="http://skillsmatter.com/course/scala/functional-programming-in-dot-net/dh-2239"&gt;visit SkillsMatter web site&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; or &lt;a href="mailto:tomas@tomasp.net?subject=F%23 Courses"&gt;contact&amp;nbsp;them directly&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Real-World F# Programming&lt;/strong&gt; (in London on &lt;strong&gt;8 February&lt;/strong&gt; and &lt;strong&gt;11 June&lt;/strong&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; The course is designed for people with some existing F# experience. It focuses on the most applications of&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; F#, including data processing, asynchronous and concurrent programming.&amp;nbsp;&amp;nbsp;&amp;nbsp; For booking, &lt;a href="http://skillsmatter.com/course/scala/real-world-f-programming/dh-2239"&gt;visit SkillsMatter web site&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; or &lt;a href="mailto:tomas@tomasp.net?subject=F%23 Courses"&gt;contact&amp;nbsp;them directly&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Don&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10259261" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="F# Education" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Education/" /><category term="F# Training" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Training/" /></entry><entry><title>Microsoft Releases Local, Distributed and Cloud Numerics Library, with F# Samples</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2012/01/21/microsoft-releases-local-distributed-and-cloud-numerics-library-with-f-samples.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2012/01/21/microsoft-releases-local-distributed-and-cloud-numerics-library-with-f-samples.aspx</id><published>2012-01-21T18:00:39Z</published><updated>2012-01-21T18:00:39Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;At last, Microsoft have released its long awaited &lt;a href="http://www.microsoft.com/en-us/sqlazurelabs/labs/numerics.aspx"&gt;Cloud Numerics&lt;/a&gt;&amp;nbsp;library!!! A&amp;nbsp;huge congratulations to the &lt;a href="http://blogs.msdn.com/b/cloudnumerics"&gt;Cloud Numerics team&lt;/a&gt;&amp;nbsp;(follow their blog!), and I encourage everyone in the F# community to be looking at the use of these wonderful technologies together.&lt;/p&gt;
&lt;p&gt;The recently announced library is a great fit for F# analytical computing. The Cloud Numerics team &lt;a href="http://blogs.msdn.com/b/cloudnumerics/archive/2012/01/16/cloud-numerics-example-distributed-numerics-on-azure-with-f.aspx"&gt;have posted some examples&lt;/a&gt; of how to use this library in F#, and learn how to do &lt;a href="http://blogs.msdn.com/b/cloudnumerics/archive/2012/01/16/cloud-numerics-example-distributed-numerics-on-azure-with-f.aspx"&gt;distributed numerics on Azure with F#&lt;/a&gt;.&lt;/p&gt;
&lt;p style="padding-left: 30px;" class="ExternalClassBFC135FD93C646A0BA3A00FE4661CBAD"&gt;&lt;em&gt;This post walks through the steps required to use the &amp;ldquo;Cloud Numerics&amp;rdquo; distributed numerical and data analytics library from F#. While the &amp;ldquo;Cloud Numerics&amp;rdquo; lab focuses on C#, a few additional setup steps enable you to:&lt;/em&gt;&lt;/p&gt;
&lt;ul style="padding-left: 30px;"&gt;
&lt;li&gt;
&lt;div class="ExternalClassBFC135FD93C646A0BA3A00FE4661CBAD"&gt;&lt;em&gt;Write F# applications that use the &amp;ldquo;Cloud Numerics&amp;rdquo; lab libraries.&lt;/em&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;div class="ExternalClassBFC135FD93C646A0BA3A00FE4661CBAD"&gt;&lt;em&gt;Use the deployment utility to scale-out your F# application to the Windows Azure cloud.&lt;/em&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 30px;" class="ExternalClassBFC135FD93C646A0BA3A00FE4661CBAD"&gt;&lt;em&gt;...calling these methods from F# methods feels natural. For example, consider the following F# source code example:&lt;/em&gt;&lt;/p&gt;
&lt;div style="padding-left: 30px;" class="ExternalClassBFC135FD93C646A0BA3A00FE4661CBAD"&gt;
&lt;div style="margin: 20px 0px 10px; padding: 4px; border: 1px solid silver; width: 97.5%; text-align: left; line-height: 12pt; overflow: auto; font-family: 'Courier New', courier, monospace; font-size: 8pt; cursor: text; direction: ltr; max-height: 250px; background-color: #f4f4f4;" id="codeSnippetWrapper"&gt;
&lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: 'Courier New', courier, monospace; font-size: 8pt; direction: ltr; background-color: #f4f4f4;" id="codeSnippet"&gt;&lt;em&gt;&lt;span style="color: #0000ff;"&gt;open&lt;/span&gt; Microsoft.Numerics&lt;/em&gt;&lt;br /&gt;&lt;em&gt; &lt;span style="color: #008000;"&gt;// Compute the standard deviation for each time series&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color: #0000ff;"&gt;let&lt;/span&gt; stdev = &lt;/em&gt;&lt;br /&gt;&lt;em&gt; &lt;span style="color: #0000ff;"&gt;let&lt;/span&gt; sum = ArrayMath.Sum(timeSeriesNormalized * timeSeriesNormalized, 0L)&lt;/em&gt;&lt;br /&gt;&lt;em&gt; &lt;span style="color: #0000ff;"&gt;let&lt;/span&gt; sqrt = BasicMath.Sqrt(sum / float(timeSeriesNormalized.Shape.[0]))&lt;/em&gt;&lt;br /&gt;&lt;em&gt; Operations.MatrixMultiply(sqrt.Transpose(), sqrt)&lt;/em&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;h4 style="padding-left: 30px;" class="ExternalClassBFC135FD93C646A0BA3A00FE4661CBAD"&gt;&lt;/h4&gt;
&lt;h3 style="padding-left: 30px;"&gt;&lt;em&gt;Before You Begin&lt;/em&gt;&lt;/h3&gt;
&lt;p style="padding-left: 30px;" class="ExternalClassBFC135FD93C646A0BA3A00FE4661CBAD"&gt;&lt;em&gt;Before you begin to write &amp;ldquo;Cloud Numerics&amp;rdquo; F# code, complete the instructions in the &amp;ldquo;&lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/5993.microsoft-codename-cloud-numerics.aspx"&gt;Cloud Numerics&amp;rdquo; Getting Started&lt;/a&gt; wiki post to:&lt;/em&gt;&lt;/p&gt;
&lt;div style="padding-left: 30px;" class="ExternalClassBFC135FD93C646A0BA3A00FE4661CBAD"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Create an Azure account (if do not have one already)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Install &amp;ldquo;Cloud Numerics&amp;rdquo; on your local computer where you develop your F# applications&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Configure and deploy a cluster in Azure&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Submit the sample C# &amp;ldquo;Cloud Numerics&amp;rdquo; program to Azure.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;Once you are able to build and run the sample C# application provided with the &amp;ldquo;Cloud Numerics&amp;rdquo; project template, you are ready to follow the steps in this post to create an F# &amp;ldquo;Cloud Numerics&amp;rdquo; application.&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;If you are interested in testing your &amp;ldquo;Cloud Numerics&amp;rdquo; F# project locally, on your local development machine, follow the steps in the &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/5993.microsoft-codename-cloud-numerics.aspx"&gt;Getting Started&lt;/a&gt; wiki post to run the &lt;a href="http://social.technet.microsoft.com/wiki/contents/articles/5993.microsoft-codename-cloud-numerics.aspx#_run_a_distributed_application_locally"&gt;sample application locally&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;Of course, before you begin, you also need to have F# installed: go to &lt;a href="http://fsharp.net"&gt;http://fsharp.net&lt;/a&gt; and install the &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=11100" target="_blank"&gt;Visual F# CTP (April 2011)&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/b/cloudnumerics/archive/2012/01/16/cloud-numerics-example-distributed-numerics-on-azure-with-f.aspx"&gt;Read more here&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;....&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10259259" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="F# Math" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Math/" /><category term="F# Statistics" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Statistics/" /><category term="Azure" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Azure/" /><category term="F# Numerics" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Numerics/" /><category term="Cloud" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Cloud/" /></entry><entry><title>Come and work with the F# group at Microsoft Research in Cambridge!</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2012/01/14/come-and-work-with-the-f-group-at-microsoft-research-in-cambridge.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2012/01/14/come-and-work-with-the-f-group-at-microsoft-research-in-cambridge.aspx</id><published>2012-01-14T12:19:00Z</published><updated>2012-01-14T12:19:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Come and work with the F# group at Microsoft Research in Cambridge!&lt;/p&gt;
&lt;p&gt;Microsoft Research in Cambridge has open positions for very high quality applicants with advanced computer science skills (normally recent PhD-level graduates or highly relevant industry experience), and &lt;a href="http://research.microsoft.com/en-us/jobs/intern/about_uk.aspx"&gt;internships&lt;/a&gt; for current PhD candidates or other talented masters students.&lt;/p&gt;
&lt;p&gt;I would like to encourage potential candidates interested in any topic related to&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;F# itself, as a language and tool set&lt;/li&gt;
&lt;li&gt;Topics on the boundary of F# and its applications (for example, GPGPU programming with F#, variaitons on Hadoop programming with F# or other parallel/advanced programming)&lt;/li&gt;
&lt;li&gt;Variations on "&lt;a href="http://channel9.msdn.com/Events/BUILD/BUILD2011/SAC-904T"&gt;Information rich programming&lt;/a&gt;" with F#&amp;nbsp;and massively rich information sources, including other variations on meta-programming and compiler extensibility&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A particular growing interest area for pulling advanced F# experimental work together is in the field of &lt;strong&gt;web-delivered,&lt;/strong&gt; &lt;strong&gt;data-rich&lt;/strong&gt; &lt;strong&gt;cloud programming&lt;/strong&gt;. Think of taking some of the world's greatest applied programming language work, delivering it to high quality in &lt;a href="http://www.tryfsharp.org/"&gt;educative web-delivered learning environments&lt;/a&gt;, combine it with innovative techniques for &lt;a href="http://msdn.microsoft.com/en-us/library/hh370982(v=VS.110).aspx"&gt;strong typing and information-rich programming&lt;/a&gt;, combine with the wealth of rich information sources that make the modern web, integrate with modern backend execution &lt;a href="http://www.microsoft.com/windowsazure/"&gt;environments&lt;/a&gt;, &lt;a href="http://research.microsoft.com/en-us/projects/DryadLINQ/"&gt;strategies&lt;/a&gt;, &lt;a href="http://research.microsoft.com/en-us/um/cambridge/projects/infernet/"&gt;machine-learning tools&lt;/a&gt; and &lt;a href="http://www.itworld.com/virtualization/128231/microsoft-offers-hpc-azure"&gt;products&lt;/a&gt;, both homogeneous and &lt;a href="http://dl.acm.org/citation.cfm?doid=1159876.1159884"&gt;heterogeneous&lt;/a&gt;, and deliver it into the hands of real users. And that's just a starting point.&lt;/p&gt;
&lt;p&gt;Often postdoc and intern positions at MSR have a 100% theory/research/publication focus. However,&amp;nbsp;in this case we are explicitly interested in candidates who would like to pursue a combined practice &amp;amp; research agenda, looking for a virtuous feedback cycle between the two. In this situation, the joy of making things, playing with real software and delivering it to thousands users is valued as much as writing a paper. Candidates might also see this position as a transition step to a research position, a startup, a lead product development role, or to an academic role where hands-on practice is highly valued.&lt;/p&gt;
&lt;p&gt;If you are completing your PhD, or have recently completed, and would like to consider working in this kind of field at MSR Cambridge, then please feel free to apply directly to me (dsyme AT microsoft.com), or &lt;a href="http://research.microsoft.com/en-us/jobs/fulltime/researcher.aspx"&gt;apply directly for a postdoc position&lt;/a&gt; or an &lt;a href="http://research.microsoft.com/en-us/jobs/intern/about_uk.aspx"&gt;internship&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Don&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10256736" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# Jobs" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Jobs/" /><category term="F# 3.0" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+3-0/" /><category term="F# Information Rich Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Information+Rich+Programming/" /></entry><entry><title>Some F# Programming Jobs in London</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2012/01/14/some-f-programming-jobs-in-london.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2012/01/14/some-f-programming-jobs-in-london.aspx</id><published>2012-01-14T12:02:00Z</published><updated>2012-01-14T12:02:00Z</updated><content type="html">&lt;p&gt;Regular readers of my blog will know that from time to time I post links to F# jobs as a courtesy to the F# community.&lt;/p&gt;
&lt;p&gt;I particularly follow those in London, where we have &lt;a href="http://www.meetup.com/FSharpLondon/"&gt;F#unctional Londoners &lt;/a&gt;and other functional/finance/.NET user groups. Here are a few:&lt;/p&gt;
&lt;div id="p_90cb313f8d2779b0" class="row "&gt;
&lt;h3 id="jl_90cb313f8d2779b0" class="jobtitle"&gt;&lt;a title="F# Developer, Finance, Agile" href="http://www.indeed.co.uk/rc/clk?jk=90cb313f8d2779b0" target="_blank"&gt;&lt;b&gt;F#&lt;/b&gt; Developer, Finance, Agile&lt;/a&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;h3 id="jl_74803150c96d7285" class="jobtitle"&gt;&lt;a href="http://www.indeed.co.uk/rc/clk?jk=ec932808d907aa42"&gt;Senior F# Developer&lt;/a&gt;&lt;/h3&gt;
&lt;h3 class="jobtitle"&gt;&lt;a href="http://www.indeed.co.uk/rc/clk?jk=74803150c96d7285"&gt;C# WPF &lt;b&gt;F#&lt;/b&gt; developer- Quant group&lt;/a&gt;&lt;/h3&gt;
&lt;h3 id="jl_d65b8796f159499f" class="jobtitle"&gt;&lt;a href="http://www.indeed.co.uk/rc/clk?jk=22243c4dedae4671"&gt;&lt;b&gt;F#&lt;/b&gt; Developer/Programmer (C#, SQL) - Top Tier Investment Bank&lt;/a&gt;&lt;/h3&gt;
&lt;h3 id="jl_9e8247aabf4736f8" class="jobtitle"&gt;&lt;a title="C# Dev 4.0 Hedge Fund Statistical Arbitrage F#" href="http://www.indeed.co.uk/rc/clk?jk=9e8247aabf4736f8" target="_blank"&gt;C# Dev 4.0 Hedge Fund Statistical Arbitrage &lt;b&gt;F#&lt;/b&gt;&lt;/a&gt;&lt;/h3&gt;
&lt;h3 id="jl_5acf20727561983a" class="jobtitle"&gt;&lt;a href="http://www.indeed.co.uk/rc/clk?jk=5acf20727561983a"&gt;C# / C++ / &lt;b&gt;F#&lt;/b&gt; Developer - London - Hedge Fund&lt;/a&gt;&lt;/h3&gt;
&lt;div class="sjl sjas3"&gt;
&lt;h3&gt;&lt;a href="http://www.indeed.co.uk/pagead/clk?mo=r&amp;amp;ad=-6NYlbfkN0D8qZYIdnjFUWyfYeZJGPSOveMed4eoSig50X-cWr-xDd0CCwLL9QcpdGPu-JdD3yqrCSyrGBQ3260zY4qiaUDO6p9d_vq7QGdH8xAdKB4SBnyJMhSkpP3FYyMQpdwjiYy3Nfj10mAM9rSWbztbas_Dm9st6Xz3Vgte08OiKe7PdpJZWfyjiBpIVTNxOPtL7e2kQU--mWXhhfjxrg9kwPthAqP2VoeS8wlIalJO5iyEozMypdUqMjU0mJToD53k5UT_1lBE27Ug6vOJwNpOBNhwmTeJfmqMpV4A57Ua3T4_tejfoC8DrHu9vdKhoT-b1zk1DfKmlBWTR7n7fNB4z_C7EmUBY769StzjFHoesyvIW5XnCATBeEthFr5TMw8selHPkTUx4zeXGw==&amp;amp;p=4&amp;amp;sk=0e16ae45a89be07f&amp;amp;tk=16jjb0l1r144266h&amp;amp;jsa=2746"&gt;Data Analysis Machine Learning Engineer&lt;/a&gt;&lt;/h3&gt;
&amp;nbsp;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10256735" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# Jobs" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Jobs/" /><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="F# Finance" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Finance/" /></entry><entry><title>Announcing an F# Meetup Group in Seattle</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2011/12/08/announcing-an-f-meetup-group-in-seattle.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2011/12/08/announcing-an-f-meetup-group-in-seattle.aspx</id><published>2011-12-08T21:57:14Z</published><updated>2011-12-08T21:57:14Z</updated><content type="html">&lt;p&gt;An &lt;a href="http://www.meetup.com/FSharpSeattle/"&gt;F# Meetup Group in Seattle&lt;/a&gt; has now been launched by &lt;a href="http://channel9.msdn.com/posts/Tao-Liu-F-Design-Patterns"&gt;Tao Liu&lt;/a&gt; on the F# team. (It's only just been created, so get in early!)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.meetup.com/FSharpSeattle/photos/4825782/78005562/"&gt;&lt;img style="float: right;" class="photo" alt="" src="http://photos1.meetupstatic.com/photos/event/1/5/b/a/global_78005562.jpeg" /&gt;&lt;/a&gt;If you're in the Seattle or King County&amp;nbsp;area and are interested in F#, then please join, and help get the group off to a great start.&lt;/p&gt;
&lt;p&gt;A good&amp;nbsp;meetup group absolutely depends on people participating by giving good presentations, and also on getting F# presenters who are coming through town to come by and give a talk. So start considering what talks you'd like to give, and what other activities you'd like to see the group doing. The &lt;a href="http://www.meetup.com/FSharpSeattle/"&gt;meetup group site&lt;/a&gt; is a great place to propose new activities, topics and speakers.&lt;/p&gt;
&lt;p&gt;There are also other F# meetup groups in &lt;a href="http://www.meetup.com/nyc-fsharp"&gt;New York&lt;/a&gt;, &lt;a href="http://www.meetup.com/FSharpLondon/"&gt;London&lt;/a&gt;&amp;nbsp;as well as other related &lt;a href="http://f-programming.meetup.com/"&gt;F#&lt;/a&gt; or &lt;a href="http://functional-programming.meetup.com/"&gt;functional&lt;/a&gt;&amp;nbsp;or &lt;a href="http://dotnet.meetup.com/"&gt;.NET&lt;/a&gt;&amp;nbsp;meetup groups&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.meetup.com/FSharpSeattle/photos/4825782/78005562/"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10245773" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# User Groups" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+User+Groups/" /><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /></entry><entry><title>6 Month Contract Position at MSR Cambridge: Cross-Platform and Web-Delivered Data-Rich Programming with F# 3.0</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2011/12/08/6-month-contract-position-at-msr-cambridge-cross-platform-and-web-delivered-data-rich-programming-with-f-3-0.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2011/12/08/6-month-contract-position-at-msr-cambridge-cross-platform-and-web-delivered-data-rich-programming-with-f-3-0.aspx</id><published>2011-12-08T21:25:08Z</published><updated>2011-12-08T21:25:08Z</updated><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Microsoft Research are seeking candidates for a 6-month contract position in F# programming to help improve the capabilities of F# in the area of cross-platform and web-delivered data-rich programming.&lt;/p&gt;
&lt;p&gt;The candidate should have several of the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Excellent F# programming skills&lt;/li&gt;
&lt;li&gt;Experience&amp;nbsp;with ASP.NET, Web, Silverlight and/or Javascript programming&lt;/li&gt;
&lt;li&gt;Experience with implementing tooling for typed languages including type checking, compilation, code editing and interactive evaluation&lt;/li&gt;
&lt;li&gt;Knowledge of&amp;nbsp;client-server programming and web-service implementation&lt;/li&gt;
&lt;li&gt;Knowledge and experience&amp;nbsp;of F# 3.0 type providers&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In addition, we are also interested in people with the following skills:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Knowledge and experience with Hadoop and other map/reduce paradigms&lt;/li&gt;
&lt;li&gt;Knowledge of schema implementation and transformation in functional programming languages&lt;/li&gt;
&lt;li&gt;Knowledge and experience with web data and API technologies&amp;nbsp;such as REST,&lt;/li&gt;
&lt;li&gt;Experience with applied data-rich programming in areas such as bio-informatics, semantic-web or financial programming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you are interested in working with us at MSR Cambridge for 6 months and have skills in the above areas, please contact me (&lt;a href="mailto:dsyme@microsoft.com"&gt;dsyme@microsoft.com&lt;/a&gt;) or Alex Reed (&lt;a href="mailto:alreed@microsoft.com"&gt;alreed@microsoft.com&lt;/a&gt;) with your application details. The appointment would be for 6 months from Jan 2012. The position would be on location at &lt;a href="http://research.microsoft.com/en-us/labs/cambridge/"&gt;Microsoft Research&lt;/a&gt; in the beautiful city of &lt;a href="http://www.bing.com/images/search?q=cambridge+uk&amp;amp;qpvt=cambridge+uk&amp;amp;FORM=IGRE"&gt;Cambridge, UK&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Separately, we are also looking for &lt;a href="http://blogs.msdn.com/b/dsyme/archive/2011/10/19/potential-post-phd-and-internship-positions-in-browser-based-and-data-rich-cloud-programming.aspx"&gt;internship and post-phd applicants in related areas&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10245762" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# Jobs" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Jobs/" /><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="Silverlight" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Silverlight/" /><category term="F# 3.0" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+3-0/" /><category term="F# Type Providers" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Type+Providers/" /><category term="Javascript" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Javascript/" /><category term="Web" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Web/" /></entry><entry><title>New York City F# Meetup Group: High Performance F#, in .NET and on the GPU with Jack Pappas, Tuesday, November 29, 2011, 6:30 PM</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2011/11/28/new-york-city-f-meetup-group-high-performance-f-in-net-and-on-the-gpu-with-jack-pappas-tuesday-november-29-2011-6-30-pm.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2011/11/28/new-york-city-f-meetup-group-high-performance-f-in-net-and-on-the-gpu-with-jack-pappas-tuesday-november-29-2011-6-30-pm.aspx</id><published>2011-11-28T18:37:00Z</published><updated>2011-11-28T18:37:00Z</updated><content type="html">&lt;p&gt;Tomorrow the &lt;a href="http://www.meetup.com/nyc-fsharp/"&gt;NYC F# meetup group&lt;/a&gt; will hear from Jack Pappas. (Note: I think there is a waiting list for this event, but hopefully a larger room can be organized? Or perhaps a repeat of the event?)&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: large;"&gt;High Performance F#, in .NET and on the GPU with Jack Pappas, Tuesday, November 29, 2011, 6:30 PM&lt;/span&gt;&lt;/p&gt;
&lt;div id="event-when-suggest" class="suggested-by"&gt;&lt;a class="J_dialogPopup" href="http://www.meetup.com/nyc-fsharp/venue/712527/?eventId=40404462&amp;amp;popup=true" target="blank" data-dialogpopupid="eventvenue"&gt;Microsoft Offices, 6th floor&lt;/a&gt;&lt;span itemprop="stress-address"&gt;, 1290 Avenue of the Americas&lt;/span&gt;, &lt;span itemprop="locality"&gt;New York&lt;/span&gt;, &lt;span itemprop="region"&gt;NY&lt;/span&gt; &lt;span class="event-map-link"&gt;(&lt;a href="http://maps.google.com/maps?q=1290+Avenue+of+the+Americas%2C+New+York%2C+NY" target="_blank"&gt;map&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div id="event-desc" class="event-desc"&gt;
&lt;div id="event-description-wrap" class="line event-stack-display event-stack-display-no-padding"&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;I'll discuss the benefits of using F# to build large .NET-based&amp;nbsp;applications, and show how you can leverage F# language features to build robust, high-performance code. I'll follow this with some general background on parallel and GPU computing, then preview some upcoming features of GPU .NET &amp;ndash; including support for F#.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Jack Pappas is CEO and Co-Founder of TidePowerd (&lt;a href="http://www.tidepowerd.com/" target="_blank"&gt;http://www.tidepowerd.com&lt;/a&gt;), a company building tools for numerical software development. Jack has a background in numerical analysis and optimization and he primarily develops in F# and C#.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10242110" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# User Groups" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+User+Groups/" /><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="Jack Pappas" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Jack+Pappas/" /><category term="Tidepowerd" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Tidepowerd/" /><category term="New York" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/New+York/" /><category term="F# GPGPU" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+GPGPU/" /><category term="F# HPC" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+HPC/" /></entry><entry><title>F# agents with timeouts</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2011/11/18/f-agents-with-timeouts.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2011/11/18/f-agents-with-timeouts.aspx</id><published>2011-11-18T00:04:00Z</published><updated>2011-11-18T00:04:00Z</updated><content type="html">&lt;p&gt;Gordon has a blog post on &lt;span&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/gordonhogenson/archive/2011/01/10/f-agents-with-timeouts.aspx"&gt;F# agents with timeouts&lt;/a&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;In my previous post , I showed a code snippet with a very simple F# agent console application. You run the app from the console, and every time you enter a line of text, it generates a new message and posts it to the message queue of an F# agent. An agent...&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;&lt;a href="http://blogs.msdn.com/b/gordonhogenson/archive/2011/01/10/f-agents-with-timeouts.aspx"&gt;Click here for the full article&lt;/a&gt;...&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;Don&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10238340" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="F# Agents" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Agents/" /></entry><entry><title>Updates to the August 2011 F# 2.0 Compiler Code Drop</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2011/11/18/updates-to-the-august-2011-f-2-0-compiler-code-drop.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2011/11/18/updates-to-the-august-2011-f-2-0-compiler-code-drop.aspx</id><published>2011-11-18T00:00:16Z</published><updated>2011-11-18T00:00:16Z</updated><content type="html">&lt;p&gt;Over on the &lt;a href="http://blogs.msdn.com/b/fsharpteam"&gt;F# team blog&lt;/a&gt; we've announced &lt;a href="http://blogs.msdn.com/b/fsharpteam/archive/2011/11/15/updates-to-the-august-2011-f-2-0-compiler-code-drop.aspx"&gt;Updates to the August 2011 F# 2.0 Compiler Code Drop&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;As announced at the Microsoft Research 20th Anniversary event in Cambridge UK, we have updated the &lt;a href="http://blogs.msdn.com/b/dsyme/archive/2010/11/04/announcing-the-f-compiler-library-source-code-drop.aspx"&gt;F# 2.0 compiler source code drop&lt;/a&gt; to include changes related to the &lt;a href="http://www.tryfsharp.org"&gt;www.tryfsharp.org&lt;/a&gt; web application. The code drop is the compiler\2.0\Aug2011.1 directory in the &lt;a href="http://fsharppowerpack.codeplex.com"&gt;F# PowerPack&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;These changes allow you to compile the F# compiler as a browser-hosted (Silverlight 4.0) component. This can then be hosted inside a browser application. This is in keeping with our stated aims for the F# compiler source code drop:&amp;nbsp; a source drop enables the F# community to develop and contribute a range of tools to the F# and Visual Studio ecosystem. These could be UI tools such as code visualizers, or editing tools such as refactorings, or new ways of executing, hosting or interpreting F# code, or new F# editing experiences.&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;A sample browser application has been included under the "samples" directory, which shows how to use the compiler component to do four things:&lt;/em&gt;&lt;/p&gt;
&lt;ul style="padding-left: 30px;"&gt;
&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Host a F#-Interactive-style dynamic compiler which accepts text streams as input and produces a text stream as output. This is technique used by &lt;a href="http://www.tryfsharp.org"&gt;www.tryfsharp.org&lt;/a&gt;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Compile a script to an assembly and save it to IsolatedStorage&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Compile a script to an assembly and produce a dynamic DLL (which is then either executed or inspected using reflection from within the browser application, including extracting ReflectedDefinition quotations from the assembly)&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Inspect the tokenization, quick info and other intellisense information for a script&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;This source code is under the &lt;a href="http://www.apache.org/licenses/LICENSE-2.0.html"&gt;Apache 2.0 license&lt;/a&gt; and is published as part of the &lt;a href="http://fsharppowerpack.codeplex.com/"&gt;F# PowerPack&lt;/a&gt; codeplex project, which is now also under the Apache 2.0 license. The F# PowerPack includes libraries, tools and the compiler/library source code drops.&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;Enjoy!&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;The F# team&lt;/em&gt;&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10238336" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="Silverlight" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Silverlight/" /><category term="F# Open Source" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Open+Source/" /><category term="Try F#" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Try+F_2300_/" /><category term="FSharp Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/FSharp+Programming/" /><category term="C# Code Drops" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/C_2300_+Code+Drops/" /><category term="Browser Hosted Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Browser+Hosted+Programming/" /></entry><entry><title>StatFactory: FCore maths &amp; statistics library, designed for use with F#</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2011/11/17/statfactory-fcore-maths-amp-statistics-library-designed-for-use-with-f.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2011/11/17/statfactory-fcore-maths-amp-statistics-library-designed-for-use-with-f.aspx</id><published>2011-11-17T11:15:22Z</published><updated>2011-11-17T11:15:22Z</updated><content type="html">&lt;p&gt;Regular readers of my blog will know that&amp;nbsp;from time to time I post pointers to technologies that work with F#, as a service to the F# community. I've blogged in the past about other maths and stats libraries that work with F#, and&amp;nbsp;am adding another one today!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://statfactory.co.uk/"&gt;StatFactory&lt;/a&gt; have released &lt;a href="http://statfactory.co.uk/"&gt;FCore, a .NET/native numerical library&lt;/a&gt; that is "specifically designed for those who want to use F# in their quantitative development". Here's a snippet from their website:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;em&gt;Our product "FCore" is a .NET numerical library which has been specifically designed for those who want to use F# in their quantitative development on .NET platform. FCore features a dedicated F# API which users will find very familiar and easy to learn. Most FCore functions call internally Intel Math Kernel Library for maximum performance on Intel platform. ...FCore can bypass .NET 2GB memory restriction and manipulate matrices of virtually unlimited sizes (64 bit version).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;They also offer assistance with moving to F# ("Frustrated with your current numerical development platform? We can help with the transition..."), and if you need bespoke functionality they also offer to assist with that.&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;Don&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10238097" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="F# Math" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Math/" /><category term="MATLAB" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/MATLAB/" /><category term="FCore" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/FCore/" /><category term="Intel MKL" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Intel+MKL/" /><category term="StatFactory" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/StatFactory/" /></entry><entry><title>Tonight at F#unctional Londoners: Byron Cook: Proving program termination with F#</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2011/11/16/tonight-at-f-unctional-londoners-byron-cook-proving-program-termination-with-f.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2011/11/16/tonight-at-f-unctional-londoners-byron-cook-proving-program-termination-with-f.aspx</id><published>2011-11-16T07:37:00Z</published><updated>2011-11-16T07:37:00Z</updated><content type="html">&lt;p&gt;Tonight my colleague Byron Cook from MSR Cambridge will be speaking at the F#unctional Londoners meetup group&lt;/p&gt;
&lt;div id="event-title" class="line  hasBorder" data-name="Byron Cook: Proving program termination with F#"&gt;
&lt;h1 itemprop="summary"&gt;Byron Cook: Proving program termination with F#&lt;/h1&gt;
&lt;/div&gt;
&lt;div id="event-content" class="D_boxsection isNotDivided leading"&gt;
&lt;div class="line event-info"&gt;
&lt;div class="unit event-section"&gt;
&lt;div id="event-when" class="event-stack event-stack-first event-when complete"&gt;
&lt;div id="event-when-display" class="clearfix event-stack-display"&gt;&lt;time datetime="2011-11-16T18:30:00Z" itemprop="startDate"&gt;
&lt;p class="headline"&gt;Wednesday, November 16, 2011, 6:30 PM&lt;/p&gt;
&lt;/time&gt;
&lt;p&gt;&lt;a class="J_dialogPopup" href="http://www.meetup.com/FSharpLondon/venue/1040306/?eventId=40052482&amp;amp;popup=true" target="blank" data-dialogpopupid="eventvenue"&gt;The Skills Matter eXchange&lt;/a&gt;&lt;span itemprop="stress-address"&gt;&amp;nbsp;116-120 Goswell Road&lt;/span&gt;,&amp;nbsp; &lt;span itemprop="locality"&gt;London&lt;/span&gt; &lt;span class="event-map-link"&gt;(&lt;a href="http://maps.google.com/maps?q=116-120+Goswell+Road%2C+London" target="_blank"&gt;map&lt;/a&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id="event-desc" class="event-desc J_noBorderBottom"&gt;
&lt;div id="event-description-wrap" class="line event-stack-display event-stack-display-no-padding"&gt;
&lt;p&gt;&lt;span&gt;In recent years we have seen great progress made in the area of&amp;nbsp; automatic source-level static analysis tools. However, most of today&amp;rsquo;s program verification tools are limited to properties that guarantee the absence of bad events (safety properties). Until now no formal software analysis tool has provided fully automatic support for proving properties that ensure that good events eventually happen (liveness properties).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;In this talk, Dr Byron Cook presents such a tool, which&lt;/span&gt; &lt;span&gt;handles liveness properties of large systems written in C. Liveness properties are described in an extension of the specification language used in the SDV system. We have used the tool to automatically prove critical liveness properties of Windows device drivers and found several previously unknown liveness bugs.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10237594" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="Byron Cook" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Byron+Cook/" /><category term="Terminator" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Terminator/" /><category term="Automated Verification" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Automated+Verification/" /></entry><entry><title>MonoDevelop User Voice: Vote for Full F# Support</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2011/11/07/monodevelop-user-voice.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2011/11/07/monodevelop-user-voice.aspx</id><published>2011-11-07T14:57:00Z</published><updated>2011-11-07T14:57:00Z</updated><content type="html">&lt;p&gt;The MonoDevelop team have taken a leaf out of the Visual Studio team's book and started &lt;a href="http://monodevelop.uservoice.com/"&gt;MonoDevelop User Voice&lt;/a&gt;. Here you can vote on MonoDevelop features and discuss them.&lt;/p&gt;
&lt;p&gt;One of the hot&amp;nbsp;ticket items you might like to vote for right now is&amp;nbsp;&lt;a href="http://monodevelop.uservoice.com/forums/135948-general/suggestions/2338648-f-support"&gt;Full Support for F# from MonoDevelop&lt;/a&gt;. This would presumably build on this &lt;a href="http://functional-variations.net/monodevelop/"&gt;great initial work&lt;/a&gt;, which is &lt;a href="https://github.com/fsharp/fsharpbinding"&gt;now on GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Don&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10234590" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="F# Open Source" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Open+Source/" /><category term="MonoDevelop" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/MonoDevelop/" /><category term="F# GitHub" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+GitHub/" /><category term="Mono" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Mono/" /></entry><entry><title>Job at MSR Cambridge: Infer.NET</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2011/11/02/job-at-msr-cambridge-infer-net.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2011/11/02/job-at-msr-cambridge-infer-net.aspx</id><published>2011-11-02T19:07:00Z</published><updated>2011-11-02T19:07:00Z</updated><content type="html">&lt;p&gt;Microsoft Research Cambridge is seeking talented software developers to work on the Infer.NET project (&lt;a href="http://research.microsoft.com/infernet"&gt;http://research.microsoft.com/infernet&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Infer.NET is a framework for developing and deploying machine learning and inference solutions. It has been developed within the Machine Learning and Perception group, which has an excellent track record of incorporating leading edge research into bestselling products including the body part recognition technology in Kinect for Xbox 360 and the advertising prediction algorithm used in Bing. Be a part of the next of wave of the data driven computing revolution!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The successful candidate will be responsible for executing all phases of software development on Infer.NET, including design, implementation, performance tuning, testing, and documentation.&lt;/p&gt;
&lt;p&gt;Requirements:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bachelor&amp;rsquo;s degree in computer science, engineering or similar field. A masters or Ph.D. degree is desirable.&lt;/li&gt;
&lt;li&gt;Strong software development skills in C# and/or C++ &lt;em&gt;[ To which Don says:&amp;nbsp; F# also appreciated, but the core of Infer.NET is implemented in C# :-) ]&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Experience shipping commercial software applications or services.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Excellent oral and written communication skills.&lt;/li&gt;
&lt;li&gt;Strong problem solving ability.&lt;/li&gt;
&lt;li&gt;Knowledge of machine learning algorithms, web services and internet technologies, API design, compilers, and networking are all desirable.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Expertise in server side software development with emphasis on scalability, reliability, asynchronous and concurrent programming is desirable.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The candidate must be willing to work in Cambridge, UK.&lt;/p&gt;
&lt;p&gt;Interested candidates should contact John Bronskill (&lt;a href="mailto:firstname.lastname@microsoft.com"&gt;firstname.lastname@microsoft.com&lt;/a&gt;) with a resume or CV or formally apply using one of the links below:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://careers.microsoft.com/JobDetails.aspx?ss=&amp;amp;pg=0&amp;amp;so=&amp;amp;rw=2&amp;amp;jid=66116&amp;amp;jlang=EN"&gt;https://careers.microsoft.com/JobDetails.aspx?ss=&amp;amp;pg=0&amp;amp;so=&amp;amp;rw=2&amp;amp;jid=66116&amp;amp;jlang=EN&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://careers.microsoft.com/JobDetails.aspx?ss=&amp;amp;pg=0&amp;amp;so=&amp;amp;rw=4&amp;amp;jid=66118&amp;amp;jlang=EN"&gt;https://careers.microsoft.com/JobDetails.aspx?ss=&amp;amp;pg=0&amp;amp;so=&amp;amp;rw=4&amp;amp;jid=66118&amp;amp;jlang=EN&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://careers.microsoft.com/JobDetails.aspx?gl=&amp;amp;jc=&amp;amp;ct=&amp;amp;rg=&amp;amp;ss=&amp;amp;pg=0&amp;amp;sort=&amp;amp;rw=3&amp;amp;jid=66117"&gt;https://careers.microsoft.com/JobDetails.aspx?gl=&amp;amp;jc=&amp;amp;ct=&amp;amp;rg=&amp;amp;ss=&amp;amp;pg=0&amp;amp;sort=&amp;amp;rw=3&amp;amp;jid=66117&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10232604" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="Machine Learning" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Machine+Learning/" /><category term="Infer.NET" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Infer-NET/" /></entry><entry><title>Progressive F# Tutorials at SkillsMatter, London, Thu-Fri This Week</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2011/11/01/progressive-f-tutorials-at-skillsmatter-london-thu-fri-this-week.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2011/11/01/progressive-f-tutorials-at-skillsmatter-london-thu-fri-this-week.aspx</id><published>2011-11-01T17:46:43Z</published><updated>2011-11-01T17:46:43Z</updated><content type="html">&lt;p&gt;&lt;span style="font-size: medium;"&gt;For those in the UK or Europe, there are &lt;a href="http://skillsmatter.com/event/scala/progressive-f-tutorials"&gt;a set of F# tutorials at SkillsMatter&lt;/a&gt; in London on Thursday and Friday this week (Nov 3-4)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: medium;"&gt;Please pass this along to those who need to know.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://skillsmatter.com/event/scala/progressive-f-tutorials"&gt;&lt;img style="margin-right: auto; margin-left: auto; display: block;" border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-43-18/2555.progfsharp.gif" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Don&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p align="center"&gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10232151" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# User Groups" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+User+Groups/" /><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /></entry><entry><title>Potential Post-PhD and Internship Positions in Web-Delivered, Data-Rich Cloud Programming</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2011/10/19/potential-post-phd-and-internship-positions-in-browser-based-and-data-rich-cloud-programming.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2011/10/19/potential-post-phd-and-internship-positions-in-browser-based-and-data-rich-cloud-programming.aspx</id><published>2011-10-19T16:01:00Z</published><updated>2011-10-19T16:01:00Z</updated><content type="html">&lt;p&gt;Microsoft Research in Cambridge has ongoing &lt;a href="http://research.microsoft.com/en-us/jobs/fulltime/researcher.aspx"&gt;Post-doctorate positions&lt;/a&gt; open for very high quality recent PhD-level graduates, and &lt;a href="http://research.microsoft.com/en-us/jobs/intern/about_uk.aspx"&gt;internships&lt;/a&gt; for current PhD candidates. I would like to encourage potential candidates interested in the field of &lt;strong&gt;web-delivered,&lt;/strong&gt; &lt;strong&gt;data-rich&lt;/strong&gt; &lt;strong&gt;cloud programming&lt;/strong&gt;. Think of taking some of the world's greatest applied programming language work, delivering it to high quality in &lt;a href="http://www.tryfsharp.org/"&gt;educative web-delivered learning environments&lt;/a&gt;, combine it with innovative techniques for &lt;a href="http://msdn.microsoft.com/en-us/library/hh370982(v=VS.110).aspx"&gt;strong typing and information-rich programming&lt;/a&gt;,&amp;nbsp;combine with the wealth of rich information sources that make the modern web, integrate with modern backend execution &lt;a href="http://www.microsoft.com/windowsazure/"&gt;environments&lt;/a&gt;, &lt;a href="http://research.microsoft.com/en-us/projects/DryadLINQ/"&gt;strategies&lt;/a&gt;, &lt;a href="http://research.microsoft.com/en-us/um/cambridge/projects/infernet/"&gt;machine-learning tools&lt;/a&gt;&amp;nbsp;and &lt;a href="http://www.itworld.com/virtualization/128231/microsoft-offers-hpc-azure"&gt;products&lt;/a&gt;, both homogeneous and &lt;a href="http://dl.acm.org/citation.cfm?doid=1159876.1159884"&gt;heterogeneous&lt;/a&gt;, and deliver it into the hands of real users. And that's just a starting point.&lt;/p&gt;
&lt;p&gt;Often&amp;nbsp;postdoc and intern positions at MSR have a 100% theory/research/publication focus. However, I am explicitly interested in candidates who would like to pursue&amp;nbsp;a combined&amp;nbsp;practice &amp;amp; research agenda, looking for a virtuous feedback cycle between the two. In this situation, the joy of making things, playing with&amp;nbsp;real software&amp;nbsp;and&amp;nbsp;delivering it to thousands users is valued as much as writing a paper.&amp;nbsp;Candidates&amp;nbsp;might also see this position as a transition step to a research or lead product development role, or to an academic role where hands-on practice is highly valued.&lt;/p&gt;
&lt;p&gt;If you are completing your PhD, or have recently completed, and you would like to consider working in this kind of field at MSR Cambridge, then please feel free to approach me, or to &lt;a href="http://research.microsoft.com/en-us/jobs/fulltime/researcher.aspx"&gt;apply directly for a postdoc position&lt;/a&gt;&amp;nbsp;or an &lt;a href="http://research.microsoft.com/en-us/jobs/intern/about_uk.aspx"&gt;internship&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Don&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10227621" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# Jobs" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Jobs/" /><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="MSR Cambridge" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/MSR+Cambridge/" /><category term="Cloud" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Cloud/" /></entry><entry><title>How to let other teams at Microsoft know how they can support F# better</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2011/10/18/do-you-want-better-support-for-f-the-other-teams-around-microsoft-need-to-know.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2011/10/18/do-you-want-better-support-for-f-the-other-teams-around-microsoft-need-to-know.aspx</id><published>2011-10-17T23:01:00Z</published><updated>2011-10-17T23:01:00Z</updated><content type="html">&lt;p&gt;&lt;br /&gt;Would you like to see other teams at Microsoft doing specific things to support F# better? Then now you have a great way to let them know!&lt;/p&gt;
&lt;p&gt;For example, lets say you would like the .NET CLR to implement more and better floating point optimizations around SSE4, AVX etc. Then go and &lt;a href="http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2212443-c-and-simd"&gt;add your votes to this Visual Studio suggestion&lt;/a&gt;! &amp;nbsp;Also, add your comments and join the discussion - make your case why this is a crucial feature for high performance programming. &amp;nbsp;&lt;/p&gt;
&lt;p&gt;Similarly, would you like the Visual Studio debugger to have better support for F#? Do you have some specific suggestions in mind? Then go and tell the Visual Studio Debugger team over in &lt;a href="http://visualstudio.uservoice.com/forums/121579-visual-studio/category/31799-debugger"&gt;this section of the Visual Studio ideas website&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Likewise, would you like more samples for using F# with another technology, like specific parts of the BCL or a .NET technology like Windows Workflow? There are sections for these on the site as well, and people at Microsoft are eager to hear feedback like this.&lt;/p&gt;
&lt;p&gt;Remember, the more of your friends you get to vote, and the better your feedback, the more that helps Microsoft make great products. It can be real fun to discuss platform and tooling features and try to work out what should and shouldn't be supported, so go and make your case today :-)&lt;/p&gt;
&lt;p&gt;Don&lt;/p&gt;
&lt;p&gt;P.S. Another great way to contact teams about F# support is through their blogs. For example,&amp;nbsp;you might like &lt;a href="http://msdn.microsoft.com/en-us/lightswitch/default.aspx"&gt;Visual Studio LightSwitch&lt;/a&gt; to support F# - if so, the &lt;a href="http://blogs.msdn.com/b/lightswitch/"&gt;Visual Studio LightSwitch team blog&lt;/a&gt; is here, likewise the &lt;a href="http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-web-developer-express"&gt;Visual Web Developer Express team&lt;/a&gt;,&amp;nbsp; or if you have feedback about specific code optimizations needed from the CLR, then drop a line to the &lt;a href="http://blogs.msdn.com/b/clrcodegeneration/"&gt;CLR Code Generation team here&lt;/a&gt;, or the &lt;a href="http://blogs.msdn.com/b/clrperfblog/"&gt;CLR Perf team&lt;/a&gt; here.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10226675" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="Visual Studio" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Visual+Studio/" /><category term="F# Performance" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Performance/" /><category term="CLR" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/CLR/" /><category term="F# Debugging" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Debugging/" /><category term="SSE4" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/SSE4/" /></entry><entry><title>Please submit, vote on and discuss F# and Visual Studio features</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2011/10/14/take-the-time-to-enter-and-vote-on-f-and-visual-studio-features.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2011/10/14/take-the-time-to-enter-and-vote-on-f-and-visual-studio-features.aspx</id><published>2011-10-13T23:08:00Z</published><updated>2011-10-13T23:08:00Z</updated><content type="html">&lt;p&gt;&amp;nbsp;Visual Studio now has a great site where you can enter and vote on features for languages and otehr aspects of Visual Studio.&amp;nbsp;&lt;/p&gt;
&lt;p style="text-align: center;"&gt;&lt;a href="http://visualstudio.uservoice.com/forums/121579-visual-studio/category/30935-languages-f-"&gt;Submit and Vote on F# and Visual Studio Features Here!&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Please take the time to vote on features and submit new ones. This is a very helpful way for us to garner feedback.&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;Don&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10224962" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="F# User Feedback" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+User+Feedback/" /><category term="Visual Studio" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Visual+Studio/" /></entry><entry><title>Today's the day to say it.... I'm an Apple II kid</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2011/10/06/today-s-the-day-to-say-it-i-m-an-apple-ii-kid.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2011/10/06/today-s-the-day-to-say-it-i-m-an-apple-ii-kid.aspx</id><published>2011-10-06T14:17:00Z</published><updated>2011-10-06T14:17:00Z</updated><content type="html">&lt;p&gt;Today's the day to say it loud and clear: I'm an &lt;a href="http://en.wikipedia.org/wiki/File:Apple_II.jpg"&gt;Apple&amp;nbsp;II&lt;/a&gt; kid....&lt;/p&gt;
&lt;p&gt;I&amp;nbsp;grew up&amp;nbsp;in &lt;a href="http://maps.google.com/?ll=-27.573113,151.966324&amp;amp;spn=0.104537,0.153809&amp;amp;t=m&amp;amp;z=13&amp;amp;vpsrc=6"&gt;Toowoomba, Australia&lt;/a&gt;, and had the good fortune to go to a (then somewhat radical) &lt;a href="http://gabbinbass.eq.edu.au/wcms/"&gt;primary school&lt;/a&gt; which had an &lt;a href="http://en.wikipedia.org/wiki/Apple_II+"&gt;Apple II+&lt;/a&gt; for use in Year 6 and 7. I guess it was 1979-1982.&amp;nbsp;My brother had already taught me the joys of a programmable HP calculator, and my Dad had taught us the joys of 8'' floppy disks and programming Mastermind games on his (Digital?) machine at work. At primary school we got to set our own timetables, and I included a share on the computer, plus time at lunch with Mitchell, Duncan and others - fun times and good memories.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Then my Dad bought an &lt;a href="http://en.wikipedia.org/wiki/Apple_IIe"&gt;Apple IIe&lt;/a&gt;, and, well, that was that. We wrote everything&amp;nbsp;with it: farming software, games, bush fire simulators for science projects, essays, economic&amp;nbsp;simulators,&amp;nbsp;physics projects and goodness knows what else... Lots of Applesoft BASIC (which I only recently discovered came from Microsoft!), lots of learning about Logo, assembly code, peeks, pokes, shape tables, direct screen addressing...There was a &lt;a href="http://maps.google.com/?ll=-27.56592,151.957011&amp;amp;spn=0.000005,0.002403&amp;amp;t=m&amp;amp;z=19&amp;amp;vpsrc=6&amp;amp;layer=c&amp;amp;cbll=-27.565654,151.957063&amp;amp;panoid=XxQPx7a-tShqRwEJJVdrvQ&amp;amp;cbp=12,93.33,,0,4.74"&gt;local Apple store in this shop&lt;/a&gt; - we went there most weekends.&amp;nbsp;The more things seem to change, the more they stay the same.&lt;/p&gt;
&lt;p&gt;I'm an Apple II kid, and in many ways still am.&amp;nbsp; Thanks Steve (Jobs), thanks Steve (Wozniak), and thanks Apple, and thanks to the friends, primary&amp;nbsp;school and father who gave me the chance to dive deep so early.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10221136" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="Apple II" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Apple+II/" /><category term="Steve Jobs" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Steve+Jobs/" /></entry><entry><title>F# 2-Year Contract Position for Biological Modelling Language Development</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2011/10/05/f-2-year-contract-position-for-biological-modelling-language-development.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2011/10/05/f-2-year-contract-position-for-biological-modelling-language-development.aspx</id><published>2011-10-05T20:42:00Z</published><updated>2011-10-05T20:42:00Z</updated><content type="html">&lt;p&gt;Here are some details on an F# contract position at MSR Cambridge.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Contract Position for Biological Modelling Language Development (F#)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Microsoft Research, Cambridge, UK - 4th October 2011&lt;/p&gt;
&lt;p&gt;Microsoft Research Cambridge has available a 2-year contract position for development of a programming environment for designing and simulating computer models of biological systems. The environment supports a family of modelling languages and simulation algorithms, which are being used in a number of key scientific projects, from building computational circuits in DNA (&lt;a href="http://research.microsoft.com/dna"&gt;http://research.microsoft.com/dna&lt;/a&gt;) to genetic engineering of living cells (&lt;a href="http://research.microsoft.com/gec"&gt;http://research.microsoft.com/gec&lt;/a&gt;) to understanding and predicting the response of the human immune system (&lt;a href="http://research.microsoft.com/spim"&gt;http://research.microsoft.com/spim&lt;/a&gt;). The candidate will be working in an exciting new field at the intersection of computer science and biology, and the results of the project could potentially have an impact on a broad community of researchers, both in academia and industry.&lt;/p&gt;
&lt;p&gt;The first objective of the position will be to extend existing biological modelling languages with high-level language constructs based on feedback from scientific&amp;nbsp; collaborators in DNA computing, Synthetic Biology, Immunology and Developmental Biology. The language extensions will include high-level interaction mechanisms which mask some of the complexities of the lower-level languages, together with constructs for modelling biological experiments. The candidate will be expected to formalise these extensions using rigorous semantics and carry out the implementation work in F# for release online. If desired, the candidate will have the opportunity to publish the results in leading journals or conferences. The candidate will work closely with a User Interface developer, in order to connect the core language with a web interface, developed in Silverlight.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The second objective of the project will be to integrate multiple modelling languages simultaneously within a common language runtime for biology. Preliminary details of this work are available from &lt;a href="http://research.microsoft.com/bme/draft.pdf"&gt;http://research.microsoft.com/bme/draft.pdf&lt;/a&gt;. The work will also involve extending the scope of the runtime to handle state-based and scenario-based modelling languages.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The candidate must be willing to work in Cambridge, UK, and the contract is for 2 years. Interested candidates should contact Andrew Phillips (&lt;a href="mailto:firstname.lastname@microsoft.com"&gt;firstname.lastname@microsoft.com&lt;/a&gt;) with a CV. The start date is flexible, however the position is available from December 2011.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Duration of contract:&lt;/b&gt; 2 years&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Location:&lt;/b&gt; Cambridge&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Education:&lt;/b&gt; MS. or Ph.D. in Computer Science.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Required skills:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Strong applied functional programming skills in Standard ML, OCaml, F# or Haskell.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;In-depth knowledge of programming language theory.&lt;/li&gt;
&lt;li&gt;Experience in programming language implementation.&lt;/li&gt;
&lt;li&gt;A strong desire to contribute to the scientific community through the development of concise, efficient, scalable languages and tools for modelling and simulation of biological systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Additional desired skills:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Knowledge of stochastic simulation algorithms such as Gillespie's Direct Method, or ability to understand research articles on related algorithms for subsequent implementation.&lt;/li&gt;
&lt;li&gt;Familiarity with process calculi and associated theory.&lt;/li&gt;
&lt;li&gt;Experience with implementing inference-based type systems.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Background: &lt;/b&gt;The candidate will be based in the Biological Computation Group at Microsoft Research in Cambridge. The group is studying biological systems across multiple scales and is tackling fundamental scientific questions across multiple domains. Current projects include designing molecular circuits made of DNA, and programming single cells that cooperate to perform complex functions over time and space. We also aim to understand the computation performed by cells during organ development, and how the adaptive immune system detects viruses and cancers in the human body, focusing on mechanism and function. We are tackling these questions through the development of computational models and domain-specific computational tools, in close collaboration with leading scientific research groups. The tools we develop are being integrated into a common modelling environment. Further information about the group is available at &lt;a href="http://research.microsoft.com/biology"&gt;http://research.microsoft.com/biology&lt;/a&gt;, including links to our software tools, which are freely available for use by the scientific community.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10220723" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="F# Jobs" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Jobs/" /><category term="F# Programming" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/F_2300_+Programming/" /><category term="MSR Cambridge" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/MSR+Cambridge/" /><category term="Systems Biology" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Systems+Biology/" /><category term="MSR" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/MSR/" /><category term="SPIM" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/SPIM/" /></entry><entry><title>The MSR Cambridge Research Games Team invite you to play Blotto</title><link rel="alternate" type="text/html" href="http://blogs.msdn.com/b/dsyme/archive/2011/10/05/the-msr-cambridge-research-games-team-invite-you-to-play-blotto.aspx" /><id>http://blogs.msdn.com/b/dsyme/archive/2011/10/05/the-msr-cambridge-research-games-team-invite-you-to-play-blotto.aspx</id><published>2011-10-05T18:06:00Z</published><updated>2011-10-05T18:06:00Z</updated><content type="html">&lt;p&gt;My colleagues at MSR Cambridge in the &lt;a href="http://research.microsoft.com/en-us/projects/researchgames/"&gt;research games team&lt;/a&gt; have released a Facebook app called &amp;ldquo;Project Waterloo&amp;rdquo; (&lt;a href="http://apps.facebook.com/msrwaterloo"&gt;http://apps.facebook.com/msrwaterloo&lt;/a&gt;).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The app allows users to play the two-player turn-based game called Blotto (&lt;a href="http://en.wikipedia.org/wiki/Blotto_games"&gt;http://en.wikipedia.org/wiki/Blotto_games&lt;/a&gt;) with other Facebook users. Blotto is an incredibly interesting game which is well known in the game theory community.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We would like to invite you to play this game with family and friends, and give us your feedback. &amp;nbsp;Your feedback would be highly appreciated and would help us improving this and future applications for game theory research. Please send us your feedback and comments on: &lt;a href="mailto:researchgames@microsoft.com"&gt;researchgames@microsoft.com&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Some screenshots below :-)&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-fareast-language: EN-GB; mso-ansi-language: EN-GB; mso-bidi-language: AR-SA;"&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;&lt;span style="font-family: 'Calibri','sans-serif'; font-size: 11pt; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-fareast-language: EN-GB; mso-ansi-language: EN-GB; mso-bidi-language: AR-SA;"&gt;&lt;v:shapetype id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f"&gt;&lt;br /&gt;&amp;nbsp;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-43-18/5722.waterloo1.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-43-18/5722.waterloo1.jpg" width="243" height="196" /&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-43-18/3582.waterloo2.jpg"&gt;&lt;img border="0" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-43-18/3582.waterloo2.jpg" width="232" height="195" /&gt;&lt;/a&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;br /&gt; &lt;v:formulas&gt; &amp;nbsp;&amp;nbsp;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="sum @0 1 0"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="prod @2 1 2"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="sum @0 0 1"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="prod @6 1 2"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;br /&gt;&amp;nbsp;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;br /&gt;&amp;nbsp;&lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"&gt;&lt;br /&gt;&amp;nbsp;&lt;o:lock v:ext="edit" aspectratio="t"&gt;&lt;br /&gt;&lt;/o:lock&gt;&lt;/v:path&gt;&lt;/v:stroke&gt;&lt;/v:shapetype&gt;&lt;v:shape style="width: 200.4pt; height: 178.8pt;" id="Picture_x0020_2" type="#_x0000_t75" o:spid="_x0000_i1025" alt=""&gt;&lt;br /&gt; &lt;v:imagedata src="file:///C:\Users\dsyme\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg" o:href="cid:image001.jpg@01CC77FA.4F0133F0"&gt;&lt;br /&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&lt;v:stroke joinstyle="miter"&gt;&lt;br /&gt; &lt;v:formulas&gt; &amp;nbsp;&amp;nbsp;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="sum @0 1 0"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="prod @2 1 2"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="sum @0 0 1"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="prod @6 1 2"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;br /&gt;&amp;nbsp;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;br /&gt;&amp;nbsp;&lt;v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"&gt;&lt;br /&gt;&amp;nbsp;&lt;o:lock v:ext="edit" aspectratio="t"&gt;&lt;br /&gt;&lt;/o:lock&gt;&lt;/v:path&gt;&lt;/v:stroke&gt;&lt;/v:shapetype&gt;&lt;v:shape style="width: 200.4pt; height: 178.8pt;" id="Picture_x0020_2" type="#_x0000_t75" o:spid="_x0000_i1025" alt=""&gt;&lt;br /&gt; &lt;v:imagedata src="file:///C:\Users\dsyme\AppData\Local\Temp\msohtmlclip1\01\clip_image001.jpg" o:href="cid:image001.jpg@01CC77FA.4F0133F0"&gt;&lt;br /&gt;&lt;/v:imagedata&gt;&lt;/v:shape&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10220649" width="1" height="1"&gt;</content><author><name>dsyme</name><uri>http://blogs.msdn.com/dsyme/ProfileUrlRedirect.ashx</uri></author><category term="Give me a break from F#" scheme="http://blogs.msdn.com/b/dsyme/archive/tags/Give+me+a+break+from+F_2300_/" /></entry></feed>
