Beyond that, I download and install a new piece of software once in a while, using the MEPIS-customized version of KPackage as a GUI front end to apt-get. Each installation takes me three mouse clicks, plus typing in my root password. My only other "customization" was setting up my bookmarks, email filters and "junk" controls in Mozilla, which I did about two years ago on one machine. Since then, all I've done is copied those files to each new computer I've tested or used for daily work.
Otherwise, my computers are as stock as stock can be, and they start and run as reliably as a diesel Mercedes. I spend no more time fiddling with them than I spend fiddling with my electric drill or circular saw. My computers and other power tools exist to serve me, not the other way around. I pick them up and use them when I need them, then put them away until the next time I have a task for which they are required.
Optimization as a hobby -- or business
My personal computing needs are simple; I'm a writer and editor, not a sysadmin in charge of a 400-node supercomputing cluster, nor am I so in love with my computers that I want to treat them as the data processing equivalent of a hot-rodder's pride and joy.
I have friends who spend endless hours extracting the last bit of performance from their racing cars -- and their computers. They tune, tweak, modify, and test far more than they either drive or compute. Naturally, because of the endlessly mutable nature of GNU/Linux and open source software in general, many of these people are attracted to the open source world more than they are attracted to proprietary software, so Linux User Group email lists are full of messages back and forth from these people about how they managed to get a one percent performance increase by changing some obscure bit of code in a file the rest of us will never need to open.
This is probably true for most commercial GNU/Linux users, too. If the Web servers work reliably, why mess with them all the time? Sure, you need to keep up with security updates, just as you need to change the oil in your car regularly, but that's no big deal if you use a well-established distribution. If server needs increase, buy another box. Or buy two. It's usually cheaper to buy and set up more servers than to pay a skilled sysadmin a week's salary to squeeze a little more performance out of existing hardware.
Naturally, there are circumstances -- like supercomputing clusters and other large-scale installations -- where performance tweaking is a better investment than simply throwing more hardware at a problem. And in these situations you want to have the most tunable, modifiable, tweakable software you can get -- which means your operating system and applications software must be open source if you are going to get maximum performance from your system.
"You can" is not the same as "You should"
The hackneyed programming maxim says, "Just because you can do something doesn't mean you should."
In the case of GNU/Linux tweaking, you might say, "Just because you can modify your system doesn't mean you must."
To anyone who worries that if they switch to GNU/Linux they're going to have to spend all their time messing with their system, I say, "If all you knew about cars came from watching NASCAR, you wouldn't think about buying a car for everyday use."
So don't worry if it seems like half the Linux users in the world seem to have more in common with car performance freaks than with normal people. You don't need to do all that to run Linux either at work or at home. For most of us, a stock distribution is fine, even if the tweakers sneer at us the same way someone who owns a tricked-out Lexus sneers at a perfectly sensible, one hundred percent stock Honda Civic.
Note: Comments are owned by the poster. We are not responsible for their content.
Here's an example: recently a friend of mine asked me to switch him over to Linux. The problem? He sync'd his cell phone/pda with Windows regularly using a proprietary, non-standard application for his job.
Maybe it's just me, but when a friend of mine asks me to help switch over to Linux, I suggest alternative applications that might be useful. For instance, I use jPilot to sync my Palm with my Linux box. This might be a "deal-breaker", but hey, that's life. You might as well me saying, "I want to switch to a Mac, but I'd rather use my MagicPhotoEditorForWindowsOnly application than Photoshop for OS X."
It's only natural that there will different applications for different platforms. If your friend wants to continue using all of his/her Windows applications, he/she might be better sticking with Windows.
My $0.02.
``The windows mentality of one machine-one job is easier for observers to comprehend, even if it costs more time to maintain.''
And it'll cost more to operate and will eventually wind up being a roadblock to future system rollouts. We have several data centers at work that are maxed out on space and power because of the proliferation of Windows systems that are unable to walk and chew gum at the same time. There are large databases that are going to be unable to grow because these damned Windows systems have consumed all the available power and we cannot install another storage array. Oddly it's only now that the data centers are completely full that the Windows admins start noticing a problem when application architects specify configurations that need a half dozen web servers (IIS, of course) with each running on its own system.
Please note the Opensource modules of the linux kernel ie they will be GPL or some other licence requiring Source code I said this a verry partical way.
That's crap. A lot of gentoo users give back to the community. There are actually some very good tools for gentoo that users have written. Gentoo users also run into more bugs because of their diverse setups and that helps the community to correct mistakes. Hell, I even rewrote a patch for Window Maker when I couldn't find one that worked with the new version, so don't give me any crap about not giving back to the community.
For example, I use Gentoo, because it was the first distribution I found that overcame dependency hell and was generally good, not because I care about my compiler settings (which are all set to defaults).
However, getting the required usability takes fiddling. Take USB storage devices. On Windows, you just plug them in and go to My Computer. On Gentoo, I had to install hotplug and coldplug and fiddle with some scripts and mount points. Every time the memory stick reader is plugged in, it becomes a different device (/dev/sda1,<nobr> <wbr></nobr>/dev/sdb1 etc). It's basically tricky, and took "tweaking" to solve.
Debian is ok, but not much easier to set up than Gentoo, and hopelessly out-of-date (though maybe unstable would be usable for me).
I don't want to upgrade more than once per 18 months, and I suspect going it alone with apt will result in a system that ultimately needs as much tweaking as Debian to keep things working through various KDE, X releases etc.
Thank goodness!
I got my previous two Windows machines about a year apart. It takes me about a day to set things up the way I like them, and then a week to figure out what I missed. I'm not as productive if I don't change so many of those stupid defaults, and they're hidden in gooeys all over the place.
Give me a new box first thing in the morning, and I'll have Linux installed on it with all my personal customizations by lunch. (Biggest delay there has been getting sound to work.)
When I was responsible for a couple dozen Linux boxes, it would take me 15-30 minutes to download a patch and push it out to all those boxes. Or in other words, about as long as it takes me to get Windows XP patches to download and install on one box.
Some very serious person at Macromedia tried to help me get FlashPlayer installed and running on Linux. As soon as I read the 'tar' command, my eyes glazed over. As an every day user of both Windows and Linux, it is easy to provide a comparison between those functions I use on both machines.
For example, Linux is more stable than Windows 98 or Windows ME ever hoped to be. However, far too many Linux packages must still be installed from the command line. Microsoft hasn't killed MSDOS yet (and probably never will), but Linux still celebrates the command line. I can assure you that until Macromedia makes installation changes that support GUI installation under Linux that I'll view startrek.com and other sites that require FlashPlayer only from Windows computers.
Yes, I do use the command line every day. I develop software using PHP every day. But, that does not mean I'm willing to accept having to work harder than Windows users to see startrek.com on my Linux box.
Another aspect in the Windows / Linux debate is the Samba product. I think that the Linux world is missing the boat in not featuring Samba. I've read all the documentation in the Fedora Core book. I've even gotten automatic samba updates via 'up2date' updates from RedHat. But, I haven't taken the time to figure out how to make it work. I've looked at every link on every GUI item from Accessories to Logout and I can't find any Samba information. Someone would have to pay me before I would figure out how to install, configure and use Samba from the command line.
However, if Samba played well in home networks and business networks with Windows boxes, I believe Microsoft would have to pull out the big guns. The bald guy and Gates are already concerned about Linux. If Samba made it easy - that means it would even be easier to migrate. I owned a software migration and conversion business for 20 years so I know a little bit about the issues involved.
Upgrading (as opposed to patching) requires only a little testing and can be rolled back to the original version.
I've never heard the weirdness that Rob mentions in the article. It would be interesting to chase the origin down. Once I heard a meme from managment about 'Novel dropping Netware' and traced it throug the organization all the way to an external MS consultant. MS had recently got busted for spreading that slander, but unfortunately continued to spread it even after getting punished in court...
<nobr> <wbr></nobr>...a million other little things that Microsoft Windows does out of the box...
Ummm - out of the box? Are you refering to a box that is pre-loaded with a Windows image that has already been integrated by the hardware vendor, or about loading Windows on a vanilla machine? This is a comparison of apples to oranges.
From my experience loading many Linux distributions (among them Redhat, Slackware, Debian, Turbolinux, Suse, Gentoo) and loading Microsoft Windows (3.0, 3.1, Workgroup, 95, 2000, XP) from scratch onto various machines I have come to the conclusion that each one has gotchas that require tweaking on par with each other.
In particular, for Linux distros I have been able to get all of my hardware interfaces working, mostly through reconfiguring some startup parameters - rarely (back in the day before kernel modules) by rebuilding the kernel. Most distros today are smart about enabling the most common kernel module hooks.
For Windows the issues are more related to tweaking the interface for the individual user preferences as it supports hardware, for the most part. In contrast to Linux, where you can backup and restore a few flat files to configure your environment (desktop, environment variables, etc.), you have to manually click through menus to do the same thing - and is far more time consuming under Windows. The Windows machines in my network run Mozilla Firefox for WWW client, Thunderbird for Email, Open Office for MS Office compatibility, - so the configuration issues for the main productivity applications is nearly identical between my Linux machines and these.
Most day-to-day activities seem faster under Linux (I am an ex-system admin, now a system developer/integrator) as I am used to and like the CLI for most configuration issues (most configuration files on a Linux machine are located in<nobr> <wbr></nobr>/etc - cd<nobr> <wbr></nobr>/etc (goto the directory), find the file you are looking to edit, vi it (open file in editor), make the change,<nobr> <wbr></nobr>:w! (save) it) than clicking through a bunch of screens that change, it seems, everytime a new Windows version comes out (I can always be sure the 'hosts' file, for example, is in<nobr> <wbr></nobr>/etc regardless of the Linux or Unix version for that matter, that I encounter; not so with Windows, where the location of 'hosts' differs depending on the version of the OS - this was painful to discover when I was in a crunch to get the damn thing working for the user. Before you say, you should have had the same OS version on all your machines - I don't have the cash to upgrade every machine in my arsenal at the drop of a hat - and some older hardware was not upgradable anyway - again buying new machines not an option).
After you add up the time taken to load the systems and set them up for full use, it works out to about the same time. For Windows XP it is much worse (for some reason the installation process took longer under XP than under Linux). The straw that broke the camel's back was the 'phone home' feature of XP that locked up one of the machines after I forgot to register; I rolled back to 2000 on all of them, and am looking for any reason to load Linux on the three remaining Windows machines on my network - mostly its a user acceptance issue at this point; I just have to prove to them that they can do everything on a Linux box that they do now on their Windows machine (I have one user, in particular, that uses Adobe Photoshop software - who I tried to get to switch to Gimp who would not switch. I will have to tweak out a Wine installation on my machine and get it working there to illustrate that they won't lose any functionality).
If you are a developer (such as I am) as well as a sysadmin, then the ability to remotely automate your system administration tasks via perl/expect or cfengine (there are other tools but I like these best) is cheap and a snap.
Different strokes for different folks. I wouldn't make definitive statements for everyone without experience or apples-to-apples data to back it up (on that I agree with the sentiment if the not full gist of your message).
Now, if you pick a distribution that is NOT designed to do what you want (to use the car analogy, picking a Ferrari F1 car to distribute goods to a store) then you won't be able to do what you want without tweaking. Oh, what a surprise that is! And I wouldn't use Cisco's IOS to play Civilization, either, but it's a damn good system for a router.
I tweak Linux a lot, but that's because I like to stay on the bleeding-edge of what's out there. If I've a choice of using stable releases, or some possibly superior alpha-quality test release, I'll use the test release. Sure, it's harder to keep the machine running, but it serves my purposes well.
I don't expect others to have the same requirements, so I don't expect others to put in the same effort. I'll still tell them that Linux will do what they want, because it will. The general user doesn't care if they are using the Linux 2.6.8.1 kernel or Linux 2.6.10, because it is highly improbable they're doing anything for which that kind of update would make any difference.
I know people who are still using Red Hat 6 for production servers at work. It works for them, so why should they update it? There are very likely some Linux boxes out there still running SLS or MCC distributions, because there's never been any need to upgrade or update a single component.
Many home DSL and cable routers use Linux. (If you're using such a system, check it with NMap with OS detection enabled.) Now, ask yourself how often you've had to upgrade your router. My guess is not very, if at all. Alone, that should put such tales firmly in the Myth category.
Now, how often does a person tweak Windows? Actually, probably more than they realise. Every time they run the updater (or the updater runs for them), the box is being modified. A tweak doesn't have to be "visible" - updating to the latest DirectX, or adding the<nobr> <wbr></nobr>.Net framework is every bit as much a modification.
For that matter, not all "visible" updates are considered "tweaks", even though that's exactly what they are. I doubt many people think installing a new font or a new theme is the same as installing a new driver or updating a configuration, but what is the difference? You're adding a file, then telling something where it is. In terms of what you have actually done, how is what the file does of any relevence?
The problem is, people tend to disregard what they do as "just making it right", but blow what other people do out of all proportion as "major mods". The truth is, as always, somewhere completely different and possibly on another planet altogether.
Excellent article...
Posted by: dbindel on January 04, 2005 02:46 AMGreat jorb!
#