<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1.2" -->
<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/"
	>

<channel>
	<title>FictionSoft Blog</title>
	<link>http://www.fictionsoft.com</link>
	<description>Random thoughts on web and software publishing</description>
	<pubDate>Fri, 17 Oct 2008 09:39:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.2</generator>
	<language>en</language>
			<item>
		<title>Treating bugs as &#34;stop the line&#34; issues</title>
		<link>http://www.fictionsoft.com/2008/08/treating-bugs-as-stop-the-line-issues/</link>
		<comments>http://www.fictionsoft.com/2008/08/treating-bugs-as-stop-the-line-issues/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 17:42:33 +0000</pubDate>
		<dc:creator>gdac</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.fictionsoft.com/2008/08/treating-bugs-as-stop-the-line-issues/</guid>
		<description><![CDATA[Good stuff:
&#8220;The underlying issue is that the technology or platform is not the root cause of the unacceptable productivity levels. It is the organisational culture of accepting low quality that is the cause. This cannot be helped by replacing the technology. The remedy is all about behaviour. &#8220;
http://community.ative.dk/blogs/ative/archive/2007/01/29/The-Waste-of-Defects-_2D00_-Bugs-are-Stop_2D00_the_2D00_Line-Issues.aspx 

]]></description>
			<content:encoded><![CDATA[<p>Good stuff:</p>
<p>&#8220;The underlying issue is that the technology or platform is not the root cause of the unacceptable productivity levels. It is the organisational culture of accepting low quality that is the cause. This cannot be helped by replacing the technology. The remedy is all about behaviour. &#8220;</p>
<p><a href="http://community.ative.dk/blogs/ative/archive/2007/01/29/The-Waste-of-Defects-_2D00_-Bugs-are-Stop_2D00_the_2D00_Line-Issues.aspx">http://community.ative.dk/blogs/ative/archive/2007/01/29/The-Waste-of-Defects-_2D00_-Bugs-are-Stop_2D00_the_2D00_Line-Issues.aspx</a> </p>
<p><!-- ~ --><!-- ~ --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fictionsoft.com/2008/08/treating-bugs-as-stop-the-line-issues/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fluent Interfaces - Mini DSLs</title>
		<link>http://www.fictionsoft.com/2007/07/fluent-interfaces-mini-dsls/</link>
		<comments>http://www.fictionsoft.com/2007/07/fluent-interfaces-mini-dsls/#comments</comments>
		<pubDate>Tue, 31 Jul 2007 00:07:16 +0000</pubDate>
		<dc:creator>FictionSoft</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.fictionsoft.com/2007/07/fluent-interfaces-mini-dsls/</guid>
		<description><![CDATA[Anders Noras writes about what he calls an &#8220;embedded DSL&#8221; for some calendar components work he has been doing.

ToDoComponent planningTask =
    Plan.ToDo("Plan project X")
        .StartingNow
        .MustBeCompletedBy("2007.08.17")
        .ClassifyAs("Public");
planningTask.Save();

Not what usually comes to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://andersnoras.com/blogs/anoras/archive/2007/07/09/behind-the-scenes-of-the-planning-dsl.aspx">Anders Noras</a> writes about what he calls an &#8220;embedded DSL&#8221; for some calendar components work he has been doing.</p>
<p><code><br />
ToDoComponent planningTask =<br />
    Plan.ToDo("Plan project X")<br />
        .StartingNow<br />
        .MustBeCompletedBy("2007.08.17")<br />
        .ClassifyAs("Public");<br />
planningTask.Save();<br />
</code></p>
<p>Not what usually comes to mind when I think of DSLs, but it&#8217;s still interesting. The calendar components use a construct called a <a href="http://www.martinfowler.com/bliki/FluentInterface.html">Fluent Interface</a>, in which the methods on an object return an instance of the class they are defined in, allowing actions performed on an object to be chained, as in the example above.</p>
<p>This is a very useful construct that is used in frameworks such as Hibernate / NHibernate. I&#8217;ve never really thought about using fluent interfaces to create a sort of pseudo-DSL, and I&#8217;m not sure yet how useful this would be with the types of domain entities I write in my day job, but this has got me thinking.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fictionsoft.com/2007/07/fluent-interfaces-mini-dsls/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://www.fictionsoft.com/2007/03/hello-world/</link>
		<comments>http://www.fictionsoft.com/2007/03/hello-world/#comments</comments>
		<pubDate>Mon, 12 Mar 2007 01:58:21 +0000</pubDate>
		<dc:creator>FictionSoft</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Yeah, I&#8217;m what you&#8217;d call a geek. So here goes the obligatory introduction in my current native tongue:
public static void main()
{
    Console.WriteLine(&#8221;Hello World!&#8221;);
}

 
]]></description>
			<content:encoded><![CDATA[<p>Yeah, I&#8217;m what you&#8217;d call a geek. So here goes the obligatory introduction in my current native tongue:</p>
<p><code><font color="#0000ff">public static void</font> main()<br />
{<br />
    Console.WriteLine(&#8221;Hello World!&#8221;);<br />
}<br />
</code></p>
<p> <img src='http://www.fictionsoft.com/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fictionsoft.com/2007/03/hello-world/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.604 seconds -->
