The cookie law – a resource for website owners

On 25 May 2012, the Privacy and Electronic Communications (EC Directive) (Amendment) Regulations 2011 come into force. The amended regulations include the European Directive concerned with the protection of privacy on the web, especially something called ‘cookies’ (which is why it is nicknamed the ‘cookie law’). If you own or manage a website, it is almost certain that you will need to do something to ensure your site is compliant. With a maximum penalty of £500,000, it is definitely worth at least reading up on the issue so you can make an informed decision on what action to take.

Continue reading

Posted in Development, Internet | Leave a comment

The darkside of Android fragmentation – updates!

In general terms, fragmentation of Android is a good thing. You can visit your local phone shop and choose your perfect phone from a huge range of shapes, colours and prices – all running a powerful operating system with a huge number of apps available. Manufacturers can produce phones and devices with specialised hardware, like the outdoor proof Defy + (mine recently survived a washing machine cycle), and specialised software, like the Amazon Kindle Fire, but still utilising the advantages of a common operating system and app ecosystem. Even manufacturers producing their own skins is, in principle, potentially a good thing.

However in reality there is a darkside to fragmentation. Just before Christmas my Motorola Xoom was updated to Android 3.2, released in July. To be fair the update was available elsewhere earlier, but my wifi only Xoom, with minimal obvious manufacturer customisations, was updated 6 months after a release. Why did it take so long?

Motorola have recently released information on their plans to update selected devices to Android Ice Cream – the keys stages are:

1. Merge and adapt new release for device hardware (including update to custom software)
2. Stabalise and ‘bake’ the result to iron out bugs
3. Submit upgrade to carriers for certification

Obviously the manufacturer needs to make sure the updated software works with a device hardware. What is not clear however is how long is spent customising the software. Personally I choose a phone manufacturer based on the hardware – it’s specification, reliability and manufacturer reputation – not on their custom software. Whilst HTC Sense adds some value, Motorola Blur is at best an annoyance. Each manufacturer also seem to have their own clock and alarm, calendar, email client and texting interface – most of which are inferior to alternatives in Android Market, yet cannot be completely replaced. Each software update requires each of these, unused in my case, features to be updated before a release.

A slightly worrying trend is that manufacturers are starting to include bloatware, usually the domain of network providers, in updates. In the latest update for my Xoom (wifi version, so no carrier) was included ‘Citrix Receiver’ – probably quite useful for business use, but useless for a freelancer. This app cannot be uninstalled and is currently nagging me to grant it the following permissions: “Your location (fine)” and “Services that cost you money”. Errrr no I don’t think so!!

It is also perfectly acceptable that carriers need to certify an update – after all a phone needs to make calls! Motorola give an estimate of upto 2 months preparation to enter a carrier lab cycle, which then lasts 1-3 months – upto 5 months in total!! Perhaps I am thinking too simplisticly, but does it really need to take that long? I am pretty sure iPhone updates are not delayed that long for carrier certification. Perhaps, as with manufacturers, some of this time is spent adding custom branding and bloatware the consumer does not want. I choose a carrier based on what their network infrastructure is like and their price plans, not on their software!

There is of course an issue with consumer expectation – if you bought a phone with Android 2.1, should you really expect it to be upgraded to Ice Cream Sandwich? How many updates should you get over a two year contract for your budget Android phone? Phone development is moving at a fast rate, and phones that were top of the range a year and a half ago can barely run (if at all) some of the latest software and apps, and I imagine the update cycle is not cheap. Personally, beyond bug fixes and security patches (which you should get for the life of your contract), I expect one Android update for my phone (although I have a higher expectations for the Xoom), but manufacturers need to be open and upfront on their intentions for delivering (or not) updates.

Fragmentation should be a good thing, but as it stands there is a darkside littered with issues hindering Android.

Manufacturers – concentrate on your hardware… only add custom software if it adds value to the consumer and you can deliver speedy updates. Be open and honest to consumers on planned (and budgeted) updates.
Carriers – concentrate on your network… all I want from you is a good signal and half decent mobile internet. Streamline your update certification (not having custom software and bloatware will probably help)
Consumers – accept that not all phones will (or should) get every update.

Posted in Tech | 1 Comment

A Geek Christmas

Since 2005, December and the build up to Christmas has, for me, always featured 24 Ways. 24 Ways is an advent calendar for web geeks with a daily article about the latest web design and development topics.  Already this year we have had articles such as: using Google Static Maps, a CSS wish list (if only it would all be implemented!) and using HTML5 local storage, all written by a variety of experts. Well worth checking out if you have not come across it before!

However 24 Ways is not the only geek advent calendar – a few years back I discovered a PHP advent calendar – http://phpadvent.org/2010 which also has some great articles, albeit more developer focused.

One that I am keeping an eye on this year is the Performance Calendar – http://calendar.perfplanet.com/2010/, with various hints and tips for improving the speed of websites. This area is becoming more and more important, but is something I still quite new at.

For those inclined, there is also a Perl advent calendar:  http://perladvent.pm.org/2010/

For some HTML5 eye candy, have a look at: http://html5advent.com – 24 days of killer demos and tutorials.

As far as geek gifts go – Sarah Parmenter has put together a decent list of geeky Christmas (particularly for designer geeks and Apple geeks) : http://www.sazzy.co.uk/2010/11/gifts-for-geeks-2010/.  My favourite has to be the “Day Ruining Notepads” !

Failing that, you could just get yourself an aircraft carrier (buyer collects) – http://bit.ly/hs0T9R (clicking ‘Add To Cart’ made me feel giddy!)

Have a wonderful festive season geeks! :)

Posted in Other | 2 Comments

Integrating CKEditor and CKFinder with Perch

Perch is a great light content management system, but it’s textarea editor (markitup) leaves a lot to be desired. This quick tutorial runs through how to replace this editor with CKEditor (an excellent open source WYSIWYG editor) and CKFinder (a paid add-on to CKEditor which adds upload functionality).

Continue reading

Posted in Development, Tutorial | Tagged , , , | 6 Comments

My Top 20 Android Apps

I have been using an Android phone for over a year now – here are my top 20 Android apps which I use on a regular basis. There is a mixture of utilities, games, productivity, and social apps – both free and paid for. All apps have been tested on an HTC Hero running 2.1. The ranking is a combination of how good I think the app is and how much I use it.

Continue reading

Posted in Reviews, Tech | Tagged , , , | 2 Comments

My personal project – Social Hiking

Last week I finally got around to launching an alpha release (with basic design layer and rapid prototyping of features) of Social Hiking – a free app which extends the functionality of ViewRanger (outdoor GPS software for Symbian, Android and iPhone) by allowing users to share their progress live on a map with embedded social such as tweets, photos, blog posts and audio clips.

Continue reading

Posted in Development, Internet, Social Media | Tagged , , , | 3 Comments

An average week as a freelancer

This week I have got back into the habit of tracking my time for the vast majority of my working day. I find having a timer ticking on my screen helps improve my focus, increases the amount of time billed to clients, and helps me improve the accuracy of my quotes. I thought it might be interesting to share how a freelancer spends their time during an average week.

Continue reading

Posted in Freelancing | Tagged , , | 4 Comments

Facebook Adverts (a hyperlocal example)

As Facebook becomes ever popular, it is rapidly becoming the primary place that “normal” people communicate and interact online. I decided to run a test advertising campaign on Facebook to attempt to further grow the Facebook presence of a hyperlocal website I run.

Continue reading

Posted in Advertising, Social Media | Tagged , , , | Leave a comment

Review of Google Navigation – Sat Nav on your Android

One of the most noticeable changes when I upgraded my HTC Hero to Android 2.1 was the addition of Google Navigation – Google’s own sat nav software. I usually do not use sat nav (in fact it would be fair to say I strongly dislike sat nav), but on a recent short break away to Cornwall, I decided to put it through it’s paces.

Continue reading

Posted in Reviews, Tech | Tagged , , , , | 3 Comments

Twitter Survey – Part 1

Over the last few months, I have spent some time pondering whether it is better to have a single Twitter account used for a range of purposes, or multiple accounts covering a range of interests and audiences. Continue reading

Posted in Internet, Social Media | Tagged , , | Leave a comment