Older blog entries for ingvar (starting at number 188)

So, creek is nearing enough maturity to be released on an unsuspecting world. I've been thinking on (a) what more I want and (b) what's the minimal extras needed.

  • License (provisionally, MIT-licensed)
  • Client library for C
  • Client library for Lisp
  • Client library for Perl
  • client library for Python (DONE, I think)
  • Better documentation
  • Built-in support for submaps
  • Map visualization
  • ACL "editor"
  • ACL "dumper"

Combined with this is some slight worries regarding packaging. I was hoping that the Python "disutils" package would allow me to auto-build tar files in the form and shape I wanted, but it seems as if the "sdist" option only picks up the source and leaves other things out. I guess I could do ad-hoc packaging (after all, that's almost what I do when I release CL packages, build-asdf-package is a bit too ad-hoc and requires at least one manual step; I've been considering routes around that, though, introspecting into the ASDF data, but so far nothing stable-enough has gelled).

Harking back to submaps... At the moment, it's sort-of doable (set up a split/join, with one split transit heading straight to the join, the other pointing at "the submap" and have the submap end up with a destructor AND run a separate daemon to go through the item inventory and push through any item that resides only in a join). This is all cumbersome and ugly, but...

To fix it would require two new state types (submap-split and submap-destruct) and possibly a third (submap-join). It would also need another database table (essentially a "submap stack"). But, darn, I can see it coming in handy.

Ah, well. Another day.

Back on the air, after many tribulations and revelations about the down-side of modern motherboards ("fail to boot off SATA" and "not enout PATA" is, in essence, the problem).

Old source packages should be back on their usual place. Old essays likewise. The only essay that didn't get enough air-time was Document management and workflow (thus an extra plug).

Still off the air. The anticipated 12 hours are now closer to three weeks. Ah, well.

Unanticipated kernel issues means that most (if not all) links pointed at in earlier diary entries are off-line. I'm hoping to have things back in the air within the next 12 hours.

I've also, hopefully, learnt that I should double-check that what I think is availabel at boot is, in fact, available at boot. :(

14 Jun 2006 (updated 14 Jun 2006 at 13:55 UTC) »

The python hacking seems to be progressing apace. Server-side is completed. Network protocol layer is done and tested (telnet is sometimes a useful test client). Implementing the client library is progressing, though isn't quite finished (it can, currently, authenticate to the server and disconnect; actually doing something useful isn't happening yet).

However, I did find some useful displacement activity (namely, writing a little piece on document management and workflow).

At some point, I should, probably, try getting all these little pieces together and see if there's ripples to be made.

Sometimes, I miss "proper macros". A lot. I'm trying to get an old stinker of a project done and dusted (it's essentially a re-write, in another language, of an older project; but back-ending onto a database, with only a client/server approach as opposed to the "same, almost, API; either local library modifying back-end straight or clients/server via network"). OK, I am moving teh project from C to Python (notice that "database backend"? that'd be why).

But as part of the new rewrite, I want to have some sensible exception/error handling and to my mind that means handling different types of errors differently (it's basically a workflow system and map errors, user-related errors and item-related errors are all fundamentally different). But, alas, this means I end up writing several lines of almost-duplicate code (class declaration differing in only class name; __init__ declaration identical; __init__ body, differing in one string).

It feels horribly inefficient and should, probably, have been compressable with either a code generator (free-standing from the rest of the code, requires a separate phase to run) or by a sufficiently flexible macro system.

But! I shall persevere! It is good for the soul (hah, I'm not even fooling myself) to experience pain. I guess I could the pre-existing code away and rewrite everything from scratch (OK, not the db schema, I'm sufficiently happy with that). But that'd be, like, a pain too.

Seems I didn't brave Foyle's, after all. Lots of stuff, mainly boiling down to "so tired, so incredibly tired, there's a nice, warm cozy home right here, not moving at all".

With a bit of luck... Actually, with a bit of even more luck, I shall do some hardware disassembly and get a better gfx card in new-head (the one out of old-head).

So, comes Sunday, I shall brave the halls of Foyle's and see what I can pick up in the way of concise DirectDraw and Direct3D references I can pick up, then we shall see how flexible the lispg backend structure ACTUALLY is.

If I play this right, there might even be an ILC paper in this (on a DSL track if there is one).

And, indeed, I have been inactive. I mostly blame work (lots of bespoke throw-away code, not a single byte of it in lisp).

And now, small-cl-src (and small-cl-src-discuss are resurrected.

Thanks, Mario!

UK-Lispers has been resurrected, courtesy of Mick Levine and the ALU. All subscribers should have been informed via mail a week or so ago.

It seems as if small-cl-src (and -discuss) are well on their way to be resurrected thanks to Mario, Erik and common-lisp.net.

Alas, stuff meant that my intended April Fool's Joke wasn't completed. I guess the Swedish lispers will be handed what I have within a few days.

179 older 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!