<< September 2006 November 2006 >>

Tuesday 31 October, 2006
#[linkfarm] Rope is made from String
[Add a comment]
Monday 30 October, 2006
#

Now the clocks have gone back it is, I'm sure you'll have noticed, getting dark even earlier in the afternoon. Naturally, this is the ideal time for my desk lamp to break.


[Add a comment]
Sunday 29 October, 2006
#[Arabica]XSLT: xsl:import and xsl:apply-imports

Last week I wondered aloud whether my current SAX based approach to building an XSLT engine was going to work. Specifically the piece of spec text I was worried about was section 2.6.2 which says

The xsl:import element is only allowed as a top-level element. The xsl:import element children must precede all other element children of an xsl:stylesheet element, including any xsl:include element children. When xsl:include is used to include a stylesheet, any xsl:import elements in the included document are moved up in the including document to after any existing xsl:import elements in the including document.
It was the "moving up" part that I was worried about. Moving up - you can't do that when you're working in a stream mode.

Section 2.6.2 continues with a discussion of import precedence, which gave me the clue I needed. It says

An xsl:stylesheet element in the import tree is defined to have lower import precedence than another xsl:stylesheet element in the import tree if it would be visited before that xsl:stylesheet element in a post-order traversal of the import tree.

...
Each definition and template rule has import precedence determined by the xsl:stylesheet element that contains it.

For example, suppose
  • stylesheet A imports stylesheets B and C in that order;
  • stylesheet B imports stylesheet D;
  • stylesheet C imports stylesheet E.
Then the order of import precedence (lowest first) is D, B, E, C, A.
The first sentence there isn't the world's clearest, but the important bit is "post-order traversal". In English, that means backwards. I'll come back to this in a minute.

While the spec says imports are "moved up", that doesn't mean they have to be actually moved around and processed before the remainder of the stylesheet. In the example above, consider how you'd worked out the import of precedence of B. You need to know not only about B, but also C and E. However, you need to have looked into C to know about E, to work out the precedence of B. Makes my head hurt anyway. But you don't need to do it in the way the spec seems to be leading you. In fact, you can do anything you like so long as the result achieved is equivalent.

Turns out, processing imports can be delayed until the very end of the stylesheet. All you need to do is keep a list of the stylesheets to be imported as you go. Once you hit the end of the initial stylesheet, you work through the list you've made in reverse order (post-order traversal, remember) and load each extra stylesheet. Should one of those stylesheet import a further stylesheet, push it on to the end of the list, which automatically makes it the next stylesheet you pull in. Keep going until your list is empty. Magically, you've pulled in the imported stylesheets in exactly the order required by the spec. Run through the example above, and you'll see it just drops out. Fab.

I was quite startled when I realised how straightforward it was. Initial implementation only took an hour or so, and I've just committed it to svn.


[Add a comment]
Friday 27 October, 2006
#[linkfarm] Pick Of Destiny - Our tasty grooves are better than a chicken chow mein
[Add a comment]
#[linkfarm] Forzie the four-legged chicken will cluck no more - "He developed two bottoms and I think he got glugged up," she said.

   * jade [e] said I have a four legged chicken i would like to get out there in the public how do i do so? [added 15th Nov 2007]

[Add a comment]
Thursday 26 October, 2006
#

Had a pair of jays spend half an hour or so hopping round the garden yesterday lunchtime. That was top.

No bird excitement at the park - too dark - although those hilarious throw-the-benches-in-the-pond japesters had been back after a few months of absence. What they do is really terrifically funny. They take the benches and then, you'll never guess, they drop them in the pond. It near breaks my heart to pull the benches out and put them back where they should be beause comedy genius, it really is. Well, perhaps you had to be there.

Ken [e] said Set this pelican on the japesters...

http://news.bbc.co.uk/1/hi/england/london/6083468.stm [added 26th Oct 2006]


[Add a comment]
#[linkfarm] Why REST Failed - Representational State Transfer (REST) is the explicit architecture of HTTP and the World Wide Web. It is a well-designed, well thought out system that enables scalable applications that service millions of users. It is also a simpler system that enables developers who understand it to bring applications to market faster that perform better. Well, actually, no, it’s not. And therein lies a story.
[Add a comment]
#[linkfarm] Rejoice! - Angus MacDougall is a three-year-old terrier mix that has recently been blessed with the revered and holy image of Jesus Christ on his hindquarters.
[Add a comment]
#[elsewhere] I have no clue about trampolining or tumbling, but I went to the gymnastic World Cup last year and it was top, so I’m hoping it’ll be fun.
[Add a comment]
Wednesday 25 October, 2006
#[Arabica]XSLT: xsl:include

Just committed an initial run at xsl:include. It's incomplete in approximately 19 ways, but for a super-trivial example

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  <xsl:include href="identity.xsl"/>
</xsl:stylesheet>
where identity.xsl is pretty much what you'd expect, it all works. Yay.


[Add a comment]
Tuesday 24 October, 2006
#[linkfarm] THE GREATEST LEAK OF ALL TIME! - YOU ARE THE FIRST AND ONLY ONES WHO GET TO HEAR THE FIRST AND TITLE TRACK! Rock!
[Add a comment]
#[Arabica]SAX: LexicalHandler and DeclHandler

Promoted LexicalHandler and DeclHandler to be full members of XMLReader, rather than properties set via the rather tortuous setProperty call. XMLFilter and XMLFilterImpl have been extended to provide support for Lexical~ and DeclHandler. DefaultHandler now provides default, do nothing, implementations of Lexical~ and DeclHandler. Consequently DefaultHandler2 is now deprecated and will be removed in due course.


[Add a comment]
#[linkfarm] The missing organic molecules on Mars - GC-MS on the Viking 1976 Mars missions did not detect organic molecules on the Martian surface, even those expected from meteorite bombardment. Possibily because Al Nier had to fit the instrument into a space the size of a tin of pop. He did it too - top scientist.
[Add a comment]
Monday 23 October, 2006
#[Arabica]XSLT: Run away from the hills! If you see hills, run the other way!

An XSLT processor has two distinct pieces: a compiler, which reads the stylesheets and builds an executable model of some sort (the transformer); and the compiled transformer which you run against a target document. Obviously the compiler needs to know about the transformer and how to build it, but the transformer need know nothing about how it sprang into being.

This is good for me, because it means I might only have half the job to redo. Up to now, I've been compiling stylesheets in a streaming mode using a big pile of SAX content handlers. As I encounter an xsl:element, say, I connect the SAX event stream to an xsl:element handler which creates the xsl:element object, populates, validates it, adds it to the containing object, finally creates the next handler and connects that. It's a valid (and I think under-utilised) approach to building object graphs from XML documents - in each handler the context is well defined, the housekeeping is straightforward, the memory requirements are low. I knew there was a possibility I'd have to build the stylesheet as a DOM, if only to satisfy the document('') function. I'd hoped that maybe I could be a bit clever and only do that if that function was actually used.

Re-reading the spec last night (reading a spec is always a good idea when trying to implement it) I realised I'd coded myself into a dead end, and it was time to turn around. Two paragraphs in particular changed my mind. In section 2.6.2 it says

The xsl:import element is only allowed as a top-level element. The xsl:import element children must precede all other element children of an xsl:stylesheet element, including any xsl:include element children. When xsl:include is used to include a stylesheet, any xsl:import elements in the included document are moved up in the including document to after any existing xsl:import elements in the including document.
Section 11.4 says
Both xsl:variable and xsl:param are allowed as top-level elements. A top-level variable-binding element declares a global variable that is visible everywhere.

Do you see the problem? To implement these requirements correctly requires out of order processing. For a top-level variable to be visible everywhere, all the top-level variables must be processed before anything that might reference them. For imports to be moved up, you need to know the surrounding context.

You might still be able to deal with this using streaming processing, but it becomes much more complicated. You'd have to make one pass to build the object model, the make a pass over the model itself to validate it, perhaps defer some processing, and it all starts to look a little hairy.

Using a DOM, this is all much more straightforward. You'd parse the stylesheet into a DOM, and walk over that using XPath. It would make other things, like include handling, more straightforward too.

When I started writing this, I'd decided to rewrite what I'd done using a DOM, but now I'm not so sure. I think maybe I could get the SAX handling to work after all. The rearranging and reordering only needs to happen at the top level of the document. Hmm, perhaps I need to reread the spec again :)


[Add a comment]
Sunday 22 October, 2006
#[Arabica]XSLT: apply-templates mode

Modes now work. Yay.


[Add a comment]
Friday 20 October, 2006
#SwanOwlWatch

A little after half past six this morning, sat screeching in a tree by St Martin de Porres School on the corner of Forest Road and Oakland Road. I could hear it as I left my house at the far end of Forest Road, and it kept going pretty much non-stop, except as I passed by. Once I got further down Woodbridge Road the sound of the pub's bottle bins being emptied drowned it out.

Ok, I didn't see it, but it was definitely there. It's quite exciting actually. You don't expect to see such definingly country birds in the city. It's even more exciting than the time I saw a skylark smack in the middle of Milton Keynes.

Ken [e] said We've got at least two large owls that frequent the willow in our back garden. It's quite a treat to finish reading a night-time story to the nipper - where there are pics of owls and moons etc - then to be able to open the window and let him hear them hooting away.

I went into the garden last night to get a better peek, I saw a large shape swoop from one tree to another. Then I heard the hedgehogs plying their trade, and almost trod on a frog. I guessed the 'hogs and frog may make ideal owl fodder so decided to retreat. At least one of the owls has faulty guidance judging by the owl-dust shape on my bedroom window - and it'd be just my luck to get caught in the swoop ;)

Add all this to the regular fox incursions and the daily dose of squirrel / magpie / pigeon / crow fights, and the woodpecker next door - and I might start selling tickets.

Oh, we're urban too. [added 25th Oct 2006]

Excellent! We used to get foxes over in Bearwood, and I definitely heard one in Moseley the night I locked myself out and had to sleep in the shed, but not seen any here. We've got hedgehogs though, and the place is riddled with frogs at the moment too.

The bird feeders are attracting all kinds of things - blue tits, great tits, greenfinches, robins, all sorts. Big bonus today was a pair of jays coming down and poking around the place for half an hour or so. They're generally woodland birds - I've seen them in Birmingham maybe twice in the last five years - so that was rather super. [added 25th Oct 2006]
Ken [e] said I miss the smaller birds. I've got quite big hedges, yet despite this the sparrow population is practically zero. I like their commotion and chatter, much better than the background hum of the M42 and A41. I guess the bigger birds that we see, and the fact that they tend to be predatory, keeps the sparrows away, coupled with worrying national trends.

We witness quite a few bats in the evening too - the place is teeming ;) Must go and feed the racoons... [added 26th Oct 2006]

Like I said, get yourself a bird feeder. [added 27th Oct 2006]
Ken said Tried that - all I ended up doing was feeding the squirrels, and you can imagine the hoops I engineered for them to jump through.
Squirrel-repellent tech tips welcomed! [added 27th Oct 2006]

[Add a comment]
Thursday 19 October, 2006
#[Arabica]XSLT: namespaces

Hooked up namespaces declared in the stylesheet to the XPath compiler, so template matches and XPath expressions can now use namespaces as normal.


[Add a comment]
Wednesday 18 October, 2006
#[Arabica]XSLT: inline elements

Committed first cut of inline element generation - where you have XML literals within the stylesheet. It's ok, although namespaces are not hooked up yet and attributes get dropped on the floor.

Update: attributes now handled properly [added 18th Oct 2006]

[Add a comment]
#[Arabica]XSLT: call-template

Just committed an initial implementation of xsl:call-template. It does the right thing for correct XSLT. At the moment, though, it can do the wrong thing for incorrect XSLT - if you give an unknown name it raises a run-time error not a compile-time error.

Things are actually getting quite useful now. If you'd like to have a play, grab the mangle branch from Subversion

svn co svn://jezuk.dnsalias.net/jezuk/arabica/branches/mangle
and have a look in include/XSLT for the bulk of the code and in examples/XSLT directories for a little sample command line XSLT transformer to play with. Comments, bugs reports, patches are all very welcome.


[Add a comment]
#[linkfarm] Trip Report: Ad-Hoc Meeting on Threads in C++ - The first question can be rephrased as, “What is C++’s memory model?” The second question is less esoteric, and amounts to, “What does a portable C++ threading library look like?” I alarmed myself by understanding most of the issues discussed
[Add a comment]
Tuesday 17 October, 2006
#[Arabica]XSLT: variable, param and with-param

Spent two or three hours over the last couple of days implementing xsl:variable, xsl:param and xsl:with-param. In that order. Doing xsl:variable is easy, xsl:param is essentially the same except you're looking to see if something of the same name already exists, while xsl:with-param is putting that thing there beforehand (if you see what I mean).

Currently they all implement the @select behaviour. I haven't done child content yet, and that'll probably wait a while. There are more interesting things to do :)

[Anna - it's ok that this doesn't make any sense to you.]

Anna said Thank you for the reassurance. I'm still hoping for a post about cooking or ducks, though [added 18th Oct 2006]

[Add a comment]
Sunday 15 October, 2006
#[linkfarm] OASIS XSLT Conformance TC Public Documents
[Add a comment]
Friday 13 October, 2006
#[linkfarm] Dark Room is a full screen, distraction free, writing environment.
[Add a comment]
#[mango]New Mango Release

My recent development rush has wound down so I've packaged a new Mango release. Online Javadoc is up-to-date. Other documentation currently lacks some of the new things.


[Add a comment]
#accu2007 proposals

It's ACCU conference proposal time again. As ever, I'm clanging up hard against the deadline, but managed to dash off three ideas anyway. As you do. Well, I do. Doing a conference session is hard work, but jolly good fun. Plus it means you can swagger about the place like you own it (since I'm ACCU chair, I'll get to double swagger). You get subbed in too. The ACCU Conference is deliberately priced to be affordable (it's half the price of something like DevWeek, and at least twice as useful), but I won't deny that the financial motive for sticking in a proposal isn't there. On the other hand, I'm slightly wary of how it might look if I am on the programme - might look like I wasn't there on merit. Just have to make sure I don't cock it up, I guess.

Anyway, half-formed proposals below ...


[Add a comment]
#accu2007 Proposal: What's the use of a java.util.Iterator?

Doing interesting things with them, by way of bringing C++ STL style algorithms to Java.

C++ has the STL, and it's considered a crucial part of the Standard Library. It's also considered something of an icon of good library design. Java's standard library has nothing comparable. Why not? And why isn't anyone complaining?

Includes stuff about library design - Iterator has three methods and they're all wrong :) Comparing the Java and C++ ideas of an iterator, and how that affects the way we can write algorithm libraries.

Also looking at the difference in approach between Java libraries and C++ libraries. To my eye, Java libraries tend to come in lumps while C++ libraries tend to come in lots of little pieces. Also considering the difference the C++ doing things at compile time, compared to Java doing things are runtime.


Most of the discussion also applies to C# enumerators. I suspect Python's list comprehensions are relevant here too.

This is perhaps the best developed idea, especially as I have code written to back it up. I've also just finished a job, written in Java, where pretty much was written using STL style algorithms (and not just for_each :p ), so it's all fresh and churning. Need to think of a better title, though.

smellygit said Have you done anything with Java 5 - syntactically nicer iteration and Generics make the code nicer to look at too, though I've no idea how it compares to STL and how good it is from an expert point of view. From the point of view of someone who hast to get things done it's better though. [added 13th Oct 2006]

[Add a comment]
#accu2007 Proposal: Parlay voo English? ... ENGLISH?

I've done a lot of mixed language development - Java/SQL/XSLT, C++/XPath, Java/C++ across a COM boundary, Java APIs that wrap C++ classes, laying C# across C libraries, that kind of thing. I've also recently been working with IKVM to cross-compile Java to .NET. Talking about the problems that arise - the "impedance mismatch" - and ways to deal with it. Adapting vs. translating, object-model mismatches, that kind of thing.


[Add a comment]
#accu2007 Proposal: Testing event-generating systems

We all know about unit testing. Call the function, check the result, pass or fail. That's great for straightforward, synchronous systems, which admittedly is most things.

Asynchronous functions, functions which fire callbacks, futures, that kind of thing, are much more difficult to test. A parser, for example, generates a series of tokens. Altering a value on a spreadsheet could cause a cascade of recalculations. Choosing a different child window might result in a half-a-dozen menu and toolbar reconfigurations. These things can be crucial to the success of a system, but are among the most difficult to test in an automated way.


That's the problem area :) I'm not sure I have a solution though, so this is a bit of weak proposal at the moment. At least not a solution I've implemented yet - basically I think you have to capture the event stream, and compare it to a known good stream. The compare could be interesting though - is timing crucial, is ordering important, can some events be ignored, etc, etc? Motivating example here is the XSLT engine I'm writing.


[Add a comment]
Thursday 12 October, 2006
#[linkfarm] Beijing's penis emporium - "Snake. Very potent. They have two penises each." I did not know that ... Bull's perineum is also a delicacy. And I did not know that. Thank you so much John.
[Add a comment]
#[linkfarm] New vest offers wearer a portable hug - "When I went into engineering, I thought I'd make the next Ferrari or a plane or something," he said. "Then I found that there's this whole field of designing real cool stuff for people in need."
[Add a comment]
#[linkfarm] Merlin’s top 5 super-obvious, “no-duh” ways to immediately improve your life That's "work life", not "life life"
[Add a comment]
#[linkfarm] Decontructing Roy Lichtenstein - The Original Comic Book Source Images of Pop Artist Roy Lichtenstein. Note what a bloody awful draftsman Lichtenstein was. Dave Gibbons described his work as "flat, uncomprehending tracings of quite sophistricated images", and he's not wrong. Didn't stop some twerp paying five and half million dollars for Torpedo ... Los! Gah.

   * Ken [e] said I wonder how the original artist felt about his work being blatantly plundered in this way? Was it the case that being a comic book artist was such a demeaning, low-class, and utterly anonymous (to joe public) profession that no-one gave a damn at the time? Or did Roy cough up royalties? I don't know much about the ins and outs of his career, and I presume he made serious money whilst pursuing his 'art'.

I don't support Lichtenstein's work but it is quite difficul t to translate line modulation - the variation of brush stroke that gives the originals some life - when working in oils on a canvas the size of a wall. Being hopelessly unaware of scale perception problems also leads to the kind of distortions you can see in the faces he copied. Very naive work, and certainly not charmingly naive IMHO.

And before someone trots along with theories about Roy exposing the print process for all to see, and making these conscious rather than arbitrary effects, I should comment that it's amazing that such a college-level idea should command the attention of the art world at the time.

We can't blame the artist, just the buyers. [added 12th Oct 2006]

'Historically, copying the Masters was considered to be a part of the painter’s training, not the final product . . .' - article about Glenn Brown, a Turner Prize nominee in 2000, who points enormous copies of book covers and other paintings. Touches on Lichtenstein a little. [added 12th Oct 2006]

As far as I know, the many of the original artists were pretty pissed off, but I suspect nobody gave a stuff for precisely the reasons you give. [added 12th Oct 2006]

[Add a comment]

Tuesday 10 October, 2006
#[linkfarm] <Svn> Ant task providing an interface to Subversion
[Add a comment]
#

Just rehung my bird feeder. Everytime I refill it, it gets attached by squirrels within a day or two. We don't usually see squirrels in the garden, so I don't know how they know, but they do. And when I say squirrels, I mean several squirrels at the same time. They're like a little squirrel commando unit, scambling up over the fence, across the lawn and into the holly tree. Then one or two of them hang onto the feeder and swing around until the bit of wire it hangs on unwraps from the branch. Squirrels and feed fall to the floor, if they're lucky the lids comes off and, wahey, peanut feast all around. In the most recent raid, one of them spent several minutes secreting nuts around the garden afterwards, before stuffing his fat little squirrelface.

I'm slightly irritated the blue tits didn't put up more resistance. It's their peanuts being nicked, after all.


[Add a comment]
#[linkfarm] If every hour a burglar turned up at your house and rattled the locks on the doors and windows to see if he could get in, you might consider moving to a safer neighbourhood. He's talking about your computer - the BBC sets up a honeypot. This is what I pay the license fee for :)
[Add a comment]
Monday 09 October, 2006
#[linkfarm] People often talk about a software project's bus factor -- the number of people on your project that need to get hit by a bus to leave you with no one familiar with your codebase. - I thought everyone who called it anything called it the Truck Number, although I'm slightly flattered that my suggestion of Smallest Bus Queue Accident lives on. The discussion's been editted about since then, but I'm pretty sure I first proposed what is now the established definition of Truck Number, at least in that forum (note that back then, I was brave enough to take on Cope). It's my lasting contribution to computer science.
[Add a comment]
#[linkfarm] As Simple As Possible? - Chuck Allison suggests C++ should look to Python as model of simplicity. I have been sufferring, and I mean suffering, with Python the last few days, and will continue to do so on a new job if that comes off tomorrow. We should not be uncritical :)
[Add a comment]
#[linkfarm] The Lazy Builder’s Complexity Lesson - Thomas Guest again - where does he get the time?
[Add a comment]
#[linkfarm] Personal overnight builds - Been thinking about something like this for a while - I've uncovered a few little lurking buglets in Arabica because I've not built on all platforms
[Add a comment]
#Lucid Frenzy

Don't really know if I'm allowed to mention this, since previous copies have had Not for review written in biro on the front, but a new issue of Gavin Burrow's occasional perzine arrived in the post this morning. I don't know why Gav started sending them to me, but I do enjoy receiving them. I've only skimmed it, and it appears full of reviews and articles about art exhibitions I haven't seen and bands I've never heard of. I'm looking forward to settling down later in the week and giving it some of the time it deserves.

If you know, know of, or knew Gavin nee Gav nee Captain Courageous, I suspect he'd probably send you a copy too if you asked nicely. Drop me a line if you need contact details.


[Add a comment]
#

Today I am mostly writing WinCVS Python macros. For bonus points (although not, unfortunately, bonus pay) I will be flinging in a bit of Tk gui action, and at least one external Java program. Yay, go me. No, really.


[Add a comment]
Sunday 08 October, 2006
#[elsewhere] everybody's feet looked a little on the small side
[Add a comment]
Friday 06 October, 2006
#

You might have heard of Freecycle. It's a network of local email lists which connect people with stuff to give away with people who can give that stuff a new home. It means you can shift that old sofa/box of kids toys/enormous pile of books/whatever without having it end up in landfill. Over the past few months, as we've smashed our way through the house, I've disposed of a number of things on the local Freecycle list, including bathroom suites, old bits of furniture, and (actually most fun of all) most of my comics collection.

Most offers receive a number of replies, often very quickly indeed. So how do you choose? Initially, I simply went for the first reply I got. In recent months, as more and more people have joined the list, I've got more replies and even more quickly. I now employ an entirely subjective set of criteria including:


[Add a comment]
#[linkfarm] The Fourteen Types of Programmers - come back to this when it's filled out a bit
[Add a comment]
#[linkfarm] ViewSonic 19" Viewsonic Thin Edge LCD Ultraslim Bezel.

   * smellygit said bizarro - Someone from work just dropped one of these off at my house, was to big to bring back on my bike. [added 6th Oct 2006]

   * smellygit said ^to big^too big [added 6th Oct 2006]

What do you think of it? I have a bit of an urge to get another VX922, so I'll have two the same. They're out of stock though, so that's an excuse to get something different :) [added 6th Oct 2006]

   * smellygit said I've used it for about 5 mins so far, it looks good, it seems big but the old CRT was 17", though it also feels bigger than the Dell 19" at work, but that migh tbe an illusion. My only complaint is the green power LED is too bright ! [added 6th Oct 2006]

[Add a comment]
#[linkfarm] Samsung SM940BF 19" 2ms DVI Game Bundle LCD TFT.
[Add a comment]
Thursday 05 October, 2006
#[linkfarm] request to ban "Fahrenheit 451", a book about book burning, came during the 25th annual Banned Books Week
[Add a comment]
#[linkfarm] Popping a water filled balloon - at about a billion frames per second
[Add a comment]
Tuesday 03 October, 2006
#Two headed monster no more

My trusty old Iiyama VisionMaster monitor has made a massive electrical cracking sparking noise and gone completely black. Arse. On the plus side, this is the first time I haven't had to buy a replacement monitor in a panic :)


[Add a comment]
#[linkfarm] Head banging, head rolling, and body rocking are also each far more common in autistic children ... Again, head banging beyond age three deserves further evaluation. - yea, yea
[Add a comment]
#[linkfarm] Robert Anton Wilson Needs Our Help - Sadly, we have to report that wizard-author-intelligence increase agent is in trouble with his life, home and his finances. Robert is dying at his home from post polio syndrome. He has enough money for next months rent and after that, will be unable to pay. He cannot walk, has a hard time talking and swallowing, is extremely frail and needs full time care that is being provided by several friends-fans-volunteers and family. We appeal to you to help financially for the next few months to let him die at his home in peace.

6 Oct: Update [added 6th Oct 2006]

[Add a comment]

Monday 02 October, 2006
#[linkfarm] FON - Hopefully not doomed to fail social wifi provider
[Add a comment]
Sunday 01 October, 2006
#[linkfarm] Berkeley DB XML 2.2
[Add a comment]
#[linkfarm] Sedna is an open source XML database management system. It is a XML-native system developed from scratch in C/C and Scheme.
[Add a comment]
#[linkfarm] Natix: A native XML database management system
[Add a comment]
<< September 2006 November 2006 >>