Occasionally I’m asked by a friend of mine “why bother with Linux if it gives you trouble like this on your notebook?” Usually, when she asks that question, I’m in the midst of figuring out how to make some random piece of hardware in this notebook cooperate under Linux, or determine why suspend-to-RAM doesn’t work, and so on, and I rarely have time (or, sadly, patience) to actually answer the question reasonably. I also always ultimately meet with success in my efforts getting that “whatever” fixed or working once I’m done, but by then the conversation has moved on to other topics.
The same goes for Vista, I suppose, but the answers to her question always end up being of the same variety:
1 I can break things, figure out why they broke, then fix them again. I can pick the system apart, from kernel to high-level scripting language, to find out how something works or how things are accomplished. When a piece of hardware doesn’t cooperate, I have a useful debugging environment available to me to trace every step the system takes, every setting it applies, every instruction it executes, to find out exactly where things go wrong. I went to college to study computer science — this stuff is my idea of fun. I promise.
2 It boots faster. It shuts down faster. It suspends to memory faster (yes, that works now). Programs launch faster. It takes much, much more actual activity (more programs, more interaction from me, tougher workloads) to make it start responding in a sluggish manner than it takes for Vista to hit the same slowdowns. Operations involving the disk are faster, especially where lots of little files are involved. Network operations are much faster than Vista (there have been plenty of complaints about Vista’s network transfer performance). Programs respond faster to inputs. It can do the same jobs Vista can, but more quickly. Don’t even ask about server-level performance — Linux routinely blows Windows out of the water, whether it’s Vista, Server 2003, or the older NT releases.
3 For me. For a lot of other people, too, but in this context (why do I like it more than Windows?), mine is the only opinion that counts 
4 Explanation coming right up! Keep reading 
5 The cheapest Vista is over fifty bucks. Linux is free. I can’t make a copy of Vista (legally) for friends (which is a good thing — they’d stop being my friends if I did that to them). I can copy my Linux install discs and hand them out as much as I want. Right in front of a cop or a judge. That’s legal. I’m encouraged to do so. Buying a computer with Vista on it costs an extra fifty bucks at least — buying a barebones system (with no OS) is cheaper, and it’ll run what I want it to run, just like a machine preloaded with Vista would.
Ah, yes, right — the promised wild goose chase.
If you scroll down to the bottom of this site’s sidebar, you should see a graphic for my current stats for the BOINC project family I participate in. I run the BOINC client on three systems (two of them have two cores, so I’m really crunching away on five different nuggets of the project at once in most cases, unless my notebook is asleep for a ride to or from home). I like it to run at all times, which the client makes easy through a configuration option.
On Linux, Mac OS X, FreeBSD, and even Windows variants as new as XP, this is trivial. Check a box and it automatically runs whenever the system is powered up and running.
And then … Vista came along. There’s a flamewar of sorts about how Vista handles the BOINC client (and a trouble ticket within BOINC’s own bug management tool), but the short version is this:
If you just install BOINC and tell it to run at startup, it won’t. It will try, but Vista will stop it. A little icon appears in the system tray, that you have to click to reveal a menu. Then select “blocked programs,” and select the BOINC client from within that menu. Finally, you must click “Allow” in the UAC dialog that appears.
To actually get it to always run when you log in, you have to create a special “launch on startup” task within Task Manager, explicitly stating what binary to run, what arguments to use, and which account to use (usually yours). There’s a whole sequence of steps to walk through to make this fucking operating system actually do what you tell it to do.
I can attest to the validity of those steps (and to the fact that nothing else works). The root of the problem is Vista’s “Windows Defender,” which has spontaneously decided BOINC sucks and doesn’t “deserve” to be run. Nope, you can’t change its mind, you can’t override it, and you can’t force it to permit the app to run (it never even gives you the option). Microsoft “tightened the noose” on developers, and there are now fewer ways to do certain things in Vista programmatically in a “blessed” fashion, and fewer channels available to actually get that blessing from Microsoft (BOINC needs a certain kind of special “signature” from Microsoft before it can configure itself to start up when the system does).
And this is better than Linux how?
Comments
They get you coming and going
“(BOINC needs a certain kind of special “signature” from Microsoft before it can configure itself to start up when the system does).” And the going price for the “signature” from Microsoft is?
It used to be “All roads lead to Rome”. Now it’s “All revenue leads to Microsoft”. The design on a twenty dollar bill is only created once and printed many times. Microsoft has built an empire on that concept. That’s why they’re trying to kill the idea of giving it away for free.
Perfectly illustrated
I couldn’t agree more. I’ve heard recent grumblings that the new version of Windows (the one to replace Vista) is even going to try to go with the “subscription model” for certain components. It’ll ship with a pile of “trials” of things, that you can pay for if you want to continue using. Presumably, you’ll be charged for upgrades, too.
Wait, how is that any different from any OEM build of Vista or XP again? Oh, right, it’s all Microsoft logos all over everything instead of AOL, Yahoo, and the other companies jockeying for placement on that start menu
I’m really, really glad Linux is finally purring like a kitten on this notebook. The only “subscriptions” I have are in my RSS reader, and those are free
Post new comment