<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.atalasoft.com/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Rick Minerich's Development Wonderland : web, mono, SIDs</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/tags/web/mono/SIDs/default.aspx</link><description>Tags: web, mono, SIDs</description><dc:language>en</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>F# Discoveries This Week 10/11/2010</title><link>http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/11/f-discoveries-this-week-10-11-2010.aspx</link><pubDate>Mon, 11 Oct 2010 19:45:16 GMT</pubDate><guid isPermaLink="false">647108ca-f046-4d8d-9feb-a7fbd2049b37:21056</guid><dc:creator>RickM</dc:creator><slash:comments>1</slash:comments><comments>http://www.atalasoft.com/cs/blogs/rickm/comments/21056.aspx</comments><wfw:commentRss>http://www.atalasoft.com/cs/blogs/rickm/commentrss.aspx?PostID=21056</wfw:commentRss><wfw:comment>http://www.atalasoft.com/cs/blogs/rickm/rsscomments.aspx?PostID=21056</wfw:comment><description>&lt;p&gt;As always, a ton of great posts this week on a large number of interesting topics.&amp;#160; It’s great to be part of such a productive community.&amp;#160; I particularly enjoyed Vladimir’s Zebra Puzzle post.&amp;#160; The code is just beautiful.&lt;/p&gt;  &lt;p&gt;I also have some bittersweet news to share.&amp;#160; I’ll soon be leaving Atalasoft to join a yet unnamed company in the NYC area.&amp;#160; I’ll miss Atalasoft for sure, it’s a great company full of very smart people.&amp;#160; Keep an eye on the &lt;a href="http://www.atalasoft.com/company/careers"&gt;career page&lt;/a&gt; and you might just be lucky enough to work with these fine folks.&lt;/p&gt;  &lt;p&gt;I’m planning on starting a NYC F# user group once I get settled.&amp;#160; Please let me know if you’re interested in helping to get it off of the ground.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;News&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://www.communityforfsharp.net/october-2010-live-meeting"&gt;October Community for F# meeting - Trees, Language Oriented Programming and F# with Robert Pickering&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;When: Tuesday, Oct 19, 2010 11:00 AM (PDT)&lt;/p&gt;    &lt;p&gt;&lt;em&gt;“In this presentation Robert Pickering will take a look at the concept of the tree data structure, and we’ll see how trees are everywhere we look in programing”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://www.intellifactory.com/blogs/adam.granicz/2010/10/6/F!sharp!-MVP-Award---2010.article"&gt;Adam Granicz's F# MVP Award - 2010&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;Sorry I missed you last week Adam!&amp;#160; Congrats on the award!&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://functional-orbitz.blogspot.com/2010/10/summary-of-cufp-2010.html"&gt;Summary of CUFP 2010&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“The star of the show was definitely F# in my opinion. The weakest part of the conference was the lack of outlets.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://www.mono-project.com/Release_Notes_Mono_2.8"&gt;Mono 2.8 Released&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Mono 2.8 is a portable and open source implementation of the .NET framework for Unix, Windows, MacOS and other operating systems.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Audio and Video&lt;/h1&gt;  &lt;h3&gt;&lt;a href="http://vimeo.com/15563573"&gt;Anton Tayanovskyy - Developing WebSharper 2.0 Applications&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;&lt;em&gt;“In this talk Anton will present a pre-release version of WebSharper 2.0 by developing and testing a small standalone JavaScript component.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Tools / Projects&lt;/h1&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt; &lt;/h3&gt;  &lt;h3 align="left"&gt;&lt;a href="http://huwmancode.codeplex.com/releases/view/53555"&gt;huwmancode - Release: Release 0.2 Alpha&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;&lt;em&gt;“Features seamless debug support enabled for VS 2010 - Place a breakpoint in your service code and run! (Make sure to install the service first!)”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://gist.github.com/617077"&gt;RouteTester&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“ A sitemap-based url tester that runs in parallel (F#).”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://github.com/fholm/IronJS/tree/0.1.90-preview"&gt;IronJS at 0.1.90-preview&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“IronJS - A Javascript implementation for the DLR written in F#”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://goreader.codeplex.com/"&gt;F# Sample: Google Reader API Port&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“This F# Google Reader API code is a port from a project that was originally developed in C#. It supports the 'unofficial' reader API and can get lists of subscriptions, posts, tags etc. for a Google Reader account.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://github.com/panesofglass/FSharp.Reactive"&gt;FSharp.Reactive &lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Extensions and wrappers for using the Reactive Extensions (Rx) with F#.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;General&lt;/h1&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt; &lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://www.intellifactory.com/blogs/vladimir.matveev/2010/10/5/Solving-Zebra-Puzzle.article"&gt;Vladimir Matveev's Solving Zebra Puzzle&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Zebra puzzle (often referred as Einstein's problem) is a well-known class of logic puzzles where you need to reconstruct the missing parts from the set of known facts”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://www.intellifactory.com/blogs/diego.echeverri/2010/10/7/Starting-with-WebSharper-Interface-Generator.article"&gt;Diego Echeverris Starting with WebSharper Interface Generator&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Sometimes though, the library you want to create wraps for contains hundreds of classes, configuration objects and enumerations. Doing this manually is not only error-prone but extremely boring.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;   &lt;a href="http://stevegilham.blogspot.com/2010/10/computing-per-service-sids-without.html"&gt;Steve Gilham's Computing per-service SIDs without sc.exe&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Here's a quick script to do it, that can be the basis for including the computation programmatically into e.g. installer generation.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://blogs.msdn.com/b/ashleyf/archive/2010/10/06/8-queens-in-8-lines.aspx"&gt;Ashley Feniello's 8-Queens in 8 Lines&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Brushing up on “whiteboard coding” for internal interviews… Inspired by Hal Ableson’s streams-based solution to this old classic in the SICP lectures, here’s a pretty concise n-Queens solution:”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://lorgonblog.wordpress.com/2010/10/08/unit-tests-debugger-code-understanding/"&gt;Brian McNamara’s Unit tests + debugger = code understanding&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“When you have good unit tests, everything is better; if you’re already a TDD-er, then&amp;#160; saying that is just preaching to the choir.&amp;#160; And when you have a good debugger, using that tool is a great way to learn about an unfamiliar code base (stepping through code, setting breakpoints, looking at stacks, changing values of locals or the next statement to see how things react).&amp;#160; Put those two together, and the effect is even more powerful.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;&lt;a href="http://www.trelford.com/blog/post/GameOfLife.aspx"&gt;Phillip Trelford's Game of Life&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Michael used a video of Jon Conway himself to explain the rules; which he followed up by showing a very interesting implementation using APL. Afterwards we all paired up to try implementations in various languages. After about half an hour my pair came up with the following F# implementation.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt;   &lt;a href="http://www.deanchalk.me.uk/post/F-Interacting-With-WPF-Dispatcher-Via-F-Interactive-Window.aspx"&gt;Dean Chalk's Interacting With WPF Dispatcher Via F# Interactive Window&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“So what this means now is that we can create sophosticated WPF controls, invoke them in the FSI window, and then apply long-running upddates via FSI without the WPF window freezing on us.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h1 align="center"&gt;Teaching and Basics&lt;/h1&gt;  &lt;h3&gt;   &lt;blockquote&gt;     &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;   &lt;/blockquote&gt; &lt;/h3&gt;  &lt;h3&gt;&lt;a href="http://2sharp4u.wordpress.com/2010/10/08/embedded-webbrowser/"&gt;Embedded WebBrowser in F#&lt;/a&gt;&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;“Luckily, Winforms provides an embedded web browser through System.Windows.Forms.WebBrowser. The Mono implementation relies on the Mozilla Gecko engine.”&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;    &lt;h1&gt;&lt;em&gt;&amp;#160;&lt;/em&gt;&lt;/h1&gt; 
&lt;div class = "shareblock"&gt;&lt;strong&gt;Share this post:&lt;/strong&gt; &lt;a href = "mailto:?body=Thought you might like this: http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/11/f-discoveries-this-week-10-11-2010.aspx&amp;amp;;subject=F%23+Discoveries+This+Week+10%2f11%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/11/f-discoveries-this-week-10-11-2010.aspx"&gt;email it!&lt;/a&gt; |  &lt;a href = "http://del.icio.us/post?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/11/f-discoveries-this-week-10-11-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+10%2f11%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/11/f-discoveries-this-week-10-11-2010.aspx"&gt;bookmark it!&lt;/a&gt; |  &lt;a href = "http://www.digg.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/11/f-discoveries-this-week-10-11-2010.aspx&amp;amp;;phase=2" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/11/f-discoveries-this-week-10-11-2010.aspx"&gt;digg it!&lt;/a&gt; |  &lt;a href = "http://reddit.com/submit?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/11/f-discoveries-this-week-10-11-2010.aspx&amp;amp;title=F%23+Discoveries+This+Week+10%2f11%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/11/f-discoveries-this-week-10-11-2010.aspx"&gt;reddit!&lt;/a&gt; |  &lt;a href = "http://www.dotnetkicks.com/submit/?url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/11/f-discoveries-this-week-10-11-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+10%2f11%2f2010" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/11/f-discoveries-this-week-10-11-2010.aspx"&gt;kick it!&lt;/a&gt; |  &lt;a href = "https://favorites.live.com/quickadd.aspx?marklet=1&amp;amp;;mkt=en-us&amp;amp;;url=http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/11/f-discoveries-this-week-10-11-2010.aspx&amp;amp;;title=F%23+Discoveries+This+Week+10%2f11%2f2010&amp;amp;;top=1" target="_blank" title = "Post http://www.atalasoft.com/cs/blogs/rickm/archive/2010/10/11/f-discoveries-this-week-10-11-2010.aspx"&gt;live it!&lt;/a&gt;&lt;/div&gt;&lt;img src="http://www.atalasoft.com/cs/aggbug.aspx?PostID=21056" width="1" height="1"&gt;</description><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/F_2300_/default.aspx">F#</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/javascript/default.aspx">javascript</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/roundup/default.aspx">roundup</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/web/default.aspx">web</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/wpf/default.aspx">wpf</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/cufp/default.aspx">cufp</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/WebSharper/default.aspx">WebSharper</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/mono/default.aspx">mono</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/puzzles/default.aspx">puzzles</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/MVP/default.aspx">MVP</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/SIDs/default.aspx">SIDs</category><category domain="http://www.atalasoft.com/cs/blogs/rickm/archive/tags/game+of+life/default.aspx">game of life</category></item></channel></rss>