Jul 242010
 

This is not so much a review, as a collection of random thoughts that occur to me as I get used to my iPhone4. As such, you may well see it change over the month ahead as I get used to it.

Firstly, the shiny glass back cover means I cannot just put the new iPhone on the arm of my chair. The old iPhone (a 3G) sits quite happily there, but the new one is far too keen to slide off. Worth bearing in mind if you’re used to a “sticky” iPhone – wouldn’t want you to have an accident with a brand new phone!

Next is the special coating the glass gets to prevent fingerprints. Nice try, but they can still appear. Of course today my fingers are especially sweaty and greasy so although some prints are showing up, the screen is a good deal better than older iPhones would have been.

Finally (for now), and this one is hardly Apple’s faulty, but there are some applications out there that lose data when you go through a backup old phone and restore to new phone. This is definitely a bug in those applications, and I’m sure they know who they are, because better written applications didn’t lose a bit of data. Apple itself does in fact lose passwords, but I would guess this is a security measure to ensure that stored passwords can’t be “hacked” by restoring a stolen phone backup onto another phone.

The new iPhone does not give an initial impression of being significantly smaller than the old iPhone – even though for the first weekend I was shuffling between old and new phones. But it does seem a lot smaller as soon as you start carrying it around – it feels quite a bit smaller in the pocket.

The known problems with the aerial are obviously a serious issue for those effected, but I suspect the number of sufferers is smaller than the impression given online. After all complaints are louder than the sounds of satisfaction. Certainly I have not seen the issue myself.

Jul 242010
 

When the iPhone was first introduced, it was available on “unlimited” data plans although in reality “unlimited” meant “as much as we think is reasonable” with no indication of how much was reasonable. The first iPhone was also not capable of being “tethered” to a computer so the computer could use the phone as an Internet router – which was kind of odd as all other smart phones allowed that.

And then the iPhone acquired the tethering ability and the carriers insisted that customers pay extra for tethering. Which was sort of odd as no other smart phone required that. But it was sort of understandable as the iPhone had an “unlimited” data plan, and the ease of use had encouraged customers to make use of that “unlimited” data plan to the extent that many mobile networks suffered from a lack of bandwidth. The extra cost of tethering was a means of rationing how much bandwidth an iPhone customer could use.

But now with the iPhone4, all those “unlimited” data plans have mysteriously disappeared to be replaced with plans that limit you to 500Mb-1Gb per month. And yes you still have to pay extra for tethering. Why ?

Now that the data plan is no longer unlimited, why is there an extra charge for tethering ? Surely we are now in a situation where it does not matter what you use the data bandwidth for, but merely how much and whether you exceed the default limit. Those who want to exceed that limit pay more; those who want to tether only in an emergency don’t need to pay extra for something they do not need every day.

And yes I am one of those who would only use tethering in what to me are unusual circumstances – I don’t travel frequently and when I do travel, I have no great urge to ensure that I’m online. But just occasionally it may be useful – say if I’m contacted by work, as a laptop is far better to run an ssh client than an iPhone.

Jul 082010
 

I have just spent the weekend doing all sorts of stuff that you won’t be interested in because it’s really boring (moving the main desktop machine, etc.) with News 24 on in the background. About every 4 hours I’ve been treated to Chip or Chop or whatever it is, proclaiming that home computing in the good old days was far better than it is today.

What a load of rancid rhinoceros dung! There is of course an element of truth to it, but in reality home computing back in the 1980s was a continual struggle with limited resources – we often had less than 32Kbytes of memory to play with. Yes that is 32Kbytes not 32Mbytes! The first computer that I was employed to work with had 4,000 times as much memory as the first computer I used; and 2,000 times as much as the one I spent a lot of time writing software for. Of course the machine I am writing this with has no less than 4,000,000 times as much memory as my first machine!

When we look back in time to early home computing, we tend to use nostalgia tinted glasses. In addition to the limits on memory, early home computers had a number of other drawbacks :-

  • Graphics were ridiculously bad. If you were lucky you had two colours at 640×256 resolution. If you were unlucky, graphics were made up of special “blobby” text characters that could produce “graphics” of a resolution of something like 80×50!
  • The screen was typically a discarded old colour TV … big and fuzzy. Even if you were lucky enough to have a colour monitor, it would usually refresh at a rate guaranteed to produce eyeball frenzy.
  • Sound quality was a little below par. You could get computer music – see the Commodore’s SID files – but the likelihood of  anything approaching the quality of 128Kbps MP3s just wasn’t going to happen.
  • Storage was extremely small in capacity and very slow. If you were lucky you had access to floppy disk drives with around 80Kbytes to 320Kbytes (there were floppy drives with 1Mbytes of storage available but they were not common), and these were slow.

Not that there is anything wrong with nostalgia of course – I run a few software machine emulators to play around with the computers of my childhood. And in one particular sense those old 1980s home computers did have one advantage over modern computers that modern machines do not have.

They were very easy to get trivial results out of.

Fire up a Commodore PET, and less than a second after switching on, it would type “READY?” at you. And it does mean that … it is ready for you to type the commands needed to load a program from tape or disk, or for you to start writing a program. No loading of an operating system; no complex IDE to learn. Just you, the computer and the keyboard.

Despite the primitiveness of the interface, the immediacy of the results is very attractive to new hackers of child age. For instance, a simple program can produce interesting results for a child :-

10 for i = 1 to 1000
20 for j = 1 to 20
30 print tab(j); "Name"
40 next j
50 for j = 20 to 1 step -1
60 print tab(j); "Name"
70 next j
80 next i

Such a simple program produces a snake of your name down the screen; with a few modifications a child can produce more interesting graphics. And many home computers of the time came with far more extensive manuals that would teach BASIC programming.

Whilst BASIC is perhaps an unfortunate language for language purists and probably does teach a few bad habits, it does have one big advantage over more “proper” languages. It is easy to produce simple programs to produce simple results. Of course there is nothing preventing us from creating a better BASIC than the original with enhanced features, but the key is not programming purity, but ease of use and the ability to produce interesting results easily even if that means losing flexibility.

Jun 262010
 

I have yet to play with (or indeed spend much time reading about) iOS4 so it is possible that I am totally wrong with this one and this missing feature is actually supplied by the latest iPhone operating system. But if not … what about plugin input methods ?

That is allow other people to write extensions to the on-screen iPhone keyboard. Whilst Apple have undoubtedly come up with the best possible method for inputing text on a touch-screen, there are always a few who would like to try other ways such as :-

You could even allow users to craft their own on screen keyboards to allow easy access to extra symbols such as emoticons – which for some strange reason are available on certain far eastern keyboards but not on English ones ?!?