Tuesday 19 January 2010

The rise and rise of Unix

It's weird that Unix is often regarded as something old and dated, often by consultants trying to sell you on Windows. Often they'll try and make out that it's too hard to use, too arcane, and generally a pain, and that you should be using something more modern. But modern Unixes are powerful, flexible and higly mature operating systems that are less bloated than operating systems half their age and can be turned to virtually any task.

Put it this way - can you name any other software that has been around as long as Unix and is still in heavy use today? I can think of one, and that's the C programming language, which was to a large extent developed alongside Unix, and in which most Unixes are now written. But I can't think of any others.

(Note: I'm going to be slightly controversial here and in this context, I'm treating all Unix-like operating systems as Unix. Dennis Ritchie, one of the creators of Unix, has said that he regards Unix-like OS's such as Linux as de-facto Unixes, and I'm going with that here.)

If you consider the desktop market, then it's only really the OS with the largest market share (Windows, which I'm treating as one OS for all the versions) which isn't Unix-like. The number two, Mac OS X, is a certified Unix, and then all the Linux distros are Unix-like, as are the BSD's and OpenSolaris. In fact, you have to go pretty far down the list to get to one that isn't Unix-like - probablyReactOS, FreeDOS, or Syllable.

The various Linux distros are generally doing OK at winning market share away from Windows, as is OS X, partly because people just didn't like Vista. Now Windows 7 is out this may stall for a bit, but the release of ChromeOS later this year should mean a few more Unix devices get sold.

Unix also has a majority of the server market, and always has done - it's well suited to use as a server OS, and has an enviable security record. It's also very useful as an embedded OS - many routers use Linux or one of the BSD's for this purpose.

Finally, Unix has been breaking into the mobile OS market for some time now. Embedded Linux-based OS's were used on a few high-end mobile phones for years, and now Palm have developed webOS, which is also Linux-based. Android is shaping up to be a huge force in mobile OS's, and of course the iPhone uses a cut-down version of Mac OS X.

So, for a crusty old OS, Unix seems to be in remarkably good health. It's well-placed to grab a huge piece of the mobile OS market, and has a respectable slice of the desktop. Anyone tells you Unix is old-fashioned, they couldn't be more wrong. Unix has stood the test of time, probably better than Windows has.

Sunday 3 January 2010

Self-appointed guardians of the English language beware!

One thing that really bugs me is how anal many people are about the English language. Last year I had to deal with a case at work where someone told us that he couldn't find a word we were using in his dictionary, and told us we therefore should not be using it, in spite of the fact that it had not been coined by us, but by the industry regulator! I've encountered this kind of petty, small-minded attitude too many times, and it drives me up the wall.

People like that seem to think they're the self-appointed guardians of the Queen's English (that probably covers the entire of the Commonwealth as well as the UK, don't know what people in the US would interpret as being correct English in the same way - any suggestions?) and that they're single-handedly preventing the language from sliding into the gutter. Usually scared by endless Daily Mail articles (along the lines of "Children using text speak in schoolwork/exams! End of civilization imminent!"), these people seem to think that the way people speak or write is an affront to the whole English language. I find this sort of attitude incredibly stupid and ignorant.

Thinking that something is not English because it's not in the dictionary is putting the cart before the horse. The English language predates dictionaries by many centuries, although naturally it has mutated over its lifetime. Although there were other dictionaries beforehand, the first really popular and reliable dictionary was A Dictionary of the English Language by Samuel Johnson, published in 1755. Until dictionaries became popular, words generally had no fixed spelling.

A dictionary is not a definition of the English language, as some people seem to think. It's actually a record of the English language as generally spoken at a specific point in time. The Oxford English Dictionary styles itself as "The definitive record of the English language". A word does not come about by being added to the dictionary (otherwise the publishers of the OED would have to invent them - "Hey, what word shall we invent today? Snungfurbdle? It's going in!"), but by passing into common usage. Once a word is commonplace enough it may be included in the dictionary, but the dictionaries are not the arbiters of what the English language is by choosing what words to include, any more than newspapers are the arbiters of what is going on in the world by choosing whether or not to report it. If a dictionary does not include a number of words that many people use, it does not mean those people are in any way mistreating the English language, it means that by not having a record of those words the dictionary does not paint an accurate picture of the language in its present state and is thus deficient.

Furthermore, many technical terms will never be used by the great majority of people and thus will never gain sufficient currency to be worthy of consideration for inclusion in a dictionary. That doesn't make these terms wrong, they're just not in common enough usage to be worth including.

English is a highly fluid, flexible and ever-changing language, and in practical terms it's almost impossible to pin it down. It's spoken as a first or second language in the UK, US, Canada, Australia, New Zealand, South Africa, India, Pakistan, Kenya, and many other places the world over. With so many different speakers with different dialects constantly influencing each other, and a fast-moving world where new terms are being coined all the time, and others being imported from other languages, then in practical terms it's unreasonable to expect the language to remain static. If you don't like it, tough!