we all agree on how much python sucks when dealing with text encodings