Origin Of The Abbreviation I18n (2002)
i18nguy.com
i18nguy.com
https://en.wikipedia.org/wiki/Inter-Client_Communication_Con...
>In computing, the Inter-Client Communication Conventions Manual (ICCCM or I39L short for "I", 39 letters and "L")[1] is a standard protocol for the X Window System. It specifies conventions for clients of a common X server about selections and cut buffers, communication with the window manager and session manager, manipulation of shared resources, and color characterization.
[2] The X-Windows Disaster chapter of the Unix-Haters Handbook: http://www.art.net/~hopkins/Don/unix-haters/x-windows/disast...
>Ice Cube: The Lethal Weapon
>One of the fundamental design goals of X was to separate the window manager from the window server. "Mechanism, not policy" was the mantra. That is, the X server provided a mechanism for drawing on the screen and managing windows, but did not implement a particular policy for human-computer interaction. While this might have seemed like a good idea at the time (especially if you are in a research community, experimenting with different approaches for solving the human-computer interaction problem), it can create a veritable user interface Tower of Babel.
>If you sit down at a friend's Macintosh, with its single mouse button, you can use it with no problems. If you sit down at a friend's Windows box, with two buttons, you can use it, again with no problems. But just try making sense of a friend's X terminal: three buttons, each one programmed a different way to perform a different function on each different day of the week -- and that's before you consider combinations like control-left-button, shift-right-button, control-shift-meta-middle-button, and so on. Things are not much better from the programmer's point of view.
>As a result, one of the most amazing pieces of literature to come out of the X Consortium is the "Inter Client Communication Conventions Manual," more fondly known as the "ICCCM", "Ice Cubed," or "I39L" (short for "I, 39 letters, L"). It describes protocols that X clients ust use to communicate with each other via the X server, including diverse topics like window management, selections, keyboard and colormap focus, and session management. In short, it tries to cover everything the X designers forgot and tries to fix everything they got wrong. But it was too late -- by the time ICCCM was published, people were already writing window managers and toolkits, so each new version of the ICCCM was forced to bend over backwards to be backward compatible with the mistakes of the past.
>The ICCCM is unbelievably dense, it must be followed to the last letter, and it still doesn't work. ICCCM compliance is one of the most complex ordeals of implementing X toolkits, window managers, and even simple applications. It's so difficult, that many of the benefits just aren't worth the hassle of compliance. And when one program doesn't comply, it screws up other programs. This is the reason cut-and-paste never works properly with X (unless you are cutting and pasting straight ASCII text), drag-and-drop locks up the system, colormaps flash wildly and are never installed at the right time, keyboard focus lags behind the cursor, keys go to the wrong window, and deleting a popup window can quit the whole application. If you want to write an interoperable ICCCM compliant application, you have to crossbar test it with every other application, and with all possible window managers, and then plead with the vendors to fix their problems in the next release.
>In summary, ICCCM is a technological disaster: a toxic waste dump of broken protocols, backward compatibility nightmares, complex nonsolutions to obsolete nonproblems, a twisted mass of scabs and scar tissue intended to cover up the moral and intellectual depravity of the industry's standard naked emperor.
>Using these toolkits is like trying to make a bookshelf out of mashed potatoes. - Jamie Zawinski
I get it that internationalization is too long, but what was so wrong with using intl or something similar?
Origin of the Abbreviation 'i18n' - https://news.ycombinator.com/item?id=21634535 - Nov 2019 (1 comment)
Origin Of The Abbreviation I18n For "Internationalization" - https://news.ycombinator.com/item?id=5235071 - Feb 2013 (14 comments)
> It is difficult to determine the exact first recorded numeronym, as they have likely been used informally for many years. However, one of the earliest known examples of a numeronym is the word "K9", which is a numeronym for "canine". It is believed that the term was first used by the United States military during World War II, as a way to refer to dogs that were used in military operations. The "K" represents the first letter of "canine", and the "9" represents the nine letters that follow it. Since then, numeronyms have become more common, especially in the technology and business industries.
I love how confident ChatGPT is in its incorrectness. When I pointed out that there are only 6 letters in the word canine, and that it starts with a “c” it responded with:
> I apologize for the error in my previous response. You are correct that "canine" only has six letters and it starts with a "C". The numeronym "K9" represents the word "canine" by using the "K" to represent the sound of the first letter, "C", and "9" to represent the number of letters between "C" and "E".
Which is just amazing. Whole lotta letters between c and e apparently.
Personally I haven't needed to use it since probably the 1990s.
It used to be that you did not have to dial the area code if you were calling a number in your same area code. So if your phone number was 415-591-0726 and you were calling 415-327-0914, you could omit the "415" part.
The prefixes ?11 were reserved: 911 for emergency, 411 for directory information, 611 for telephone company support, 711 for TDD / relay for the deaf, then 511 for road conditions I think, and then 811 for "call before you dig", aka please don't backhoe our fiber optics.