@virtuous_sloth@cosocial.ca @trs@metasocial.com Yeah--they're sometimes chosen specifically so it takes a minimum number of bitflips before it decodes to a different message, since that's how you minimize errors in the wild. If you want to make near-twin QR codes with different messages you could choose the L level, ~7% error-correcting bits. So maybe 3.5% of the bits ideally flip after you change your msg, and you could introduce 'errors' in somewhat under half of those to restore them to their old values