On lattices, learning with errors, random linear codes, and cryptography | Synapse