On this day seventeen years ago I learned something about locales and Turkish that has scarred me for life: I is not always uppercase i!

https://daniel.haxx.se/blog/2008/10/15/strcasecmp-in-turkish/

strcasecmp in Turkish

A friendly user submitted the (lib)curl bug report #2154627 which identified a problem with our URL parser. It doesn't treat "file://" as a known protocol if the locale in use is Turkish. This was the beginning of a minor world-moving revelation for me. Of course this is already known to mankind and I'm just behind, … Continue reading strcasecmp in Turkish →

daniel.haxx.se
@bagder I happened to see this post just yesterday, detailing how Kotlin was bitten by this multiple times! https://sam-cooper.medium.com/the-country-that-broke-kotlin-84bdd0afb237
The Country That Broke Kotlin

Logic vs language: how a Turkish alphabet bug played a years-long game of hide-and-seek inside the Kotlin compiler

Medium
@Tenzer it probably won't be the last team chasing for this either, it's such a weird thing!
@bagder @Tenzer IIRC one of the OpenSSL 3.x releases was also affected by this. We carry two versions of OpenSSL's casecmp symbol because of this.