Del.icio.us is a clever collaborative keyword-categorized bookmark collection service. Instead of just stuffing a bookmark somewhere in a complex hierarchy of browser-bookmark-folders, never to be seen again, you toss the URL at del.icio.us, along with
This isn't about rigor - just about "what words come to mind", or even just "why you want to remember this". They go into a "personal" (but public) collection, which you can search and filter on; there are (of course) RSS feeds, so for example if you're collaborating with someone or even doing research for them, you can just have them subscribe to the relevant keyword. Many clever uses are possible.
As for the "public" component, suppose you go back to look at your links on robots and civil-liberties. You can then immediately widen to see more material by looking at what anyone else has put in those categories. This is the "payback" for making yours public too.
In order to encourage clever applications, Del.icio.us has a simple API which lets you query it directly (not really REST, but cgi-style arguments and XML response payloads, very simple to talk to) without having to screen scrape the UI (and likely more efficient too.) One of the first applications is Cocoalicious a Mac 3-pane browser for Del.icio.us (keywords on the left, urls for the selected keywords on top-right, browser bottom right.)
Given this narrower interaction channel, it seems
straightforward to manipulate it. Some quality time with
Python's BaseHTTPServer
and urllib
led to a
proxy: you configure Cocoalicious to point to the proxy, which
then forwards the request back up to the real server, and copies
the responses back, "sniffing" them as they go.
I have three applications in mind, now that I see how the protocol works.
file:
"
URLs could also trigger this automatically, without the keyword.)
Since cocoalicious already has "update info for this url" there's
a builtin way to "promote" a URL from private to public - just
delete the private tag, the resubmit will then go upstream.mini-deli.py is the latest CVS version, which is just a simple proxy that stashes the XML results in a lookaside directory - it doesn't do any of the three modes above, yet. It will soon.