+1 adversarial robustness [0] & privacy were included in the analysis stage. People forget that stuff.
+1 on having to rewrite academic code (or code from some Jupyter notebook). Bane of my life sometimes.
+1 versioning data and code, running pipelines based on changes in either
+1 ingest your data, then validate, then use it. Data/model drift etc.
+1 on consistent tooling and language use.
+1 references everywhere
Wasn’t sure about the super specific approach to the commit history (squashing specific file changes together with validation/safety changes in a separate commit).
But then I’ve rebased my MRs to do something similar before and enjoy doing it. I guess I’m just pointing out that trying to get other people to do this regularly is a massive PITA and usually doomed to fail.
—
[0]: adv robustness was a bit light on content unfortunately. But then I researched to topic full time for three years so probably always gonna be light for me KEKW