235 karma · joined March 11, 2025
This makes it all seem really too pat. In fact, this probably doesn't get us the original pixel value, because of quantizing deleting information when the blur was applied, which can never be recovered afterwards. We can at best get an approximation of the original value, which is rather obvious given that we can vaguely make out figures in a blurred image already.
> Nevertheless, even with a large averaging window, fine detail — including individual strands of hair — could be recovered and is easy to discern.
The reason for this is that he's demonstrating a box blur. A box blur is roughly equivalent to taking the frequency transform of the image, then multiplying it by a sort of decaying sin wave. This achieves a "blur" in that the lowest frequency is multiplied by 1 and hence is retained, and higher frequencies are attenuated. However, visually we can see that a box blur doesn't look very good, and importantly it doesn't necessarily attenuate the very highest frequencies by much more than far lower frequencies. Hence it isn't surprising that the highest frequencies can be recovered in good fidelity. Compare a gaussian blur, which is usually considered to look better, and whose frequency transform focuses all the attenuation at the highest frequencies. You would be far less able to recover individual strands of hair in an image that was gaussian blurred.
> Remarkably, the information “hidden” in the blurred images survives being saved in a lossy image format.
Remarkable, maybe, but unsurprising if you understand that jpeg operates on basically the same frequency logic as described above. Specifically, it will be further attenuating and quantizing the highest frequencies of the image. Since the box blur has barely attenuated them already, this doesn't affect our ability to recover the image.
Windows also bit me in the ass with this feature, but tailscale not enabling encryption wouldn't have helped one iota.
Well, there you go. Any more questions?
> When Warren Buffett decides that he wants to buy stock in a company, he knows that if this became public, the target company's stock would go up.
Warren Buffett is not a publicly traded company, and in this hypothetical he is buying stock in another company, which (by assumption) he has no insider information about.
> Insider trading law in the US is about breaching fiduciary duty.
This is false. It's about protecting traders. This is why it applies specifically to publicly traded companies. If it was about protecting shareholders (from what?) then it would apply to all companies.
I had thought about recommending that people just use an alternate link as intended, to point to an alternate format. I think that would work best using existing web standards as intended, but it has the downside of initially serving the original format regardless of the content type.
An optimal solution would involve: the response listing which alternate content-types can be returned for that endpoint, the cache considering the accept header, if it sees a type from the alternates list higher in the accept header priority than whatever it has in cache, then it would forward the request to the server. Once it had all the alternatives in cache, it would pass them through according to the accept without hitting the server.
The closest existing header to the above would be the link header, if you give it rel=alternate, and type as the mime type. It's not clear what href you would be, since it usually is to a different document, but we want the same url but a different mime type. So clearly this would be an abuse of the header, but could work.
It is true and your own comment is a restatement of what I said. It's even obviously true, why would you pick a fight over this? You said "even if that was relevant" why not argue that instead?
All moot now, as anyone could have predicted, but it was fun to think about.
Seriously though what a weirdly defensive article.
>One can argue this is a positive, as a customer if I can push a few buttons and issue a voice command to an AI to fix my problem instead of waiting on hold, that is a net positive.
If you could do it through the website then you would be much happier than having to argue with a chatbot. And if you can't do it through the website, there aren't going to let a robot do it on your behalf.