(This is also why DRM never works; the type of person that could implement it correctly wouldn't want to implement it correctly.)
(This is also why DRM never works; the type of person that could implement it correctly wouldn't want to implement it correctly.)
http://www.brainyquote.com/quotes/quotes/f/frankrobin140160....
Also, nobody really cares if they work on proprietary code. Such developers are rare.
A good middle-ground seems to be doing like github: you keep working on your closed projects using open-source technologies and methodologies.
Admittedly, it does a lot more than that as well, and I love it for what it is, but it couldn't really exist in it's current form if it weren't for open source.
EDIT: In addition, almost all of the public code on Github is open source, and they have a bunch of open source repositories themselves. https://github.com/github
I think this open-source-like way of operating makes their great coders happy to work on a closed source project.
[0] https://github.com/richhickey
There are of course many brilliant programmers who are not into open source (like Philip Zimmermann), I don't deny it.
A few people off the top of my head who are noted for being good programmers but whose code is I think mostly not publicly available: Peter Norvig (though I doubt he's writing much code nowadays), Paul Graham, Sophie Wilson, Charles Simonyi (though it'll be a while before he's forgiven for "Hungarian notation").
(I should add in the interests of fairness that while I was typing that list my brain was angrily trying to remind me of Jamie Zawinski and Don Knuth, both of whom are much more open-source types.)
Yes, that was my point, I don't say there are no good closed source programmers, just it's much easier to be known/respected as a good programmer by writing free software.
Anyway, John Carmack.
Commander Keen, Wolfenstein, Doom and Quake were all absolutely ground-breaking. Probably ditto for the megatexture stuff in Rage.
It's fun to hate on Zuckerberg, because it's Facebook. But the guy produced brilliant stuff that was ahead of it's time.
I agree with you about Windows but note that outside of the U.S. very few software engineers ever even get to work with OS X.
Some of the people used Linux in VMs, on the other hand, some new students installed XP on their notebooks. In 2012.
And I think this was even a rather progressive lab, I suppose industry only uses Windows.
The majority of developers (in Europe or elsewhere) work for large companies and are not the kind to go to software conferences. Note that this doesn't mean they write CRUD; I know people who do amazing GPGPU stuff that will never see the light of day outside their BigCo's internal use. They are the ones Nvidia should be targeting with their drivers.
I'm yet to meet one such developer who'd use a Mac for work. It's my anecdote vs. yours at this point, though, so I might be wrong about Mac users being a vanishingly small minority in this group (but likely not by a huge margin given how the corporate world is).
Edit: It is also quite possible that not all of the developers who present at conferences with Macs use those at work if their workplace isn't BYOD.
But I think you are correct that the majority of development work is in the MS world for business. At least that is the case if you look for work - everything is .NET