Can't we use all the mining/processing power to calculate useful stuff? When computers are mining now, they're actually trying to break nonsense codes. Can't all that processing power be used to do better things with like 
gridrepublic etc.?
Yeah it could be it's just not the type of proof of work algorithm that was used. Some crypto-coins have since been implemented that are somewhat useful, such as Primecoin.