Using a virtual environment with Python 3.4

26 Dec 2013

I recently started learning Python and Django, and so I've been working out how to setup a good virtual environment. Here's how to do it the native way in Python 3.4.

GiffGaff - Time to untether

24 Dec 2013

Why it's time to switch away from GiffGaff

Stories of depression

23 Dec 2013

I've been thinking about depression lately. Here are a few of my favourite stories about depression.

Why sex-specific seating in university halls should be allowed

13 Dec 2013

I believe that Universities UK were right to advise universities not to disallow events where the audience would be separated by sex, as long as there is no clear prioritisation of one sex over the other.

I will want to be with my baby

29 Nov 2013

When I have children, I will take every opportunity I can to spend time with them. That is why I fully support the new Liberal Democrats flexible parenting policy.

Writing expressive code

22 Nov 2013

Reading some legacy code today reminded me of some general principles that programmers could follow to make code easier to manage for future developers. I may have got a bit carried away...

How to secure your site against the NSA and GCHQ

07 Nov 2013

There has been some misinformation going around about the state of our cryptographic technology following certain revelations about the NSA. I'm here to clear that up.

Are the U.S constitution's days numbered?

04 Nov 2013

I was just reading a very interesting article in The Atlantic about the prospect of rewriting the constitution. It made quite a compelling argument.

BBC publishing misinformation on knife crime

29 Oct 2013

The BBC reported on a fight and stabbings in Nottingham, but quoted the sensationalist and misleading comments from the club owner. I object.

How to use unix linkchecker to thoroughly check any site

03 Oct 2013

I just discovered the unix linkchecker tool. It's a very useful and thorough tool for checking websites that more people should use.

List: mirror sites for The Pirate Bay

22 Jul 2013

In response to further blocking of domains by ISPs, I'm deliberately sharing and promoting torrent sites to push back against web censorship

A review of Down and Out in the Magic Kingdom by Cory Doctorow

18 Jul 2013

My review of Down and Out: My first review of anything ever, this is my opinion of the Cory's first novel. I hope someone finds it useful.

How is my blog going? An exploration

04 Jul 2013

A little personal wondering about how my blog's going, what I would like it to be, and how to make it so.

Public analytics data for

28 Jun 2013

Some up-to-date and public Analytics data from unique pageviews over time; unique visitors over time; visits by browser; visita by country; visits by operating-system; visits by depth

Youtube annoyances - a rant about buffering

22 Jun 2013

A rant about how the most popular online video services get buffering so very wrong by not allowing the user to control it.

Loading fonts as Data URLs for performance

20 Jun 2013

Including your fonts inside your CSS files as Data URLs can help with performance

Social morals - a statement of values

17 Jun 2013

How me and some friends of mine arrived at a set of moral guidelines, and why it was so inspiring for me

Blog like a pro with static site generators - it's easier than you think

15 Jun 2013

Why technically proficient editors, bloggers, and especially web developers, should all use static site generators for their own sites

Fixing missing Disqus comments though the URL map tool

14 Jun 2013

I spent a while working out why comments stopped showing up on my blog posts. I eventually discovered the cause and worked out how to fix it through the Disqus URL map tool.

Don't ever commit binary files to Git! Or what to do if you do.

11 Jun 2013

Why you shouldn't commit binary files to a distributed version control system - and how you can remove them completely if you do.

Using Github's API to create repositories from the command-line

07 Jun 2013

Here's a unix command to create a GitHub repository from the command-line. You can even set it to be a git alias, for even more convenience.

Installing Symfony 2 by creating a github fork

31 May 2013

How to fork the Symfony 2 standard PHP project and install dependencies locally using Composer on Ubuntu

Why I love the internet

30 May 2013

A little brain-dump about my passions and how it all adds up to absolutely loving the internet and everything it stands for

Ease Magento development with bootstrapped scripts

29 May 2013

Mini scripts are super-helpful in magento development. This will explain how to bootstrap them and give a simple example of how to select a category and get its children.

He's not only in the wrong body... he's in the wrong job (Repost)

23 Mar 2013

This is a full repost of the Daily Mail article by Richard Littlejohn. The Daily Mail have removed the post, but I think it should be available for people to read and judge for themselves.

DSR & how photodirect tried to steal £10

09 Mar 2013

The story of how I bought an iPad from photodirect, but when I tried to send it back, they attempted to cheat me of my consumer rights. I also explore the rights consumers have under UK Distance Selling Regulations.

Chrome v25 breaks layout of date field

05 Mar 2013

Chrome ruined my day by introducing a serious breaking change in the update to v25. The HTML5 input date type is likely to display wrong.

An awesome in-site user feedback tool - with Github integration

02 Mar 2013

How I discovered the Uservoice in-site feedback widget, and integrated it with Github Issues using Zapier

What you can do if you stop supporting IE8

28 Feb 2013

The arguments for dropping support for IE8 in your website

TalkTalk screwed me - and the country

27 Feb 2013

How TalkTalk absolutely delivered on their promise of shockingly bad customer service

Optimal font-size, line-height and line-length

18 Feb 2013

An exploration of how to achieve the ultimate optimal font-size and spacing.

Where do I sign up for the Open Access Movement?

18 Jan 2013

Learning all about Aaron Swartz after he committed suicide has made me (like many others) want to do more for the Open Access movement. Where do I sign up?

OSS projects I'd love to get involved with...

13 Dec 2012

... if I had the time (this list will grow)

Note to self - technical aspirations

12 Dec 2012

A list of things I'd like to learn and achieve in technology.

Continuous Improvement and TDD/BDD

07 Dec 2012

Introduction to Marcello's code workshops at Session Digital, and the principles of BDD and Simple Design.

A blog's existential quest

07 Dec 2012

An introduction and exploration of my blog's purpose.

An open letter to Avaaz

03 Dec 2012

An email I sent to Avaaz in opposition of the their stance against David Cameron on the press.

Sass just became feasible

16 Nov 2012

Now that Chrome Developer Tools and Firebug support Sass debugging, CSS pre-processors have a viable future.

What to do if your Vagrant VM crashes

05 Oct 2012

If your Vagrant machine crashed and when you force kill it, vagrant forgets about its existence - here's how to fix that.

I am a published author (of a journal article)!

28 Sep 2012

Download my paper "Micro-generation schemes: user behaviours and attitudes towards energy consumption" (Stedmon, Winslow and Langley) for free.

Finding a free version of Gill Sans

06 Aug 2012

Many sites use Gill Sans. Here are some suggestions of how to use it for free.

TMUX and SSH auto-login with ssh-agent (finally!)

20 Jul 2012

The steps necessary to get TMUX ssh-agent correctly configured.

Installing Vagrant on CentOS - the more reliable way

17 Jul 2012

Vagrant installation on CentOS is a tad unreliable. Installing with Ruby Gems is the answer.

My piratebay mirror

16 Jul 2012

A link to my mirror of the PirateBay search engine, and a list of other such mirrors.

In opposition of the "Bankers behind bars" campaign

15 Jul 2012

An email I sent to Avaaz to express my opposition to one of their campaigns.

Sending emails individually to many people in PHP

10 Apr 2012

Introducing an open-source mailer script written in PHP and hosted on Github.

Learning to scale SVG icons

10 Apr 2012

Some examples of how to mitigate issues with managing SVG icons in mark-up.

Website front-end performance tips

13 Mar 2012

Usable layout (responsive design)

13 Mar 2012

Some examples of responsive layouts

JavaScript closures : Passing an Object context to a callback function

13 Mar 2012

A useful application for JavaScript Closures - passing object context.

Importing a CSV file into MySQL

13 Mar 2012

A simple PHP command-line script for importing data from a CSV file into a MySQL database.

CSS best practice tips

13 Mar 2012

Some (slightly contentious) general rules for writing good CSS.

Blog ideas

13 Mar 2012

A dynamic post containing all my ideas for blogs to write some-day.