Open Notational Velocity Notes From the Finder

∑In our last exciting episode . . . ahem, sorry, wrong opening. Anyway, in my last post, I explained how the most recent github version of Notational Velocity had the new "search" Applescript command. If you haven't read it, you probably should before you go any further with this.

So what do I mean about opening files in Notational Velocity? It's right there in the open with menu, it obviously already does this. Well, no, not quite. The trick is that, if you use Notational Velocity to open a file, it's essentially an import. In other words, the file gets duplicated into NV. That's all very well, usually. The trick is that, if you've done a search in, say, spotlight, and you've found an NV note in the result, You can't open it in NV. Or rather you can, only it'll duplicate your note so that you have two copies of it. So you either have to compromise and open it in your default editor, or exit spotlight, go to NV and search for the note title.

Neither of these scenarios are exactly ideal. Enter our original search in NV script. With a couple of modifications and an application called Platypus, you can write your own open in Notational Velocity application.

For convenience sake, I'm going to attach my version of the application I'm talking about to this post, but I have no idea whether it will work for you. I don't have another Mac to try it on, so your milage will definitely vary. If it *doesn't* work for you, or if you just want to know how I did it, here're the basics.

The first thing to do is make this work from the command line. The script we wrote in the first part of this series will work, with a couple of modifications. It now looks like

#!/bin/bash
string=`basename -s ".txt" "$*"`
osascript <<-Script
tell application "Notational Velocity"
activate
search "$string"
end tell
Script

The change here is that, once you give it the search string, it uses the basename utility to remove the ".txt" extension from it.

Now obviously, if you're using html or rtf files in NV, you'll have to change this to reflect that. Save this version, and test it. You should still be able to do what we did before, search for a note from the command line. Since you're note title is unlikely to end in ".txt", it should still work. Now go into your NV notes directory and enter a existing filename, for example "test note.txt". Make sure it's a note that exists. What should happen is that NV jumps to the front with the note selected.

Now again, the same rules apply here. Particularly if your note title is short, you may not get the note title you're looking for, but it should be in the list of notes that appear.

Once you've gotten this to work, it's time to write something the finder can use. The trick here is that you can't just use this script. Finder wants a full fledged Mac Application. Since I'm no objective C coder, I don't really know how to do this. After a bit of research, the easiest way I found was to use a program called Platypus. This application takes a script in just about any language and wraps it in an application. So go ahead and download it. When you open it, you'll get a screen that lets you configure what you want your app to do. First, give it a name and the path to the script you want to wrap. In my case it was nv and ~/bin/nv. You can probably leave the output set to the progress bar if you like, although I set it to nothing. Click on "advanced options" and a whole lot of other stuff will appear. The first thing we need is "is droppable". Check that, so that it can accept files. Once you do, you'll be able to select what types of files it can accept. If you're saving your notes as text, this is obviously "txt", but change this if you're using html or RTF.

The only other thing to be sure of is that "remain running after completion" isn't checked. Now click on create, tell it where to save it, and you should have a working application.
Test it out by going into your NV directory in finder and control clicking a file. Choose "open with" and select your new application. If it isn't in the list, choose other and find it. You should be in NV with your note open.

Now obviously, this isn't the most sophisticated script in the world. It doesn't check that you're in the NV directory before it runs, so if you're not careful, you'll end up with an empty note with whatever your filename is as the title, probably not what you want. Admittedly, I could probably fix the script to do that, maybe importing the note if you're not in the NV directory and searching for it if you are, although I haven't needed to do that yet, but if you're careful with it, it can be a useful part of your workflow.

In the final part of this series, I'll show you how I created a way to do the same thing with a URL, making it possible to have basic note linking capabilities in NV, and to refer to NV notes from other applications.

Click here to download:
nv.zip (58 KB)

Search For Notational Velocity Notes From The Command Line

This is the first of three, yes I said three, posts about my recent adventures into Notational Velocity. Thanks to a new feature, it's now possible to search for and create NV notes from the command line. That's what this entry is about. In the next few posts, I'll show you how to open NV notes from Finder, not just duplicate them, and even how to create URLs that link to NV notes.

So, to the details. What's made all this possible is a recent update to the NV code base, search for a note with Applescript. Notice, I've said search. Looking at this feature, and thinking about it a little, makes me realise why requests for features like opening notes in NV and opening URLs in Nv aren't as straight forward as they seem. I'm willing to bet that there's no such thing as an "open" command. The closest we can get is "search" and feed it the note name.

Even doing this, depending on your note title, you might not get the exact note you're looking for. For example, say you had a note called test. But you also had a note titled "testing programs". Depending on how your Database is sorted, searching for test might bring up the "testing programs" note first, not test. Now obviously, you can go through the search results and access that note easily, but it might well be unexpected if you did this through "open with" or clicked on a URL. Just be sure to keep this in mind if you're planning on setting any of this up.

First, be sure to go tohttp://github.com/scrod/nv/
And grab the latest source. Either download it, or if you have git installed, clone it.

Once you've done this, change into the source folder and open the Notation.xcodeproj file. This should open in xCode. build the project, and once it's finished, quit xCode again. You'll find your newly compiled program in build/Development inside the source folder. Make sure you quit any running versions of NV. Back up your notes directory, and try to run it. If you have no problems, back up your old version of NV somewhere, and move the newly compiled one into your applications directory.

Yes, this is a bit risky, I'm the first one to admit that. But provided you back up your notes and your original version of NV, nothing you can't get yourself out of. And I, personally, have been running a development build of NV for quite a while now, with no problems at all.

Now for the script. Call it whatever you like, I called mine nv, and put it somewhere on your path.

 
#!/bin/bash 
osascript <<-Script 
tell application "Notational Velocity" 
activate 
search "$@" 
end tell 
Script 

Now try it out. Typingnv test note
should put you in Notational Velocity, with "test note" in the search field.

If you haven't got a note called that, it'll be blank, obviously, and you can hit enter to create it. Try searching for a note you have that does exist, as I said before, make your search terms pretty specific while you're experimenting.

So what are we doing here? This is essentially an Applescript with a bash script wrapped around it. All the bash script does is take everything after "nv" on the command line. The rest is using osascript - a way to run Applescript from the shell, and passing it to Notational Velocity's search command.

This post might well be all you need. I'm using this script in other scripts and services myself, and it's cleaned them up a lot. If you're a Quicksilver or Launchbar user, this will also let you do a NV search or even create new NV notes from there. If you have trouble getting this to work, drop me a note in the comments, and I'll try to help.

But if you want to go further, stay tuned.

Notational Velocity - Show in Finder - an Alternative

In my quest to see what other people are doing with Notational Velocity, I came across this post on dougist.com Notational Velocity - Show in Finder


He's doing what I am, storing his NV data in separate text files and needed to be able to jump to them in finder. You should read the post, but basically he's using spotlight for this. I tried it a few times and for me, it's not all that nice. I don't really like Spotlights finder interface, since it's hard to customise and, at least in my case, gave me a lot of other things - web pages, emails etc - that I didn't want to see.


So I decided to break out automator again and write myself a service. What I wanted to do was jump to finder with the file selected. With a bit of judicious applescripting, it's not that hard,. What I came up with is a hack and kind of nasty. Anyone with more scripting skills than I have can feel free to improve it, but it pretty much works. If you want to try it yourself, here's how.


Create a new automator service. Set it to only work in NV, but otherwise leave it at the defaults. Drag in the run applescript action and paste in this script.


on run {input}


tell application "Finder"

activate

reveal "volume:Users:username:Documents:notational data:" & input & ".txt"

end tell

end run


Now obviously, you need to change the location NV's looking in for the folder with the one you're using, and it needs to be an oldstyle Mac path, not a new style unix one. Replace volume with the name of your boot volume, username with your username and the rest with wherever NV stores all its files. Also, if you're using rtf or html, change txt to the right extension.


Give it a shortcut, highlight a note title, hit the key and bingo. You should be in finder with your note file highlighted.


Now you *might* get errors on certain notes doing this. The usual cause is that the note title contains text that OSX doesn't understand in a file name. The only solution to this seems to be to rename the note without whichever character it's unhappy about. The ones I had trouble with included slashes, but there might be others. 


It's not a bullet proof solution, of course, but it does go to prove that with scripting and services, there are a lot of things you can do to add your own features to an application.

Switching to Notational Velocity - adding some missing features

So we all need a good notes app, right? that place where we throw random musings, articles we come across on the net, that phone number someone's just read you over the phone that you just have to write down immediately, random shopping list items and so on.


The Mac seems to have a huge number of these things, and trying to find the one that suits your brain and, heaven help us in the case of Voiceover, is accessible ends up being a case of trial and error. Up until the last week or so I've been a die hard Journler user. It has enough features to choke a horse, a great Applescript dictionary which is useful if you're a tinkerer like me and was pretty reliable.


But all things must come to an end. Given the lack of development on Journler lately, I've been keeping a lookout for an alternative. And I think I've found it - Notational Velocity.


At first, looking at the features, it doesn't even look like it's in the same class. The feature set is tiny, but that's actually a plus. Finding things in Journler always felt like a bit of a chore, in notational velocity, it's the main point of the app. Journler always felt a bit sluggish - NV feels snappy. Journler was cluttered - NV has nothing but a search bar, a notes list and the note itself. Not to mention, NV lets you save everything as text, Journler used RTF files. Make a note of that text files thing. It'll be important later on.


So I exported my Journler notes as plain text, threw them into a directory and bingo, all my stuff is now in NV. But what about the features? I like minimalism, but some of them were nice.


The first problem I ran into was, well, NV's import selected text service is just a bit primitive. The applescript I'd cobbled together for Journler, at least it Safari and Mail, was pretty nice. Grab the subject or page title as the note title, put the rest in as text.


NV, though, never seemed to get the note titles right. Sounds petty, but it annoyed me. What to do? Easy. Use the applescript I'd already cobbled together for Journler. My skills with applescript are a little primitive, I have to admit, but some judicious searching and I found out how to write out text files using applescript. All I needed to do was copy my existing script in case I ever wanted to go back and, in all the spots where I was writing to Journler, write to a text file in NV's notes directory using the note title I wanted as the file name.


It worked like a charm. NV found the new note I'd thrown into its directory instantly, or at least as close to instantly as made no difference. It's even a slightly better system in some ways, since even if for some reason I'm not running NV, it works independently without needing to start it. 


This is only one example of how this could be useful, though. As a text file nut, I've got a lot of scripts that write to and create text files. Nv doesn't care if you throw new files into it, or even if you edit a file it's already got, which adds a lot to its flexibility.


That's all very well, but what about features in NV itself? I'm actually typing this blog post inside it, and one of the things I'd like to know is how many words I've typed. Journler used to have this in a prominent place, NV doesn't. There is, though, a wc command in unix. I could select my text, copy it to the clipboard, switch into terminal and type something like

pbpaste|wc -w

This basically means, take the contents of the clipboard and pass it to wc, the word counter app, which then tells me how many words there are.


Now there are a lot of ways to execute shell scripts with keystrokes in OS X. The one I've used, though, is a service in automator. Create a new service that takes selected text, drag the run shell script action into it. By default the selected text is passed into the script so no clipboard mucking around. My script looks like

wc -w|say

Assign it a keystroke in keyboard preferences and my workflow is down to select all wordcount.


And yes, those of you watching closely will notice I've piped it into say. I'm a Voiceover user, having the word count spoken to me is fine. If you need it printed to the screen, you might have to use an applescript with an alert dialog or something along those lines. this is more of a grab bag of ideas than a step by step, if you'd like me to write more details about how you might do this in another post, drop me a note in the comments and I'll see what I can do.


The next feature I wanted was Journlers email entry command. What I've come up with for this isn't quite as good as that, but without applescript in NV, it's the best that can be done. Just assign a keyboard shortcut to  the email selected text service. Select all, hit the hotkey and you're in mail.


The disadvantage is that, obviously, this service doesn't put the note title in the subject the way Journler used to. but other than that, it's pretty good, and I certainly wouldn't give up a notes app for a feature like that.


The last feature I'm going to talk about are file attachments. I never used this a lot, but it was occasionally nice to have a movie or a sound file attached to a journal entry.


the solution to this, again, isn't perfect, but given how I think I'll use the feature, is probably good enough. It's based on the fact that NV recognises all the URLs that OSX can throw at it. This includes links to files, emails etc as well as web pages. There are a lot of apps that take advantage of this, including, ironically enough, Journler. For all of those, copy and paste is your friend. If I want to refer to a file in NV, all I need to do is copy it and paste it in NV. I'll get a file link that jumps to it in finder. The same applies to emails, web pages, and any other application that uses URLs.


Admittedly, if I use NVs synch capabilities to look at notes elsewhere, these links won't work. At the moment, though, this isn't vital. If it *becomes* vital, I can probably move the files somewhere remote and make them accessible, but I'll cross that bridge when I get to it.


As I said before, this isn't very detailed, and given that I've only been using Notational Velocity for a little while, I'm bound to change how I'm working with it a bit before I settle down. I'm still working on how best to use tags or, for that matter *whether* to use tags, given the bare bones support for them at the moment. I've just started to realise how useful it is for keeping running logs, such as programmers logs, given that each note has its own undo history and cursor position, and how quick they are to jump to. but that's probably another post in another few weeks, once I've worked with the system for a while.


I hope, though, that this has given you some ideas for your own scripts and hacks. With a bit of imagination, taking advantage of OSX's built in features, and a bit of scripting knowledge, you can make what's already a great app even more useful.

Using Quicksilver with VoiceOver: Making it work

Ok, so you've read the configuration article, and you're all set up. But how do you use it?
å
First, for the purposes of this example, and most of the others in this article, turn off cursor tracking, if it isn't already. We'll be doing a bit of moving around with the VO cursor, and having your keyboard cursor move around with it is going to make things very confusing.

To give us something to start with, press the QS hotkey and type ~
For those of you who aren't familiar with unix, this character means your home folder. You won't hear anything, but start pressing vo-right to go through the interface. You'll go past quite a lot of useless controls, but eventually you'll hear: "open home"

This is the key to Quicksilver for us. The command you're about to run will always be right there. If you keep going right, you'll see the execute button.

Particularly at first, you'll be going to this area a lot, so let's try to speed it up. If you're running Leopard and you've turned cursor wrapping on, Instead of going right, go left instead. You'll hear "close button", "execute button" and then "open home". Much faster.

If you don't want to turn cursor wrapping on, or you're running tiger, Go down instead. You'll ear "button button", "blank", "button button" and then "open home". Not quite as fast as cursor wrapping, but better than going through all the controls every time.

So go ahead, press enter to execute the command. You'll be in a new finder window showing your home folder. Even this basic functionality can be quite useful for jumping to folders quickly. Try running quicksilver again and type ~documents. If you look, you'll see "open documents" is the command. What you probably didn't notice, was that you don't need to type all that. Go back into quicksilver and type !". Move the VO cursor to the command area, and type "d". Look at the command again. Chances are, it already says, "open documents" If it doesn't, keep typing until it does. Needless to say, it's a pretty quick way to jump to directories.

This pattern of type, look at command, type, look at command is going to be a pretty common one in Quicksilver, particularly when you're learning. If you're a tiger user, or you don't want to use "speak when status text changes", I'm afraid you'll just have to hit vo-a to read the command as it changes. If you *are* reading the status text, though, it will start speaking the command as it changes, while ever the VO cursor is sitting on it. This turns out to make Quicksilver a lot more useful, and quite a bit less painful.

Next, I need to talk to you about a thing in Quicksilver called "browse mode". If you activate quicksilver, type ~ to get to your home directory, and then type either the right arrow or the / slash key, you can see what's in your home directory. You can arrow up and down, hit right arrow or slash again to go into deeper folders, and type partial words to narrow down your options. You'll use this a lot in QS, not just for files, but for itunes playlist, address book contents, clipboard history and more.

The reason I'm mentioning it here is that it's a bit fiddly in the latest version. In b54, the execute area I've already told you about will keep displaying the files you're arrowing through, no problem.

In b57, or s57 whatever, which is the latest version, this is a little bit different, and unfortunately, more annoying for VO users. If you press / or the right arrow, you end up in another window/dialog box for browsing. For files, it isn't too bad. What you'll see, from left to right, is a text box that says "browsing", an unlabeled button, a table full of unknown items and finally, the information you need, something like 3 of 15 <path to directory>

This is pretty good. You can arrow through this and browse your file directory this way. The problem is that this only applies to files, and only in the first pane. This will make more sense in a minute. The thing to realise is that, anything other than files that appear in this browse menu aren't spoken. You can see how many there are, but not what they are. The only solution to this seems to be, hit tab and then shift-tab quickly and look at the execute area to see your command. You'll still be on the file you browsed to, but you'll be out of browse mode.

As I said, it's a pain. My best advice is, learn what you're doing. Learn the abreviations you need to get where you need to go and do what you need to do and try not to browse too much. Also, possibly write a note on the google group about it. Given the currently wildly uncertain QS universe, I'm not sure how much help they'll be able to be, but it's worth a try.

Anyway, enough of this. Let's do some actual tasks. You can use it as an app launcher. Type the first few characters of an app, e.g. safari, and you should see "open "safari.app" in the execute are. Hit enter, and you're done.

Type the first few letters of a contact in your address book. Hit enter and the address book opens, with that contact selected. Start typing the name of one of your bookmarked websites, and they'll launch too.

But that's just the start. Let's try some actions. Start entering the name of an address book contact with an email address. At first you'll see "contactname, show contact" press the tab key and start typing email. You'll probably only have to type e or em. What you're looking for is ""contactname, email item, compose" If it's send instead, either arrow down until it says compose or just type c so that you've typed emc. Hit enter at this point, and mail pops up, with your contacts email address on the from field.

The other handy thing to do with contacts is, bring up the contact, press the right arrow. Now you see all the data you've entered for that contact: phone number, address, email address etc. Interestingly, this even seems to work in b57, at least for text fields like phone numbers. Much easier than opening the address book and finding the contact, if all you need is their phone number or address.

Now let's work with files. There are a couple of ways to do this, and it depends on where you are and what you're doing which ones you'll use.

Let's try moving and copying files. Go to finder, and find a file you want to copy somewhere. Activate QS and press cmd-g. If you look at the execute area, your file should be there with open as the action. Hit tab and type cp. What it'll probably say is "copy filename to clipboard."

Now there are a couple of things to do here. You can arrow down, and you should get "copy filename to" or, if you set things up the way I did in part 1, you can just hit the space bar to get you to the 3rd pane. Type whatever you need to in QS to get to the folder you want to copy, hit enter, and you're done.
Obviously, you can do this in QS itself, without ever going to the finder, too.

You can also move files this way, but now we come to another bug in the latest QS. For some reason, the move command doesn't speak where you're moving to in the command area. In other words, find a file, hit tab, type mv, hit space, type where you want to move it to and all you'll see is "filename, move to"

This isn't all that helpful. One trick, particularly if you're in finder, is to select your file, activate QS, navigate to the folder you want to move *to* and press cmd-option-g. What this will do is put the file you've highlighted in finder in the first pane, move to in the second, and the folder you navigated to in the 3rd. You still won't be able to see it in the execute area, but it's a bit nicer than not being sure if you've selected the right path, particularly while you're learning.

This trick can also work to open a file in a different application from the default. Say you want to open a movie in VLC, and it defaults to quicktime. Activate quicksilver, bring up the quicktime application, hit cmd-opt-g, and your selected file is opened with quicktime.

We can even expand on our previous hint. Select a file in the first pane, press tab, type em for email, press tab, enter the address book contact you want to send the file to. Mail should ope with the file attached.

One last hint before I finish this, since it's already pretty long. If you followed my instructions in part one, you don't need to hit tab for the action. Just type the action in capitals. In other words, select a file in the first pane, type em in caps, hit space, select address book contact. It's not necessary, but it sometimes feels faster to me than all that tabbing.

There's a lot more I could talk about here. Using QS to power ITunes, seeing your clipboard history, appending text to files, but they're all for other articles.

If anyone has any questions or comments, feel free to leave them in the comments for  this article.

Using Quicksilver with VoiceOver: introduction and setup

Welcome to what I hope will be the first of several articles on Quicksilver, a
program I, personally, have found incredibly useful for doing things in OS X.

I won't be covering a lot of features in this first article. Quicksilver is a
complicated beast and explaining everything it does would take a manual which
has been written and which I've linked to at the end of this post. What I'll
cover here is a basic introduction to what it is and what it can do, and
recommended configuration options, both for VO and Quicksilver. If you're trying to do anything in my other
articles, and you're having trouble getting them to work, check back here and
make sure you've set everything up properly.

So, what is Quicksilver?

This isn't as easy a question to answer as you think. At the most basic level,
it's an application launcher. Press the hotkey, usually control-space, type
all or part of an application, hit enter. Instant launch. The same applies to
files and urls, only they get launched in their default application.

But so what? In leopard, at least, Spotlight can do a fine job of this, and to
be honest, if that's all you need, stick with it. But there's a lot more you
can do with Quicksilver.

Even as an application launcher, it has other features. The most interesting
of those is, it learns from you. I can launch most of my applications with a
single keystroke. m is mail, s is safari and so on. But what happens with
something like i? The first time you type it, it's likely to give you ichat.
But I, for one, don't use it very much and don't mind having to type a few
characters to get it. What I want i to give me is itunes. So type i, arrow
down until it says itunes and press enter.

The next time you type i, it will still be ichat, and you'll still have to
arrow down. But the *third* time, it won't. It'll be itunes, since that's what
you've told it you want.
The other thing that makes it different from straight Spotlight, is that you
can, once you've found something, *do* something to that thing, and that's
where the magic comes in. Find a document in your documents folder, press tab,
and you've got a bunch of actions you can perform on that document. Email it
to a friend, copy or move it to somewhere else, open it with another
application and a lot more. Still a bit unsure? I've linked a few more
introduction posts at the end, so have a look through those.

But isn't Quicksilver dead?

For those of you who've been around a bit longer, you might wonder whether
Quicksilver's still worth it. The original author has pretty much stopped
updating it, and even though he's released the source, no-one's really managed
to release a workable new version in a while.

For me, the answer's still yes. For you, it might not be. If one of the
quirks/bugs it still has make it unusable for you, if you're already using
applications that do a lot of what Quicksilver does or if you just plain avoid
unmaintained software you might want to avoid it. But I still think you should
give it a try. I feel absolutely lost on a computer without this app, and I
still think it's one of the best swiss army knives on the Mac.

A quick Snow Leopard update is probably in order here. There were quite a lot of problems with Quicksilver and Snow Leopard, and to be honest, I'm currently not using it and took the opportunity to play with OS X's new services system, which I'll talk about in another article, I think.

On the other hand, the fact that it *is* a bit flakey in Snow Leopard seems to have prompted some more development, and apparently the most recent version's looking pretty good and it looks like there's more to come. QS looks like it might get a lot more development than it has in a while, so things are looking up.

Also on this subject, if anything I talk about here *doesn't* work in the latest version of Quicksilver, Have a look through the google group to see if it's a known problem, and if it isn't, drop the Quicksilver folk on there a note.

Installation

So, you've decided to give it a look. If you're still running Leopard or Tiger, I still think you should try to get a copy of Quicksilver b54 from blacktree.com, although I'm not sure if you can still download it from there. If you can't, or if you're running Snow Leopard, go to
http://github.com/tiennou/blacktree-alchemy/downloads and get the latest version from there.

Once you've downloaded it, open the disc image and launch it. It will tell you
you're running it in a disc image, and ask you to choosesomewhere to copy it
to. Once you've done that, click continue. Have a look at the license
agreement and check the accept checkbox. It'll tell you that it's a beta, and
that it'll be deactivated in six months, but ignore it. I've been using it far
longer than that, and it hasn't been deactivated.

You'll then be taken to a page of recommended modules. Interact with the table
and check most if not all of these. The only exception might be the
development module. Unless you're a hardcore OS X programmer, selecting this
will add a lot of unnecessary programmer documentation to your search
results, which you probably don't need.

Once you continue from this screen, the modules will be downloaded from the
net, so it might take a while. If you think this is taking a ridiculously long
time, or it seems to freeze, just cancel out of it. You can install all these
modules later.

On the next screen, you can change what hotkey you use to activate QS, and how
often the catalog is updated. Feel free to change the hotkey, if you like,
although future articles assume you're using control space. As for the
catalog, you might need to increase the update time. Leave it for now, but if
you find that your computer freezes every ten minutes, I'd increase it, but
remembering that Quicksilver won't find anything new you put on your hard
drive until the update's been run, or until you do it manually yourself.

After this, there's a "getting started" screen and a support screen and you're
done. Well, not quite.


All this still applies to b57, except that you'll probably have download a tar.gz file. Just uncompress it, copy the quicksilver application to where you want it, and run it. Also, the plugin download thing's a lot more obvious in this version, and you should pretty much here it tell you each plugin as it downloads it.

If you didn't manage to install the plugins during the install, go into the
plugins section and choose "recommended". Click the checkbox next to each one
and install them. As soon as you check the box, it will try to install the
plugin, so check the checkbox and wait. Voiceover will say "quicksilver has
new window" when the install's done, even though you can't see it. Go down to
the next one and check it until you've installed all the ones you want.

While you're here, you might want to have a look at what other plugins are available. If it looks like there are only a handful, make sure you click on the "reload plugin list", button, which is the second one to the right of the plugins table. If you're looking at a plugin, and you want more information about it, there's an info button to the right of the search box. Activate that, and a drawer will appear next to the plugins table. If there's any information about the plugin you're looking at, it will appear there.
Now for the preferences.

This is a slightly non-standard pane, since it uses a table to select
sections, a bit like the VO preferences.

Applications
The only one I think is essential here is advanced options. A lot of the later
stuff I talk about won't work without this. The other thing is, if you don't
want QS to appear when you're cmd-tabbing between applications, uncheck "show
icon in dock."

appearance

As a VoiceOver user, you can probably turn almost all the options here off. Superfluous visual effects, load icons and load previews. The only other thing to check is that the command interface is set to primer. Make sure you do this, since it's the only way Quicksilver will be accessible with VoiceOver.

command

You can change your activation hotkey here if you didn't and need to.
There's a few things to play with here and they're mostly a matter of
preference. I'd leave them for now and change them once you've been using it
for a while. I would recommend, though, changing spacebar behaviour to "jump
to argument field" since it'll make your life easier later.

extras

This, again is a bit nonstandard. you'll have to VO-right past a few
random controls, and the preferences for this section are in another table
with checkboxes. The ones I'd recommend here are "capitalized keys modify
action in command window" and "pull selection from front application instead
of finder."

The rest . . .

Going back to the preference table here, there's a blank entry. I'm not
actually sure why, but ignore it.

From here on, you probably won't need to change anything. The next preference
option is actions, and here you can check and uncheck actions that quicksilver
gives you, and decide on the order they're going to appear. Have a look at
this, if you like, since it'll give you an idea of what Quicksilver can do for
you, but you probably won't need to go here a lot, unless an action you think
should appear doesn't, or unless there are actions you never want to see.

The rest of the preference panes depend on what plugins you've installed,
since they're used to modify settings for those plugins.

The Catalog

The final section to look at is the catalog. This is where you tell Quicksilver what to index on your computer. This is another good one to have a look through, particularly if you add a new plugin, since different plugins add different things here. For example, the Safari plugin let's you choose to index things like bookmarks and history. Adding to this catalog can be a little tricky with VoiceOver, and will probably get at least a quick tip of its own, but what we're here for right now is to check some checkboxes.

In the first table, select quicksilver as the catalog you want to change. Stop interacting with that table, and go to the next one, where you'll see entries such as "proxy objects" and "internal commands". On the right of these, there are check boxes. For now, check them all. You're almost sure to need some of these in your more advanced use of Quicksilver, and those that you don't use will just end up at the bottom of your search results anyway.

And after that, you're pretty much done with Quicksilver itself.
If you're using Leopard

If you're a Leopard user, there are a couple of VoiceOver settings you might want to have a look at. press VO-f8
to bring up the voiceover Utility menu. go to verbosity, and select
announcements. Make sure that "speak when status text changes" is checked. This
will make using Quicksilver a lot nicer, trust me.

The other one you might want to check, although it's not quite as important, is "allow cursor wrapping" under navigation. This makes navigating in Quicksilver itself a bit faster.

conclusion

So that's the basic Quicksilver setup guide. I know, I know, I haven't given you much, if any information on how to use it yet, and when you first activate it, you'll be pretty confused. But don't panic. This article is already quite long, so I've split it into two parts. So feel free to go on to part two, where you'll get a basic crash course on how to make sense of Quicksilver in VoiceOver, and some tasks you can use it for.

links:

Quicksilver User Manual warning. This is an 8MB pdf file.
http://vjarmy.com/archives/2004/03/quicksilver_a_b.php quicksilver: a better OSX in just ten minutes: ancient, but still a good overview.
http://www.43folders.com/topics/quicksilver All the Quicksilver posts on 43folders. A lot of useful tips here.

Running voiceover on a slow mac

As I'm writing this, my new, shiny Macbook is sitting on a workbench somewhere, in a queue waiting to be repaired. I, on the other hand, am sitting at my old, battered, trusty ibook, trying to get some actual work done, and wondering how in the world I ever managed to use it up until late last year. 

But nothing bad happens without some benefit, and my pain is your gain, since it's inspired me to write an article about it. There are things you can do, and steps you can take to make working with older computers if not exactly speedy, pretty comfortable and doable.

Os x versions

I originally wrote this for Leopard, and it's still pretty heavily slanted that way. Nonetheless, I'm now running Snow Leopard myself, so I've put a section at the end of each suggestion with any changes that Snow Leopard introduced.

What isn't here

I'm not going to cover everything in this article. There are plenty of resources about running OS X efficiently on older machines. These are, mostly, voiceover specific tips, with a couple of others thrown in for good measure

Beware of the Leopard

One of the first suggestions on how to run Leopard on an older machine is, well, don't. If you can possibly manage it, stick with tiger. it takes up less space, is much easier on your graphics hardware and believe me, that makes a difference even if you can't see the screen and generally is much better suited to your hardware.

The problem with this suggestion, for us in particular, is that you sacrifice a lot. The downside of having your screen reader built into your operating system, is that updates to your screen reader are linked to updates in your operating system. There was a lot of improvement to Voiceover that came along with Leopard, and for a lot of people, myself included, they're too good to give up. But if your old box is just a music player, or a file server, or something you don't need the Leopard improvements for, go for it. For the moment, at least, a lot of software still works with Tiger, and you still get major security updates.

Snow Leopard update: With Snow Leopard, a bit of a new twist has been added to this decision. If you're running a power pc machine: E.g. an old Ibook or a g5 or something, you can't even use Snow Leopard, since it'll only work on Intel machines.

On the other hand, if you're running an Intel machine, but a slow one, you need to think about it. From what I can tell, Snow Leopard itself might be better for your machine, since it's smaller and a bit more efficient than Leopard. On the other hand, changes have been made in Voiceover itself that could possibly make it slower, particularly when doing things like viewing web pages. 

If at all possible, given the pretty low upgrade price, buy it and try it. You can always go back if it's impossible. If anyone has any opinions on this, feel free to post them in the comments.

Put Alex into semi-retirement

One of the first things you would have noticed when you got Leopard was the new default voice, Alex. In my opinion, at least, it's really nice, and puts the Mac up there with some of the better offerings. Particularly if you can't afford to buy extra voices, and there are some, the introduction of Alex into OS X is a great thing.

Unfortunately, Alex is the equivalent of a 1000 pound gorilla on your system. Running it as the voice for voiceover uses a lot of processing power, a lot of memory and, from what I can see, a lot of hard drive activity.
That last one is important. Older machines means older and slower hard drives. Anything that goes there is going to slow down your system a lot, particularly when you're trying to run *other* things that are trying to use your hard drive. 

What this means for you is, Leopard will feel sluggish and unresponsive. The word, "busy" will be said a lot. Just using voiceover itself to read through web pages or finder folders or mail folders will feel slow. You might even get distorted or choppy speech, particularly when the machine is under load.

My best advice? Don't use Alex for voiceover. Switch to Fred or Ralph or Victoria or any of the other older voices that still existed in Tiger. It won't suddenly turn your computer into a Macbook pro, but it will make it feel a lot more responsive.

Why "semi" retirement?

After reading my previous point, you're probably asking yourself why I said semi-retirement. I've just told you to stop using it. Well, no, not quite. The trick is that, for a Voiceover user at least, OS X has two system voices. There's the one you're using for everyday work, and there's the so called "system voice" which is configured in the "speech" section of system preferences.

If you configure this correctly, you can have almost the best of both worlds. You can have the efficiency of one of the older voices while you're working, and Alex when you want to read a novel or a long article or web page.

Go into the speech tab in system preferences, change the system voice to Alex, and set the speed so it's comfortable. You then have a couple of choices. The first is to check the check box in that section that says "speak selected text when a key is pressed". You can then select the "set key" button and enter a key combination.

The other option is to create a system hotkey for the menu item that says "start speaking text" in the services menu.

The reason I offer two ways to do this is that, occasionally, the first method doesn't work as well, or at least this was the case a few versions of Leopard ago. Try the easy way first, and if it's unreliable, try the second.

So how do you use it? Simply select the text you want to read and press your hot key. Alex will start reading to you. To stop it, just about any command that causes Voiceover to speak will work. If it doesn't, and you somehow end up with voiceover and alex both speaking together, simply select a small amount of text and hit the hotkey. The previous reading will stop, your new selection will read and, being short, Alex will stop speaking fairly quickly. of course, you can also create a hotkey for "stop speaking" in the services menu, but I've usually found this to be unnecessary. As always, your milage may vary. 

A final hint. If your shortcut stops working, or you hear "start speaking text" and nothing is spoken, try quitting the speech service  from activity monitor, which I'll talk about near the end of this article. It'll automatically restart once you press the hotkey. 

Snow Leopard Update: In snow leopard, if you enable the function in the speech tab, whatever key you use now appears to work as a toggle. Simply press it a second time to make it stop.

Stop tracking

Another simple thing you can do is, turn off cursor tracking. I'm serious, this will help, and make Voiceover a lot less jumpy and less prone to going out of focus. Don't touch your preference settings, however. Simply hit the hotkey vo-shift-f3 and VO will say "cursor tracking off"

Unfortunately, you'll have to do this every time Voiceover starts, since it doesn't appear to be sticky. What it *does* mean, though, is that when you really *do* need cursor tracking, you can simply enable it again, do what you need to do, and disable it. Also, when you do this, make sure you know the hotkeys in voiceover to move cursors around manually. With those, you can easily move your mouse or keyboard or voiceover to where you want them, when you want them.

Snow Leopard update: In Snow Leopard, this appears not to be true anymore. As far as I can tell, cursor tracking now seems to remember its setting between restarts, making this a bit less annoying.

Throw away the script

No, I don't mean you should suddenly take an improvisational drama class. I mean that, whenever possible, turn off javascript in Safari. Javascript seems to be very hard on your computer. All that scrolling, updating different parts of web pages etc will slow down your web browsing experience quite a lot.

It's possible to do this from the security preference section, but if you're doing it a lot, there's an easier way.

Go to the "advanced" preference section in safari, and check the box that says "show develop menu in menu bar" You will then have a "develop" menu near the end of your Safari menu bar, which includes the disable javascript option.

To make this even easier, you can then go and create a system hotkey that will let you turn this on and off without ever needing to go into the menu. 

When should you use this? In my opinion, whenever possible. Try to leave it turned off unless you're viewing a web page that needs it. Then turn it on and refresh your page. Do what you have to, and turn it off again. 

The only slightly confusing part about using this from a hotkey is that it will always say "disable javascript" whether you're enabling or disabling it. If you look at the menu you'll see that the state is indicated with a checkbox that's either checked or unchecked next to the option. If you're ever unsure, just quickly jump up to the menu manually and look.

Snow Leopard update: This now no longer seems to be true. Unless you've done something pretty strange to your verbosity settings, the menu now tells you whether it's checked or unchecked when you press the key making this a bit less confusing.

Activity monitor is your friend

And finally, a quick word about activity monitor. You can find it in the utilities folder under your applications folder. From here, you can get information about memory, disk space, network activity and more. When you're trying to work out what programs are using a lot of resources, this is the place to go.

i don't have time or space to explain everything about activity monitor here, but a quick look through the "processes" table will give you a lot of information. I'm mentioning it here because the first time you do this, you might be a bit alarmed. If you look at "Screenreaderd", which is the name OS X gives to Voiceover, it will say "not responding"

What this *usually* means is exactly what it says, OS X can't get any response from an application. If you go to it, it will probably have frozen, and the only way to quit it is a force quit from Activity monitor.

However, this is not what it means for Voiceover. I have no idea why, but OS X *always* seems to think that Voiceover is not responding. I haven't run across any other application that does this, but in the case of Voiceover, it's safe to ignore it.

Snow Leopard update: This no longer happens in Snow Leopard, thankfully. Also, it now seems to be called voiceover, not screenreaderd

Wrapping it up

So those are my suggestions for getting productive work done on a slower machine as painlessly as possible. Hopefully, with these and the other links in this article, you can get the most out of your OS X machine for as long as possible.

If you have any other suggestions, let everyone know about them in the comments.

so you can't find what you're looking for

So you've looked around this site and the other blind OS X related sites you know of. You might even have posted a note on one of the mailing lists, but what you're looking for doesn't seem to be out there.

Maybe nobody else is interested in your hobby or has needed to do the things you need to do on a computer. Maybe people have pointed out software options and you just don't like using any of them. Is that it?

This post will probably be a little long, so if you're impatient, I'll summarize what I'm about to say. You'll never know unless you look for yourself. Basically, that's it. Unless you're extremely unlucky, or do something extremely crazy, you 
can't hurt your computer by installing software on it. Just because nobody else has tried a piece of software, does not mean it won't work. None of us found out a program would work for us without downloading it and testing it. You don't even have to be a years long user of a computer to do this. 

Admittedly, you should probably have a pretty good grasp of how to use your screen reader for basic things, but if you're reading this, and can accomplish basic tasks on your machine like email web browsing, music playing etc, you know enough. So go, head for versiontracker or macupdate and download. Search on macosxhints.com or the mactipper blog. Heck, do a google search for what you need to know and experiment. What you're looking for *still* might not be there. There may be no accessible software. For that matter, there may be no Mac software that does what you want. But all of it's a learning experience, and be sure to keep your eyes open when you're out and about. Something to do what you need might be just around the corner, so every few months or so, go see what else is out there.

And if you succeed, tell us all about it, if you can. Send it in to this site, post it on the mailing lists, or send it to another site, whatever you like. Put it on your own weblog, if you have one. The next time someone else asks the same question, the answer will be there.

For those of you with a little more time, the rest of this article has some guidelines, things I and others have learned in the trenches as it were. What software is extremely likely to work, what software is extremely likely not to work. But here's the thing, I said extremely likely both times. There are no absolutes. I've downloaded programs I've been almost positive would work, only to be greeted by a menu bar but the rest of the application consisting of "unknown".

I've also downloaded programs I'm almost positive *won't* work, and gotten a very nice surprise when they did. The only way to be sure is to try.

Anyway, here's a list of red flags to watch out for when you're out and about. If you see these, there may be dragons.

It's not on the menu

Almost no applications that are meant to appear on your menubar will work. I know, I know, this doesn't make sense. You can see all of your menu bar, right? Well no. The section of the menu bar that 3rd party applications can easily access for applications appears to be completely inaccessible for Voiceover. If you download one of these, you will probably run it and nothing will appear to happen. You can command tab through your applications, search your menu bar, bring up your window list, and it probably won't appear. It's running, all right, but it's sitting in the invisible part of the menu bar. 

The only way to quit one of these is to either log out and back in again or run the activity monitor  application under the utilities folder under the applications folder. This will give you a list of running applications in a table. Look through that, and when you find your application, highlight it and use the quit command by pressing command-option-q or by going into the view menu and selecting quit.

But if you really think you'll like the application, it may be still worth downloading. A description of a software program doesn't tell you everything, and it's possible there will be other interfaces to the program. Maybe you can command tab to it. Maybe there's a floating window with controls. Maybe even a terminal interface, who knows? Maybe the latest OS X version you upgraded to lets you, finally, see that part of the menu bar. So give it a shot. The worst thing that can happen is that you can't kill it until you next reboot your machine. And let's face it, if you can't see it or get to it, that probably won't bother you anyway.

Beware of text editors

And by text editors, I don't just mean a program that says it's a text editor. I mean note takers, outliners, information organisers, word processors . . . you get the picture. This also applies to things like mud clients, alternative terminal clients, that kind of thing. Almost anything that can display text.

This one doesn't appear to make sense either, does it? You would think that text manipulation applications would be a fare bet, and a lot of them are.

The problems arise when the author of a program doesn't like apples' idea of what a text area should look like and they go and write there own. This is a little tricky to explain if you don't understand computer programming, but the simple explanation is that if they do this, they often forget to add the accessibility functions that apple has in their version.
And judging by what  the authors I've written to have said, doing this appears to be quite complicated. 

So, if you run one of these programs, at first it will probably seem to be accessible. You'll see the menu bar, you might see tables and list boxes and buttons. But the area where the text should be will say something like, "unknown" and you won't be able to interact with it. Or it could be a scroll area that appears blank and you won't be able to interact with it. You will then probably smack yourself in the forehead, quit it, and delete it.

The problem with these are that you will probably download a lot of them. They often sound useful or interesting and get raved about by your sighted OS X using friends or bloggers, and there's no way to know before hand that they'll be unusable. So just take a deep breath, delete it, and go on to the next application that does something similar and, if you really think it's something you want, download every major version of the software, by which I mean 3.0 4.0 5.0 etc. If it's likely to change, it'll probably be in those versions. 

the great unknown

these are the applications that are pretty much completely inaccessible. You'll download them, run them and they'll open and, nothing. There might be a menu bar, which you can get to, but the rest of the display area will probably consist of one or more areas that say unknown, and are impossible to access.

The explanation usually given for this is that they aren't cocoa applications, which is accurate but unhelpful for a couple of reasons.

First, again, if you're not a computer programmer this is hard to understand, and ends up involving words like toolkit, and API and other things that you probably don't want to know about.
secondly, whether an application is cocoa or not is almost never displayed in a description of a software package. Other than us, most users of a mac don't need this information.
and finally, even if it *isn't* cocoa, occasionally it will work, so my usual rule applies, download it and find out.

Don't cross the platform

This one is a bit of a grey area, so don't take it as an absolute, but a lot of applications that are "cross platform" won't work.

Cross platform means that an application  runs on more than one operating system, such as windows or linux. A great idea, since it means you can run it no matter what machine you're using or what operating system it's running.

The problem with these are they're often not cocoa. If you read my previous caution about non-cocoa applications you'll know that this means you're unlikely to be able to use it.

The problem with this guideline is, well, there are a whole lot of exceptions. openoffice, audacity, vlc, skype, they're all cross platform and work pretty well for a lot of us. And this is a rule that seems to be becoming *less* of an issue, not more with time, which is a good thing. But still, be aware of it when you've got a group of applications that do similar things and you're trying to find one you like. Cross platform always shoves it a bit down my list of prospects, particularly if I'm pushed for time.

conclusion

Those are a few warning signs to look for when you're out hunting software. None of them are fatal, or catastrophic or scary, just kind of frustrating. If there are a lot of other applications that do the same thing, or if you're pushed for time, just delete it and move on.

If you've got some time, add it to  the  sites that rate OS X software for Voiceover users and save other users some time and bandwidth. Maybe even post a review on macupdate or versiontracker and mention that it doesn't work with Voiceover.

Also, if it's a high profile application, or it's something you really want or need, write to the author. 

Be polite. A lot of software authors are one or two-person operations, not megacompanies and have probably never even heard of voiceover. Explain that you're trying to use their application with voiceover, and explain the problems you're having. Often, you'll get messages telling you there's nothing the author can do about your problem. But occasionally, you'll git a fix or a patch or you'll end up helping that author make the next version of their software accessible for all of us. And if nothing else, every message you send makes the community in general aware that we're out here and that can only help to increase the amount of usable software we have.

Using MacVim with Voiceover

So, you're a Voiceover user on the endless hunt for a good text editor. You might be a programmer like me, or someone who does desktop publishing in Latex or you just want to write text and don't need all the bells and whistles of a word processor. But there's a problem. Most of the text editors everyone raves about in OS X are completely unusable. For whatever reason, the built in text editing interface in OS X just doesn't seem to want to do what text editor authors want it to do, and so heavy hitters like BBedit and Textmate and even aquamacs, the GUI version of Emacs, just don't work for us.

There are alternatives. Smultron, SubEthaEdit even textedit, but for me at least, they're not quite good enough. They either don't have enough programming features, or the ones they do have take a lot of scripting. And so, we come to MacVim.

As the name suggests, MacVim is a cocoa port of an existing editor, Vim, which has a pretty long history in the unix world and, in fact, is built into OS X without you downloading anything as a terminal application. MacVim is a lot better than this, since, being a GUI OS X application, you can open files in it from finder, a lot of the familiar OS X keystrokes work, you have access to the clipboard and so on.

Vim, however, has a pretty steep learning curve. It's not really like any other editor you've ever used, and so if you don't find, say, textedit lacking in features, you should probably go no further. But if you're up for some adventure, and don't mind doing a bit of fiddling to get your environment the way you want it, keep reading.

The first thing to do, after you've downloaded this, is create a file in your home directory called ".vimrc". You'll probably want to use another text editor to do this, and it might warn you that this is a hidden file when you try to save it, but to get the most out of MacVim with VO, this is essential.

In the file, cut and paste these settings
set winheight=10
set lines=50
set virtualedit+=onemore
set scrolljump=10
set errorbells

No, these aren't the only settings you'll ever need, but they'll make using it with VO a lot more comfortable.

Now that you've created this file, you can actually run MacVim. What you'll see, is a fairly ordinary application: edit area, toolbar, menu. The first odd thing will be, it looks like your edit area's full of tilde characters. You can safely ignore these. They're not actually *in* your file, they're what Vim displays when it has nothing to display. In other words, it's telling you you're in an empty file, and you'll probably never think about them again for the rest of the time you use the editor.

I'm presuming at this point that you know nothing about Vim. If you do, you'll have to put up with a bit of boring commentary first. When you first run vim, you're in what's called "normal mode". You can only enter commands here, not type text.

To start typing, you have to hit i for insert.

To stop typing text, you hit the escape key and you're back in normal mode. Modes are one of the huge things you have to get your head around when you first start using Vim. There are a bunch of getting started with Vim tutorials on the net, and I'll put some of those at the end of this, but the user manual, which you can get to from the help menu in macvim is a pretty good place to start.

The usual things will work in macvim, cmd-q to quit, cmd-w to close a window that kind of thing. Have a quick look at the menu.

So if I'm not going to tell you how to use the editor, what am I going to talk about for the rest of this article? Well, the inevitable, I'm afraid. MacVim is completely usable without question, I'm using it, and have been for a year now, but it's more than a bit quirky with Voiceover.
firstly, VO will speak all characters typed in insert mode, regardless of what you have your verbosity settings set to. Trust me, as a longtime no echo person, I feel your pain.

Secondly, when you arrow around in normal mode, you'll quickly realize that a blank line does not just say newline. What you'll get is "space, space, space, space . . ." etc. I have no idea why this is, as with most of these things, but I haven't found it as irritating as I expected to. Just hit down, or whatever you wanted to do next, and it'll probably get cut off by whatever VO wanted to say next, probably the next line of text. You very quickly realize that space means a newline and hit down, trust me.

A side effect of this is that you really can't practically use any of the VO commands that read large chunks of text in Vim.
You'll just have to highlight what you want to read, and use one of the commands to read highlighted text. If you don't know about these, I've explained them in my VO performance article.

things are a little odd when scrolling through text with your arrow keys. It seems to have something to do with the way Vim itself works, but when it scrolls down a screen of text, the line won't be spoken completely, and you'll have to arrow down and back up again to hear it completely.

It's kind of hard to explain, but you'll see what I mean if you play with it for a bit. It's the reason for setting the window height, the screen height and that scroll jump thing. To be honest, though, again, I've kind of gotten used to it.

All errors and messages are displayed on the bottom line of the MacVim window. Unfortunately, since Leopard doesn't let you interact with individual lines of text anymore in most circumstances, you can't set a hotspot to read it automatically when it changes. This is where error bells comes in. Whenever it pops up some error like not letting you switch buffers without saving or that the editor command doesn't exist, it'll beep. Then at least you can go down to the message line and work out what the error is. You spend a lot less time going "huh?" with it turned on, or at least I found that. Also, you may occasionally find that Voiceover won't read this line. If you find it jumping around or not fully reading it, turn off cursor tracking, and you shouldn't have a problem. Again, I have no idea why this is. Do you sense a trend, here?

And the last one I'll mention here is about arrows. In vim, traditionally, you don't use arrow keys to move through text. The keys are j: down, k: up, h: left and l: right.

The catch for us in Voiceover is with j and k. Only the word you arrow to will be spoken when you use them. In other words, if you're at the beginning of the line and you press j, only the first word at the beginning of the next line will be spoken.

The easy answer to this, given that the normal arrow keys also seem to work, is just don't use those commands. The slightly complicated reason you *do* need to know those commands is that, when marking text to cut and paste or perform other commands, the arrow keys don't seem to work to select text. This can occasionally mean doing things like going into text selection mode, doing a search for the text at the end of the selection and going out again. This will make a lot more sense once you start working with the tutorials.

Anyway, that's the really brief overview. There's a whole lot more that could be said about vim and MacVim, and probably about VO and MacVim, and I'm sure if any of the rest of you decide to give it a go and find it useful, there'll be tips to exchange. Maybe even, since this is open source, more work could be done with the accessibility layer to make this easier to use.

resources:
http://www.vim.org/
Use vim like a pro: http://tottinge.blogsome.com/use-vim-like-a-pro/
Efficient editing with vim: http://jmcpherson.org/editing.html

A blog

Well, this is my first blog post. Is that a cliche, or what? And, given how long I've been reading blogs, a little late in the day, too.

 What can you expect to find here? I'm a blind computer programmer who uses a Mac

 So tutorials on Voiceover, the OS X screen reader, articles and links about programming, and whatever other random stuff happens along.