Experimental del.icio.us Posting Interface Thing Generator
Joshua has been toying with a new posting interface for del.icio.us. It is based on nutr.itio.us, the nice third party posting interface that has been MIA for a while. The new interface provides your tag list, a list of popular tags for the page you're bookmarking, your full tag list, and some popular tags in general. It isn't finished yet but it's an improvement over the current no-frills posting interface.
UPDATE: Make sure you understand that this is not finished yet and could flake out on you at any time as Joshua is enhancing it. Also, you have to scroll down a bit to see the new bits of functionality.
ANOTHER UPDATE: By popular request, a Big Thing has been added that makes more of the new posting interface visible without scrolling.
You can get a Thing for the new interface by entering your username below. After generating the Thing, drag it to your bookmarks bar. I've tested this on Firefox 1.0 and Safari.
Ban Comic Sans
ElementTree on the come-up
I had a very small number of complaints related to basing Kid on ElementTree. This came in two forms:
SAX and DOM are “standard” and while ElementTree is a drastically improved system for processing XML in Python, it doesn't matter because everyone already knows SAX/DOM.
“libxml2 is teh rawk!”
First, if Python's W3C DOM standard based xml.dom package were a movie, it
would be called Elf, staring xml.dom. It's the episode of Little House
on the Prairie where Alien asks Michael Landon for permission to
marry his daughter. It does not belong here!
Next, in terms of pythonicness, libxml2 is almost worse than xml.dom but you
at least get something for it: they don't even have a word to describe this
level of “fast” and it comes along with XPath, RelaxNG, XSD, XML-Base,
XInclude, and XSLT. My issue with libxml2 is just that it's a bad dependency
for a project like Kid that wants to be able to run on cheap web space with
bare-bones Python support. There are a lot of hosting providers that aren't
going to have libxml2 or the option of compiling from source.
I went with ElementTree because it's simple, pythonic, and fast enough. I also had a feeling we'd be seeing more development around ElementTree, which brings us nicely to why I'm posting.