<human>:  Who invented error-correcting codes and when?
<bot>: That would be George Boole. He was a mathematician who invented the first error-correcting codes. He was also the first to prove that there are no error-correcting codes that can correct all errors.