miguel had a pretty cool post on why the linux desktop failed.
Shared publiclyView activity