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

<channel>
	<title>davber does IT</title>
	<atom:link href="http://blog.davber.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.davber.com</link>
	<description>Functional functional programming - Haskell, Ruby, Erlang, Scala...</description>
	<lastBuildDate>Wed, 09 Dec 2009 01:30:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>abstract_fsm &#8211; finite state machines in C++</title>
		<link>http://blog.davber.com/2009/12/08/abstract_fsm-finite-state-machines-in-c/</link>
		<comments>http://blog.davber.com/2009/12/08/abstract_fsm-finite-state-machines-in-c/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 00:30:24 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[C++]]></category>
<category>boost</category><category>C++</category><category>dfa</category><category>fsm</category><category>msm</category><category>preprocessor</category><category>statechart</category>
		<guid isPermaLink="false">http://blog.davber.com/?p=65</guid>
		<description><![CDATA[Always having enjoyed structures with arrows and vertices, I was happy to learn that Boost was considering welcoming a new member to its family of libraries: a finite state machine library called MSM.
In my attempt to evaluate that library, it was natural to compare it with an existing Boost library for finite state machines, Statechart.
Since [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2009/12/08/abstract_fsm-finite-state-machines-in-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apple launches me.com?</title>
		<link>http://blog.davber.com/2008/06/09/apple-launching-mecom/</link>
		<comments>http://blog.davber.com/2008/06/09/apple-launching-mecom/#comments</comments>
		<pubDate>Mon, 09 Jun 2008 18:38:34 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[IT Industry]]></category>
<category>apple</category>
		<guid isPermaLink="false">http://blog.davber.com/2008/06/09/apple-launching-mecom/</guid>
		<description><![CDATA[This is one of those rare non-technical entries in this blog. So, sit back and relax. What about me.com? Well, two things:

Apple demonstrated this Ajax-based &#8220;Exchange&#8221; application on WWDC 2008 Key Note
When typing it in me.com in my browser, I get to www.snappville.com!

So, what is wrong here?
[UPDATE: I saw this mentioned on macrumors.com, and Apple [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2008/06/09/apple-launching-mecom/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Groovy: Java++ by being Java&#8211;</title>
		<link>http://blog.davber.com/2008/05/09/groovy-java-by-being-java/</link>
		<comments>http://blog.davber.com/2008/05/09/groovy-java-by-being-java/#comments</comments>
		<pubDate>Fri, 09 May 2008 04:20:23 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[Java]]></category>
<category>dynamic language</category><category>groovy</category><category>Java</category><category>jvm</category>
		<guid isPermaLink="false">http://blog.davber.com/2008/05/09/groovy-java-by-being-java/</guid>
		<description><![CDATA[What? Yet another dynamic scripting language for the JVM? Are you not fed up with the Java-based, and rarely used, implementations of the hyped languages Ruby and Python?
Sit down and let me explain.
Groovy is actually not a brand new language, but rather an extension of Java. The difference between this extension and that of, say [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2008/05/09/groovy-java-by-being-java/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sealed overridden methods in Mono &#8211; faster?</title>
		<link>http://blog.davber.com/2008/04/16/sealed-overridden-methods-in-mono-why/</link>
		<comments>http://blog.davber.com/2008/04/16/sealed-overridden-methods-in-mono-why/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 21:44:45 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Microsoft]]></category>
<category>.NET</category><category>c# 2.0</category><category>Microsoft</category><category>mono</category>
		<guid isPermaLink="false">http://blog.davber.com/2008/04/16/sealed-overridden-methods-in-mono-why/</guid>
		<description><![CDATA[I had a discussion with some friends at Lab49 about the merits of sealed overridden methods in C# (and .NET) and the discussion ended with some comments about it probably not helping with performance at least.
The problem is that I do remember having seen that the JIT for .NET creates more efficient code for sealed [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2008/04/16/sealed-overridden-methods-in-mono-why/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When (well-intended) interviews fail</title>
		<link>http://blog.davber.com/2007/12/15/when-well-intended-interviews-fail/</link>
		<comments>http://blog.davber.com/2007/12/15/when-well-intended-interviews-fail/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 04:10:24 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[IT Industry]]></category>
<category>Functional Programming</category><category>job interview</category><category>questions</category>
		<guid isPermaLink="false">http://blog.davber.com/2007/12/15/when-well-intended-interviews-fail/</guid>
		<description><![CDATA[DISCLAIMER: this is not a usual, quite dry (did I hear boring?  ) exposition of some more or less profound software construct, but quite personal and high-level, in that it talks about job interviews.
I had a unique experience today. Not only was it one of very rare occasions when I cold-call somebody for a [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2007/12/15/when-well-intended-interviews-fail/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Polls Archive</title>
		<link>http://blog.davber.com/2007/12/11/pollsarchive/</link>
		<comments>http://blog.davber.com/2007/12/11/pollsarchive/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 05:12:13 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[IT Industry]]></category>

		<guid isPermaLink="false">http://blog.davber.com/2007/12/11/pollsarchive/</guid>
		<description><![CDATA[NOTE: since the automatic poll enumeration yields non-selectable radio buttons and some of the polls need context, I here manually enumerate polls and posts containing context-sensitive polls.
Two specific polls about the coolest tricks in your development bag!
]]></description>
		<wfw:commentRss>http://blog.davber.com/2007/12/11/pollsarchive/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Metamagical constructs &#8211; from a C perspective</title>
		<link>http://blog.davber.com/2007/12/11/metamagical-constructs-from-a-c-perspective/</link>
		<comments>http://blog.davber.com/2007/12/11/metamagical-constructs-from-a-c-perspective/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 05:07:05 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[Computer Science]]></category>
		<category><![CDATA[Functional Programming]]></category>
<category>Computer Science</category><category>Functional Programming</category>
		<guid isPermaLink="false">http://blog.davber.com/2007/12/11/metamagical-constructs-from-a-c-perspective/</guid>
		<description><![CDATA[It just struck me how magical certain constructs and idioms must feel like for a "hard core" C developer when entering more abstract and/or functional and/or dynamically bound settings. It is also interesting how many - most? - people living daily in this more "modern" (I should use the word Indirect) world of tools and [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2007/12/11/metamagical-constructs-from-a-c-perspective/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Algebraic + abstract = true! (at least in the key of F#)</title>
		<link>http://blog.davber.com/2007/12/10/algebraic-abstract-true-at-least-in-the-key-of-f/</link>
		<comments>http://blog.davber.com/2007/12/10/algebraic-abstract-true-at-least-in-the-key-of-f/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 06:35:18 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Functional Programming]]></category>
<category>.NET</category><category>abstract data type</category><category>active pattern</category><category>adt</category><category>algebraic data type</category><category>Functional Programming</category><category>ocaml</category><category>pattern</category>
		<guid isPermaLink="false">http://blog.davber.com/2007/12/10/algebraic-abstract-true-at-least-in-the-key-of-f/</guid>
		<description><![CDATA[I earlier wrote about some ideas I had to combine the encapsulation of abstract data types with the swift case analysis plus decomposition of algebraic types. Why not have both worlds?
Ok, when looking more into F# - after a few years of trying to stay away from it - I realize that it does have [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2007/12/10/algebraic-abstract-true-at-least-in-the-key-of-f/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Web server performance shoot out &#8211; simple pages</title>
		<link>http://blog.davber.com/2007/12/10/web-server-performance-shoot-out-simple-pages/</link>
		<comments>http://blog.davber.com/2007/12/10/web-server-performance-shoot-out-simple-pages/#comments</comments>
		<pubDate>Mon, 10 Dec 2007 05:05:26 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[Functional Programming]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tools Reviews]]></category>
<category>apache</category><category>comparison</category><category>erlang</category><category>erlyweb</category><category>Functional Programming</category><category>happs</category><category>haskell</category><category>lighttpd</category><category>performance</category><category>php</category><category>rails</category><category>Ruby</category><category>ruby on rails</category><category>Tools Reviews</category><category>web framework</category><category>yaws</category>
		<guid isPermaLink="false">http://blog.davber.com/2007/12/10/web-server-performance-shoot-out-simple-pages/</guid>
		<description><![CDATA[There are some new hot web server frameworks: Ruby on Rails (Ruby), Yaws+ErlyWeb (Erlang) and HAppS (Haskell.)
These new frameworks are supposed to facilitate fast development. But, how fast - and scalable - are the applications built in and for these frameworks?
The goal of this post is to get a preliminary answer to this question. NOTE: [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2007/12/10/web-server-performance-shoot-out-simple-pages/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>JVMTI: real-time analysis of Java applications</title>
		<link>http://blog.davber.com/2007/02/07/jvmti-real-time-analysis-of-java-applications/</link>
		<comments>http://blog.davber.com/2007/02/07/jvmti-real-time-analysis-of-java-applications/#comments</comments>
		<pubDate>Wed, 07 Feb 2007 22:10:05 +0000</pubDate>
		<dc:creator>davber</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Tools Reviews]]></category>
<category>Java</category><category>jvmti dynamic analysis</category><category>Tools Reviews</category>
		<guid isPermaLink="false">http://blog.davber.com/2007/02/07/jvmti-real-time-analysis-of-java-applications/</guid>
		<description><![CDATA[JVMTI is an API built into both JDK 5.0 and 6.0, enabling an aspect-oriented approach to dynamic analysis - such as performance and coverage analysis - without the overhead of ordinary AOP approaches.
We all have experienced the need to find that performance bottleneck or that last crucial bug making our most vocal client crazy.
IDEs allow [...]]]></description>
		<wfw:commentRss>http://blog.davber.com/2007/02/07/jvmti-real-time-analysis-of-java-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
