border said:
Well what possible counterargument can there be? You're still just going to hop up and down and call him "biased". He says something you don't like and there's no way you can discredit him with your own logic or knowledge and there's no one of similar credibility evangelizing multicore systems, so the best you can do is force the argument to a stalemate with the Bias Card. You chose to assume the worst, and no one can stop you if that's what you chose....even if it flies in the face of the way the guy has worked for years.
As it is though, even the Bias Card seems painstakingly tailored to fit the one or two elements of his development career. He just doesn't like writing multithreaded games! What -- he's been writing multithreaded games for at least 7 years now? Well then he's just scared of moving outside of the x86 instruction set! What -- he's been involed in console projects and Mac projects! Well he hasn't worked on enough stuff outside of x86! For every counterargument you just increment your standards to fit the picture you like.
He's been writing multithreaded games for at least seven years now - yet the console world isn't
ready for machines based on multicore CPU's for at least another hardware generation? Large logic hole there. Likewise, the fact that he's 'been involved in' console and Mac projects fails to prove much - what's been his
primary target platform all this time, Border? Did he make his reputation as the god of
Mac engine design? (I'd say that honor would probably fall to Bungie, though I'll admit that I'm far from a Mac expert.) Trying to claim that I'm shifting the goalposts is a load of crap. My core contention from the
outset has been that the man is
primarily an x86 PC developer, and has made a reputation for himself by
pushing the architecture he knows intimately to its limits. To hear you talk, you'd think the man was equally proficient with every piece of hardware he's ever laid his hands on, and loves them all equally.
Personally, I'm inclined to believe that the paradigm a coder knows best, the one he automatically thinks in terms of when mentally breaking down the process of developing a cutting-edge new engine, is also going to be the one he
prefers. I honestly believe that Carmack's view of the new hardware is filtered through that particular lens. I think that he's
overstating the potential problems inherent to working with these consoles, and that this is the most likely reason why. (I also disagree with his views on the importance of visual performance vs. AI/physics, but right now, it's the multicore business that seems to have taken over the thread.)
Only time will tell whether or not I'm right about that. If I'm wrong, I'm sure we'll see ample evidence on both sides of the Pacific as frustrated developers vent their spleens to the press, however tactfully. Should that happen, I'll gladly admit I was mistaken, and that developing for these multicore machines is every bit as tough as Carmack and Gabe Newell have implied. In the interim, though, you (and a couple of the other posters here, Fight for Freeform in particular) might want to put the long knives away - debating a point vigorously is one thing, but the impassioned rhetoric seems to be drifting towards bile and vitriol now. You don't have to like me
or my opinions, but I'd rather try to preserve at least some semblance of civility here.