For people saying "don't use flags", and "especially not for languages"...<p>I totally agree in theory, but...<p>In a lot of interfaces, having something visual helps a lot. <i>Especially</i> when you need to pick something from a list where you don't even know what language the user speaks!<p>Obviously, you can present a text list like "English (American)", "Português (Brasil)", "አማርኛ", "贛語", but it can look kind of ugly, how do you decide to sort them, etc.<p>Plus, a lot of times the language <i>is</i> tied to a country, because each country has their spelling and grammar differences, etc. That's why many times you don't see "Portuguese" in language lists, but rather "Portuguese (Portugal)" and "Portuguese (Brazil)" -- because there's no such thing as a general-purpose Portuguese.<p>So while flags aren't perfect, a lot of the time they help far more than they hurt. In a perfect world, there would actually be language-specific icons that everyone recognized. Suggestions, anybody?