qr-gram

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.

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.