You're right that it works. So now if I recompile and it writes over that location, the others will update too right?
It's my understanding that a hard link to a file is an actual pointer in the file system to the same data as the original. And that deleting either will not affect the other. But I'm not sure about overwriting. If I modified the hard link I just created, would it modify the original?
Also, not that this matters much at ~3.5 MB each, but does each hard link take up some of my quota? Or does it know that it's all the same file and only charge me once?