Brad Wardell's Blog


The problem with alternative shells

Published on Sunday, August 15, 2004 By Brad Wardell In OS Customization

Alternative shells are shells created by third parties meant to replace Explorer.  When you boot up Windows, you have Explorer, it's what provides the Start bar/menu at the bottom and the recycle bin and other desktop icons you are probably familiar with.

Many users argue (and I agree with them) that Explorer is pretty bloated for what it does. And it can be flaky. In response, they've banded together to create a category of Windows customization called alternative shells. Litestep, Hoverdesk, Talisman, and Aston are the 4 most popular ones I'm aware of.

Instead of booting up to Explorer, you boot up to one of these shells instead. Unlike Explorer, these shells allow you to apply "themes" which, in themselves, can radically alter the shell to suit a user's particular requirements.

One problem with themes is that they take up considerable memory and resources, particularly the "fancier" ones. Plus, if the alternative shell's pushing the themes over its core features, it comes into direct competition with a second class of Windows customization - Shell enhancers.  Shell enhancers don't toss out the shell, they extend your existing shell (typically Explorer).  DesktopX, ObjectBar, NeXTStart, SysMetrix and others are popular examples of these.

But all of these have some basic shortcomings in their themes: While the underlying technology for these shells/enhancers seem pretty solid, the problem they run into comes when you try to apply these themes. Most themes are hard coded to the original author's personal setup and don't necessarily apply too well to the wider world.

Let me use Aston Shell as an example. Recently, we had a writer advocating Aston Shell pretty hard. I found him representative of the whole alternative shell advocacy community - that their shells are rock solid ready for prime time but other desktop enhancements are buggy. In his example, Aston is rock solid but programs like WindowBlinds are buggy.  It's almost as if there's a certain blindness to the issues that all these "theme" based shells run into: having to spend considerable effort tweaking themes to work on your setup.

When someone says WindowBlinds is "buggy" they're really saying that they have some program that doesn't work with some feature of WB.  Usually when they run into this it's because they've gone into the WB settings and turned on all the features and then run into some relatively obscure program who is trying to draw its own stuff in a non-standard way. It's a cosmetic thing (i.e. the app won't crash or anything).  When we hear about these apps, we look into them and see if we can work around what they've done. 

But as a practical matter, the average user, even with all the WB features turned on, will not likely run into a program that has problems with it.  By contrast, essentially every user of a "theme" for an alternative shell or shell enhancer is going to have to know how to tweak it which may or may not be beyond the ability of the user.

In reality, as in, the real world, WindowBlinds has millions of users. Millions of long term users who have been using it for years. Besides end users, WindowBlinds has serious corporate users including Microsoft, Nintendo, ATI, nVidia, Good Year, Dell, Alienware, eVGA, and dozens of others who have licensed it for use for their customers.  Why? Because WindowBlinds works.

But like all desktop customization programs, there are features that work more universally than others. When we license WindowBlinds to a corporate customer, we disable features that don't have universal compatibility such as menu skinning, console window skinning, and skinning of non-theme aware apps. In essence, we try to ensure that it's as compatible as the included Windows XP themes which is what these corporate clients want.  For end users and power users, however, all the goodies are in there and it's assumed that if someone has some app that's doing something odd with its menu, for instance, that the user will go into settings and exclude menu skinning in that app (or if they want, just turn that off again since that feature is off by default anyway).

So when I look at alternative shells, I look at them in the same light. In fact, I cut even more slack for them because it's expected that their users are either companies looking for a single customized shell or power users who know what they're doing.

After all, anyone who's used any custom shells or desktop "theme" technologies such as DesktopX know that most users who simply download a "theme" are going to have to do a lot of tweaking to get it working on their system and certain levels of flakiness will just have to be worked around. It's not a big deal.

At least, it's not a big deal until one of them starts nit-picking WindowBlinds which has a far wider adoption rate than an alternative shell. A user of WindowBlinds MAY have to make some adjustments on their system depending on what they run.  By contrast, an alternative shell user WILL have to make adjustments and tweaks on their system on any theme of any complexity. So it's a bit galling when one starts praising the more tweak-prone one and slamming the one that works out of the box for nearly everyone regardless of configuration.

The problems I mention in this screenshot are true of pretty much all the alternative shells and shell environments: Aston, Talisman, Hoverdesk, DesktopX Themes, Litestep, and to a much lesser extent, ObjectBar.

So let's go through some issues in a typical theme (see screenshot):

1) The theme is static. If I change resolutions, nothing rescales.  Compare that to ObjectBar which will rescale and so will DesktopX unless its content simply won't fit. 

2) The start menu is one-size fits all. No most frequently used apps list. So the system doesn't even take account to what I use.  Compare that to ObjectBar which does have an MFU.

3) The themes are hard coded to specific apps. What's worse, there's no genericization support. That is, even if you have MS Office installed, no love because it only supports being targeted to a specific path.  Contrast that to DesktopX and ObjectBar which support genericatization. At least there IF you have the app installed on your system it'll work (unless the theme author screwed up).

4) The Start menu are basically modified skinned windows menus. So they don't have the multiple columns like XP nor do they have the smart menus like Windows 2000 (or ObjectBar).

5) No taskbar grouping so if you're like me and have tons of tasks, it becomes a mess.

6) Most themes have cosmetic glitches.  The advantage of having Explorer as your shell is that skins that skin it tend to blend more naturally. Look closely at my taskbar and you'll see how my tasks look kind of iffy.

7) You STILL end up having to run Explorer anyway because they don't come with any real file navigation. If I want to look at my c:\temp folder, how do I do that? I have to use Explorer and voila, now the Explorer process is back using memory.

Now, I don't want to pick on Aston. Aston is, IMO, the most complete of the alternative shells right now. It has plugin support that's pretty decent. It is polished. It has a good UI. It has good skinning features put in. And you can build a useable alternative shell with it.  And the artistic quality of the themes are quite good. The one I have in that screenshot IS A GOOD THEME.

But in terms of being ready to hand over to the mainstream PC user, not even close. None of the alternative shells are ready for that IMO.  Power users? Definitely.  But I'd argue a power user is better served using Explorer with extensions to it. Mold what you have into something better. Not tear it all down and try to start from scratch. The alternative shell people argue "stability and memory use" as reasons to use their alternative shells. But why? These people running some sort of souped up Commodore 64 get up? Oh no, Explorer is using 30 megs of RAM. 

So am I saying that alternative shells aren't the way to go? NO, I'm just saying that they're not the way to go for the average user -- at present. A true power user who can mold the perfect theme for their own setup could make something truly powerful with it (just like they could with desktop enhancers too).  And given the polish level of Aston vs. its alternative shell competitors, it has the edge.  But at the same time, they're living in a grass house to be throwing rocks at programs that have made it into the mainstream such as WindowBlinds. 

DesktopX 2.2 is coming...

Published on Saturday, August 14, 2004 By Brad Wardell In WinCustomize News

If you have Object Desktop (www.objectdesktop.com) then you know that DesktopX 2.2 is just about ready to go. It's been in development for half a year now and for good reason - lots of cool new features and enhancements.

DesktopX lets you enhance your existing Windows desktop with objects. These objects can do all kinds of interesting things (both visually and functionally). You can combine them together and export them as entire desktops (themes) or export them as mini-programs called "widgets" (or share the objects themselves with others.

In the past year or so, "widgets" have started to get popular. On the Mac, there's a program called Konfabulator that does widgets very well. Apple is jumping into the act in MacOS Tiger with "Dashboard". On the PC there's Samurize, Kapulses, and probably others I'm forgetting.

But before all of them, there was DesktopX. What makes DesktopX special is that even end users can make their own objects. Of course, there's a downside, a lot of the stuff that gets uploaded can be a little..rough.  We're working to push "certification" so that you can find the more polished widgets/objects/themes more quickly.

However, one thing is certain, pretty much every kind of widget you can imagine exists on DesktopX in a pretty mature, solid form.

The article below answers the question "Where are the DesktopX equivalents of the widgets shown on the Konfabulator home page?"

DesktopX widgets of note

Published on Saturday, August 14, 2004 By Brad Wardell In OS Customization

This is a screenshot of Konfabulator. A MacOS X program for displaying widgets.  Occasionally people will argue that nothing like this is available on Windows. But DesktopX has existed on Windows for years. Its popularity has steadily grown. Last week it was the 6th most popular desktop enhancement download on CNET Download.com with over 10,000 downloads last week. It's not exactly obscure.

One thing that is without dispute is that the typical MacOS skinner seems to have more artistic talent than the typical Windows skinner.  But that's more a function of the number of skinners out there. But point made, it's often a bit harder to find slick looking content such as above.  I did a quick browse through the WinCustomize library and I agree with people that many (most) of the objects are artistically lacking. But there's nothing stopping someone with artistic talent from picking up the ball and making incredibly cool stuff.  Konfabulator has the benefit of having one of the most outstanding artists out there working on it -- Arlo Rose.  Stardock has a lot of artists around but not many of them actively working on DesktopX content. That's going to change since it's obvious that aesthetics is at least as important as function when it comes to the impending "Widget wars".

Looking through the list of widgets in that Konfabulator screenshot here are some DesktopX equivalents I found quickly that are available today. 

 

   

 

Plus there are things like these you're not likely to see on Konfabulator:

Click to Enlarge

 

(animated)

 

Click to Enlarge

I think it's fair to say that DesktopX's content is on par with Konfabulator already. These are just some I found without hardly any searching.  When DesktopX 2.2 comes out later this month, a lot more stuff will be coming out. We would like to hear from you: What would YOU Like to see for DesktopX?

If you have Object Desktop (www.objectdesktop.com) you can have the power of DesktopX 2.2 right now, it's in beta there with all its coolness.

Updated 1.01

Published on Saturday, August 14, 2004 By Brad Wardell In Political Machine

For those of you with TotalGaming.net subscriptions (or pre-orders who downloaded the game) we have an updated 1.01 build.  This is probably not going to be the "official" 1.01 patch still but it has some changes in it that I think you'll like.

Fixes:

  • The default stance problems have been fixed. Now you can’t create a character with 0 in a characteristic.
  • Bush and Kerry’s experience and stamina are the same
  • Spelling error in Withdrawal
  • 2 Directors no longer provides 3 ads. The director effect will only happen once no matter the number in state.

Enhancements:

  • Allow chatting during election sequence.
  • Added Port# text to find game screen
  • Added CTRL-D to dump state data from the active state

Big thanks to those of you who pushed on the "Why is Carter beating me" thread since it turned out that they were right - something had changed between the retail and 1.01 on the calculating.  This should be what the doctor ordered.

Making Windows work better

Published on Thursday, August 12, 2004 By Brad Wardell In Personal Computing

I monitor technical support channels at Stardock on occasion and whether it be games or non-games, it seems many people, even in the age of Windows XP, tend to reboot their computers far more often than is necessary.

Generally speaking, you shouldn't have to reboot your machine. Even if it seems "hosed" odds are you just need to restart some program.  This guide is by no means comprehensive but it's a good start in getting you to not have to reboot.

1) Restart Explorer.  If all else fails, particularly if you're someone who customizes Windows, kill the shell (typically explorer).  To do that, hit Ctrl-Shift-Esc and then go to the process list. Then select explorer.exe and kill it. Then go to the file menu and run explorer.exe to bring it back. This will solve many of your problems.

2) If your system is getting bogged down, odds are the Internet Explorer has slowly taken over. Kill off iexplore.exe processes left and right and you'll probably find your system coming back to a level of sanity.

3) Go to the task manager's "view" menu, choose "Select columns" and add virtual memory, handles, and GDI objects. Then when they're added as column headers, click on them to sort the processes by them. Find ones that are using a huge amount of them compared to the others and kill those processes.  Beware, svchost.exe are wild cards. Killing them might kill your system. So kill those only as a last resort (that's where the "0 foot print" msstyles engine runs).

4) Keep your video drivers up to date. This may seem like a hassle but usually if you're running into weird video issues it's driver related. That, btw, does not mean running out and downloading the latest version when it first comes out.  Let someone else be the first to try them out.  What I am saying is that every half year or so you should check to see what the latest version is and get them.

5) Use MSConfig.exe (run->msconfig.exe) and go to the Start-up tab.  There's often a LOT of crap that gets put in there. If it looks like junk, it probably is, try de-selecting it and then it won't boot next time. Very few things need to be loaded on start up.  Quicktime, display panels, sound driver panels, and other junk can be removed to save quite a bit of memory. There's also usually plenty of registration programs floating in there.

Follow these 5 things and odds are you'll rarely have to reboot when you don't want to.