There are a few who don't care to participate thinking they are either above it or below it , but the truth is most people do and everyone should.
There are a few who don't care to participate thinking they are either above it or below it , but the truth is most people do and everyone should.
http://infolab.stanford.edu/~backrub/google.html
This is really common I can pull you up multiple research papers from them on everything from database design to ranking alogrithems. Same thing for Facebook, Twitter, IBM, Cisco, and the numerous computer science research institutions.
For the most part what you see as "Advanced" is just a better implementation of the same idea. Thats not to say that the people making the proprietary software aren't intelligent and aren't building better products because they are, but its just silly to assume that there is this world of computer engineering talent we don't hear from that's doing groundbreaking things in the shadows.
You know already which one this is going to be :) http://xkcd.com/664/
1. You can learn from a community without giving back to it.
2. It's not really a developers choice if their work is locked in a proprietary binary. That decision was made by their employer, and the only thing the developer can do is get another job (which isn't something most people will consider).
Really? By what logic exactly did you come to this conclusion?
Well, cool could be defined to include popularity. A lot of ideas were great before they were cool. There are a lot of great ideas out there now that aren't cool.