Designing Low Upkeep Software — LessWrong