A few things that running and software development have in common