We have arrived at a fascinating moment in the history of software development. Data is abundant, readily available, and easy to share, and nearly unlimited processing power is becoming obtainable to more and more people around the world. Add to that mix the public...