xkcd 927 has done a lot of harm, same with the term NIH (not invented here)
just because something exists, doesn’t mean you shouldn’t make your own version of it; your own twist on it
the term “fragmentation” is dumb, we need more stuff, not less. we need as many independent implementations and standards as possible. monocultures suck
all monocultures do is entrench the existing standards and implementations. it gives them power
look where relying on linux all these years got us. it’s just corposlop now
@izzy that, as well! and how can we come up with something better if we keep pointing at existing stuff?
@noisytoot yeah it definitely depends, though i do feel there it is better for people to make lots of stuff and then see what ends up being used
@lumi i mean yes and no…
the comic is mocking “one universal standard that covers everyone’s use cases”. which yeah is usually a silly idea.
but some people take it to mean ~”you shouldn’t have more more use cases”. which is also a silly idea.
also the comic’s examples are a bit outdated. (before USB c; unicode adoption was lower)
flori_ava_star:~
@lumi it's ironic because the comic can also be interpreted as taking potshots at monoculture too, like just reading the text it's literally about how you can't just make "one unified standard that covers everyone's use cases" and it's foolish to even try.
@lumi The phrase "Don't reinvent the wheel" predates both of those being used to stop people from making things.
So even the people saying not to create new versions of things aren't following their own advice.
My hottest take is that the USB-C standardization has been a nightmare for usability because you literally cannot ever know if one device will work with another at all ever because they all use the same port. Of course I also just think that USB-C is a bad design but that’s another topic.
@lumi fragmentation is multiple implementations of the same loose standard being implemented in incompatible ways, making it so that even if the standard being followed is the same everywhere, they aren't actually compatible
posix can be seen as such a loose standard, but my go to example is definitely sql, as the incompatibilities are much more blatant, and you WILL run into them