Random thought about clothing

The loveliest and sexiest Christmas outfit is only really worth wearing when you aren’t one of the twenty other people wearing a largely identical one in the same room.

Can we see something more creative than one more variation on the red bikini with white fur, please, or is it too late to make one?


MystiTool Dance plugin v1.2

MystiTool Dance plugin got updated to version 1.2!

Fixed yet another silly bug that would prevent AO control other than MEAO and Franimation from working, and added the ability to control AO gadgets that support the AutoZHAO protocol. Switching to MEAO is still better in the long run, but if you can’t for some reason, AutoZHAO might do.

Update process as usual — rez the box you got it in on the ground, get the new version, delete old “Dance controller” script, insert new one, make sure it’s set to “Running”.

Oh, and as a side note, a MystiTool update is available for beta testing at Mysti’s shop for owners of the full version. I haven’t got around to checking it out yet, since I’d have to reinstall my entire collection of plugins, but reportedly, it fixes a bunch of old bugs…

MystiTool Prim count plugin

While I’m still ironing out my 2000-line project, here’s a dollarbie for you:

MystiTool Prim count plugin — a plugin for the full (paid) version of Mystitool which gives it a prim count command, assignable to a configurable button and available in the plugins menu. Since a script cannot give you any information you weren’t able to see in the About Land window, it’s usefullness is rather limited, but well, a configurable button might be handy for someone.

Nastiest hack of my career

Imagine, you have a list of N variables, some of which are marked empty. You need to randomly select an empty one and return it’s number so that code elsewhere may use it as a slot to put in a non-empty one.

The obvious approach: Make a list of the numbers of the empty ones, randomly select one of these.

Well, it doesn’t work, cause there may be hundreds of them and we’re operating close to memory limits as it is, and a list of 100 integers will chew up 1521 bytes of memory. (…yes, it’s already in Mono, without Mono it wouldn’t be feasible at all.)

The less obvious approach: Keep selecting a random one until you bump into an empty one.

Doesn’t work either, because recursively selecting it takes even more memory, and if you do a while loop instead, with LSL random number generator being what it is, it might stall forever and you’ll never know.

The dirty hack approach: Behold and stare what these bloody people made me do.

integer findspot() {
    string empties = "";
    integer i;
    for (i=0;i<llGetListLength(items);++i) {
        if (llList2Key(items,i) == BLANK) {
            empties += llGetSubString("00"+(string)i,-3,-1);
    integer index = randInt(llStringLength(empties)/3);
    return (integer)llGetSubString(empties,index*3,(index+1)*3-1);

That only needs 338 bytes of memory to find an empty spot among 100 items, and actually works. 🙂

Time. And time, again.

I like red. There’s red and then, there’s red, and that latter is the one I like. Warmer, colder, brighter, darker… 0xFF0000 is my red. I didn’t always like red, I must admit. But it’s the color that worked.

Few people notice, but whenever I discuss something actually important, I talk in symbols and quotes, using references as words in a vocabulary that doesn’t fit into human language in hopes to convey meanings that it can never truly hold. Maybe it’s a side-effect of how I learned words, and it’s so easy to say, “that’s how it is”, but if it were that simple, if I could squeeze my worldview into a tiny word, it would distort space with it’s mass and fall through the floor.

That red is special. It is the color of fire that a fire never has, it is the color of blood, that the blood never is, it is the color of hope, that has no color at all.

But when I look at myself on the screen, I remember I still have it, somewhere, somehow, despite everything, that hope that tomorrow will be a new day, and that one day, after one more try, one more push, and one more sharp word, it will all actually work.

And I have the reddest hair in Second Life.

And I have the reddest hair in Second Life.

And then I fail.

And then I get up and try again in a different way.


As the sim slowly rezzed around me, and the textures turned from uniform surfaces of grey to dirty smudges of color, as the first prims appeared floating in the air where people should be, — I’ve turned those ghostly green clouds off months ago — and the sounds finally got cached, I almost fell out of my chair.

I reached for the amplifier and pressed the power button with a trembling hand. It was the sound of a million typewriters, clacketing on, flowing into a mighty, deafening roar, resonating all across the grid, a pervasive, inescapable noise, so loud and unnatural, that it does not get perceived as a noise at all, so when you turn it off, for a short while you can’t even tell if you still hear it or not.

The monkeys were working on “Hamlet”.

First hour experience

It just occurred to me, that the problem of first hour experience can be solved easily, in a way that brings money to Linden Labs, revitalises the economy and solves the problem of ‘What am I supposed to do in this game?’. Learn that this isn’t a game, but a global resort town, for one…

Sell the Help Islands off. To the highest bidder. Under certain conditions:

  1. The islands must fill the purpose of orientation, that is, teach people the ropes.
  2. Whatever place advertising they choose to put there and whatever price they ask for, a non-profit advert of a location of Linden choosing must appear next to it.

And that would be it. The islands would be sold for a certain period, like maybe three or six months, at the end of which the auction would happen again, with the current owners having some kind of bonus.

I’m willing to bet retention rates would rise from 20% to at least 60%.