Anyone else out there sick of "Us versus Them"?

Well? No, I am not talking about politics, war, or religion (though I guess I could be). I am talking about the software/technology business. There are days the whole business just annoys the crap out of me. Let me step back a bit…

I was just on Google Reader, reviewing my various RSS feeds – specifically my Digg feed. I know I should stay away from that feed, but I just cannot seem to – it is like watching Fox News, or listening to clips from Howard Stern, even though I know something in there is going annoy me, bug me, disgust me or otherwise create negative feelings, I just cannot resist looking.

What typically ticks me off on Digg is a post (usually more than one) on the following ongoing us-versus-them arguments:

  1. Linux versus Windows
  2. Mac OSX versus Windows
  3. Open Source versus Microsoft
  4. Open Source versus any commercial software
  5. ODF versus Open XML
  6. Java vs C++ vs .NET versus any other language
  7. Dynamic languages versus any other languages
  8. Web Applications versus Desktop Applications
  9. And many many more

At any given time on Digg, on blogs, and in the “regular” press, you can find lots and lots of people blathering on about these subjects. Sometimes, you can even find me blathering on about them. Most of these posts are characterized by the following:

  1. They are poorly written, grammatically incorrect, etc.
  2. They are very emotional, and often hate-filled (and occasionally filled with colourful metaphors)
  3. They are low on factual information
  4. They imply (or more often, openly state) that anyone who disagrees with the post is so completely stupid that they do not deserve to live

Here are a few examples: So you think that Microsoft’s Open Office XML is ‘Teh Shiznitz’?, Virtualize Windows on Linux? Microsoft Says No Way!, Surprise: Microsoft not so ‘open’ after all?, Is the era of Microsoft Ending?, and a lot of the VistaSucks blog.

There are days that I feel if I hear/read/see one more of these stories, I am going to trash my computer, tie my belongings in a kerchief on the end of a stick and become a hobo. In a more productive vein, I would like to suggest the following guidelines:

  1. Use whatever OS you like. If you like Linux, use Linux. If you like Windows, use that. Same for OSX. Heck use CPM if you want.
  2. If you are a programmer, use whatever language you want, or which makes sense for a given project. If your employer will not let you use the language you like, stop whining and get a new job.
  3. If you like MS Office, use it. Same for OpenOffice or StarOffice.
  4. If Web Applications make sense for you, use them. If you like desktop apps, use them.
  5. Whatever you use for whatever you do, please shut up about it, and stop trying to convert everyone in the world to your point of view!

Apple’s Mac Set to Soar?

I am always amazed (and somewhat amused) to listen to the press and many bloggers pound on Microsoft, and hold up Apple as this golden idol of alternatives. Don’t get me wrong, I love Macs – I have ever since I started using and programming them back in the late 80s. I even liked the Newton. And the new iMacs – damn I want one.

But there are a few points of the Microsoft is evil/apple is great discussion that I find deeply amusing and ironic:

  1. Apple, with Steve Jobs, handed the desktop market to Microsoft on a platter. The Mac UI in the early eighties was way beyond anything Microsoft would produce until Windows 95. With that lead, Apple could have taken over the desktop. However, through the closed, anti-clone, “we must maintain the purity of the platform” view they had through the eighties, they gave that advantage away. Even though DOS was crap in terms of usability, and Windows was graphical crap, the availability of cheap clones and many, many hardware choices, the PC won out. Once again, inferior technoogy won because the people behind the better technology acted stupidly. (Note that Steve Jobs continued this stupidity with more great technology with Next).
  2. Apple has always been the ultimate “closed platform”. Standards rarely come into play. If you want to develop on the Mac (at least anything useful) you use our tools. Until recently, even all of the hardware has been non-standard. If Microsft were anywhere near as closed as Apple, the Justice Department would have shut them down. Heck, on many Apple devices, you are not even allowed to change your own battery, or add an industry standard memory card.
  3. Apple has rarely created technology which benefited (from a tech community sense) anyone but Apple. Consider Microsoft’s Tablet PC platform. Microsoft could have “gone it alone” on the Tablet, as Apple would have (and probably will). Instead, Microsoft defined the specification for a Tablet PC, and left it to hardware vendors and startups to build the hardware, and IVSs to build the application, thus creating a sub-industry benefiting many businesses beyond Microsoft. Compare to Apple and the launch of the iPhone.

Again, I love Apple, and I think they have some of the best design people in the world. But I do not fool myself into believing that they are in business for anyone’s benefit but their own.

Apple and Open XML

This post Apple Beats Microsoft at its Own Open XML Game and PC World article to which it refers are both mostly just more Microsoft-bashing fluff.

It is very interesting to me, however, that Apple has implemented programs which are able to read Open XML format documents. Given that one of the major complaints from the ODF camp is that the Open XML specification is too large and complicated, and contains references to Microsoft proprietary material, making it impossible or impractical for anyone except Microsoft to implement.

How do they answer Apple’s apparent ability to import and display Open XML documents?

Also, a question for anyone actually using the Apple programs – how is the format fidelity when importing these documents? 

I do not see Microsoft going down just yet

It seems there a few almost guaranteed ways to bring some hits to your tech blog, and maybe even get it dugg:

  1. Say something really, really smart about things that people really want to read about
  2. Say something very controversial about something people love or hate
  3. Declare Microsoft dead

(of course, I always go for approach #1 😉 )

I was reading yet another post over on ZDNet (Is the era of Microsoft ending?) declaring that Microsoft is dead, or soon will be. I do not really see much data that supports anything in the post, and the post itself certainly does not provide any. Microsoft still has pretty good numbers, a fair amount of cash, and some market share to play with. And in many of their primary business units, they have minimal realistic competition. And in areas in which they are late to the table (search, online advertising, etc.), while they are certainly not dominant, they are not out of the game, either.

Will Microsoft reign supreme forever, as it has for much of the last 10-20 years? Maybe, maybe not. Like most businesses, if they fail to adapt to new technologies, new circumstances,  and new competition, they will not be successful. If they do it enough, they will whither and die. Even now Microsoft is going through major transitions, as Gates begins to step away from operations. A transition like this is difficult for any company.

I will repeat what I said above – if they fail to adapt, they will die.

However, I do not see a lot of signs of this happenning right now. yes, there are areas where they have slipped up. The only business that never screws up is one that never tries anything new (and that business is already screwed from the start).

It will definitely be interesting to see where the computer industry is 20 years from now, but I would be very surprised not to see Microsoft alive and well, and extremely viable long after many of us have stopped worrying about it.

The Future of the Tablet PC (does it have one?)

Reading a post by Loren Heiny, Will the Tablet PC find a new advocate?, got me thinking (again) about the future of the Table PC – more worrying about whether the Tablet even has a future. I am worried that because of the complete mess Microsoft has made of marketing the tablet platform, without Bill’s continued visible support behind it, the Tablet will either disappear, or be relegated to a very narrow niche product.

I think I have mentioned (over and over) that I am a big fan of the Tablet PC. I think that in many respects it is far more innovative than anything to come out of Apple in the last 10 years or so. And in terms of the industry as a whole, it has opened up both a hardware and potential software market well beyond Microsoft (take note of that all you Apple fans – what has the ultimate closed source community at Apple produced that has benefited any business other than Apple?).

The problem now, of course, is that the Tablet is old news. It is 5 years old, has not lived up to early predictions that soon “every laptop sold will be a Tablet” (though in real terms has been reasonably successful), there is a shortage of really “tablet specific” or even “tablet aware” applications (notable exceptions of course are OneNote and MindJet MindManager). It has really missed the boat on the hype cycle it could have generated. And now, the primary champion of the platform, Bill himself, is no longer involved in day-to-day operations at Microsoft.

So, whither the Tablet PC? Loren makes a number of good points in the referenced article – and I will not repeat them here (hey, go read the original!). I agree whole-heartedly that the fact that those of us who support the Tablet PC have our work cut out for us if the momentum is to be maintained. I have been looking for projections about the size and growth of the Tablet PC market, but doing a Google search I do not see anything that is newer than about 2004. Are there any more current projections out there?

Another thought I had, beyond Loren’s observations, is around open source and the Tablet PC. The hardware specifications for the Tablet are fairly well defined. Unfortunately, the only software that supports it is Windows (not that I dislike Windows, but it means the entire Tablet PC industry is at the mercy of Microsoft’s decsions about continuing the platform). how about some of these really innovation open source types take the Tablet PC to new heights? Lets create a Linux-based (or not) OS, put a novel, Tablet-specific UI on it, and drive the Tablet market in that way? I know there are people out there who have put Linux on the Tablets, but I am talking more than just getting so it doesn’t crash, and works like a laptop with a funny shaped mouse. Something that really IS a Tablet computer. That would be a really innovative use of Open Source!

Thoughts?   

Vista Flops? I beg to differ….

I have been reading posts (blogs and in more traditional press) since Vista came out (well, since long before it came out, actually) about how bad it is, how unstable it is, about how nothing works, about how disappointing it is, and so on, blah blah blah….

Today, I came across this post Vista Flops, Users “Upgrading” to XP (there are number of similar posts in the same place, I will not link to them all).

I am rapidly coming ot the conclusion that people in the computer industry are the biggest whiners in existence – even worse then Canadians (just kidding – I AM CANADIAN). I have been using Vista as my primary OS since before the first release candidate. I use it on 5 computers (3 laptops, 1 desktop, and 1 Tablet). I have found it to be at least as stable as Windows XP (and more stable than many other versions of Windows in similar stages of their lifecycle). Performance is as good as I had under XP for most things. Overall, I have found it to be pretty good.

Are there things which I would like to have seen? Sure. Are there things that were in the original preview of Longhorn I saw at PDC 2003 that I wish were in the final version. Absolutely. I also recognize that features get cut and modified over the course of development, usually driven by the marketing department and feedback from those same whiny users.

The biggest complaint I have had about Vista is not against Microsoft so much as it is against the hardware and software community surrounding it. The availability and quality of updates to drivers and applications has been abysmal. A fair number of the devices I use (especially on my Tablet) were not supported when Vista was released, and some still are not and probably never will be. What happened – you guys get surprised by the release of Vista? Didn’t know it was coming. Come on – get with it. The same can be said for products from Apple (iTunes) and Adobe (Reader – the number one crashing product I have under Vista).

Get off it people – if you do not like Vista – do not use it. But please, stop whining about it!

Open XML versus ODF, Part III

Well, since I did not receive any pointers to more analyses from my last post, I went searching on my own (doing the work myself always being a last resort!) I have found a number of articles which were very informative and seemed well put together. I am still reading and re-reading some of them, so my opinions my changed, but they all seem to be at least thoughtful analyses.

ODF/OOXML technical white paper has a fairly detailed analysis, though from the outset the author admits that the underlying philosophy of the paper is

“We are of the view that the format appears to be designed by Microsoft for Microsoft products, and to inter-operate with the Microsoft environment. Little thought appears to have been exercised regarding interoperability with non-Microsoft environments or compliance with established vendor-neutral standards [11].”

This seems to be an underlying theme of most of the articles – to start with the purpose of showing “why ODF is good and Open XML is bad”, as opposed to being purely unbiased form the start. This paper appears to be relatively fair in its analysis, however.

I also stumbled across a number of articles related to errors in the spreadsheet formula portion of the OOXML documentation, such as Microsoft OOXML spec ‘dangerously flawed’. While I would agree that these flaws (if they exist – I have not searched for them, but I beleive they do) are important, you do not through out a proposed standard because of flaws like this, you fix them and move on. I would be relatively surprised if a 6000-page document did not contain any errors. I would see this as an argument against fast-tracking standardization, but not for throwing the Open XML specification out altogether.

Then there are the documents presented on http://www.noooxml.org/arguments. While I am sure there are some great documents on this site, for my purposes I excluded them from the outset, since the site is obviously biased. For similar reasons, I did not go searching around Microsoft’s web site, or Microsoft Blog’s for information supporting Open XML.

The wiki at http://www.grokdoc.net/index.php/EOOXML_objections maintains a substantial list of concerns with the Open XML specification. There are concerns in there with which I agree, and others with which I do not. It, also, starts from the premise that “Open XML is bad”, and so is not really an unbiased analysis.

One thing that struck me as interesting, is that outside of the purely Microsoft sphere of influence (the Microsoft web site, Microsoft blogs, etc.), I came across no information presented from a Microsoft perspective, or analyzing why Open XML is better or as-good-as ODF. It seems the Microsoft camp is focusing purely on “we would like to get this specification standardized”, rather than attacking the alternative.

This leads to the question, isn’t that the correct approach? Let the Open XML specification be standardized (with identified “real” problems fixed, and let Darwinism decide which format survives?  (I can hear the Open Source community crying already!)

But, isn’t that what having alternatives is all about?

Open XML versus ODF

I have been reading several articles and blog posts the last while on the approvel process for Open XML in various countries. These include Open XML – US V1 Committee Vote and IBM MotivationsMicrosoft guns Open XML onto ISO fast track, and Open XML Suffers a Setback on the Road to ISO Ratification . Setting aside the name-calling, accusations, insinuations and other vitriol which seems to pervade all discussion involving Microsoft and the open source world, I would like to better understand what the technical justification of ODF over Open XML might be (or vice versa). While I would not claim to be a technical expert in either format (though I know Open XML much better than ODF), the main arguments I have seen in favour of ODF are:

  1. It got here first
  2. It is not from Microsoft

I do not see either of these as useful arguments. Can anyone out there point me to real, meaningful, technical reasons why one is better than the other?

Linux sucks – especially Ubuntu

Now that I have your attention, let me explain. I like to play with Linux periodically just to keep current (actually, I like to play with almost all technologies, but there is just never enough time). I have also done quite a bit of development on Linux for server applications, though I must admit it has been a number of years.

This past weekend, it was time to rebuild my laptop, which I do every few months because I have a tendency to install a lot of trials and betas and other stuff that just generally polutes my system. Since I was reinstalling anyway, I decided it would be fun to use Ubuntu as my main OS, and do all my other stuff (i.e. Windows) through virtual machines. So, I downloaded Ubuntu Desktop 7.04, burned it out to a CD, booted up and away I went. For about 30 seconds. Then the installer from the disk crashed and burned. I tried it several different times, playing with suggestions I got from forums and stuff. No luck – it appears the installer did not like the X1400 video card in my Dell laptop (all pretty standard stuff). I could probably continue to play with this, and I am pretty sure I would find some way to get it installed. Or, i could use a different Linux distribution. That would defeat the point, however, as what I was really trying to check out was whether the current hype about Linux being ready to make the move to the desktop is real.

This brings me to the title of this post. Do I think Linux sucks? No, I think Linux is great. Do I think Ubuntu especially sucks? Not at all, though I did not really get a chance to find out.

As I read various blogs (Linux blogs, Microsoft blogs with comments from Linux zealots, Open Source blogs, etc.), I frequently see comments of the type “Microsoft sucks, and everything they build is crap, because I tried to install “product X” on “machine Y” and it didn’t work.” This type of broad generalization seems to be endemic in the open source and Linux communities, primarily when talking about anything Microsoft. Sure, I have run into problems installing and using stuff from Microsoft. I have also run into problems installing and using products from pretty much every software vendor I have run into in the last 20 years. It is an unfortunate fact of life (though I do not believe it has to be this way).

As much as I love open source software, including Linux, fanatics in the open source community have really been getting on my nerves lately (it is much the same way I feel about golf – I love golf, but golfers annoy the heck out of me).

So, by the logic of the open source world, am I justified in saying “Linux sucks – especially Ubuntu”?