<?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>Squaresphere &#187; Software</title>
	<atom:link href="http://www.squaresphere.co.uk/category/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.squaresphere.co.uk</link>
	<description>Idle musings on the world around us</description>
	<lastBuildDate>Sat, 07 Jan 2012 17:18:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>The battle for control of the mobile computing market rages on</title>
		<link>http://www.squaresphere.co.uk/2011/10/03/the-battle-for-control-of-the-mobile-computing-market-rages-on/</link>
		<comments>http://www.squaresphere.co.uk/2011/10/03/the-battle-for-control-of-the-mobile-computing-market-rages-on/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 10:02:51 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Idle Musings]]></category>
		<category><![CDATA[Journal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.squaresphere.co.uk/?p=383</guid>
		<description><![CDATA[I’m sure you’ve got a mobile phone; I’d be willing to be it’s a smartphone too. It’s one of the most popular modern day gadgets, ranked 13 in Stephen Fry’s Top 100 Greatest Gadgets. It’s in every pocket and the first thing people get out when they get together. With the depth of penetration of [...]]]></description>
			<content:encoded><![CDATA[<p>I’m sure you’ve got a mobile phone; I’d be willing to be it’s a smartphone too. It’s one of the most popular modern day gadgets, ranked 13 in Stephen Fry’s Top 100 Greatest Gadgets. It’s in every pocket and the first thing people get out when they get together. With the depth of penetration of these mini ‘computer-in-your-pocket’ devices it’s no wonder that the big technology corporations are locked in a struggle to the death for control of the market.<span id="more-383"></span></p>
<p>The two key players in this scene are Apple and Samsung, who until recently were playing nicely and making money from each other quite happily. Apple’s recent spate of legal attacks on its competitors such as Google, HTC, Samsung and Nokia , to name a few of the many (estimated to be 46 as of March 2011) have sparked some support from Apples ever loyal fanbase, cries of outrage from those looking for open technology platforms and more importantly a raft of counter suits against them.</p>
<p>So why is Apple so keen to shut down the competition? Could it be they feel threatened by Android and Googles ever steady march on their market share? I think so. If you discount the iPod and iPad which are mobile, but aren’t phones, then Android accounts for 43% of the market. This is a skewed view I know, what with the boom in the tablet computing market, but the prevalence of smartphones over tablets, for me at least, gives this statistic weight. I think you’d be hard pushed to find a company who doesn’t want to be in everyone’s pocket, next to their wallet or purse no doubt.</p>
<p>With this realisation we arrive at the crux of the matter. If your competitor is putting its software on a device which people are buying, it’s going to be much easier to shut down the device than it would be to shut down the software. So this is where Apple is attacking, the soft underbelly of Google, its phone manufacturers. Thus the lawsuits against companies like Samsung and HTC, to tackle the manufacture of the device and thus blocking Google from being able to ship Android.</p>
<p>Samsung have recently announced that they are looking to block the sale of the iPhone 5 in South Korea and Europe, just as Apple have done with the Samsung Galaxy Tab in Europe. These pre-release lawsuits are part of Samsungs new stance against Apple’s continued aggressive protection of its technology. For me, as a fan of open technologies, I think this is all much of a muchness as they are all using the same base technologies in order to create the devices that the consumer wants to buy. Wouldn’t it be better to have an open standard for these technologies which could be shared amongst manufacturers and thus enable a collaborative enhancement of the technology rather than a childish playground antics we see at the moment? Well, yes, it would be marvellous but unfortunately the large technology companies spend millions of dollars developing these specific tweaks and features in order to try and edge out the competition and thus are not willing to share anything with anyone. If you thought you owned your phone, I’d be willing to be you’d be wrong. You’ve probably got a license to use the technology from the manufacturer.</p>
<p>So why is this hugely expensive and petty legal chess game now so popular? It’s certainly popular enough for companies to buy whole companies just for the patents. This summer saw Google lose out to a consortium of Apple, Microsoft, RIM, EMC, Ericsson and Sony for the company Nortel, and more importantly its portfolio of 6000 patents worth $4.5b, a little too rich for Google’s top bid of $4b. So you can see why Apple don’t have many or any, that I can find, lawsuits against its consortium buddies, and has thus focused its Sauron-esque gaze upon Google. Google’s time did come in August, when they announced the purchase of Motorola Mobility for $12.5b and with it a patent portfolio of 17,000 patents with which to battle its legal challenges.</p>
<p>Another team to consider is Microsoft and Nokia who brokered a deal in February to work collaboratively to drive the Microsoft mobile operating system forward with Nokia manufacturing the phones and Microsoft providing the software support. We’ve yet to see anything from this partnership other than a handful of Nokia Windows devices, and some information about Windows 8, and its tablet capabilities.</p>
<p>The speed at which this new mobile computing market is moving is truly staggering and it shows no signs of slowing down. It certainly seems that if you don’t already have the money to compete you’ll either get bought, shut down, or end up in court on patent infringement. Let’s hope the market does open up and we can see some unhindered innovation.</p>
<p>Written in memory of Palm WebOS.</p>
<p>&nbsp;</p>
<p>Ref:</p>
<ol>
<li><a href="http://www.channel4.com/programmes/stephen-frys-100-greatest-gadgets/articles/the-list">http://www.channel4.com/programmes/stephen-frys-100-greatest-gadgets/articles/the-list</a></li>
<li><a href="http://www.theregister.co.uk/2011/09/21/samsung_could_block_iphone_5_in_europe_patent_wars_rumble_on/">http://www.theregister.co.uk/2011/09/21/samsung_could_block_iphone_5_in_europe_patent_wars_rumble_on/</a></li>
<li><a href="http://www.eweekeurope.co.uk/news/apple-counters-samsung-lawsuit-in-uk-39849">http://www.eweekeurope.co.uk/news/apple-counters-samsung-lawsuit-in-uk-39849</a></li>
<li><a href="http://www.theregister.co.uk/2011/09/19/samsung_will_block_sale_of_iphone_5_in_korea/">http://www.theregister.co.uk/2011/09/19/samsung_will_block_sale_of_iphone_5_in_korea/</a></li>
<li><a href="http://www.blognotes.in/apple-iphone-patent-violations-list-nokia-lawsuit/">http://www.blognotes.in/apple-iphone-patent-violations-list-nokia-lawsuit/</a></li>
<li><a href="http://fosspatents.blogspot.com/2011/08/apple-vs-samsung-list-of-all-19.html">http://fosspatents.blogspot.com/2011/08/apple-vs-samsung-list-of-all-19.html</a></li>
<li><a href="http://en.wikipedia.org/wiki/Usage_share_of_operating_systems#Mobile_devices">http://en.wikipedia.org/wiki/Usage_share_of_operating_systems#Mobile_devices</a></li>
<li><a href="http://www.techwatch.co.uk/2011/07/04/google-lose-out-in-nortel-patent-portfolio-auction/">http://www.techwatch.co.uk/2011/07/04/google-lose-out-in-nortel-patent-portfolio-auction/</a></li>
<li><a href="http://www.marketwatch.com/story/google-to-buy-motorola-mobility-for-125-billion-2011-08-15-1013140">http://www.marketwatch.com/story/google-to-buy-motorola-mobility-for-125-billion-2011-08-15-1013140</a></li>
<li><a href="http://www.engadget.com/2011/02/11/exclusive-nokias-windows-phone-7-concept-revealed/">http://www.engadget.com/2011/02/11/exclusive-nokias-windows-phone-7-concept-revealed/</a></li>
<li><a href="http://www.palminfocenter.com/news/10155/hp-to-discontinue-webos-devices/">http://www.palminfocenter.com/news/10155/hp-to-discontinue-webos-devices/</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.squaresphere.co.uk/2011/10/03/the-battle-for-control-of-the-mobile-computing-market-rages-on/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Green Chaud theme for Aptana and Eclipse</title>
		<link>http://www.squaresphere.co.uk/2010/01/08/green-chaud-theme-for-aptana-and-eclipse/</link>
		<comments>http://www.squaresphere.co.uk/2010/01/08/green-chaud-theme-for-aptana-and-eclipse/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 17:03:45 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Journal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.squaresphere.co.uk/?p=214</guid>
		<description><![CDATA[Taken from the readme Green Chaud Color Theme For Aptana Version 20080311A Author : Boris POPOFF Home Page : http://gueschla.com/labs/green-chaud/ I love this theme and use it all the time. First thing after installing Aptana is this theme and I was shocked to find that the guy who created this fabulous theme doesn&#8217;t seem to [...]]]></description>
			<content:encoded><![CDATA[<p>Taken from the readme</p>
<blockquote><p>Green Chaud Color Theme For Aptana<br />
Version 20080311A<br />
Author : Boris POPOFF<br />
Home Page : <a href="http://gueschla.com/labs/green-chaud/">http://gueschla.com/labs/green-chaud/</a></p></blockquote>
<p><a href="http://www.squaresphere.co.uk/wp-content/2010/01/green-chaud-snippet.gif"><img src="http://www.squaresphere.co.uk/wp-content/2010/01/green-chaud-snippet.gif" alt="" title="green-chaud-snippet" width="500" height="150" class="aligncenter size-full wp-image-216" /></a></p>
<p>I love this theme and use it all the time. First thing after installing Aptana is this theme and I was shocked to find that the guy who created this fabulous theme doesn&#8217;t seem to have the file hosted on his site any more, so I&#8217;ve hosted it here, mainly so no matter where I am I can always get to this great theme <img src='http://www.squaresphere.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href='http://www.squaresphere.co.uk/wp-content/2010/01/green-chaud.zip'>Download green-chaud theme</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.squaresphere.co.uk/2010/01/08/green-chaud-theme-for-aptana-and-eclipse/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Graph your website!</title>
		<link>http://www.squaresphere.co.uk/2010/01/04/graph-your-website/</link>
		<comments>http://www.squaresphere.co.uk/2010/01/04/graph-your-website/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 15:09:16 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Idle Musings]]></category>
		<category><![CDATA[Journal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[cool]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.squaresphere.co.uk/?p=200</guid>
		<description><![CDATA[I&#8217;ve been searching for a specific link amongst all my thousands of Delicious links and found an old link for creating a graph of your website. It&#8217;s pretty neat and works well, another interesting way of visualising data. See a graph of this website]]></description>
			<content:encoded><![CDATA[<p><a style="float:left;" href="http://picasaweb.google.com/neon1024/SwanwickJunctionRailwayDerbyshire#5379209170518014930" title="IMG_2104"><img src="http://lh3.ggpht.com/_u0hp0_orPwA/SqbKPYU_-9I/AAAAAAAAGdE/pUckuUOerRQ/s160-c/IMG_2104.jpg" alt="IMG_2104" width="160" height="160" class="pie-img" style="margin:10px 10px 10px 10px;"/></a><br />
I&#8217;ve been searching for a specific link amongst all my thousands of Delicious links and found an old link for creating a graph of your website. It&#8217;s pretty neat and works well, another interesting way of visualising data.</p>
<p><a href="http://www.aharef.info/static/htmlgraph/?url=http%3A%2F%2Fwww.squaresphere.co.uk">See a graph of this website</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.squaresphere.co.uk/2010/01/04/graph-your-website/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hosting change</title>
		<link>http://www.squaresphere.co.uk/2009/10/13/hosting-change/</link>
		<comments>http://www.squaresphere.co.uk/2009/10/13/hosting-change/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 13:34:46 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Journal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.squaresphere.co.uk/?p=159</guid>
		<description><![CDATA[Yes that&#8217;s right folks, now that it&#8217;s winter it&#8217;s time to migrate to warmer climes. Well colder, actually, hmm, I dunno if it&#8217;s further north. Who knows. Anyhow this means that there maybe, shouldn&#8217;t be, but you never know, some downtime on the site whilst stuff is moved across. Hopefully it&#8217;ll be totally transparent, to [...]]]></description>
			<content:encoded><![CDATA[<p>Yes that&#8217;s right folks, now that it&#8217;s winter it&#8217;s time to migrate to warmer climes. Well colder, actually, hmm, I dunno if it&#8217;s further north. Who knows. Anyhow this means that there maybe, shouldn&#8217;t be, but you never know, some downtime on the site whilst stuff is moved across.</p>
<p>Hopefully it&#8217;ll be totally transparent, to everyone, even Google! So all your lovely people who visit my site from Google Image search can still find what you are looking for <img src='http://www.squaresphere.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.squaresphere.co.uk/2009/10/13/hosting-change/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>JediStirFry</title>
		<link>http://www.squaresphere.co.uk/2009/09/08/jedistirfry/</link>
		<comments>http://www.squaresphere.co.uk/2009/09/08/jedistirfry/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 10:32:19 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Journal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[broken]]></category>
		<category><![CDATA[oops]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.squaresphere.co.uk/?p=156</guid>
		<description><![CDATA[Hmm, just visited my page and it looks like it&#8217;s broken! Seems the XML has gone wonky, will have to fix that]]></description>
			<content:encoded><![CDATA[<p>Hmm, just visited my page and it looks like it&#8217;s broken! Seems the XML has gone wonky, will have to fix that <img src='http://www.squaresphere.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.squaresphere.co.uk/2009/09/08/jedistirfry/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Building a website, best practises</title>
		<link>http://www.squaresphere.co.uk/2009/07/10/building-a-website-best-practises/</link>
		<comments>http://www.squaresphere.co.uk/2009/07/10/building-a-website-best-practises/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 12:29:17 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[webdev]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.squaresphere.co.uk/?p=118</guid>
		<description><![CDATA[Preface I read lots of blogs and tweets during the week most of them always seem to link to a “Top x things that y should know/use” great stuff, but often most of the content is either recycled or explained better elsewhere. The internet is the greenest place on earth when it comes to recycling [...]]]></description>
			<content:encoded><![CDATA[<h1>Preface</h1>
<p>I read lots of blogs and tweets during the week most of them always seem to link to a “Top x things that y should know/use” great stuff, but often most of the content is either recycled or explained better elsewhere. The internet is the greenest place on earth when it comes to recycling content. The idea behind this post is to collect some of that information and yes, again, recycle it.</p>
<p>The post is more for my own personal benefit as I&#8217;ve been building website for a number of years now and as the dev landscape changes so do the &#8216;best practises&#8217; and I wanted to note down the ones that I think are important to me, so that I don&#8217;t forget them. Hopefully if you are reading this, it might be helpful to you too.</p>
<p>I will look to try and periodically update the post with further useful bits of information. All of the links are saved in my delicious somewhere, but frankly it&#8217;s becoming hard to find things even in there with the amount of links I&#8217;ve saved. Don&#8217;t believe me? See for yourself, <a href="http://www.delicious.com/neon1024">www.delicious.com/neon1024</a></p>
<h1>Beaten to it!</h1>
<p>Then you are looking for the Google Speed blog. As I was compiling this list of bits and bobs, Google went ahead and released a site which pretty much covers everything here. So thanks to them, well worth a read.<br />
<a href="http://code.google.com/speed/articles/">http://code.google.com/speed/articles/</a></p>
<h1>Setup your browser</h1>
<p>No matter which developer you speak to everyone has a different browser preference. Me? Mine remains Firefox, despite a rocky relationship between v3.0.11 and Gmail. Anyhow, that fresh install needs a load of extensions to get things comfy again. You can download whole collections of extensions all in one place! Awesome. Here&#8217;s what I generally run give or take, <a href="http://twitpic.com/8d9l2">http://twitpic.com/8d9l2</a><br />
<a href="https://addons.mozilla.org/en-US/firefox/collection/webdeveloper">https://addons.mozilla.org/en-US/firefox/collection/webdeveloper</a></p>
<h1>Things to do in basic code</h1>
<hr />
<h3>Title attributes</h3>
<p>Adding a title attribute to all your &lt;a title=&#8221;Lemons!&#8221;&gt; tags is beneficial from an SEO point of view and also means you can give users more information when they hover, try and remember to drop one in every time.</p>
<h3>Google hosted javascript</h3>
<p>Make sure to link commonly used javascript libraries from the Google Api&#8217;s. They will serve quicker and from a closer server to where ever you users might be.<br />
<a href="http://code.google.com/apis/ajaxlibs/">http://code.google.com/apis/ajaxlibs/</a></p>
<h3>Loading javascript</h3>
<p>Put your javascript at the bottom of the page. The browser will stop when it finds a script and go load the whole script. Usually your javascript will be effecting the page once it&#8217;s loaded. This means putting your libs at the bottom of the page allows for a quicker page load for everyone, even more so if users do not have javascript enabled.<br />
<a href="http://net.tutsplus.com/tutorials/html-css-techniques/30-html-best-practices-for-beginners/">http://net.tutsplus.com/tutorials/html-css-techniques/30-html-best-practices-for-beginners/</a></p>
<h3>Compress your javascript</h3>
<p>Following on from above, you should always make sure that you compress your javascript once you have finished writing it, making it load quicker.<br />
<a href="http://javascriptcompressor.com/">http://javascriptcompressor.com/</a></p>
<h3>Compress your CSS</h3>
<p>Again you can compress your CSS sheets once you have written them to shave precious kb off your  site size and load times.<br />
<a href="http://www.cssoptimiser.com/">http://www.cssoptimiser.com/</a></p>
<h3>Faster page loading</h3>
<p>If you are building stuff, you should be making sure to optimise it best you can using something like yslow. I tend to favour Googles extension more these days though, although you can happily use both!<br />
<a href="http://code.google.com/speed/page-speed/">http://code.google.com/speed/page-speed/</a><br />
<a href="http://developer.yahoo.com/yslow/">http://developer.yahoo.com/yslow/</a><br />
<a href="http://sixrevisions.com/web-development/five-ways-to-speed-up-page-response-times/">http://sixrevisions.com/web-development/five-ways-to-speed-up-page-response-times/</a></p>
<h3>Validate your HTML</h3>
<p>You should also be making sure that you are using html validator to ensure you have no errors, there is a great Firefox extension which will validate your code as you build it.<br />
<a href="http://users.skynet.be/mgueury/mozilla/">http://users.skynet.be/mgueury/mozilla/</a></p>
<h3>Encode your special characters</h3>
<p>Always encode your entities, even standard stuff like £, or even make sure of the arrows and stuff,<br />
<a href="http://www.cookwood.com/html/extras/entities.html">http://www.cookwood.com/html/extras/entities.html</a></p>
<h3>Do more CSS quicker!</h3>
<p>Make use of CSS frameworks, nowadays you have to write more and more code in the same amount of time, as peoples web experience becomes richer and their expectations higher. I can see the advantages in these frameworks, although I&#8217;ve yet to use one in a project, so still learning how they work.<br />
<a href="http://www.blueprintcss.org/">http://www.blueprintcss.org/</a></p>
<h3>Cut down on your HTML</h3>
<p>This is a direct steal from a blog post (if it&#8217;s you email me for credit and a link) which I can&#8217;t seem to track down right now. Less is more. Much more. When building stuff we all put extra bits and bobs into the code to make things work. How many people go through and remove all the redundant stuff afterwards? Honestly. Yeah right. I know I don&#8217;t, but this will make a huge difference to your site. Having less code to load means a quicker site and cleaner markup. Try and merge some of your css styles so they are properly cascaded. Try removing some of the wrapping div&#8217;s. Keep it clean, lean and mean!</p>
<h1>Designery bits</h1>
<hr />
<h3>Looking for better Lorem Ipsum</h3>
<p>Need dummy text? Look no further,<br />
<a href="http://lorem2.com/">http://lorem2.com/</a></p>
<h3>Custom fonts</h3>
<p>CSS3 bring @font-face and with it the ability to link to fonts hosted on other servers. This allows native custom fonts without having to hack anything or do anything crazy. Supported by most of the latest modern browsers too.<br />
<a href="http://openfontlibrary.org/wiki/Web_font_linking_with_@font-face">http://openfontlibrary.org/wiki/Web_font_linking_with_@font-face</a></p>
<p>The idea would be to replace the fonts with an @font-face then implement a check with deprecated down and implemented Cufon to replace that missing font with a javascript replacement.</p>
<p>Okay, so lots of people have heard of sIFR, which replaces custom fonts with flash. Move over buddy, there&#8217;s a new kid on the block and frankly he&#8217;s awesome. I wouldn&#8217;t chose to use anything else for custom fonts these days. Cufon will create a javascript version of the font and write that to the page instead.<br />
<a href="http://wiki.github.com/sorccu/cufon/about">http://wiki.github.com/sorccu/cufon/about</a></p>
<h3>Get rid of IE6</h3>
<p>Make sure to include something for IE6 users. I know they are a pain in the ass, but there are ways to push them out into the light. Consider a flat IE6 sheet, <a href="http://forabeautifulweb.com/blog/about/universal_internet_explorer_6_css/">http://forabeautifulweb.com/blog/about/universal_internet_explorer_6_css/</a><br />
or giving them a proper clean styled update notice,<br />
<a href="http://ie6update.com/">http://ie6update.com/</a> or <a href="http://code.google.com/p/sevenup/">http://code.google.com/p/sevenup/</a></p>
<h3>Speed up image loading</h3>
<p>Optimise your site. Save your images for web and make them small. There is no excuse not to do this, I don&#8217;t care if everyone has broadband, it&#8217;s contended so the more people using it the slower it goes, if your site clogs the lines then it will still load slowly.</p>
<h3>Put all your icons into a sprite</h3>
<p>Use css sprites. A fantastic way to load loads of those fiddly 16&#215;16 icons all in one chunk. Simple to do too and very effective. Don&#8217;t forget that you can do hover states in your sprites too!<br />
<a href="http://css-tricks.com/css-sprites/">http://css-tricks.com/css-sprites/</a></p>
<h1>Things to do in PHP</h1>
<hr />
<h3>Always comment your code</h3>
<p>Comment. Comment. Comment. We all know we should be doing it, but not many people actually do. Hell even in your CSS files, put a nice heading in to collect stuff together, it takes 5 seconds and makes life a billion times easier. I&#8217;m totally guilty of not doing this. Really should make an effort to comment all code everywhere. After all you should be crafting code, rather than writing it.</p>
<h3>Using a code documentor</h3>
<p>If you are commenting your code properly, you can also use /** to start your comment block. This will allow PHPDocumentor to better read and understand your comments.<br />
<a href="http://www.phpdoc.org/">http://www.phpdoc.org/</a></p>
<h3>Sending email</h3>
<p>A recent Twitter poll by @snookca voted SwiftMailer as the best PHP emailer. I&#8217;ve tried to make it work, but I feel that it&#8217;s a little overcomplicated for most things. I tend to use a simler alternative, such as HTMLMimeMail.<br />
<a href="http://swiftmailer.org/">http://swiftmailer.org/</a> or <a href="http://www.phpguru.org/static/mime.mail.html">http://www.phpguru.org/static/mime.mail.html</a></p>
<h3>Improving database performance</h3>
<p>If you are using PHP with MySQL then you should be using the newer MySQLi driver. It&#8217;s quicker, better and more feature rich.<br />
<a href="http://www.dreamincode.net/forums/showtopic54239.htm">http://www.dreamincode.net/forums/showtopic54239.htm</a></p>
<h1>Using CakePHP?</h1>
<hr />
<h3>See everything everywhere</h3>
<p>Always make sure to drop the debug kit into your project when you start working. It really is fantastically helpful and you&#8217;ll not have a need to pr() anything ever again. Well maybe sometimes.<br />
<a href="http://thechaw.com/debug_kit/wiki/home">http://thechaw.com/debug_kit/wiki/home</a></p>
<h1>Things on your live box</h1>
<hr />
<h3>Keeping things tidy</h3>
<p>Always keep your server and working folder clean. If you make modifications you should delete the stuff that you are no longer using. This will keep your working folder clean and under control. If you leave it too long soon it&#8217;ll be a horrendous mess and this will lead to a depressed web server <img src='http://www.squaresphere.co.uk/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Plus if you don&#8217;t know what it does you can&#8217;t really delete it so the problem soon spirals.</p>
<p>In a similar vein, DO NOT, yes this bugs me, under ANY circumstances back stuff up on the server. That means no .bak no .20090527.bak no contact.php2. There is no need. Your online environment is your Noah&#8217;s Arc, your clean room, your Mum&#8217;s pants draw. What&#8217;s in there should only be what&#8217;s needed.</p>
<h1>Everything else</h1>
<hr />
<h3>Version control</h3>
<p>So if you delete stuff from your working folder and you can&#8217;t back up on the server, how the hell do you corral all these wayward files I hear you cry? Git. It really is that simple. I wouldn&#8217;t even really recommend Subversion any more. Git is devilshy confusing and hard to understand but when you master it you&#8217;ll want for nothing. Srsly.</p>
<h3>Supporting your users</h3>
<p>The site doesn&#8217;t work. I can&#8217;t click Cancel. Blah blah, we all get it. Now you can fight back! Tell them to head to supportdetails.com and put in their email address and you get a nicely formatted email with all the relevant information on it, genius.<br />
<a href="http://supportdetails.com/">http://supportdetails.com/</a></p>
<h1>The end bit</h1>
<p>Well, congratulations you made it to the end. If I&#8217;ve missed anything or there is something vitally important that really should be on here, or that I should know, please do, by all means, let me know.</p>
<p>If you want to find out where I got most of this stuff from <a href="http://delicious.com/neon1024">read my tags</a>.</p>
<blockquote><p>RIMMER: (VO) After intensive investigation, comma, of the markings on the alien pod, comma, it has become clear, comma, to me, comma, that we are dealing, comma, with a species of awesome intellect, colon.<br />
HOLLY: Good.  Perhaps they might be able to give you a hand with your punctuation.<br />
RIMMER: Shut up.</p></blockquote>
<h1>Credit</h1>
<p>Twitter, tbh. It&#8217;s the people I follow on Twitter that are the experts really. Great articles and great developers and designers. So thanks to everyone on there. I&#8217;m a big fan of Delicious too, always worth reading the <a href="http://delicious.com/popular">Delicious Popular</a> every day for great articles.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.squaresphere.co.uk/2009/07/10/building-a-website-best-practises/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>jQueryUI</title>
		<link>http://www.squaresphere.co.uk/2009/05/06/jqueryui/</link>
		<comments>http://www.squaresphere.co.uk/2009/05/06/jqueryui/#comments</comments>
		<pubDate>Wed, 06 May 2009 14:45:44 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[interfaces]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[online]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.squaresphere.co.uk/2009/05/06/jqueryui/</guid>
		<description><![CDATA[How awesome is this?! I&#8217;ve been using jQuery for all my javascript stuff, which isn&#8217;t much over the last few months. I really had no idea what a UI framework was, but I&#8217;m sold on the fact that you can drop in so many common components so easily to take your web app from, okay [...]]]></description>
			<content:encoded><![CDATA[<p>How awesome is this?! I&#8217;ve been using jQuery for all my javascript stuff, which isn&#8217;t much over the last few months. I really had no idea what a UI framework was, but I&#8217;m sold on the fact that you can drop in so many common components so easily to take your web app from, okay to awesome. This is the javascript which gets me excited about web dev, stuff that&#8217;s so optuse and subtle that you hardly know that it&#8217;s there, but the page without it just wouldn&#8217;t be the same.</p>
<p>Great! Definitly going to be trying to get this into some apps in the future, especially that date picker! No more lines of date validation for me <img src='http://www.squaresphere.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>http://jqueryui.com/home</p>
]]></content:encoded>
			<wfw:commentRss>http://www.squaresphere.co.uk/2009/05/06/jqueryui/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Updates to follow!</title>
		<link>http://www.squaresphere.co.uk/2009/03/25/updates-to-follow/</link>
		<comments>http://www.squaresphere.co.uk/2009/03/25/updates-to-follow/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 16:16:24 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Idle Musings]]></category>
		<category><![CDATA[Journal]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[website]]></category>

		<guid isPermaLink="false">http://www.squaresphere.co.uk/?p=94</guid>
		<description><![CDATA[Decided it was time to do some work on my site. New theme and further upgrades pending. I&#8217;ve found a few idea&#8217;s on what I want to do with the site, but may just design and build myself a wordpress theme.]]></description>
			<content:encoded><![CDATA[<p>Decided it was time to do some work on my site. New theme and further upgrades pending. I&#8217;ve found a few idea&#8217;s on what I want to do with the site, but may just design and build myself a wordpress theme.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.squaresphere.co.uk/2009/03/25/updates-to-follow/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A new project hatches</title>
		<link>http://www.squaresphere.co.uk/2008/10/22/a-new-project-hatches/</link>
		<comments>http://www.squaresphere.co.uk/2008/10/22/a-new-project-hatches/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 21:23:47 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Idle Musings]]></category>
		<category><![CDATA[Journal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.squaresphere.co.uk/2008/10/22/a-new-project-hatches/</guid>
		<description><![CDATA[I have been having some crazy idea&#8217;s about creating a new website. First it was an application to use the Last.fm API, which I will admit that I have not lost interest in, but did find out that it would be near impossible to do with the Last.fm api. Apparently Last.fm are genre independant. Which [...]]]></description>
			<content:encoded><![CDATA[<p>I have been having some crazy idea&#8217;s about creating a new website. First it was an application to use the Last.fm API, which I will admit that I have not lost interest in, but did find out that it would be near impossible to do with the Last.fm api. Apparently Last.fm are genre independant. Which is fine as genre is a touchy subject for most music-o-philes (?) as everyone tags things differently. What&#8217;s electronica to me is downtempo to the next listener.</p>
<p>Project 2 (beta) of course, or should that be Projct?, Projektr?, anyhow, was a few idea&#8217;s on processing someone&#8217;s activity online and syndicating it via RSS to a site. I have a distinct feeling that I&#8217;ve read or seen an article about (visited the site now) <a href="http://friendfeed.com/">Friends Feed</a> or similar, which is to do with aggregating online activity. I plumped for <a href="http://pipes.yahoo.com/">Yahoo! Pipes</a> actually, seeing as I have an account with them from way back. So off I bustled to grab the <a href="http://960.gs/">960gs</a> PSD and get cracking. This was after about 5 ideas on various A4 pieces of paper and quite a number of pages of my trusty <a href="http://www.moleskine.co.uk/">Moleskine</a>. You really can&#8217;t beat paper prototyping for getting an idea out of your head and into daylight. I do find writing things down, even in scribbly mess always makes room for that next idea, no pressing buttons, no trying to make that one box shape in word 1px smaller so that it fits nicely and all the various niggly fiddly, grr, bits in between.</p>
<p>I&#8217;ve always been fond of Terry Pratchetts writing on ideas,</p>
<blockquote><p>Particles of raw inspiration sleet through the universe all the time. Every once in a while one of them hits a receptive mind, which then invents DNA or the flute sonata form or a way to make lightbulbs wear out in half the time. But most of them miss. Most people go through their lives without being hit by even one. Some people are even more unfortunate. They get them *all*.</p></blockquote>
<p>(Ah for the day when computers will understand me and not the other way around, then we shall see! Give me wetware interface!)</p>
<p>So I have very nearly put the finishing touches on the design. Well, version 1 revision 1. One day, one revision. Now it&#8217;s time to put it aside for a day and come back to it on Friday morning for a fresh glimpse. I will be putting the site up on one of my many and varied domain names, I have one in mind, but I don&#8217;t think it will be <a href="http://www.organogasmagram.co.uk">www.organogasmagram.co.uk</a>, yes really.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.squaresphere.co.uk/2008/10/22/a-new-project-hatches/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Learning RoR! Rails on Ruby, or Ruby on Rails</title>
		<link>http://www.squaresphere.co.uk/2008/08/01/learning-ror-rails-on-ruby-or-ruby-on-rails/</link>
		<comments>http://www.squaresphere.co.uk/2008/08/01/learning-ror-rails-on-ruby-or-ruby-on-rails/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 13:46:07 +0000</pubDate>
		<dc:creator>Neon</dc:creator>
				<category><![CDATA[Journal]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.squaresphere.co.uk/2008/08/01/learning-ror-rails-on-ruby-or-ruby-on-rails/</guid>
		<description><![CDATA[So I&#8217;ve decided to learn a new language, having got stuck into some CakePHP and all my friends telling me that I should really tackle it&#8217;s older more mature sibling, Ruby on Rails. Found a superb tutorial site in, rubylearning.com which has all the basics for learning Ruby on it. After that&#8217;s all tackled it [...]]]></description>
			<content:encoded><![CDATA[<p>So I&#8217;ve decided to learn a new language, having got stuck into some CakePHP and all my friends telling me that I should really tackle it&#8217;s older more mature sibling, Ruby on Rails.</p>
<p>Found a superb tutorial site in, <a href="http://www.rubylearning.com/">rubylearning.com</a> which has all the basics for learning Ruby on it. After that&#8217;s all tackled it will be onto learning the Rails framework and getting to grips with transferring my CakePHP MVC knowledge over to the Rails structure.</p>
<p>Also started using <a href="http://www.aptana.com/">Aptana</a> again now that they have finally got a solid build out. So I have switched from what was Eclipse with the Aptana plugin to using the pure Aptana app now with the PHP and RadRails perspectives loaded and so far it&#8217;s working great. A few niggles like basically not knowing too much about really using Aptana to develop quickly. The fact it interfaces so closely with the RoR script/generate though is great!</p>
<p>If like me you are a fan of a darker background, there is <a href="http://gueschla.com/labs/green-chaud/">Green Chaud theme for Aptana</a> too which makes coding much easier, as I was moving from the old Textmate <a href="http://notepad-plus.sourceforge.net/uk/download.php">Vibrant Ink theme in Notepad++</a> (scroll to the bottom) over to Aptana.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.squaresphere.co.uk/2008/08/01/learning-ror-rails-on-ruby-or-ruby-on-rails/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

