human
Who invented error-correcting codes and when?
assistant
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.