decayfmt: файловый формат, который портится при каждом открытии

Decayfmt – a file format that corrupts itself a little every time you open it

decayfmt: файловый формат, который портится при каждом открытии

Проект decayfmt на Rust реализует файловый формат, который необратимо повреждается при каждом открытии. Степень повреждения задаётся числом в имени файла (например, .idcy3 для изображений или .tdcy7 для текста). Формат поддерживает изображения и текст, использует криптографически безопасный генератор случайных чисел и не имеет механизмов восстановления. Автор описывает это как «социальный контракт, подкреплённый математикой», а не как шифрование или DRM.

Каждое открытие необратимо повреждает файл на диске, и это происходит до того, как файл будет показан вам.
  1. BugsJustFindMe

    Это НЕ файловый формат, который портится сам по себе. Это программа чтения файлов, которая портит файлы. Между этим есть большая разница. Ничто в самом формате не вызывает и не требует порчи. Более подходящим слоганом было бы "decayfmt — это общественный договор, скреплённый честным словом".

  2. jasonpeacock

    Напоминает мне Tie::Hash::Cannabinol:

    Tie::Hash::Cannabinol — это совершенно бесполезная демонстрация того, как использовать Tie::StdHash для

    извращения поведения хэшей Perl. Как только хэш привязан к Tie::Hash::Cannabinol,

    существует 25% вероятность, что он немедленно забудет всё, что вы ему скажете, и ещё

    25% вероятность, что он не сможет получить любую информацию, которую вы у него запросите. Любая

    информация, которую он всё же вернёт, будет взята случайным образом из его ключей.

    О, и возвращаемое значение exists тоже не заслуживает доверия :)

    [1] https://metacpan.org/pod/Tie::Hash::Cannabinol

  3. fnordlord

    Насколько я помню, MS Paint делал нечто подобное, когда вы сохраняли изображение в формате JPEG. Он применял алгоритм при каждом сохранении, и изображение с каждым разом немного деградировало. Это было супер весело.

Ещё за этот день

2026-08-21