This is an index of software I think deserves more exposure. The exposure may be positive or negative. Programming languages are included as well.
I can't vouch for all the software included in the following links, but their contents are generally interesting.
A true death blow: Stroustrup's interview with IEEE in 1998 (13K)
Juicy fact: If you use GNU/Linux, well, both the GNU guy and the Linux guy hate on C++:
C++ is a badly designed and ugly language. It would be a shame to use it in Emacs.
The reason the GCC developers wanted to use it is for destructors and generics. These aren't much use in Emacs, which has GC and in which data types are handled at the Lisp level.
C++ is a horrible language. It's made more horrible by the fact that a lot of substandard programmers use it, to the point where it's much much easier to generate total and utter crap with it. Quite frankly, even if the choice of C were to do nothing but keep the C++ programmers out, that in itself would be a huge reason to use C.
In general, I'd say that anybody who designs his kernel modules for C++ is either
- looking for problems
- a C++ bigot that can't see what he is writing is really just C anyway
- was given an assignment in CS class to do so.
Another thing they don't tell you is how GCC's C++ rewrite made it far slower and use up far more memory.
Without C++, we'd have faster and far lighter compilers, faster compilation times and of course one less disastrous language to cope with.
Watch Rob Pike talk down to Golang users (2955K):
[...] Our programmers are Googlers, they're not researchers. They're typically fairly young, fresh out of school, probably learned Java, maybe learned C or C++, probably learned Python... They're not capable of understanding a brilliant language, but we want to use them to build good software.
Another thing to note is the text in the video's slide:
- Software engineering
- A personal definition:To maximize the quality of software a given group of programmers can create.
I think Rob Pike meant to evoke Matthew 7:6,
do not throw pearls before
swine, lest they trample them under their feet, and turn and tear you to
Drew DeVault made two blog posts ( "Goproxy breaks Go", "Google has been DDoSing Sourcehut"), summarized by Arsenallish:
By default, its package manager connects to Google to proxy everyting. You have to opt out of that spyware to directly connect to the repos. Also, the Google proxy servers DDoS small source places like Sourcehut. On top of that, if you want to contribute to the code, you must make a Google account to sign their contract agreement/CLA/code of conduct with it.
Even if you attempted to fork the language, it would add the obstacle of having users download your Go fork only to compile the program you're working on!
They got us played like a fiddle...
Gentoo Forums: s6/s6-rc vs systemd, or why you probably do not need systemd
It doesn't matter if the protocol is technically better if its ecosystem is unpalatable. You are stuck with i3 and dwm-like clones, and KDE5/GNOME3 are your DE choices. All the older and lighter toolkits of the almost 40-year old X are no more on Wayland.
The "Boycott Wayland" GitHub gist has a lot of valuable information, especially in the comments. A blogpost by Dudemanguy ("Wayland isn't going to save the Linux desktop") details the results of his experiences with Wayland over many years.