Decayfmt – a file format that corrupts itself a little every time you open it
C'est un format de fichier qui s'autocorrumpe à chaque ouverture : chaque lecture écrit irréversiblement une corruption sur le disque avant l'affichage, et l'ampleur de la détérioration est codée dans le nom du fichier. Deux types existent : .idcy<x> pour les images et .tdcy<x> pour le texte, où x est un entier positif (plus x est élevé, plus la corruption par ouverture est importante). La corruption est probabiliste et déterminée par x via une formule de probabilité par octet : pour les images les canaux rouge, vert et bleu sont altérés indépendamment tandis que l'alpha est préservé, et pour le texte des octets sont remplacés par des caractères ASCII imprimables (ce qui peut casser l'UTF‑8), la longueur du fichier et la structure restent inchangées et la génération aléatoire utilise un générateur cryptographiquement sûr initialisé par l'OS. Le flux d'utilisation est simple : "encode" produit un fichier propre sans corrompre la source, "open" corrompt puis affiche le fichier (x est lu depuis le nom de fichier, donc renommer change la future agressivité), et les fichiers en lecture seule sont refusés. Il s'agit d'un contrat social, pas d'une protection cryptographique : une sauvegarde ou une édition hexadécimale permet de restaurer l'original, les copies temporaires du dernier affichage peuvent persister, deux ouvertures concurrentes peuvent provoquer des races réduisant la corruption, la version 1 ne supporte que texte et images, et le projet est publié sous licence MIT.