ViTunes
danielchoi.com
danielchoi.com
* http://www.emacswiki.org/emacs/itunes.el
* http://www.geocities.jp/tmjb2006/itunes/itunes-mode.html
* http://www.mahalito.net/~harley/elisp/osx-itunes.el
(I don't think any have a GUI as nice as ViTunes)
For those of you who haven't seen before, Dan is putting out some awesome software like this about every 2 months it seems. And it is always awesome and useful.
The mental burden of task switching is about changing mindsets, not applications. The damage here is equal whether you're looking for an album in vim or a gui.
More seriously, I thought of it as (1) a cool hack and (2) akin to Zawinski's law[3] about the way that software expands to consume more tasks. More serious Vim hackers might object that it amounts to the Emacs-ification of Vim. (Given the number of plugins to add calendars, todo lists and Org-mode to Vim, I think that battle may be lost.)
[1] http://danielchoi.com/software/vmail.html
set imap_pass = 'yourpassword'
I get scared and run away...
F5 (my hotkey for Terminal.app), n, Alt+Tab can happen without me really thinking about it, whereas the web interface requires firing up the browser, locating the "Next" button and clicking it.
So I guess I can see this being an improvement if all you're looking to do is skip to the next song. If, as you say, you browse through your albums, etc, then I imagine this would be just as distracting.
I would have expected you to pick different key bindings though. for example ,y instead of ,c for copy or ,/ instead of ,s for search. Is that because you already have those binding for something else or do you just find them more intuitive?
At no additional cost to you, Amazon will give the ViTunes developer a small referral bonus (around 6%) when you buy MP3s via ,z.
It's really the only thing keeping me from using chrome, since I hear the developer tools are as good as firebug.
Many OS X applications expose part or all of their functionality via AppleScript. To get some idea of what an application offers you can fire up AppleScript Editor, then open the dictionary for a given application. (Rarely, an application will expose more than is shown in its dictionary.)
Now, AppleScript is a truly detestable language, so avoid using it directly at all costs. :-) http://appscript.sourceforge.net/ is much more friendly.
Assuming ViTunes uses a similar set of actions to play music, I could easily see it being a faster way to find and play the songs you want to listen to.
I'd be interested not only in a better study of the effect of expertise as well as looking at the effect of this "amnesia" on productivity. Even if it takes me longer to do a task in Emacs, that amnesia suggests that the interface is less distracting, which might be far more valuable than speed.
Also, a lot of people compare it to "moving your hand allll the wayyy over to the mouse and back", but I do a lot of coding on my laptop, actually, with my trackpad just inches away from the home row.
I could potentially even learn to use the trackpad with my thumb without even leaving the homerow. I wonder if anyone uses it that way?
Reference: http://www.asktog.com/TOI/toi06KeyboardVMouse1.html
Regardless of what the studies say, I often get comments from 'average' users about how fast I type and work. It's all keyboard shortcuts. I remember first seeing a guy using the tab-complete stuff in a shell - I was shocked, because I just thought he was typing fast at first, then he showed me the tab key use. My life hasn't been the same since.
By comparison, when I watch other people use a computer ('average' people), it's like I can watch their thought process as they grab for the mouse, move it around, the sloowly start moving it to a menu, then they click around and move the mouse over each selection, pausing, then moving on. It's painful to watch, and often seems to happen in slow motion.
So... keep the studies going on. Until they study power keyboard users against power mouse users, my money's on the keyboard.
It takes very little time for me to switch spaces and click to change playlists, and I only need to do that a few times per day. Why clutter my Vim config with another plugin? Why claim valuable key bindings, both in my config and in my brain, for something I can already do well enough?
I'm not trying to be overly critical; if you like this, use it. But to me it feels like "let's order pizza from Vim!" or "let's compose symphonies in Vim!"
Since I need to manipulate my now playing often, having the ability to do so through vim would be basically godlike.
Now, if only it worked for a media player I actually used :/