<?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>im.jbrooksuk blog</title>
	<atom:link href="http://www.jbrooksuk.eu/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jbrooksuk.eu</link>
	<description>Scribbles by James Brooks</description>
	<lastBuildDate>Sun, 05 Sep 2010 16:25:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>5 tips to creating a successful aggregated feed</title>
		<link>http://www.jbrooksuk.eu/coding/practises/5-tips-to-creating-a-successful-aggregated-feed/</link>
		<comments>http://www.jbrooksuk.eu/coding/practises/5-tips-to-creating-a-successful-aggregated-feed/#comments</comments>
		<pubDate>Sun, 05 Sep 2010 16:25:33 +0000</pubDate>
		<dc:creator>James Brooks</dc:creator>
				<category><![CDATA[Practises]]></category>
		<category><![CDATA[aggregate]]></category>
		<category><![CDATA[aggregation]]></category>
		<category><![CDATA[bbc]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[itv]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[sky]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.jbrooksuk.eu/?p=256</guid>
		<description><![CDATA[Aggregated data, as defined by Wikitonary: The state of being collected into a mass, assemblage, or sum In web terms, this means the sum of data, as a group, taken from various feeds and be useful for later output to provide a wholesome outlook of the participant particulars. An example of using aggregated data is [...]]]></description>
			<content:encoded><![CDATA[<p>Aggregated data, as defined by Wikitonary:</p>
<blockquote><p>The state of being collected into a mass, assemblage, or sum</p></blockquote>
<p>In web terms, this means the sum of data, as a group, taken from various <em>feeds</em> and be useful for later output to provide a wholesome outlook of the participant particulars.</p>
<p>An example of using aggregated data is taking output from a particular subject from Twitter and Sky News and grouping the data to output the latest information of what&#8217;s occurin&#8217;</p>
<p>Here are five tips towards creating a decent aggregated feed based on various sources. Although they may not be perfect or useful in all situations, they should provide a basic outline on what you should be doing when setting up your feed.</p>
<h3>Tip #1</h3>
<p>Make sure your sources are reliable! Although in some cases; i.e. taking data from social reports such as Twitter, where information given may not be 100% truthful &#8211; it may be hard/impossible to filter out the useless &#8220;WHAT&#8217;S #MAJORHAPPENING ABOUT TWEEPS?&#8221; tweets, they&#8217;d still provide an increment to how important the event may be.</p>
<p>Collecting your data from notably reliable sources such as:</p>
<ul>
<li>News websites such as BBC, Sky, ITV, Guardian etc</li>
<li>Citizen reporters <em>who have a reputation for providing reliable reports.</em></li>
<li>Social media websites which are known for reporting true facts.</li>
</ul>
<p>Should provide you a higher chance of providing your users with true and up to date information.</p>
<h3>Tip #2</h3>
<p>Stay ahead of others! Try to collect data from realtime sources such as:</p>
<ul>
<li>Twitter</li>
<li>Facebook</li>
<li>Website feeds</li>
</ul>
<h3>Tip #3</h3>
<p>Prioritize your sources! Although I could go into how you should have algorithms setup to categorize and prioritize the information the site that it&#8217;s currently processing, people shouldn&#8217;t expect normal people to be able to come up with something like that on their own in the time of a potential crisis or several worldwide catastrophes.</p>
<h3>Tip #4</h3>
<p>Use feedback from your visitors! If your site is providing your users with out of date or incorrect data, then it could cause problems and confusions down the line. When this happens, you&#8217;ll start to lose visitors and potential revenue. Provide a way for your users to send you feedback on the data you&#8217;re displaying and make appropriate changes when something isn&#8217;t working as it should.</p>
<p><img class="aligncenter" title="Angry user is angry!" src="http://www.graymatterit.ca/images/angry_user.JPG" alt="" width="225" height="152" /></p>
<h3>Tip #5</h3>
<p>Know your facts! Back when China had a massive earthquake in 2008, Twitter was the first notable source to the incidents happening, but what tops the triumph off even more is the fact that the users beat the USGS with releasing the news by a pretty staggering 3 minutes. &#8211; <a href="http://searchengineland.com/twitter-beats-wow-by-3-minutes-the-usgs-with-china-earthquake-news-13976" target="_blank">Source and stuff</a>.</p>
<p>This proves how much trusting your sources can help and knowing that Twitter was the first to release the news, means that you can pretty much guarantee that it&#8217;ll happen again and again, the more the user base grows.</p>
<p style="text-align: center;"><img class="aligncenter" title="Twitter" src="http://www.saratogaedc.com/twitter_logo.jpg" alt="" width="560" height="207" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrooksuk.eu/coding/practises/5-tips-to-creating-a-successful-aggregated-feed/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Angry Birds coming to Android!</title>
		<link>http://www.jbrooksuk.eu/google/angry-birds-coming-to-android/</link>
		<comments>http://www.jbrooksuk.eu/google/angry-birds-coming-to-android/#comments</comments>
		<pubDate>Sat, 04 Sep 2010 09:58:00 +0000</pubDate>
		<dc:creator>James Brooks</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Gaming]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Mobile]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[angry birds]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod]]></category>
		<category><![CDATA[pigs]]></category>
		<category><![CDATA[rovio]]></category>

		<guid isPermaLink="false">http://www.jbrooksuk.eu/?p=246</guid>
		<description><![CDATA[Since it&#8217;s original release for the iPhone and iPod devices back in December 2009, Angry Birds has been downloaded over a whopping 6.5 million times. That&#8217;s a lot of revenue for Rovio! The game play is, at best extremely basic and common to most tower defense games. The player slings birds into structures that the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-247" style="border: none; display: block; margin-left: auto; margin-right: auto;" title="Angry_Birds_logo" src="http://www.jbrooksuk.eu/wp-content/uploads/2010/09/Angry_Birds_logo-300x65.png" alt="" width="300" height="65" /></p>
<p>Since it&#8217;s original release for the iPhone and iPod devices back in December 2009, Angry Birds has been downloaded over a whopping 6.5 million times. That&#8217;s a lot of revenue for Rovio!</p>
<p>The game play is, at best extremely basic and common to most tower defense games. The player slings birds into structures that the pigs are hiding in. The idea is that the birds are trying to win back the eggs that the pigs stole from them. The user may attack the pigs either directly or by using the structure around them to inflict damage.</p>
<p>There are seven kinds of birds that the user is provided throughout various levels:</p>
<ul>
<li>Red birds use their momentum to attack.</li>
<li>Blue birds will separate into three smaller birds</li>
<li>Yellow birds will speed up and dash into their targets</li>
<li>Black birds will explode on command or shortly after coming into contact with an object</li>
<li>White birds will drop egg-shaped bombs (after deployment, their direction changes and airspeed increases)</li>
<li>Green birds will go back and fly into the opposite direction like a boomerang</li>
<li>Giant purple birds behave like the standard red birds, but are bigger and cause more damage</li>
</ul>
<p>Since the birds and the order in which they get into the sling is pre-determined the player must use both logic and strategy to defeat the pigs.</p>
<p>There are also various sized pigs throughout the levels which may require more damage to be inflicted to them via falling structures. Some even wear armoured helmets!</p>
<p>Points can also be scored by damaging the structures in each level. The materials used for the structures range from; wood, glass and stone. Bonus points are also rewarded for any unused birds.<br />
<img class="aligncenter size-full wp-image-248" style="border: none; display: block; margin-left: auto; margin-right: auto;" title="angrybirds_big" src="http://www.jbrooksuk.eu/wp-content/uploads/2010/09/angrybirds_big.jpg" alt="" width="549" height="287" /></p>
<h3>Android!</h3>
<p>Since the release of Android and it&#8217;s recent burst of success to many devices, users have been waiting for Rovio to release a port to the platform. There is a port for Symbian devices, so why did it take so long to even start making a port for Android?</p>
<p>Although Android is a popular platform, when it was first released many developers were unsure whether the extra time spent porting their application/game would generate enough revenue to cover the time spent on it. This is probably the biggest reason Rovio held off from the port.</p>
<p>However, Rovio must have been following Androids coverage to finally decide to make a port of it!</p>
<p>Currently in beta, Angry Birds for Android has began &#8220;hatching&#8221; and is available via the Market. Note that the game will only run on second generation devices and upwards. Read the blog post by Rovio <a href="http://www.rovio.com/index.php?mact=Blogs,cntnt01,showentry,0&amp;cntnt01entryid=35&amp;cntnt01returnid=58" target="_blank">here</a>.</p>
<p><img class="alignnone size-full wp-image-252" title="android" src="http://www.jbrooksuk.eu/wp-content/uploads/2010/09/android.png" alt="" width="256" height="256" style="border: none; display: block; margin-left: auto; margin-right: auto;" /></p>
<h3>My very quick review!</h3>
<p>The game doesn&#8217;t lag on my HTC Desire <em>running FroYo 2.2</em> however a few comments left on the games comment page in the market have said that they experience some lag on certain devices. For me, the game responds well, interacts nicely with the pinch to zoom feature my Desire is packed with.</p>
<p>The sounds work well with the game and occur in the right times, i.e. as soon as the bird hits a glass structure pane or a pig. I haven&#8217;t played the game with the sound up to the maximum so I&#8217;m not sure if they are high quality files or not.</p>
<p>The graphics look awesome on the AMOLED screen the Desire has. Crystal clear and smooth!</p>
<p>Although, from the looks of it, the game is just a port, it would be nice in the final release to see some differences between the Android and iOS versions to make them more unique to the kind of devices they play on. Perhaps a couple of unique levels or special birds (Android figure?) to fling at the pigs?</p>
<p>Either way I&#8217;m extremely excited to see that Rovio have delved into Android development and I&#8217;m eagerly anticipating the game coming out of beta and being released for sale! I&#8217;m certainly looking forward to buying it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrooksuk.eu/google/angry-birds-coming-to-android/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>5 reasons why writing lots of useless code will one day help you</title>
		<link>http://www.jbrooksuk.eu/projects/10-useless-code/</link>
		<comments>http://www.jbrooksuk.eu/projects/10-useless-code/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 15:04:12 +0000</pubDate>
		<dc:creator>James Brooks</dc:creator>
				<category><![CDATA[AutoIt]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Practises]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Snippets]]></category>
		<category><![CDATA[checklist]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[five]]></category>
		<category><![CDATA[projects]]></category>
		<category><![CDATA[reasons]]></category>
		<category><![CDATA[snippets]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[useless]]></category>

		<guid isPermaLink="false">http://www.jbrooksuk.eu/?p=231</guid>
		<description><![CDATA[I&#8217;m always writing code, whether it be for myself or somebody else. I love programming for the simple fact that I love seeing the end result; when my code can take input, perform what seems like magic and then spit out a useful result. It could well be the same feeling that an engineer sees [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m always writing code, whether it be for myself or somebody else. I love programming for the simple fact that I love seeing the end result; when my code can take input, perform what seems like magic and then spit out a useful result. It could well be the same feeling that an engineer sees after constructing something awesome.</p>
<p>Most of the time, I end up writing a lot of custom functions to take specific data and perform the operations needed for the specific output I need. These functions are also supported by more generic functions that, although perform specific tasks, do not rely on any of the other functions, and as such these are the functions you need to take care of.</p>
<p>Although I don&#8217;t specifically take a copy of these functions and put them into unique files (although I should), I do keep a copy of the files they&#8217;re used in. This way I can see how the function should take parameters, data etc for reference later on.</p>
<p>Here are 5, short but sweet reasons why writing those pointless functions/projects will one day return the favour and help you.</p>
<h3>Reason #1</h3>
<p>Some times projects/functions can change the way you see the project in hand. This new &#8220;insight&#8221; to what your code <em>should</em> be doing can vastly improve the efficiency of almost every new bit of code you write.</p>
<h3>Reason #2</h3>
<p>When I start writing a new project, it&#8217;s generally because I want to know how other websites do it <em>or</em> how it would be done. By doing so I&#8217;m able to teach myself new methods to complete the problem in hand.</p>
<p>In many cases, the functions that I write for this project help me understand the process the data travels through.</p>
<h3>Reason #3</h3>
<p>Practise. Even if you write the same function for 10 of your different projects, in most cases, you&#8217;ll find that you will improve your code to a point in which the process your data takes becomes minimial, effective and to the point.</p>
<p>Some times, the original debugging statements you started with will disappear because you know you&#8217;ve covered all of your bases.</p>
<h3>Reason #4</h3>
<p>It&#8217;s a part of your portfolio. Whether it&#8217;s a really awesome project you&#8217;re working on or just something to handle some data, it all adds up to showing your potential employers how capable and flexible you are.</p>
<p>I tend to add a lot of other side projects to my actual CV so that employers can see that I&#8217;m able to control different types of data and get the output that I need. One of my past clients was extremely impressed by some of the other work that I&#8217;ve done, that he wanted me to recreate some of the things that I&#8217;ve produced for myself.</p>
<h3>Reason #5</h3>
<p>Share it. Seriously, the <a class="vt-p" href="http://www.opensource.org/" target="_blank">open source movement</a> has grown in heaps and bounds recently and I believe that people should share at least snippets or generic versions of ther functions.</p>
<p>Closed source is, although sometimes nessacary, extremely boring. I think developers should release some of their code  every now and again. In my previous blog, I used to release functions that perform data manipulation every once in a while. I felt better for giving the open source community back what they gave to me at least.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrooksuk.eu/projects/10-useless-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 reasons you should store data in plain text format</title>
		<link>http://www.jbrooksuk.eu/coding/five-reasons-you-should-store-data-in-plain-text-format/</link>
		<comments>http://www.jbrooksuk.eu/coding/five-reasons-you-should-store-data-in-plain-text-format/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 23:08:37 +0000</pubDate>
		<dc:creator>James Brooks</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Practises]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[list]]></category>
		<category><![CDATA[plain text]]></category>
		<category><![CDATA[reasons]]></category>

		<guid isPermaLink="false">http://www.jbrooksuk.eu/?p=240</guid>
		<description><![CDATA[Plain text describes the format in which data can be easily read by humans without the need to perform any processing functions on it. Sure private data such as passwords should always be encrypted or hashed so that they are secure, however documents such as TODOs or memos, I believe should be kept in plain [...]]]></description>
			<content:encoded><![CDATA[<p>Plain text describes the format in which data can be easily read by humans <strong>without</strong> the need to perform any processing functions on it.</p>
<p>Sure private data such as passwords should <em>always</em> be encrypted or hashed so that they are secure, however documents such as TODOs or memos, I believe should be kept in plain text.</p>
<p>Here is a list of five reasons as to why you should store data in plain text.</p>
<h3>Reason #1</h3>
<p>Plain text will never ever change. Due to its simplicity and compatibility across almost every system world wide, there really is no reason for plain text to become some sort of <em>illegal</em> format.</p>
<h3>Reason #2</h3>
<p>Plain text doesn&#8217;t have older or newer versions of itself, e.g. it&#8217;s compatible with Notepad in Windows 95, as it is with Ubuntu 10.04 &#8211; two completely different systems yet both of them can read the same data, even though Windows 95 was circa 15 years ago.</p>
<h3>Reason #3</h3>
<p>In most circumstances it&#8217;s easier to process plain text data than it is to first re-process <em>already processed data</em> and then perform the processes you need to make to get your desired output.</p>
<h3>Reason #4</h3>
<p>Plain text is still literally <strong>plain text</strong> even once it&#8217;s been printed or stored else where. It can be sent in emails without the recipient needing to have specialized software to open it.</p>
<h3>Reason #5</h3>
<p>Why break what&#8217;s not broken? Plain text is so widely used there is no reason for someone to create a <strong>new</strong> <em>safetext</em> format &#8211; that&#8217;s what we have hashing for.</p>
<p>Although you may not agree with my five reasons, they&#8217;re all true and will all remain the same in another 15 years time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrooksuk.eu/coding/five-reasons-you-should-store-data-in-plain-text-format/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Advanced Web Suggestions?</title>
		<link>http://www.jbrooksuk.eu/google/google-advanced-web-suggestions/</link>
		<comments>http://www.jbrooksuk.eu/google/google-advanced-web-suggestions/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 17:51:25 +0000</pubDate>
		<dc:creator>James Brooks</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[define]]></category>
		<category><![CDATA[real time]]></category>
		<category><![CDATA[suggestions]]></category>

		<guid isPermaLink="false">http://www.jbrooksuk.eu/?p=234</guid>
		<description><![CDATA[This is a quick post! I&#8217;ve just been searching Google for the definition of some words, however when I searched &#8220;maestro&#8221; I was presented with a slightly different suggestion box. Perhaps this will soon become part of the new real time Google? Time will tell. It&#8217;s a nice feature since I don&#8217;t actually have to [...]]]></description>
			<content:encoded><![CDATA[<p>This is a quick post! I&#8217;ve just been searching Google for the definition of some words, however when I searched &#8220;maestro&#8221; I was presented with a slightly different suggestion box.</p>
<p style="text-align: center;"><a href="http://www.jbrooksuk.eu/wp-content/uploads/2010/09/Google-WebSearch.png"><img class="aligncenter size-full wp-image-235" title="Google-WebSearch" src="http://www.jbrooksuk.eu/wp-content/uploads/2010/09/Google-WebSearch.png" alt="" width="569" height="302" /></a></p>
<p>Perhaps this will soon become part of the <em>new</em> <a href="http://www.ousbey.com/blog/live-updating-google-search-results" target="_blank">real time Google</a>? Time will tell.</p>
<p>It&#8217;s a nice feature since I don&#8217;t actually have to load the whole Google page to see the result I&#8217;m after.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrooksuk.eu/google/google-advanced-web-suggestions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rooting the HTC Desire</title>
		<link>http://www.jbrooksuk.eu/google/rooting-the-htc-desire/</link>
		<comments>http://www.jbrooksuk.eu/google/rooting-the-htc-desire/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 11:47:20 +0000</pubDate>
		<dc:creator>James Brooks</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTC Desire]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[rootmydroid]]></category>
		<category><![CDATA[tether]]></category>

		<guid isPermaLink="false">http://www.jbrooksuk.eu/?p=169</guid>
		<description><![CDATA[Note to ya&#8217;ll readers. I actually started writing this post a month back, I never posted it but I want to post some more, so there is no point wasting it! I&#8217;ve now genuinely upgraded to FroYo since last months OTA update. So I&#8217;ve had my HTC Desire for a couple of months now. I [...]]]></description>
			<content:encoded><![CDATA[<p><em>Note to ya&#8217;ll readers. I actually started writing this post a month back, I never posted it but I want to post some more, so there is no point wasting it! I&#8217;ve now genuinely upgraded to FroYo since last months OTA update.<br />
</em></p>
<p>So I&#8217;ve had my HTC Desire for a couple of months now. I love it. It&#8217;s elegant, it&#8217;s beautiful and it&#8217;s pretty much perfect. I have a couple dislikes with the phone on a whole but it wouldn&#8217;t stop me getting another one &#8211; ever.</p>
<p>One of my main hates isn&#8217;t specific to the phone but the vendor; <a href="http://www.htc.com" target="_blank">HTC</a> and their stupid time delays in releasing Froyo for their phones. Sense is cool and all, but how about an option <strong>without</strong> it?</p>
<p>Now I come on to rooting it. I&#8217;ve been trying to stay away from it and waiting for the official OTA update, but alas! I got bored, so today I went ahead and rooted. It was a very simple process thanks to a guide from <a href="http://rootmydroid.co.uk/guides/desire/howto-root-your-htc-desire/" target="_blank">Root My Droid</a>. In 12 steps I had rooted my phone and had access to everything I wanted to have from my phone &#8211; except the new sexy theme from Froyo (which will be shortly ruined ny Sense <img src='http://www.jbrooksuk.eu/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> )</p>
<p>The guide is so easy to follow, I was able to root my phone whilst at work, during one of our busiest moments &#8211; of course I only spent time I had in between things. Since the whole thing is a 1 click process and then selecting a choice in the devices recovery state, rooting the phone is a breeze. I was always scared I&#8217;d break it some how.</p>
<p>Some of the benefits of rooting my phone:</p>
<ul>
<li>Wifi tethering is already available thanks to a cool developer</li>
<li>CPU control! I can control how many cycles the CPU etc does</li>
<li>Better battery control</li>
</ul>
<p>There are heaps of reasons to root your Android phone, just do a quick Google and you&#8217;ll be amazed!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrooksuk.eu/google/rooting-the-htc-desire/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>5 reasons Android users should use Swype</title>
		<link>http://www.jbrooksuk.eu/reviews/5-reasons-android-users-should-use-swype/</link>
		<comments>http://www.jbrooksuk.eu/reviews/5-reasons-android-users-should-use-swype/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 21:41:38 +0000</pubDate>
		<dc:creator>James Brooks</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[HTC Desire]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[reasons]]></category>
		<category><![CDATA[swype]]></category>
		<category><![CDATA[technology]]></category>

		<guid isPermaLink="false">http://www.jbrooksuk.eu/?p=207</guid>
		<description><![CDATA[To put it simply, Swype is a revolutionary piece of technology. It&#8217;s amazed thousands of people, infact let&#8217;s gain an insight about what people have said about it. Move over T9, here comes Swype&#8230; &#8211; CNET I love this. &#8211; Wired Swype finger-tracing text entry seems fast, hypnotic, and magical. &#8211; Engadget When you have [...]]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-medium wp-image-208" style="border: none; display: block; margin-left: auto; margin-right: auto;" title="Swype-Logo" src="http://www.jbrooksuk.eu/wp-content/uploads/2010/08/Swype-Logo-300x93.png" alt="" width="300" height="93" /><br />
To put it simply, Swype is a revolutionary piece of technology. It&#8217;s amazed thousands of people, infact let&#8217;s gain an insight about what people have said about it.</p>
<blockquote><p>Move over T9, here comes Swype&#8230; &#8211; CNET</p>
<p>I love this. &#8211; Wired</p>
<p>Swype finger-tracing text entry seems fast, hypnotic, and magical. &#8211; Engadget</p></blockquote>
<p>When you have these three companies saying such magnificent stuff, you know the product is bound to be good. Swype is no different, it truly is amazing.</p>
<p>Swype is currently featured on the <a href="http://galaxytab.samsungmobile.com/" target="_blank">Samsung Galaxy TAB advert</a>!</p>
<h3>What is Swype?</h3>
<p>Their website says the following:</p>
<blockquote><p>Swype provides a <strong>faster</strong> and <strong>easier</strong> way to input text on any screen. With <strong>one continuous</strong> finger or stylus motion across the screen keyboard, the patented technology enables users to input words faster and easier than other data input methods—at over 40 words per minute. The application is designed to work across a variety of devices such as phones, tablets, game consoles, kiosks, televisions, virtual screens and more.</p></blockquote>
<p>I made four words bold above. &#8220;faster&#8221;, &#8220;easier&#8221;, &#8220;one continuous&#8221; these three quotes describe the exact basis of what Swype is.</p>
<h3>Get to the point!</h3>
<p>Ok, ok&#8230; The following 5 reasons are why I believe <em>you</em> should use Swype on your Android enabled phone.</p>
<p><img class="aligncenter size-medium wp-image-217" style="border: none; display: block; margin-left: auto; margin-right: auto;" title="Swype layout on Android!" src="http://www.jbrooksuk.eu/wp-content/uploads/2010/08/Swype-keyboard-replacement-app-300x168.png" alt="" width="300" height="168" /></p>
<h3>Reason #1</h3>
<p>It works wonders even on some of the smaller Android enabled screens. Because of the layout of the keyboard, designed by Swype Inc. you can be sure that the word you&#8217;re looking to spell, will be <em>typed.</em></p>
<p>If you take a look at some of the videos they provide on their website, you can see the layout of the keyboard in both portrait and landscape mode. Both layouts keep their consistent and easy to use interface.</p>
<h3>Reason #2</h3>
<p>It greatly improves typing speed! Since the average speed for touchscreen typing is 24.5WPM (http://www.informaworld.com/index/777769671.pdf), Swype claims you can get on average, 40WPM using their technology.</p>
<h3>Reason #3</h3>
<p>It feels natural. Ok, sure the first couple of times you use Swype it doesn&#8217;t feel right, but keep in mind you&#8217;ve probably been using normal touch button typing for over half a decade?</p>
<p>After a few texts/emails using Swype, you should become pretty comfortable with it. It&#8217;s really easy to get to grips with it!</p>
<h3>Reason #4</h3>
<p>It&#8217;s extremely clever! If Swype doesn&#8217;t know a word, simply type it out like normal, it then promptly learns the word and you can Swype it out the next time you need it!</p>
<p>If you need capitals in the middle of a word or even the beginning for a name or something, simply move your finger out of the keyboard (whilst still swyping) and it will capitalize the next letter.</p>
<p>Swype generally knows when to add punctuation to words! If it doesn&#8217;t, the touch between a word seems to be a lot more accurate than the HTC_IME keyboard that shipped with my HTC Desire.</p>
<p>Special characters are neatly kept behind the normal letters. To access one of these, hold down the letter and it will give you haptic feedback and display what character you&#8217;ll use.</p>
<h3>Reason #5</h3>
<p>The best one so far. The iPhone is yet to get the almighty Swype!</p>
<p>Yeah, it&#8217;s a really stupid reason but it&#8217;s so true. iPhone has a lot on Android at the moment, but this technology is so immense it really does have the iPhone beaten.</p>
<p>Although the native iPhone keyboard is pretty awesome (I admit it) giving it some Swype love would make it the perfect mobile keyboard around.</p>
<h4>Sure&#8230;</h4>
<p>Well they are my five reasons, and I believe a lot of users will agree with me!</p>
<p>Check out Swype action <a href="http://www.swypeinc.com" target="_blank">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrooksuk.eu/reviews/5-reasons-android-users-should-use-swype/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>HTC Desire Froyo is here!</title>
		<link>http://www.jbrooksuk.eu/google/htc-desire-froyo-is-here/</link>
		<comments>http://www.jbrooksuk.eu/google/htc-desire-froyo-is-here/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 16:38:38 +0000</pubDate>
		<dc:creator>James Brooks</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTC Desire]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app sharing]]></category>
		<category><![CDATA[appshare]]></category>
		<category><![CDATA[desire]]></category>
		<category><![CDATA[flashlight]]></category>
		<category><![CDATA[froyo]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.jbrooksuk.eu/?p=185</guid>
		<description><![CDATA[Finally, after a weekend of waiting, HTC have pushed the update to their Desire phones! It&#8217;s about time since I&#8217;m sure I&#8217;m not the only one who&#8217;s broken their &#8220;Check now&#8221; button. I was able to get a screenshot of the update becoming available, being a developer (no matter how little I actually develop) has [...]]]></description>
			<content:encoded><![CDATA[<p>Finally, after a weekend of waiting, HTC have pushed the update to their Desire phones! It&#8217;s about time since I&#8217;m sure I&#8217;m not the only one who&#8217;s broken their &#8220;Check now&#8221; button.</p>
<p>I was able to get a screenshot of the update becoming available, being a developer (no matter how little I actually develop) has it&#8217;s uses!</p>
<div id="attachment_186" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.jbrooksuk.eu/wp-content/uploads/2010/08/htcupdate.png"><img class="size-full wp-image-186" title="htcupdate" src="http://www.jbrooksuk.eu/wp-content/uploads/2010/08/htcupdate.png" alt="HTC Desire Android 2.2 (Froyo) upgrade available!" width="480" height="800" /></a><p class="wp-caption-text">Download available <img src='http://www.jbrooksuk.eu/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p></div>
<p style="text-align: center;">One thing I did notice was that the version number doesn&#8217;t match that of Android build number. I guess this means that HTC work off of a different sub-version scheme.</p>
<p>In regards to the actual update, not a lot has changed. I&#8217;ve managed to empty out most of my apps on to my SD card which is awesome! The wireless tethering is so useful, I&#8217;m actually connected to it now whilst my internet is down.</p>
<div id="attachment_188" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.jbrooksuk.eu/wp-content/uploads/2010/08/wirelss_tether_3g.png"><img class="size-full wp-image-188" title="wirelss_tether_3g" src="http://www.jbrooksuk.eu/wp-content/uploads/2010/08/wirelss_tether_3g.png" alt="" width="480" height="800" /></a><p class="wp-caption-text">Wireless tethering welcome screen</p></div>
<p>Once you&#8217;ve setup your network; SSID, security key and users, you&#8217;ll be able to manage the connected users through this screen.</p>
<div id="attachment_189" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.jbrooksuk.eu/wp-content/uploads/2010/08/wirelss_tether_on.png"><img class="size-full wp-image-189" title="wirelss_tether_on" src="http://www.jbrooksuk.eu/wp-content/uploads/2010/08/wirelss_tether_on.png" alt="" width="480" height="800" /></a><p class="wp-caption-text">Configuring the network and managing connected users</p></div>
<p>A new application/widget that caught my eye is AppShare, which looks like Bump but generic to the device. As the name suggests, it allows you to share applications via the same sharing options seen across other applications.</p>
<p>I always find that it&#8217;s the smaller applications that I find the most use for. In 2.1 I was disappointed to see no Flashlight application, nadda. The one that comes bundled with 2.2 is awesome! It has three levels of lighting:</p>
<ol>
<li>Off</li>
<li>Dim</li>
<li>Bright</li>
</ol>
<p>The application can also signal SOS through the menu screen.</p>
<div id="attachment_190" class="wp-caption aligncenter" style="width: 490px"><a href="http://www.jbrooksuk.eu/wp-content/uploads/2010/08/flashlight.png"><img class="size-full wp-image-190" title="flashlight" src="http://www.jbrooksuk.eu/wp-content/uploads/2010/08/flashlight.png" alt="" width="480" height="800" /></a><p class="wp-caption-text">Simple things are always the best!</p></div>
<p>So with the 720p video recording (which is awesome) and the 400% speed increase overall (so much more responsive), the new update has made up for the extra day we had to wait &#8211; sorry Twitter followers for my constant stream of impatience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrooksuk.eu/google/htc-desire-froyo-is-here/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTC Desire to receive Android Froyo 2.2 this weekend!</title>
		<link>http://www.jbrooksuk.eu/google/htc-desire-to-receive-android-froyo-2-2-this-weekend-2/</link>
		<comments>http://www.jbrooksuk.eu/google/htc-desire-to-receive-android-froyo-2-2-this-weekend-2/#comments</comments>
		<pubDate>Sat, 31 Jul 2010 11:45:32 +0000</pubDate>
		<dc:creator>James Brooks</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[HTC Desire]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[desire]]></category>
		<category><![CDATA[froyo]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.jbrooksuk.eu/?p=182</guid>
		<description><![CDATA[HTC have release an official statement telling us that HTC Desire owners will receive the long awaited Froyo (Android 2.2) upgrade this weekend! The statement given reads: &#8220;The Android 2.2 (FroYo) update for HTC Desire will start rolling out across Europe this weekend. As well as including the complete set of Android 2.2 features, the update [...]]]></description>
			<content:encoded><![CDATA[<p>HTC have release an official statement telling us that HTC Desire owners will receive the long awaited Froyo (Android 2.2) upgrade this weekend! The statement given reads:</p>
<blockquote><p>&#8220;The Android 2.2 (FroYo) update for HTC Desire will start rolling out across Europe this weekend. As well as including the complete set of Android 2.2 features, the update will contain a few special additions of our own through the latest iteration of HTC Sense. The update will provide 720p video capture, HTC&#8217;s App Share widget, as well as our enhanced HTC Caller ID, and improved multi-language keyboard. Also, though the update, HTC Sync will allow HTC Desire users to sync their music with iTunes.</p>
<p>HTC Desire users will be notified that the over-the-air update is available to download when their phone automatically checks for software updates. The update won&#8217;t delete any of the phone&#8217;s content. However, due to the size of the update, we would advise using a WiFi connection to download it wherever possible to avoid additional data charges.</p>
<p>This update will initially roll-out to unlocked HTC Desire handsets. Operator specific versions of the update are undergoing testing and we expect to make them available in several weeks&#8217; time.&#8221;</p></blockquote>
<p>I seriously cannot wait for this update <img src='http://www.jbrooksuk.eu/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  I recently put OpenDesire on my handset to see what Froyo would run like, and oh em gee, it&#8217;s awesome! Full 720p video capture will make for some really cool footage from mobile phones! The 400% speed increase will definitely make this update worth the wait! Along with the 1GHz SnapDragon processor that is shipped with the phone, the increase will make the Desire one of the fastest and most powerful phones on the market.<br />
<div id="attachment_174" class="wp-caption aligncenter" style="width: 564px"><a href="http://www.jbrooksuk.eu/wp-content/uploads/2010/07/android_froyo.jpg"><img src="http://www.jbrooksuk.eu/wp-content/uploads/2010/07/android_froyo.jpg" alt="" title="android_froyo" width="554" height="554" class="size-full wp-image-174" /></a><p class="wp-caption-text"><a href='http://www.twitter.com/hanspeide'>Image courtesy of Hans Petter Eide</a></p></div></p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrooksuk.eu/google/htc-desire-to-receive-android-froyo-2-2-this-weekend-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>iTunesTweet feature ideas</title>
		<link>http://www.jbrooksuk.eu/projects/itunestweet-feature-ideas/</link>
		<comments>http://www.jbrooksuk.eu/projects/itunestweet-feature-ideas/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 08:31:23 +0000</pubDate>
		<dc:creator>James Brooks</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[iTunesTweet]]></category>
		<category><![CDATA[correction]]></category>
		<category><![CDATA[feed]]></category>
		<category><![CDATA[ideas]]></category>
		<category><![CDATA[itunes]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[song]]></category>
		<category><![CDATA[store]]></category>
		<category><![CDATA[wall]]></category>

		<guid isPermaLink="false">http://www.jbrooksuk.eu/?p=157</guid>
		<description><![CDATA[This post is a bit different to my others since I&#8217;m not really writing about the happenings and what-not, it&#8217;s more of a public notepad for me to come up with ideas for my application; iTunesTweet. The ideas that I write about may or may not become a part of the stable release of iTunesTweet. [...]]]></description>
			<content:encoded><![CDATA[<p>This post is a bit different to my others since I&#8217;m not really writing about the happenings and what-not, it&#8217;s more of a public notepad for me to come up with ideas for my application; <a class="vt-p" href="http://www.itunestweet.com" target="_blank">iTunesTweet</a>.</p>
<p>The ideas that I write about may or may not become a part of the stable release of iTunesTweet. This could be due to various reasons:</p>
<ol>
<li>It&#8217;s not stable, i.e. it doesn&#8217;t work in the way that it was intended to <strong>or</strong> it has too many bugs for me to take care of at one time.</li>
<li>There is no need for the feature. Some times I may come up with an idea that <em>I think</em> would be useful, however in real world testing, the majority of users would think otherwise.</li>
<li>It changes a big part of the code. I don&#8217;t have time to re-write the main system <em>again</em>, so features will be <strong>currently</strong> limited to the size and time they&#8217;ll take to integrate.</li>
</ol>
<p>So now that I&#8217;ve covered my ass from people who may get annoyed that a feature they really like isn&#8217;t in the application, I can begin writing ideas!</p>
<h2>Now playing feed</h2>
<p>This would be a global feature available on the website (once the re-design is finished). With a few modifications to the log sequence it would be possible for me to see how many songs are currently playing (ignoring the fact the user may press pause) and display them in a feed on the website.</p>
<p>This shouldn&#8217;t be too hard to integrate since I&#8217;d only have to work out when the song will stop playing (TTL for the song).</p>
<p><strong>Random maths jibber</strong></p>
<p><em>Current time &#8211; (song length + length played for) : something like that anyway</em></p>
<p>I think this feature would open up many new possibilities for the application. A feed of currently playing songs across the world would be a brilliant way to promote music. The more people playing the song, the more it stands out.</p>
<p>We could even take into consideration the rating the song has, and use this to promote it further.</p>
<h2>Share playlist</h2>
<p>I promise this has nothing to do with the recent movements by <a class="vt-p" title="Sharing is good, share your Spotify playlists" href="http://www.spotify.com/int/blog/archives/2009/01/16/sharing-is-good-share-your-spotify-playlists/" target="_blank">Spotify</a> which now allow you to share playlists to friends at Twitter and Facebook!</p>
<p>Technically it should be possible for me to find out the playlist in which the currently playing song resides in. Through this it would then be possible for the user to share that playlist on their Twitter account. The website would also be able to group playlists by Twitter user (which could cause problems if the user changed their username, but it&#8217;s a risk).</p>
<p>It&#8217;s not a big idea nor particularly complicated but it&#8217;s a nice way to share music with the world.</p>
<h2>Better error handling</h2>
<p>This is a given, something that I should have implemented a while ago. Due to Twitters recent surge in problems, iTunesTweet needs to be equipped with enough decisions in its code to handle as many problems as I find.</p>
<p>Thanks to <a class="vt-p" href="http://www.cohenl.com/" target="_blank">Cohen</a> I was able to fix one problem this morning. And since Twitter fails so much at the moment, now is a brilliant time for me to teach iTunesTweet to handle all kinds of errors.</p>
<p>Eventually the error log file will consist of a deeper analysis of the problems including:</p>
<ul>
<li>Epoch/unix time stamps</li>
<li>All data that iTunesTweet was sending</li>
<li>Twitter status code</li>
<li>And whatever else I deem useful to further investigation</li>
</ul>
<p>The resulting file will automatically be sent to the server when it reaches a preset amount of errors, or you can choose to send it if the error level is bugging you.</p>
<h2>Song correction tool</h2>
<p>We all have songs in our libraries which have imported names such as &#8220;03 David Guetta &#8211; Memories&#8221; or with spelling mistakes &#8220;Dvd Guetta &#8211; Memorys&#8221; &#8211; maybe it&#8217;s just me, but I find them annoying and I hate correcting them as I find them.</p>
<p>Wouldn&#8217;t it be awesome if iTunesTweet could analyze every song in your library and automatically correct or suggest the real spellings?</p>
<p>I&#8217;ve applied for an API key at <a class="vt-p" href="http://www.song.ly" target="_blank">Song.ly</a> in the hope to integrate this feature into the code! To reduce the amount of API calls iTunesTweet makes, it would be a good idea for my server to cache all of the original and correct strings and then run the files against the server. Once I have a base library of a few thousand songs, I could further the development of the tool to check my server <strong>before</strong> song.ly &#8211; see I play nice with API developers.</p>
<h2>Album art for those which iTunes Store can&#8217;t find</h2>
<p>Some times iTunes Store can&#8217;t find album art to a song because it&#8217;s based on both the artist <strong>and the </strong>song title or because iTunes just fails at these kinds of things.</p>
<p>It should be possible for me to write a custom album artwork handler for all of the songs that iTunes can&#8217;t handle.</p>
<p>Keep in mind that this feature would still be limited to how accurate the song information is, although a mix of this and the song correction tool should give you good results most of the time!</p>
<h2>More to come</h2>
<p>Some more ideas will probably arise because of these, or betas will come out with me testing them, so keep an eye out <img src='http://www.jbrooksuk.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.jbrooksuk.eu/projects/itunestweet-feature-ideas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
