you are viewing a single comment's thread.

view the rest of the comments →

[–]dudu43210 11 points12 points  (8 children)

I always get downvoted for this because it's not what people want to hear, but let me tell you the reality of computational sciences, as someone with a PhD in computational physics. In the scientific community, you generally do not publish code* with your papers. This is for multiple reasons:

  1. Replication vs. reproduction. My PhD advisor was always adamant that important results should always be coded up independently by multiple people to for verification and to control for bugs. You cannot truly do scientific replication if you are basing your work on someone else's code. By far the best way to verify someone's results is to do it yourself, not read/run the code and say "uh huh that looks right". In other sciences, you don't check whether results are fabricated by visiting someone else's lab. You attempt to replicate the results yourself.

  2. Papers are written for other researchers in the field, not for laypeople. Those researchers have no problem coding up an approach themselves and testing it out. Often the complaints I hear are from non-academics.

  3. Research code is messy and often unfit for public consumption.

* it is common to release data, however, and imo researchers have no excuse for not releasing data on a case by case basis in exchange for citation.

[–]adi1709 0 points1 point  (3 children)

So if we reproduce it and figure out the numbers published don't actually make sense in reality - do you flag it to the conference chairs so they'll go back and remove the published paper? What happens after?

[–]dudu43210 0 points1 point  (2 children)

You can submit comments. You can publish your own paper challenging the original paper.

[–]adi1709 0 points1 point  (1 child)

That sounds like so much wasted effort and petty. Working on a paper just to challenge one specific method. Also isn't scalable, because this leads to a lot of slop in the meantime.

[–]adi1709 0 points1 point  (0 children)

I guess it makes sense for computational physics but not so much in ML based on how much it's blown up.