slooonz
Joined 8 years ago
Joined 8 years ago
I love chaining because it reduce the number of occurrences of that problem.
I mean, I can do the "critical reading of CEO claim" part myself, thank you very much.
And it’s not just CEOs. Politicians, spokepersons of foreign nations, academics, journalists also do that "X said a thing" thing. It’s perfectly fine. I don’t need or desire the personal take of the journalist on that declaration. They have opinion pieces for that.
Here, a 186-bits partial collision, found in less than two minutes on my CPU, by brute force :
sha256(cbfad45814d54d1d56d30de387d957ed3b50e06270ad6e4b897f4a0000000000) = 692207e28eb8dd3eb4f8fab938ea5103faa1060c3bbed204f564e10c65d06b33 sha256(cbfad45814d54d1d56d30de387d957ed3b50e06270ad6e4be8c33e0000000000) = 006347a21f7c9b3eb4fa52b75d0e5a03dbe556b579d6d2867d44c38c06546f6f
(in Python :
>>> hashlib.sha256(bytes.fromhex("cbfad45814d54d1d56d30de387d957ed3b50e06270ad6e4b897f4a0000000000")).hexdigest()
'692207e28eb8dd3eb4f8fab938ea5103faa1060c3bbed204f564e10c65d06b33'
>>> hashlib.sha256(bytes.fromhex("cbfad45814d54d1d56d30de387d957ed3b50e06270ad6e4be8c33e0000000000")).hexdigest()
'006347a21f7c9b3eb4fa52b75d0e5a03dbe556b579d6d2867d44c38c06546f6f'
>>> a = hashlib.sha256(bytes.fromhex("cbfad45814d54d1d56d30de387d957ed3b50e06270ad6e4b897f4a0000000000")).digest()
>>> b = hashlib.sha256(bytes.fromhex("cbfad45814d54d1d56d30de387d957ed3b50e06270ad6e4be8c33e0000000000")).digest()
>>> sum((x^y^0xff).bit_count() for (x, y) in zip(a, b))
186
)
Intuition pump : the expected number of equal bits for two random inputs is 128.
Now that everyone and its dog does those "goofy" illustrations, I find them insufferable.
From the description, I believe it's random string hard-coded in the executable + user-provided password => AES key ?
Also… "full offline", but "my API is on a digital ocean droplet" ? What ?
(I guess the API to generate a .exe with its own random string ? But again, very unclear of what it is, what’s it’s doing, and how)
Now, give me ephemeral, per-connection procedures (call them unstored procedures for fun) that I can write in the language I want but that run on provider side, sure I’ll happily use them.
By comparison o3 is brutally honest (I regularly flatly get answers starting with "No, that’s wrong") and it’s awesome.
That’s a very strange priority. Why would non-technical users would be interested in a file format and a Python library ?
> This decision, as well as our discussion of it, is an experiment: while we are not sure that it is the right decision today, we believe that the AI community will eventually need to tackle the issue of publication norms in a thoughtful way in certain research areas