This looks interesting: the integration with CiteULike/Connotea is
particularly impressive. Just from watching the video, though, it
looks like Igor can't currently cope with renumbering references on
the fly -- although I might be wrong: it's difficult to tell without
being able to play with it myself =).
The only thing that occurs to me: there's still a lot of typing going
on -- certainly nowhere near as much as if you had to enter all these
references yourself, but I can't help wondering if it would be
possible to implement tab completion or something similar in Wave. A
naive consideration would suggest it would be eminently doable, since
updates to the Wave are transmitted character-by-character to the
Robots, as with any other user, right? So all you need to do then is
spot a tab character after non-whitespace, or something similar. (Or
have I got this wrong, and the DOCUMENT_CHANGED event only fires when
you hit "Done"?)
Perhaps a "Tabby" robot would be possible, which communicates with
other robots (embedding YAML/JSON/RDF in the Wave -- is this
possible?). Other robots tell Tabby what patterns they're capable of
expanding (so, in the case of Igor, something like "(cite<TAB>" ... )
and then Tabby monitors the wave and fires calls to those other robots
(again through embedding something unseen in the Wave, perhaps?) when
it detects a registered pattern.
I'd be up for building something like this if a) it were possible and
b) I had an account. Again, any insight from people who understand the
APIs better than I do (which is probably most of you) would be much
appreciated.
-N