We're approaching the limits of computer power – we need new programmers now John Naughton