Sponsored Link •
Over a year ago, I bought a new computer. This was a carefully considered decision, as I don't change computers that often and so try to get something I will be satisfied with for as long as possible.
The machine itself is a marvel: A silent computer, completely fanless (from http://www.endpcnoise.com). It weighs a lot because it's basically a big finned heat sink, with heat pipes connecting to the motherboard. Future upgrades will definitely not be replacing this case (A TNN500AF), but just swapping out processors or boards.
Years ago, in order to run concurrency experiments, I got a dual-processor machine that had so many fans it was like being at the aft end of a jet engine; I even took to wearing ear defenders while programming. Since then I have been much more aware of noise in my computers. My father even built me a special desk with an insulated cubbyhole for the computer, but the ventilation fans for that box turned out to be no quieter (the cubbyhole is now being retooled for conventional drawers). Subsequently, I discovered the fanless machine (which also has two processors, but as dual cores rather than separate boards).
Whereas the agile approach would be to try out one small experiment at a time, I am prone to overreaching. I change these things so infrequently, I think, that I might as well move to the latest and greatest MS OS in the process. This was not so rash a decision as it might seem; the process of installing new software is consuming enough that not doing it twice (once for a new machine, and again later for a new OS) constitutes significant time savings.
Since the old XP system was still working, the Vista experiment on the new box became a side project in which I occasionally dabbled. There were definite incompatibilities: I had to upgrade the machine's BIOS by downloading and flashing new code into an EEPROM, which was fairly straightforward but not really designed for the average computer user. Some drivers had to be chased down. There may have been a hardware incompatibility in the sound card, or the sound card may have just failed at the same time I was installing Vista; in either case the company that built the machine sent me a new one.
Eventually, Vista booted. Over the past six months I've used it effectively for exactly one thing: pulling video from my camera and making DVDs. The program that does this came with my version of Vista (I don't know if it comes with all versions) and it does it quite well; in fact, the only flaw I found in the Macbook was that its video creation program didn't quite recognize my video camera (it saw the camera, just couldn't properly download the video). Leopard will probably work correctly, and in any event XP also has a DVD creation program, possibly the same one.
Also about a year ago, I was setting my dad up with some new software that involved a Java applet for printing postage. His machine, which was ancient but still quite functional, took so long to load and start this applet that we thought it had hung. I decided it was time for a new one, went to Costco and bought what they had, which was a Gateway dual-core Vista machine. It was all preconfigured and preinstalled so it seemed to work fine -- but kind of sluggish considering what a huge improvement in hardware it is over his previous machine. Dad complained about the new UI for awhile but eventually got used to it. One thing I notice is that his disk seems to be working all the time -- Vista performing mysterious tasks in the background. So yes, it works for him. It's tolerable. But it also seems like we're going in the wrong direction; progress either slowed or going slightly backwards. You don't really get a sense of any big improvement in the OS, which isn't surprising since they ripped all the interesting stuff out (the new file system, etc.). The chrome is prettier, but that wears thin fast. And in exchange, you get software compatibility problems.
There will be the inevitable comments to this story saying "why don't you just quit Windows altogether?" Indeed, my experiment with the Macbook has been quite successful and I have taken to traveling with it quite happily (at first I thought I'd need to carry a Windows notebook as well, but that has yet to be an issue). And I've just installed Parallels and XP within Parallels, and that seems to work fine as much as I've tried it. So there's a lot of promise there; I could even imagine just having a desktop Mac (one of those 8 processor ones) and doing all my Windows work inside Parallels.
Linux is also attractive. At Javapolis I heard talk that Acer is releasing a $300 Linux subnotebook with a Flash disk (no hard drive), and it sounds like it will have no hiccups when suspending and resuming. That will be worth buying just to play with.
I'm still tied to Windows because certain software tools only work on Windows. Although OpenOffice is great, its word processor can't handle documents the size of a book (initially it would crash, now it doesn't but it runs so slowly it's unusable). MS Word is still the only word processor that can produce camera-ready documents that are book-sized (Yes, I do know about all the two-step approaches: "just write it using this one tool, and lay it out using this other one." It's only efficient when you say it like that, not in reality).
Camtasia is another tool that only seems to run on Windows, and it has recently become important to me. Then there are all the programs around the edges, both payware and freeware, that have been written for the largest market and not yet ported to the other machines. I use enough of those that it's still useful to have a Windows box running. They may in fact run on a Mac, but now I have this big heavy silent machine (applying the "sunk cost" economic model).
But back to Vista. I kept putting off the transition, partly because I kept hearing about problems people were having. I didn't want to try moving over to the new machine only to discover that several key pieces of software didn't work on it right in the midst of an important project. So I put it off, and eventually came up with the idea of using a Network Attached Storage (NAS) disk as a transition device. All my data files would go on the NAS disk, and if I discovered I couldn't do something on the Vista machine, I could just fire up the old XP box and work on the same files.
Although I got the NAS disk, I (fortunately) didn't go through with the plan.
My brother Todd is a sole proprietor who keeps small business systems up and running in San Diego and the surrounding area. He's on the ground all the time and knows what's happening with both hardware and software. He's a target for canvassing by Microsoft in their attempts to figure out how to get people to "accept" Vista. (They went as far as to try to educate him about how to "market against Linux." Todd shrugs and says "Why do I care about marketing against Linux? If Linux is better I'll install that."). So if there are problems, Todd knows about them.
Vista has problems. A number of business programs require a (paid) upgrade to work on Vista; you can't just reinstall your existing programs. This is after paying for the heftier hardware and for the OS that slows it down without producing a discernible benefit. After that you don't know if you'll have to pay more to upgrade other software. Or worse, whether you'll even be able to get a version of the program at all that will work on Vista.
Years of FUD (Fear, Uncertainty, and Doubt, generally spread by larger companies in an attempt to prevent positive changes fomented by smaller companies or sometimes just groups of people) in the computer industry have come home to roost, this time on Microsoft's doorstep. Microsoft's traditional approach has been to create something buggy in order to hold the market space, then to fix it with subsequent service packs. It's possible that Vista Service Pack 1 will arrive in time to save the day, and if that happens it will certainly be an amazing recovery. But in the meantime, Vista has become a disaster: both as a product, and even more as the once-legendary Microsoft marketing team goes down in flames.
But really, what could those marketers do when the majority of consumers can easily discover that there's "no there, there?" Consider:
Operating systems account for 1/3 of Microsoft's income, and Office accounts for another third. Although I'm (so far) still stuck using Word, I've become very reluctant to upgrade to new versions. In the past, I would upgrade when Word started crashing too badly, but at some point it became reasonably stable. But it's as if there's no more work for the Office group to do, so instead they rearrange features in the products. One version, style sheets are fairly quick to access, the next version they completely change it around so you have to learn and remember an entirely new sequence which is not particularly intuitive. These "improvements" come from their so-called "usability lab" where they are apparently testing out new features using golden retrievers (who, in case you don't know one, are enthusiastic about everything). As a result, I resist upgrading to new versions of Office for as long as possible, because I know there will undoubtedly be a lot of hassle involved. Better to stick with what you know than risk having your time sucked up by another Microsoft experiment.
What's amazing is that the only really innovative operating system that has appeared in at least 25 years was crushed, probably with a lot of help from Microsoft while at the same time they were claiming to be innovative. This was BeOS, and life would have been much better right about now if Microsoft had bought them instead, because it was designed around creating lots of processes, which would be awfully useful as multicores come online. (BeOS has been resurrected in the open-source world as Haiku so there's still hope, although I don't have any sense of the state of that project).
So does this mean all the innovation has gone out of Microsoft? No, I don't think so. For one thing, I think C# and .NET are significant improvements in programming, and what I've seen of Silverlight is quite impressive (Silverlight is included in the upcoming RIA Jam in Ann Arbor, January 14-16); if I knew that I was only going to live in a Microsoft world I would definitely be moving in that direction. In fact, I can only see hope for Microsoft in the OS world if they create an operating system which is basically .NET sitting on a thin layer of hardware glue. That would be a big step forward; innovative, even.
And I recently made a fast pass through cell phone technology, which was largely disappointing when it comes to getting the phone to interact with your computer. In that area, it looks like Windows Mobile is a strong contender.
But as far as my desktop OS, yesterday I reinstalled XP on the silent machine, and it doesn't look like I'm going to be trying Vista again until I hear some really, really good things about Service Pack 2. Basically, I'm done experimenting with Microsoft OSes for at least a year and a half.
|Bruce Eckel (www.BruceEckel.com) provides development assistance in Python with user interfaces in Flex. He is the author of Thinking in Java (Prentice-Hall, 1998, 2nd Edition, 2000, 3rd Edition, 2003, 4th Edition, 2005), the Hands-On Java Seminar CD ROM (available on the Web site), Thinking in C++ (PH 1995; 2nd edition 2000, Volume 2 with Chuck Allison, 2003), C++ Inside & Out (Osborne/McGraw-Hill 1993), among others. He's given hundreds of presentations throughout the world, published over 150 articles in numerous magazines, was a founding member of the ANSI/ISO C++ committee and speaks regularly at conferences.|