< Creative Forge

qr-gram

expérimentation · nov 2024 · achevé · github.com/azerty-labs/QR-Gram

Une page imprimée avec la grille

Un QR code est une image que seule une machine sait lire. Un nonogram est une grille que seul un humain sait remplir. qr-gram encode une chaîne en QR code, puis le QR code en nonogram.

Un code machine est fait pour être lu sans effort et sans y penser : on approche un téléphone, la chose s'ouvre. Ici il faut d'abord passer une heure sur la grille, au crayon, à déduire ligne par ligne. Le téléphone attend. Il ne peut rien faire tant que la main n'a pas fini.

Plus le message est long, plus la grille est difficile.

La grille et le code qu'elle cache

Utiliser

git clone https://github.com/azerty-labs/QR-Gram.git
cd QR-Gram/
python -m venv venv && source ./venv/bin/activate
pip install itertools pyqrcode argparse
python qr-gram.py ":)"

La grille sort dans le terminal et dans un CSV, pour la coller dans une page et l'imprimer. -h donne les options.

L'objet ne sert à rien d'autre qu'à ça : rendre lent ce qui est fait pour être instantané, et remettre une main devant une machine qui n'en demandait pas. Un message qu'on ne peut pas recevoir distraitement.

Écrit d'après un défi de r/dailyprogrammer et le travail de TheBlackCat13, avec PyQRCode pour la génération.