<?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/"
	>

<channel>
	<title>jblewitt.com</title>
	<atom:link href="http://jblewitt.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://jblewitt.com/blog</link>
	<description>NOTHING TOO SERIOUS</description>
	<pubDate>Sun, 03 Mar 2013 10:45:26 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Alpujarras</title>
		<link>http://jblewitt.com/blog/?p=539</link>
		<comments>http://jblewitt.com/blog/?p=539#comments</comments>
		<pubDate>Sun, 03 Mar 2013 10:45:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Travel]]></category>

		<category><![CDATA[Andalusia]]></category>

		<category><![CDATA[Spain]]></category>

		<guid isPermaLink="false">http://jblewitt.com/blog/?p=539</guid>
		<description><![CDATA[Some more, older, photos from Andalusia, this time from the Alpujarras.
]]></description>
			<content:encoded><![CDATA[<p>
<a href='http://jblewitt.com/blog/?attachment_id=540' title='dsc_0849'><img src="http://jblewitt.com/blog/wp-content/uploads/2013/03/dsc_0849-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://jblewitt.com/blog/?attachment_id=541' title='dsc_0846'><img src="http://jblewitt.com/blog/wp-content/uploads/2013/03/dsc_0846-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://jblewitt.com/blog/?attachment_id=542' title='dsc_0833'><img src="http://jblewitt.com/blog/wp-content/uploads/2013/03/dsc_0833-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://jblewitt.com/blog/?attachment_id=543' title='dsc_0825'><img src="http://jblewitt.com/blog/wp-content/uploads/2013/03/dsc_0825-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://jblewitt.com/blog/?attachment_id=544' title='dsc_0820'><img src="http://jblewitt.com/blog/wp-content/uploads/2013/03/dsc_0820-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://jblewitt.com/blog/?attachment_id=545' title='dsc_0804'><img src="http://jblewitt.com/blog/wp-content/uploads/2013/03/dsc_0804-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://jblewitt.com/blog/?attachment_id=546' title='dsc_0803'><img src="http://jblewitt.com/blog/wp-content/uploads/2013/03/dsc_0803-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://jblewitt.com/blog/?attachment_id=547' title='dsc_0792'><img src="http://jblewitt.com/blog/wp-content/uploads/2013/03/dsc_0792-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://jblewitt.com/blog/?attachment_id=548' title='dsc_0788'><img src="http://jblewitt.com/blog/wp-content/uploads/2013/03/dsc_0788-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<br />
Some more, older, photos from Andalusia, this time from the Alpujarras.</p>
]]></content:encoded>
			<wfw:commentRss>http://jblewitt.com/blog/?feed=rss2&amp;p=539</wfw:commentRss>
		</item>
		<item>
		<title>Montefrío</title>
		<link>http://jblewitt.com/blog/?p=525</link>
		<comments>http://jblewitt.com/blog/?p=525#comments</comments>
		<pubDate>Sun, 03 Mar 2013 10:32:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Travel]]></category>

		<category><![CDATA[Andalusia]]></category>

		<category><![CDATA[Spain]]></category>

		<guid isPermaLink="false">http://jblewitt.com/blog/?p=525</guid>
		<description><![CDATA[Some photos of our recent trip to to Andalusia, Spain.  Here we visit Montefrío, a town hidden in the mountains boasting a fascinating round, domed church and an old Moorish fort.
]]></description>
			<content:encoded><![CDATA[
<a href='http://jblewitt.com/blog/?attachment_id=526' title='img_5953'><img src="http://jblewitt.com/blog/wp-content/uploads/2013/03/img_5953-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://jblewitt.com/blog/?attachment_id=527' title='img_5949'><img src="http://jblewitt.com/blog/wp-content/uploads/2013/03/img_5949-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://jblewitt.com/blog/?attachment_id=528' title='img_5943'><img src="http://jblewitt.com/blog/wp-content/uploads/2013/03/img_5943-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://jblewitt.com/blog/?attachment_id=529' title='img_5924'><img src="http://jblewitt.com/blog/wp-content/uploads/2013/03/img_5924-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://jblewitt.com/blog/?attachment_id=530' title='img_5923'><img src="http://jblewitt.com/blog/wp-content/uploads/2013/03/img_5923-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://jblewitt.com/blog/?attachment_id=531' title='img_5921'><img src="http://jblewitt.com/blog/wp-content/uploads/2013/03/img_5921-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://jblewitt.com/blog/?attachment_id=532' title='img_5920'><img src="http://jblewitt.com/blog/wp-content/uploads/2013/03/img_5920-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://jblewitt.com/blog/?attachment_id=533' title='img_5906'><img src="http://jblewitt.com/blog/wp-content/uploads/2013/03/img_5906-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>

<p>Some photos of our recent trip to to Andalusia, Spain.  Here we visit Montefrío, a town hidden in the mountains boasting a fascinating round, domed church and an old Moorish fort.</p>
]]></content:encoded>
			<wfw:commentRss>http://jblewitt.com/blog/?feed=rss2&amp;p=525</wfw:commentRss>
		</item>
		<item>
		<title>Removing elements from dynamic arrays in D</title>
		<link>http://jblewitt.com/blog/?p=518</link>
		<comments>http://jblewitt.com/blog/?p=518#comments</comments>
		<pubDate>Sat, 29 Dec 2012 09:33:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Software Development]]></category>

		<category><![CDATA[D Programming Language]]></category>

		<guid isPermaLink="false">http://jblewitt.com/blog/?p=518</guid>
		<description><![CDATA[Removing elements from associative arrays in D is easy, as we can use the handy &#8220;remove&#8221; method.  When it comes to regular dynamic arrays, however, the story is a little different.  There is no such method for removing elements and the documentation doesn&#8217;t make it completely obvious.
To complicate the situation more, the technique [...]]]></description>
			<content:encoded><![CDATA[<p>Removing elements from <a href="http://dlang.org/hash-map.html" target="blank">associative arrays in D</a> is easy, as we can use the handy &#8220;remove&#8221; method.  When it comes to regular <a href="http://dlang.org/arrays.html#dynamic-arrays" target="blank">dynamic arrays</a>, however, the story is a little different.  There is no such method for removing elements and the documentation doesn&#8217;t make it completely obvious.</p>
<p>To complicate the situation more, the technique required depends on the version of D you are using.<br />
DMD version 2.060 is out and with it comes the <a href="http://dlang.org/changelog.html" target="blank">deprecation of std.algorithm.indexOf</a>.  Instead, std.algorithm.countUntil should be used in its place.</p>
<p>Here is an example:</p>
<pre class="prettyprint">
import std.stdio;
import std.algorithm;

void main(string[] args) {

	auto items= ["item1", "item2", "item3"];
	writeln(items);
	auto index = countUntil(items, "item2");
	writefln("Index of 'item2' is: %d", index);
	auto mutated = remove(items, index);
	writeln(mutated);

}
</pre>
<p>It generates the following output:</p>
<pre class="prettyprint">
["item1", "item2", "item3"]
Index of 'item2' is: 1
["item1", "item3"]
</pre>
]]></content:encoded>
			<wfw:commentRss>http://jblewitt.com/blog/?feed=rss2&amp;p=518</wfw:commentRss>
		</item>
		<item>
		<title>QTD compile error using DMD (Solved)</title>
		<link>http://jblewitt.com/blog/?p=506</link>
		<comments>http://jblewitt.com/blog/?p=506#comments</comments>
		<pubDate>Wed, 26 Dec 2012 16:35:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Software Development]]></category>

		<category><![CDATA[D Programming Language]]></category>

		<category><![CDATA[QTD]]></category>

		<guid isPermaLink="false">http://jblewitt.com/blog/?p=506</guid>
		<description><![CDATA[I&#8217;ve just been struggling to build QTD on my Ubuntu box.  QTD is the D programming language binding for the QT framework.  The error I was getting was:

CMake Error at cmake/FindD.cmake:41 (message):
  D compiler is not found
Call Stack (most recent call first):
  CMakeLists.txt:65 (FIND_PACKAGE)

This is strange because DMD is installed.  After some [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just been struggling to build <a href="http://www.dsource.org/projects/qtd" target="blank">QTD</a> on my Ubuntu box.  QTD is the D programming language binding for the <a href="http://qt.digia.com/" target="blank">QT framework</a>.  The error I was getting was:</p>
<pre class="prettyprint">
CMake Error at cmake/FindD.cmake:41 (message):
  D compiler is not found
Call Stack (most recent call first):
  CMakeLists.txt:65 (FIND_PACKAGE)
</pre>
<p>This is strange because DMD is installed.  After some investigation I found that the compiler isn&#8217;t found because the cmake file (cmake/FindD.cmake) searches for the version using a regex in the output to &#8220;dmd&#8221; (around line 13):</p>
<pre class="prettyprint">
string(REGEX MATCH "(Digital Mars|DMD32) D Compiler v[0-9]\\.[0-9]+" dmd_version "${d_output}")
</pre>
<p>This is the guilty line.  When I type &#8220;dmd&#8221; on my command line, the first line looks like this:</p>
<pre class="prettyprint">
DMD64 D Compiler v2.060
</pre>
<p>This clearly doesn&#8217;t match the above regex.  To fix the problem you can modify the regex above in the file &#8220;cmake/FindD.cmake&#8221; to look like the following:</p>
<pre class="prettyprint">
string(REGEX MATCH "(Digital Mars|DMD32|DMD64) D Compiler v[0-9]\\.[0-9]+" dmd_version "${d_output}")
</pre>
<p>This fixes the problem.</p>
]]></content:encoded>
			<wfw:commentRss>http://jblewitt.com/blog/?feed=rss2&amp;p=506</wfw:commentRss>
		</item>
		<item>
		<title>Hiking in the Alps</title>
		<link>http://jblewitt.com/blog/?p=502</link>
		<comments>http://jblewitt.com/blog/?p=502#comments</comments>
		<pubDate>Sun, 29 Apr 2012 14:03:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jblewitt.com/blog/?p=502</guid>
		<description><![CDATA[Here is a panorama of Walchensee in the German Alps (taken from the top of Jochberg).

]]></description>
			<content:encoded><![CDATA[<p>Here is a panorama of Walchensee in the German Alps (taken from the top of <a title="Jochberg" href="http://maps.google.de/maps?q=walchensee&amp;hl=de&amp;ll=47.623289,11.376729&amp;spn=0.023776,0.066047&amp;sll=51.151786,10.415039&amp;sspn=22.732677,67.631836&amp;t=p&amp;hnear=Walchensee&amp;z=15" target="_blank">Jochberg</a>).</p>
<p><a href="http://jblewitt.com/blog/wp-content/uploads/2012/04/panorama.jpg"><img class="alignnone size-full wp-image-503" title="Walchensee from the top of Jochberg" src="http://jblewitt.com/blog/wp-content/uploads/2012/04/jochberg_thumb.jpg" alt="Walchensee from the top of Jochberg" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jblewitt.com/blog/?feed=rss2&amp;p=502</wfw:commentRss>
		</item>
		<item>
		<title>Happy Birthday ZX Spectrum</title>
		<link>http://jblewitt.com/blog/?p=496</link>
		<comments>http://jblewitt.com/blog/?p=496#comments</comments>
		<pubDate>Mon, 23 Apr 2012 07:20:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jblewitt.com/blog/?p=496</guid>
		<description><![CDATA[Sir Clive Sinclair&#8217;s ZX Spectrum is now 30 years old.
I have fond memories of playing Manic Miner and Jet Set Willy on this machine, as well as writing out computer programs from magazines.  This little box of circuits is probably what launched my interest in computing and inspired me to learn how to do programming.
Notice [...]]]></description>
			<content:encoded><![CDATA[<p>Sir Clive Sinclair&#8217;s ZX Spectrum is now 30 years old.</p>
<p>I have fond memories of playing Manic Miner and Jet Set Willy on this machine, as well as writing out computer programs from magazines.  This little box of circuits is probably what launched my interest in computing and inspired me to learn how to do programming.</p>
<p>Notice that the chiclet keyboard has come back into fashion, albeit without the rubbery keys that would sometimes get stuck, or just wouldn&#8217;t respond.</p>
<p>Look how things have changed over 30 years and imagine where we&#8217;ll be in 30 years time.</p>
<p>Anyway, enough reminiscing&#8230; happy birthday!</p>
]]></content:encoded>
			<wfw:commentRss>http://jblewitt.com/blog/?feed=rss2&amp;p=496</wfw:commentRss>
		</item>
		<item>
		<title>RESTful API Design</title>
		<link>http://jblewitt.com/blog/?p=491</link>
		<comments>http://jblewitt.com/blog/?p=491#comments</comments>
		<pubDate>Wed, 18 Apr 2012 10:39:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jblewitt.com/blog/?p=491</guid>
		<description><![CDATA[It seems that everybody loves REST and many people are quick to espouse the virtues of this light weight form of web services.  Implementing a good RESTful API isn&#8217;t, however, always as easy as it seems and there are many issues such as paging or supporting multiple versions of your API that can stump the [...]]]></description>
			<content:encoded><![CDATA[<p>It seems that everybody loves REST and many people are quick to espouse the virtues of this light weight form of web services.  Implementing a good RESTful API isn&#8217;t, however, always as easy as it seems and there are many issues such as paging or supporting multiple versions of your API that can stump the avid developer.  This is an excellent video explaining pragmatic solutions to these and other problems when designing your own RESTful interface.</p>
<p><iframe width="620" height="350" src="http://www.youtube.com/embed/R8SIxZVaai4" frameborder="0" allowfullscreen></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://jblewitt.com/blog/?feed=rss2&amp;p=491</wfw:commentRss>
		</item>
		<item>
		<title>The Vice Guide To North Korea</title>
		<link>http://jblewitt.com/blog/?p=470</link>
		<comments>http://jblewitt.com/blog/?p=470#comments</comments>
		<pubDate>Thu, 22 Mar 2012 21:41:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Politics]]></category>

		<category><![CDATA[Travel]]></category>

		<guid isPermaLink="false">http://jblewitt.com/blog/?p=470</guid>
		<description><![CDATA[With the death of Kim Jong Il being in the news recently, I was reminded of a really interesting documentary that I saw a while ago.  Being quite uneducated about North Korea at the time and hearing people such as Christopher Hitchens describing it as being like a &#8220;1984 state&#8221;, I was interested to [...]]]></description>
			<content:encoded><![CDATA[<p>With the death of Kim Jong Il being in the news recently, I was reminded of a really interesting documentary that I saw a while ago.  Being quite uneducated about North Korea at the time and hearing people such as Christopher Hitchens describing it as being like a &#8220;1984 state&#8221;, I was interested to find out more about it so I started looking for information about it on the Internet.<br />
I stumbled upon the <a title="Vice Guide To North Korea" href="http://www.vice.com/the-vice-guide-to-travel/vice-guide-to-north-korea-1-of-3" target="_blank">&#8220;Vice Guide to North Korea&#8221;</a>, an incredible look into North Korean society that was, quite simply, beyond anything that I could have imagined.</p>
<p><script src="http://player.ooyala.com/player.js?height=350&amp;embedCode=FtZjZyMjqOntywjQPKZBGeLNHAssBC9P&amp;width=620&amp;deepLinkEmbedCode=FtZjZyMjqOntywjQPKZBGeLNHAssBC9P"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://jblewitt.com/blog/?feed=rss2&amp;p=470</wfw:commentRss>
		</item>
		<item>
		<title>Regex Performance in D Programming Language</title>
		<link>http://jblewitt.com/blog/?p=462</link>
		<comments>http://jblewitt.com/blog/?p=462#comments</comments>
		<pubDate>Thu, 22 Mar 2012 21:16:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Software Development]]></category>

		<category><![CDATA[Technology]]></category>

		<category><![CDATA[Book]]></category>

		<category><![CDATA[D]]></category>

		<category><![CDATA[D Programming Language]]></category>

		<category><![CDATA[DLang]]></category>

		<category><![CDATA[regex]]></category>

		<guid isPermaLink="false">http://jblewitt.com/blog/?p=462</guid>
		<description><![CDATA[Note: The problem described in this post was for DMD v2.054 and it no longer occurs with the more recent DMD v2.058  (see below for details or view the discussion at the D Forums).
I am currently working on a Ruby project that uses a lot of regexes on large volumes of text.  It is currently [...]]]></description>
			<content:encoded><![CDATA[<p><em>Note: The problem described in this post was for DMD v2.054 and it no longer occurs with the more recent DMD v2.058  (see below for details or <a title="D Forum" href="http://forum.dlang.org/thread/jklk2e$2l2k$1@digitalmars.com" target="_blank">view the discussion at the D Forums</a>).</em></p>
<p>I am currently working on a Ruby project that uses a <em>lot</em> of regexes on large volumes of text.  It is currently running too slowly, so I decided to try to optimise it by implementing the regex matching code in the D programming language.  D has given me a lot of joy (compared to C or C++)  by making things like string (with Unicode) handling a breeze without taking the performance hit of supposed &#8220;productivity&#8221; languages.  I painstakingly reimplemented my Ruby functions in D expecting a huge performance boost (actually I expected an order of magnitude performance jump) but instead I was shocked to see that Ruby outperformed my D code by a significant margin.  The Ruby implementation was finished after 80 seconds, whereas the D program required around 280 seconds using the <em>exact same regexes and the exact same input</em>.</p>
<p><span id="more-462"></span>I am not being a Ruby fan boy here, actually I will be the first in line to give you a long list of complaints I have with it, so please don&#8217;t view this as a &#8220;Ruby is awesome, everything else sucks article&#8221;.  It is also entirely possible that I am doing something really dumb in my implementation.  I&#8217;d like to ask if anybody out there has done any benchmarking with D (especially in the realm of regexes) if they know what might be going on and if there are known performance problems.  I will try to post my code (in Ruby and D) as soon as possible</p>
<p>Just as an aside, the D programming language is a very interesting language and if you haven&#8217;t already played with it then you really should.  I can also highly recommend <span class="vtp-binding-byline"><span class="vtp-byline-text">Andrei Alexandrescu&#8217;s superb book &#8220;</span></span><strong><em>The D Programming Language&#8221;</em></strong>.  There is, quite simply, no other book of this caliber about the D programming language.</p>
<p><strong>Update 26 March 2012:</strong></p>
<p>Apparently comments weren&#8217;t working on my blog, so sorry about that (the captcha plugin was sort of half activated, so I just switched it off until I get around to fixing it properly).  You are now able to comment on this post.  I got a nice email telling me that some people were curious over at the official D forums about my problem.  It seems that my post caught Andrei&#8217;s eye, so I thought I should get on with it and post my code and not leave people speculating on the forum.</p>
<p>The problem was as follows:  I was unable to post my work because it contained proprietary code and the data I was using was also somewhat sensitive, so I had to spend some time recreating the problem with &#8220;postable&#8221; code.  I recreated the problem using different input data and new regexes where I found D to vastly outperform Ruby.  This made my both happy and sad at the same time because I still needed to recreate the problem somehow.</p>
<p>My code loads a file from disk, stores the contents into an array and runs a series of regexes against each line in turn.  The time taken is only measured during the regex phase (so the file loading isn&#8217;t counted).  I don&#8217;t care if the regexes match or not, but I always run every regex against every line.  The regexes are the same in the Ruby and the D code (unless I&#8217;ve made a horrible mistake).</p>
<p>In the D code I am<em> </em><strong>not</strong> using Compile Time Regexes, and my <strong>Regexes are cached before the test</strong> (i.e. I am not  recompiling them on every loop iteration).  Additionally,  I am using the more recent <strong>std.regex</strong> package and not the deprecated <strong>std.regexp </strong>package.</p>
<p>I am using <strong>Ruby 1.9.2</strong> and the <strong>Digital Mars D compiler v2.054</strong></p>
<p>I perform the test twice, once for a more or less random CSV (actually pipe delimited, but that doesn&#8217;t really matter) file and  secondly for the Complete Works of Shakespeare in text format.   Actually, I stop after just 2000 lines because the performance  difference is already obvious.  The regexes used are always the same.  The performance is very much dependent  upon which input file I use:</p>
<p><strong><em>With CSV file input:</em></strong></p>
<p>D Program: <strong><em>55,813 ms</em></strong></p>
<p>Ruby Program: <strong><em>4851 ms</em></strong></p>
<p><strong><em>With Shakespeare text:</em></strong></p>
<p>D Program: <strong><em>1973 ms</em></strong></p>
<p>Ruby Program: <strong><em>4683 ms</em></strong></p>
<p>Maybe if somebody could take a look at my code you could tell me if I&#8217;m doing something dumb or not.</p>
<p>All the code and test files can be downloaded here: <a href="http://jblewitt.com/blog/wp-content/uploads/2012/03/benchmark.zip">Benchmark.zip</a></p>
<p><strong>Update 27 March 2012: </strong>The more recent v2.058 DMD compiler doesn&#8217;t suffer this performance problem anymore.  I just tested it and it now runs significantly faster than Ruby in <strong>both</strong> scenarios.  Thanks for the support in the D forums!</p>
]]></content:encoded>
			<wfw:commentRss>http://jblewitt.com/blog/?feed=rss2&amp;p=462</wfw:commentRss>
		</item>
		<item>
		<title>The Renaissance of Indy Gaming</title>
		<link>http://jblewitt.com/blog/?p=450</link>
		<comments>http://jblewitt.com/blog/?p=450#comments</comments>
		<pubDate>Sun, 18 Mar 2012 14:26:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Fun]]></category>

		<category><![CDATA[Gaming]]></category>

		<category><![CDATA[atari 2600]]></category>

		<category><![CDATA[Games]]></category>

		<category><![CDATA[ipod]]></category>

		<category><![CDATA[online distribution]]></category>

		<guid isPermaLink="false">http://jblewitt.com/blog/?p=450</guid>
		<description><![CDATA[
In the olden days you could pick up a tape cassette containing a  Spectrum or Amstrad game for a few pounds (yes, I&#8217;m British).  At this  time, the gaming industry was in its infancy and the business side of  the game was highly underdeveloped.  Games were written by a single (or a [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="size-full wp-image-456 aligncenter" title="space_invader" src="http://jblewitt.com/blog/wp-content/uploads/2012/03/space_invader.png" alt="space_invader" width="200" height="167" /></p>
<p style="text-align: left;">In the olden days you could pick up a tape cassette containing a  Spectrum or Amstrad game for a few pounds (yes, I&#8217;m British).  At this  time, the gaming industry was in its infancy and the business side of  the game was highly underdeveloped.  Games were written by a single (or a  very small group) in squalid conditions and these programmers were like  rock stars, or mad scientists working alone in their lab (complete with  the associated lightning and electrical apparatus).  Some games turned  out to be &#8220;smash hits&#8221; (<a title="Monty Mole" href="http://en.wikipedia.org/wiki/Monty_on_the_Run" target="_blank">Monty Mole</a>, <a title="Manic Miner" href="http://en.wikipedia.org/wiki/Manic_Miner" target="_blank">Manic Miner</a>, <a title="Dynamite Dan" href="http://en.wikipedia.org/wiki/Dynamite_Dan" target="_blank">Dynamite Dan</a> to name a few), others were of very poor quality but hey, that&#8217;s the price you pay for experimenting.  How things have changed!</p>
<p><span id="more-450"></span>More recently creativity in game design went through a really stagnant phase with developers churning out platform games and more recently first person shooters and over the shoulder shooters.  The PC game <a title="Doom video game" href="http://en.wikipedia.org/wiki/Doom_%28video_game%29" target="_blank">Doom</a> was an incredible step forward in gaming at the time, but it has spawned (through no fault of its own) a genre that now dominates the gaming industry.  Graphics standards began to rise and this meant larger and larger teams, now approaching the team sizes required to make a movie (actually game making and movie making now have a huge amount in common, but that is the subject for another post).  To fund these endeavors, huge companies such as EA, Ubisoft and Activision are active in video game marketing and promotion.  Big gaming companies don&#8217;t like to take big risks with their money and prefer to spend it on formulae that are tried and tested, usually pumping out sequels and variants.  This strategy has resulted in the growth of gaming franchises such as Modern Warfare and Call of Duty.  New games are inevitably tied in with the franchaise so as to guarantee high sales volumes.</p>
<p>Indy gaming on the PC has somewhat of a renaissance in recent years.  With the development of smart phones and tablet PCs where the average Joe has access to the development tools, we&#8217;ve seen an enormous growth in the independent gaming scene.  Another avenue for independent game developers has been social media platforms such as Facebook which allow gaming to be integrated with the social experience.  You don&#8217;t need hundreds of programmers to write your own games for these platforms and, I suspect, this has drawn many a disillusioned game programmer back out of the closet which they climbed into during the late nineties.</p>
<p>Mark from the <a title="Classic Game Room HD" href="http://cgrempire.com/" target="_blank">Classic Game Room</a> HD <a title="Classic Game Room HD" href="http://www.youtube.com/watch?v=p1-E7Gow28I" target="_blank">explains how Gamers can pick up affordable games for the iPod</a>, which is how it used to be for the Atari 2600.</p>
<p><center><br />
<iframe width="560" height="315" src="http://www.youtube.com/embed/p1-E7Gow28I" frameborder="0" allowfullscreen></iframe><br />
</center></p>
<p><a title="Zynga" href="http://en.wikipedia.org/wiki/Zynga" target="_blank">Zynga</a> has turned, with its partnership with Facebook, into an extremely profitable company.  It develops games for social media web sites and is just one of many growing companies developing for the casual gamer.</p>
<p>On-line distribution now means that the humble PC programmer can start a games company and begin doing what they love creating games.  <a title="Steam" href="http://store.steampowered.com/" target="_blank">Steam</a>, the on-line game distribution system, has also started selling independent games.  They have a very large market share in the on-line game distribution market and their catalog of games includes a large and growing number of games from developers that we&#8217;re probably unheard of just a few years ago.</p>
<p>Smaller game companies such as <a title="Paradox Interactive" href="http://www.paradoxplaza.com/" target="_blank">Paradox Interactive</a> also stand gain by the reduced distribution costs promised by platforms such as Steam.  Companies such as these can focus their efforts on producing games for their market niche, keeping their fans very happy, and not have to spend millions on packaging and distribution.</p>
<p>With gamers becoming increasingly disenchanted with the large game publishers pushing draconian Digital Rights Management schemes down people throats, market conditions seem perfect for a renaissance of the independent gaming scene that has been ticking along very quietly in the background.  If companies and individuals are able to produce high quality games for a reasonable price and still turn a good profit, this can only be good news for the industry and gamers alike.</p>
]]></content:encoded>
			<wfw:commentRss>http://jblewitt.com/blog/?feed=rss2&amp;p=450</wfw:commentRss>
		</item>
	</channel>
</rss>
