decayfmt: файловый формат, который портится при каждом открытии
Decayfmt – a file format that corrupts itself a little every time you open it

Проект decayfmt на Rust реализует файловый формат, который необратимо повреждается при каждом открытии. Степень повреждения задаётся числом в имени файла (например, .idcy3 для изображений или .tdcy7 для текста). Формат поддерживает изображения и текст, использует криптографически безопасный генератор случайных чисел и не имеет механизмов восстановления. Автор описывает это как «социальный контракт, подкреплённый математикой», а не как шифрование или DRM.
Каждое открытие необратимо повреждает файл на диске, и это происходит до того, как файл будет показан вам.
- BugsJustFindMe
Это НЕ файловый формат, который портится сам по себе. Это программа чтения файлов, которая портит файлы. Между этим есть большая разница. Ничто в самом формате не вызывает и не требует порчи. Более подходящим слоганом было бы "decayfmt — это общественный договор, скреплённый честным словом".
- jasonpeacock
Напоминает мне Tie::Hash::Cannabinol:
Tie::Hash::Cannabinol — это совершенно бесполезная демонстрация того, как использовать Tie::StdHash для
извращения поведения хэшей Perl. Как только хэш привязан к Tie::Hash::Cannabinol,
существует 25% вероятность, что он немедленно забудет всё, что вы ему скажете, и ещё
25% вероятность, что он не сможет получить любую информацию, которую вы у него запросите. Любая
информация, которую он всё же вернёт, будет взята случайным образом из его ключей.
О, и возвращаемое значение exists тоже не заслуживает доверия :)
- fnordlord
Насколько я помню, MS Paint делал нечто подобное, когда вы сохраняли изображение в формате JPEG. Он применял алгоритм при каждом сохранении, и изображение с каждым разом немного деградировало. Это было супер весело.