What does satellite communication and flash storage have in common? They are both prone to errors and they need error correcting codes to provide reliable data ...