Andy Hargadon at TEDxSacramento: