885 karma · joined December 29, 2013
Does that mean that it's also perfectly acceptable for somebody to lose his or her job merely for expressing a stance in favor of gay marriage?
Maybe what Eich is facing is seen as "punishment" by some, but it is indisputably discrimination, too. Losing one's job solely because of one's beliefs is a form of discrimination, regardless of what those beliefs may be.
I don't see how you can seriously say that you're against discrimination and those who discriminate, yet you'll resort to that exact same discriminatory behavior while supposedly trying to stop discrimination!
I'm talking about ones like, "I for one am glad that he was put through the wringer and hope anyone else that believes in any form of discrimination and wants to lead a company gets the same treatment or worse."
On one hand you decry discrimination, but then on the other you encourage discrimination against people who you've deemed to have engaged in discrimination. It's very contradictory, and suggests that you in turn should then be subjected to some very negative treatment, "or worse".
The same is holding true for those who are against "discrimination". They'll often have absolutely no qualms about using one form of discrimination in their quest to bring retribution to somebody else who may have engaged in something they consider to be discriminatory behavior.
If anything, that's yet another way to justify not getting a stable release out there. It's the old "We can't release yet, still have bugs to fix!" trap that catches many software development teams.
There will always be some issues, so insisting on a vague notion of "perfection" becomes far more harmful than just getting at least something out there than users can actually use.
That's the kind of vague goal that people will keep using as an excuse for not focusing on stability, and providing a product that's actually usable.
When it comes to programming languages, it's dangerous for their implementors to not produce something that's seriously usable as soon as possible, even if it means accepting some imperfections in the early stable versions.
With each passing day, Rust becomes closer to being something like Perl 6: anticipated, probably useful, but never actually "ready" enough to be usable. While I'm more optimistic about Rust potentially having a far brighter future than Perl 6, the lack of stability does cause unease.
The responses of many of those people who are against Eich in this case can best be described as "vile, hateful and vicious", to use your words. Their calls for him to lose his job, or for Mozilla as a whole to suffer boycotts, can be described as an effort to "enforce misery, shame and frustration".
The problem here is that we have some people claiming to be against discrimination, yet they in turn have absolutely no problem engaging in such behavior toward Eich.
I think that this sort of hypocrisy really undermines their cause, and most of them don't seem to realize this.
I think there'd be outrage if it was suggested that some employee of some company should be fired just because he chose to spend his own time and/or money supporting a pro-gay cause.
Yet as we've seen in this case, it's apparently deemed perfectly acceptable by those who'd be outraged in the other case to level the exact same kind of discrimination against somebody who supports an opposite viewpoint.
I can't see how such contradictory behavior will help garner support. Fighting discrimination with discrimination is self-defeating.
I'm talking about things like Firefox trying to imitate Chrome at the expense of usability. Or the abandonment of Thunderbird. Or resources wasted on a failed effort like Persona, or wasted on software like Firefox OS that's inherently inferior to its many well-established competitors.
Mozilla's influence is directly related to the number of people using its software products. I see far more of its existing users moving away from its software due to usability problems or a lack of maintenance than I see moving due to purely political anger directed toward Eich.
They have their beliefs. You have yours. You presumably want to be able to hold your own beliefs. They presumably want to be able to hold their own beliefs. You may disagree with their beliefs, and you should be free to express this, if you so desire. They may disagree with your beliefs, and they should be able to express this, if they so desire. It's irrelevant who "you" are in this case, and who "they" are.
Even if they choose not to respect your ability to hold your own beliefs, it's probably best if you still respect their ability to hold that belief.
Rather, I think it's more about everyone respecting the ability of everyone else to hold their own set of beliefs, even if you disagree with theirs, and even if they may disagree with yours.
In this particular incident we've seen a lot of hypocrisy. We've seen a lot of people calling for "tolerance" and "equality", yet to them that means merely that their viewpoint must be the only one that can be held or expressed. It ends up being a very quaint, twisted interpretation of tolerance and equality.
I want a practical browser that does what I need it to. Yet with each new release of Firefox we tend to see further useful functionality stripped away, additional config panel options removed, and the UI dumbed down in one way or another. So whenever an update happens, it's off to searching for add-ons to basically undo whatever unhelpful changes the developers have just made.
Add-ons and customization should be there to enhance and already good piece of software. They shouldn't be there as band-aid that's applied to fix the numerous mistakes and bad decisions of the software's developers.
It's really no different than physical exercise. Yes, it can be painful in the short term, but over time it allows adaptation that increases strength and robustness.
Their beta site was what made me stop visiting earlier this year. The fact that such an unusable design could seriously be considered in the first place was partly responsible. Their lack of action when confronted with lots of very legitimate concern regarding the beta site was also responsible.
Maybe things have changed since then. But I wouldn't know for sure, having not bothered to go back there.
Sometimes the only reasonable and legitimate response to certain ideas and claims is to dismiss them. It's much the same for negativity. Sometimes a negative response is the best one.
Highly sanitized, politically correct, feel-good discussion is pretty much pointless to engage in. The best value and insight often comes from asking the hard questions and pointing out flaws that are painful to acknowledge.
It might not feel pleasant all of the time, and it might not make people happy, but engaging in discussion in a way that some people may consider "negative" or "dismissive" often gets the best results for everyone involved.
This article, for instance, states the following: "Indeed, any right withheld from any group of people must be rallied against."
Yet the author makes that very claim in an article that basically suggests that people should not have the right to oppose homosexuality or gay marriage, and should not have the right merely to express such beliefs. He should be rallying against his own article and his own stance, in fact.
I'm not suggesting that he or anyone else should be denied the right to hold or to express contradictory or hypocritical viewpoints, of course. But the use of such arguments does make it hard to take one seriously, regardless of what the issue at hand is, and regardless of the position being expressed.
Clang has helped show some additional areas where GCC could perhaps be improved, but GCC was surely not "stagnant" at the time. It wasn't like during the EGCS situation in the 1990s.
Even if we ignore the obvious differences in philosophy and implementation between the two, we're better off that they both exist solely because they've acted as hedges for one another.
When KDE 4 was released, it wasn't exactly ready for widespread use. While things did rapidly improve, GNOME at least provided an option for those who wanted a more modern desktop environment than KDE 3.5 in the interim.
The opposite situation has happened more recently. GNOME 3 was a complete disaster at first, and in many ways still is. Many former GNOME 2 users switched to KDE 4, by that time a mature and very usable desktop environment. Since we have seen only minimal effort from the GNOME 3 community to address its severe problems, the existence of KDE has become more critical for more users.
"Progressing so quickly" just isn't the first thing I think of when hearing about difficulties like those described in that email.
I think we have a lot of experience to suggest otherwise.
Anyone who has had to maintain old Fortran or C code will likely know what I mean. With some early implementations limiting variable and function identifiers to 8 characters or less, we'd see a proliferation of short identifiers used. Such code is by far some of the hardest to work with due to variable and function names that are short to the point of being almost meaningless.
Then there are languages like APL and Perl, which make extensive use of symbols. APL has seen very limited use, and Perl code is well-known for suffering from maintenance issues unless extreme care is taken when initially creating the code.
Balance is probably best. We don't want excessively long identifiers like is often the case in Java, but we surely don't want excessively short ones, either.
Why is trying to get a more complete view of the situation considered "silly"?
Problems of that sort were understandable in 1995, when Linux and the few distributions available at the time were still relatively immature. They were even understandable in the very early 2000s, when hardware support sometimes wasn't great. But these days, there's really no excuse for a lack of quality like you're describing.