Archive for June, 2010

Internet Explorer 9

Thursday, 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

Tuesday, 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

Monday, 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

Friday, 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

Wednesday, 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!