Brad Wardell's Blog


The Political Machine in Time Magazine

Published on Wednesday, August 18, 2004 By Brad Wardell In PC Gaming

TIME Magazine Cover: Saving the Big Cats - Aug. 23, 2004: Cats, Wildlife, Environment -- Click for Table of Contents

Well we're pretty excited.  On Page 21 in the new issue of Time Magazine Stardock's newest game, The Political Machine, published by our friends at Ubi Soft, gets a very favorable review.  And in the fame (though not fortune category), I'm quoted in the article.

If you've ever wanted to try your hands at Presidential politics without having to leave the house, The Political Machine is your game. It should be at a store near you (Walmart, Best Buy, etc.). Or you can get it from TotalGaming.net (www.totalgaming.net).

 

Widget Wars

Published on Wednesday, August 18, 2004 By Brad Wardell In Customization Software
First there was DesktopX.

Then there was Samurize.

Then there was AveDesk

Then there was Kapsules.

And soon Konfabulator for Windows will be out.

Each one has their pros and cons to them. I'm trying to work out the pros and cons of each so that we can learn from all of them.

I've been a huge widget fan since before they were called widgets. Back in 1999 when we started working on DesktopX, what I wanted to see was a way for users to be able to create their own live mini-applets on their desktops. We call these objects (And still do).

This may sound bizarre but we don't view Samurize, AveDesk, or Kapsules as competitors (in the financial sense we don't, obviously in the pure development point of view we do). But we do view Konfabulator as a competitor. But that sounds absurd doesn't it? But Stardock actually is the host for Samurize. Samurize.com runs on a Stardock machine with our bandwidth at no charge. We would do the same for AveDesk too btw.

But why? Because we are convinced that widgets are the next big thing. I think many of you agree. And a rising tide lifts all boats. The more people who get into this, the better off all of us will be.

So what are the pros and cons of each of these? I'm ignorant to various degrees on some of these so if I make an error, it is not out of an intention to spread FUD but only because I'm dumb. wink.gif

AveDesk:
Pros:
+ It's free
+ Low overhead
+ Widgets are skinnable
+ Widgets are configurable

Cons:
- Core widgets are DLLs that require "real programming" which will limit the overall # of unique ones. On the other hand, how many "unique" widgets are there really?
- Scripting doesn't seem to be native, requires SysStats.
- Bit of a pain to get widgets downloaded/installed
- No real library yet.
- Seems to be reliant on "what is Konfabulator doing?" type thinking


Samurize:
Pros:
+ It's free
+ Has a visual development environment for the creation of derivative widgets
+ Makes it easy for non-techies to make derivative widgets
+ Widgets are configurable
+ Has a library

Cons:
- Loading up VB Script files is not most people's idea of intuitive
- "Widgets" don't seem to be that compact, that is, it's .vbs files and images thrown together.

Kapsules:
Pros:
+ It's free
+ Everything is modularized in a .widget file
+ Widget configurations handled very cleverly
+ Has library

Cons:
- Less third party support
- Written in VB (I believe)


Konfabulator (for Windows)
Pros:
+ Very well known
+ Will be able to use some of the Konfabulator for Mac widgets
+ Widgets are very high quality
+ Widgets are modularized in an XML file whcih handles everything except the images.
+ Great library of high quality content.

Cons:
- It's not free
- Most Konfabulator widgets are in .sit or .dmg files which PC users won't be able or willing to make work.
- It's such a direct competitor to Avedesk and Kapsules that it'll have a tough time getting people to pay for it.
- Memory overhead not known yet but as the developers of the others can tell you, getting this stuff to not be a pig is not trivial -- you can't just go "Neat, layered windows, let's have each widget be a layered window!".

DesktopX (I'm most familiar with this so it'll have more +'s and -'s)
Pros:
+ Very widely used (>11,000 downloads last week alone)
+ Widget making is GUI driven (you don't have to edit file directly you do it from the GUI).
+ Its widgets are literally .EXEs, no messing around with installing them to the right directory. And its objects (the equivalent to AveDesk widgets) are .dxpacks which when clicked on automatically load up.
+ Very low overhead (load up AveDesk and load up the iTunes widget, then load the iTunes DX widget and compare the difference).
+ High speed animation support - fluid alpha blended animation supported that uses essentially no CPU -- i.e. DX uses video card hardware acceleration.
+ Mature object model
+ Can also be used to build entire desktops which can be exported.
+ Pro version available that allows widgets to be exported as stand alone programs (so developers can graduate to making a living selling custom software).
+ Support both scripting and plugins (i.e. like AveDesk + SysStats combined) natively.
+ Huge library of objects, widgets, and themes that even novice users can use (i.e. no downloading and figuring out where to copy it, no tracking down sys stats, etc.).
+ Much easier to create objects and widgets for (but this is a negative too)
+ Free version allows unlimited use of using widgets and creating objects and themes.
+ Includes hot keys to bring all widgets/objects to top or hide them all together.
+ NATIVELY SUPPORTS ACTIVEX CONTROLS Which means every COM object on your system is effectively the same as an Avedesk plugin (no one had to "program" an iTunes plugin for DesktopX for instance).

Cons:
- It's not free
- 3/4ths of the objects for it suck (because they're so easy to create) so users have to sift through a lot of junk.
- Power developers still have to use the GUI: .dxpack files include an INI file + XML for the scripting + images but they're not well documented so you wouldn't want to make them that way).
- Piont and click interface for object creation not necessarily suitable to all developers.
- Widgets are not very configurable by default.
- Widgets vs. Objects differences may confuse novice users
- Until DesktopX 2, DesktopX was more of an experimental "neat gadget" than ready for prime time so users who tried it long ago may have had a bad experience with it that they remember.
- Because it takes such a different development approach than the others (GUI based object manipulation vs. editing a .widget file on the hard drive) it may seem "strange" to users.

So there you have it. Others please feel free to add on to this so that we have a more rounded view of each of these.

DesktopX widgets on parade..

Published on Tuesday, August 17, 2004 By Brad Wardell In WinCustomize Talk

This next Monday DesktopX 2.2 is coming out!

[Screenshot] 

[Mini Video of this desktop]

We are hoping that with DesktopX 2.2's release will greatly enhance the widget making activity (and if you're not using DesktopX presently, don't download 2.1 because 2.2 is such a major upgrade that it wouldn't be a good experience).

Why DesktopX 2.2 for widgets?

  • Scripting is integrated into its GUI.
  • Object/Widget creation is GUI driven.
  • Scripting language tied closer to object model (new in 2.2) so objects can clone themselves, create new objects, delete objects, rotate, change color, shrink, grow, send messages, etc. all from VB Script.
  • Low memory overhead. (let me give you an example: The stand alone iTunes DX widget uses less memory (DXWidget runtime + itself) than the overhead alone of some of the other widget players).
  • Animation is native and nothing can touch it in terms of animation performance
  • Hot keys to bring widgets to top of your windows or hide/show them all together.
  • Build in plugins for monitoring system info, time, date, etc.

So this Monday is the day. We're very excited to see how people like it!

Galactic Civilizations updated

Published on Tuesday, August 17, 2004 By Brad Wardell In Political Machine News

If you like The Political Machine, you may want to check out Galactic Civilizations, Stardock's award-winning space based strategy game.  In it, players take on the role of leader of a United Earth and must expand into a galaxy that is filled with hostile alien civilizations. Players must balance diplomacy, manufacturing might, economic power, and military skill in order to survive and eventually win.  The game won editor's choice awards from most of the major PC game publications.

There is also an expansion pack for it - Galactic Civilizations: Altarian Prophecy, which adds additional alien races, custom map support, a campaign, and custom scenarios. It also includes editors to tweak the game in countless ways.  Learn more at https://www.galciv.com.

Widgets, Docks, and Time Magazine -- oh my!

Published on Tuesday, August 17, 2004 By Brad Wardell In OS Customization

CoverI came home from vacation early. Higgins Lake is great...when it's not raining and when it's not cold. I have a dream of going on vacation for 2 weeks each year.  I went one a one week vacation earlier this summer and that went well but the Higgins Lake thing was a bust weather-wise. But we still had a good time.  Just as well though, The Political Machine got released while we were gone and should be at a store near you if you're in the United States. If you check out this week's Time Magazine you'll see an article about the game along with a quote from me (Brad Wardell). So there is some consolation I guess.

One little secret about The Political Machine: The entire user interface was designed with DesktopX.  In fact, the game itself just reads in .dxpacks and we developed a 3D engine that reads them and runs them as you would expect in a full screen Direct3D game.

The big news this week is that ObjectDock Plus is finally done.  We're releasing both the Plus version and the freeware 1.04 version at the same time. We want to make sure people realize that just because there's a plus version that we're not abandoning the freeware version.  We expect to keep making updates to both of them for a long time to come.

And we're still trying to get DesktopX 2.2 out the door. If you have Object Desktop,  you already have the latest release candidate of it.  Check out some of the cool widgets & objects for it. For those not familiar with the difference, widgets are mini-programs. They don't require that you have DesktopX even running, just installed on your computer (so that they can use DirectGUI.dll).  DesktopX objects, by contrast, run as part of the DesktopX environment so you can get your setup just so and save the entire desktop as a theme.  The better DesktopX content comes in both forms so you can decide which you want to use.  I am partial to the widgets myself but the downside of widgets is that you can't tweak them beyond what the original author had in mind where as objects can be totally customized. Hopefully when DesktopX 2.2 gets to be out of beta you'll see an explosion of high quality widgets and objects as well as themes. 

ObjectDock & ObjectDock Plus 1.04 arrive!

Published on Tuesday, August 17, 2004 By Brad Wardell In WinCustomize News

ObjectDock is freeware program that is a program launcher and taskbar that does it all with style!

Throw into the mix ObjectDock Plus, which is only $19.95, and you can really turbo-charge your Windows desktop.  It adds tabs, taskbar grouping, system tray (with each item fully skinnable), multiple docks, multiple monitor support, elegant edge hugging, and tons of other cool features!

What's new in 1.04?

Screenshots:


PLUS!


Screenshots

ObjectDock Plus supports multiple docks on the desktop of different styles (tabbed and untabbed)

Tabbed docks can have the system tray in them. Hold down the left mouse button on a system tray item and you can change its image.

Taskbar items can be grouped together like the default Windows taskbar.

Docks can be moved to the edge and then docked where only the tabs show until the mouse goes over them. The size of tabs and docks are controlled from the easy to use configuration dialog.

Example of having multiple tabbed docks with just the tabs showing. 

Docks can be set up so that they're always on top (such as where the tabs show up on top of windows) or behave like normal windows that show up on top when you move your mouse to a specific position.

The tabs and dock backgrounds are skinnable. Use the ones in there or download more made by others. Change the color to any color you choose.

Organize your work as you like.

ObjectDock Plus supports Stardock fly-out menus (you have to see it in action to appreciate how cool this is). A great way to zip through graphic files drives, etc.

 

Manage your various docks through the ObjectDock Plus system tray item. Very straight forward to create and modify

 

ObjectDock Plus!

Blog: Rainy Summer Days, ObjectDock Plus, and Widgets

Published on Tuesday, August 17, 2004 By Brad Wardell In WinCustomize News

CoverI came home from vacation early. Higgins Lake is great...when it's not raining and when it's not cold. I have a dream of going on vacation for 2 weeks each year.  I went one a one week vacation earlier this summer and that went well but the Higgins Lake thing was a bust weather-wise. But we still had a good time.  Just as well though, The Political Machine got released while we were gone and should be at a store near you if you're in the United States. If you check out this week's Time Magazine you'll see an article about the game along with a quote from me (Brad Wardell). So there is some consolation I guess.

One little secret about The Political Machine: The entire user interface was designed with DesktopX.  In fact, the game itself just reads in .dxpacks and we developed a 3D engine that reads them and runs them as you would expect in a full screen Direct3D game.

The big news this week is that ObjectDock Plus is finally done.  We're releasing both the Plus version and the freeware 1.04 version at the same time. We want to make sure people realize that just because there's a plus version that we're not abandoning the freeware version.  We expect to keep making updates to both of them for a long time to come.

And we're still trying to get DesktopX 2.2 out the door. If you have Object Desktop,  you already have the latest release candidate of it.  Check out some of the cool widgets & objects for it. For those not familiar with the difference, widgets are mini-programs. They don't require that you have DesktopX even running, just installed on your computer (so that they can use DirectGUI.dll).  DesktopX objects, by contrast, run as part of the DesktopX environment so you can get your setup just so and save the entire desktop as a theme.  The better DesktopX content comes in both forms so you can decide which you want to use.  I am partial to the widgets myself but the downside of widgets is that you can't tweak them beyond what the original author had in mind where as objects can be totally customized. Hopefully when DesktopX 2.2 gets to be out of beta you'll see an explosion of high quality widgets and objects as well as themes. 

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.