<?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>FlipStorm &#187; rants</title>
	<atom:link href="http://flipstorm.co.uk/tag/rants/feed/" rel="self" type="application/rss+xml" />
	<link>http://flipstorm.co.uk</link>
	<description>web development masters</description>
	<lastBuildDate>Wed, 01 Sep 2010 13:47:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom:link rel='hub' href='http://flipstorm.co.uk/?pushpress=hub'/>
		<item>
		<title>Don&#8217;t Use Easyspace!</title>
		<link>http://flipstorm.co.uk/2010/01/dont-use-easyspace/</link>
		<comments>http://flipstorm.co.uk/2010/01/dont-use-easyspace/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 23:41:00 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[rants]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[support]]></category>

		<guid isPermaLink="false">http://erika.flipstorm.co.uk/flipstorm/2010/01/dont-use-easyspace/</guid>
		<description><![CDATA[
			
				
			
		
A friend recommended me to Easyspace (a web hosting company based in Glasgow, Scotland &#8211; part of the iomart group). Their prices looked good, they were UK based, and I could handle almost everything online&#8230;

My VPS has been running silky smooth ever since. It&#8217;s never been blindingly fast in terms of network speed&#8230; but I...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fflipstorm.co.uk%2F2010%2F01%2Fdont-use-easyspace%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fflipstorm.co.uk%2F2010%2F01%2Fdont-use-easyspace%2F&amp;source=flipstorm&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>A friend recommended me to Easyspace (a web hosting company based in Glasgow, Scotland &#8211; part of the iomart group). Their prices looked good, they were UK based, and I could handle almost everything online&#8230;<br />
<span id="more-45"></span></p>
<p>My VPS has been running silky smooth ever since. It&#8217;s never been blindingly fast in terms of network speed&#8230; but I don&#8217;t need a huge pipe onto the net yet.</p>
<p>Problems started as work slowed towards the end of the 2009 and funds dried up. I didn&#8217;t even notice, but the December invoice didn&#8217;t get paid. I had no notice or warning. Because of the holidays, I left my accounting until the new year.</p>
<p>While I was off, I received an email (twice, on 29th December) stating that someone from Easyspace had tried to call me (I received no such call), but they needed me to call back to sort out a problem with payment. This email stated that my services &#8220;have lapsed&#8221;.</p>
<p>I checked that my server was still operational: it was. I checked my Easyspace Control Panel for recent, failed transactions requiring my attention: none. My assumption: their mistake.</p>
<p>As I came to do my accounts for December (a little later than normal), I noticed that no payment was taken at the beginning of December for Easyspace. Was I wrong to assume that this could have been an internal error? If you were a hosting company and a customer had failed to pay for your services, when would you contact them to sort it out?</p>
<p>While I was in my Easyspace Control Panel, I noticed that there was an invoice outstanding: dated 02/02/10&#8230; &#8221;This must be the one they&#8217;re talking about,&#8221; I thought. I paid this invoice there and then online (even assigning it a special code of their choosing so they could flag it up on their accounts more easily).</p>
<p>I had acknowledgement of this payment and my service seemingly continued. My server showed up in my account; all was well.</p>
<p>Skip to today. For various reasons I don&#8217;t know from when my server went down, but it has now been down all day.</p>
<p>After two very calm and collected phone calls to Easyspace to sort this problem out, even paying the payments they had failed to take (December + January), and waiting very patiently (for now 11 hours from initial contact!) I am royally cheesed off.</p>
<p>So to recap: they didn&#8217;t warn me that my payments weren&#8217;t processed, the &#8220;warning&#8221; they did give was late and uninformative (it was an automated email after all), and even though I had attempted to comply to their wishes they still took my server offline (again without warning) and have so far yet to restore it, although all accounts are settled.</p>
<p>And to top it all, their automated telephone queuing service is rubbish. It simply rings and puts you straight into the queue; no &#8220;Thank you for calling Easyspace&#8221; to let you know you&#8217;ve called the correct number, just music until you hear the standard rotation message of &#8220;thank you for waiting&#8221;.</p>
<p>Therefore, I am now looking to move my web hosting needs to another provider. So if you <strong>have any suggestions</strong>, I would be welcome to hear them! Stick your referral links in the comments.</p>
<p>While this may be painful for me, this experience has taught me a few lessons:</p>
<ol>
<li>If in doubt, speak to a person &#8211; despite how difficult they make it</li>
<li>Always have a backup server ready to take over</li>
<li>Don&#8217;t trust other organisations to do things the ideal way (no matter how easy it should be for them to implement)</li>
</ol>
<p>Yet, despite all of this I am thankful for a couple of things:</p>
<ol>
<li>At least this server wasn&#8217;t running anything too mission critical</li>
<li>Other important services (esp. email) are hosted elsewhere, e.g. Google</li>
<li>I don&#8217;t have to stay with Easyspace</li>
<li>I can go to bed without worrying or stressing because I&#8217;m so laid-back it&#8217;s not ruffling my feathers all that much, in the grand scheme of things</li>
</ol>
<p>Rant over, Simon out.</p>
]]></content:encoded>
			<wfw:commentRss>http://flipstorm.co.uk/2010/01/dont-use-easyspace/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dawn Ascends! Ready Your Swords!</title>
		<link>http://flipstorm.co.uk/2009/12/dawn-ascends-ready-your-swords/</link>
		<comments>http://flipstorm.co.uk/2009/12/dawn-ascends-ready-your-swords/#comments</comments>
		<pubDate>Mon, 21 Dec 2009 13:20:00 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://erika.flipstorm.co.uk/flipstorm/2009/12/dawn-ascends-ready-your-swords/</guid>
		<description><![CDATA[
			
				
			
		
I absolutely love coding in PHP. Sometimes I get distracted by the glitz and glamour of some of the more popular languages (and their associated frameworks) &#8211; and I agree, they have their place. But PHP is in a class of its own.

The truth is that for years PHP has had an active community &#8211;...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fflipstorm.co.uk%2F2009%2F12%2Fdawn-ascends-ready-your-swords%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fflipstorm.co.uk%2F2009%2F12%2Fdawn-ascends-ready-your-swords%2F&amp;source=flipstorm&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>I absolutely love coding in PHP. Sometimes I get distracted by the glitz and glamour of some of the more popular languages (and their associated frameworks) &#8211; and I agree, they have their place. But PHP is in a class of its own.<br />
<span id="more-47"></span><br />
The truth is that for years PHP has had an active community &#8211; and this continues to thrive. Because it&#8217;s so easy to get your hands on PHP, and get it installed, hosting is cheap, and there are no major licensing issues, uptake was fast.</p>
<p>The PHP site fast became the home of many PHP-related projects and spun off into package managers and extension managers (PEAR and PECL respectively). Literally thousands of developers write setup and &#8220;Hello World&#8221; tutorials. Loads of scripts and apps are open-source and open-licensed. No wonder it is the most popular language in use on the web!</p>
<p>However, we&#8217;re moving into a new age. A very competitive era dawns. PHP needs to stand up to the impending onslaught of faster compilers and VMs. The competition will be tough. But I believe PHP can hold its own.</p>
<p>As we move into this era of greater web app interconnectivity, PHP seems poised to reign strong. With a flock of transport layer extensions (think JSON, SOAP, XML-RPC) and authentication modules (OAuth, OpenID etc) at the ready, it looks pretty solid.</p>
<p>One thing stands at the gates, pleading nervously and gently as we give out our warcry: documentation, documentation, documentation. And for good measure&#8230; DOCUMENTATION!</p>
<p>The PHP site is littered with it. The community add to it. But when it comes to third-party tools, especially PEAR libraries and other third-party code, we&#8217;re pretty weak.</p>
<p>The area of most concern has to be client libraries for web service APIs. Some are just totally appalling: outdated, incorrect, poorly formatted or purely non-existent.</p>
<p>This is a bad show and something we need to improve upon desperately if PHP is to be the language of choice for web development in the next decade.</p>
<p>You might argue that it&#8217;s not going to disappear off the map. You may be right. But there&#8217;s no harm in making our lives easier and ensuring PHP&#8217;s safety and continued popularity by writing better documentation!</p>
<p>Come on chaps&#8230; for GLORY!</p>
]]></content:encoded>
			<wfw:commentRss>http://flipstorm.co.uk/2009/12/dawn-ascends-ready-your-swords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Hate Google Ads</title>
		<link>http://flipstorm.co.uk/2009/11/i-hate-google-ads/</link>
		<comments>http://flipstorm.co.uk/2009/11/i-hate-google-ads/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 10:59:00 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://erika.flipstorm.co.uk/flipstorm/2009/11/i-hate-google-ads/</guid>
		<description><![CDATA[
			
				
			
		
I officially hate Google Ads. Like me, you probably ignore them so easily. They&#8217;re the bane of a web designer&#8217;s life&#8230; and don&#8217;t even start talking about the UX!
The simple fact is they&#8217;re hated all round. But quite clearly they work otherwise Google wouldn&#8217;t be stinking rich (enough to offer a free GPS satellite navigation...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fflipstorm.co.uk%2F2009%2F11%2Fi-hate-google-ads%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fflipstorm.co.uk%2F2009%2F11%2Fi-hate-google-ads%2F&amp;source=flipstorm&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>I officially hate Google Ads. Like me, you probably ignore them so easily. They&#8217;re the bane of a web designer&#8217;s life&#8230; and don&#8217;t even start talking about the UX!</p>
<p>The simple fact is they&#8217;re hated all round. But quite clearly they work otherwise Google wouldn&#8217;t be stinking rich (enough to offer a free GPS satellite navigation product). So who the heck is clicking on these stupid ads?</p>
<p>Well, I don&#8217;t care to be honest, because it&#8217;s getting to the point where I could do with a bit of the money that Google get. So unfortunately I&#8217;m bringing ads back to this blog <img src='http://flipstorm.co.uk/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  I know, it&#8217;s a sad day. Rather than asking for donations (I&#8217;m certainly not doing anything worthy of donations), if you feel the urge to click on an ad, don&#8217;t quash it with your educated supremism – support a poor blogger and give in to the click. Thanks <img src='http://flipstorm.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://flipstorm.co.uk/2009/11/i-hate-google-ads/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Putting My DBA Hat On&#8230; Again</title>
		<link>http://flipstorm.co.uk/2009/10/putting-my-dba-hat-on-again/</link>
		<comments>http://flipstorm.co.uk/2009/10/putting-my-dba-hat-on-again/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 12:04:00 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[advice]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://erika.flipstorm.co.uk/flipstorm/2009/10/putting-my-dba-hat-on-again/</guid>
		<description><![CDATA[
			
				
			
		
It&#8217;s not often I have to worry too much about the minutia of database administration&#8230; well, I try not to. But this question on StackOverflow got me intrigued, so I put on my trilby.

labratmatt was having a bit of a problem with inserting data into a MySQL table with field defined as DECIMAL(3,2). Can you...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fflipstorm.co.uk%2F2009%2F10%2Fputting-my-dba-hat-on-again%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fflipstorm.co.uk%2F2009%2F10%2Fputting-my-dba-hat-on-again%2F&amp;source=flipstorm&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>It&#8217;s not often I have to worry too much about the minutia of database administration&#8230; well, I try not to. But this question on <a href="http://stackoverflow.com/questions/1523173">StackOverflow</a> got me intrigued, so I put on my trilby.
<div></div>
<div><a href="http://stackoverflow.com/users/24643/labratmatt">labratmatt</a> was having a bit of a problem with inserting data into a MySQL table with field defined as DECIMAL(3,2). Can you guess what his problem was? That&#8217;s right&#8230;. 9.99! How did you guess?</div>
<div></div>
<div>This has got to be one of the most popular MySQL-related Google searches. The initial problem is easy to solve&#8230; correct the presumptuous field definition.</div>
<div></div>
<div>However, the underlying problem is really why his data was being truncated, even inserted incorrectly. You may notice the same if you run MySQL (v5.0+) from a default setup on other field types: VARCHAR for example, where you set a maximum field length. When you INSERT data that is too long it simply gets truncated.</div>
<div></div>
<div>Not hugely worrying you may think, especially in development and testing phases. True. But this wasn&#8217;t enough for me, so I went on a hunt.</div>
<div></div>
<div>I found this <a href="http://dev.mysql.com/tech-resources/articles/mysql-data-integrity.html">interesting article</a> by Robin Schumacher on <span style="font-style: italic;">MySQL Data Integrity</span>.</div>
<div></div>
<div>It seems that there is a configuration variable in MySQL (v5.0+) called &#8217;sql_mode&#8217; that determines exactly how strict MySQL should be when writing data to tables. The problem is that, by default, it&#8217;s unset, which means MySQL uses its standard mode&#8230; fudged SQL.</div>
<div></div>
<div>It has a vast array of options, so <a href="http://dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html">read through and choose wisely</a>.</div>
<div></div>
<div>The default MySQL setup essentially turns all of your INSERT and UPDATE statements into INSERT/UPDATE IGNORE statements.  It is an unexpected &#8220;gotcha&#8221; for many&#8230; any self-respecting software developer would want the INSERT query to fail and for the DBMS to tell you why it failed, not automatically munge the data for you.</div>
<div></div>
<div>To achieve this, the general option to use for &#8217;sql_mode&#8217; is STRICT_ALL_TABLES&#8230; but even this has some gotchas (VARCHAR and TEXT expect only string values etc&#8230;) and may need to be combined with other options.</div>
<div></div>
<div>Of course, if you write your programs to send MySQL the correct datatypes, changing this option shouldn&#8217;t cause any problems <img src='http://flipstorm.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </div>
<div></div>
<div>The annoying thing is that I&#8217;ve only just found about this now after nearly 6 years of database development.</div>
]]></content:encoded>
			<wfw:commentRss>http://flipstorm.co.uk/2009/10/putting-my-dba-hat-on-again/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>You followed, you RT&#8217;d, then you clicked the link</title>
		<link>http://flipstorm.co.uk/2009/10/you-followed-you-rtd-then-you-clicked-the-link/</link>
		<comments>http://flipstorm.co.uk/2009/10/you-followed-you-rtd-then-you-clicked-the-link/#comments</comments>
		<pubDate>Thu, 01 Oct 2009 15:39:00 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://erika.flipstorm.co.uk/flipstorm/2009/10/you-followed-you-rtd-then-you-clicked-the-link/</guid>
		<description><![CDATA[
			
				
			
		
Well it turns out we want the same thing. And chances are neither of us is going to get it. So stop fretting about Google Wave and get on with some work.
Or if you really must procrastinate, watch my video from yesterday&#8217;s post
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fflipstorm.co.uk%2F2009%2F10%2Fyou-followed-you-rtd-then-you-clicked-the-link%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fflipstorm.co.uk%2F2009%2F10%2Fyou-followed-you-rtd-then-you-clicked-the-link%2F&amp;source=flipstorm&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Well it turns out we want the same thing. And chances are neither of us is going to get it. So stop fretting about Google Wave and get on with some work.</p>
<p>Or if you really must procrastinate, <a href="http://blog.scrumpy-jack.com/2009/10/i-want-google-wave.html">watch my video</a> from yesterday&#8217;s post</p>
]]></content:encoded>
			<wfw:commentRss>http://flipstorm.co.uk/2009/10/you-followed-you-rtd-then-you-clicked-the-link/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>If It Ain&#8217;t Broke, Don&#8217;t Fix It</title>
		<link>http://flipstorm.co.uk/2009/08/if-it-aint-broke-dont-fix-it/</link>
		<comments>http://flipstorm.co.uk/2009/08/if-it-aint-broke-dont-fix-it/#comments</comments>
		<pubDate>Mon, 10 Aug 2009 09:42:00 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://erika.flipstorm.co.uk/flipstorm/2009/08/if-it-aint-broke-dont-fix-it/</guid>
		<description><![CDATA[
			
				
			
		
There have been literally dozens (if not hundreds) of articles on the latest CSS3 styling techniques that you can use right now to &#8220;enhance&#8221; your web designs. I have a problem with them.

(I found this one this morning and this roundup from the other week is also very good.)

Some of these articles openly state that...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fflipstorm.co.uk%2F2009%2F08%2Fif-it-aint-broke-dont-fix-it%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fflipstorm.co.uk%2F2009%2F08%2Fif-it-aint-broke-dont-fix-it%2F&amp;source=flipstorm&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>There have been literally dozens (if not hundreds) of articles on the latest CSS3 styling techniques that you can use right now to &#8220;enhance&#8221; your web designs. I have a problem with them.
<div></div>
<div>(I found <a href="http://www.webdesignerdepot.com/2009/08/5-css3-design-enhancements-that-you-can-use-today/">this one</a> this morning and <a href="http://carsonified.com/blog/design/30-essential-css3-resources/">this roundup</a> from the other week is also very good.)
<div></div>
<div>Some of these articles openly state that there&#8217;s a good chance that you will find these new features unsupported by a number of browsers &#8211; most notably, of course, is Microsoft&#8217;s latest version of Internet Explorer as well as stable releases of Opera.</div>
<div></div>
<div>So my first problem is the lack of universal support for these shiny CSS styles. Why is this a problem? Chances are, in order to use some of the newer styles found in CSS3&#8217;s draft you will have to use vendor-specific code where those vendors apply the draft.</div>
<div></div>
<div>In order to achieve a fully backwards compatible design, your stylesheet(s) will need:</div>
<div>
<ul>
<li>one set of instructions as a backup (for non-supporting browsers),</li>
<li>the current draft recommendation standards compliant code (for when it goes to official recommendation), and</li>
<li>each individual browser&#8217;s vendor-specific code.</li>
</ul>
<p>All of that for <b>each style</b>. This results in a bloated stylesheet and to a smaller extent, breaking the <acronym title="Don't Repeat Yourself">DRY</acronym> principal.</div>
<div></div>
<div>Then there&#8217;s the obvious differences in how the browser vendors interpret the draft recommendations from W3C and even in certain cases creating options that aren&#8217;t a part of the draft. It can be hard to see which way is the right way to go from a design point of view at this early stage, especially if you&#8217;re like me and you don&#8217;t want to have to come back and fix broken designs later on.</div>
<div></div>
<div>We&#8217;ve come a long way in web design. Thanks to standards support in browsers like Firefox and Safari, Internet Explorer and others have had to adapt quickly to keep up. And they have.</div>
<div></div>
<div>However we&#8217;re starting to tread over old ground. In the bygone eras of the web—when Netscape and Internet Explorer vied for supremacy—each had an array of browser-specific HTML. And we hated it. For example, if you wanted the benefit of layers in Netscape and you used it to the full, IE visitors were quietly asked to leave. Or you could hack around and find a solution that made your designs cross-browser.</div>
<div></div>
<div>That&#8217;s why the W3C took over the evolution of HTML and defining an open forum for standards. Those days should be over, but it seems we&#8217;re heading back down that old road.</div>
<div></div>
<div>The browser vendors will always put their own code in place, but it&#8217;s only when we use it in the mainstream that problems start to occur. Then we blame the vendors for dangling that chocolate-covered banana in front of us when things get out of hand.</div>
<div></div>
<div>I&#8217;m not saying you shouldn&#8217;t try all these new toys out, just go easy on the less well-supported ones. You&#8217;ll save yourself a lot of hassle down the line when everything changes again.</div>
<div></div>
<div>Remember: If it ain&#8217;t broke, don&#8217;t fix it!</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://flipstorm.co.uk/2009/08/if-it-aint-broke-dont-fix-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Problem With Twitter</title>
		<link>http://flipstorm.co.uk/2009/07/the-problem-with-twitter/</link>
		<comments>http://flipstorm.co.uk/2009/07/the-problem-with-twitter/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 23:17:00 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://erika.flipstorm.co.uk/flipstorm/2009/07/the-problem-with-twitter/</guid>
		<description><![CDATA[
			
				
			
		

An innocent prank? Not really. I think Ryan will not be pleased. It seems becoming even remotely popular on Twitter draws unnecessary attention from silly people.
Sad times. Perhaps I should only use Twitter-based apps that have successfully implemented OAuth
]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fflipstorm.co.uk%2F2009%2F07%2Fthe-problem-with-twitter%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fflipstorm.co.uk%2F2009%2F07%2Fthe-problem-with-twitter%2F&amp;source=flipstorm&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://web7.twitpic.com/img/18724535-b7c53dac831990846f21b54df36c3a64.4a663f93-full.png"><img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 459px; height: 63px;" src="http://web7.twitpic.com/img/18724535-b7c53dac831990846f21b54df36c3a64.4a663f93-full.png" border="0" alt="" /></a>
<div>An innocent prank? Not really. I think Ryan will not be pleased. It seems becoming even remotely popular on Twitter draws unnecessary attention from silly people.</div>
<div>Sad times. Perhaps I should only use Twitter-based apps that have successfully implemented OAuth</div>
]]></content:encoded>
			<wfw:commentRss>http://flipstorm.co.uk/2009/07/the-problem-with-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Progressive Ehancement, Graceful Degradation and Legacy Support</title>
		<link>http://flipstorm.co.uk/2008/10/progressive-ehancement-graceful-degradation-and-legacy-support/</link>
		<comments>http://flipstorm.co.uk/2008/10/progressive-ehancement-graceful-degradation-and-legacy-support/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 15:12:00 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://erika.flipstorm.co.uk/flipstorm/2008/10/progressive-ehancement-graceful-degradation-and-legacy-support/</guid>
		<description><![CDATA[
			
				
			
		
Are we still supporting browsers that have had their day? It seems the simple answer is &#8220;hell yes!&#8221; I ask why&#8230;

I stumbled across a website today consisting of one page prompting users to upgrade their browser. It offers the hope of a better user experience, but also notes that it would make developers&#8217; and designers&#8217;...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fflipstorm.co.uk%2F2008%2F10%2Fprogressive-ehancement-graceful-degradation-and-legacy-support%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fflipstorm.co.uk%2F2008%2F10%2Fprogressive-ehancement-graceful-degradation-and-legacy-support%2F&amp;source=flipstorm&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Are we <span style="font-style: italic;">still</span> supporting browsers that have had their day? It seems the simple answer is &#8220;hell yes!&#8221; I ask why&#8230;<br />
<span id="more-86"></span><br />
I stumbled across a website today consisting of one page prompting users to upgrade their browser. It offers the hope of a better user experience, but also notes that it would make developers&#8217; and designers&#8217; lives easier.</p>
<p>I know there are many arguments that exist for supporting all possible browsers on all possible platforms. I know there are services around (such as Litmus) that provide cross-browser, cross-platform testing. I know there are still a bevy of users out running older browsers.</p>
<p>However, my argument is that there are few enough of those that we as designers/developers can actually start to make them feel outcast. Not that we are trying to bully anyone into upgrading their browser &#8211; heck we&#8217;ve been so subservient up till now, our bluff would be called and we&#8217;d probably cry and run off.</p>
<p>The thing is that most users who are still sporting legacy software are running a machine too old to cope with a newer browser. That, or they&#8217;re insistent on using old, comfy browsers. In either case, supporting them is a burden we need not bear and definitely not a necessity.</p>
<p>I put forward that web sites (and other modern software) should be built to work on the latest and greatest&#8230; to a point. I concede that there is an acceptable grace period while we wait for the majority of users to upgrade, but if we make it clear that they should, then this process wouldn&#8217;t be quite so long. If the content doesn&#8217;t render quite right, then that&#8217;s their fault.</p>
<p>I appreciate that&#8217;s a little harsh. I would therefore like to put forward a proposal: an introduction of META tags for various user agents. Once you are happy that a site works well in a minimum browser version, insert the tag for that browser.</p>
<p>Browser vendors could then check for their User Agent meta tag and compare the version data and use this to perhaps prompt the user that they need to upgrade. I guess this is a bit like Adobe AIR and Microsoft&#8217;s proposals in IE8 (except none of this conditional comments crap).</p>
]]></content:encoded>
			<wfw:commentRss>http://flipstorm.co.uk/2008/10/progressive-ehancement-graceful-degradation-and-legacy-support/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Unfinished Business</title>
		<link>http://flipstorm.co.uk/2008/07/unfinished-business/</link>
		<comments>http://flipstorm.co.uk/2008/07/unfinished-business/#comments</comments>
		<pubDate>Mon, 07 Jul 2008 23:21:00 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://erika.flipstorm.co.uk/flipstorm/2008/07/unfinished-business/</guid>
		<description><![CDATA[
			
				
			
		
I just wanted to write a quick post (as it&#8217;s late and my Mrs wants me to come to bed) about lingering jobs. We all have them. Washing up that&#8217;s starting to grow its own ecosystem, that lightswitch that&#8217;s still hanging off the wall (but it works!)&#8230;
For me it&#8217;s a plethora of oddjobs for old...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fflipstorm.co.uk%2F2008%2F07%2Funfinished-business%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fflipstorm.co.uk%2F2008%2F07%2Funfinished-business%2F&amp;source=flipstorm&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>I just wanted to write a quick post (as it&#8217;s late and my Mrs wants me to come to bed) about lingering jobs. We all have them. Washing up that&#8217;s starting to grow its own ecosystem, that lightswitch that&#8217;s still hanging off the wall (but it works!)&#8230;</p>
<p>For me it&#8217;s a plethora of oddjobs for old clients. In my case they come back for more, usually at the most inconvenient times. This time however it&#8217;s all my fault. In desperation I have offered to do work in the hopes that I will finally get these people off my back.</p>
<p>It&#8217;s not that they&#8217;re begging me to do things, but more for my own sanity. I guess I have some mild form of <abbr title="Obsessive Compulsive Disorder">OCD</abbr>. I just want things tidy. Is that so bad?</p>
<p>I find that eventually there are so many things on my mind that I can do none of them. So I suffer silently in a corner somewhere waiting for the light to come on. Ultimately it&#8217;s a crippling fear of failure that grips me most. Of course it is that very fear that breeds itself.</p>
<p>I&#8217;m sure you understand&#8230;</p>
<p>So follow my changing mental state on Twitter. You&#8217;ll catch some of my mini rants and you may even witness my entire nervous breakdown (reality TV eat your heart out!)</p>
]]></content:encoded>
			<wfw:commentRss>http://flipstorm.co.uk/2008/07/unfinished-business/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>When &#8220;Can I&#8230;&#8221; or &#8220;I&#8217;m going to&#8230;&#8221; becomes &#8220;I want you to&#8230;&#8221;</title>
		<link>http://flipstorm.co.uk/2008/06/when-can-i-or-im-going-to-becomes-i-want-you-to/</link>
		<comments>http://flipstorm.co.uk/2008/06/when-can-i-or-im-going-to-becomes-i-want-you-to/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 18:10:00 +0000</pubDate>
		<dc:creator>Simon</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[rants]]></category>

		<guid isPermaLink="false">http://erika.flipstorm.co.uk/flipstorm/2008/06/when-can-i-or-im-going-to-becomes-i-want-you-to/</guid>
		<description><![CDATA[
			
				
			
		
Dear Audrie,

Today I have been mostly making &#8220;final tweaks&#8221; to a fairly simple project that I&#8217;ve been working on. It&#8217;s a content site with a Flash gallery.

It&#8217;s quite easy, but we&#8217;re not dealing directly with the client. We&#8217;re dealing with a go-between art studio who produced the design. They&#8217;ve basically done the whole rebranding and...]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fflipstorm.co.uk%2F2008%2F06%2Fwhen-can-i-or-im-going-to-becomes-i-want-you-to%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fflipstorm.co.uk%2F2008%2F06%2Fwhen-can-i-or-im-going-to-becomes-i-want-you-to%2F&amp;source=flipstorm&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>Dear Audrie,
<div></div>
<div>Today I have been mostly making &#8220;final tweaks&#8221; to a fairly simple project that I&#8217;ve been working on. It&#8217;s a content site with a Flash gallery.</div>
<div></div>
<div>It&#8217;s quite easy, but we&#8217;re not dealing directly with the client. We&#8217;re dealing with a go-between art studio who produced the design. They&#8217;ve basically done the whole rebranding and needed someone to put the site together.</div>
<div></div>
<div>This sounds great from a programmer&#8217;s point of view: No designing, just programming&#8230; more like this please.</div>
<div></div>
<div>There is a major problem with this though. The design studio tend to get their own &#8220;ideas&#8221; of how the copy should go and what goes where. All within their power? &#8216;Yes&#8217; you might say.</div>
<div></div>
<div>However, it becomes a little silly when as the programmer you are providing a product to a client that allows them to update their website <span class="Apple-style-span" style="font-style: italic;">themselves</span> and you end up making all the changes.</div>
<div></div>
<div>I&#8217;m not going to name drop because that may enlighten the client a little too much for the studio&#8217;s liking. It may also highlight how this particular studio stays in business.</div>
<div></div>
<div>I know this sounds like I&#8217;m just getting at the studio in question, but rather I&#8217;m trying to portray just how difficult a programmers life tends to be. You sign up for one thing and do 101 other tasks.</div>
<div></div>
<div>In my experience the following rules apply:</div>
<div></div>
<div>Is it possible to&#8230; means &#8230; Do that&#8230;</div>
<div>Can I&#8230;                   means &#8230; Do that&#8230;</div>
<div>I&#8217;m going to&#8230;       means &#8230; Do that&#8230;</div>
<div></div>
<div>And so I find that instead of one person to answer to, I have hundreds all vying desperately for my time. And all increasing in their requests.</div>
<div></div>
<div>Why can&#8217;t people tell you all of the things that need doing and just let you get on with it? I much prefer that as opposed to this &#8216;do this and get back to me&#8217; approach.</div>
<div></div>
<div>Ah well.</div>
<div></div>
<div>Until next time!</div>
]]></content:encoded>
			<wfw:commentRss>http://flipstorm.co.uk/2008/06/when-can-i-or-im-going-to-becomes-i-want-you-to/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
