This clever redundancy lets QR codes survive scratches, stickers, and missing pieces

Open original source
Back