I am occasionally still asked about the differences between Linux and
Windows. Oddly, I find that using terms such as free-as-in-speech,
software monoculture, zero-day, design philosophy, proprietary,
protocol, and computer usually leads to reactions such as blank
stare, glassy stare, indifferent stare, or vacant
stare.
Over time, I developed the following analogy. I can't say for sure
whether taking Vista into account would change it much, but I suspect
not.
Windows is like an ultra-modern kitchen in a condo you're leasing.
Your countertops, cabinets, and appliances are all done up in matching
stainless steel. Your refrigerator not only dispenses reverse-osmosis
water, ice cubes, and crushed ice, but also has a high-definition TV
embedded in the door. Your cooktop has induction burners and a built-in
grill. You've got a microwave oven with presets for every sort of food
you can imagine, and also for dozens of types of food you can't imagine.
You've even got a talking cookbook that volunteers to make simple dishes
for you.
Of course, your friends all have that cookbook, too, so your dishes
usually end up tasting pretty similar. Sometimes, the cookbook isn't
even that helpful. For example, if you want to find out how to make an
omelet, it might suggest a recipe for boiled water and present several
tips on egg-cracking technique.
If you'd prefer a gas stove to an induction stove, that's too bad.
Because the appliances and the kitchen itself belong to the building
management, they can't be replaced until the management company is good
and ready to do so, and even then, you'll probably just end up with a
fancier induction stove. You can, of course, paint the kitchen whenever
you like and then pretend like everything's new.
Suppose you want to make ice cream. You can't just pour a bunch of milk
into your stand mixer and then put the mixer into the freezer. First of
all, the mixer won't fit into the freezer. Even if it did fit, there's
no electrical outlet in the freezer to plug the mixer into. Even if
there was, that arrangement still wouldn't work all that well.
That leaves you with two or three options. Obviously, you could go buy
an ice cream maker. Unfortunately, your choices there mostly fall into
one of two categories. One one hand is an industrial soft-serve machine.
It will churn out more ice cream than you could ever eat, and can also
make any flavor of frozen yogurt. Of course, the price tag is rather
steep, as it's really targeted toward someone who wants to open an
ice-cream parlor. On the other hand, you could get a cute toy designed
to fall apart after a certain number of uses, something like the Snoopy
Snow-Cone Machine. And shaved ice is kind of like ice cream, isn't it?
No? Well, that's all right, since you don't have to pay for the
snow-cone machine unless you like the snow-cones it makes.
The third option is, of course, to go
to the store and buy some ice cream.
Linux is like a well-stocked garage in a house you've inherited.
You've got a bewildering array of tools: hammers, screwdrivers, saws,
planes, levels, and rows of things you can't even name. There are even
tools for building new tools when the ones you've got are awkward or
tedious. You don't have to do that very often, because most of the tools
fit together. For example, if you've got a bunch of nails to pound, you
can attach the hammer to the drill. You'll want to make sure there are
no non-nail objects-- such as fingers-- in the hammering area, of
course. If you want to make sure that you only hammer nails, you can try
attaching a magnet to the hammer, or a jig that only allows it to pound
nails. You can plug the whole apparatus into a timer and have all your
nails hammered in the background.
Your neighbors with similar garages have developed some very elaborate
contraptions, and most of these neighbors stopped by with copies of the
blueprints to these contraptions when you moved in-- just being
neighborly, of course.
The problem there is that quite a few of the blueprints require you to
stop and refer to another set of blueprints, which themselves require
you to stop and refer to yet another set of blueprints, and so forth,
until you suddenly realize that you've somehow cut through a
load-bearing column and your entire garage collapses on your head.
But as long as you manage to avoid chopping through load-bearing walls
without taking adequate precautions, you're free to swap out just about
anything in the garage: lights, cabinets, benches, appliances, even the
walls and floor. You can make all of those things right there in your
garage.