Difference between revisions of "927: Standards"

Explain xkcd: It's 'cause you're dumb.
Jump to: navigation, search
m (Reverted edit 402781 by 2A14:7C1:4674:0:0:0:0:1 to 389029)
 
Line 1: Line 1:
diff --git a/os.md b/os.md
+
{{comic
@@ -2,43 +2,111 @@
+
| number    = 927
+
| date      = July 20, 2011
[![A three panel comic strip from xkcd. It's titled "How Standards Proliferate" with a subheading of "See: A/C chargers, character encodings, instant messaging, etc." The first panel says "Situation: there are 14 competing standards." The second panel features two stick figures talking to one another, a man on the left and a woman on the right. The man says to the woman, "14?! Ridiculous! We need to develop one universal standard that covers everyone's use cases." The woman replies, "Yeah!" The third panel has a box in the top left hand corner that says, "Soon:", and the main text says, "Situation: There are 15 competing standards." ](/images/xkcd-standards.6975f55c09cec9a24ccb0185707d56892b881f9b1157c3e6d7ff61554d91ba94.2.png)](/images/xkcd-standards.6975f55c09cec9a24ccb0185707d56892b881f9b1157c3e6d7ff61554d91ba94.2.png)
+
| title    = Standards
+
| image    = standards.png
-The above [xkcd comic](https://xkcd.com/927/) illustrates a particular
+
| titletext = Fortunately, the charging one has been solved now that we've all standardized on mini-USB. Or is it micro-USB? Shit.
-mindset that is responsible for the wealth of Linux distributions
+
}}
-targeted at users new to the platform. Given this, I don't have a
+
 
-one-size-fits-all recommendation; each user has different needs, so
+
==Explanation==
-pigeonholing is counterproductive. For instance, someone that feels more
+
For any engineering task, there are numerous ways a given problem can be solved. The more complex the task, the more room for diversity. That's all well and good for a one-off problem, but if a design is meant to be iterated over time, or if an entire industry is solving that same problem, part reuse and {{w|interoperability}} become issues to deal with. {{w|Technical standards}} thus came to exist so that industries could avoid wasting resources {{w|reinventing the wheel}}, whilst offering their clients a certain amount of simplicity and compatibility between vendors.
-comfortable with an interface akin to macOS could have a bad time with
+
 
-[Linux Mint](https://www.linuxmint.com/download.php), even though Linux
+
But standards have issues of their own. They don't accommodate every {{w|Use Case|use case}}, they might have restrictions or royalties attached, and people tend to be plagued by ''{{w|Not invented here|Not Invented Here syndrome}}''. So competing standards have a tendency to arise to address different perceived needs. After a while, the market for competing standards gets messy and hard to follow, and {{w|system integration|integrating systems}} built around competing standards gets burdensome. As a result, someone eventually takes on the challenge of creating a universal standard that everyone can rally around.
-Mint is a great OS for many people.
+
 
+The above [xkcd comic](https://xkcd.com/927/) illustrates the
+
This almost never works. In many cases, a new standard fails to displace the incumbent standards, eventually loses funding and support, and thus becomes a relic of history. In many other cases, it only penetrates far enough to survive, ironically making the situation messier. The latter situation often ends up becoming cyclical, with new standards periodically rising and failing to gain traction.
+difficulties of creating a universal standard, and why it often only
+
 
+results in yet another competing standard instead. This is a broadly
+
Three examples are given at the top of the comic: {{w|AC adapter|AC chargers}}, {{w|character encoding}} and {{w|instant messaging}}.  
+applicable lesson that explains the wide array of open source operating
+
* Power adapters are notorious for varying from device to device - partly to try to prevent dangerous voltage/current mismatches, but partly just because manufacturers all chose different adapter designs. In 2011, Mobile phone chargers had mostly converged on a common USB-based solution, but laptop charging remained still a long way out, despite the adoption of yet another standard, {{w|IEC 62700}}, and Apple mobile devices generally used proprietary Lightning connectors (However that is changing because of European law). Randall notes that there was additional complexity due to the fact that there were also ''competing USB types''; thanks to the European Union's {{w|common external power supply}} specification, micro-USB then won the day. In August 2014, the {{w|USB Type-C}} specification was published and started to displace micro-USB; it gained ground among laptop manufacturers as well. From 2021 to 2022, the EU successfully legislated for its {{w|USB-C#Regulations for compatibility|common use}}.
+systems available today.
+
* Character encoding is, in theory, a solved problem - {{w|Unicode}} is a standard for character sets which currently includes over 135,000 characters. However, Unicode is not an encoding, just an abstract representation of the characters, and there are several implementations which encode Unicode "code points" into usable characters (including the two most common, {{w|UTF-8}} and {{w|UTF-16}}). Despite the [https://w3techs.com/technologies/history_overview/character_encoding/ms/y success of UTF-8 Unicode], older encodings like {{w|Windows-1252}} have stuck around, continuing to cause weird bugs in old software and websites to this day.
+
* Unlike the other examples, there has been little or no effort by instant messaging companies to make their services interoperable. There's more value to keeping IM as a {{w|closed platform}} so users are forced to use the company's software to access it. Some software, like the {{w|Trillian (software)|Trillian}} chat client, can connect to multiple different services, but there is essentially no way to, for example, send a Twitter message directly to a Skype user. ActivityPub is an example of a standard intended to be universal, so any software using it for instant messaging can be 'federated' with each other, but as the comic points out, all this has led to is yet another competing standard.
-However, I'll share a quiz I find helpful, as well as what works for
+
 
-me.
+
The title text mentions mini-USB and micro-USB, which were different standards used in 2011. As of 2019 for most applications of small USB ports (especially for charging / connecting cell phones), mini USB has lost most of its relevance and micro USB is competing with USB-C, as well as some solutions only used by single companies (such as Apple). As of 2023, Apple has also switched entirely to USB-C after pressures from the European Union.
+One of the most common experiences that someone exploring alternative
+
 
+operating systems on their own may encounter is a feeling of being
+
Not all {{w|technical standards|standards}} are created equal. In the development of {{w|technical standards|standards}}, private standards adopt a non-consensus process in comparison to voluntary consensus standards. Private standards in the {{w|Information and Communications Technology}} (ICT) sector and the agri-food industry (governed by the {{w|Global Food Safety Initiative}}) are discussed in a [https://docplayer.net/23885374-International-standards-and-private-standards.html publication from International Organization for Standardization.]
+overwhelmed by the sheer amount of choice available. While I have no
+
 
+real solution for this feeling, I hope that my own "best of kind" list
+
==Transcript==
+can be useful regardless.
+
:[Caption above the panels:]
+
:How Standards Proliferate
-## Generate recommendations from a quiz
+
:(See: A/C chargers, character encodings, instant messaging, etc.)
+Before my recommendations, here are a couple of resources that I find
+
 
+helpful:
+
:[A text-only panel.]
+
:Situation:
-Check out [LibreHunt](https://librehunt.org/). LibreHunt does a good job
+
:There are 14 competing standards.
-of explaining the merits of FLOSS and suggests Linux distributions based
+
 
-on how the questionnaire is answered.
+
:[Cueball and Ponytail stand facing each other.]
+- [Librehunt](https://librehunt.org/)
+
:Cueball: 14?! Ridiculous! We need to develop one universal standard that covers everyone's use cases.
+- [Distrowatch](https://distrowatch.com/)
+
:Ponytail: Yeah!
+
 
-## What I use
+
:[Another text-only panel. The word "Soon:" appears in its own box at the upper left of the panel.]
+## User friendly and just works
+
:Soon:
+
:Situation:
-I like OpenBSD. See ["Why OpenBSD?"](/why-openbsd.html) for more details.
+
:There are 15 competing standards.
+There are many options in this space, but a great all-around pick that I
+
 
+always fall back to is [Linux Mint](https://linuxmint.com/). The
+
{{comic discussion}}
+Cinnamon edition stands out in particular, as it's user friendly and
+
 
+feels polished, yet it also empowers the user. The large, helpful
+
[[Category:Comics featuring Cueball]]
+community is exactly what someone new to Linux will appreciate. I feel
+
[[Category:Comics featuring Ponytail]]
+confident pointing to Linux Mint for this use case, as it showcases the
 
+unique strengths of Linux in an accessible way to new users.
 
 
-## Other devices to liberate
 
+## Innovative and for power users
 
 
-### Smartphone
 
+[Fedora](https://fedoraproject.org/) is backed by Red Hat, the largest
 
+Linux company in the world. It offers many compelling features out of
 
+the box, such as the SELinux mandatory access control system and the
 
+copy-on-write filesystem known as btrfs. If taking advantage of new
 
+Linux features and keeping a finger on its pulse is important to you,
 
+Fedora is a sensible choice.
 
 
-It's best to use a privacy respecting OS here, too.
 
-[GrapheneOS](https://grapheneos.org/) is what I use, although
 
-[LineageOS](https://www.lineageos.org/) supports a wider range of
 
-hardware.
 
+## Reasonably secure and paranoid
 
 
-### Router
 
+[Qubes OS](https://www.qubes-os.org) is a security-oriented operating
 
+system designed to separate different aspects of your digital life into
 
+virtual machines, also called qubes. The idea is to compartmentalize
 
+everything so that if one qube is compromised, the rest of the system
 
+won't be affected. Qubes OS integrates [Whonix](https://www.whonix.org/)
 
+which is a huge win for privacy. I highly recommend it to anyone that
 
+prioritizes the security of their machine above all else.
 
 
-A router is a computer too. Proprietary consumer firmware isn't
 
-exceedingly capable, nor is it secure. DD-WRT, OpenWRT, pfSense, and
 
-OpenBSD are all much better options. If flashing firmware onto a
 
-consumer router, use Ethernet and take the appropriate precautions.
 
+## Run the latest software and do it your way
 
 
-Check out [Building an OpenBSD router](/openbsd-router.html) for more
 
-information on how I approach it.
 
+[Arch](https://archlinux.org/) is often the first advanced Linux
 
+distribution that people try. A distribution installed from the
 
+command-line, Arch aims to provide the newest releases of software in
 
+its repositories. The Arch wiki is an excellent source of information
 
+and a massive selection of software can be installed via the Arch User
 
+Repository (AUR). Arch offers a middle ground between customization and
 
+practicality that many people appreciate.
 
+
 
+## Customize everything and learn a lot about Linux
 
+
 
+[Gentoo](https://www.gentoo.org/) prioritizes extensive customization
 
+and choice. Portage (Gentoo's package management system) exposes a
 
+wealth of options to the user, allowing them to easily adjust the
 
+compile time options of software they install through something called
 
+"USE flags." In addition, components like the system logger and init
 
+system are chosen during the installation process, which also takes
 
+place at the command-line. Gentoo's wiki and its knowledgeable yet
 
+friendly community make it one of the best ways to learn about the deep
 
+inner workings of Linux.
 
+
 
+## The minimal Unix-like cousin of Arch
 
+
 
+[Void](https://voidlinux.org/) falls somewhere between Arch and Gentoo
 
+in my eyes. It feels more Unix-like than Arch, yet it doesn't lean as
 
+strongly into customization as Gentoo. Void's package manager (xbps),
 
+init system (runit), and alternative libc support (musl) are major
 
+selling points of the distribution. In general, I can see the logic
 
+behind many of the decisions and design choices that the project makes.
 
+For example, I think mandoc is an excellent manual page system, and Void
 
+uses it by default.
 
+
 
+## Simple, stable, and follows the Unix philosophy
 
+
 
+[OpenBSD](https://www.openbsd.org/) is a BSD system that has a strong
 
+focus on security, portability, simplicity, and correctness. OpenBSD
 
+features some of the best documentation of any project I've used, and it
 
+introduced me to a lot of software that I still admire to this day. For
 
+me, it's unmatched on the server side due to OpenBSD's simplicity and
 
+secure by default approach. Development moves in a more deliberate,
 
+controlled manner compared to Linux, which moves rapidly and more
 
+chaotically. [Here are some more of my thoughts on
 
+OpenBSD](/why-openbsd.html).
 
+
 
+## A secure mobile operating system
 
+
 
+[GrapheneOS](https://grapheneos.org/) is a privacy and security focused
 
+version of Android, specifically for Google Pixel devices due to the
 
+merits of that hardware. Some of the unique advantages of GrapheneOS are
 
+sandboxed Google Play services, extensive system hardening, and secure
 
+replacement applications. In terms of mobile operating systems, I know
 
+of nothing more secure.
 
+
 
+## Reproducible, declaratively built OS
 
+
 
+[NixOS](https://nixos.org) presents a different method of system
 
+management: describing your desired system in a configuration file and
 
+then issuing a single command to build it. There are definite advantages
 
+to this approach and [I've written more about NixOS
 
+here](/nixos-pros-cons.html).
 

Latest revision as of 16:05, 1 January 2026

Standards
Fortunately, the charging one has been solved now that we've all standardized on mini-USB. Or is it micro-USB? Shit.
Title text: Fortunately, the charging one has been solved now that we've all standardized on mini-USB. Or is it micro-USB? Shit.

Explanation[edit]

For any engineering task, there are numerous ways a given problem can be solved. The more complex the task, the more room for diversity. That's all well and good for a one-off problem, but if a design is meant to be iterated over time, or if an entire industry is solving that same problem, part reuse and interoperability become issues to deal with. Technical standards thus came to exist so that industries could avoid wasting resources reinventing the wheel, whilst offering their clients a certain amount of simplicity and compatibility between vendors.

But standards have issues of their own. They don't accommodate every use case, they might have restrictions or royalties attached, and people tend to be plagued by Not Invented Here syndrome. So competing standards have a tendency to arise to address different perceived needs. After a while, the market for competing standards gets messy and hard to follow, and integrating systems built around competing standards gets burdensome. As a result, someone eventually takes on the challenge of creating a universal standard that everyone can rally around.

This almost never works. In many cases, a new standard fails to displace the incumbent standards, eventually loses funding and support, and thus becomes a relic of history. In many other cases, it only penetrates far enough to survive, ironically making the situation messier. The latter situation often ends up becoming cyclical, with new standards periodically rising and failing to gain traction.

Three examples are given at the top of the comic: AC chargers, character encoding and instant messaging.

  • Power adapters are notorious for varying from device to device - partly to try to prevent dangerous voltage/current mismatches, but partly just because manufacturers all chose different adapter designs. In 2011, Mobile phone chargers had mostly converged on a common USB-based solution, but laptop charging remained still a long way out, despite the adoption of yet another standard, IEC 62700, and Apple mobile devices generally used proprietary Lightning connectors (However that is changing because of European law). Randall notes that there was additional complexity due to the fact that there were also competing USB types; thanks to the European Union's common external power supply specification, micro-USB then won the day. In August 2014, the USB Type-C specification was published and started to displace micro-USB; it gained ground among laptop manufacturers as well. From 2021 to 2022, the EU successfully legislated for its common use.
  • Character encoding is, in theory, a solved problem - Unicode is a standard for character sets which currently includes over 135,000 characters. However, Unicode is not an encoding, just an abstract representation of the characters, and there are several implementations which encode Unicode "code points" into usable characters (including the two most common, UTF-8 and UTF-16). Despite the success of UTF-8 Unicode, older encodings like Windows-1252 have stuck around, continuing to cause weird bugs in old software and websites to this day.
  • Unlike the other examples, there has been little or no effort by instant messaging companies to make their services interoperable. There's more value to keeping IM as a closed platform so users are forced to use the company's software to access it. Some software, like the Trillian chat client, can connect to multiple different services, but there is essentially no way to, for example, send a Twitter message directly to a Skype user. ActivityPub is an example of a standard intended to be universal, so any software using it for instant messaging can be 'federated' with each other, but as the comic points out, all this has led to is yet another competing standard.

The title text mentions mini-USB and micro-USB, which were different standards used in 2011. As of 2019 for most applications of small USB ports (especially for charging / connecting cell phones), mini USB has lost most of its relevance and micro USB is competing with USB-C, as well as some solutions only used by single companies (such as Apple). As of 2023, Apple has also switched entirely to USB-C after pressures from the European Union.

Not all standards are created equal. In the development of standards, private standards adopt a non-consensus process in comparison to voluntary consensus standards. Private standards in the Information and Communications Technology (ICT) sector and the agri-food industry (governed by the Global Food Safety Initiative) are discussed in a publication from International Organization for Standardization.

Transcript[edit]

[Caption above the panels:]
How Standards Proliferate
(See: A/C chargers, character encodings, instant messaging, etc.)
[A text-only panel.]
Situation:
There are 14 competing standards.
[Cueball and Ponytail stand facing each other.]
Cueball: 14?! Ridiculous! We need to develop one universal standard that covers everyone's use cases.
Ponytail: Yeah!
[Another text-only panel. The word "Soon:" appears in its own box at the upper left of the panel.]
Soon:
Situation:
There are 15 competing standards.

comment.png  Add comment      new topic.png  Create topic (use sparingly)     refresh discuss.png  Refresh 

Discussion

But this new video codec might just be the one that solves all our problems! You never know until you try it! Davidy²²[talk] 09:19, 9 March 2013 (UTC)

There are sixteen competing standards StillNotOriginal 02:13, 22 May 2018 (UTC)

Is the mini-USB vs micro-USB standards rift a good representative example of what this comic is hinting at? Dexterous (talk) 10:19, 2 May 2014 (UTC)

Yeah, it is. Though, basically, there were even more variants than that around. Before each maker basically had their own socket, most kept it through their phone models, mostly. But everyone basically just uses Micro-USB nowadays... Some still use Mini-USB, but those numbers are dwindling. What really fits to this comic is something that was just recently announced: USB 3.1. If you Google for the new USB 3.1 plugs, you see they're completely different but "cover all use cases"... Let's see how that goes. Sinni800 (talk) 13:43, 25 July 2014 (UTC)
3.1 type-c was meant to be fairly quickly adopted and designed to meet all use-cases for the foreseeable future. when the foreseeable future presents currently unforseeable use-cases a new standard will likely be rapidly developed and deployed. this is a functional model, different than the one that leads to competition amoungst hardware/software developers. Also, MKV is another example of a sustainable standard (container for media files). Googles VP9, and the coming VPx 18 month update cycle, seem to be the best current option for an open video codec standard.

This particular comic is widely cited in about four different SDO's that I participate in 108.162.216.9 08:10, 12 November 2015 (UTC)

Politics[edit]

This is more applicable to politics. It's so prevalent in the left and I frequently reference it on /r/socialism and stuff. Once in a while there will be a person posting saying that we need to form one major socialist party that appeals to als many tendencies as possible like Marxism, Leninism, Maoism, Trotskyism, with the parties like SAlt, SPUSA, etc. It's like. NO. YOU'LL JUST FURTHER SHATTER THE LEFT. Forget parties. We all have the common goal of class consciousness and worker ownership of the means of production. Let's first work on that and *later* argue about the specifics. Like seriously. For the organizing the left is known for, there seems to be less organizing and more arguing going on... International Space Station (talk) 02:10, 3 August 2016 (UTC)

Hah, with that kind of talk, it's no wonder your Popular Front for Galilee only has one member, bleedin' splitter! The goal of the People's Popular Liberation Front for East Judea (Bethlehem) is to free our country from the Judean People's Front (and the Romans after that) but there is no way allying with Samarian splitters like you is going to bring us closer to that goal! We will defeat the People's Popular Liberation Front for East Judea (Bethlehem) and free our country! Bloody SPLITTERS! Long live the People's Popular Liberation Front for East Judea (Bethlehem-North)!
Sorry, but after seeing that comment I couldn't resist :P --172.68.50.106 01:55, 8 March 2018 (UTC)
Truth. Marking this topic for anchor linking. -- Frankie (talk) 19:33, 5 February 2021 (UTC)

UTF-8 and UTF-16 can both encode the entire Unicode character set, so I edited the page to say this. (In actual fact, UTF-16 is more commonly thought of as the more limited version, by people who confuse it with UCS-2.) --Sophira (talk) 00:07, 11 December 2016 (UTC)

Mobile phone chargers have mostly converged on a common USB-based solution...[edit]

Regarding Mobile phone chargers have mostly converged on a common USB-based solution, it may be worth mentioning the reason they converged was China. China passed legislation standardizing the charging interface because competing designs proliferated and were not interoperating. It was causing excessive waste as millions of good chargers were discarded every year. Europe is cosidering similar legislation. Also see China’s Big Government Hand Works Just Fine and Apple will be forced to use micro USB chargers by 2017.

Except they didn't, because USB-C happened before micro-USB convergence actually occured in the West, and iPhones *still* aren't conforming to any sort of charger standard in 2019. And now we have 9 different standards running over a USB-C connector...
Relevant news on this aspect: https://www.bbc.co.uk/news/technology-51137069 162.158.158.93 17:19, 18 January 2020 (UTC)
(Was that me, that posted that? Possibly, it's written how I might have written it, from the same source that inspired me to bring the following here...)
Latest: https://www.bbc.co.uk/news/technology-58665809
Also I'm noting in passing that I've got several devices still only MicroB-charging (one older thing is still mini-USB, I think, but only for data and not used for charging which is so much more easily accomplished by just swapping in new/recharged AA cells), the newest slightly over a year since bought first-hand, and not yet had a fabled USB-C one yet. Maybe I just don't pursue the bleeding edge, like most people (nor Apple stuff). ;) 173.245.54.246 17:05, 23 September 2021 (UTC)

Solutions[edit]

What are the solutions to this "competing standards" problem? 172.70.189.10 17:06, 11 September 2022 (UTC) Ignis

Well, there's always the technodespot who prescribes the sole standard that is to be used... Even if it isn't one that is the best/sufficient/workable, but... people can always adjust. ;) 141.101.99.32 20:31, 11 September 2022 (UTC)
True! For example, this just happened: https://news.ycombinator.com/item?id=33078596 (EU Passes Law to Switch iPhone to USB-C by End of 2024) 172.70.147.47 17:40, 4 October 2022 (UTC) Ignis
      comment.png  Add comment