667 karma · joined July 9, 2007
But it's really as in all jobs - the difference between good and bad designers is so absolutely unbelievable huge that if you worked with some bad ones and then meet good ones you hardly believe they are doing even similar jobs.
The good ones are able to catch problems before stuff is coded or modeled. A good designer manages to describe every object needed (including rough sketches what they should look like and describing needed animations), every mission condition (which is very close to coding and needs good understanding what is technically possible). A good designer can describe the GUI pretty much ahead in a way that coders don't have to rework it over and over until it fits (including describing stuff like left-click/right-click/drag&drop/selection box behavior which can get very tricky pretty fast in games). A really good designer might even know excel good enough to calculate all kind of stuff through before even approaching any coders.
A bad designer thinks it's all just about some great idea and throwing in lots of stuff and the team will do the rest. A good designer knows it's 90% about describing details and about removing as much stuff as possible.
The problem with downward compatibility never completely goes away. But the closer it is handled to the base the less people have to care about it.
Now there is on the other hand a point where you could say every application programmer has to do so much extra work because the protocols are outdated and overly complicated that breaking downward compatibility will make the life of the average application developer easier. Not an exactly defined point in time - definitely way less obvious than the moment where compatibility is broken. But I guess that's when the break should (have) happen(ed).
But more generally - a lot of people I know which are starting out with game programming work with The Gimp. Also pretty much anyone who wants to learn serious image manipulation, but not willing to either make illegal copies or spend hundreds of dollars on such an application (don't know, maybe that's not much money for you, but for most people it is a lot). And certainly people on Linux where PS simply isn't available.
But you have a really hard time figuring out if you break some patents while developing software. Even lawyers and courts often have a hard time figuring out if something steps on a patent or not. As software developer where you develop new things every day you can basically only close your eyes and code on hoping you don't trigger too many patent mines. Patents belong as little in writing software as they belong in writing other things like books, articles or speeches.
So I guess there's probably someone going over unknown questions regularly and adding new answers.
Maybe there will be Asia clones ones it's out and a success, but so far there aren't. Someone has to be first...
And if it can get even cheaper in the long run with that hardware - that's also not exactly something speaking against it.
You got maybe a point with the games, but even there I'm not too worried. I don't need lots of good titles for a console - give me a handful of fun titles and I'm fine. Even playing supertuxracer on TV would already be enough fun for me to consider getting it :-)
One annoying feature in Firefox is that "Bookmark this page" always puts stuff in the last subfolder used. I often end up with bookmarks not just in the wrong subfolder, but also without an idea in which one they have landed. So I create a new bookmark just to figure out where the last one has landed ... sigh
For me the thought of losing nvidia driver support on Ubuntu is rather scary given the current state of all other 3D drivers (and certainly other Distro's might follow with Wayland). I hope the status of other drivers improves a lot before that switch or 3D on Linux will be set back a lot.
They have different ways to present code with different design targets and different problems. I prefer GitHub for reading code online without having to check-out, I prefer SF when already working with a project where I have the code locally and using the online interface to hunt for changes.