Here’s a demo of some thoughtful UI on Ffffound.com.
Watched byRyanon November 20 2008. There are41 comments.
Wells20 Nov 08
Google had those same keyboard shortcuts in Mail and Reader for quite some time. Seems like fffffound just took them.
Kyle20 Nov 08
The Big Picture at Boston.com implemented this a while ago and I have to agree that it’s one of the most brilliant design decisions one can make when developing an image-based site.
There’s even a bookmarklet to let you do the same thing (without the nifty pagination features) to just about any site.
I wonder if they’d consider a little script that would measure the height of a user’s window & (if the image is too tall) adjust the image’s height accordingly (while still establishing a minimum height, so they don’t shrink too much).
Drew20 Nov 08
Ony an engineer / power user would be so obsessed with keyboard shortcuts… I don’t really see why this is that cool for regular people.
mike20 Nov 08
Opera does the pagination automatically ON ANY SITE ! Just hit the space bar :)
Opera > *
Ted20 Nov 08
yup this is borrowed from Google Reader. Google reader uses the same keys. Reader also does a similar thing with pagination—but instead of loading a new page, they dynamically load more results once you get close to the bottom.
Awesome. We do the exact same thing on powerset.com – just enable keyboard shortcuts using the toggle to the right of the search bar (on a results page).
GeeIWonder20 Nov 08
Why j/k? Why not, for instance, +-?
RS20 Nov 08
Why j/k? Why not, for instance, +-?
Probably because j and k are on the home row. Most keyboards have a little nubbin on the j so you can find it by touch. There’s also some precedent for the pair. j and k move the cursor up and down in vim for example.
Brian20 Nov 08
Great post just wish i could try it out for myself. So I will ask nicely does anyone have an invite to ffffound? I have been looking & posting for a long time now. I am beginning to think maybe i am just not cool enough to join the club….. :(
Sir Lantis20 Nov 08
I think GReaders approach with no pagination is even better – content which changes every few seconds is worse than useless to paginate (compare it to 4chan pages – once you hit Page2 you will see the same contents of Page1 because of the massive input). But might be a bandwidth issue of course.
Doug Clinton20 Nov 08
However, there seems to be a bug, at least in Safari. ‘j’ will take me to the next image if I keep pressing it frequently, but if I stop to look at an image for more than about a second and hit ‘j’ again, it takes me back to the top of the page.
Martin20 Nov 08
Yep, nothing new under the sun. Specially coming from a site where general usability seems to be conspicuous by its absence, even if you look into the bright side and try to focus on small tiny details like these.
I had never seen this before and don’t use Google Reader so this was great.
The interesting thing about UI (both User Interface & User Interaction in this case) is that it doesn’t matter if it’s brand spanking new and innovative.
The important thing is using the right UI for the right situation. When a task is paired with the proper UI solution/pattern it is a strong design. So whether or not this is the first time you’ve seen this particular interaction pattern it is noteworthy for having the appropriate implementation.
One minor update but its nit picking. I would have chosen ‘f’ and ‘d’ purely generally most people are right handed and therefore the left hand rests on the keyboard and the right on the mouse.
I love those shortcut keys on Gmail and Google Reader. The pagination is definitely a nice touch. I guess J and K are becoming the standard for this sort of thing.
I prefer a monolithic flash interface. Bring on the non-standard Previous and Next buttons that reposition themselves with every new image. I’d also like some needless cross dissolves and an unsigned Active-X control.
hannybanny21 Nov 08
LOL @ Craig – me too :)
dude21 Nov 08
Innovation? LOL
Barny21 Nov 08
@Erik: Here’s an example of what you’re talking about: quis.cc.
We’re doing the same thing in WordPress 2.7 for comment moderation on the backend. j and k move you around, and then you can e (edit), q (quick-edit), a (approve), s (mark as spam), d (delete), u (unapprove). It makes a tedious chore a great deal faster and less tiring.
Just watched this and tried the same shortcuts in Bloglines (Beta) and it cycles through posts in a tidy fashion! Awesome! Thanks for the tipoff!
Anonymous Coward21 Nov 08
Good idea but implemented sort of counter-intuitively:
Basically they implement a “next” and “previous” functionality. Which actually translates into a “forward” and “back” on the image level. In a browser, those are typically mapped to keys in a “back”= left hand side key and “forward” = right hand side key.
So actually, I don’t understand why they didn’t match “J” to back/previous/up and “K” to forward/next/down.
This could have been better if they simply applied this behaviour to the PGUP and PGDN keys instead of J & K.
Who wants to learn new keyboard shortcuts specific to a single site?
Eddie22 Nov 08
Eoghan, there are a couple of good reasons to not implement your suggestion. First is a problem with the Page Up/Page Down keys: They’re not very convenient on laptops. I have watched many laptop users not use Page Up/Page Down even if they have them, and it’s worse on some notebooks like the MacBook Pro I am typing on right now, where thanks to Apple minimalism, Page Up/Page Down are not even labeled although the function is there if you press the Fn key plus up/down arrow key. So the existence of Page Up/Page Down cannot be assumed, and where those keys do exist, they aren’t always perceived as available by the user.
The second issue is your statement “instead of J & K. Who wants to learn new keyboard shortcuts specific to a single site?” If you read the other posts, JK is already used on other sites. And JK is not unknown, rather, JKL has long been well-established in the professional video editing world (maybe audio too) as a shortcut set for shuttling around time-based media. J is back, K is play/pause, and L is forward. The spatial value of the home row keys makes JKL so valuable for the frequent task of navigation, that a video editing app that lacks JKL support is considered to be unfit for power users.
Great job Ryan. I love to see you do more videos like that.
This discussion is closed.
About Ryan
Ryan joined 37signals as a UI designer in 2003. He worked closely on the design and concept of Basecamp, Backpack, Highrise, and Campfire. Also a programmer and strategist, Ryan's role includes managing product development and guiding decisions at the company.
Watched by Ryan on November 20 2008. There are 41 comments.
Wells 20 Nov 08
Google had those same keyboard shortcuts in Mail and Reader for quite some time. Seems like fffffound just took them.
Kyle 20 Nov 08
The Big Picture at Boston.com implemented this a while ago and I have to agree that it’s one of the most brilliant design decisions one can make when developing an image-based site.
There’s even a bookmarklet to let you do the same thing (without the nifty pagination features) to just about any site.
Beamer 20 Nov 08
Wanna give me an invite? Pleez? @beamercola
Grant 20 Nov 08
I’ve enjoyed the same shortcuts, on The Big Picture.
The addition of pagination to the keyboard shortcut though, that’s genius. Love it.
Don Wilson 20 Nov 08
I thought this was clever about 12mts-1.5yr ago when Google Reader did this… Useful nonetheless.
Erik 20 Nov 08
I wonder if they’d consider a little script that would measure the height of a user’s window & (if the image is too tall) adjust the image’s height accordingly (while still establishing a minimum height, so they don’t shrink too much).
Drew 20 Nov 08
Ony an engineer / power user would be so obsessed with keyboard shortcuts… I don’t really see why this is that cool for regular people.
mike 20 Nov 08
Opera does the pagination automatically ON ANY SITE ! Just hit the space bar :)
Opera > *
Ted 20 Nov 08
yup this is borrowed from Google Reader. Google reader uses the same keys. Reader also does a similar thing with pagination—but instead of loading a new page, they dynamically load more results once you get close to the bottom.
BrianTheCoder 20 Nov 08
Hashtags has similar keyboard navigation for browsing. Including navigating the menus and tags themselves. Just an FYI
Ivan 20 Nov 08
I like the way they write the shortcuts on top so everyone can know about them.
mike 20 Nov 08
@Ted: huh? Ever heard of Vi or Vim???
Ian 20 Nov 08
Awesome. We do the exact same thing on powerset.com – just enable keyboard shortcuts using the toggle to the right of the search bar (on a results page).
GeeIWonder 20 Nov 08
Why j/k? Why not, for instance, +-?
RS 20 Nov 08
Probably because j and k are on the home row. Most keyboards have a little nubbin on the j so you can find it by touch. There’s also some precedent for the pair. j and k move the cursor up and down in vim for example.
Brian 20 Nov 08
Great post just wish i could try it out for myself. So I will ask nicely does anyone have an invite to ffffound? I have been looking & posting for a long time now. I am beginning to think maybe i am just not cool enough to join the club….. :(
Sir Lantis 20 Nov 08
I think GReaders approach with no pagination is even better – content which changes every few seconds is worse than useless to paginate (compare it to 4chan pages – once you hit Page2 you will see the same contents of Page1 because of the massive input). But might be a bandwidth issue of course.
Doug Clinton 20 Nov 08
However, there seems to be a bug, at least in Safari. ‘j’ will take me to the next image if I keep pressing it frequently, but if I stop to look at an image for more than about a second and hit ‘j’ again, it takes me back to the top of the page.
Martin 20 Nov 08
Yep, nothing new under the sun. Specially coming from a site where general usability seems to be conspicuous by its absence, even if you look into the bright side and try to focus on small tiny details like these.
Keith 20 Nov 08
I had never seen this before and don’t use Google Reader so this was great.
The interesting thing about UI (both User Interface & User Interaction in this case) is that it doesn’t matter if it’s brand spanking new and innovative.
The important thing is using the right UI for the right situation. When a task is paired with the proper UI solution/pattern it is a strong design. So whether or not this is the first time you’ve seen this particular interaction pattern it is noteworthy for having the appropriate implementation.
Craig 20 Nov 08
I found myself wanting to hit J to move to the next comment here, but unable to do so. That would have been a nice touch :)
Derek Organ 20 Nov 08
That is very nice.
One minor update but its nit picking. I would have chosen ‘f’ and ‘d’ purely generally most people are right handed and therefore the left hand rests on the keyboard and the right on the mouse.
Just a thought.
Gil Creque 20 Nov 08
I love those shortcut keys on Gmail and Google Reader. The pagination is definitely a nice touch. I guess J and K are becoming the standard for this sort of thing.
Isaiah 21 Nov 08
Why j and k?
The j, k, l, and ; were the movement cursor keys in vi. So you should probably ask Bill Joy. He started this trend 1976.
Earlier computers had no need for arrow keys, so all the basic vi commands use keys you’d find on a very limited keyboard.
But they’re also very nice since it’s where the right hand sits when you’re a touch typist. j and k take almost no effort to type.
Sean 21 Nov 08
I prefer a monolithic flash interface. Bring on the non-standard Previous and Next buttons that reposition themselves with every new image. I’d also like some needless cross dissolves and an unsigned Active-X control.
hannybanny 21 Nov 08
LOL @ Craig – me too :)
dude 21 Nov 08
Innovation? LOL
Barny 21 Nov 08
@Erik: Here’s an example of what you’re talking about: quis.cc.
Mark Jaquith 21 Nov 08
We’re doing the same thing in WordPress 2.7 for comment moderation on the backend. j and k move you around, and then you can e (edit), q (quick-edit), a (approve), s (mark as spam), d (delete), u (unapprove). It makes a tedious chore a great deal faster and less tiring.
Henrik N 21 Nov 08
I did a Greasemonkey script a while back that lets you navigate any page like this.
It can be configured per-page (e.g. Google to navigate between results) using XPath expressions.
By default, it checks what type of header (h1-h6) is most common and navigates between those.
Dave Potter 21 Nov 08
Great video! How did you make it?
David Haywood Smith 21 Nov 08
Just watched this and tried the same shortcuts in Bloglines (Beta) and it cycles through posts in a tidy fashion! Awesome! Thanks for the tipoff!
Anonymous Coward 21 Nov 08
Good idea but implemented sort of counter-intuitively:
Basically they implement a “next” and “previous” functionality. Which actually translates into a “forward” and “back” on the image level. In a browser, those are typically mapped to keys in a “back”= left hand side key and “forward” = right hand side key.
So actually, I don’t understand why they didn’t match “J” to back/previous/up and “K” to forward/next/down.
Jemaleddin 21 Nov 08
Am I the only one who pronounces it “fah-fah-fah-found?”
Timothy 21 Nov 08
I wonder how much longer the keys on his keyboard are going to last after that pounding? I felt the concussions all the way up here in canuck-land,.
omit 21 Nov 08
@Jemaleddin I say “fuh-fuh-fuh-found”.
Peter Vidani 21 Nov 08
This is exactly what lookbook.nu has been doing for a year, except they have endless scrolling too.
smeidu 21 Nov 08
google reader use the same shortcuts. i really hope that this kind of browsing will become a standard for blogs, photos sites etc. .
Eoghan 21 Nov 08
This could have been better if they simply applied this behaviour to the PGUP and PGDN keys instead of J & K. Who wants to learn new keyboard shortcuts specific to a single site?
Eddie 22 Nov 08
Eoghan, there are a couple of good reasons to not implement your suggestion. First is a problem with the Page Up/Page Down keys: They’re not very convenient on laptops. I have watched many laptop users not use Page Up/Page Down even if they have them, and it’s worse on some notebooks like the MacBook Pro I am typing on right now, where thanks to Apple minimalism, Page Up/Page Down are not even labeled although the function is there if you press the Fn key plus up/down arrow key. So the existence of Page Up/Page Down cannot be assumed, and where those keys do exist, they aren’t always perceived as available by the user.
The second issue is your statement “instead of J & K. Who wants to learn new keyboard shortcuts specific to a single site?” If you read the other posts, JK is already used on other sites. And JK is not unknown, rather, JKL has long been well-established in the professional video editing world (maybe audio too) as a shortcut set for shuttling around time-based media. J is back, K is play/pause, and L is forward. The spatial value of the home row keys makes JKL so valuable for the frequent task of navigation, that a video editing app that lacks JKL support is considered to be unfit for power users.
Chris 24 Nov 08
Great job Ryan. I love to see you do more videos like that.
This discussion is closed.