Text this: Computing with unreliable resources : design, analysis and algorithms