<?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, 29 Apr 2012 14:03:23 +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>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>
		<item>
		<title>The Rise of Social Shopping</title>
		<link>http://jblewitt.com/blog/?p=436</link>
		<comments>http://jblewitt.com/blog/?p=436#comments</comments>
		<pubDate>Wed, 22 Feb 2012 12:12:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://jblewitt.com/blog/?p=436</guid>
		<description><![CDATA[
Photo:ilovememphis
As more shoppers move to the Internet for their bargain hunting, we&#8217;re left (certainly in England) with quite a bit of vacant high street property.  Many stores, even big chains, simply aren&#8217;t able to price their products competitively enough to compete with on-line stores that don&#8217;t pay inner city rents.
Once the shoppers are on-line, [...]]]></description>
			<content:encoded><![CDATA[<div class="photo-box" style="float:right; margin: 0px 0px 20px 20px;"><img src="http://farm3.staticflickr.com/2447/3923469319_f2cefcbe89.jpg" alt="Ladies Boutique at AJW" width="332" height="500" /><br />
<small>Photo:<a title="Ladies Boutique at AJW by ilovememphis, on Flickr" href="http://www.flickr.com/photos/ilovememphis/3923469319/">ilovememphis</a></small></div>
<p>As more shoppers move to the Internet for their bargain hunting, we&#8217;re left (certainly in England) with quite a bit of vacant high street property.  Many stores, even big chains, simply aren&#8217;t able to price their products competitively enough to compete with on-line stores that don&#8217;t pay inner city rents.</p>
<p>Once the shoppers are on-line, a wealth of information becomes available that helps the prospective buyer make their decisions.  Price search engines help to find the best deals without the user even having to move from their seat (let alone hike around town).  There are countless sites hosting professional and consumer reviews and opinions to help buyers find the potential pit falls of their chosen product.  Other web sites help users find new and interesting products that the shopper perhaps did not even know about.</p>
<p><span id="more-436"></span></p>
<p><strong>What does the future of on-line shopping look like?</strong></p>
<p>One benefit to going shopping in the real world, is that you can bring a friend with you.  You&#8217;ll get a cup of coffee and talk about whether or not those jeans you were looking at were a good deal, or whether they would suit you and, additionally, what else you might buy to go with it.  These sorts of activities are currently poorly served by the current format of on-line shopping.  Shopping via your web browser can, for some people, feel a bit soulless.  Can we ever recreate the &#8220;social&#8221; aspect of the on-line shopping experience?  I think that we probably can get very close!</p>
<p><strong>Social Shopping for the masses!</strong></p>
<p>It turns out that we already do rather a log of socialising on-line anyway.  With social networks like Facebook, Twitter and <em>&lt;insert your favourite regional social network here&gt;</em>, we can communicate at light speed how we feel, what we are doing and whether or not the dog is currently asleep.</p>
<p>A simple web shop that provides Facebook integration does not, however, mean that you have a social shopping site.  A web site must actively support shoppers in their efforts to find products, recommend products to others and to get overall advise and ideas.</p>
<p>Most of all, social shopping must be fun.</p>
<p><strong>Introducing Shelf9</strong></p>
<p><a title="Shelf9.com" href="http://shelf9.com" target="_blank">Shelf9.com</a> is a new social shopping platform that aims to bring together groups of like minded people and help them communicate.  A user can find things they like from a very large catalog of products from a variety of on-line stores and brands.  Products can build their own &#8220;shelf&#8221; with the products that they particularly like, or that work well together.  Building a shelf is done with an easy to use drag and drop editor and, once complete, these shelves can be shared with friends via social networks.</p>
<p>I think that Shelf9 has a lot of potential to help small businesses come into contact with shoppers.  If you have an on-line store, one of your main concerns will be marketing.  If you make your own products, this also includes building up your brand awareness.  To achieve this with Shelf9, you can simply start building shelves with your products (which can easily be added to the platform).  Once added, other users can combine these with other products in their own shelves which they will share with all their friends.  If a shop has high quality products, they will quickly become disseminated throughout the community.</p>
<p>Shoppers get to discover all sorts of smaller brands from shops that they would never have found otherwise.</p>
<p>Shelf9 is completely free for shoppers and small businesses alike and I&#8217;d like to take this opportunity to invite everyone to <a title="Create a shelf now" href="http://shelf9.com/pages/new" target="_blank">have a go</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://jblewitt.com/blog/?feed=rss2&amp;p=436</wfw:commentRss>
		</item>
		<item>
		<title>Ikea&#8217;s Thin Client Woes</title>
		<link>http://jblewitt.com/blog/?p=429</link>
		<comments>http://jblewitt.com/blog/?p=429#comments</comments>
		<pubDate>Wed, 15 Dec 2010 15:01:18 +0000</pubDate>
		<dc:creator>jim</dc:creator>
		
		<category><![CDATA[Fun]]></category>

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

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

		<category><![CDATA[Web Applications]]></category>

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

		<category><![CDATA[The Server Is Down]]></category>

		<category><![CDATA[Thin Clients]]></category>

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

		<guid isPermaLink="false">http://www.jblewitt.com/blog/?p=429</guid>
		<description><![CDATA[Lots of people tout the benefits of web applications over old fashioned fat clients or desktop applications. Yes, I agree that it solves the problem of rolling out software upgrades and requires little or no installation effort because the user just needs a web browser. People do tend to ignore the disadvantages of thin clients [...]]]></description>
			<content:encoded><![CDATA[<p>Lots of people tout the benefits of web applications over old fashioned fat clients or desktop applications. Yes, I agree that it solves the problem of rolling out software upgrades and requires little or no installation effort because the user just needs a web browser. People do tend to ignore the disadvantages of thin clients however. With the advent of <a title="Software as a service" href="http://en.wikipedia.org/wiki/Software_as_a_service" target="_blank">software as a service</a> it might be worth looking at those disadvantages before jumping on the bandwagon.<br />
<span id="more-429"></span><br />
I was in Ikea just the other day and got a taste of thin clients failing dramatically. Ikea sells kitchens and you can go to their web site and plan exactly how you want your new kitchen to look in three glorious dimensions. It is a really nice tool that even allows you to choose whether you want your cupboard handles aligned horizontally or vertically. It all works beautifully until, of course, the server goes down. At this point the Ikea branch (and many others I expect) are completely unable to help customers plan and, hopefully for Ikea, sell kitchens. Imagine what this must cost the company. Staff were informing customers that service should (hopefully) be restored the following day.</p>
<p>I suspect that there are many much more serious systems that would cost considerably more if they became unavailable at Ikea. If the accounting system went down I&#8217;m sure it would cause a lot of headaches for them.</p>
<p>While companies are able to save money with the use of thin (and web based) clients, let&#8217;s not forget that there are downsides too. As software moves off the terminals and onto central servers and eventually into the &#8220;Cloud&#8221;, we should start thinking about such problems and preparing for them. If I start my own company, I certainly don&#8217;t want to be denied access to essential services because some <em>other</em> company is having technical trouble. That could send a small company to an early grave.</p>
<p>It isn&#8217;t that thin clients are bad, it&#8217;s just that we&#8217;re going to start seeing these sorts of problems more and more if many businesses get their way. Apparently in the future we&#8217;ll all be running just a kernel that will give you an Internet connection and all your apps will be streamed to you on demand. A nice idea in theory, but prepare yourself for the server being down! <img src='http://jblewitt.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://jblewitt.com/blog/?feed=rss2&amp;p=429</wfw:commentRss>
		</item>
		<item>
		<title>Ubuntu Upgrade Breaks Screen Resolution</title>
		<link>http://jblewitt.com/blog/?p=424</link>
		<comments>http://jblewitt.com/blog/?p=424#comments</comments>
		<pubDate>Wed, 15 Dec 2010 14:38:43 +0000</pubDate>
		<dc:creator>jim</dc:creator>
		
		<category><![CDATA[Technology]]></category>

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

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

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

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

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

		<guid isPermaLink="false">http://www.jblewitt.com/blog/?p=424</guid>
		<description><![CDATA[I had a couple of problems recently upgrading Ubuntu. I temporarily bricked my laptop after pressing the upgrade Ubuntu distribution button in Hardy Heron (8.04). It cost me quite a few hours or time and caused quite a bit of stress to get it fixed. Since then I&#8217;ve avoided pressing the same button on my [...]]]></description>
			<content:encoded><![CDATA[<p>I had a couple of problems recently upgrading Ubuntu. I temporarily bricked my laptop after pressing the upgrade Ubuntu distribution button in Hardy Heron (8.04). It cost me quite a few hours or time and caused quite a bit of stress to get it fixed. Since then I&#8217;ve avoided pressing the same button on my desktop (same Ubuntu version) until I really have a lot of time to kill.</p>
<p>My Firefox was hopelessly out of date on my desktop so I thought I would upgrade the installed packages. Thinking that this would be less risky than a full blown distro upgrade I pressed ahead. I&#8217;ve just spent an hour fixing my graphics settings after my graphics card driver stopped working (or something like that) and I thought I should share the solution because I&#8217;m sure others will have the same problem.</p>
<p><span id="more-424"></span></p>
<p>I have an NVidia card and upgrading my software packages made it stop working.  I was stuck with a low resolution and all attempts to reactivate the proprietary driver failed.  It would say that it was enabled, but when I tried changing the resolution it would say that I needed to activate it in my X settings. The error dialog suggested that I run &#8220;nvidia-settings&#8221; to fix the problem.</p>
<p>Running &#8220;nvidia-settings&#8221; did absolutely nothing, so I had to start scouring the web for help.  I finally found <a title="A helpful blog" href="http://tuxicity.wordpress.com/2008/03/05/ubuntu-hardy-nvidia-and-craziness/" target="_blank">a helpful blog</a> with some helpful advice buried in the comments.</p>
<p>There&#8217;s a really helpful too called <a title="Envy" href="http://albertomilone.com/nvidia_scripts1.html" target="_blank">Envy</a> that solved my problem in a matter or seconds.</p>
<p>To install it do this:</p>
<pre class="prettyprint">
sudo apt-get install envyng-gtk
</pre>
<p>for Gnome, or</p>
<pre class="prettyprint">
sudo apt-get install envyng-qt
</pre>
<p>if using KDE/QT.</p>
<p>Then run it.</p>
<pre class="prettyprint">
envyng-gtk
</pre>
<p>And select ATI or NVIDIA and click Install with Automatic Hardware Detection.</p>
<p><div id="attachment_425" class="wp-caption aligncenter" style="width: 562px"><img class="size-full wp-image-425" title="Envy" src="http://jblewitt.com/blog/wp-content/uploads/2010/12/envy1.png" alt="Envy is a really helpful tool" width="552" height="409" /><p class="wp-caption-text">Envy is a really helpful tool</p></div></p>
<p>It prompted me to restart and then all my problems were fixed. I&#8217;m quite disappointed that upgrading some packages in Ubuntu would cause a problem like this, but I&#8217;m happy that there is a community of users who want (and are able) to create helpful tools like this. Thanks to the author!</p>
]]></content:encoded>
			<wfw:commentRss>http://jblewitt.com/blog/?feed=rss2&amp;p=424</wfw:commentRss>
		</item>
		<item>
		<title>Carl and Steve</title>
		<link>http://jblewitt.com/blog/?p=417</link>
		<comments>http://jblewitt.com/blog/?p=417#comments</comments>
		<pubDate>Wed, 01 Dec 2010 22:49:10 +0000</pubDate>
		<dc:creator>jim</dc:creator>
		
		<category><![CDATA[Art]]></category>

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

		<category><![CDATA[Software Development]]></category>

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

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

		<category><![CDATA[Carl and Steve]]></category>

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

		<category><![CDATA[Software Engineering]]></category>

		<guid isPermaLink="false">http://www.jblewitt.com/blog/?p=417</guid>
		<description><![CDATA[A &#8220;guest&#8221; post from Carl and Steve.  Enjoy&#8230;
Agile Software Engineering
]]></description>
			<content:encoded><![CDATA[<p>A &#8220;guest&#8221; post from <a title="Carl and Steve" href="http://www.carlandsteve.com/" target="_blank">Carl and Steve</a>.  Enjoy&#8230;</p>
<p style="text-align: center;"><strong>Agile Software Engineering</strong></p>
<p><img class="size-full wp-image-418  " title="Agile Software Engineering" src="http://jblewitt.com/blog/wp-content/uploads/2010/12/cartoon251.png" alt="Agile Software Engineering" width="616" height="338" /></p>
]]></content:encoded>
			<wfw:commentRss>http://jblewitt.com/blog/?feed=rss2&amp;p=417</wfw:commentRss>
		</item>
	</channel>
</rss>

