Decayfmt – a file format that corrupts itself a little every time you open it
44 points by unprovable 7 hours ago | 15 comments
jasonpeacock 4 hours ago
Reminds me of Tie::Hash::Cannabinol:
reply Tie::Hash::Cannabinol is a completely useless demonstration of how to use Tie::StdHash to
pervert the behaviour of Perl hashes. Once a hash has been tied to Tie::Hash::Cannabinol,
there is a 25% chance that it will forget anything that you tell it immediately and a
further 25% chance that it won't be able to retrieve any information you ask it for. Any
information that it does return will be pulled at random from its keys.
Oh, and the return value from exists isn't to be trusted either :)
[1] https://metacpan.org/pod/Tie::Hash::Cannabinolfnordlord 33 minutes ago
From what I remember, MS Paint do something similar when you would save the image as a jpeg. It would apply the algorithm each save and the image would degrade a bit each time. It was super fun.
replyjolmg 5 hours ago
> This is a social contract
replyWhat's the other side of the contract? Why would a reader oblige to corrupt?
angeldimitrov94 5 hours ago
Seems like there is no mechanism to allow non-corrupting reads from authorized processes? Begs the question then of what the point of this is. Pure novelty, or truly something that could be used in practice?
replym3kw9 5 hours ago
I thought something like this should be part of the file system to make it even more laborious to by pass
replydylan604 4 hours ago
A company I was at had a disk array that would do something like this. It wasn't a documented feature mind you. During writes, it would randomly zero out data within a file. So at least it didn't get progressively worse, but it was a bear to isolate. These were large media files so a quick look at the head/middle/tail could easily miss the problem areas.
reply
Can still be replayed, but would likely require special hardware to do so.