

yes, that’s why it’s called fingerprinting:
it’s a kind of mathematical function that takes the entire code as input and outputs a unique result.
the result is just some string of symbols (which really just represent a unique string of 1’s and 0’s).
this unique string of characters is, as mentioned, unique for any given input.
this string can then be compared to any arbitrary other string, and if they match, then you know it’s the same code.
so in the case of signal anybody can download the source, compile it, and verify that it matches the fingerprint of the compiled code on their own device.
that’s why it can’t be faked: you compare the already compiled code.
if even a single digit of the code is out of place, it’s not going to result in the same string, and thus immediately get flagged as a mismatch.
it’s mathematically impossible to fake.


having not looked into it at all: it probably doesn’t “need” to be fresh water, but it’ll probably be rivers anyways.
i assume it works similarly to other large scale cooling operations: you have a closed loop for the heat exchangers and the cooling towers are fed by a local source of flowing water.
doesn’t need to be all that clean, or fresh water, but since rivers are pretty much the only source of moving water in most places, there’s not really many other options. (for the cooling towers, not AI datacanters…they could just NOT build them, if they weren’t fuckwits)
same as nuclear power plants, or any other industrial application that needs a lot of cooling!