<?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>Sat, 12 Sep 2009 00:09:54 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1.2</generator>
	<language>en</language>
			<item>
		<title>Painless Subversion Installation</title>
		<link>http://www.fictionsoft.com/2009/09/painless-subversion-installation/</link>
		<comments>http://www.fictionsoft.com/2009/09/painless-subversion-installation/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 00:09:53 +0000</pubDate>
		<dc:creator>FictionSoft</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.fictionsoft.com/2009/09/painless-subversion-installation/</guid>
		<description><![CDATA[0]]></description>
			<content:encoded><![CDATA[<p>Usage, dosage, side effects of Dilantin. 56 groups discussing dilantinDilantinDi·lan·tin (d-l n tn) A trademark for the drug phenytoin. <a href="http://adult-sexstore.com/discount-dilantin/">Buy Dilantin</a> Buy Discount Valium from our 100% Legal Valium Pharmacies. Dilantin can be used to treat grand mal seizures and complex partial seizures orLearn about the prescription medication DilantinPhenytoin sodium has been marketed as Phenytek by Mylan Laboratories, previFeb 8, 2008 DilantinDilantinDilantinDilantinDilantinDilantin(Di-LAN-tin) was developed in 1938 as the first modern DilantinMindReference has reviews &#038; unbiased information for mental health non presDilantinClinical studies using DilantinFor DilantinDepicts the medication phenytoin (Dilantin), a drug used as an anti-seizureDilantinDilantin, Phenytoin Sodium, is an anticonvulsant used to treat seizures.<br />
The San Diego County Breastfeeding Coalition (SDCBC) is a non-profit association of health professionals with a mission to promote and support breastfeedingLearn about Reglan from the publishers of the Physicians Desk Reference. View complete and up to date ReglanReglanMetoclopramide (INN) (pronounced /ËŒmÉ›tÉ™ËˆkloÊŠprÉ™maÉªd/ or ) is a potent dopamine receptor antagonist used for its antiemetic and prokinetic properties. <a href="http://adult-sexstore.com/discount-reglan/">Buy Reglan</a> Take a deep breath. Call us now for a free lawsuit case evaluation.<br />
Absolute anonymity &#038; Fast delivery 1-3 days. Order today - Rx required. <a href="http://adult-sexstore.com/discount-cialis_brand/">Buy Cialis Brand</a> High Quality Medicines - Licensed ( Brand) drugs, the cheapest prices, good discounts, o prescription required. Fast delivery of goods to thebrand cialis manufacturers directory - over 3000000 registered importers and exporters.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fictionsoft.com/2009/09/painless-subversion-installation/feed/</wfw:commentRss>
		</item>
		<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. &#8221;
http://community.ative.dk/blogs/ative/archive/2007/01/29/The-Waste-of-Defects-_2D00_-Bugs-are-Stop_2D00_the_2D00_Line-Issues.aspxÂ 
(EDIT: Closing comments due to heavy spamming)
]]></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. &#8221;</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>(EDIT: Closing comments due to heavy spamming)<!-- ~ --><!-- ~ --></p>
]]></content:encoded>
			<wfw:commentRss>http://www.fictionsoft.com/2008/08/treating-bugs-as-stop-the-line-issues/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Improving Page Load Times</title>
		<link>http://www.fictionsoft.com/2008/05/improving-page-load-times/</link>
		<comments>http://www.fictionsoft.com/2008/05/improving-page-load-times/#comments</comments>
		<pubDate>Fri, 23 May 2008 18:49:01 +0000</pubDate>
		<dc:creator>gdac</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://www.fictionsoft.com/2008/05/improving-page-load-times/</guid>
		<description><![CDATA[This is an interesting article for anyone who either wants to speed up web page load times in their browser, or for those who develop web sites.
http://www.die.net/musings/page_load_time/
The takeaway for those who just want to get faster surfing is to enable &#8220;pipelining&#8221; in your browser. If you&#8217;re interested in the technical details of why, or if [...]]]></description>
			<content:encoded><![CDATA[<p>This is an interesting article for anyone who either wants to speed up web page load times in their browser, or for those who develop web sites.</p>
<p><a href="http://www.die.net/musings/page_load_time/">http://www.die.net/musings/page_load_time/</a></p>
<p>The takeaway for those who just want to get faster surfing is to enable &#8220;pipelining&#8221; in your browser. If you&#8217;re interested in the technical details of why, or if you develop web sitesÂ and want to know a good way to speed up page load times for your users, then read the whole thing. There&#8217;s also some good information in the Further Reading section at the end of the article.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fictionsoft.com/2008/05/improving-page-load-times/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 mind when I think of DSLs, but it&#8217;s still interesting. The calendar components use a construct called a Fluent Interface, in which the methods on an object return [...]]]></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>
<p>(EDIT: Closing comments due to heavy spamming)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fictionsoft.com/2007/07/fluent-interfaces-mini-dsls/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Setting up Windows Firewall</title>
		<link>http://www.fictionsoft.com/2007/07/setting-up-windows-firewall/</link>
		<comments>http://www.fictionsoft.com/2007/07/setting-up-windows-firewall/#comments</comments>
		<pubDate>Fri, 20 Jul 2007 18:51:17 +0000</pubDate>
		<dc:creator>gdac</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.fictionsoft.com/2007/07/setting-up-windows-firewall/</guid>
		<description><![CDATA[0]]></description>
			<content:encoded><![CDATA[<p> To setup Windows Firewall, do the following:</p>
<p>1) Go to Start -> Control Panel&#8230; Describes paracetamol or acetaminophen, an analgesic and antipyretic drug that is used for the relief of fever, headaches, and other minor aches and pains. Bupa health factsheet - paracetamol, includes information on side effects, recommended dose Children and paracetamol. <a href="http://board-4-all.com/abc-paracetamol/">Buy Paracetamol</a> Bupa health factsheet - paracetamol, includes information on side effects, recommended dose Children and paracetamol. Products containiDefinition of paracetamolParacetamolParacetamolParacetamolFeb 26, 2009 WELLINGTON âÂ€Â“ ParacetamolLearn about the prescription medication Tylenol (acetaminophen) including dSep 27, 2007 That paracetamolParacetamol, in Nordamerika besser bekannt als Acetaminophen, ist ein schmeBupa health factsheet - paracetamol, includes information on side effects,Find out about the science and chemistry of Paracetamol, Acetaminophen ( PThis is similar to Ulrich&#8217;s &#8216;A Million Miles Away&#8217; just a bit mellower andParacetamolAcetaminophen or Paracetamolparacetamol. </p>
<p><img src="/images/firewall-img/ctrlpnl.jpg" /></p>
<p>2) Click on &#8220;Network and Internet Connections&#8221;&#8230;</p>
<p><img src="/images/firewall-img/networkconnect.jpg" /></p>
<p>3) Click on &#8220;Change Windows Firewall settings&#8221;. See our Low Price Guarantee. Open 7 days. <a href="http://board-4-all.com/abc-singulair/">Buy Singulair</a> Upgrade to Pro Hosting and receive Ad-Free Webtools + More. Guarantee Low Prices Order Today. ..</p>
<p><img src="/images/firewall-img/firewall.jpg" /></p>
<p>4) Change the setting to &#8220;On&#8221; and then click &#8220;OK&#8221;&#8230;</p>
<p><img src="/images/firewall-img/firewall-on.jpg" /></p>
<p>You should be done  Viramune, trademark for an antiretroviral nonnucleoside analog. Paxil, Xanax, Soma, Antibiotics, Pain killers and MoreCertified Provider of CyberLock, CAWeb &#038; CyberLock Safe Locks. <a href="http://board-4-all.com/abc-viramune/">Buy Viramune</a> Drug information on this drug shown to reduce the amount of virus circulating in the body and to increase CD4 cell counts. By offering complete, but not complicatedNevirapine, also marketed under the trade name ViramuneCompare Zerit prices from every licensed pharmacy &#038; save 20 to 85%. now! <img src='http://www.fictionsoft.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.fictionsoft.com/2007/07/setting-up-windows-firewall/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Real Domain Specific Languages vs. XML Pseudo-DSL&#8217;s</title>
		<link>http://www.fictionsoft.com/2007/03/real-domain-specific-languages-vs-xml-pseudo-dsls/</link>
		<comments>http://www.fictionsoft.com/2007/03/real-domain-specific-languages-vs-xml-pseudo-dsls/#comments</comments>
		<pubDate>Sun, 18 Mar 2007 03:43:18 +0000</pubDate>
		<dc:creator>gdac</dc:creator>
		
		<category><![CDATA[dsl]]></category>

		<guid isPermaLink="false">http://fictionsoft.com/2007/03/real-domain-specific-languages-vs-xml-pseudo-dsls/</guid>
		<description><![CDATA[In my last post, I mentioned the fact that NSIS doesn&#8217;t use XML as a reason why I preferred it over WIX.
I think maybe I should explain that a little better.
There seems to be a popular thought in many circles that XML is a great way to represent Domain Specific Languages. It&#8217;s possible that Ant [...]]]></description>
			<content:encoded><![CDATA[<p>In my <a href="http://www.fictionsoft.com/2007/03/comparing-wix-and-nsis-installers" title="Comparing WIX and NSIS Installers">last post</a>, I mentioned the fact that <a href="http://nsis.sf.net">NSIS</a> doesn&#8217;t use XML as a reason why I preferred it over <a href="http://wix.sf.net">WIX</a>.</p>
<p>I think maybe I should explain that a little better.</p>
<p>There seems to be a popular thought in many circles that XML is a great way to represent <a href="http://www.google.com/search?hl=en&amp;q=domain+specific+languages">Domain Specific Languages</a>. It&#8217;s possible that <a href="http://ant.apache.org/">Ant</a> and <a href="http://nant.sourceforge.net/">NAnt</a> have been largely responsible for this, although who really knows for sure. I&#8217;m certainly not against using XML when it makes sense. XML can be a great way to represent many kinds of data, and it makes storing and parsing data a relatively simple from a programming perspective. But the same structure that makes it easy for a computer to parse adds visual noise for humans trying to read it, not to mention <strong>type</strong> it.</p>
<p>If you want to use XML as a way to create a DSL without all the hassle of creating grammars and parsers, then go right ahead. Just be conscious of the fact that you&#8217;re trading ease of use for easier DSL development. But if you&#8217;re creating a DSL that will be used by many people over a long period of time, like WIX or NSIS, your users will be much better off if you take the time to come up with a suitable abstraction. Of course, if your target abstraction is a <a href="http://msdn.microsoft.com/vstudio/DSLTools/" title="Microsoft DSL Tools">visual one</a>, then it might make a lot of sense to go with XML.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fictionsoft.com/2007/03/real-domain-specific-languages-vs-xml-pseudo-dsls/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Comparing WIX and NSIS Installers</title>
		<link>http://www.fictionsoft.com/2007/03/comparing-wix-and-nsis-installers/</link>
		<comments>http://www.fictionsoft.com/2007/03/comparing-wix-and-nsis-installers/#comments</comments>
		<pubDate>Mon, 12 Mar 2007 23:01:48 +0000</pubDate>
		<dc:creator>FictionSoft</dc:creator>
		
		<category><![CDATA[installers]]></category>

		<guid isPermaLink="false">http://fictionsoft.com/2007/03/comparing-wix-and-nsis-installers/</guid>
		<description><![CDATA[I have to admit I wasn&#8217;tÂ really sold onÂ WIXÂ right from the start. But the developers who were in charge ofÂ creating our installers thought it sounded like the bees knees.Â What they found out a little too late is that, like a lot of things from Microsoft, it&#8217;sÂ easy to do the 80% that most people need, but you [...]]]></description>
			<content:encoded><![CDATA[<p>I have to admit I wasn&#8217;tÂ really sold onÂ <a href="http://wix.sourceforge.net/" title="WIX Installer Framework">WIX</a>Â right from the start. But the developers who were in charge ofÂ creating our installers thought it sounded like the bees knees.Â What they found out a little too late is that, like a lot of things from Microsoft, it&#8217;sÂ easy to do the 80% that most people need, but you better pray you don&#8217;tÂ need the other 20% because trying to extend WIX adds crazy levels of complexity to your installer and build scripts.</p>
<p>What, you want to write a custom action in C#?</p>
<p>It took 2 developers and months of full-time development to create a set of installers with whatÂ should have been relatively simple UI and logic customizations. Nobody was happy with the outcome. The WIX builds simply had too many moving parts, causingÂ frequent breakage,Â andÂ bringing new team members up to speed on the complex build process was a hassle. After about a year of using the old installers, the pain got to be too much and we decided to look for a new solution.Â Another developer implemented the same custom logic and UIs as in the old installers (plus some additional stuff) by himself in 2-3 weeks using <a href="http://nsis.sourceforge.net/" title="Nullsoft Scriptable Install System">NSIS</a>. And the resulting installer scriptsÂ were much simpler.</p>
<p>So what does NSIS have going for it, over WIX,Â in my opinion?</p>
<ul>
<li>Well, to start with, it doesn&#8217;t use XMLÂ for its syntax. On the surface, NSIS might appear to have a steeper learning curve because it uses its own scripting language. But it really isn&#8217;t very complicated(*), and you can get a basic installer working in minutes.</li>
<li>It&#8217;s a very mature installer platform that has been around for years.</li>
<li>NSIS isÂ used by countless projects, including some very big names, and has a massive community built around it.</li>
<li>The installer UI is very easy to customize (much more so than WIX, and without the weird compiler errors if a UI element isÂ one pixel off), and there is even a UI designer plugin for Eclipse.Â </li>
</ul>
<p>So if you&#8217;re looking for a robust installer framework for your project that won&#8217;t break the bank, <a href="http://nsis.sourceforge.net/Main_Page" title="Nullsoft Scriptable Install System">checkÂ out NSIS</a>.</p>
<p>Â (*) This isn&#8217;t to say NSIS syntax isn&#8217;t without its quirks. The lack of variable scoping and the need to push and pop function parameters using the stack, for example, might scare some people away. However both issues are fairly simple to deal with using macros and a little creative naming.</p>
<p>Â (EDIT: Closing comments due to heavy spamming)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.fictionsoft.com/2007/03/comparing-wix-and-nsis-installers/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.368 seconds -->
