This comes a few months after we've heard that a fair few Canadian citizens were suspected of having participated in jihads with ISIS before coming back into the country.
Just use this as an example: search on Google for glVertex. First link goes to the official documentation. Nowhere on the page is it mentioned that this entire rendering system has been deprecated. Nowhere on the page can you see that the documentation is for OpenGL 2. There's a 2 in the URL, but changing it to a 3 or a 4 gives a 404 error. At least now some blessed soul made docs.gl, but the fact it's not even Khronos taking some time to fix their fucking documentation is absurd. You'll note though that even there, the docs for glVertex don't mention deprecation; the function just doesn't have an OpenGL 4 page.
Then there's debugging. Once you've used PIX or VS2012's built-in debugger, you really can't look back. Being able to save any frame, step through the entire rendering process event by event, and even go as far as debugging an individual pixel (down to what tried to write on the pixel, why the draw call did or didn't pass, and a way to put breakpoints in shader code using that pixel's input and output!) is just... It's unrivalled. Nothing from OpenGL even comes close to this.
D3D 10 was a significant break from both the API perspective and in terms of how it works underneath. D3D 10 was included with Vista but never made available for Windows XP (because it relied on kernel changes and a new driver model that couldn't be backported) so game developers took their time in moving to it.
Not only that, the Xbox 360 also used something that was fairly close to DirectX 9 (in the same way the Xbox One uses an API close to DirectX 11), so it made sense to reuse the 360 version for PC with a few tweaks here and there. Certainly much easier than rebuilding for the vastly different DirectX 10 API.
With the arrival of the new console generation, we're seeing a sudden (and very welcome!) shift to DirectX 10+ and 64-bit executables.
Matlab was used for undergrad lab courses (with the professors distributing old copies of the software gratis, not really mentioning whether it was legal or not!) and was... okay at it. Doing plots could get tricky with error bars and the language had a lot of idiosyncrasies, but it worked and since all provided code was in Matlab you didn't have much of a choice in the matter. The funny bit was that the lab techs and professors were not aware that Matlab had derivative functions, so they asked people to do it all manually (and still wanted them to do that when I told them about it, though I personally kept on using them!).
Helps that my university has a site license though.
Part of capitalism is letting businesses fail as well as succeed.
Yeah, like banks and car manufacturers. Wait, did I get that wrong somehow?
Is it that the language used is too harsh, or that today's society is just too much censored and purged from any form of negativity ? Creating thin-skinned irresponsible generations.
It's pretty much impossible in a tech company to have an opinion, not have to excuse oneself about having this opinion, and have a long and brilliant career in the company. Sometimes, this translate into worthless technical discussion where nobody is giving any counter argument. Those followers are generally also those getting promoted, but also the most incompetent. I might represent an utter minority, but I'm only giving negative feedback. What I'm being asked is to provide a technical analysis, not to be friend with my boss. It would seem that people are unable to be honest with one another.
I fully understand Linus' comment, it is sad to have to antagonize people and community, but on the other side, if you comply to every whim, you're not aiming for excellence, and stay mediocre. Compromise is the worst. While it is sad to see people unable to differentiate between a technical and personal attack, and the other way, some person making personal attack from technical point, we might just have to live with it.
All in all, I prefer to have enemies, and be true to my principle, rather than only have friends and keep compromising on my value.
Your post sounds like one giant false dilemma. You can be true to your principles without insulting or bashing people. You can have an opinion and express it firmly without rubbing it in the face of your colleagues until their skin bleeds. You can have disagreements without resorting to name-calling. You can do your work while being polite.
Also, "thin-skinned irresponsible generations"? Spoken like an old geezer alright.