In the case you missed it: The world is not as nice as you had thought. Now, this web site does not try to make things better; it just tries to make you feel the pain more.

A Map of a Topic Map of MapReduce

Here is a visualisation of such a topic map:

http://kill.devc.at/system/files/mr3.nomap-small.jpg

Ok, ok, one map thing after the other:

Posted In

Ambush Programming

Somewhat with little enthusiasm I marked today the recent exam for the semantic web course I had given this and previous year. What kept me going was the fact that this is not only the last exam for that particular course, but that it is also the last course for me, hopefully for a very long time.

The course had not been difficult or anything, quite pleasureable actually. And as usual I also experimented with new ways to explain stuff, new material, new tasks, and new exam question.

Posted In

My Private TMQL

Having decoupled myself from the standardisation process had an extremely beneficial consequence: I could push my own TMQL implementation forward.

I commented out some of the cruft which I only maintained to keep some co-editors happy. Among the prominent victims is the SELECT clause which is by far the most convoluted flavour of TMQL. I also removed all references to CTM.

Posted In

CatBert's Conference Carousel

I was just finishing up my last Perl test case for the day, when CatBert hopped onto the table. He sat down just behind the laptop screen and fixated me.

He knew exactly that this drives me crazy as we had been playing this game before. Obviously he wanted to tell me something.

Posted In

July Demotivator Posters

Category Economy

http://kill.devc.at/system/files/neo-con-menposter-small.jpg

That one I find just brilliant. Unfortuntely not from me. Cudos to the unknown originator.

Posted In

Storable excessive memory usage?

Before I submit a bug report , has anyone observed the memory usage pattern of Storable?

What Happens?

First I create a hash with 30 megs of memory:

my $s   = 'x' x 1000000;
my %res = map { $_ => $s } 1..30;

having afterwards a process (virtual) size of ~50 MB.

Then I use Storable to freeze that:

use Storable qw(freeze);
warn "size: ".length (freeze (\%res));

Even though

Posted In

My Trophy Wife

It is now about a year that my wife has taken over the small trophy family business Barta Pokale.

It has been a steep learning curve for us as the long-established business suffered from several legacies. Now that we removed most of it and turned the business around, we have started to modernize the portfolio.

http://kill.devc.at/system/files/wanderpokal.jpg

Posted In

IO::Lambda: One Wait At A Time (Part I)

On CPAN there are few options for reactive, event-driven programming, POE being just the most prominent one.

One hidden gem in this category is IO::Lambda. Given that it uses strongly a functional paradigm and continuations it will probably alienate most procedurally wired brains. The documentation and the examples are rich, but that itself presents a high entrance barrier.

Posted In

June Demotivator Posters

Back in business.

Category Society

http://kill.devc.at/system/files/condoms-small.jpg

Posted In

Perl Idea: GearmanX::Worker

I am now in the process to move a number of CPU intensive jobs into Gearman workers.

What Is

Unfortuntely, the required boilerplate code for that is quite crufty:

First, inside your workers you are supposed to do this:

use Gearman::Worker;
my $worker = Gearman::Worker->new;

That object is not what it appears to be. It is not a worker, but actually the handle to the job server.

Posted In
Add to calendar