Skip to content

Blog

The Creative Middle Class

‘Poetry of the Music’, by ‘Lel4nd’ on Flickr

The recent creative industry pat-on-the-back event The Oscars[1] has got me thinking about creativity, art and business.

We have mega-über-super-stars, and struggling artists. And that seems to be it.

There are some fantastic people and businesses that are exceptions, but there are still relatively few ‘little guys’ able to make a comfortable living from their art (in a way that respects their customers too). [2]

Where is the middle ground? Is it really the case that it must be this way, or is it the case that Hollywood and The Big Three and their policies are stifling the creative start-up?

» Read the rest of this post…

The Very Simple PayPal Bridge

Just a quick note to say that I’m proud to announce the release of some more open source code, as part of my collaboration with Van Patten Media.

The Van Patten Media Labs site has all the details of the Very Simple PayPal Bridge — a simple way to connect to the PayPal API.

Interacting with the PayPal NVP API is something that a lot of e-commerce websites need to do. If you’re writing your own code for a bespoke e-commerce solution, rather than shoehorning in generic ‘Shopping Cart’ software, there is quite a lot to think about in order to communicate successfully with the API and provide a great payment experience for the site’s customers.

The Very Simple PayPal Bridge is a PHP class that, as the name suggests, provides a very simple interface for the PayPal NVP API.

In any situation where you need to interface more directly with the PayPal API, the VSPB provides a clean interface for the other layers of your code, dealing with all of the implementation details of sending requests via cURL, encoding and decoding the arguments, as well as offering full support for graceful error handling with PHP exceptions. It is great as a lower-level component of a wider PHP e-commerce solution.

For more information, see the post on Van Patten Media Labs and check out the code at GitHub!

New Year, New Site Design

A change of scenery here at my personal site has been long overdue, I think, so I’m pleased to usher in 2012 with a refresh of the site’s design!

A screenshot of the new site design

Keeping Things Compact

The first thing you’ll likely notice is the new compact, fixed header, with the navigation to the major parts of the site. It stays fixed in place, so you can always get back to any of those pages at any time. (It also swaps out the legacy image gradients for exciting new CSS3 gradients where available!)

Who Shot the Serif?

I have also moved away from Bitstream Charter/Georgia as the main font around the site, in favour of Helvetica Neue/Helvetica/Arial, combined with the existing accents of Gill Sans (where available!) for the headings. I think the site now has a more contemporary feel — and reads particularly well on devices where Helvetica Neue is available, like the iPad.

There is also a new webfont in use for the ‘Peter Upfold’ text in the header — Charis SIL (generously licensed under the SIL Open Font Licence).

Practising What I Preach

Cookie picture, by amagill -- http://www.flickr.com/photos/amagill/34754258/

As a strong proponent of users having control over their privacy online, I am pleased that the Do Not Track initiative, for indicating the user’s preferences about tracking technology on the web, has gained traction in many web browsers. Because I support the rights of users to make choices about the code running in their browsers and what information it is collecting about them, I took this opportunity to begin the implementation of Do Not Track support on my site.

» Read the rest of this post…

Amalia is Now Open Source

Amalia

I am very pleased to announce that Amalia, the content management system I helped to develop for Van Patten Media, has now been released as an open source project!

Amalia is designed to be a content management system ‘for the rest of us’ and to make it easy to manage a small website. Amalia is a database-less CMS, so it doesn’t need the complexity, maintenance, and expense of a MySQL server, making it possible to run on even many of the most limited of web hosting packages.

There are, admittedly, some missing pieces in Amalia — and it certainly isn’t perfect. I am excited, however, about the possibilities of Amalia and its future potential as an open source project. We would certainly love your feedback, ideas, Core code, plugins, and any other contributions you might want to make.

Please head on over to project’s GitHub page for the code and to get involved. You can also check out the install guide (PDF) and an install video on YouTube.

Teaching Computing in Schools

'Keyboard' by john_a_ward on Flickr

There has been quite a lot of recent press coverage of the Next Gen. report, by Ian Livingstone and Alex Hope. One of the key issues raised has been the way that computing is taught in British secondary schools.

At the moment, Information and Communication Technology, ICT, is essentially a crash course in how to use Microsoft Office. That is, for many secondary school pupils, almost the entirety of the coverage of computing in the curriculum.

[The curriculum] focuses in ICT on office skills rather than the more rigorous computer science and programming skills which high-tech industries… need

For someone passionate about technology and computers in many different ways, my experience of this manufactured ‘ICT’ subject in secondary school was utterly, utterly uninspiring. I don’t think this was a particular fault of the school, I think it was a systemic failure of the curriculum.

It is, of course, important that school-leavers are capable of the kind of basic office productivity tasks on computers. These are skills that many employers will need and I don’t question the educational value of that for a moment, even if it is a little dull.

For someone like me, however, this ‘ICT’ subject completely failed to recognise and encourage my talent and enthusiasm in computing. I therefore developed my skills outside of school. It is troubling, though, that there will be many other children who may have huge potential in this field who may not have opportunities to develop computing — computing beyond merely using a word processor — outside of school.

Research by e-skills UK has shown that young people find the existing ICT curriculum to be boring, poorly taught, too basic, and perhaps most importantly, too narrowly focused on office applications. This has a knock-on effect on their perceptions of computing- related careers as poor, dull, repetitive and low-paying.

It is again, very concerning that ‘ICT’ is creating a perception of computing as mundane, tedious and with little future potential. The job of the education system isn’t just to produce qualified people — it is to inspire people in subjects they might not have even considered before, and to develop and nurture the talents of the individual.

I am sure there are individual schools, and individual teachers, doing a better job than the curriculum mandates, and for that, they should be applauded.

The good news is that this report is being listened to by the UK government:

… the Government recognises that the current ICT programme is insufficiently rigorous and in need of reform.

I hope that this country can make progress in this area. The current state of affairs for computing in UK secondary schools is not just disappointing, there is a real danger of missing great opportunities — for individuals, and for the whole country.

Image is a modified version of Keyboard, by Flickr user john_a_ward. The image is licensed under CC-BY 2.0.

My Resolution to iOS 5 “Waiting for items to copy” Sync Issue

Sync Problem Icon

Ever since updating my iPhone to iOS 5, I was unable to complete a sync.

It backed up fine (thankfully), it did the majority of the syncing, it just got to the last ‘stage’ of the process and hung there perpetually. I saw messages such as “Waiting for items to copy”, “Waiting for changes to be applied” and so on.

It wasn’t a complete showstopper, since I could sync the majority of content, make sure I was backed up, and then just cancel the sync at the last stage, but it was something that needed a fix.

I had read various threads on Apple Support Communities — it seems that many people are having this issue.

I get the impression that this symptom is caused by various syncing issues and that some solutions have worked for some people, and not for others. Bear this in mind — this solution worked for me, but it might not work in every case. 🙁

I believe I have now solved this problem on my iPhone.

Please support this work!

There used to be advertising here, but I no longer feel sure that advertising delivers the best experience and truly reflects the values of this site.

Keeping things running, however, is not without financial cost. If you would like to support the time and effort I have put into my tutorials and writing, please
consider making a donation.





Delete All Copies of Voice Memos

I deleted all of the synced Voice Memos in my iTunes library, then also went into the Voice Memos app on the iPhone and deleted each and every one there. Upon the next sync, the locking up at “Waiting for items to copy” did not happen, and the sync completed successfully.

This suggests that one of the causes for this issue is Voice Memos. If you are experiencing this issue, try backing up and removing all the Voice Memos from iTunes, removing them all from the Voice Memos app on the iPhone itself, then syncing again.

(The iPhone does still sync Genius Data each time it syncs, but this does complete successfully. Perhaps this is normal — I am not really sure!)

Remembering Steve Jobs

I know that this will be just one of many tributes. There are so many things that could be said about Steve and his innumerable contributions to the world in which we live. I’ll leave it to the many other fitting tributes to express everything Steve has done for the world.

I just want to share two things that have inspired me most about Steve.

Two things that, it is not an exaggeration to say, have helped me through some difficult times. Two things that gave me focus where I had none — that played a vital role in helping me bring myself to where I am now. These aren’t direct quotes, but messages that I have derived from things he said, and things he did.

1. Being different isn’t just OK, it can be your greatest asset.

2. Listen to yourself. That inner voice knows you better than you do. Trust it.

Thank you for everything. You will be remembered.

Un-hide the ‘http://’ in Firefox 7

The recent release of Firefox 7 has brought with it several changes. One of these, is that Firefox hides the ‘http://’ prefix in the URL bar by default.

For many people this is fine and probably a positive changes, but geeks like myself may wish to restore the prefix. (I found it especially annoying when I copied a URL from the bar and the text pasted did include the ‘http://’, when the text I copied did not! I don’t like that kind of inconsistency!)

To restore the prefix, browse to about:config. Accept the warning, then search for browser.urlbar.trimURLs. When you find the setting, double-click on it to toggle it to false. The changes should take effect immediately.

Screenshot showing about:config in Firefox, with the browser.urlbar.trimURLs key shown

That’s better!

Initial Thoughts on the Windows 8 Developer Preview

Windows 8 'Headlines', showing RSS feed headlines for my blog

I was interested to take a look at the new publicly-available developer preview of Windows 8 that was released today. I have a few (poorly organised and still unrefined) initial thoughts.

After an initial hiccup running the developer preview in VMware, I switched over to a machine with VirtualBox and got up and running. The installation process was impressively speedy, even under the virtualised conditions, and asked few questions. A good start.

Initially, it is a little disconcerting not to have the desktop right in front of you after logging in, but I suspect that with a little retraining, the new ‘Start’ screen might prove a more convenient starting interface. The Windows Phone-style ‘tiles’ interface is genuinely innovative (praise I rarely would find myself directing at Microsoft) and seems to work in a fairly intuitive way.

I should mention at this point that my virtual machine setup and ‘traditional’ hardware combination mean that only a mouse and keyboard were available, making it impossible for me to evaluate the touch features of the OS (and making some of the ‘Metro’ apps and UI a little difficult to use). This is, of course, a limitation of my configuration, but it also raises an important point — if this new Metro UI will be the default even for computers with no touch capabilities, the whole thing needs to be smooth, optimised and not at all frustrating for this category of users too. It doesn’t feel this way yet — having to perform awkward drag gestures with a mouse isn’t a good experience at all. The viability of having a single operating system, with shared UI concepts, on very different types of computing devices is something that is yet to be proven.

Internet Explorer 10's 'Metro' interface, showing this website

These issues aside, I find myself quite impressed at how well the combination of the new ‘Metro’ apps themselves work alongside the traditional desktop. The disparity between the two types of apps was something I thought might make the system feel clunky and ‘part-baked’, but I find myself likening it to the Mission Control view in Mac OS X Lion — the Metro apps are like your Lion apps in Full-Screen Mode, and you still have access to the traditional desktop over to the left. In short, I actually think it works.

There are certainly some minor oddities at this stage — and obviously this is far from a finished, polished product. But there is promise in this hybrid-UI design that I hadn’t expected to find. I certainly need to spend a bit more than a short hour playing with the system before I’ll really understand what I think of its potential.

The biggest challenge will be how well a single operating system will work on very different types of computing devices — and indeed whether the hardware and software on the new generation of Windows tablet devices will be up to the task.

Grand Opening of Apple Store, Festival Place, Basingstoke

The opening of a new Apple Store is always an interesting experience — and one that never fails to inspire enthusiasm unheard of anywhere else in retail! I actually went along three and a half years ago to the opening of the WestQuay store in Southampton, but today, there was the Grand Opening of the new store in Festival Place, Basingstoke.

It is a really convenient store for me — it is just a 20 minute train journey away, so it is now even easier to get to the Apple Store should anything need fixing, or anything new need purchasing. 😉

I have put together a short video of the Grand Opening event, which you should see embedded below.

Definitely nice to go along, share in the experience — and pick up that all-important Festival Place Apple t-shirt to add to the collection. 🙂