Skip to content

Blog

Why I Like Ubuntu’s Roadmap

Ubuntu founder Mark Shuttleworth, on user interface and user experience, and looking at desktop user interfaces holistically:

In the open source community, we celebrate having pieces that ‘do one thing well’, with lots of orthogonal tools compounding to give great flexibility. But that same philosophy leads to shortcomings on the GUI / UX front, where we want all the pieces to be aware of each other in a deeper way.

It’s only by looking at the whole, that we can design great experiences. And only by building a community of both system and application developers that care about the whole, that we can make those designs real. So, thank you to all of you who approach things this way, we’ve made huge progress, and hopefully there are some ideas here for low-hanging improvements too 🙂

This approach is why I find myself most aligned with where Ubuntu is taking the Linux desktop. The changes they have introduced to the UI over recent versions have been controversial — sometimes even breaking with revered Unix-y traditions — but I broadly think they are the right decisions to move the platform forward.

With mobile computing taking the lion’s share of industry attention, who is doing the thinking on innovating the traditional desktop? Ubuntu.

I will readily acknowledge that this kind of traditional desktop computing will probably be less important in the future than it has been in the last decade.

I don’t think that means no-one will want to use a desktop. I certainly don’t think it is a reason to stop innovating.

Automatic Update Script for Flash Player for Mac

Since version 10.3 of Flash Player for the Mac, there has been an automatic update feature for the plugin, as part of a System Preferences pane. Unfortunately, I have not had much luck with it actually doing updates automatically!

I have, then, found it necessary to either check for updates manually, or devise a custom script to do an automatic check for updates.

Based on this MacOSXHints post, here is the script I am using to keep Flash Player on Mac OS X up-to-date. Combined with an OS X LaunchAgent to check every two hours, this is an automatic update solution that actually is automatic!

Download Flash Player Automatic Update Script
Download Flash Checker Script

Installation

  • Copy the ‘Flash Checker’ folder into /Library/Application Support.
  • Make sure the execute permissions are set on /Library/Application Support/Flash Checker/flash_checker.
    (From Terminal, run: sudo chmod +x /Library/Application\ Support/Flash Checker/flash_checker.)
  • Copy the ‘uk.org.upfold.FlashChecker.plist’ file into ~/Library/LaunchAgents.
  • Optionally, edit the RunAtLoad directive in the plist to true to check for updates each time you log on, or edit the StartInterval to check more or less frequently than the default of two hours.

Disable without Uninstalling

  • Set the Disabled directive to true in the ~/Library/LaunchAgents/uk.org.upfold.FlashChecker.plist.

Uninstallation

  • Remove the ‘uk.org.upfold.FlashChecker.plist’ file from ~/Library/LaunchAgents.
  • Delete the folder /Library/Application Support/Flash Checker.

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!