Hacker News new | ask | show | jobs
by YorkshireSeason 2855 days ago

   Sharing code is not 
   always the answer
Why let the perfect be the enemy of the good?

Sharing code is not the full answer, especially in case of Monte-Carlo simulations in physics, because that kind of algorithm is hard to test: What is the testing oracle? What is the specification?

But sharing code is part of the answer.

Setting up a culture where it is unacceptable to submit a paper without open-sourcing the code and suitable testing (for simple edge ases), and suitable scripts that make reproducing the software simulations easy, is good scientific 'hygiene'. See for example [1, 2] for efforts towards reproducible software submissions in computer science.

Reproduciblility is the very essence of the scientific method.

[1] http://evaluate.inf.usi.ch/artifacts

[2] http://www.artifact-eval.org/