How open-source code could help us survive natural disasters