Internet Explorer 9

June 24th, 2010

Every web developer knows that Internet Explorer (IE) 6 is a pain. It has a lot of bugs, and a lot of newer code just doesn’t work. The problem is, we can’t stop coding for it – IE6 still has over 10% of the browser market share. Now, it was neglected for five whole years. Then version 7 came along. IE7 fixed a few of IE6’s bugs, but from a developers point of view wasn’t anything special. A couple of years later IE8 was released – which much improved rendering all round.

Now, IE8 is a good rendering browser, it’s not too bad at all. It doesn’t however support any of the ‘new’ features of the web. Experimental things such as HTML5 and CSS3 simply don’t work. Is that such a bad thing? Well, yes. Because every other major browser (Chrome, Safari, Firefox) supports a good chunk of them and there’s a lot of things that we as developers want to use, but can’t.

Take my website for example – if you’re here in any version of IE you’ll see a very plain and very square design. Any other browser and you’ll likely see rounded corners, text shadow and box shadow – three small parts of CSS3 that really improve the visual appearance of a simple layout like this one.

Now, suddenly, Microsoft have realised they’re in a browser war once more – fall behind too much and people will walk away. Why is that troubling for Microsoft? Well, if you can convince people to use a new browser how much harder is it to convince them to use a new operating system the next time they buy? With increasing proportions of the smart-phone markets both Apple and Google are making people more aware of their products – and training them in their ability to use them. Google launches its own OS soon, how many PC users will be swayed to a computer with Google OS or for the richer of you, OSX?

Back on topic – IE9, slated for release in 2011. Another IE – great I think, as a developer. Another browser to support, bug fix and nannify.

But

I did something silly the other day. I downloaded the IE9 platform preview (version 3) and stood back in awe. Not only does it perform well in the Acid 3 test (83/100 compared to 20/100 for IE8) which although doesn’t beat Chrome’s and Safari’s 100/100 perfect score – is a vast improvement, but it also does something magical (in the words of Steve Jobs). Take a look at the screen shots below. On the left we have Chrome, on the right we have the IE9 preview.

IE9 Asteroid DemoIE9 Fish Demo

That’s right. Google Chrome was by far the fastest JavaScript running Browser for PC and on a par with Safari. Not anymore. The new IE9 sports a new feature – background compiling of JavaScript. This fancy feature punches Chrome in the mouth and sprints away fast. A staggering 22 times faster in the fish test and immeasurably (but at least 60 times) faster in the asteroid test leaves you blown away.

This is a feature I’m definitely looking forward to!

One thing I will note though, Chrome still loaded and rendered pages faster than this IE9 preview.

Safari 5

June 8th, 2010

Apple released Safari 5 today but unfortunately it wasn’t quite as successful as they’d hoped. For several people running Windows (myself included) the following error appears when trying to launch it:

The procedure entry point JSValueMakeFromJSONString could not be located in the dynamic link library JavaScriptCore.dll

The procedure entry point JSValueMakeFromJSONString could not be located in the dynamic link library JavaScriptCore.dll

Thanks for that, Apple. I guess the Windows release wasn’t tested very well. Hopefully they’ll release an update to fix this issue soon. And knowing Steve, someone will lose their job and then be shot and run-over in a series of unfortunate events.

Update

To solve this issue do the following:

  • Uninstall Safari
  • Uninstall Apple Application Support
  • Delete the folder C:\Program Files (x86)\Safari
  • Delete the folder C:\Program Files (x86)\Common Files\Apple\Apple Application Support
  • Reinstall Safari

You *must* delete those folders because the installer is ‘clever’ and won’t overwrite existing files. The Uninstaller on the other hand is rubbish and leaves most of the files on your disk (hence an uninstall and reinstall without deleting the folders won’t work).

iPhone 4

June 7th, 2010

The new iPhone has as you’d expect, a whole host of new features. Here’s a summary of all the specs I’ve gleaned from the live blogs:

  • 720p 30fps Video
  • 5MP Camera
  • Backside Illuminated Sensor
  • Gyroscope
  • Accelerometer
  • Compass
  • Proximity Sensor
  • Quad-band HSDPA/HSUPA 7.2Mbps down, 4.8Mbps up
  • Battery – 40% more talk time, 6 hours of 3G browsing, 10 hours of Wi-Fi browsing, 10 hours of video, 40 hours of music, 300 hours of standby
  • microSIM
  • 3.5 inch IPS display
  • 960 x 640 pixel “Retina Display”
  • 326 dpi
  • 800:1 contrast ratio
  • 24% thinner than the 3GS
  • iOS 4 (new name for iPhone OS)
  • Picture in Picture Video Conferencing (FaceTime)
  • Black or White
  • $199 16GB, $299 32GB
  • On sale June 24th (July / August for some other parts of the world)

3GS and 3G users will be able to upgrade to iOS 4 on the 21st of June.

Overused buzzwords

June 4th, 2010

We’ve all been there – something that’s been heavily marketed and it just gets your goat, it feels wrong.

Organic

A long time ago I first realised I suffered from this problem (of being narked by marketers who promoted nonsensical terms) when they came about with the fantastically useless word on food products ‘organic’. Well, you don’t say? The only other type of substance that’s not organic that I’m aware of is metallic, and that’s definitely not edible in quantities large enough to see. Simply put, anything that’s organic is or was once alive and composed of organs or organelles. So essentially, everything you eat is organic. Why couldn’t they find some better term to use? Insecticide free? Not quite the same ring to it as may be, but nevertheless a lot more accurate.

Then there was this other fantastically annoying term which luckily, is now dying out.

Credit Crunch

My goodness. What does it even mean? Some kind of breakfast serial that counts towards an educational module? I don’t know. How about: ‘recession’? They used it? Good. Why bother making up sensationalistic nonsensical terms then!

Anyway, this brings me rather roughly to…

HD

Yes. HD. Do you know what it means? I don’t. ‘High-definition’ can mean almost anything, depending on where you are at the time. It can relate to sound, video and even physical things. Within the past six years or so, the term has been stolen for use in the video media industry. But even then, HD can mean any number of possible things. Essentially, a company or entity decides that the products they’re currently selling are ‘Standard Definition’. This then gives them the right to name anything successively ‘High Definition’. So, where TV is concerned SD is that of a DVD – 720 x 576 pixels. If that’s standard definition, what’s VHS? Anyway this means HD is anything above that, and there are a LOT of possible flavours: 720i, 720p, 1080i, 1080p. These being 1280 x 720 and 1920 x 1080 pixels respectively. Now, most HD TV broadcasts are merely 720i, the lowest possible version oh ‘High Definition’. Blu-ray on the other hand is the ‘full’ 1080p.

Then you come to buying a television. Now, most people know they ‘have to have’ a ‘High Definition’ television these days, but most are also unaware of the difference. This allows manufacturers to be unscrupulous; they’ve coined the term ‘HD Ready’ which makes you THINK you can use it to watch HD television. And you’d be right. But you may as well buy DVDs and not Blu-ray if the ‘HD Ready’ TV you buy is only 1280 x 720i. And I can tell you, there’s a very visible difference between 1080p and 720i (on a display that can handle 1080p of course).

Is all this choice good for consumers? No. It’s good for manufacturers who are trying to get the most money out of you for the least amount of cost and that’s called business. Business doesn’t like consumers, only shareholders.

Where was I? Ah yes. This HD stuff is all rubbish anyway – I was playing games on my PC back in 1998 that were a resolution of at least 1024 x 768 – High enough to be classed today as ‘High Definition’, and higher resolution than DVD which had only come out the previous year. What will the next generation of HD be called, ‘Ultra High Definition’? And after that? Super high? It’s like the 80s again. Super.

What resolution is a cinema film? HD? Why yes, yes it is! That’s why they’ve been getting ansi lately and trying to ‘invent’ (bring back) things like 3D. Admittedly, 3D these days is all about polarisation and not different colours so it looks much better. But where’s next for film? Clearly, we’re heading towards something like the holodeck straight out of Star Trek.

Buzzwords

So there you have it. A buzzword is a word said to make you think “Cool, I must have it!” and yet it is completely meaningless (or effectively useless because it doesn’t mean much). Contrast this with the term ‘Jargon’ which the news media have been banging on about for ages regarding Computers. A lot of this ‘Jargon’ however are actual words with proper meanings – Gigabyte, RAM etc. Would you describe any other profession as being full of jargon? It’s not that the meaning of the word is incorrect, just that they use it like it’s some sort of terrible thing. Every profession needs and has its own set of terminologies.

Rant over.

New website launches

June 2nd, 2010

I’ve been freelancing for half a year now and I thought it was about time I upgraded my website to reflect my skill set.

There’s a section for people looking to hire my skills and a little place I’m going to be putting code snippets – will this be useful to you?

So, let me know what you think of her.

I hope to be adding the portfolio within the next week – stay tuned!

iPad UK Pricing

April 1st, 2010

I’ve been looking recently for what iPad pricing in the UK will be, but Apple are keeping schtum. So, let’s have a little guess:

Current US Prices:

Wi-fi
16GB $499
32GB $599
64GB $699

Wi-fi + 3G
16GB $629
32GB $729
64GB $829

The current USD to GBP exchange rate is 0.656943897, so by adding this and 17.5% VAT we get:

Wi-fi
16GB £385
32GB £462
64GB £539

Wi-fi + 3G
16GB £485
32GB £562
64GB £640

Now, we all know that nobody from America does direct translations of price, because we can be milked more can’t we? So, let’s round them up to nicer sales figures:

Wi-fi
16GB £399
32GB £479
64GB £549

Wi-fi + 3G
16GB £499
32GB £579
64GB £649

Expect these to be the lowest likely prices you’ll pay.

Digital Economy Bill

March 30th, 2010

Picture the scene:

A group of young pupils on a school trip to an old war cemetery. Pupils, encouraged by their teachers, use paper and crayons to create ‘rubbings’ or as the government and corporate industry see’s it ‘copies’ of the content of the gravestone.

A policeman enters.

The children are arrested for copyright infringement, the Teacher arrested for letting it happen.

How is this the same as the Digital Economy Bill?

Although it’s true that a digital copy of something is indistinguishable from the original, it is not necessarily true that everyone who file-shares does so illegally, nor that anyone whose connection is used for this purpose knows about it.

Consider the house with multiple renters. The music industry comes along and accuses them of downloading music. There’s six people in the house. They’re banned from using the internet again. They are internet professionals. Their life is over. Their next-door neighbour was the real thief, hacking the WEP encryption of their router, so set long ago because their Wii only supported WEP at the time.

I agree; something needs to be done about ‘illegal’ file sharing. But the laws and business models in use today are all too old. I may download a song on bittorrent. The music industry will be on the door of the people who supplied it to me. But I may own the song and just want a copy for my iPod, maybe I’m too lazy to rip the disc myself. But wait? We’re not supposed to rip CDs anymore? But they wouldn’t stop us doing that… no-one would buy CDs anymore. And EVERYONE would download them illegally.

I own A LOT of DVD and Blu-ray.

I’ve seen several downloaded / pirated films. What’s the difference between a DVD and a pirated DVD? I can have the film on my computer with a pirated copy, ready to watch whenever I like. I’m not forced to sit through three minutes of copyright warnings ON A FILM I JUST PAID FOR with a pirate disc. Essentially; Films, Music and Games I ACTUALLY BOUGHT have a nasty little problem. They ALL try to prevent me from copying them, with unskippable warnings and crude anti-copying devices.

And they wonder why people don’t want to buy the bloody things?

How do we solve it then?

The problem is, the entire business model set and our industrial infrastructure is not setup how it needs to be to irradiate this problem.

Have you heard of steam? Steam is an online games platform that allows me to install steam powered games on my computer without the need for me to insert the game disc every time I feel like playing. THIS is the future. A massive digital distribution network needs to be created and refined to allow purchasing online. It’s sad, but modern video and game shops will eventually go bust. Of course, people can still copy media in this model. Which is why we also need something else: distributed computing. When I buy a computer in future it should just be a terminal. A display. All rendering and processing should happen online in the cloud. This removes ownership and copy problems. But this solution is way, way off in the future.

What can we do now? Well, I can tell you one thing. Pissing off the hands that feed you is never a good idea.

In this age where anyone can distribute anything, we need to cut out the middle men. No more record labels, no more book or film publishers. Just you and me, sharing our creations with each other.

CamelCase, Hyphens – Under_scores

February 22nd, 2010

It’s a question many people ask. It’s a question many people want an answer to. But if you try to find an answer to the question “What should I use in my programming?” then you’re bound to find conflicting answers from various corners of the software sphere.

It turns out, that there isn’t any one right answer. Usually, you should do what works for you. More often than not, when you join an agency, you’ll be asked to conform to the current pattern set by the existing team, which itself will likely have been introduced by the first developer in a much younger agency many moons ago.

So, I can’t tell you what to do. But I can tell you what I do and why, and maybe it’ll help you? Who knows. So, here goes…

PHP

You name it, I’ve seen it. People use everything in PHP. Underscores, camel-case, underscores, uppercase, hy… no. Not hyphens. I’ve never seen hyphens.

Why?

Because – Hyphens aren’t allowed in variable names. And, assuming you’re a php developer you should know why. $variable-name is interpreted by PHP as $variable minus name. And what’s in a name? Well, without a $, PHP will assume it’s a pre-defined constant. So, first off, don’t use hyphens.

So, what do I use? I used camelCase. For everything. When it comes to high-level languages, most people use camel-case or underscores. I don’t think there’s anything wrong with underscores – I just happen to find it faster to hold shift and press a key, rather than hold shift to make an underscore, then type the next letter. So my variables look $likeThis. Constants though, should always be capitalised – this is actually pretty standard across most industries. That’s because, in languages that don’t use prefixes, it makes it much clearer. $variable and CONSTANT. Easy to see isn’t it?

Training languages, such as BASIC encourage you to capitalise keywords: INPUT, PRINT, DIM etc. But these days, we have colour-coded editors and it’s very standard to make everything lower-case except constants. Get it?

MySQL

Ah. Well, that’s just blown myself out of the water. When you type a MySQL statement, you DO type the keywords in capitals. That’s because it makes it VERY CLEAR to see which statements are DOOERS and which are ACTORS. SELECT name FROM users WHERE password = ‘hackme’.

By the way – never store plain text passwords. Ever. If you’re ever unlucky enough to be my subordinate and I catch you doing it I WILL FIRE YOU. Storing plain text passwords are bad for many, many reasons.

  1. People generally use one password for everything, regardless of how you educate them. If this password ever gets revealed to the world from your site, you’ve just screwed them over in multiple ways and they will sue you for every penny you, your family and your whole ancestry has ever earned.
  2. Regardless of how secure your website is, you can never be sure that your developers have remembered to secure every entry point. One hole, and a hacker can dump your whole database, and as bad as that is for your company, it’s worse for your customers. And then worse for you, when they all sue you.
  3. My website is safe, I’ve secured all the entry points. Or have I? What about the server itself? All the hundreds of processes and protocols it runs? Can I guarantee the work of the developers of all of those too? No. Never assume you’re safe for a second. Always keep your (to use a terrible cliché) ‘eye on the ball’.
  4. Ok, So I’m a GOD and everything is so secure I’ll never be hacked. But, it turns out, one of my employees is dodgy, and sold the unencrypted password database to someone for £1,000. They convinced them, it was just a list of passwords and emails for our site which is just a newsletter signup – what could they even do with that info? Easy money! Except they just successfully logged into a range of websites across 100,000 customers and ‘hacked’ several million pounds of wealth for themselves. Well done.

So remember: Watch your code, watch your servers, watch your employees. And if the site is hosted by another company – their employees might not be all on the level too. More security is better. The only difference you’ll have to make by keeping only encrypted passwords is to change your forgotten password system – send people a link with a unique hash ID to change their password, rather than re-sending them their password, which you can’t. Simple. But I digress…

JavaScript

Much like PHP, I like to use camelCase for JavaScript. Simple eh?

HTML and CSS

Oh, where to start. This is often the area I take most issue with other developers. As it turns out, a lot of HTML developers use hyphens in their class and id names. But I don’t – I use underscores.

Why?

Well, remember, hyphens aren’t valid variable names. And I like to pretend that classes and ids are variables. Especially when you have to manipulate these things with JavaScript – hyphens just seem to fail a little. I often relate using it to starting a class or id name with a number. I’ve seen it done by several people. What’s the harm in using or starting a class name with a number? It’s easy to use JavaScript to do cool things like that! Except – you just failed. Numbers aren’t valid variable names. var 6 = 9 just wouldn’t make sense to anyone. If I said to you: ‘6!’. Would you think: ‘He means 6′ or ‘He means the contents of 6, which is 9′? But ids and classes aren’t variables, so why can’t I use numbers at the beginning of them? Well, to me it seems obvious – the people who developed it wanted to be consistent. So, stay consistent. Don’t use numbers at the beginning. And, I can’t stop you using hyphens, but I’ll respect you more if you use underscores.

Oh, and regardless of what you use, I won’t respect you at all if your sites don’t validate. There’s no excuse AT ALL to produce a website which doesn’t validate. Who cares? you ask. I care. And you’ll care when you do something dodgy that messes up in the next version of IE and you have 100 clients within their guarantee demanding a free fix!

Oh, and don’t go around using camel-case in your ids and classes. Because I said so. Generally, you’ll find all good sources of web tutorials will tell you to use lower-case for everything. It’s not good to mix case in HTML / CSS, because of the way some browsers can treat things (and why cause more preventable problems for yourself than you have to?) I know a lot of ASP developers do it. But, just don’t. The web elite web community is quite anal, and they won’t like you for it. And will tell you how ASP is a derivative of Visual Basic which is a derivative of BASIC which is a BABY language. And, I’ll join them in mocking you.

I think that’s everything. Did I miss something? Did I annoy you? Leave a comment!

iPad

January 28th, 2010

Apple iPad In case you’ve been living in a box for the past few months, you may have noticed that Apple announced details of their newest creation yesterday; the iPad.

Now, if you know me, you’ll know I’m not an Apple fan-boy, that is, someone who will buy every Apple product regardless. So, what are my thoughts on it?

It looks like a giant iPhone at first glance, and at second glance you realise that’s exactly what it is. It has the same power button, the same volume keys, the same silence option, the same dock connector, the same operating system and the same apps. Albeit, the built in apps have been tweaked for a bigger display.

So what is it for? The iPad is designed to fill a gap in the market. PCs and Laptops are inherently designed for production. You use them to create things and do work. Netbooks are the same to a lesser extent, but in the end they’re just miniature laptops. The gap I speak of, is for the casual consumer. Someone who wants to browse the web like a book from their sofa, someone who wants to read books without being away from their email, someone who wants a massive electronic map (for some reason, this makes me squee). For this purpose, it’s ideal.

But it has failures. Such a device could be considered a pseudo laptop and as such people have certain demands. The iPad, like the iPhone, doesn’t support multi tasking. This means if I want to chat to someone, I have to stay on one app, locking me into a venture of doing nothing else. The same for music, video or any other app. You can only do one thing at a time. This is frustrating, especially as the task is just so easy to do on a normal laptop. Another position where I believe it falls short is connections. As someone who doesn’t have many Apple products, the ‘dock’ connector is somewhat useless. A form of locking people into a bespoke connector so you have to buy the Apple brand, more expensive devices to use it. The connector itself is vertical, which is great if you have it plugged in whilst browsing the web at your desk, but what if you were watching a video? There’s no dock connector on the horizontal, meaning any need of charging at the same time will leave a big obtrusive wire coming out of the side.
A common feature of netbooks is built-in SD card readers, but again, the iPad doesn’t have one making transfer of any kind of data as tricky as an iPhone. On an iPhone, this is somewhat understandable (it is just a phone after all) but on a device such as this, it’s almost unthinkable to leave such a thing out. Sure, you can get Apple’s SD reading extension to plug into the dock connector, but it’s an annoying bulky lump I don’t want resting in my groin whilst reading something from the card vertically.
I’m also somewhat bemused about the lack of USB connectors, another very common thing which would have been an excellent feature to have. If I wanted to print something from an iPad, the printer better have wireless, ethernet or bluetooth support!

Even with all these failings, it’s a beautiful piece of design, but you wouldn’t expect anything less from Apple. Once the iBook store and 3G tech has been sorted out for us non-Americans, the age of the tablet may finally take off.

iPhone 3GS

October 17th, 2009

A few weeks ago I realised that it was time to renew my mobile phone contract. I say I realised, because O2 didn’t bother to let me know my time was up. But why would they, they had a sweet deal. I give them money evey month and they give me very little in return. So, off to the online upgrade centre I went.

First of all, it was obvious that not only had O2 upgraded the upgrade site since I had last used it, but they had in my own opinion, made it functionally worse. No longer was it easy for me to see all the upgrade options, no. Now I was forced to look at available phones by manufacturer with no view all option. Still, the choice was obvious: Nokia. I’ve used Nokia’s since I first started using mobile phones back in 2000. With the exception of one year when I got a Samsung – that was a mistake. Imagine my surprise when looking on the available upgrade options that there were no Nokia phones better then the one I was already using, a phone I’d had for 18 months. To make matters worse, none of the phones appeared to be any better from any manufacturer from the phone I was already using, an N95 8GB. None that is, except for Apple.

Now, O2 currently has en exclusive deal with Apple meaning only O2 can sell iPhones in the UK, at least until November that is. My iPhone options were limited – the only model in stock was a White 32GB 3GS. To make things worse, the phone was expensive. I’ve never paid money for a phone before, instead allowing the contract to provide me with a free phone. Selecting the most expensive contract still did not make the iPhone free. I was stuck.

The next day I went on again, determined to get a new phone. After looking at my options again, I went for the iPhone. It cost me £274 to upgrade to it. Ouch. However, I take solace in the fact that I now have a cheaper contract (£30 a month instead of £35) and I should get £150 for the old N95 8GB meaning overall, after the 18 month contract the iPhone will actually have cost me £34. Which isn’t actually too bad. Now I know what you’re thinking – such a cheap contract can’t give me many free minutes or texts and you’d be right – it barely gives me anything at all aside from the convenience of not having to top up. What it does do however, is give me access to the internet and importantly my email where ever I am (as long as O2’s moderate network coverage covers me that is)! As a web developer, I find this an invaluable addition to my life.

So, several days later the iPhone arrives. The first thing you notice is the box. It’s small. Very small. Much smaller than any other mobile phone box I’ve seen in the past. But don’t be fooled by this size – the box is made to a ridiculously high quality. Opening the box reveals more exciting goodies – and a very well arranged content. From the top there’s the iPhone, then a little pinch pull which reveals the lower compartment and contains the quick start guide. The lower compartment contains an iPhone connector USB cable, USB socketed power plug (beautifully designed) and the less exciting iPod headphones. The box doesn’t contain a manual – just a quick start guide. Although, the phones use is almost self explanatory.

Turning on the phone reveals its high value. Beautiful design, magnificent finger response on the touch screen – it really is a marvel of human ingenuity and progress. The oleophobic coating of the 3GS is an interesting addition. It certainly makes removing finger prints quite easy and if you have dry enough skin like I do, you don’t actually leave any finger prints at all (this makes you less willing to let other people have a play, as they’ll more often than not return it covered in their finger grease). One thing I did notice is that this coating has not been applied to the main press button – which is a shame.

Changing the settings of the phone is quite simple – just press the settings option and everything you need is right in front of you. The default selection of installed software is more than you’ve ever had on a phone before – maps with GPS being my favourite. And of course safari – browsing the web with a real web browser finally! It’s quite hard to fault the phone at all; the user interface is inspired, it’s very fast – at least compared to my old phone, apps. Apps. The app store – who’d have thought how good it was! Remember all those years ago at the back of magazines there were adverts for mobile phone game downloads, wallpapers, ringtones etc? Well, I never bought any. Ever. One week with the appstore and I’d already spent £20 – and most of that on 59p and free apps. Genius.

There’s an app for everything. Really. Have a look at all the apps I have installed at the moment – yes, they’ve even managed to put SimCity on the thing. And not the original PC version, no. It’s pretty much the latest SimCity 4. Amazing stuff. Gowalla is another game, based on world locations. Simply visiting a spot and checking in. All powered through the Global Positioning System. It’s all quite exciting! We can’t forget Peggle of course, that fantastic flash based web game – converted for iPhone (as the iPhone can’t use flash).

So there we go. The iPhone is amazing. Get one if you haven’t already.

But, I can’t let it end there. No sir. When I walked into work with the thing, people were set a gasp. But why? There are plenty of people with iPhones. Of course, they all Mac lovers and fanboys. So what’s so special with me? Well, I don’t really get on with OSX – it’s not my cup of tea. I much prefer Windows. Which, apparently means I shouldn’t like the iPhone in some peoples eyes. But you can’t deny the sheer quality and usability of the iPhone – they’ve taken years upon years of Nokia development and somehow just made it even better. So I don’t have to like Macs – the phone doesn’t suffer from the things I don’t like on macs – small window buttons, menus all over the place and a dodgy ‘finder’.

Are there any problems with it? Well yes. The biggest one being the battery. Now, it’s a powerful phone. Very powerful. I have more stuff going on than I ever did on the Nokia, and in a cleaner, crisper, faster more powerful way. So it’s obvious the battery will drain faster isn’t it. Yes, of course, so why complain? Well because of the slight oversight of the battery. The battery in the iPhone is of the same capacity as my old N95 – a phone with half as much processing power, less memory and less reason to use it constantly. Two or three times the capacity would have been much better even if it did add an extra 1mm to the thickness of the phone.

The camera could be seen as a problem, being only 3 megapixels. But then, I have a real camera for that so for me it’s not an issue. iTunes, as functional as it is, is a butt ugly grey square on my otherwise shiny, glossy Windows 7 desktop. It would have been nice if the iTunes developers had used the actual operating system windowing elements rather than forcing them to all look so ugly. Shame on you. And 9 minutes for snooze with no way to alter it? Boo!

That’s pretty much my round up – you can see from the pictures I have partially solved the battery problem though. An additional slot on battery pack called the MiLi which increases the overall battery capacity to 300%.

The full image set I took for this article can be seen on flickr.