Almost done WIP: Script Lag Monitor

EDIT: So what happened? This got delayed due to a bad LOD on the mesh I’m using for the text. Other people have given me free replacements (thank you for that) – but now I have to rewrite these lines:

        charA = (96 + llSubStringIndex(charset,llGetSubString(s,(faces + i) * 2,(faces + i) * 2))) % 96; //unfound chars will use the last char(DEL) in the charset as a replacement, null strings with use the first char(space) in the charset
        charB = (96 + llSubStringIndex(charset,llGetSubString(s,((faces + i) * 2) + 1,((faces + i) * 2) + 1))) % 96;
        integer column = ((96 * charA) + charB) % 85; //85 = (1024 pixel texture width / (6 pixel char width * 2 chars per set)
        integer row = ((96 * charA) + charB) / 85;
        PARAMS = (PARAMS = []) + PARAMS + [PRIM_TEXTURE,faces + i,"5e947299-739e-1c42-fb30-64e04bc0510d",<1.0,1.0,0.0>
,<(float)column * (12.0 / 1024.0),(float)row * -(8.0 / 1024.0),0.0>

To apply text to things with a different UV map than the mesh I had used. And that is proving more complex than I expected.

I’ve been working on a new scripting project for the past few days:

This thing will monitor a region defined as either your parcel, all parcels you own in the sim, or the whole sim – and report back the top 8 laggiest avatars as defined in order of the ‘script time’ they are using.

Script Time is defined as:

the average CPU time (in seconds) used by scripts in an object or agent. Like top scripts, the time reported is the average script time per frame for the last 30 minutes for all scripts on the object. If the object has been in the region for less than 30 minutes, the number reported will be the average time per frame since the object entered the region.

It is getting it’s values from llGetObjectDetails:

There has long been debate about the value of all these metrics in relation to ‘lag’. A lot of that revolves around people who are too picky over the definition of lag. Insisting on a technical definition rather than a ‘common use’ definition.

The common use definition is easy:

‘This stuff is slowing me down. Things are slow.’

The technical definition wants different words for:

  • The server is slow
  • My connection is slow
  • My computer is slow
  • My own butt is too slow clicking them keys
  • 27,372 different other things that most people just define as “this crap is freaking slow”.

All I care about is “this crap is slow”.

– That is how I define lag… I know that according to a computer science manual this makes me the equivalent of an Amish from the year 3702 B.C. who doesn’t even know what a stone axe is (ps: Amish didn’t exist back then. I know). Fine… But that’s what most people mean when they say “SL is laggy”. The mean their experience is slow.


In the world of “this crap is slow” all of these metrics matter to some degree. They each indicate something different – but it all adds up to “WTF is wrong with my SL?”

The most important one of them though – the one that actually says “Yo… you, yeah you… WTF is you doing? Cut it out already!” is Script Time.

– This one is saying that person’s scripts are using up a measurable amount of CPU time…

Now we can argue about “the sim will still get everything done because scripts come after other resources and so your stuff will be done…”

But I want my stuff done now… I don’t want to have to step into the Tardis and have the Doctor take me to the end of the Universe to finish my ‘sit in chair’ action…

Sure it will get done… the CPU just pushes it off…

Kinda like Congress…

Push it off to after the next election… and again… and again… because it doesn’t want to pay that ‘time’ yet…

Even the people who say ‘Script Time is meaningless’ say so in terms of “because someday, long after the sun has exploded and we’ve moved to Earth 9 and the Face of Boe has passed away… (and even CW has run out ways to bring him back for the next season of Arrow) that crap will be done… so it’s not actually lag, because it does happen eventually…”

… Well even in that we’re admitting that “this crap is freaking slow”.


I sort this meter by Script Time because it’s a concrete measure.

I show total scripts – that’s more a human curiosity thing.

Let’s say I’m running one beastly script that eats up 90% of a sim’s resources and you’re running 103 tiny little scripts that don’t do much of anything… who’s the bigger problem in that? Me. So ‘Total Scripts’ is great for drama but doesn’t mean much by itself.

Still I probably couldn’t pass around a meter unless I had that value on it…


Script memory does mean something. But it is allocation rather than use. Allocation is more important than people think though…

Let’s say you have a nice closet rack with 72 clothing hangers on it. I say “I reserve these 64 hangers for me, you get the rest”

I put up 3 dresses. You’re standing there with 20… You put up your first 8 and then reach for the 9th hanger and I slap your hand away saying “that hanger is mine.”

– I only used 3… but I allocated 64.

This is why allocation matters.

Because you now have to keep swapping 11 dresses in your hand with the 8 on the rack and juggling that mess… because I’ve been a jerk and reserved the other 64 for myself and walked away.

There are tools in SL’s coding language to ‘change your allocation based on what you used’… to look at the rack after I put up 3 dresses and say “oh hey… I only used 3, you can use the other 61 now”…
– But most SL script makers don’t use this code… it’s why almost everything in SL, when you look at the script usage:

Shows a 16 or a 64, or some multiple of those numbers… There’s a reason I picked 64 hangers… SL’s mono language only sells hangers in packs of 64… then lets you tell the closet how many you used and let other people use the rest. The older LSL pre-mono system sold them in packs of 16 and made you use them all, and if you had 17 dresses… tough.

So… Script Memory usage is useful… but also kinda tricky… and it’s subject to a massive amount of drama among the community because of the issue of it being allocation and not usage and questions on ‘what’s that mean’.

So I report it… but I sort by Script Time instead.


This is the old metric that was used before ‘Avatar Complexity’. There actually two versions of ARC in SL, and one was total junk, the second one was almost good, but not really good. I have no idea which one SL’s code reports – but neither is the current system.

However SL code has no way that I could find to get ‘Avatar Complexity’, and again a lot of meters report this value. While it is not accurate, it IS still useful to see in terms of sort order… the higher someone is on, the more laggy they “probably are” to those around them – in terms of more stuff to have to deal with when that person is around you… but it’s hard to say at what point is there an issue… and with modern graphics some people might be easier to ‘render’ (see) who have higher numbers than others… So Arc is only “sometimes useful”. We definitely do NOT want to sort the list based on, nor take action or warn people based on values in it.

If we had ‘Avatar Complexity’ that wold be different – it is possibly even more useful than Script Time for telling you if someone around you will cause you ‘lag’ (as in “slow your SL down” – you people who want technical definitions of the word lag can stuff it).

Finally we get to ‘Download Weight’ – I don’t think anyone else reports this, it was a curious metric I found in the LSL code:

I am calling it ‘Download Weight’ – what it is referred to in the second article, rather than ‘Streaming Cost’ because this isn’t your Netflix bill…

Here’s some techie mumbo-jumbo to make this more confusing:

“The streaming and rendering cost of a Mesh is directly related to the number of bytes in a Mesh asset LOD slot, and the likelihood that a given LOD will be downloaded and displayed can be computed based on the size of the object. Imagine a set of 3 concentric circles centered on an object where each circle represents the transition boundary between LODs. The streaming/rendering cost of that object can be determined by examining the size of those circles vs the number of bytes in the relevant LODs. Uploading a high LOD only will result in the load of the high lod being applied to the entire 256m, while uploading appropriate LODs will result in the lion’s share of 256m being applied to the lowest LOD. ”

Confused yet?

This one basically means… ‘ya’ll gots some stuff that is taking time to download and render’.

Um so… yeah… Is that important? How much is too much? If I am at 31 and you are at 753 does that matter?

This one looked interesting to mentally note and observe… but it is too vague to use for determining ‘who’s naughty and who’s nice’…

So the end of all that blathering is that this meter sorts on and warns on Script Time only.

It is basically the only metric we can have an objective opinion about that says “that person over there with a high script time is causing a problem for the sim”.

How much is high?

I dunno…

Yeah… that’s right. I don’t know. No one really does. So I made it a setting you can adjust in the config notecard.

– This is one of the major reasons critics of these meters don’t like them. “We don’t know how fast is too fast to drive on the freeway so there should be no speed limit and I’mma gonna go do 372 mph next to a school zone. da’freak with any kids I run over.”

I think it’s better to just say “you know… most people seem to be under this… so why don’t I double it, and set my gauge there…”

There’s actually a lot that I made configurable in this thing.

Here’s the config notecard:

# warn and then take action above this number, the value is in miliseconds.
scriptMemThreshold = 0.25

# Rerun the region scan every ‘scanHowOften’ seconds. Don’t slow your sim down scanning too often.
# The scan itself takes from 5-10 seconds to process all the data and send out warnings / take action, so
# any faster than 20 risks the script tripping over itself.
# This is protected against values below 20. Any values below that will be treated as 20.
scanHowOften = 30

# countToAction
# This number is how many warnings a person will get before action is taken against them.
# This is protected against being set below one. Values below that will be treated as 1.
countToAction = 3

# graceCount
# This is the number of scans to do before giving any warnings.
# When an avatar enters a sim, that sim has to load in everything about that avatar’s current status: the things you see, the scripts,
# and various assorted bits of data. All of this causes avatars to ‘spike’ on their lag reports for as much as a minute after appearing on sim.
# For this reason we don’t pester people who just popped in. If you find that people you know are low on lag and getting ‘warned’ by this monitor,
# up the value of this setting a little bit and have them test out teleporting in and out until you “find the sweet spot” for your sim.
# New avatars will still show on the monitor when they first join, just not get spammed, so you can watch the monitor to see how long it takes
# your sim to ‘load them in’ and bring their numbers down. And if it’s taking seriously long… see about asking somebody for a sim restart, or
# look into what’s going on with slowing your sim down… (some years ago I had to delete an entire line of furniture I had stuffed into a temp-rezzer
# because it will killing my sim – this was the day that convinced me to stop using temp-rezzers, and to update my brands of furniture…). I had
# thought it was laggy avatars, but as soon as I cleared that junk out, my sim was oiled-up and ready for action.
# For every step of this value, the monitor will wait ‘scanHowOften’ seconds before sending warnings.
# This value is protected against going below 1. Any value below 1 will be treated as 1.
# furthermore, for most sims, 1 is actually the right value to use.
graceCount = 1

# use ban, eject, teleport, or warn. All other entries are treated like eject.
# ban: puts the avatar on the parcel ban list – use this carefully.
# eject: throws the avatar off to the nearest land not owned by the owner of the ‘ScriptMonitorZapper’. Fails to work on a region with no bordering regions.
# teleport: teleports the avatar home.
# warn: takes no action except to keep messaging the offender every 30 seconds asking them to reduce their lag.
warningAction = eject

# warningMessage
# This is the message sent to people to warn or notify them about being laggy.
# Split into parts 1 and 2, max 255 character each, in case you want an extra long message (like the example).
# This MUST include one use of both [*] twice in the message.
# The first use will report how much lag the offender is causing, the second will report the sim’s “scriptMemThreshold”.
warningMessageP1 = Your Script Time of [*]ms CPU time per frame exceeds [*]ms, which is slowing down the sim for everyone in it no matter who’s land they or you are on. Please detach some of that fine sweet lag you’re running
warningMessageP2 = around with so the rest of us can enjoy SL as much as you do.

# Avatars in parcels in this region owned by the owner of the parcel this is rezzed in.
# parcel: All avatars on this parcel.
# parcelowner: All avatars on parcels owned by the same owner/group as the land this monitor is on.
# region: All avatars in the region.
scanDistance = region

# Should the monitor report lag info privately or publicly?
# vocal: the monitor will say into local chat who is laggy – limited in distance to those near the monitor. – 20m range
# quiet: the monitor will only message laggy individuals, and not mention them publicly. mum’s the word.
# loud: the monitor will use shout to send a message about who is laggy. – 100m range
gossip = quiet

# The list of people you don’t want actions taken against. They will still get warnings when they’re laggy, but they won’t get zapped.
# Names must be full usernames, like: Pussycat Catnap or Reggae Resident. Just using Reggae would not protect that avatar.
# So again, avatars with ONLY a firstname username, like Reggae, need to have the ‘Resident’ part added in here.
avatarOnPrivelegedList = Pussycat Catnap, Reggae Resident

# The channel the monitor uses to talk to the ‘ScriptMonitorZapper’
# If you change this it will break the zapper unless you also make the value the same in the zapper’s script.
# You have to edit the zapper’s script – it does not have a notecard.
controlBoxChannel = -4902257

So right now… this meter is just on my land. I’m testing it out… I do plan to release it soon. When I do so… I am debating things like… what to charge for it… and what permissions to set.

I’ve been annoyed that none of the other meters I could find had readable scripts. I had to hack my way through LSL and the LSL wiki to figure out making this thing.

I was motivated to make it because every meter out there has half the features I want combined with a set of feature that annoy the heck out of me…

Like… spamming everyone sim wide the moment you teleport in reporting your lag…

– Well guess what? When avatars first land on a sim the sim spends a lot of resources loading them in, including all their active scripts, all the textures on them, all the mesh and prims, and an assortment of things… So when people first land on a sim they’re metrics spike up kinda high, then quickly go down to their actual usage…

  1. So that there was my first incentive… to make a meter that could track everyone on a sim, even outside of my own parcel, report people using excessive scripts to the meter, message them asking them to ‘turn down the music dude, it’s after 11pm and you’re blaring that Katey Perry like crazy all over the whole block’… and well… not do so until after they’ve been around long enough for the all the sim-loading-dogs to stop barking unless there is an actual reason to bark…
  2. The second thing that annoyed me about all of the competition was the extremely prim and texture heavy manner they used to display text… I used a full-perms solution I grabbed off of Marketplace: This means my entire monitor uses 3 textures:the backboard texture (512×512)
    A single texture for all of the text (1024×1024)
    The SL Library transparent textureand one more fourth texture, my logo, sits on the ‘ActionHandler’ box – the box that actually ejects, teleports, or bans people if you have configured for those options.If you display text on a board in Second Life, I highly recommend checking out this new display technology. It’s much better than the old methods…

I’m probably going to put this out soonish, and make it mod. It’s my hope that doing so will help improve it, and help other people learn SL scripting.


low-memory Bento animation script WITHOUT a HUD

EDIT: Much of what I do here can also be done using the gestures system. This is for people that want these things without that system. To make this really useful I would want to add a randomizer.

I’m seeing a whole lot of bento stuff now which is great. But I am also seeing a lot of bloated HUDs that you have to wear all the time or your bento parts ‘splay’ or fail to animate or just get downright funky…

I fixed this for myself in my Bento tail. I noticed that everytime I took it off and on again, it broke – which included moments of login, complete outfit changes, and sometimes teleports or ‘those weird lag moments in SL’, or when I sat on furniture that reset animations…

So I wrote this (and will explain it below).

Just copy-paste this into a text editor or a script in SL, it’s tiny here to “fit” wordpress’ formating, but will be readable once you put it into noetpad, sublime, textEdit, or an SL script.

// channel to listen on.
// 43 was just a random number that I saw as unused but could remember easy.
integer LISTEN_CHANNEL=43;

// Put the default you want on rezzing here. Or set to "" to have the script randomize it
string currentAnim = "SwingCenterMedium";

// Leave these blank.
string lastAnimState = "";
integer choice = 0;

// Cap the script to this memory usage. Dummy value replaced by test.
// 18888 just happens to be what the test returned the first time I ever wrote
// this function for another script, and has no importance.
integer memoryLimit = 18888;

 * clearAnims
 * This function is critical in memory management and to avoid 'animation conflicts / ghosts'. Without this, old anims
 * can sometimes 'pop back up' and start playing when the avatar transitions to a new state.
 * Sitting/standing, changing sim, etc. There will also be an eventual stack heap collision error if this is not run,
 * once you have 'too many' anims lingering. Note that this is written to specifically ONLY clear out anims that were
 * put onto the avatar by this script - anims residing in the same prim as this script. That is a security choice. We
 * don't want to go messing with other things a user might be trying to do. Besides I was unsure how to get a list of those anims
 * anyway, and didn't see a good reason to research it.
 * I have encountered a few objects made by others in SL that do close all anims, even bento anims, though the objects
 * themselves were made before even mesh existed. Thus I couple this function with a timer that restarts our currentAnim if
 * the right conditions are met. See the timer() function below.
    integer i = 0;
        llStopAnimation(llGetInventoryName(INVENTORY_ANIMATION, i));
    // Specific to my brand of tail, this is a deformer that fixes how short the tail I bought was.
    // Put any other needed 'deformer' here, or remove this line.
    llStartAnimation("*LENGTH M");
    testMemory(FALSE); // rerun to avoid stack heap errors.

 * This is a function called manually by the chat listener, to 'surprise' us with a random animation choice.
 * I have considered a feature to put this on a timer, effectively making this a cycling AO.
    integer number = llGetInventoryNumber(INVENTORY_ANIMATION);
    float rand = llFrand(number);
    choice = (integer)rand;

 * testMemory
 * There is too much memory bloat in scripts in SL.
 * The memory a script shows is allocation, not actual - but allocation is still removal of resources from a sim.
 * So we should always allocate no more than we need.
 * There is a risk that the value set for 'memoryLimit' will be too low. Test results and adjust if there is a stack heap error.
testMemory(integer verbose)
    integer usedMemory = llGetUsedMemory();

    // a tiny buffer to please my sanity. Up this by a small amount if you get stack heap errors in testing.
    // Alternatively considering changing the formular to: (usedMemory * 1.2).
    memoryLimit = usedMemory + 2000;

    // The code for verbose can be removed on a release version to save memory.
    if (verbose) {
        llOwnerSay("Limited Memory " + (string)llGetMemoryLimit() +
                   "\nUsed Memory " + (string)usedMemory +
                   "\nFree Memory " + (string)llGetFreeMemory());
        llOwnerSay("AnimationController script used at most " + (string)llGetSPMaxMemory() + " bytes of memory during Test.");

        // The value here is pointless because we change it in testMemory below.
        // But not running this locks it to a maxed value.

        if (currentAnim == "")
            currentAnim = llGetInventoryName(INVENTORY_ANIMATION, choice);

        // We need awareness of our current 'pose': standing, sitting, flying, etc.
        // Later when the state changes is when we make sure our animation keeps running.
        lastAnimState = llGetAnimation( llGetOwner() );

    run_time_permissions(integer parm)

            // Occasional test to see if something stopped it.
            // 2 seconds was chosen so as to not tax sim resources, but be frequent enough to 'recover' before a typical
            // user is likely to become notably frustrated.
    timer() {
        string curAnimState = llGetAnimation( llGetOwner() );
        // It mostly likely freezes from a script in a state change shutting off all animations.
        // I have encountered a few objects in SL that do this intentionally even for animation outside of their
        // scope of control. The timer will let the user recover from this IF the user does an animState change.
        if ( currentAnim != "" && curAnimState != lastAnimState ) {
        lastAnimState = curAnimState;
    on_rez(integer st)
        currentAnim = "";
        lastAnimState = "";
        choice = 0;

    attach(key id)

     * listen
     * channel - the chat channel used to control the script
     * name - unused
     * id - who has sent a message on the channel
     * msg - the message sent
     * I do not like HUDs that obscure my view of SL. That was the original reason for writing this script.
     * The script's purpose grew when I realized bento animations often shut off on state changes or on login,
     * but it was originally intended to just let me play with my tail without having to click my mouse
     * somewhere where I could not see what was going on because of somebody's giant art project
     * they called a 'HUD'. 🙂
     * All of this functionality can be removed if chat based control is not desired.
     * At that point, the script's value is in the timer and clearAnims functions.
     * Alternatively, chat based control can be left in as an option for people like me who dislike HUDs. Please...
    listen(integer channel, string name, key id, string msg)
        if (msg == "list")
            string response = "\n\nYou have these tail animations:\n+-----------------------------------------+\n";
            integer i = 0;
                response += (string)i + ": " + llGetInventoryName(INVENTORY_ANIMATION, i) + "\n";
            llOwnerSay(response + "-----------------------------------------+\n");
        else if (msg == "current")
            list anims = llGetAnimationList(llGetOwner());
            string response = "\n\nYou have these current animations:\n+-----------------------------------------+\n";
            integer i = 0;
            for (i=0;i<llGetListLength(anims);i++)
                response += llList2String(anims, i) + "\n";
            llOwnerSay(response + "-----------------------------------------+\n(This is all sources: your AO, furniture, any HUDs or attachments, etc.)\n");
        else if (msg == "stop")
            currentAnim = "";
        // This routine is for accessing verbose memory testing - as in telling the user how much memory the script is using.
        // If for some reason you desire to conceal that information from the user, know that they can still guess it from looking at avatar script
        // info in About Land...
        else if (msg == "memory" || msg == "test")
            // Manually request a random animation. I have not placed this into a timer based AO setup in order to save memory and because I have not yet needed such.
            // However for something like hand poses of facial expressions that might make a lot more sense. Or... if I put together a more fluid set of tail animations
            // than the jumbled mess I have at present. I'm a scripter, not an animator... so my animation choices didn't give me a good AO result...
            if (msg == "random" || msg == "rnd" || msg == "rng" || msg == "r")
                choice = (integer)msg;
                integer number = llGetInventoryNumber(INVENTORY_ANIMATION) -1;
                if (choice > number)
                    llOwnerSay("Choice invalid. Please use between 0 and " + (string)number);
            currentAnim = llGetInventoryName(INVENTORY_ANIMATION, choice);
            llOwnerSay("Choice: " + (string)choice + " Anim: " + currentAnim);

How this works is that it finds all the animations in the same prim as itself, runs one of them by default, and using “/43” I get access to some chat commands to change them.

Most importantly though, it polls me everytime I change ‘animation state’ and makes sure my tail animation is running. Second most important… it clears out animations it has control of that might be running still…

repeated in the code. That’s a function that goes through that same list of animations, and stops them all. Right after I run that, I play my current animation.

Another key thing this does that all your fancy HUDs are not doing for you… is keep it’s memory under control. See:
This sets the ‘memory allocation’ (what you see when you use something that checks your scripts) to be honest. The script runs a test when it starts to determine how much it should allocate, and then uses a tiny bit over that amount. This does not actually change how much it uses… It is just getting it to report honestly – that will make you look better on script checkers, and it will also let you actually know what you are using. Without this test, SL defaults to divisions of 64… As coded above… it is reporting using about 12kbs.

To get all my bento tail animations… I bought a couple of different tails (I was having a lot of trouble finding one I liked)… and when I didn’t like one, I would copy out its animations to my inventory:
And then I just edited the tail I did want, dumped them all in there, along with this script. I then picked my favorite and made it the defaul with this line:
string currentAnim = "Cheeky"; // Put the default you want on rezzing here. Or set to "" to have the script randomize it
That is the only part of this script you will have to change. If you make it blank:
string currentAnim = “”;
It will just use the first animation it finds (it looks in alphabetical order) as the default (good if you want to include a no-mod copy of this script in a product).

So to change this script for hands, all I did was change the chat channel and default animation. Then I made one copy for each hand. I put one in a right bento hand, the other in a left bento hand (SelinA mesh body, which is copy/mod perms)

Left hand:
integer LISTEN_CHANNEL=47; // channel to listen on
string currentAnim = "gunl"; // Put the default you want on rezzing here. Or set to "" to have the script randomize it
string lastAnimState = "";

Right hand:
integer LISTEN_CHANNEL=46; // channel to listen on
string currentAnim = "relaxr"; // Put the default you want on rezzing here. Or set to "" to have the script randomize it

And here you can see I just put that and the proper animations into the hand in question:


SelinA Bento Hands – This is SelinA Tina, which is very large in the bosom. There are SelinA bodies all the way from flat chested to this size. And normal or curvy figure. All Copy/Mod.

And now I have the animations I want, without a bloated HUD that has other features I don’t always need:

PussycatDancing - 720p and wide

OK that video’s a little unrelated. But you can see my tail moving about back there. 🙂

Stuff and Things – as SL gets kind of solo even as I go to more places…

27414259970_02798ba749_oSo its been a long while since I updated my blog.

The upgrade to Firestorm that brought the much needed Jellies came, and I see lots of flat out stupid people dialing up so they don’t see Jellies and can ignore this rather than trying to reduce their lag

The update to Belleza came, and it was a resounding successful improvement. But I still see merchants not including Belleza when the dev kits for Belleza are available now…

I have more or less adopted a clothes-free SL-lifestyle now. In part I just feel comfortable this way. I don’t get anyone being shy about a cartoon in a video game on their computer screen and its fun to run around like this and imagine if I could really do this. In part its a personal statement against all those people who refuse to sell me things because they’ve yet to support Belleza… 🙂

And its just fun.

No I am not a nudist in real life so you can stop IMing me that question. I personally think real life nudists are willfully foolish in their insistence that nudity is not sensual. Made all the more obvious by the fact that their sims in SL are full of xxx-poses behind every corner. Even the ones like Eden (where I am not allowed because they don’t allow people that look like me) that ban that in public have it inside so many of the buildings…

Then again I get that they probably do this because of fears of real-life crackdowns if they admitted the truth about the sensuality.

I keep meaning to write three articles here…


Standing about rather than getting things done…

About how I use Firestorm now that I do use it. I’ve been opposed to TPVs for years so this is new for me but I tend to deep-dive into things I do so I’m already helping others. But there is also a lot I could still learn.

As an aside to help explain why I’m on Firestorm now:

A great quote I don’t remember the source on is ‘have loosely held deep beliefs‘. I think I heard it on the Tim Ferris podcast… This is to say that you should get to know and very strongly advocate the positions you hold – or they are not worth holding. But you should be ready to abandon them in a moment if they should prove flawed or false. Be an advocate, and activist, but have no loyalty. Loyalty is for the ignorant. Principle and ethics are what should guide.

So this article would be both about how I use Firestorm now, and why. With the note that I could drop them in a moment if the winds changed and they were no longer an ideal choice.

The biggest gain for me in Firestorm was the built in AO. Yes this very old feature that the rest of you know about. It cut about 3mbs off my script count because I figured out how to use it to be a my own ‘dance engine’ and not just AO. Hint: put all your dances into the stand category of a ‘second AO’, set that one to cycle as desired, and switch to it when you want to dance. Can’t share dances? Big deal, I can’t stand line dancing anyway. Firestorm’s other features are handy but I could survive losing them. But this one reduced my lag – so it actually helps not just me but also those around me.

I want to write about how severely Second Life is a ‘white space’ and how alienating this is to me as a person of color. SL is a very unfriendly and uncomfortable place for me a lot of the time. Everything is just too ‘white’. This is an article that would not win me many friends… Because white people are very fragile when it comes to talking about race – they generally cannot handle facing reality exposed. I lost a few friends just with each shift in tone on my avatars skin… So I’m pretty sure if I were honest with them about how racially charged SL is, I’d clean the slate of the ones I have left… Since it is so ‘white space’, so ‘ethnic’ for their ethnicity, they don’t see it – they are in their comfort zone in SL. But to such a degree that it is alienating for the rest of us. Insert token other person of color here pointing out to me how wrong I am because they’re are more white-minded than me even though less white-bodied than me – a person who does not get the difference between individual and systemic.

Actually my favorite example of this – combing both ‘white fragility’ with ‘you are not colored enough’ was a blond haired blue eyed pale as a ghost but not albino woman saying she was African American and so I, as a Mulatto mostly Asian/Indigenous mix had no place speaking from the POV of a person of color… Which she did elsewhere rather than ever approaching me…

Even this article will get me into ‘trouble’. I need to do a new updated review of Belleza. The new versions of the body are amazingly well done. Belleza is now the lowest lag mesh body option out there, it holds up the best to changes in the shape dials and avatar physics, it looks really nice, and it has a wide list of options in customizing.

I feel merchants under-support it, and over supports significantly inferior bodies like Maitreya. Now remember my idea of ‘loosely help deep beliefs’. My first review of these panned Belleza as bad and at the time I was getting ready to promote Maitreya. But over time I saw Belleza fix every issue it had, put in more improvements, and all while Maitreya’s flaws were fundamental to the design and not fixable without ruing compatibility with all past clothing. Note that Belleza had the same problem (but to a lesser degree)… and this is why ‘Isis’ was put out to replace ‘Venus’…

Maitreya’s problem, in a nutshell, is all in your bosom. It deforms when you get just a little big big or small, and it has horrible avatar physics that leave it unable to look naturally weighty – but instead kind of springy with a ‘boing boing’ jerky bounce if you try to make it have a lot of motion (as it should if you are nude – if you meet me in SL you will see my bosom swaying all over the place. Now go topless and run around and notice your boobs are not going to run in the same direction as you… But on Maitreya, they will just bounce like a yo-yo on drugs). This is not to say Belleza is perfect. I still don’t have the sway of real life. But its the closest to it I’ve been able to get to so far. Only Lena Lush comes close – but that body is very high ‘Avatar Complexity Index’ and doesn’t have many alpha cuts. Mind you now that I am an SL-Nudist Lena Lush and Lena Perky are actually decent choices: They are mod and you can delete the parts that make it high ‘Avatar Complexity Index’ (the applier layers), and if you’re always nude you don’t care about alpha cuts…


Maybe I will write those articles and maybe I won’t. The points they will hope to make are now ‘out there in part’. The arguments I would use to back those points… that would take more writing. Though I fully expect I will end up having to moderate some comments to this blog article in regards to my comment about SLs ethnic biases and Maitreya’s flaws.


Hey naturists: Tell me again how nudity is not sensual or erotic?

All of that said… Since I am an SL nudist these days, I have been seeking places I could go while nude, and trying to build a ’24/7′ list of places that will let me be as I desire to be.

Right now that list is basically these venues, which includes several spots that are listed as ‘pickup joints’ but which in actual use are just hangout spots.

  • Naked – the only place I have a rental lot. 10 sailing sims. It is started to lessen in activity because it lacks good focal points. There is a popular hangout spot by the landing point but it is all chairs so the people there just sit and be boring. I feel a redesign to get them up and maybe moving or dancing, or at least to mix the seats with spots to stand or dance, would help. I also think removing ALL the furniture from there and moving the landing spot to the south of the sim just across from a clubhouse down there would greatly help the place…
  • ~ Hydra ~
    I go here when I spot enough green dots. Its a trance / euro-something dance place. The info encourages nudity but its rare to see. Though on some days for reasons I don’t know half the crowd will be nude. Curiously I did see them boot a furry out of the joint even though there is no sign anywhere that says no furries allowed… so I do have one DJ there now that I avoid.
  • [SMASH]
    Basically the same kind of music as Hydra. The place also allows nudity though I was told recently that it used to not allow such. I wondered if I was welcome, until a manager took the time to have a conversation with me and be welcoming. After all you can never trust the ‘hello [avatar name]’ that pops up when you teleport into a place… I usually don’t respond to those with any more than a ‘/me waves’ because I am not sure if they’re just scripted messages…Generally I like SMASH, but it moves the event around the sim and 2 or 3 of the spots they use are extremely laggy – as in I drop to 1 to 5fps… even with graphics turned down, and in one of them, if I end up there, I have to ‘force quit’ out of SL and relog in to another sim… But as long as they don’t cycle into those spots the place is enjoyable.
  • BLACK VOLCANO BEACH – I’ve known about this one for a while but generally avoided it because everytime I went they were playing some kind of metal… Recently started sticking it out to find that not all of the DJs are metal. As long as they aren’t playing metal I can sit here and enjoy the place.

Now I’ve just shared 4 places, 3 of which are dance clubs. This is my problem in SL these days… Dance clubs in SL are places to be alone in a crowd.

The 4th place, Naked… is serious ‘white space’. To the point that most of the people there don’t even greet or talk to me when I pop in. So I’ve been lessening how often I go. I have this impression that as the non-white avatar appears, people just shift to IMs… True or not… I don’t know. But I feel alienated there on a good two-thirds of my visits. I will need to put a white alt together again and see if there’s a difference.

  • Commune Utopia – I used to go here a lot, and still go often when I see a crowd. Its semi- welcoming. People will talk but not to the degree I’d like. The build is too dense though – giving me enough lag that to walk from one spot to another it is easier to just teleport. Even with short distances of less than a few meters. They recently moved one event to a beach spot that was on a very narrow pier – making this even worse, as I generally cannot find a spot to even stand. That said if they’re doing events on their ‘main floor’ and people are there, there’s plenty of open room there and walls that block laggy outside items from slowing up the graphics. Though of late the events there have been under-attended.
  • Old Lar’s – this is a spot I keep meaning to start going to. I’ve snuck in on alts a few times and found it OK. Just a dance club though so again it is being alone in a crowd. I have yet to make it a regular spot because it is one of those places with people dancing on bar tables and I just don’t get why a bad movie from 2000 (Coyote Ugly) has become ‘the thing to recreate’ in Second Life clubs… It’s the same reason why I don’t attend the ‘CMNF Lounge‘ – all they do is dance on the bar… Not to mention too many people on old pre-mesh avatars. :)So why mention Old Lar’s if its not even a hangout for me? It’s indicative of my search issue. All I can find for places that welcome nudity and are always busy are clubs where you sit there alone in a crowd. And something about the theme tends to jar at me. I imagine it is perfect for the regulars. This is a bit of what I mean by Second Life being so severely a ‘white space’. These places are too ‘ethnic’, as in ‘white ethnic’. So many white people will read that line as an attack… and then feel like a Soca or Hip-Hop club is too ‘ethnic’ and not see the contradiction… Its not about places being intentionally hostile – its just about the perspective the scene is made from and for. I’ll try to avoid getting too started on the ‘Reggae’ clubs in SL – they all remind me of the kind of joint you’d find inside of a tourist hotel in Jamaica rather than out in the community… Either they’re clean and hippie, or they are ‘Rentafari’ XXX joints (in fact many of the ‘hip-hop’ venues in SL seem like ‘tourist’ spots rather than for people ‘in the life’ – the avatars in them are just too ‘over the top’). Remember just because I’m an SL nudist does NOT mean I’m into the whole SL-sex scene.
  • Phil’s Cafe – this is pretty much exactly the kind of space I am looking for in Second Life. Only problem is that it is a weekly event that lasts one hour on a Thursday night… So what do I do with the rest of my week?At Phil’s, there is a weekly topic, and we talk. I can be dressed however I want and nobody cares. What matters is the topic. I do wish they’d update the furniture. I tend to just stand because the chairs all lack animations… This place is just a small box in the sky somewhere with some random diagrams on the walls and some prims you can sit on that are roughly shaped like couches – pre-sculpty furniture…But the fact that its discussion makes it appealing and I go. Granted every now and then it gets a libertarian coming in and the places goes downhill rapidly and they start spewing racist pseudo-economics or Ayn Rand pseudo-nazism. But the normal crowd is better behaved even though I’m pretty sure it has a few conservatives. There’s a few Philosophy groups in SL, but they’re either way too ‘white space’ stuck on Plato, or Libertarian. Even been to one that was a mix between Plato and Ayn Rand

If I could fill my week with places like Phil’s I would. I’ve been told I should host my own such venue. I did build one on my land, but I’ve had second thoughts about going ahead with it.

But instead I end up in a lot of places where I am alone in a crowd. Which has led to Second Life becoming a largely ‘solo-player game’ for me. I spend most of my time sitting in my skybox, sometimes elsewhere on my land, and then now and again alone in one of these crowds.


Too much time by myself in SL.

Sure I get IMs from people looking to meet me…

But they are often in one of two forms:

  1. Hey
  2. So here are these things about you. Now talk to me.

The first one… yeah, like… um… what do I say to a one word comment out of nowhere? Sometimes they manage to add a ‘baby’ on the end of it… Other times it manages a sentence that is usually a proposition and not to discuss politics…

The second one drives me even more nuts. This is the person who sends me a very detailed message. Pages, sometimes over days… but in it they never tell me a single thing about themselves or why or how or who or what to drive me to interest.

Instead the entire thing about their impressions of me.

I start to feel like an exhibit at a zoo.

I don’t want to be told about me. I want you to tell me about you and maybe some things about you we might have in common or could get together over.

I do realize here that I am sitting here asking other people to do the work of contacting me rather than getting out myself and contacting them… that is a valid problem. If I really want to meet people in Second Life, I need to become more outgoing…


Yeah, I need to start bugging other people instead of waiting for them to bug me.


Firestorm – Use Quick Prefs to set up Lag-Blocking of graphics heavy avatars

Lag Blocking of graphics heavy avatars is coming as a default feature in Second Life. I’ve covered this several times in the past, and it has been covered by other bloggers as well.

Once enabled, this feature will render laggy people as solid colors. The term ‘jelly’ has for some reason become popular in referring to this. The end result will be to protect you from crashes or slowdowns caused by people who are just wearing way too complex of items.

There is even a test viewer out there for seeing how this feature will eventually look and work.

All of the functionality for this is actually already in the current viewers, it just isn’t yet in your graphics preferences and Linden Lab is still trying to sort out things like ‘what to name the buttons’, ‘what messages to send to people when a lot of other people can no longer see them’ and ‘what should the default be set at’.

So in other words, a feature that will dramatically reduce lag and crashing in Second Life is being help up over what messages to put on your screen when you would be causing people around you to crash, so they have auto-hidden you from view… As for the default value… for the last several releases the number has not moved off of 80,000 – so the only important part of this actually seems resolved now…

On most viewers you can go into debug settings everytime you want to adjust this and tweak one of these values:

set this to “7” to enable all of this functionality. Any other value is treated as ‘off’.

RenderAutoMuteRenderWeightLimit – the value at which people vanish (invisible).
RenderAvatarComplexityLimit – the value at which people turn to a solid color. This numbers on this are not correct… So setting this to “54712” is the number to get ‘Jelly’ at Complexity 80,000.

QuickPrefsIconIn firestorm you can add these to Quick Prefs so that you can easily pull it up and turn it on or off, and tweak the values, if you don’t like what is happening. I often turn it off for a moment to see what I might be missing, and then turn it back it on so I don’t have lag issues. At other times, I play with numbers just to see where I can safely set it. The more crowded a place is, the lower I’ll set it (hiding more people), on a theory of using this to reduce my lag.

Click the wrench icon at the bottom right of Quick Prefs to add a new one or remove an exiting one. You can see here that my list is very different from the default setup of Firestorm. This is meant as a space for you to put the things you mess with a lot, and now you know the things I mess with a lot. And oops, my Draw Distance is super high there – kind of laggy to be above 96 – I just got back from sailing on Blake Sea where you have wide empty sims… and I forgot to lower it back down before making these.

Once you’re in the edit window, you can pull up a selector with all of the various debug settings. If you start to type in the name of the one you want, it will go to close to where your typing, so you don’t have to scroll through the entire long list of them:


Set each of them as I have in the screenshots below. Note that I set the the RenderAutoMuteFunctions to ‘integer’ and a value between 0 and 7. That’s important, because it only uses 0 and 7, and any other value used will be treated as garbage (it will work more or less like 0, but I’ve heard it can sometimes randomly hide things if not on 0 or 7).


I guess at one point they had plans for 1-6… but no more.


This is the value at which people go invisible. In Firestorm it matches to their Avatar Render Weight. In the coming changes this value is NOT included on graphics preferences, but is still in the debug settings.


This is the value at which people turn to solid colors (Jelly). In the official viewer this matches their Avatar Complexity. In Firestorm it is a little higher than their Avatar Render Weight – but not a consistent amount higher. So you will have to ‘wiggle the values’ a bit until you find the right number to use. Setting this to “54712” is the number to get ‘Jelly’ at Complexity 80,000.

And that is basically it. Once you have these values set like this, you can pull up Quick Prefs at any time and turn this feature on or off – to save lag or prevent yourself from crashing, or turn it on to see that laggy friend you’re trying to not say something too because they really like that one thing that they’re wearing that is melting your graphics card… /sigh…

Pretty “soon” (sometime between now and the fall of the Klingon Empire) this stuff will be added to the official viewer, and then rolled out to Firestorm and other viewers, all nice and packaged into the graphics preferences. Even once it is, it might be handy to still have quick access to it like this. I find I am tweaking these numbers all the time…


Why did I do all these shots off my belleza mesh body, mesh nipplesm mesh hair, mesh ears, mesh tail, prim eyes, and even sculpty teeth the way that I did?

Because as I’ve stated several times now… a lot of the mesh out there is actually pretty low on lag. With all this on, and even with clothes as well, I am quite often the lowest ‘Avatar Complexity’ person in a place I visit. You just have to start getting smart about what you put on – demo items for their avatar complexity before buying them.

Second Life Mesh Avatar Bosom Comparison

Your avatar’s bosom is a very personal thing. Somewhere that gets a lot of attention and has a lot of self-identity wrapped around feeling naturally you. Only makes sense that getting a mesh body that looks “right” here can be very important.

This is also the area where the different mesh bodies seem to have the greatest amount of variation between brands. I have discarded more choices over how they conveyed this part of the anatomy than any other area. If it doesn’t look ‘right’, if it doesn’t move ‘right’ with avatar physics, it just isn’t me.

I’ve taken comparison screenshots of the bosoms of the Second Life fit-mesh avatars I own from the front and side, at the sizes of 30, 50, 75, and 100 in both ‘breast size’ and ‘buoyancy’.

I think it helps illustrate how different bodies perform.

This may help some in making choices between different mesh bodies.

Here you can see which of them ‘break’ at the larger extreme, as well as just how large each can get. I find that all but Belleza and The Mesh Project (TMP) break in the side view at much of these size ranges. And only those two brands plus Banned can handle size 30. While only those first two brands plus SalinA can handle size 100 (though SalinA at size 100 is comic-bookish, it still holds together the shape of its proper ‘design theory’).

All but the TMP one use an old freebie texture I used to give out, that is, well, too low quality to even be a freebie in today’s SL. TMP doesn’t allow people to make appliers for it unless they get on a very select approved list – no Omega system… so I had to use one of their appliers. It may look better, but that should be a massive red flag as it means you cannot use most skins you might want to use.

I’ve done the cheap texture for three reasons:

  • First in that I fully own it so I could hand it out to all my alts and anyone else who wants it for testing – letting me get a uniform look across all but TMP.
  • Second this texture doesn’t have anything in it to enhance the look of the bosom, so you can compare the the shape of the mesh itself, and not the tricks we all use to make it look better.
  • Third because it is not as ‘nice looking’ I’m hoping to avoid some of the common issues with SL Men who… have a very notable inability to control their own behavior upon seeing visuals of women… (as I noted recently in a post on my flickr, since rejoining SL Nudism, my mute list has been steadily gaining more and more male entries). Comments to this article from people who lack self-control will be moderated.

I’m putting this below a ‘fold’ so that people need to click in as the content is even more ‘in your face’ that the visuals in many of my other posts.

See below for some thumbnails, click them for the full sized images on flickr (because my blog’s stylesheet forces all images to no wider than 650 pixels).

It’s time to try to find some new friends in Second Life

This is going to be a bit of an awkward post…
I may have to edit it a few times to get the tone right…


Bear with me in this awkward post, and if you think we’re a match, I’m putting myself out there hoping I can dig up a new friend or two.

As time has gone by and people have left SL, I’m finding myself getting thin on SL friends. I’ve hit that point where I’m hoping there are some people out there that would enjoy my company and with whom I would enjoy being with.

Its time to try to find some new friends around here.

If you’re up for an active SL friend, toss me an IM. Don’t send me a friend invite – those are really awkward before you know someone well. I’m not a Facebooker, I need to get to know somebody and spend time with them often enough before I feel like they belong on my friend list.

I don’t know how better to do this, so I’m just going to list off some things. Things I enjoy doing in SL, types of people I’d be interested in, some things about me, and of course types of people I know I am not compatible with. And then follow it up with my usual wordy essay on things and stuff.

This is not meant to be exclusive or something. I’m just hoping it can be a way to build a connection to give an ‘opening line’ to start things up.

What I enjoy in Second Life:

  • Hanging out and chatting someplace cozy, like people’s SL homes, small hangouts, and remote explore-able spots.
  • Having guests over to my SL home or other spot of land. Visiting others on theirs.
  • Dancing my avatar to enjoyable music, watching others dance as well.
  • Virtual Sailing. I really enjoy exploring SL waterways and oceans.
  • Virtual Driving. I enjoy driving SL vehicles almost as much as sailing.
  • Fashion Shopping at places that are not busy when I go so it can be social.
  • Shopping for quirky knick-knacks to rez here and there on our SL land.
  • Talking about left-wing Progressive politics and social issues.
  • Mesh bodies and accessories for them.
  • SL Nudity. Of late I prefer to be nude in SL anywhere that will allow it.

Things I’ve wanted to try but have never gotten far with:

  • SL Roleplay. I just can’t find a theme that I can sync with unless it already has cliques that look impossible to break into. I need serious hand-holding on this one.
  • SL Philosophy venues. Where did these go? I remember them as a newbie.
  • The whole furry community. It seems interesting but I’ve never found the right ‘glue’ to make it stick.
  • SL Live Music. If I could find a ‘clique’ to go to these with, I think I’d really enjoy it.

People who have interests in one of more of these things are people I’ve found easy to be friends with in past:

  • Left-wing Progressives. People of like political mind – I can’t seem to find them here.
  • Artists. I’m an art freak. Many of us are.
  • Hippies. I’m not one, but I like them.
  • People that just like to chat a lot, about things and stuff and whatever. I can sit for hours and just chat.
  • Hispanic communities (that can speak English, as I don’t speak Spanish even though I am second generation from South America).  Circumstances left me cut from my roots.
  • Multi-cultural communities. In school my thing was international law and ethnic studies. I love meeting people from ‘over-there-istan’.
  • People with their own quirks, who I can manage to entertain.
  • People that want to socially explore Second Life, even the parts we’ve “already been to”.

Some key things about me:

  • I am always a Neko or a cat furry in dreads. I won’t take these off to go someplace.
  • My avatar is African, but I am mulato (Asian, South American Indian, European, and a small bit of West-African).
  • I am hyper political, left wing, progressive. All about equal right, justice, unions, environment, and similar issues.
  • I am Rasta, that is a religion – not a style of party or music.
  • I can be hyper-shy at times, but over-talkative at others.
  • My education is in the social sciences, my profession is in technology.
  • I wear the term ‘Social Justice Warrior’ with pride.
  • I keep up with the writings of some of the Black Panthers and have corresponded with them in the past, but am not a member. I was however in La Raza when I was in college, as well as in the Native American Student Union. Didn’t keep up with either after though. I did not join the Asian Student Union at my university as they, in that one school, were quietly not welcoming of mixed people.
  • I have a strong geeky side, loving science fiction and fantasy. I love Star Trek, I loved Harry Potter, I’m fond of Dr. Who, Avatar was one of my favorite movies, I find my Hulu list is mostly super-hero TV shows, but I can’t stand Game of Thrones.
  • I am feeling the Bern.

People I have found I am not good at sustaining friendships with, and things I don’t enjoy:

  • Conservatives – I can be cordial with them, but friendships never last.
  • Libertarians – Diametrically opposed world views, always ends in a fight.
  • Hetero men & gay men that act controlling. It just gets uncomfortable after a while.
  • Lesbian Women that are seeking intimate relationships.
  • Anyone that feels a need to focus on & repeatedly point out how ‘sexy’ they find my avatar.
  • Roleplay that recreates points in history where people of color or other ethnic groups were brutalized.
  • Roleplay of slavery (ie: I do not get on with the Gorean scene).
  • Any venue flying a Nazi or Dixie flag, or similar flag / symbol of hate.
  • Country music.
  • RLV, Couple dances, HUG animations, Line dance systems, and similar things where I’m part of a group sequence and no longer in control of my avatar without breaking the ‘social encounter’.
  • Being hassled about trying RL Nudism. If you start lecturing me on this I’m out.
  • SL Sex. I don’t do it, period. Tried that as a newbie and found it was not my thing.
  • People that just hang out by themselves and IM me once in a blue moon but otherwise become forgotten entries on the Friend List.

The wordy essay part:

Once again this is kind of an awkward post…


I’ve wanted to write this blog entry for about 4 years now, and its felt super weird and awkward, and kind of embarrassing, each time. But I’ve noticed I’m not the only oldbie with this problem. It gets lonely when the people you started with have moved on.

If you read my blog you probably have some ideas about me. Probably some of them are even correct.

I originally tired Second Life in 2006 for about 2 days, but didn’t come back as a regular user until 2009. So I’ve been here 6 and just over a half years now.

I once read that most people who join Second Life only last with it about a year and a half, and that feels about right for what happened with most of the friends I met when I was new. So for most of my Second Life time my circle of friends has just been a very small few number of people, and whole lot of acquittances. I’ve reached that point in Second Life where you even nod at the people you really don’t like because you’re mutual survivors of some form of online culling…

New users have it a lot easier on this score. People expect newbies to not know anyone, to be approachable, and newbies themselves haven’t yet become ‘hung up’ on ‘what the rules are’ (or whatever…) and so don’t refrain from just landing on your head and starting a conversation like it was normal or something.

After we reach a certain point in SL, we start developing ideas about what we should be doing – even where those ideas are very different, everyone ends up with their own set of expectations. But even worse – other people stop assuming you’re looking for help… and start giving you “respectable space”…


Spending way too much time by myself lost in my own thoughts. Share some of your thoughts with me.

So my Second Life has gotten a bit lonely of late. I’m feeling a need to make some friends again and I don’t really know where to go as an ‘oldbie’ to find them.

I really enjoy just hanging out with some people in a not too busy cozy place and chatting. I’m not very good at being superficial, so large casual social things always feel awkward to me.

I’ve been really enjoying Second Life sailing. This is something I’ve liked for a long time, and my enthusiasm for it tends to be directly tied to my ability to find places I can go naked sailing. Real Life me can’t get into open water. I’m a natural born swimmer but I get panic attacks. When I was a toddler I had a babysitter that wanted to see Jaws, and had to take care of me… so he met both needs by sneaking me into the theater… I try to get my water fix in Second Life.


You can have a lot of fun with SL Sailing. It ranges from relaxing on a wide open sim, to a crazy game of timing sail adjustments.

I love SL dancing because I love watching the animations of a nice well designed avatar moving. I used to do a lot of dancing in clubs in my real life when I was younger. I love to see each avatar in its own unique dance. I really like to see avatars that are of quality and interesting to look at. Entertain me visually and I will entertain you visually.

But I’m a bit picky about music… so I don’t end up in SL clubs because they’re all playing the same selection of pop, rock (some of it – but I like 60s/70s rock), metal, or country. And that’s 3 things I can’t relate to. I enjoy Roots and Rasta Reggae. I enjoy Hip Hop and Rap if it has a positive mindset. Soul, Salsa, World Music, Blues – I’m good with those too. Pretty much anything except country, pop, metal, and rock. People always tell me I could go to SL dance clubs and just play my own music – but then my avatar would be ‘out of sync’ with things. Yeah I know that is silly but in my mind as I watch my avatar I sync her motions to the music… and if I actually know the music around her is not the music I am hearing, I “feel” out of sync…

SL Shopping. It has been a very long time since I’ve had SL shopping friends. Since about half a year into my being in Second Life actually. Somehow I keep making friends with the people who don’t like to buy anything. I want to have friends I can go places with, play dress up with, tell me an outfit looks good but another one sucks, suggest a different sofa, listen to me suggest a different arm chair, and so on.

I enjoy shopping in the quirky low traffic spots that have unusual items in them.

I also enjoy shopping for fitmesh clothing. Go on the off-days of events when the crowds are not there and you can actually have some fun. Perhaps my biggest frustration over the years in SL was that none of my friends partook in SL fashion, except for when I was a newbie and had friends who would do MM boards but never buy. I really like to play around with outfits, and often when with friends I’ll keep changing and talking about the choices. I’d really like to meet some people who enjoy doing the same thing.


This is my normal outfit these days. Its not an invitation to something, its just how I feel.

Second Life nudity / nudism. I really love to run around on a naked avatar. Neko or Cat Furry. It feels more natural to me. Unlike the ‘naturist’ types I also like to make my avatar very sensual in her dress, and I find this to also be perfectly natural. This can really confuse some people who are looking for ‘sexy time’ in Second Life… because that is the last thing I am seeking. I just love to be naked in Second Life. The circumstances of my Real Life make this a non-option, though it has always fascinated me. Ever since I first came to Second Life I have dabbled in it on and off again. And this being Second Life I don’t feel a need to follow the ‘constraints’ that real life nudists adhere to where they shame people who feel sensual or erotic about nudity. But I also don’t feel the need to see nudity as an invitation to something.


I like to spice up my nude look sometimes. Its fun, sensual, and feels good to do.

I would love to have some friends that equally enjoyed that, and that sought to spice up their avatars for a sensually nude experience (ie: get a mesh body, a good skin, a good AO, and match your parts to your body, and add accessories to enhance).

So I’m putting myself out there. Hoping to breath some life back into Second Life for myself and whoever I hang out with.

I’m looking for  just a few quirky people, who might enjoy a good portion of the same things as me, who didn’t freak out at the nude pictures above, and whether old or new or in between with Second Life – want to enjoy it with others.

If you’ve wondered about getting to know me, send me a message in Second Life.


Bunny Needs a Boat… but what are my choices?


So now that I have some great water lands in both Keroo and Chloris, and a tiny spot in Nuba… I need boats.

Well I have a sailboat, and some of alts do too, but not Bunny. That got me on a tour of boating options and I’m finding this strangely difficult. Where are the reviews? Where are the opinions that say “this one is great, but that one is no good”?

Where is even the absolutely biased shopping blog that is about nothing but getting you to buy junk from merchants that are giving the blogger free stuff just so the blogger will never dare speak the truth? Some absolutely biased place like all those SL fashion blogs… I couldn’t even find that blog…

I know there’s an unspoken… well actually even spoken in some circles, rule in Second Life that forbids being honest about product.

So I’m on a bit of a hunt to find some good up to date sailing options.

That means it has to be mesh, it has to have a modern sailing engine, and it has to be low enough in Land Impact to be used even in small parcels like my Nuba plot where I have barely 40 land impact available. Preferably 32 and under – the old limit for SL vehicles.

While I’ve looked over quite a few options myself, what I’m really hoping to do with this is spark someone out there to start reviewing boats in general, or to at least put together a list of options.

– That’s a list of different boats by features, without review opinions. That’s about what I’ve been seeking right there.

Found this today:
– That introduces some of the major boats. I found that because I ran into a Nemo 3 vendor on a random mole build, and then googled Nemo3 to see if I could fix the locked camera… and that blog came up. It has a part 2:


As for myself, I already have the Loonetta, Bandit IF, and Boss 225V:

Today I took Bunny on a tour of some options. Well actually I went to grab screenshots, the other day I went out and tried all the demos of these.

I started with the Rene Marine 30 and Clever. They might be good. Though I did see some issues with one of the other boats at the shop:
Notice the water. I guess this was OK in the days before Advanced Lighting. I’ve seen a number of boats like this that hide the water with an invisiprim – something that was officially “broken” a few years ago. Invisiprims simply do not work if you have Advanced Lighting on.

Something more basic might be in order, and I really like the SweetPea from BanditBunnyNeedsABoat_005
But this one is kind of a weird sailing system. You can’t adjust the sails. It is a bit too beginner. But it is a bit fun. If you happen to try it out there is a very funny animation for ruining it and then repairing it set to the old theme music of Benny Hill.

The opposite extreme would be the Ktaba 20 MX:
I’ve demo’d it, a friend has it. It is very nice, but very race centered and tricky to use.

The Bandit 25 claims to be a racer also:BunnyNeedsABoat_010
But its actually rather easy to sail. Its just kind of plain on animations – unlike most boats from Bandit you can’t even get inside it and sit on any of the furniture. Granted that is the same as most boats. But this one visually looks like it has an explorable interior, so it comes as a surprise when you find out it isn’t.

Other than specific boats there are questions about the different systems they use.

I’ve encountered three different prominent wind systems in Second Life now, and I really don’t know how to judge their differences.

Bwind, WWC, and Bandit’s proprietary system BOSS. My first impression is that WWC is the way to go. Bwind is easy to ‘cheat’ – a simple command and you can set the wind to be coming from any direction you desire. That makes me feel that I’d be too tempted to get myself out of a spot by just changing the wind rather than learning to master Second Life sailing. BOSS on the other hand is a black box. A closed system of one shop, means you’re at the whims of that one designer. WWC is oddly the oldest of them, but if Ktaba is any indication it can do quite a lot when done right. I’d just need to see how it works with some other items.

I would love to see some opinions on these different systems, or even corrections where I have them wrong. So little is said in comparing them that I suspect a lot of people have the wrong ideas about them. An information blackout against honest critical reviews of product and systems helps no one…

Probably by the time any notable number of people read this, I will have found the choice I desire. So again this is all just about getting things flowing. Getting some information or maybe getting someone with more knowledge to start putting out the information on what boats are out there in Second Life, how they work, how they rate, and so on.

As to my water lands in Second Life, feel free to visit any of them, linked in the images below:

My spot of land in Keroo, at the source of the Zindra river that feeds the main coast:

Some water land off the coast of Satori, connected to Blake Sea:

A tiny spot in Nuba, deep in the river channels of Satori, Second Life’s oldest continent. I am not sure how long I will keep this spot:



Previous Older Entries

%d bloggers like this: