01 Oct 10 Numeronyms Web Developers should know
Developers and tech-savvy people have always been attracted to numbers, so it’s just a matter of course that numeronyms, or number-based words have become quickly beloved by them. Numeronyms are used to abbreviate long words that would be too cumbersome to accurately type all the time. We can call an abbreviation a numeronyms if it contains both letters and numbers.
There’s no strict rules about how to create a numeronyms, but they usually use the following formula: you take the first letter and the last letter and count how many characters are in between them.
Probably the most well-known numeronyms in tech circles is i18n for internationalization. It’s i18n because the first letter is –i, its followed by i8 characters and finally the letter –n. First it can seem crazy, but in reality numeronyms can be fun and you can even generate your own. Here is the 10 numeronyms web developers should know.
- I18n for Internationalization: i18n refers to the development of a software or an app that makes later localization possible for different target audiences around the world. I18n doesn’t mean that the product is actually translated, but it’s about adding to the possibility of a later translation and other adjustments to a different language. In this process, i18n developers provide features that may not be used until the localization actually happens. The goal of i18n is basically to make the software adaptable and usable in other parts of the world.
- I10n for localization: The twin term of i18n is localization, represented by the numeronyms I10n. I10n happens when a software or an app is adapted to a specific culture. I10n can be easily added to products that have been internationalized before L10n doesn’t only mean translation; it also refers to things like the use of the specific currency, timezone, collation, legal requirements, symbols and many other local characteristics.
- M17n for Multilingualization: M17n takes place somewhere between i18n and I1on. We talk about it when an app or software is localized to multiple languages and cultures. A multilingualized software supports many languages such as timezones,date ,time, and currency formats. When we speak about m17n, we also need for the support of other writing systems that don’t only use ASCII(American Standard Code for Information Interchange) characters. WordPress for example provides us with a beautiful multilingualized interface, as it allows us to choose the language we want to use during the installation process and later on the user interface.
- a11y for Accessibility: a11y has become a popular term in web design, especially since W3C released its accessibility web standards. a11y supports people with different kinds of disabilities or sensory impairments, as well as those with kinds of disadvantages such as the elderly and people in rural areas with low bandwidth. a11y covers a quite wide area. Visually impaired people who can hardly distinguish colors need high color contrast ratio; people who cannot use a mouse need to be provided with all functionalities via keyboard; people who can’t hear need transcripts, etc. There are many other use cases of a11y that product designers need to solve.
- C14n for Canonicalization: c14n occurs when certain data more than one representations, and you need to convert them into a standardized format. These days you can see this term most frequently in SEO best practice guides like this one from Google, which advises webmasters and website owners about the usage of canonical URLs. In search engine optimization,c14n is needed when an individual web page can be loaded from more than one URL, as this practice is frequently penalized by search engines. In Google Webmaster tools you can set preferred domain format; Yoast has some great advice about SEO and c14n,too. As a web developer you can also see the term within XML where c14n ensures that an XML document follows a specific format.
- I14y for Interperability: i14y refers to the portability and compatability of the components of a system or a product. As more and more things exists as a part of a network, i14y has lately become a marketing buzzword in product descriptions in the IT sector. The term i14y has also appeared in the world of web design when designers began to talk about interoperable CSS, a standard for loadable and linkable CSS. Cloud computing also uses the concept of i14y, as it’s a field where there’s a high need for building systems from reusable components that are to work together under many different circumstances.
- P13n for Personalization: p13n refers to the adaptation of products to the needs of different individuals. Real-time personalization of websites is a concept in online marketing and a task for web developers to solve.There are many great analytic tools for online targeting, so the next step logically is to personalize the content for the different segments of the online audience. The concept of p13n denies the one-size-fits-all approach, as research shows that nearly three-quarters (74%) of online consumers get frustrated when the content that appears have nothing to do with their interests (e.g. offers, ads, promotions).
- V12n for Virtualization: During the process of v12n, developerscreate the virtual version of an operating system, server, or other network resource. V12n has very simple forms too, such as dividing a hard drive into different partitions.Desktop v12n can speed up web development process, as you have the opportunity to test your website or web app in different environments. The most popular software’s for desktop v12n are VMWare Workstation and Oracle Virtual Box. We also have many great v12n guides here on hongkiat.com, such as how to install Windows on Your Mac, and how to use Vagrant for local WordPress development.
- The c10k Problem: The numeronym for the C10k problem was created with a different formula as the others mentioned before. It refers to the “10 thousand clients” problem. The C10k problem is a potential issue in web server administration, it occurs when a web server has to handle 10,000 clients simultaneously. The need for solving this issue has become increasingly important recently, as websites need to deal with more and more traffic, as the number of internet users, their needs and the number of their connected devices has been quickly growing.
- The Y2K38 Problem: TheY2K38 problem is the numeronym for the Year 2038 problem that is a time-related data storage issue that will occur in the year 2038. The bug is caused by 32-bit processors that store time values as signed 32-bit integers.The problem is that the range for these integers is limited, and it will reach its largest positive value on January 19, 2038. When it happens, it may occur that computers will be unable to tell the difference between 2038 and 1970 that can lead to serious disfunctions and crashes.There’s no universal solution for the problem, but it can definitely help if you begin to use 64-bit systems that will be surely utilized by the vast majority of devices in 2038, but web servers and other backend hardwares may still use 32-bit date systems when the time comes.