A Modest Construct

Tag: Windows

Look! A flying pig!

IE8 (still in development) passes the ACID2 test. I’ll be damned.

Tech punditry is hit or miss

In Don Reisinger’s case, it’s miss. I’m struck by the inanity of his recent article about Vista, even though I might agree with it in theory.

But I digress. Although Windows XP running Service Pack 3 is almost twice as fast as Windows Vista running SP1 and major hardware manufacturers are still selling XP machines out of desire for once, Microsoft wants to hold on to Vista regardless of where it takes the company. Will it force the company into a tailspin? I think it already has. Will it get worse? Possibly. But if Microsoft heeds my warnings and follows some of the tips I will outline below, Windows Vista may not be the utter failure I think it will be if nothing changes.

Of course Microsoft is going to hang onto Vista. Does he really think they’re going to just drop the product, say “Oh, sorry, guys, that one sucked. Check back in three years, and we’ll try to have gotten it right”? Here’s what no one seems to realize: Microsoft doesn’t live on the quality of it’s operating system. It lives on its entrenched market share and the breadth of software available for the platform. Vista can be as bad as it wants, but most OEMs bundle it regardless; those that don’t will probably do so in the next year. Most software will work unmodified on Vista; newer hardware generally has drivers available. Vista won’t make or break Microsoft because most people are too lazy to bother switching. They’ll upgrade when the time comes or someone else upgrades for them. Eventually, Microsoft will force the issue, and that’ll be that. Perhaps Microsoft’s 90% grip on the market will lose a couple of percentage points to Apple or Linux, but they’ll still rake in the dough from people buying Office 2007 (regardless of the Ribbon UI) and the same corporate shills buying bulk licenses of Vista. It’s inevitable, and opining about a “tailspin” is both lazy and ridiculous.

But Don doesn’t leave it there. He offers handy “tips” to Microsoft that they’ll ignore at their peril.

Read the full article »

Show Stopper!

Show Stopper! Show Stopper!
by G. Pascal Zachary
Publisher: Free Press
Year: 1994
Pages: 312
See the rest of this year's listings
What is 52 Books in 52 Weeks?
№46

While perusing the (absolutely wonderful: you should be reading it every day) blog of Jeff Atwood, I came across his review of Show Stopper!, and was intrigued enough to check it out myself.

I’m going to immediately confess my ignorance here: this heyday of Microsoft was long before I was ever interested in computers at such a level. In fact, I had no idea that NT was around so early. My thoughts while reading Show Stopper! were that Windows 95 (codenamed “Chicago” and mentioned only once in the book) made a much bigger splash than Windows NT did, at the time. Of course, Windows 95, being based on the ancient DOS kernel, eventually died out. It wasn’t until almost ten years after NT 1.0′s debut that the kernel was used in Microsoft’s latest consumer desktop offering, Windows XP.

It was difficult, too, reading something written in 1994, about 1994-era technology, as a well-informed software enthusiast in the latter half of 2007. I’m not sure whether Pascal’s writing seemed condescending because he was writing for people who might know what an operating system is, or because that’s simply the way technology books were written a decade ago. But the technical side of the book was lacking, focusing rather on the soap opera of NT’s development, headed by the notoriously gruff Dave Cutler.

If this book is about anything, it’s not so much NT, but rather a look (a) at a time in computing history where writing a new operating system from scratch was not only likely, but necessary, (b) at the group dynamics of building an extraordinarily complex piece of software with over 250 code writers, and (c) at the sort of environment that Microsoft cultivated in the mid-1990s. Now that Google is king of the world, it’s easy to forget that for a long time, Microsoft was basically The place to go if you were a bright programmer. Their salaries were below the industry standard, but their stock options made millionaires out of a goodly portion of its employees, but this came at a price. At least for those working on NT, Microsoft became their lives, and it destroyed a lot of relationships that way.

I could talk at length about the books foibles—e.g. Pascal’s insistence on giving clichéd descriptions of each character as he introduced them—but I suppose what’s really disappointing to me as a modern reader is that its scope is so limited: it’s not able to talk at all about NT’s eventual success, but merely make prescient statements about its revolutionary nature. Then, too, while the book reads like a traditional plotline, it never really climaxes: by the time NT is finished and released, everyone is exhausted (reader included) and the moment comes and goes with little fanfare. The development team sort of dissolves, and then Pascal waxes philosophical about the project for a while.

At the risk of going on a tangent, I want to make a few technical points before the feeling leaves me. It’s important to note that NT (and by extension, Windows 2000, XP, and Vista) are all essentially conceptual children of the Mach kernel, which is of the microkernel variety. Linux, by comparison, is monolithic, just like the DOS timeline of Windows systems (which ended ignobly with Windows ME). Microkernels are supposed to be safer at the expense of performance, but strangely enough, “safe” hasn’t really been the case for Windows.

Which brings me to another point that I think Show Stopper! underscores, and that is the heavy cost of legacy in the computing world, and the strain that business requirements put on technical innovation. The project scope of NT was redefined so many times that the end result was just about unrecognizable compared to the initial vision. The necessity of supporting, for instance, OS/2, Windows, and DOS code, bloated NT and significantly extended its development time. While a purely academic project may have delivered much better performance and the promised security, Microsoft’s real-world business requirements turned NT into something that, while still successful, would eventually draw as much criticism as praise.

Finally, it’s interesting to note that Dave Cutler, the computer genius, lead developer, love-to-hate-him antihero of the book, is still working at Microsoft. The 64-bit operating systems you’ve been hearing about since 2005 is largely the result of his work.

Swinging drastically back on topic, I can only recommend this book as an object lesson in real-world software development, and as a hugely interesting piece of software history. If you’re looking for technical details, stay away.

FileZilla 3.0.0

FileZilla

It’s been a work in development for quite some time now, and I’ve been using it as my main client ever since it entered beta stage, but developer Tim Kosse has finally published a stable 3.0.0 version of the famous open source S/FTP client, FileZilla.

This release is important for a number of reasons: first, while the v2 line of the program was Windows-only, this new client is cross-platform, written in C++ and wxWidgets. That means that you’ll no longer have to use gftp in GNOME, if you’re a Linux user. The program has finally found its way into most Linux distributions, sometimes as the default client. It’s also available for OS X, though in fairness, Cyberduck might be a better option in that case.

But the other key difference is that in addition to completely rewriting the front-end, the engine itself has been rewritten and is blazing fast. So fast that when I first tried the beta, I was taken aback by the responsiveness of the app and the sprightliness of its functions. Prolonged transfer speeds aren’t really any different, of course, but tasks like directory switching and deleting (especially recursive deletes) happen much more quickly.

Oh, and did I mention it has a new icon, courtesy of a forum member at the FileZilla homepage?

Read the full article »

Makes it easy…

Well, one way to get me to switch to Linux is for Windows to refuse to install on my new machine.

Vista, even though can clearly see all of my hard drives, says “Windows is unable to find a system volume that meets its requirements.” The hell? OK, to Google we go. The possibilities are:

  1. There’s a USB device higher in the boot order. Nope, there’s no USB device in my boot order at all.
  2. You don’t have the correct drivers. Nope, not only are they integrated with vLite, but I also put the drivers (regular and F6) on a thumbdrive and tried lodaing them.
  3. The active flag on the partition isn’t set. Nope, I used a boot CD and set the partition correctly.

And various other things. Nothing seems to work. But the more I read, I less I even want to put Vista on my new machine: there’s no easy and reliable way to slipstream hotfixes yet, and I read that unless I have a particular hotfix for Vista x64, I won’t be able to boot the damn thing with 4GB of RAM.

So screw it. Kiss my ass, Microsoft. Hello, Ubuntu.

Significant free software updates

After ignoring it for some time now, I’ve updated quite a few of my free software pages in the last couple of days. A brief overview of the changes.

  • Web Browsers
    • Added Safari, because I would be remiss if I didn’t
  • Instant Messagers
    • Removed Exodus, because the project appears to be dead
    • Changed Gaim to Pidgin
  • RSS Readers
    • Removed Feed ‘n Read, because it’s just not that great a program
  • (S)FTP/SCP Clients
    • Removed jFTP, because it’s useless
  • Download Managers
    • Added Orbit Downloader
  • Archivers and Compressors
    • Added PeaZip
    • Added ALZip
  • Virtual Disc Utilities
    • Added Slysoft’s Virtual CloneDrive
  • CD Burning
    • Added cdrtfe (cdrtools frontend)
  • Image Utilities
    • Added FastStone Image Viewer
  • Video Players
    • Added Miro video player (formerly Democracy Player)
  • Video Utilities
    • Added avi.NET
    • Added DVDShrink
    • Added DVD Decrypter
  • Audio Utilities
    • Changed GX::Transcoder to reflect project splits
    • Added VioLet Composer
    • Added DVD Decrypter
  • HTML Editing and Web Design
    • Removed Nvu because it’s dead
    • Added Kompozer because it’s the successor
  • Text Editors and/or IDE
    • Added Notepad2
    • Added Aptana
  • Miscellaneous P2P Programs
    • Added Phex (Gnutella)
    • Added Shareaza
  • Personal Finance
    • Added Gnucash, available for Win32 as of v2.2.0
  • Computer and OS Utilities
    • Removed GParted Live CD, because you can use a *parted with any live CD
    • Added Process Explorer
  • Emulators
    • Added PCSX, another emulator for PS1 (FOSS)
    • Added PCSX2, an emulator for PS2 (FOSS)
    • Added 1964, an emulator for Nintendo64 (FOSS)
    • Added Mupen64, an emulator for Nintendo64 (FOSS)
    • Added nullDC, an emulator for Dreamcast
    • Added VisualBoy Advance, an emulator for Gameboy & Gameboy Advance
  • Added Databases
    • Added MySQL
    • Added PostgreSQL
    • Added Firebird
    • Added SQLyog
    • Added Toad for MySQL
    • Added MySQL GUI Tools