|
Why I will not be buying Windows Vista, and a gentle introduction to Linux Steely Dan and Lisa Loeb à la Cybernetic Poet Piet Mondrian meets Andy Warhol Language: facts, fun, foibles, fascination, and faraway places The canonical list of funny definitions Sights and sites in Microsoft Flight Simulator Astronomy in Microsoft Flight Simulator Principles of good web design: how not to make me hate you |
Why I Will Not be Buying VistaOr any other Microsoft product, for that matter
I was dumbfounded to discover that installing Linux was easy. Why? Well, the world has changed. No more do you have to understand everything about Linux before you install it, downloading the many chunks of code necessary to run a complete system and getting them all to work together. That was BSW--before shrink-wrap. With companies such as Red Hat and Corel putting all the software you need in a box, the pain is (nearly) gone. That was written in December 2000 by a journalist, not an übergeek. (In fact, it's so old that there is no such thing as Corel Linux anymore.) All that FUD you hear about Linux being so hard to install hasn't been true for years. Hopefully, this page will make things that much easier for you. Introduction (you are here)
Personal Windows XP uptime records:
Longest: 16 days.
Shortest: 3 seconds. I'm not kidding. And I'm not even counting the times it
would lock up while rebooting from a crash.
Personal Linux uptime records:
Longest: 452 days. That's 1.24 YEARS of consecutive uptime from my file server.
Shortest: 87 days. The Kubuntu box was still going strong when the power went out.
The longest was on the Debian box; it was rebooted for an upgrade from 3.0 to 3.1.
This box isn't likely to break its own record because it is no longer on a UPS. It is
also on some older, flaky hardware which acts up occasionally.
Boot time comparison:
OpenSuSE 10.0
Boot: 76 seconds
Shutdown: 27 seconds
Windows XP SP2
Boot: 117 seconds
Shutdown: 34 seconds
Hardware:
AMD Athlon XP 3000+
1 GB Geil Golden Dragon PC3500 dual-channel DDR 2-3-3-6
ASUS A7N8X-E Deluxe motherboard
Windows has a dedicated ATA 100 Western Digital WDC 2500 Caviar Special Edition with 8 MB cache
Linux has a dedicated ATA 100 Western Digital WDC 300 Caviar with 2 MB cache
This means Windows takes longer to boot even though it is on a faster hard drive!
I have bought, owned, or had preinstalled a copy of the following versions of Windows:
While Windows Vista is the most hyped operating system since Windows 95, it is also the first Microsoft OS I won't be buying in 15 years. Though I use Linux for everything except games, Linux is only one of the many reasons I will never buy another Microsoft product again. Microsoft's customer service department is the biggest reason. Rather than reinvent the wheel, here is a message I posted to comp.os.linux.advocacy in 2004 giving a quick summary of Microsoft's submoronic service. Way back when, when I was still in college, the bookstore had a deal where you could buy any Microsoft product for only $20. Not a crippled "Student Edition" or some such nonsense; these were the real products. You had to have a valid student ID, could only buy one, and had to sign a Microsoft licensing agreement. One day, my cheap little CD-RW drive went kaput and scratched my Microsoft Office XP disc. It left a nice circle-shaped gash along it. No big deal until I had to reinstall Windows because I bought a 250GB HDD and wanted to make it the primary drive. Since I had to reinstall Windows, I also had to reinstall Office XP. The CD was munged, so it wouldn't work. I thought "OK, it will only cost them 17 cents for the CD and 37 cents for a stamp, so I'll call them and have them send me a replacement." When I did, I was asked what it said on the CD. I told them and they replied, "We don't support that." I asked why and they said, "You only paid $20 for that. The full version is almost $400. You can buy that, and we'll be happy to send you new CD for it if you ever have a problem." So, basically, even though I paid hard-earned money for it, I didn't pay enough hard-earned money for it. I thought the discount for college students was designed to get them using Microsoft products as early as possible and get them hooked, not wake them up to the fact that Microsoft only cares about money. So, later that day, I installed OpenOffice and haven't had a problem since. I also took an old computer in the basement and installed Debian. So every story has a happy ending: Microsoft has one less customer, and Linux has one more user. --Larry M. Coleman Perhaps Microsoft could have gotten away with this "Screw you, you're just a customer" attitude in the late 1990's when there was no real alternative to Windows, but this hasn't been true for a few years now. Linux as an everyday, desktop OS is here. It's not just as good as Windows, it's better. I've been using SuSE Linux as my real operating system since 2004, even though I've mastered Windows well enough to pass exam 70-270 and earn Microsoft Certified Professional status. In that time, SuSE has not crashed a single time, has never had a spyware or virus infection, and has needed to be rebooted exactly two times--both after kernel upgrades. Not security updates, application updates, or other updates, but kernel updates. The kernel is the brains of the OS, so a kernel upgrade is a major event. [Strictly speaking, Linux is actually the kernel itself, while everything that goes into a typical desktop computing environment, like the window manager (the thingy that makes all the pretty picture boxes), the office suite, media players, etc., are part of a distribution--also called a distro.] I recently had trouble with Windows XP and had to reinstall it a few times before I was able to pinpoint the problem. Because I activated it each time, I eventually had to call Microsoft and speak to a representative (from an call center in India) before I could activate it again. About a week later, I put together a new box for gaming, including a new hard drive, which meant I had to install Windows yet again. This time, I also had to call Microsoft just to get permission to activate my own operating system! I should never, ever, EVER have to call a company and justify my lawful use of a piece of software I legally purchased. It's my OS, and if I want to install it fifty times on the same computer, I shouldn't have to explain myself. I bought it and I should be able to use it any legal way I want. This is yet another reason I'll never buy another Microsoft operating system. And with Vista, this Windows Genuine Headache is only going to get worse. Microsoft has made it very clear that they're going to be even more heavy-handed with their misguided efforts to increase revenue by inconveniencing their customers. On that note, I have the same copy of OpenSuSE 10.1 installed on four different computers in my home. Did I ever have to call Novell and beg their permission? Of course not. Here's an idea of how Linux looks when first coming to it from a Windows world. Linux installation
Windows XP installation
Linux has been criticized for being difficult to impossible to install on laptops. The day before I added this section, I installed Kubuntu 5.10 on a two-year-old Gateway laptop. It went without one single problem. Before this, the laptop had only Windows, and its copy of XP had--as Windows is notorious for--become so screwed up over time that it needed to be reinstalled. This was a good opportunity to add Linux to it, so I had the chance to compare installing Windows and Linux back-to-back on the same machine. Linux took slightly less time even though it installed the operating system AND OpenOffice AND dozens of other applications. Microsoft Office is still not installed, and just that would add another twenty minutes to the total time. Your experience may or may not be so pleasant if you have a brand-new laptop, depending on how much proprietary design was used by the manufacturer. Probably the easiest way, if your computer is one of those with a CD that contains a copy of Windows and the applications that were preinstalled (most of them do nowadays), is to format and repartition the hard drive as described below, and then install Windows and Linux at the same time. This way, if your laptop has problems with Linux, you'll know before you've invested a lot of time customizing Windows, installing a bunch of programs, accumulating a lot of data, etc., and it will be easy to go back to devoting the whole laptop to Windows. However, this situation is improving as Linux matures and as manufacturers use more and more standard components. In fact, it's not uncommon now to bring a laptop straight home from the store and install Linux with few or no problems at all. Some notes on dual-bootingIf you're planning on installing both Windows and Linux on the same machine, install Windows first. Since Windows's megalomania leads it to assume you're never going to install anything else, it will do you the favor of overwriting anything already in your MBR whether you want it to or not. This means that if you installed Linux first, you would be unable to boot into it after you install Windows. You will then have to reinstall your bootloader. If you install Windows first, you can avoid this step. (If you didn't, then the fix is probably pretty simple. Put in the first CD of your Linux distro, then act as though you were going to install it. At some point it will probably tell you that you already appear to have Linux installed and you can probably find some selection to allow you to reinstall the bootloader. Any decent search engine will turn up thousands of hits on just this topic, so it shouldn't be hard to find detailed, step-by-step instructions. This is different for the many variants, but in SuSE at least, you can select "Rescue system" from the main boot menu.) You can also make your life easier when you're at the partitioning stage of Windows. The default is to use one partition. Have it make two partitions, giving the first one as much space as you think Windows will need, and the second one the rest. Don't worry about doing anything with the second partition right now. You can format it or leave it unformatted, it doesn't matter either way--you'll have to reformat it during the Linux installation process anyway, so if you format it now the only thing you have to lose is a minute or two of your time. I'll use my laptop as an example. It has a 20GB hard drive, which I divided into a 5GB FAT32 partition for Windows and a 15GB unformatted partition for Linux. You may notice that I formatted the Windows partition as FAT32. Windows XP defaults to NTFS and, if you're just installing Windows, this is the better choice. However, if you want to be able to write to files on the Windows partiton, you'll need to select FAT32. Linux can't write to NTFS partitions because Microsoft has kept the NTFS specifications a secret. Although there are programs that can write to NTFS, they are experimental and not recommended for use with data you care about. If you don't plan on writing to files on the Windows side, then you can choose NTFS anyway if you wish, but be warned: you can't change your mind without reformatting the Windows partition and losing everything in it. However, if you pick FAT32 and decide you want NTFS later, you can do this by using the convert utility. (In Windows, drop to a DOS prompt and type While we're on the subject of partitions, I suggest formatting your Linux partitions as ReiserFS. Reiser, like NTFS, is a journaling filesystem, so in the event of power failure or for some other reason the machine isn't shut down properly, it can simply replay the transactions that may not have been properly attended to, thereby helping to maintain the integrity of your data and vastly speeding up checking the filesystem afterward. Because of its many advantages over the ext formats, it is the default for many distros nowadays. Linux has no problem seeing Windows partitions, reading from NTFS partitions, and reading/writing FAT32 partitions. This means you'll be able to access your Windows files normally when you're in Linux. However, the reverse is not true: Windows refuses to believe that anything but itself exists, so you won't be able to access your Linux files when you're in Windows. The Disk Management snap-in (right-click My Computer, then select Manage) can see that there are Linux partitions on the drive, but you can't do anything useful with them. However, your distribution may not automatically mount the Windows partition. Although SuSE does, Kubuntu may not. In Kubuntu, you might need to manually add the entry for Windows (which will probably be hda1, but may be hda0 or another number) by selecting System Settings from the Kmenu, then System Administration/Disk & Filesystems. I created a directory called Installing applications on Linux vs. WindowsIn almost any debate about the ease of use of Windows compared to Linux, at least one person will say something like "Linux will never become popular until it easy to install things on it. With Windows, it's 'Click next, next, next, install' and you're done. It's not like that in Linux." This is a dead giveaway that the person offering their opinion of Linux has never actually used Linux, because it's even simpler to install Linux applications than it is Windows apps.
The biggest difference between Linux distributions is their package manager. The major ones are Red Hat Fedora's yum, Debian's apt, and SuSE's YaST. While this is oversimplifying things a tiny bit, it is one defining characteristic of a distro. What these all have in common is that they're like Windows's "Add/Remove Programs", but way more powerful. If you're going to install something that needs something else to run correctly, it will tell you this and probably automatically add that to your list of things to install. If you're going to remove something that something else needs to function correctly, it will probably alert you of this and give you choices like not removing the program, removing the other program as well, or just ignoring the dependency. The term "DLL hell" is famous in the Windows world. While Windows has made some progress in reducing this, Linux's package managers are still light-years ahead in preventing this sort of thing in the first place. Here are Mozilla's complete uninstallation instructions for Firefox under Linux: "Remove the firefox folder." That's it. There's no stupid registry to deal with, so if you don't want something anymore, you can just delete it. If you installed it with a package manager, you can simply select it and choose "Delete" or "Remove" too. Here are my instructions for how to install Apache in SuSE. (Apache is the world's most popular web server. It isn't a toy program--it runs the majority of major websites. Microsoft's attempt at a web server is IIS.) Open YaST's Software Management, search for "Apache", check the box next to it, click Accept, twiddle your thumbs for a couple of minutes, and you're done. About the only simpler way to install something is to have your computer telepathically read your mind and sense that you want Apache and then install it for you. Here's a short description of my experience installing a DNS and DHCP server in Linux. It is part of the thread I don't use Linux because... at TechRepublic.com. 69. configuration is too tough dangi@... 05/17/06 ...configuring it is too tough. For those of you saying "wimp" or "Lazy", just try configuring a DCHP and DNS server in Windows Server 2003 and then try Linux. It takes about 1/3 the time and 1/10 the effort. Then try installing an app in Windows, then in Linux. Also, about 1/3 the time and about 1/10 the effort. Now, when I'm trying to keep 230 users running as part of a 3 man team, I'd rather have something take 1/3 the time and 1/10 the effort rather than something that 'sticks it to the man'. In this case, as with any case I have seen, Windows is far superior to Linux. There are likely more security holes in Linux, but they haven't been found because so few people, and none of consequence, use it. 69.2. I'll take that challenge. nighthawk808 05/24/06 The time is now 04:58:08. The OS is openSuSE 10.1. Package selection at install was custom, which means no server packages were installed. I'll have to install them, which is a one-time thing. Start. 04:59:11 - Installing package dhcp-server. This consists of inserting CD 4 and clicking OK. YaST can do the rest on its own. 05:00:32 - Going for coffee. BRB. 05:07:13 - Back with coffee. Package installed. Starting configuration. 05:11:56 - Finished configuration. Starting testing. 05:15:52 - Finished testing. Works fine. Stop. And this is the first time I've ever configured a DHCP server from scratch. Now, DNS server: The time is 05:18:38. Start. 05:19:19 - Installing bind package. Same as the other install: insert CD, click OK, receive banana. 05:21:14 - Package installed. Starting configuration. 05:23:52 - Finished configuration. Starting testing. 05:30:46 - Finished testing. Works fine. Stop. And, as above, this is the first time I've ever set up a DNS server from scratch. "...none of consequence use [Linux]." Besides Google, many major (i.e., multi-national) banks, and a large percentage of investment firms. But what's a few hundred billion dollars of stock value among friends? Have a good day, troll. What I use in Linux to get things doneThese are my favorite programs that are the equivalent of Windows programs. These are by no means the only ones, they're just my favorites. Linux gives you choices in almost everything, and just because I choose these as my favorites doesn't mean you can't have your own preference. One of the hardest things in making the switch to Linux is getting used to the vast array of free software to choose from. Things are so much simpler in the Windows world--there's only one real choice for everything. It's kind of like if McDonald's decided the only thing they were going to sell were Big Macs, large fries, and medium Cokes: it would be really simple to know what to order, but very bland. Full-featured word processor, spreadsheet, slide presentation generator, etc. Quick text editor Media player (audio) Media player (video) Picture viewer Photo editor Standalone C/C++ compiler CD burning CD ripping Defragging hard drives in LinuxForget it. You don't have to. The ext3 and ReiserFS file systems do not suffer from fragmentation problems. Defragging is a microcosm of Microsoft as a whole: NTFS and FAT simply slap stuff wherever it's convenient and let the customer worry about cleaning up the mess. Linux does it right the first time. Five handy console shortcuts and one super-useful shell script^H (Control-H) - the equivalent of the Backspace key. Useful occasionally if you're using something that doesn't handle the key correctly. Also, if the directory or file you are trying to access has a space in its name, you must use the escape character "\ ". For example, if you're trying to switch to a directory called "Documents and Settings", you must type the name as These also exist in Windows, but guess where Microsoft lifted them from? If you guessed UNIX, give yourself a gold star. UNIX has been around since before Bill Gates was an anonymous college dropout. Linux, being a cousin of UNIX, shares much of its heritage. Another helpful thing is to add command aliases. For example, if you want to see the directory listing in long format (the way DOS does it) with the file sizes in K, MB, or GB, and only one page at a time, you can use the command Some commands you might want to keep in mind are:
Here's a shell script that's sure to come in handy someday:
for file in `grep -l "TEXT_TO_BE_REPLACED" /DIRECTORY_FILES_ARE_IN/*.*`; do
There, you've now replaced each instance of the string "TEXT_TO_BE_REPLACED" with the string "TEXT_TO_REPLACE_WITH" in every file in the directory /DIRECTORY_FILES_ARE_IN . If you're still running Windows, you could install a perl interpreter and do the same thing with a perl script. Writing that script is left as an exercise for the reader. My point here is that you can't do that with a plain DOS prompt, but Linux's bash does it with ease. To do this automatically, create a new text file, add the line Distros: where to startProbably the question most frequently asked by those thinking about finding out what all the Linux fuss is about is "What distribution should I choose?" There are almost as many answers to this question as there are people answering it, but I'll share my experiences playing with different distos FWIW. The first distro I ever used extensively was Debian. Debian has a reputation for being difficult to install, but easy to maintain once you've installed it. While it may have been relatively difficult to install way back in the late 1990's, this is not the case anymore. I used Debian on and off for a while. One day, while having to completely reinstall Windows XP for the fourth time because it had decayed to the point that it couldn't be fixed and needed a fresh copy installed, I decided that I had had enough of this insanity. I resolved to no longer use Windows at all (except for games, which Linux unfortunately lags in. A bright spot is that Darwinia, one of the best new games to come out in years, runs natively on Linux. Deus Ex, the best game ever, runs quite nicely under Wine. And there's also Cedega, which allows you to run a wide selection of newer games, but this is a commercial product.). Since I'd also never used anything but Debian (and, briefly, Red Hat), I decided to try something new: a retail version of Linux. Although you can use Linux your entire life and never pay a penny for it if you don't want to, the three major retail distributions, SuSE, XandrOS, and Linspire (formerly Lindows until Microsoft sued them) have put a lot of effort into making the transition off of Windows painless. I tried out XandrOS, but it seemed to go too far towards looking as much like Windows XP as possible. Linspire went even farther off the deep end. This left SuSE, which I had heard mostly good things about. One of the things that I liked most about SuSE was that I'd heard that Novell put a lot of effort into improving KDE. Their effort certainly shows. I'd also heard good things and bad things about YaST. Until SuSE, almost all of my Linux experience was with Debian, so I'd become quite spoiled by apt. For a while, I hated YaST. It seemed like it was a jumbled, unintuitive mess. But the more I used it, the more I started to like it. Now I look back and wonder why I ever hated it so much. It's at least as good as any other package manager out there, and possibly better. Now that I've used SuSE for so long, I can see why it's one of the distros Linus Torvalds himself uses at home. It takes some time to get accustomed to, but once you do, it purrs like a well-tuned Ferrari. SuSE is probably not the distro I'd recommend to someone looking to make the switch, though. I learned the hard way that one of the tradeoffs SuSE makes to have such power is that it sometimes does things slightly differently than many other distros; its strength comes at the price of added complexity. As I noted above, once you get used to it, you'll probably actually prefer it that way, but a more gentle introduction to Linux is via Ubuntu/Kubuntu: a well-rounded distro that is relatively easy on the novice yet powerful in the hands of the skilled user. Ubuntu uses the GNOME window manager, which has a clean, simple look and feel to it. Kubuntu uses KDE, a window manager which throws everything into the open. Other than that, they're pretty much identical. A side note on GNOME vs. KDE: this is probably one of the biggest battles Linux users fight with one another. Each side thinks their window manager is better, and they've got dozens of reasons to prove it. The GNOME camp says that KDE is a huge, jumbled mess, while the KDE partisans say that GNOME is stripped down almost to the point of nonfunctionality. Both sides are full of hot air. Having used both for almost the same amount of time, I can tell you that it's nothing more than a matter of preference. Both have their advantages and disadvantages, so try both of them out and make the decision for yourself. (KDE and GNOME aren't the only ones out there, but they're by far the two most popular.) This just demonstrates yet again the flexibility and freedom of choice that Linux provides that Windows doesn't. After all, when is the last time you saw two people arguing over whether Windows Classic or Windows Luna is the better theme? Now back to our regularly-scheduled program. Ubuntu/Kubuntu is different from most Linux distributions in the way they handle the root user. For reasons that only make sense to them, they make it a pain to become root, instead preferring to push you into using An open note to electronics and software manufacturersIf your product does not work under Linux, you have lost my sale. I do not use Windows for anything except games. Starting January 1, 2008, I also won't be buying games that don't run either natively under Linux or with Wine (or some similar freeware platform--and without jumping through hoops to do it). I have already decided against products from iRiver because they don't just not work with Linux, they go out of their way to make sure they don't. If I can't use it in Linux, it's as useless to me as a business ethics course is to Bill Gates. Linux is one of the most standards-based operating systems on the planet; there's no reason something shouldn't work with it. It takes a special effort to break a product that badly. I am not alone in this; I've had discussions with many other people who feel the same. Linux is not going away, and it's not getting smaller. Although with each version Windows copies more and more features that UNIX and Linux have had all along, Windows will never catch up because it is based on an entirely different development philosophy. Windows is designed exclusively to make money by a company that won't do anything to improve it if it costs a penny. Linux is designed by thousands of people around the world who love to program, love to use computers, and don't care about costs--they're doing it for free anyway. More people are switching every day, so if your company is thinking "This Linux thing is just a fad. If we ignore them long enough, they'll just go away," then you're half-right: we will go away--right to your competitor who does offer Linux support. Here's a final piece of advice when you're starting to learn Linux: don't give up. Sometimes you may get frustrated because you only know how to do a certain thing in Windows and Linux has this seemingly strange way of doing it. Just keep at it. Remember how long it took you to learn how to do that same thing in Windows. It will take you even less time to learn it in Linux because all GUI-based systems work on basically the same set of principles, and just differ in the details. One way to learn is to try to spend one whole day in Linux. You can go back to Windows for a while tomorrow, but spend the whole day using Linux. Then try for two consecutive days, then a week straight. Once you get to the point where you're spending a whole week in Linux, when you reboot back into Windows for whatever reason, you'll notice how long Windows takes to load (even when it gives you your desktop long before it will actually let you use it in order to trick you into thinking that it's faster than it really is) and how slowly things run. This is one of those things that you hear other people talk about, but don't understand until you've gotten used to the speed and quickness of Linux, which takes days of use to attain. Eventually you'll be one of those people who can't understand why anyone still uses Windows! |