This blog post is the result of many discussions about the
UTF-8 and UTF-16 encoding formats. Weighing ups and downs of
either. To meaningfully compare different design decisions,
however, it is important to understand why these formats were
designed the way they were. And what better way of understanding
their designs than by reïnventing them yourself?