after 30 years of warning every bloody CS student
And yet, in this industry, I've dealt with "programmers" with music degrees, English degrees, etc.
Plus, a CS degree is not required to contribute to Open Source. It's a double-edged sword -- "Anyone can contribute to Open Source" means sometimes, people who are grossly unqualified will contribute.
I've been coding, designing, and managing developers for over 20 years. I have not once been bitten in my own code by a buffer overflow. I have, however, fixed a lot of them in other people's code.
C / C++ is one of the most popular languages for a reason -- it's an extremely powerful tool.
C# / Java are not as powerful, because I, as a developer, can not "run on the iron" -- I can't hand code some assembler to eek out a little more performance.
... and that custom assembler I wrote led to a 20 million dollar increase to the companies bottom line over 4 years, as we didn't have to buy a dedicated daughter card -- I was able to do it in software fast enough.
C# and Java have their place. But to blame Heartbleed on C/C++ is completely stupid.