On how primary function becomes secondary

Over the last month, I’ve been slowly expanding my list of testers who are helping me with Hyperspaces. Initially, most of the testers viewed Hyperspaces as a novelty (which it is), but didn’t leave it running. They’d test whether a new build worked, and then go back to what they were doing. It was an interesting thing to watch: I’d poured months and months of my time into making the visual space switcher function properly, and nobody was really using it.

  • Does it show a near real-​time overview of what’s happening on all of your spaces? Check.
  • Does it use nearly no CPU? Check.
  • Does it look good? myyeeeeah — it’s not terrible.

Initially, I didn’t pay much attention to what was happening here, and just plowed through adding in some of what I considered to be secondary features. This included the ability to set a different desktop image, a tinted colour overlay and text labels on each of your spaces.

It turns out I was seriously off-​base with what people actually miss from VirtueDesktops and it’s ilk. The big ticket item that seems to be missing from Apple’s implementation with Spaces is context: Which space am I currently working in?

Anyhow, those are just my observations — don’t assume that you know what’s important based solely upon your own experience and ideas. In my case, this wasn’t time lost or wasted — the technical work involved in gathering information about how Spaces works is used just about everywhere in Hyperspaces, and once I’ve released the app, I’ll share a lot of what I’ve learned so that others can benefit from that research.

Now before Neil has a go at me for not releasing a public beta before WWDC — because apparently he’s not too keen on attending with a “has been” — I am serious about getting Hyperspaces into your hands as soon as I can, but I’m not going to release something that is almost good enough. I’m almost there, and you can help me — I’m about to build the final visuals for the switcher, and I’d appreciate some feedback.

Here’s how it looks in 1.0 alpha build 404 (heh — yes, I see it too):

Current Hyperspaces switcher

It functions much as you’d expect — you click on a space to switch to it. The active space shows a live-​updating image of your current space, and the others show ghosted representations of your windows. Everything is drawn using CoreAnimation, so transitions of window positions smoothly fade in and out as window positions change on other spaces.

Here are my rough ideas mocked up using Fireworks for where this is could head:

The QuickSilver concept

The first is a QuickSilver-​style window that would include other functionality and configuration options:

QuickSilver-style switcher idea

The HUD concept

The second (and my current front-​runner with a bit more polish) is this black, hud-​like window. It also reflects some of the design elements of Hyperspaces very, very unique icon which I’ll be introducing before the week is out.

HUD-style switcher idea

Leave your thoughts in the comments.

Comments

Gravatar for lazyl­lama.

I much pre­fer the HUD option, the shiny black seems to go more with the direc­tion that some of the Apple apps are going too, e.g. the clock wid­get and iPhoto’s fullscreen mode. Look­ing for­ward to get­ting my hands on it :)

Posted by lazyl­lama on

Gravatar for Huperniketes.

I don’t care at all for Spaces, but the HUD ren­di­tion is much bet­ter looking.

Posted by Huperniketes on

Gravatar for Rob Wilk­er­son.

Con­trary to pop­u­lar opin­ion, it would seem, I pre­fer the Quick­sil­ver theme. It’s sim­ple, clear and I find the space names eas­ier to read. I’m assum­ing that it would have the same fea­tures (live win­dows in the active space and ghosted win­dows in the inac­tive spaces) as are being shown in the HUD version.

Posted by Rob Wilk­er­son on

Gravatar for Neil.

The HUD looks hot.

I think you are right about giv­ing con­text to spaces. The abil­ity to give each space a dif­fer­ent flavour makes this app appeal­ing to me.

No pub­lic beta before WWDCFAIL! Just kid­ding ;) take your time, make it good.

Posted by Neil on

Gravatar for Tony Arnold.

@Rob Wilk­er­son: both switch­ers would have base func­tion­al­ity that’s very sim­i­lar, so yes — the live win­dows, ghosted reps, etc would all be part of both pagers.

Sounds like they’re both get­ting some sup­port… per­haps I need to build the switcher a lit­tle more flex­i­ble than I had orig­i­nally planned? Eeeennnteresting.

Posted by Tony Arnold on

Gravatar for Don.

Per­son­ally, I like as lit­tle chrome as pos­si­ble on a pager. The HUD look, if trimmed back a bit, could be just that.

Posted by Don on

Gravatar for Face­less.

The HUD looks great!

Posted by Face­less on

Gravatar for Gee Three­force.

The HUD look is in my opin­ion the most pleasent to the eye. The look from the Alpha Build has some resem­blance with the Win­dows Logo and there­fore deserves a sin­gle jour­ney into the round archive ;-)

Still what i would like to see in Hyper­spaces is a way to wrap the spaces around a cube just as the compiz-​fusion 3D desk­top does. But for a pager style switcher i tend to go for the HUD look.

Posted by Gee Three­force on

Gravatar for Jono.

Yea, I pre­fer the Quick­sil­ver ver­sion. It would be great if both the Quick­sil­ver &HUD ver­sions made it in there & you could choose which one you want to use in the Preferences.

Posted by Jono on

Gravatar for Reinier.

I pre­fer the HUD style. And if you want a pri­vate beta tester who will keep Hyper­space run­ning, I’m your man ;-) (Was look­ing for a solu­tion to give and dis­play names for a space, and this looks just right!)

Posted by Reinier on

Gravatar for B.M. Smith.

Hi Tony, I thought I would offer a lit­tle feed­back from the per­spec­tive of some­body who is not a coder, but a wannabe power user. I have looked long and hard for some­thing to make Spaces what it should be: Labels; unique desk­top back­ground images for each space; and unique desk­tops them­selves for each space. By that last one, I mean that all the icons for fold­ers, URLs, and files that are one desk­top aren’t merely mir­rored for all the rest; each Space’s desk­top should be able to have its own unique set of stuff.

In Hyper­spaces, I won­der if the float­ing pager is de rigueur, because some peo­ple may find it too clutter-​some. Peo­ple like myself are used to hit­ting F8 for the ‘Space effect’. It may be impos­si­ble for you to get that far down into the gears of Spaces to hijack it com­pletely, I don’t know, but I per­son­ally would pre­fer a hot key invoke as opposed to a float­ing pager invoke. (And I also won­der if the rea­son your testers get out of Hyper­spaces is to rid them­selves of a win­dow that they sub-​consiously find clutter-​some? Clut­ter, after all, is the rai­son d’etre for Spaces/​Hyperspaces in the first place.)

I haven’t seen my third wish­list item — unique icons for each desk­top — men­tioned. So I assume it’s the hard­est to imple­ment. (Apple should have done this them­selves IMO.) I hope this might be on the roadmap.

Re: Switcher styles: The over­all ele­gant pol­ish of the HUD style is more appeal­ing, but I pre­fer the label­ing style of Quick­sil­ver. The label stands out bet­ter above or below the image, instead of in it.

Posted by B.M. Smith on

Gravatar for Tony Arnold.

Hi B.M. — thanks for let­ting me know how you’d like to see Hyper­spaces evolve — I really appre­ci­ate con­struc­tive feedback!

To answer your questions:

  1. The switcher doesn’t have to be on screen all of the time — it’s up to you. You can use it like the Spaces overview (F8), or leave it on screen. I find I use mine like the Spaces overview, mainly because the switcher con­sumes a small amount of CPU while it’s running;
  2. You’re cor­rect — per-​space desk­top icons is not part of the fea­ture set for Hyper­spaces 1.0. VirtueDesk­tops used to do this by mov­ing your ‘Desk­top’ folder away when­ever you changed between vir­tual desk­tops, and replaced it with a folder stored under your ‘Appli­ca­tion Sup­port’ direc­tory. I almost had a heart attack when I found that code! Until I can find a safe way to imple­ment this, it’s up to Apple;
  3. I’ve set­tled on the HUD switcher style, but I’m look­ing at a few tweaks — plac­ing the space label below it’s rep­re­sen­ta­tion in the switcher is one of those tweaks, so watch this space!

Posted by Tony Arnold on

Gravatar for Ran­dall Wong.

Hey Tony,

Another vote for the HUD style. Love the look of it, and the new icon you have for Hyper­spaces. =) Really look­ing for­ward to the release of this soft­ware. (And if you need any­more beta testers, please let me know! =) )

Posted by Ran­dall Wong on

Sorry, this conversation has finished.

This post is a bit old now, so I've closed the conversation. If you're keen to keep talking about it, please email me directly.