Excellent, very detailed (slightly repetitive), write up of the punycode algorithm and why it is designed the way it is, including a nice step-by-step visualiser with examples.

Tony Meyer @tonyandrewmeyer