Thursday, April 27, 2006

The pill that makes you fly


A man went into a bar in a high rise. He saw another man take a pill, take a drink, walk to the window and jump out. He flew around for a minute and zipped back into the bar.

As the amazed newcomer watched, the man repeated this twice more. Finally the man asked if he could have a pill. The flier said it was his last one. The man offered five hundred dollars to no avail, so he made a final offer of a thousand dollars. The man said that it was all he had on him.

The flier reluctantly gave in, took the cash, surrendered the pill, and turned back to the bar. The man took the pill, took a drink, went to the window, and jumped out only to fall to his death. The bartender walked over to the flier at the bar and, wiping a glass, said, "You sure are mean when you're drunk, Superman."

Linux and Windows (again?)

I like Linux. In fact, that's not correct. I love the environment. It's just the fact that you can build a very sophisticated computing platform with very little money. It comes at an expense though. You'll have to have some patience to struggle through the installation and in some cases things just don't work the way they're supposed to.

Microsoft has an entire section of their web-site (http://www.microsoft.com/canada/getthefacts/default.mspx) devoted to Linux and why the argument made by most Linux aficionados is not true. The main argument from the Linux camp, according to Microsoft and not true, is that the total cost of running Linux is lower than that of running Windows Server. That the initial savings are eroded by the long term cost of running a Linux shop. There are even a number of documents related to security issues and reliability. The two main things that Linux says are all the more reason to move away from Windows.

So is all this true? Well, I'm not sure about your experience with Windows, but one thing rings true for me. I've been using Windows for many years and I cannot see where Windows outperforms Linux for basic computing needs. Things that a regular user would require a computer for like creating documents, much like this one, safely surfing the Internet, and getting regular tasks done. There are just as many, if not more, word processors for Linux as there are for Windows. The ease of creating documents in Linux now matches what you can do Windows. Using the mouse in a windowing environment is made possible by having a large number of window managers available for Linux, versus the single graphical interface presented by Windows.

I've found that Windows has become overly bloated over the years. The lightness that was in Windows 3.1 was replaced by a highly buggy Windows 95 interface. The Windows 95 interface was not bad. In fact, the overall desktop experience was a huge leap forward. Windows continues to use pretty much the same graphical environment, with tweaks here and there. Many other window managers on the Linux and the Mac side are doing the same. Having a desktop that's taken over by the window manager and arranging your workspace within this desktop wasn't a Microsoft creation, however, they did a pretty good job with the implementation. On the Linux side of things you have KDE and Gnome as the current winners. How these two groups make money is a mystery to all, including Microsoft. They give away their product for free. In fact, they allow companies to piggy back off the free offering and charge for it. I've always wondered if there'd be money becoming a KDE installation expert. Learn how it works inside out and then charge people to have it installed.

This is essentially one of the issues that Microsoft has with the Open Source model. Who's behind your product? Who's going to stand there and provide support for it? Is there a real company with assets behind the product, or just noise and confusion without clear direction. Who's essentially in charge of controlling development of the product? Clearly a good argument though not one that Microsoft themselves should be using. Have they proved that having a strong company with deep pockets is a good thing for a product? I don't think so.

Most of the computing population uses Microsoft Windows. It's very hard to get used to something for an extended period of time and then have to leave it. There's no doubt that the chips are in Microsoft's favour. In addition to this, there must also exist a real reason to change. Change just for changes sake will never convince anyone. There must be strong valid reasons to change one's computing habits and do something else. This is why Microsoft has devoted an entire section of it's web site on this type of education. Why are they bothering to challenge an operating system that has less than three percent of the desktop market? Why bother? Microsoft owns the desktop.

Microsoft bothers because it's decided to actually take a look at the Linux offerings and see what's actually there. The old argument that Linux is difficult to use for regular users is no longer true. Linux is very easy to use, in fact, I'd bet that the K desktop on Linux is as intuitive to use as Windows. That's only one user. Linux, which shares history with UNIX, was specifically considered a server, or back room, operating system. It ran the data warehouses and the shared programs such as e-mail and web sites. Microsoft entered late into the server platform. They entered back when Novell ran the show for a lot of medium to small offices. It didn't take them long to take over this market. Novell has been reduced to scraps in the North American market, and rumours are that they are struggling in Europe and the Middle East. These are rumours but there's always some truth to some stories. Novell has switched direction also. They recently purchased SuSE and are building a server and desktop product around Linux. Interestingly here's a company with IT intelligence moving back into the arena for round two. Microsoft knows that the barriers to entry for Novell are not as huge and they can make a difference. Just like Microsoft had very little moving into the server space, they quickly and decisively knocked Novell to the ground for a count of ten. They, Microsoft, know that you just can't sit down and ignore the competition, no matter how small it is.

The barriers to entry in the desktop space are also much reduced. The Internet has allowed the common hacker or IT specialist (is there a real difference) presence that they never had before. In the old days, when you wanted to sell products and services, you needed some financial back bone. There were a few companies (like IBM and HP) that could compete safely in the market. In fact, both IBM and HP also had operating system offerings that they kept quietly in the server space, never offering them for the regular user. Sun Microsystems, on the other hand, has played both sides of the game, offering Sun OS and Solaris as a server and a desktop computing platform. There's much more to the Sun story that I may get into on another blog. So now, the average Joe (or Mary) can sit at home on a powerful computer that has all the server software they require and run like a business. Sending electrons back and forth to clients is not an expensive proposition and finding the tools and knowledge is easier to do. Microsoft cannot ignore this. It's real and it's happening right now.

So now the desktop arena is open to a lot more players than just Windows. Many of the larger vendors (IBM, HP, Dell, Sun, Intel, AMD...) are embracing this operating system. Even with it's tiny desktop share, it's server share is reasonable. I believe that the last set of numbers I saw were close to 30% of market, and there was expected growth to 37.5% by 2008. This is respectable for an operating system that's supposedly lacks support. Open source is not about lacking support. Open source is simply about making source code available. When source code is available, development can proceed a bit faster and bugs can be found quicker. Microsoft is right to keep their code locked. They need to keep their source code locked because they have a business model to increase wealth that's based on having complete control over what goes into their product. I recall some time back that Microsoft indicated that they were going to share some of their source code with the Federal Governments. I wonder what ever happened to that? They have a section on their web site related to this "Shared Source" initiative: http://www.microsoft.com/resources/sharedsource/default.mspx. The arguments here against opening up source code are quite typical and in short claim that most Open Source vendors are really not that open.

I started this blog by stating that I like Linux. I like Linux, not because it's open source or free essentially, but in the flexibility it gives me to do the work that I need to do. I've been hacking around Linux for years and not once had to open source code and fix something. Normally, just as in the Windows world, if there's a problem with a particular piece of software that I use, someone will have discovered it before me and a patch will be ready for it. Windows is not like that. I've seen some strange things happening in Windows 2000 and Windows XP that I absolutely cannot find a fix for. Having a support agreement would not have helped much because of the way these support agreements are created. Because I run more than one piece of software on my computer, it ends up being a fight between software companies as to whose software is really causing the problem. "It's not ours!" says one. "You'll have to take everything out before we can take a look at it," says another. Because there's so much available on the Linux space, I can download what I need and eventually get my job accomplished. Whether it's a word processor, graphics editor, scripting tool, full featured database, they're all easily available. Not to say that they don't exist in the Windows space, they do, but I'm sure you know that it's not very easy to remove programs from Windows once they're installed. Some programs refuse to behave and won't come out. In addition to this, my experience with Windows is that it won't tolerate the stress of constant installs and removals. You have to be gentle or you'll eventually see the dreaded blue screen of death. Yep, I said it. No analysis of Windows is complete without a discussion of the blue screen. I think everyone's seen one. It's pretty much a standard Windows back door. An exit from a bad situation.

Because I like to use a variety of tools for my work and I deal with many different types of IT projects, I've found that Linux offers me the flexibility to achieve anything I want as well as communicate with my Windows friends. I still have a few PCs around with Windows 2000. I never quite made it to XP and I don't think I'll be trying out Vista.

Oh well, next writing will be about Linux applications. I'd like to share with you some of the ones I think are great, just great.