Contact me

How to start a government open source project
Lightness, nonviolence and the Unlicense
Open data for elections
Sutton council election candidates announced
Should public libraries block payday loan websites?
Ebooks for prisoners
Lottie Dexter should quit - and take the Year of Code board with her
The Year of Code's neoliberal agenda
Missing a TfL press release? Here's how to find it
Council press releases are disappearing from the web
The occluded eye
Closed books
O2 unblocks ChildLine - but web censorship is still broken
Some websites should be unblockable
Google should welcome child abuse images legislation
Tesco's face-scanning screens
Free to travel everywhere
Make a bonfire of your reputations
An email for your ISP
Not inferno
Sutton's participatory budgeting: Community action or corporate welfare?
Writing to length
New recycling centres data on Sutton Open Maps
UK council websites using WordPress
Converting eastings and northings to latitudes and longitudes in Ruby
New Sutton Council grit bins map
Cheam North and Worcester Park local committee podcast feed
2006 Sutton Council election results on Sutton Elections
Votes by party tables on Sutton Elections
Stonecot byelection results on Sutton Elections
Why you need a gun
Stonecot byelection: Anatomy of a dodgy Tory bar chart
McAlpine to call in police as tweeters refuse to apologise
Lord McAlpine and the true danger of gagging Twitter
If you don't bother to write your tweets why should we bother to read them?
So long, Kindle. It's not me, it's you
The quest for Grant Shapps's "extremely rare manuscript"
Rdio, Spotify, and the art of free trials
Words intended to hurt
Don't pave the cowpaths
It's time to make council websites more timely
What makes Twitter Twitter?
Secularism for beginners
The internet rules
How not to write a press release, Argyll and Bute Council style
We need more professionals who can program
Five strategies for building better council websites
Councils -- Kill your PDFs
How the NHS censored a child to spare a minister's blushes
Less is always an advantage
Boris hijacks official @MayorOfLondon Twitter account -- and he knows it
Quick and dirty Twitter data analysis with the Unix command line
Argyll and Bute Council should come clean over online "spy accounts"
Luke MacKenzie, the councillor who kicked the hornets' nest
Slippery SOPA
The internet is not a rehearsal
How to deal with Jeremy Clarkson
Twitter direct message etiquette
Remembering Remembrance
Create multiple forks of a GitHub repo
Unix shell commands cookbook
How to make government IT simpler
Capturing large numbers with Unix bc
Vincent Tabak trial: You're a police officer not Max Clifford
Time to opt out of web censorship
In praise of slow computing
It's the end of the web as we know it
How to fix council news
Open data for everyday life
Why you can get four years jail for inciting disorder on Facebook
Croydon Reeves Corner fire -- what did you see?
Curfew? We need an anti-curfew
Were the riots inevitable?
Service design is like a steeplechase
Did he really tweet that?
Should the Guardian have published Jonnie Marbles?
Why you shouldn't buy the News of the World today
Lightness -- a design direction for everyday life
Council website adverts: A design perspective
Complaint to Nottingham City Council about Google AdSense adverts
Boris says bye-bye to indie Boris Bikes developers
Waste minimisation and the quantified self
Sutton Bookshare is not a library
#walsall24 -- What's the point of a tweeting council? official crime maps -- there should be a law against it
Open data for all
TfL's information doesn't want to be free
BBC Radio 4 -- The Report -- Election leaflets
Fisked: Quentin Letts on Sarah Baskerville
Designing with the Delete key
Twelve Commandments for Council News
London Cycle Hire 3D Visualisation in Google Earth
Armchair Auditor interview with Henry Kelly on BBC Radio Berkshire
How to deal with #Twifakes
Sutton pedestrian crossings proposed for removal by TfL
Armchair Auditor interview with Eddie Mair on BBC Radio 4 PM
Boris Bikes -- A gift to the city
Some more facts about SpotlightOnSpend for
Digital simulacra and the iPad human interface guidelines
Philippa Stroud's statement regarding The Observer's story
How to lie with statistics, Liberal Democrat style
It's easier to mash than to filter
Why councils shouldn't run Google AdSense ads
How ebooks will replace printed books
Why wouldn't you want an Apple iPad on your coffee table?
Can you be sued for gritting pavements if someone hurts themselves? Ask the Association of Personal Injury Lawyers
What's the point of a tweeting mobile library?
A Litl bridge across the digital divide
Great council websites aren't enough. We need 1% for open data.
Ernest Marples: An elegy
Guerrilla noticeboarding the council with QR Code Posters
Ode to a URL shortener
Save the planet -- ban cycle helmets
Worst practice: 10 ways that Sutton Council's website (still) drives me nuts
Lib Dems' leaflets: Legal, indecent, dishonest, untruthful
With lies like these I'd rather the LibDems fiddled their expenses
Is Sutton Council too white?
Hillingdon Council creates an RSS feed for every page
Top RSS tips for councils (and everyone else)
Example "House Rules" for community forums
Comments not allowed at your council website? Here's how to answer back
Why I’m throwing down the gauntlet to our councils over RSS feeds
Mash the State is live!
Did police kill G20 protester in London? (Updated: not looking good)
MPs' expenses: Forget fiddling the rules, give us live data and real transparency
DDAM: Don't discriminate against machines
Adding Twitter autodiscovery to your website
Francis Maude is wrong about Twitter and Flickr
Building a local news mashup with Twitter, TwitterFeed, Delicious, Yahoo! Pipes, Ruby and RSS
Technosocial scenarios for Sutton: 3: Starting a chess club
Technosocial scenarios for Sutton: 2: Street faults
Technosocial scenarios for Sutton: 1: The library
My thermometer has got an API
Introducing Sutton Chat, a new forum for the borough
bbPress forum software review
PHP forum bloatware comparison: bbPress, PunBB, SMF, phpBB
Pawson's Sackler Crossing wins Stephen Lawrence Prize
Netbooks: the really personal computers
The real problem with "Your High"
Sutton's (oxy)moronic "voluntary smoking ban"
Some pleas to reduce WordPress misery
Web designers to avoid: The Geek
Web designers to avoid: The Creative
Web designers to avoid: The Zen Master
Web designers to avoid: The Jack of All Trades
Web designers to avoid: The Barrow Boy
Fixing Sutton Council's usability with Greasemonkey
Permalinks -- a guide for the perplexed at Sutton Council
Morden town centre regeneration consultation -- a Plain English summary
Estimating upload and download times with Google Calculator
Parsimonious design (or not)
The features you have vs. the features you use
Reboxing videos
Estimated date of birth -- an interaction design pattern
Suttonboro version 1.1
Twittering Sutton
Hack your world
Positive citizens or trainee consumers?
Book titles as search spam
The Stepford Wives of Worcester Park
Westminster City Council privatises street sign design
The fallacies of summary-only RSS feeds
Import file attachments and tags with WXR in WordPress 2.5
Caught short by Sat Lav
Free Our Bills - campaign for semantic markup in Parliamentary bills
Some URLs are longer than 255 characters
Getting to Less part 2: Critically refocus
Simplicity: The humble vernacular kitchen timer
Getting to Less part 1: How to keep what you need and chuck what you don't
Too much information
Crisis? What crisis? UK banks websites' responses to the HMRC child benefit data loss