The Adventures of Lil Cthulhu

November 16th, 2009 by unwesen

I haven’t been able to work on Fhtagn! a lot recently… paid work keeps interrupting1. In the meantime, faithful cultists might find that the waiting is a little less dreadful they watch the video below:

  1. Incidentally, if you want to hire me, head over to my business website with my portfolio and contact information. []

0.3.0 aka Comatose Cthulhu is released!

June 8th, 2009 by unwesen

You might be wondering what this release adds so shortly after 0.2.0 was released. The answer, depending on your perspective, is either everything or nothing.

There are no code changes between the two releases. The only thing that changed is that Fhtagn! moved away from the Boost Software License Version 1.0, and is now licensed under the terms of the GNU General Public License Version 31.

If you are a non-commercial user, e.g. if you use this software for personal, educational or other non-profit use, all that changes for you is that you now must publish the source code to any changes you make to this software, provided you distribute these changes in some way.

Read the rest of this entry »

  1. These changes to not pertain to the scons_util subdirectory of the project, as that contains build files used in other projects of mine. []

0.2.0 aka Black Brotherhood is released!

June 8th, 2009 by unwesen

And it’s done! I’ve just tagged 0.2.0 aka Black Brotherhood, the first release of Fhtagn! that can reasonably be called a release.

People following this project will note that a number of issues that used to be associated with 0.2.0 got pushed to 0.3.0 in recent weeks. I just felt that I’d rather postpone individual features than keep putting off a release.

Please note that windows is still not officially supported. One of the items on the TODO-list for the next release is to improve on that.


Into the Future!

April 21st, 2009 by unwesen

Triggered by the announcement that boost will soon include futures, I sat down to write a quick implementation myself. Yes, I know, it’s kind of stupid to do something that boost/c++0x will include very soon anyway.

But given that futures are conceptually like a mixture of read-only properties mixed with a subset of the tasklet-functionality, it was just a no-brainer to write them.

So there you are.

Follow the jump for a quick example on how to use them.

Read the rest of this entry »

Fhtagn! on Windows

April 19th, 2009 by unwesen

Over the weekend, I managed to improve the SCons build and fix two or three minor issues in the code, with the result that Fhtagn!’s testsuite now also compiles and passes on Windows.

This does by no means imply that all the work for making sure Fhtagn! runs on windows is done, though. But it’s a major milestone — and vindicates my assumption that the code is fairly portable!


Finally, here’s a partial list of things left to do:

  • The allocspeed test program doesn’t link yet.
  • There are hundreds of compiler warnings, some of which could probably be fixed.
  • You can’t build static and dynamic libs — either one at a time works, but not both.

#fhtagn at

March 31st, 2009 by unwesen

This is just a quick announcement that we’ve got a #fhtagn channel at up and running now. I’ll probably be seen lurking there.

Measuring C++ Allocator Performance

March 26th, 2009 by unwesen

A while ago, I sat down to write a few allocators for C++ objects and/or STL containers. That is, inspired by an article on STL-compatible allocators, I sat down to write one such allocator, but made it possible to feed it memory from a variety of what I chose to call pools. One such pool I modelled after what I dimly recall having read in the code of Python‘s allocator.

You can find all of that effort in the memory sub-directory in fhtagn!’s trunk — but more important than code, right now, is another question: why should I be interested?

Read the rest of this entry »

Constrained vs. restricted value types

November 19th, 2008 by unwesen

I admit it, I’m lurking on the boost developer mailing list. Most of what’s sent there goes past me, I don’t really feel I have the time to read it all. And sometimes I even post drivel there, usually only to be reminded that I hadn’t paid attention to detail. Such is my lot.

But there was a recent bit of activity on the mailing list that I wanted to share with you, because it was about a constrained value library about to be submitted for review. In the boost world, new libraries are submitted for review, and the results of the review determine whether or not the library is included.

Highly fascinating stuff, if only because Fhtagn! has included pretty much the same functionality for a while now.

Read the rest of this entry »

Infrastructure Update

November 5th, 2008 by unwesen

In case you hadn’t noticed, the buildbots, long defunct due to a strange bug, have been fixed. They’re also switched over to SCons builds, so now produce nightly builds again.

I’ve also finally removed the mailing lists from, making this site here the home of all infrastructure for Fhtagn!. The new development mailing list – the only one for now – is You can find the archives on

The mailing list is handled by ezmlm, which means you subscribe by sending a mail to, and get help on further commands by mailing


Moved to SCons builds

September 23rd, 2008 by unwesen

We’ve wanted some advaced feature in the Fhtagn! builds, which would have been pretty ugly to hack up in autotools. For that reason, and because it just makes building a bit nicer, we’ve moved trunk over to use SCons.

Now don’t get me wrong, SCons isn’t the answer to all build problems — but it’s quite a bit better than most build systems out there.

I’d suggest heading over to the SCons User Guide for a bit of background. The README bundled in trunk includes instructions specific to Fhtagn! But if you’re impatient, building Fhtagn! shouldn’t really be a lot more effort than running scons on the command line.


Copyright © 2007 - 2018 by the respective authors.
Permission to use the image of Great Cthulhu has kindly been granted by F. Launet/Goomi Studio.
Other content on this website is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.0 Germany License.
Creative Commons License

Blog directory