Archive for January, 2009

Is nothing new in operating systems?

Thursday, January 29th, 2009

Neat article in Forbes:

“It’s quite hard to make a big difference in an OS, since the OS itself isn’t supposed to be doing much,” [Linus Torvalds, inventor of the free Linux operating system] says. “It is supposed to be this interface between applications and the hardware, and since people have been using computers and operating systems for a long time, there’s seldom a whole lot of new things that are worth doing. Many fundamental os issues were mature technology decades ago. That’s one reason you’ll find Microsoft and Apple competing in the looks department.”

Change, though, has come to Linux and other operating systems. But it has come on little cat feet, often prompted by changes in hardware. One example is storage. Disk drives are getting huge, and while they remain relatively slow, they are often supplemented with speedy flash RAM. Small, hypertechnical changes are needed in the Linux kernel to deal with each of those new components. Changes like this: “Data structures that map the extent of blocks, rather than enumerating each block mapping individually,” explains Torvalds, though of course you probably already knew that. ^

Linus is talking about the technical details of the operating system. To most of us, however, the operating system is much bigger. Does it have drivers for our devices? The interface and GUI — how well do they work? Is there a support contract for it, or information I can get online? Is there software for it?

The basic idea of the operating system has not changed since the 1960s. As our hardware has grown more powerful, we’ve added abstraction layers to our methods of coding so that we can be more flexible and re-usable, which this hardware has made necessary.

However, what I pulled out of this article was this idea: if we’re able to finally get a nice stable platform that has all the technical features need to support what we build on it, and is so rock-solid it never crashes, then we can go to work on the interface and user experience, which even on Macs need help.

Windows to have package manager

Thursday, January 22nd, 2009

Per an earlier post calling for this change, among other things, I’m delighted that Microsoft is making this change:

Have you ever wondered why Microsoft renamed the Add/Remove Programs (XP and earlier) control panel applet to Programs and Features (Vista onwards)? It’s possible that Microsoft is considering its own version of something comparable to Linux package management systems. For those that don’t use Linux, think of it like a Windows Update for all your software. Such a system could completely revolutionize how users interact with software on Windows, not to mention the security advantages of only letting users install software deemed safe (which in turn could cause privacy concerns, of course). ^

They’re going to put in a single area from which all updates and software is acquired and managed and, if they’re really smart, they’ll provide a way for this to automatically update the software and sell software from third parties like the iPhone does. This is a positive development for the transparent operating system, which would put the focus on people getting things done instead of using the computer for the sake of fiddling with a gadget, which is the 1980s paradigm we’re replacing.

Operating system transparency

Monday, January 19th, 2009

I got a chance to see the new Windows 7 beta in action. I am both impressed and non-impressed. I think they’ve improved on Vista, which I didn’t find to be a problem if you ran it on the right hardware, but I don’t think it will solve the problem.

People buy a computer for many reasons, but for most of us, being fascinated by the computer is not one of them. We want to use it to do things, in the same way we buy microwave ovens without really wanting to know how they work. We don’t need to, in the same way we drive on roads we have no idea how to build — this is specialization of labor.

What they want is what Windows XP started to give them: transparency. They want to turn it on for the first time and have it basically just work. They want it to keep working for the next four years while they use it as their primary machine, and probably for another four after that as a media server. They want to be able to easily swap out components, add consumables like RAM and disk storage, and upgrade the monitor easily if they need to.

They do not want to wade through spyware, or to learn a whole new visual language just to navigate the operating system. They do not want strange words to learn and confuse, or any terminology specific to the brand they bought. They also do not want to be abandoned by that brand: there should be one phone hotline, and one local store, where they can get trusted service and advice at non-ripoff prices.

Microsoft and Apple have been operating for too long on a “features” diet. Any time a problem or opportunity comes up, they throw features at it, adding bulk and interface complexity to the operating system. What they need to do is step back and see how many of these issues can be eliminated with good, transparent design, and how they can do it in as small and unobtrusive an OS as possible.

This description applies to both technical and interface concerns. People got really excited for “MinWin,” a tiny version of Windows that used little disk and RAM at the expense of backward compatibility and most of its features. They love the idea of a stripped down, nearly invisible interface, instead of a Pink Floyd light show. They want the thing to start quickly, not screw up, and be user serviceable without a CS degree plus Microsoft certification.

I don’t think this is unreasonable and suggest that the first of the two to actually deliver this will dominate the market for the next decade.

The Future of Microsoft

Saturday, January 10th, 2009

Ballmer announced that Microsoft is releasing a beta version of Windows 7, which will be available for download beginning Friday. The news suggests the world’s largest software maker may be giving up efforts to rehabilitate its often-maligned Vista operating system, which was released worldwide in January 2007.

“We are on track to deliver the best version of Windows ever,” Ballmer told an audience of several thousand tech professionals and journalists inside a cavernous ballroom at the Venetian hotel. ^

The problem is not Vista, it’s that the Windows ecosystem is broken. This ecosystem, comprised of everything from Microsoft corporate culture to a media-fed computer illiterate audience to the Windows 95-XP business model, doesn’t work any more. It worked at another point in history, when just having a stable OS that had free and commercial software available in a stable, ongoing fashion (backward compatibility) was of the ultimate priority. That’s not true any more.

Vista is a fine operating system. It’s from the same codebase that produced the superlative Windows Server 2003 and 2008 frames. But, it’s not designed — with its heavy graphics load, code that tries to do everything for everybody, and RAM-hungry default configuration — for the average user. It pretends to be, because they put a pretty face on it. But a pretty face doesn’t obscure deep internal problems. The foremost of these is how the computer arrives to the end user.

Say I go down to Best Buy and pick up a Dell or HP. Like it or not, that’s how most people buy computers. It will come with Vista installed on a machine that doesn’t have enough memory. Worse, that machine will have junkware on it: every driver comes with a “manager” that doesn’t do anything of note except warn you to buy more ink, there’s lots of trial ware and spyware-like applications preinstalled, and then there’s helpful idiotware that pretends to keep track of your passwords, make your system more secure, and check for viruses, but mostly what it ends up doing is slowing the machine down to half of its normal speed. Further, the default configuration of the operating system includes vulnerable applications, too many applications, and lots of services running that the end user doesn’t need.

This means that the user gets a slow machine, has to fight off the junkware which often conflicts with the software they want to install, then has to deal with security problems, and only finally can get around to configuring the machine as they’d like it to be. Believe it or not, most people do this, even if it’s only changing around visual effects. Then they’re at the whims of the idiot gods of junkware, who ensure that a virus scanner stops legitimate program installations but doesn’t notice hostile embedded browser objects, that windows pop up all the time with sales pitches, that the system runs slowly and that competitor’s products don’t work.

Then, imagine you want to fix something. Open the Windows directory — there’s one hundred folders and two thousand files in the root alone. Nothing is organized. Pictures, sounds, programs, log files, and other program components are scattered chaotically through the installation. There’s no sense that there’s one place you can go to fix anything. It could be anywhere.

If they’re really unlucky, they call the geek help services (which we don’t name here) who will charge them $200 to install Microsoft Word and remove a virus, then will claim the motherboard is broken and hit them with another $500 for a new one.

That’s what we mean by the Windows ecosystem being broken. The consumer is viewed as a sacrificial pig and all companies involved are taking a bite; this worked when having a stable computer was rare, but now stability is the norm, and people see it for how parasitic it is. Microsoft needs to realize that its operating system is as it is presented to the average person — a baffling, chaotic ball of contradictions managed by predatory and incompetent servicepeople. This is why they like Apple: one manufacturer makes the computer, the software, and sells the repair service. Simple and no guesswork.

Vista is a scapegoat. When people are hopping mad at Vista, what they’re saying is that they don’t want another broken ecosystem computer, and that the HP they just bought with 2 of the 4 GB it needs to run correctly is a disappointment because it’s not better than Windows XP — it’s just prettier, which makes us think it’s a Macintosh clone designed to fool us like used car salesmen repaint junkers.

It’s not hard for Microsoft to fix this, but it requires they stop finding scapegoats and start thinking about the user experience as the average person encounters it.

Donald Westlake, 1933-2009

Friday, January 2nd, 2009

The author of more than 90 books — most of them written on a typewriter — Westlake wrote under a variety of pseudonyms including Richard Stark, Tucker Coe, Samuel Holt and Edwin West — in part because people didn’t believe he could write so much, so fast.

His first novel, “The Mercenaries,” was published by Random House in 1960. His early works dealt with organized crime as seen from within. Critics said his early work showed a rigor and objectivity worthy of Dashiell Hammett.

Westlake quickly established himself as a master of what Boucher called “sustained narrative and observation within the framework of a self-consistent world, alien to law and convention.” – ^

I’m sorry to see such a prodigious and playful talent go. Although he wrote entertainment, there was more truth in it than so many of the “literary” and “realistic” negative but uplifting neurosis festivals that people call books at this point.

My favorite is still Help I Am Being Held Prisoner, the story of a practical joker who must find an excuse to stay in jail — so he can pursue his new life of crime, and avoid a worse fate for others.