Older blog entries for opiate (starting at number 1)

New coldstore things I've been working on:

  • A browser object -- a neat little GTK interface to browse, edit, and compile methods (in freon). Displays the source as well as the node tree for any method.
  • An example, little MUD server written in C++ using our layer2 (Objects + native methods)
  • A new metaclass for Slot in openc++ that allows layer2 methods to be called (with Frame context + everything) as if they were native C++ object members.
  • 11 May 2001 (updated 10 Jun 2001 at 16:53 UTC) »

    Three new things: I'm unemployed -- I need a new job, contact me if you know of anything, I need a new roommate for August 1st (I'm in Toronto Canada, contact me if you're interested...), and now that I've got my computer set up underneath my brand new Ikea loft bed, I've been doing some serious coldstore hacking.

    I've spent the last couple and a half weeks since the start of my new unemployment, working like a madman on the coldStore Python bridge. In summary:

  • You can convert most python basic types to a coldstore layer1 "Data" element, and persist it.
  • Data has been wrapped up so that it response to 95% of Python's basic operations, so you will barely notice you're using a layer1 type.
  • I've hacked on arbitrary persistence of python objects, but this will require Strong Voodoo Magic(tm), since GC cleans up PyObjects on exit (among other logistical problems). Storing a pointer can lead to supreme ugliness.
  • coldStore's "Object" type is now genuinely useful. It behaves as a real prototype-inheritance object, which you can stick methods/attributes on.
  • Python can interface to the freon compiler and you can now compile freon source, and stick them on either Python instances, or coldStore Objects. You call them just like any Python method.
  • New Advogato Features

    New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

    Keep up with the latest Advogato features by reading the Advogato status blog.

    If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!