Last time we talked about encodings, we went in with a C++-like design where we proved that so long as you implement the required operations on a single encoding type, you can go between any two encodings on the planet. This meant you didn’t need to specifically write an e.g. SHIFT-JIS-to-UTF-8 or UTF-EBCDIC-to-Big5-HKSCS pairwise function, it Just Worked™ as long as you had some common pivot betw
![The Wonderfully Terrible World of C and C++ Encoding APIs (with Some Rust)](https://cdn-ak-scissors.b.st-hatena.com/image/square/13898a7f44043647e801ea80c9959b043b5bb25c/height=288;version=1;width=512/https%3A%2F%2Fthephd.dev%2F%2Fassets%2Fimg%2F2022%2F10%2Fheader.jpg)