Just a little bit more.

That’s what I’ve been like over the last few days. Every time I try to move away from my computer I think of something I can change, or a small bug that I can fix over at whatplanshouldiget.uk.

I mentioned that site in my last post. It was going to be a quick script. A quick play around with PHP to keep me fresh, however still help me decide what price plan to get the new iPhone on, and possibly help others. I think, today, barring any bugs being found, it’s finished – excluding extra price plans being entered from MNVO’s.

A total of 1259 lines of my own code spread over 5 files. That’s not a lot in the grand scheme of things. That’s not a lot point-blank. But for something that started out as a simple exercise  turned into a little bit more. I’m proud of it. My next task, being as its possibly only valid for a few months until the UK Carriers start offering cut price plans, is to turn it from procedural code into object orientated code.

I’ve been using PHP since Version 4. Version 4 was really easy to get into. It wasn’t strict with coding styles (as long as you followed the syntax), and has garnered a reputation as helping to create the worst developers in the world. PHP 4 was almost exclusively procedural, as well as a whole host of other things I won’t even pretend to understand. PHP 5 came along and changed all that, and I didn’t really keep up with the times. I’m aware of some of the syntax, and the reasons, but I still don’t fully grasp the idea of OOP. This small site will be a great stepping stone!

A new iPhone?

Countdown to Apple Event

Well. It’s sort of guaranteed that I’ll be buying the new iPhone when its launched. The announcement is in 4 days, and the Keynote will be streamed live. I hope it’s streamed via the Apple TV again.

Countdown to Apple Event
Countdown to Apple Event

I’m not going to post about the handset or the specifications. That has been done again and again.

My biggest issue when it’s time for me to upgrade my handset is trying to figure out the best plan, and whether its worth purchasing the handset outright and taking a SIM only deal, or taking out an actual contract.

In the UK, we have a number of options for phones. The first (and most common) option is to take out a (now standard) 24 month contract. You pay more per month, but in that monthly payment you pay for the handset and for the service. Taking an iPhone 5S for example, I can grab a 16Gb iPhone 5S on the o2 network with Unlimited Minutes and Texts with 2Gb of 4G data for £43 per month, with no charge for the handset. Thats it. You walk in, get a phone, no payment, and walk out. Alternatively, I can pay £49.99 for the handset with the above options, and pay £38 per month. So, two options already and thats for the same contract. Doing the math and basing it on the average monthly cost, ( (£38 x 24) + £49.99 = £40.08 vs £42) shows the better deal to be £40.08.

Then we have SIM only deals. This is where you purchase the device out right (usually at Apple prices, then its “Factory Unlocked” – gives a greater re-sale value) and then pay monthly just for the plan. Again, you get different deals if you take out a “rolling” 30 day contract, or a 12 month contract. Again, using o2 as an example, the same plan as above would cost £22 per month for a 30 day rolling contract, vs £20 per month for a 12 month contract. Again, doing the math and basing it on the average monthly cost over 2 years, factoring in the price of an iPhone 5S 16Gb ( (£20 x 24) + £549.00 = £42.87) shows the better deal to be £40.08, i.e paying £49.99 for the handset and paying £38 per month. I’ve only included the £20 per month tariff as I’m basing this on a 24 month contract.

So, I have maths. Thats only comparing 1 plan with 3 options. To do this with every tariff available in the UK with the various handsets would take a fair bit of time. To that end, I created a website. WhatPlanShouldIGet.uk. Its pretty simple. Right now, it only allows you to enter a purchase price for a handset. As soon as the new mobile tariffs are announced for the iPhone 6 (or whatever it will be called), I will update the site with the various bits of data required. You will then be able to choose the handset, and the site will give you a nice, already worked-out table for your comparing pleasure!

The above assumes a lot of things. It assumes you have the cash available to purchase an iPhone outright. It does not take into account any interest rates imposed by credit card companies if you purchase the handset on a credit card (although that is a pretty good idea – new feature request!) and it does not take into account any loyalty or other discounts you may be offered.

It’s just a simple, quick and easy tool to work out What Plan Should I Get.

The site itself is written in PHP. It uses MySQL for backend storage, and bootstrap to make it look nice. I’ll post the code at some point, but as its a public facing site, I want to make sure I haven’t left any data destroying bugs (either server or client side) in the code. For more information thought, you can head over to WhatPlanShouldIGet.uk

Moving to Android.

Samsung Galaxy S4

People that know me know I’m an “Apple Fan”. I’ve put that in inverted commas because I love my Apple stuff. I love how easy to use and good looking they are. I have a Mac as my main computer. An iPad. An iPhone. Apple TV. The list goes on.

I’m not the type, however, that likes to bash other peoples preferences. Just because I like something dosent mean everyone else should as well. I play with Ubuntu on my laptop. I mess around with the RasperryPi. I have a radxa. I still use Windows on both a Virtual Machine and in Bootcamp.

Recently, I’ve started to get frustrated using my iPhone 5. The phone itself is amazing, but it just lacked the customisability that I was after, so I decided to buy a Samsung Galaxy S5.

Now. Before I went out and bought a new mobile on a 24 month contract I figured it might be a good idea to have a play with Android first, then decide if a 24 month contract would work with a new device. After some asking around, I decided to swap my iPhone 5 for a Samsung Galaxy S4. In the whole, it was a fair trade, given that my iPhone had seen a few bumps and drops, and was definitely not in factory-fresh condition!

Samsung Galaxy S4
Samsung Galaxy S4

So. A Samsung Galaxy S4, with a free 32Gb memory card. I was sorted. What follows is my first week’s impressions.

Right away, I loved the screen size. Its bigger, but still as sharp. The device itself is light in the hand. I have an incase which protects it from my clumsy hands, which adds a bit of bulk, but its a reassuring bulk I’m more than happy with. The phone still fits in my pocket comfortably.

Setting up was a breeze and playing around with the settings and throwing some apps onto the device let me see how customisable the phone actually was. This is where I came across my first problem. I’m probably the only person who could complain about it being too customisable. By that I don’t mean the amount of settings or apps that can be installed and changed, I mean the inter-app connectivity. Certain apps just don’t work well together. Others require other apps to be installed when it looks like a simple bit of code could work in the main app. Being the way I am, I continued on and managed to get a decent set up that worked for me.

The next annoyance I had was the notifications. Android is renowned for its quality notifications, but I’ve became so used to the iPhone system of something popping up, swiping, and heading straight to that app. Again, where theres an issue, theres an app and there were a multitude there to take the iPhones lock-screen place. NiLS, cant do the “Swipe to unlock” per app as its a widget, and widgets don’t have the capability to read gestures. Full screen replacements work a lot better, but don’t integrate as well with the system when using a PIN Code to unlock (the main point for me was not changing the wallpaper to match the currently selected lock screen).

All in all, these are not the worst criticisms for a phone. I came to Android to see the difference, and I’m trying to set the device up as if its an iPhone. It’s all about changing my workflow.

Then a few software issues cropped up. Again, nothing too serious (well, the alarm not sounding was pretty annoying – good think I woke up early that day!) but just buggy.

The Alarm didn’t sound one morning. I couldn’t figure out why not until I went to change the alarm tone. There were no tones listed. No stock tones. Nothing, excluding one option which just unhelpfully stated “14”. Thats it. I then had a peek in message tones and ringtones, again, with the same “14” shown and nothing else. Wondering if I managed to delete ringtones from the device without realising, I downloaded an app which let me download ringtones, and after a few minutes, I had one ringtone set. I figured if it was a bug, adding a new ringtone should load the rest back up again, but I had no such luck. A quick power cycle seemed to clear this up. Not ideal.

Another annoyance is the two-photo app setup. Gallery, for all the devices images (and online albums from Facebook, Picasa etc) and Photos, for images from Google+. Why there is two apps I have no idea. Which lead me to an interesting discovery. The Gallery app would not show any images I had saved when browsing the internet via Chrome. I know I downloaded the images, I saw the little download bar, but I could find them anywhere on the system. Same with PDF files. I downloaded a few, and they opened fine from the download bar, but using Adobe Reader for Android gave me a “File is Corrupt” warning. Even though, I was reading them fine from the download app. After a bit of Google Searching, I discovered that the security permissions for Android had recently changed, which meant that UNIX style permissions were being enforced more stringently. This means that there was a chance that apps reading and writing to other app’s folders and files was a no no. I can see the positive argument for this, given that the system is so open its open to abuse, but I think giving the user the ability to revert back to the old “permission” system would work better.

And then there was the Amazon MP3 app. This app alone is worth of an entire blog post. In fact, its the reason i’m writing this post just now. I’m currently waiting on a 1.4Gb Samsung ROM to download to make sure I’m not going crazy.

The Amazon Cloud MP3 app works brilliantly, as long as your playing from the cloud. Thats not always the best option, and given my limited (and often breached) monthly data limit, not something I would like to do on a regular basis. Its a good thing that the app allows you to download for offline use! Well. At least its meant to. Hitting the download button on either a song or an album, I get to watch the progress bar fill up, followed by a nice big tick to say the song/album has downloaded. I also get a notification to tell me the song/album has downloaded. Hitting the song in the app after its downloaded unhelpfully reminds me that its streaming. Not a great start. Pressing the notification or going to the “Your Device” section in the app greets me with a wonderful “No Music on Your Device” message. Wonderful. No matter how many items I’ve downloaded. No matter how many times I’ve uninstalled, reinstalled, force closed, cleared the cache, and swore at the app, it does not have any music in the “My Device” Section.

Hooking the phone up to my computer and using the Android Transfer Tool, I can see in the Amazon MP3 folder all the music and albums I’ve tried to download. All the file sizes look correct. All the names are right. I just cant transfer them from the device. Its so frustrating that I factory-reset the device just to see if it was a bad setting somewhere (after an hour installing ADB in Ubutnu JUST to get a recovery menu started on the phone).


I wrote the above on May 28th, 2014 at 10:01, at 14:20.

Whats happened in the intervening 3 and a bit months? Well. I fixed the Amazon MP3 issue by conducting a complete re-install of the phone. That also fixed the ringtone issue. I keep the handset for 2 weeks, and I loved it. However I missed the integration. I have a few Apple TV’s, an iPad, a Mac Mini. My friends and family all have iPhones and/or iPads. I didn’t realise just how much I used AirPlay, or AirDrop. I loved the customisability of Android, but it also brought a lot of problems. Due to the sheer customisability of the software, small things were missed out (like the PIN lock screen mentioned above). These small were small annoyances, but annoyances all the same. The hardware and software wasn’t as well integrated as Apple. Again, small first-world problems, but problems all the same.

I eventually sold the Galaxy S4 on eBay for £185. I replaced it with a temporary iPhone 5C which another family member took out as an upgrade (but was still happy with the Galaxy S3 they had). As soon as the new iPhone is launched I’ll pass this handset back to its rightful owner, and make a my family a family of Apple Users.

Maybe I’m a real fan-boy after all?