3 ms·
So, in years past, I lamented that people didn’t know basic sysadmin skills and therefore invented complex solutions to what are rather simple problems of confi
by BirAdam 4y ago
So, in years past, I lamented that people didn’t know basic sysadmin skills and therefore invented complex solutions to what are rather simple problems of configuration within common Linux software. They’d write entirely new pieces of software to deal with something I saw as trivial, and they did this because they didn’t know a solution existed.
These days, I don’t lament this at all. As I see it, people wanted to make new on their own instead of learning what was there. This is just how younger people are. As they get older they naturally want to learn how things used to be, and the cycle will repeat. They will be the ones lamenting, and the younger folks will make it all new.
I don’t remember who said it but: those who don’t understand UNIX are doomed to reinvent it poorly.
- wrldos 4y agoI've seen that quote a thousand times and I disagree with it profusely. After 30 years of it now on my part, I know we can and should do better. And that does mean reinventing it, not being resigned to the status quo.
- abnry 4y agoCare to give some examples? I am still too young in Unix years to be wise enough to judge what is good and what is bad.
- wrldos 4y agoTop three bits of pain from me: 1. Constant weak reparsing of formats in shell pipelines. 2. Completely dangerous and unsafe API and principal programming language. 3. Trying to remember several different domain specific languages.
- hdjjhhvvhga 4y ago> 2. Completely dangerous and unsafe API and principal programming language. Apart from the fact that these days you can hardly call C principal (yes, it's still used for the Linux and BSD kernels, but quite rarely for any new userland project at all), what are your main gripes with the API? It is well understood, stable, most people know its limitations, it's being used by most servers and clients on the Internet, so I'm curious why you call it "completely dangerous and unsafe".
- wrldos 4y agoWhat?!?! Most of the userland is C and we're still finding gaping holes in it after decades. As for the API, the entire permissions system is just a shit show (inflexible, setgid hack, no MAC, terrible ACL implementation), ioctl (hack job), signals (totally inconsistent handling), links (hard complexity), open(2) flag craziness, then the semi userland crap particularly PAM recently and anything which involves delegated permissions from yp/nis/ldap. Urgh it's hell. I'd rather write win32 if I'm honest these days. At least they have the honesty to break the API when it's dead by adding Ex on the end of a new one.
- lenkite 4y ago> I'd rather write win32 if I'm honest these days You might need to train yourself to ignore the ads blinking at you from your start menu and taskbar though.
- wrldos 4y agoI’m on windows 11 and haven’t actually noticed any yet. I’m not sure if that’s because I’m immune to all forms of advertising or I turned something off though.
- yjftsjthsd-h 4y ago> And that does mean reinventing it, not being resigned to the status quo. There are 2 options: Either we incrementally improve, or we break with tradition. I'm pretty sure people have been saying that we should break with tradition and do better than unix at least since the 90s, but for just as long the incremental improvements keep coming and keep being perfectly good. Modern unix-family OSs are not the unix-family OSs of 30 years ago; we have crash-consistent filesystems, your choice of improved security systems, assorted jail/container systems for compatibility/scaling/security, better service management, etc. Or perhaps phrased differently: > After 30 years of it now on my part, I know we can and should do better. We are - just in place rather than throwing out a perfectly good system and ecosystem.
- deleted 4y ago[deleted]
- TZubiri 4y agoSure,reinvent it, but not on top of the previous foundation , replace it. What usually happens is that people reinvent functionality from layer 3 at layer 47.
- bmn__ 4y ago> As I see it, people wanted to make new on their own instead of learning what was there. This is just how younger people are. You cut the divide between "forgers" and "honers" along an age boundary, but that view of reality wrong. It has nothing to do with age, the mindset has other reasons. Also, as with most personality characteristics, they rarely change once developed, I wonder what gave you the idea. When I was young, I was a "honer" all along and have remained thus. I was interested in the history of Linux and its ancestors, and preferred making use of past and modifying contemporary software rather than writing new software.