What do you do when you’ve written a funky new shape recognition engine? Throw it at an impossible problem, of course.

I was vehement that we’d never be able to recognise text in real-world photographic scenes. (This is a much harder task than you might think.) I was extremely surprised when I proved myself wrong.

Where Foveola was satisfyingly elegant, SceneReader was messy, heuristic and approximate – just like reality. I think the only reason it works so well is that I knew bugger-all about machine vision and image processing when I started – so I didn’t get sunk by the usual preconceptions.