Designing software for things that rot