Reproducible software pipelines
George V. Neville-Neil. 2023. Dear Diary: On keeping a laboratory notebook. Queue 21, 5, Pages 50 (September/October 2023)
You can git commit hashes to refer to the current state of the code
If you encode a full experiment in a version-controlled script, you can just refer to its name
You can use markdown files, obsidian/logseq, Emacs org mode, quarto notebooks…
If you use quarto/jupyter notebooks, make sure to cache the computations and freeze old entries
Never delete things: strike them out
git
identifiers to refer to the version of the code of the experiment you are runninggit diff
to record any change from the last commited version