ok, two things,
first of all, yes that's how you should write stuff, but that's cheating if we are talking about writing in asm, if you're an asm purist you think the whole thing should be written in asm, not C, but then in today's world, that is a dated and unhelpful approach in my opinion, which is to say i agree with you.
as for X11's comments about linux being all people need, i think that's disgraceful, and it is identical to the comments microsoft makes about windows. i am involved with Free and Open software for reasons of freedom of speech and freedom of choice as much as (or maybe more than) anything else, and i think it's pretty bad when somebody makes such a closed statement as that, especially with regard to Free software.