- Make our work reproducible for ourselves - a necessary but not sufficient test for correctness.
- Make our work reproducible for others - easier peer review, easier for other people to collaborate, contribute, extend your work (higher impact), transparency as accountability
- version control
- project organization / tidydata principles
- literate programming and documentation
- archiving data and code / preprints / licensing
What are Git & GitHub? Why would we use them?
Git
capture process
- subjective decisions
- sometimes mistakes, but important for reproduction
- explicit note-taking allows robustness tests post-hoc, alternative analyses, "multiverse" testing (a la Gelman)