4 May 2001 maelstorm   » (Journeyer)

Project notes

Putting this here until I update the coldstore task list on sourceforge.

These are tasks for adding a view/filter class hierarchy for coldstore. I feel a little like we're re-writing STL's tricks with iterators. Most of the items that have the Or suffix are actually filters, not full fledge sets.

  • OrSet. ObjectSet : public OrSet, adds pointer back to its real object, makes mutable.
  • Object: Namespace, automatically allocates an ObjectSet. Implements parents() but not children().
  • Caching<> - for Caching<OrSet>.
  • Weak<> - when an object is turned into a Dead (requires VP rewriting :)), it is removed lazily by weak sets.
  • InheritanceSet : public Weak<Caching<OrSet>> - adds (limited) tree traversing deletion propagation.
    Takes an htl parameter, stops when has removed all occurances or has looked at more than htl Objects. Has a list of children, so we can implement object::children() at this point.
  • ImpureInheritanceSet - adds a private set, of things that will be looked up but not inherited. ObjectSet now more or less full featured.
  • mutability - Colin VP rewriting allows run time switch mutable-cow. Not strictly needed, as can just force it in ObjectSet, but... Requires implementation of transparent redirects in Slot, which means we can do POrSet, once we have the other stuff needed for it
Starting to ponder strategies for increasing general awareness for our company, in hopes to drum up more business for us. I was starting to think that writing short articles about whichever technology we're currently working on might help show that we are competent.

We're working with alot of stuff that people would think was at least somewhat interesting, and/or useful -- using XML/XSLT/ASP/JSP/Java/WebObject/etc... Posting postmortums and task strategies would help us as well. We would have a record of how we approached the problem solving aspects of a given project, and see where we have room to improve.

Ideas, anyone?

Latest blog entries     Older blog entries

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!