Thanks NewYorkCountryLawyer for your posts and followups. I for one greatly enjoy reading them.
+1 Always insightful, Thanks for the info.
You are right to point out that the cache is a major problem.
BUT, you try writing a compiler for a multi core system withOUT all those huge caches. And then try to tune a random selection of non trivial programs to maximize their throughput to get 50GFLOPS. And if you manage that you are going to have some serious heat/density/power issues as your tiny little cores are placed side by side all using dynamic logic to maximize their throughput
If you think the answer is a larger core just ask Intel, IBM or AMD why they have moved to multi-core systems in such a strong way. The simple answer is performance to cost, in other words more complex cores are to difficult to design and per core performance diminishes with complexity (ie too much power/heat for not enough performance).
The goal set by DARPA is meant to be manageable but not easily. Certainly not as easy as "look at those tiny tiny little cores".
The use of "GNU/Linux" does get a bit annoying and he does come off as a purist. But the argument of:
"purity" vs "usefulness"
Is a straw-man version of what RMS said. He never said don't include anything C#. Just not to include it in the default installation. Not where people will be encouraged to use it and an ecosystem of apps grow around and become an integral part of the community. And I see his argument if Mono (or C# more generally) becomes a integral part of the community it becomes a target.
So, is encouraging the use of C# in Linux distros worth it? To answer that I guess we have to ask the following: How safe are the free implementations from patent threat? How much will the software ecosystem around Mono grow if it is installed by default vs if it is an additional package that needs to be installed post install? How many apps can safely rely on Mono without making the cost of loosing Mono x the probability of loosing Mono too much?
The real point is what could happen? What are the risks in a few years after the Debian community has more widely adopted Mono as a basis for many apps and then it comes under threat of patent suits. The point made by RMS is that including Mono in the default installation encourages it's use/dependence by an increasing portion of the community. This larger portion of the community could then come under threat from patents, possibly taking all the apps that rely on it with it.
1) I agree with 99Bottles... with the FAT analogy. Just look at what RMS said, it doesn't say don't include Mono or Tomboy, just says not to include them in the default distributions:
we should not include C# implementations in the default installation of GNU/Linux distributions.
2) To those comments regarding the mention of GNU Projects implementation of C#. The comment by RMS about the GNU implementation of C# was in braces (like this). It was a side note. And no where does RMS say to use the GNU Project's Portable.NET over Mono. He was pointing out that even the GNU project is putting effort into supporting C#. And therefore he must not be totally against free implementations of C#.
The biggest mistake you can make is to believe that you are working for someone else.