Well it works now. I broke down and wrote it in perl. I retrofitted the lj client. The basic functionality is what I wanted so I just ripped out the lj specific stuff and stuck in XML-RPC with advogato info. Lj has an XML-RPC interface. I am sure I can do something to remove the dependencies. Unfortunately XMLRPC::Lite has a poor error handling interface. When an error occurs its hard to tell what it is, much less recover.
The upside to the reuse is I get my editor, spell checking, postponing and offline all for free. Free meaning 6 hours.