Although we spend a lot of our time online nowadays--streaming music and video, checking email and social media, or obsessively reading the news--few of us know about the mathematical algorithms that ...