µblog - archive for 2021-10

home | archive | about | subscribe

gnu

🤬 GNU’s not Unix, and that’s the point

A weird inversion has taken place as Linux has become by far the most deployed kernel in the world: its success helped by using the GNU toolchain and software, it is now derided for not following “Unix standards”.

What are these standards? They are called POSIX, and was forced on the varied commercial Unix vendors to ensure a bare minimum of compatibility. None of the vendors had the clout to completely dominate the market, so they agreed on something that would theoretically enable a customer to move their expensive software to another system.

POSIX defines Unix, which is still a legal trademark. The FSF’s goal was not to create a Unix, it was to create a new system that built on the concepts of Unix but made it better.

That’s why some GNU utilities don’t conform to the POSIX standards - they’re not Unix. That’s why autotools and friends are so fiendishly complex - they were designed to be used on multiple different architectures, many which didn’t even ship with free C compilers. The point wasn’t to make a bargain-basement, tick-the-boxes Unix - it was to make a new system, better than Unix, which could be used with the FSF kernel - the Hurd.

Enter Linux. Linus Torvalds is my age, and at the time I didn’t know that much about the nuances of free vs permissive licenses. Nor was RMS such a polarizing figure. 386BSD was in personal and legal trouble. The very legality of BSD-derived code was in question. Using the GNU tools, which were expressedly designed to avoid legal issues, was a no-brainer. It was a much different time than now, when “open source” is an accepted term, and the uncompromising stance of the FSF and its founder are seen as fringe, not mainstream, among developers.

Linux has been succesful beyond anyone’s wildest dreams in the 1990s - but it hasn’t been smooth sailing. There was the Free Software / Open Source split, the SCO lawsuit, the growing pains of having a hobby project grow up BIG, but through it all GNU software kept chugging along.

The people online now telling me snidely to use musl instead of glibc, or some hipster shell instead of bash, or who whine about how autotools has to support PA-RISC, or who seem to think POSIX is a goal to strive for rather than an accident of corporate history, are standing on the shoulders of giants. But instead of being grateful they’re complaining the giants are coding it wrong.

tweets for 2021-10-30

Sobering thought - most of the people online telling me Linux sux or I should use sh instead of bash were probably not born when I started using Linux and bash…

tweets for 2021-10-29

Elon and Bezos are fans of Iain M. Banks, Zuck(?) a fan of Snow Crash.

I’m regretting my youthful SF reading retroactively

tweets for 2021-10-28

I have a solution to the “supply chain crisis”: Juche do it!

tweets for 2021-10-26

wow, remember “visual voicemail”? God I’m old

I don’t remember much from “24” apart from the fact that everyone drove around in SUVs the size of small apartments

tweets for 2021-10-21

can’t wait to quit work so I can continue reading about the English Reformation

tweets for 2021-10-20

weirdly, ‘io_uring’ is not some disgusting medical condition but the solution to Linux async woes

GNU = GNU’s Not Unix.

but

UNG = Unix’ Not Good

tll

🤬 Three letter language

Nim - python that compiles to C
Zig - C that compiles to C
Elm - authoritarian JavaScript

tweets for 2021-10-18

Considering minting a bunch of GUIDs as NFTs and finally achieving the life of a gentleman of leisure.

tweets for 2021-10-15

happy international champagne day everyone! today’s tipple is a Louis Roederer Collection 242. Put that in your NFT pipe and smoke it

Holocaust, Joe Rogan and breivik trending on this cursed website

Archive

  Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
2022 3 8 14 23 126 44 47 22 37
2021 21 7 15 7 8 14 1 3 13 13 4
2020 16 13 18 9 7 10 2 7 11 3 18 8
2019 5 21 10 7 23 13 8 10 11 6 12 6
2018 14 28 24 10 9 7 18 7 14 4 7 2
2017 13 26 15 14 21 13 3 13 7 7 25 18
2016 21 56 35 28 36 27 17 8 28 21 13 6
2015 16 10 32 13 11 14 4 16 33 34 44 11
2014 16 37 9 18 17 12 23 28 42 24 9 12
2013 67 88 44 50 33 23 18 19 51 52 47 37
2012 22 56 10 54 95 48 42 48 42 54 36 60
2011 63 41 51 54 38 37 45 31 66 35 23 19
2010 152 188 129 154 111 117 53 115 114 125 102 89
2009 234 246 270 280 270 278 106 164 224 199 186 147
2008 45 121 135 178 146 154 158 154 145 151 133 169
2007 3 1 44 76 38 30 27 79 110 182 68 30
2006 23 14 5 2 10 6 1 12 11 12 4 13
2005 1 1 12 8
2004 1 2

Generated on: 2022-09-29T12:56:57+00:00

Copyright © Gustaf Erikson 2004–2022. All rights reserved.