title: How does the Hamming code work?
body: <p>When transmitting data, the Hamming code apparently allows you to recreate data that has been corrupted over the wire (an error correcting code).</p>
  
  <p>How does this work and what are its limitations, if any?</p>
  
  <p>Are there any better solutions for error correction (as opposed to retransmission)? Are there circumstances where retransmission is better?</p>