@Sir Loin:
Here, something in your native language (or at least good, clean, cross-platform c++):
Code:
//Randy Bowman
//DotNetChecker.cpp
//Runs through a list of programs to test if there is possibly any reason that
//someone would want or need to use .NET under Linux in order to avoid using Windows
//12-3-06
#include <iostream>
#include <fstream>
using namespace std;
struct program {
bool needsDotNet;
bool isGoodProgram;
bool isRequiredForClass;
bool hasCrossPlatformEquivalent;
bool runsInWine;
bool runsInQEMU;
};
int main() {
int numNeedDotNet=0;
ifstream inFile;
struct program curProg;
bool makeSureExists;
inFile.open("TheList.dat"); //File contains information about all programs you want to run
while(!inFile.eof()) {
infile >> curProg.needsDotNet;
infile >> curProg.isGoodProgram;
infile >> curProg.isRequiredForClass;
infile >> curProg.hasCrossPlatformEquivalent;
infile >> curProg.runsInWine;
infile >> curProg.runsInQEMU;
if (curProg.needsDotNet && (curProg.isGoodProgram || curProg.isRequiredForClass) && !curProg.hasCrossPlatformEquivalent && !(curProg.runsInWine || curProg.runsInQEMU)) {
numNeedDotNet++;
}
}
//clean up for the eof
if (curProg.needsDotNet && (curProg.isGoodProgram || curProg.isRequiredForClass) && !curProg.hasCrossPlatformEquivalent && !(curProg.runsInWine || curProg.runsInQEMU)) {
numNeedDotNet--;
}
inFile.close();
cout << "There are " << numNeedDotNet << " program(s) that will need .NET to work in Linux in order for you to not need Windows.\n";
if (numNeedDotNet>0) { cout << "You need .NET to work.\n"; }
else { cout << "Congratulations, you can say .NET sucks all you want, because you don't need it.\n"; } //This line will most likely never see the light of day
return(0);
}
My guess is, if you ran this program, you'd get something like this:
Code:
There are 496 program(s) that will need .NET to work in Linux in order for you to not need Windows.
You need .NET to work.
Or perhaps:
Code:
fatal error: integer overflow in expression
As noted in the code, you will probably never see this:
Code:
There are 0 program(s) that will need .NET to work in Linux in order for you to not need Windows.
Congratulations, you can say .NET sucks all you want, because you don't need it.
So, in conclusion, .NET does suck in general.
And in the Open Source utopia, the result immediately above may show up. But in reality, there are good programs (NASA World Wind, in this particular case) and/or required programs (can anyone say Visual Studio for CS1230?) that require .NET (or other "Windows crap") in order to run. I would like to be able to use Wine and/or QEMU to use those programs, so I don't have to reboot into Windows XP, because I really like Ubuntu and Linux, and don't like Windows. I have to for some things, but I don't like it. That sucks, but that's life. No, it's not fair. No, it's not how Richard Stallman and Linus Torvalds would want it. And no, it's not how I like it. But it's the cold hard facts. Face them.
And by the way, Ubuntu+Beryl+QEMU+Wine has been working fantastic for me. A few quirks, mostly because I'm learning as I go along. And everyone that sees it (Beryl) is amazed. I am very happy to be using Ubuntu as my primary operating system.
@Eternal_Newbie: Thank you for being understanding and realistic.
So, back to the topic at hand:
@hero_19873: did you try IE6 or .NET? Because IE6 worked fine for me, .NET didn't.
@technopasta: Thanks for the IEs4Linux tip, that'll be useful for installing 5/5.5 for testing purposes with as little Windows crap as possible.
And to everyone:
I'm running Ubuntu 6.06 (Dapper Drake). Has anyone tried it in Edgy Eft? I'm planning on installing Edgy soon, but I won't get around to it in the immediate future. I would really like .NET to work because, as crappy as it is and as much as it sucks, the reality of the situation is that it is is sometimes the lesser of two evils.