low-memory Bento animation script WITHOUT a HUD

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…

BentoTailScript
So I wrote this (and will explain it below):



integer LISTEN_CHANNEL=43; // channel to listen on
string currentAnim = "Cheeky"; // Put the default you want on rezzing here. Or set to "" to have the script randomize it
string lastAnimState = "";

integer choice = 0; // Leave this value alone.
integer memoryLimit = 12888; // Cap the script to this memory usage. Dummy value replaced by test.

clearAnims()
{
    integer i = 0;
    for(i=0;i<llGetInventoryNumber(INVENTORY_ANIMATION);i++)
    {
        llStopAnimation(llGetInventoryName(INVENTORY_ANIMATION, i));
    }
    testMemory(FALSE); // rerun to avoid stack heap errors.
}

randomAnim()
{
    integer number = llGetInventoryNumber(INVENTORY_ANIMATION);
    float rand = llFrand(number);
    choice = (integer)rand;
}

testMemory(integer verbose)
{
    llScriptProfiler(PROFILE_SCRIPT_MEMORY);
    integer usedMemory = llGetUsedMemory();
    memoryLimit = usedMemory + 500; // a tiny buffer to please my sanity.
    llSetMemoryLimit(memoryLimit);
    
    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.");
    }
    llScriptProfiler(PROFILE_NONE);
}

default
{
    state_entry()
    {
        // The value here is pointless because we change it in testMemory below.
        // But not running this sets it to a maxed value.
        llSetMemoryLimit(memoryLimit);
        if (currentAnim == "")
        {
            randomAnim();
            currentAnim = llGetInventoryName(INVENTORY_ANIMATION, choice);
        }
        llRequestPermissions(llGetOwner(),PERMISSION_TRIGGER_ANIMATION);
        lastAnimState = llGetAnimation( llGetOwner() );
        llListen(LISTEN_CHANNEL,"",llGetOwner(),"");
        testMemory(FALSE);
    }

    run_time_permissions(integer parm)
    {
        if(parm == PERMISSION_TRIGGER_ANIMATION)
        {
            clearAnims();
            llStartAnimation(currentAnim);
            llSetTimerEvent(2.048); // occasional test to see if something stopped it.
        }
    }
    timer() {
        string curAnimState = llGetAnimation( llGetOwner() );
        // It mostly likely freezes from a script in a state change shutting off all animations
        if ( currentAnim != "" && curAnimState != lastAnimState ) {
            clearAnims();
            llStartAnimation(currentAnim);
        }
        lastAnimState = curAnimState;
    }
    on_rez(integer st)
    {
        currentAnim = "";
        lastAnimState = "";
        choice = 0;
        llResetScript();
    }

    attach(key id)
    {
        clearAnims();
    }
    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;
            for(i=0;i<llGetInventoryNumber(INVENTORY_ANIMATION);i++)
                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")
        {
            clearAnims();
            currentAnim = "";
        }
        else if (msg == "memory" || msg == "test")
        {
            testMemory(TRUE);
        }
        else
        {
            if (msg == "random" || msg == "rnd" || msg == "rng" || msg == "r")
            {
                randomAnim();
            }
            else
            {
                choice = (integer)msg;
                integer number = llGetInventoryNumber(INVENTORY_ANIMATION) -1;
                if (choice > number)
                {
                    llOwnerSay("Choice invalid. Please use between 0 and " + (string)number);
                    return;
                }
            }
            clearAnims();
            currentAnim = llGetInventoryName(INVENTORY_ANIMATION, choice);
            llOwnerSay("Choice: " + (string)choice + " Anim: " + currentAnim);
            llStartAnimation(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…

See:
clearAnims();
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:
llSetMemoryLimit(memoryLimit);
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:
BentoHandScriptsInInventory.png
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:

SelinAHands.png

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. 🙂

About that time when (yesterday) a white supremacist crashed my gig and tried to behave but couldn’t hold back in the end… And moving past that.


So yesterday I had my first meeting for “The Progressive Left Think Tank” and we had one guy there who did not seem to understand that this was meant as a meeting for progressives to come up with ideas together and well… strategize and plan.

Instead, like they always do – he felt the need to invade our space and try to co-op the meeting over to “all the reasons libertarians are the real liberals and you progressives are wrong about everything.” You know… the usual way they behave.

You know… if you are one of them and reading this… I don’t go crashing your space to rant about horrible things like “people should have equal rights” and “black people have a right to be alive” and “women have brains” and “imagine if we made the planet a better place just because, no profit involved” and “respect is only something you can lose, but everyone starts with it.” You know… all of our horrible ideas and touchy feely stuff like wanting to have rights.

No.

I say that here. My space. And I say it in my groups and among my fellows. And we use the public space to argue it out over whether or not cops should be allowed to murder people without even giving them a trial.

But then again this argument is all about respect and rights… so… of course the side arguing that other people don’t deserve respect and rights will… invade the space of other people… because they don’t respect our rights.

To them I just have to say… history is a long road. And its moving my way.

So that person, well, we had him going in the group, up until… here, see for yourself:

[2017/03/01 20:29] Pussycat Catnap: I think one traditional notion for the progressive left is that it is the role of government to look after the welfare of the people.
[2017/03/01 20:29] [V]: It’s hard to organize when everybody’s poor and struggling to get by
[2017/03/01 20:30] [S-M]: Korben, I disagree
[2017/03/01 20:30] [V]: Yes, Pussycat
[2017/03/01 20:30] Pussycat Catnap: Government shouldn’t be weakened – it should be harnessed as the tool to empower equality.
[2017/03/01 20:32] [Z]: [V]…I think that’s a wonderful idea….but let’s not forget the role of government in this….in a perfect world, my neighbors would take care of me and vice versa….but government, as I see it….is simply a gigantic union whose members are it’s citizens…..Mangement in this case is any and all private interests….The Union is the Public Interest……as a Liberal (and i use that term to describe myself)…I get really tired of people who treat the Government as this evil, “other”……it is us writ large……and it’s about damn time it served it’s workers and not it’s casino players.
[2017/03/01 20:30] Korben Rage: But the founders disagree with you, they said as much
[2017/03/01 20:31] Pussycat Catnap: The founders were all basically men like Trump, but with better educations: rich land barons who used slavery and exploitation of the poor to empower themselves and their own social class. It’s an accident that the document they left behind has been put to better use than they intended.
[2017/03/01 20:34] Pussycat Catnap: If not for people who fought against the founder’s vision, I would be a slave – my African ancestry, not much of it in me, but it is there, was about 100% Nigerian in the early 1800s somewhere.
[2017/03/01 20:34] Korben Rage: The founders didn’t enslave anyone
[2017/03/01 20:34] Pussycat Catnap: That ancestor would not have mixed out and into the many ethnicities I have now, if they had remained slaves.
[2017/03/01 20:35] [S-M]: OMG Korben, listen to yourself
[2017/03/01 20:35] Korben Rage: it’s true, Slavery was a thing created by others BEFORE the USA existed
[2017/03/01 20:35] Korben Rage: And the 3/5 compromise was meant to end it
[2017/03/01 20:36] [S-M]: the founders bought slaves that others imported here, and enslaved themselves those slaves offspring
[2017/03/01 20:36] [V]: We are going to have to acknowledge that the US was founded on slavery and genocide, though; without the former to bolster the economy and the latter to clear the land, the US wouldn’t exist
[2017/03/01 20:36] Korben Rage: True, but they didn’t start the practice
[2017/03/01 20:36] Pussycat Catnap: This is basically the point – where the Libertarian and the Progressive/Liberal part ways: should the society use a collective method to empower equality (progressive), or leave it up to individual actors who will act in self-interest for the betterment of society (libertarian)
[2017/03/01 20:37] Korben Rage: how do you empower equality, sounds like an oxymoron to me?
[2017/03/01 20:37] [Z]: The founders owned slaves…the founders struck the Deal With The Devil (the 3/5ths compromise)……it’s a bit disingenous for a man who penned “all men are created equal” to be squarely behind this deal…..but he was……If I come upon stolen money and still choose to spend it….it doesn’t really matter morally whether I stole it or not.
[2017/03/01 20:37] [S-M]: so, any practice you did not, yourself, originate you are justified in perpetuating?
[2017/03/01 20:37] [V]: Unfortunately, we are a part of society…. If there’s a way to rip myself free and live as a fully autonomous job creator, show me the door 🙂
[2017/03/01 20:38] Korben Rage: The US wouldn’t exist without that deal with the devil and couldn’t have ended slavery later
[2017/03/01 20:40] Pussycat Catnap: Well. I would rather not spend this time debating how we shouldn’t be progressives, but should be libertarians. Can we get back to Progressive definitions and thoughts on tactics?
[2017/03/01 20:40] [S-M]: but we did, at leas legally, end slavery. The question is what do we do NOW
[2017/03/01 20:40] [S-M]: thank you Pussycat
[2017/03/01 20:40] [V]: Continue dealing with the aftermath…. slavery ended eventually, but systemic racism has yet to…
[2017/03/01 20:41] Korben Rage: Pussycat but that’s why I ask, we aren’t that different, you have no hope of convincing a trump voter if you can’t convince me
[2017/03/01 20:41] Korben Rage: True systematic racism still exists, but it’s by the gov and against whites
[2017/03/01 20:41] Pussycat Catnap: I’m actually not holding this meeting to convince any Trump voters nor any libertarians.
[2017/03/01 20:42] Pussycat Catnap: Hmmm… yeah that one was my own personal nope – not going to let that line go.
[2017/03/01 20:42] Second Life: Avatar ejected.
…IMs:
[2017/03/01 20:43] Korben Rage: how typical, that’s why so few respect you
[2017/03/01 20:43] Pussycat Catnap: I didn’t hold this meeting to argue with people over how whites have been slaves for 500 years to the African.

Ok I got snarky there at the end. And yeah “I” might not be a slave today if the Civil War hadn’t happened – but somebody else who ended up descended from that ancestor would be. And me? I wouldn’t even exist. Many of you wouldn’t either.

But…
Now… If you happen to agree with this bloke, you do not belong in a gathering of Progressives, Leftists, or Liberals.

So… A few hours later I figured I should recheck this.

Make sure I was not over-reacting.

Let’s look at this guy’s profile and find out:

White Supremacist Group in Second Life – how do we AR them? by Pussycat Catnap, on Flickr

Yeah like… no…

Kinda doesn’t matter if I had originally over-reacted when I’m dealing with that. That is actually not the end of it. There’s more if you look through all the tabs at his picks and groups…

Still not convinced? If you really have no familiarity with, or are in denial about hate groups: https://duckduckgo.com/?q=white+supremacy+symbols&t=ffsb&iax=1&ia=images
– That symbol is pretty well known.

That… is not the way to approach life.


You gotta be better than that kind of path.


We’re going to keep on trodding this path. We’ve got a plan for another meeting next week. The topic will be, more or less:

Topic for next week: The Indivisibility paper:
https://www.indivisibleguide.com/download-the-guide
We will discuss our thoughts on it, and how we can take action based on how it inspires or otherwise guides us.
See also: http://thesixtyfive.org/home
And the general website: https://www.indivisibleguide.com

If you’re a Progressive, a Liberal, a Leftist, or somewhere in the range of those notions… If you understand how that is not a Libertarian…  come on by and we can work on that together.

But I’ve no patience for racists or libertarians (they seem to go hand in hand very often. I know all of one libertarian that I would say is not racist – a good friend in real life btw… frustrates me, but without the racism I can at least find other things to have in common without feeling a sense of danger).

I’m not holding debates. I’m holding gatherings to work ideas.

So… in moments like this, I turn to music. Music is my prayer.

Intro:
In this time you know, its not easy getting around. For Droop Lion representing to the fullness in
this time y’all.
Verse 1
When the barrel cracks and the smoke smell
Mama sing a prayer for me
She put her arms around me and say this place gonna set us free
Early morning Black Maria come and take my black brothers on a jail ride
But if they taking us all to hell center
Don’t you know some of us won’t reach alive
Chorus
I’m taking the freeway
The freeway way, right away
The freeway, o my brothers and sisters
They will be seeing me trodding up the King’s highway (repeat)
Verse 2
See the smoke rise above Earth surface
While the mountains come to the sea
Building blocks is burning, is burning,
On the news someone crying help
Thunder roll and lightning strikes
See the sun comes with all its might
Plantation field, it is burning
Setting the way for us to be free
Chorus (repeat)
Verse 3
Wheel is tough but me got to turn it
O father God, o help me on this journey
Walk through the fire and the flames don’t burn me
Walk through the tornado and the wind don’t turn me
Live ‘mongst eden, them can’t hurt me
Run with the swiftest, none of them don’t splurt me
I never do no wrong fi Babylon come girth me
I know my God … salvation
Chorus (repeat)

Ya’ll should listen to this one too:

Progressive Left Think Tank – Discussion group / meeting club

progressiveleftmeetingroom_1
One of the things I really like doing in Second Life is going to discussions, topical gatherings, and peacefully sharing opinions with others. Most of these though, are geared towards western philosophy, religion, tech, or secondlife news/events. Many are in voice – which I’m not a fan of (I find it distracting and it leaves out all of the non-hearing members of SL).

So on that note, and given that in this past year I have seen the return of extremist versions of populism and nationalistic policies around the world, and especially here in my own country (USA), I’m starting one of these of my own.

This will hopefully be a regular discussion gathering for the progressive left in second life to chat and think-tank together.

******************************************************************
The first meeting will be on March 1st, 2017, at 8PM SLT.

Here: http://maps.secondlife.com/secondlife/Keroo/232/24/4086
SL Event: https://secondlife.com/my/community/events/event.php?id=6991900
(The event sends you to a different spot on the parcel than the actual meeting room. Proper SLURL is in the event description).

The first topic is one I expect to repeat regularly:

What is the Progressive Left? What does this mean, what should our goals be, how should we go about achieving them?

For Americans, are we just the “Coffee Party” radical wing of the Democrats? Or something more?

How do we build unity and a cohesive way of taking on tactical and strategic action, rather than factional infighting over who’s individual issue is more important, possibly resulting in none of them being carried forward (is that a true or false concern)?

Can we, or do we even need to, or have we already moved beyond each faction feeling it’s own issue is so important that it has to be put above other Progressive issues first?

How do we find a way to advance a broad based Progressive Strategy? Can we embrace diverse inclusiveness in ideals as well as we do in membership?

Some links to consider:
https://en.wikipedia.org/wiki/Left-wing_politics
https://en.wikipedia.org/wiki/Progressivism#Contemporary_mainstream_political_conception
https://www.organicconsumers.org/news/definition-progressive-are-you-progressive
http://progressive.org/
progressiveleftmeetingroom_2
******************************************************************
Rules:

  1. Conversation is on an open basis. There won’t be a ‘reading’ or formal statement or moderator. Just be open and chat away.
  2. This is a meeting for Progressives. Not a meeting to challenge progressives or attack progressivism. It is assumed that those attending embrace or self-identify as on the progressive left in social and economic issues.
  3. This is a text chat venue, not a voice venue. Voice often leads to distracting sounds and range based issues that clutter to conversation, and leaves out the non-hearing members of SL. Text can be understood (or even translated) by everyone, and retains a record.
  4. Assume everything typed in local chat will be recorded and possibly posted. I may put the logs into a blog post. Assume everything said in IM is confidential, as per the SL Terms of Service.
  5. Some disagreement will tend to occur. Keep it polite, and avoid personal attacks. Individuals who demonstrate an anti-progressive agenda and who are present to attack or shut down ‘the left’ will be removed.
  6. The meeting is held on a property in Zindra, on A rated land. The venue is clothing optional. Any ‘adult aged’ avatar is welcome (including things where this is a moot point, like a robot or ‘prim cube’ or animal. ‘Adult’ activities are not to be done in the presence of the meeting.
  7. Suggestions for future topics, the meeting area, and so on are welcome. I suggest writing them up and sending along a notecard. There’s a ‘mailbox’ on the wall above the ‘radio’ for dropping notecards if no one is around.
  8. We are above a river on Zindra, and sailing / boating is available at ground. Clicking the space in front of the door will take you down to ground, to a door that can also be clicked to return back up.You can use the meeting hall and the land below as you desire when meetings are not taking place.
    The radio in the meeting hall and a linked radio on a DJ stand down below can both be used by anyone, but are limited to the presets I have placed in them.
  9. There is an ulterior agenda to all of this – I am hoping people can meet / make new friends. Self included. If you find you like what someone has to say, feel free to keep chatting with them after the meeting.

progressiveleftmeetingroom_3

Progressive Left Think Tank – First Meeting 3/1/2017 8PM SLT
http://maps.secondlife.com/secondlife/Keroo/232/24/4086
SL Event: https://secondlife.com/my/community/events/event.php?id=6991900
(The event sends you to a different spot on the parcel than the actual meeting room. Proper SLURL is in the event description).

Linden Lab’s statement against the hateful bigotry of the US President is a good thing.

trumpistan_800px
In the face of the US National Security Council being headed by a Klansman, and the creature in the White House being a Russian puppet with ties to White Supremacists, things are pretty bleak in the USA.

Statements like this are why I choose to live not just in California, but in the Silicon Valley:
https://www.lindenlab.com/releases/linden-lab-statement-on-trumps-executive-order-on-immigration

We at Linden Lab are extremely disappointed in and adamantly opposed to Trump’s recent executive order on immigration. We reject racism, intolerance, and xenophobia.

We are proud to include immigrants among our leadership, colleagues, and customers, as well as our families, friends, and communities. We value diversity, compassion, and understanding, and we are proud that our products enable people to come together and form meaningful connections regardless of differences in their offline lives.

Trump’s order is counter to what we value and antithetical to American ideals. We join the many voices calling on the US government to remove this restriction as quickly as possible and to refrain from imposing additional barriers that threaten opportunities for immigrants, under-represented minorities, and women.

It is only here that I can remind myself that it is not the entire white race that is full of hate. Something my rational mind knows, but which experience anytime I leave this area, works very hard to counter.

Linden Lab’s statement is not just a press release, not just a bandwagon, not just ‘getting in politics’. It is a statement against hate. It is a reminder to me and those like me that we are family, we are friends, we matter, and we will be protected. If not by our own government, then at least by allies among the people.

To the people who say “we don’t want politics here” in Second Life… As a person of color it’s been a lifelong experience that the people who say that will shove racist policy at me all day long, and then use that line when I object…

Conservatives and racist have a basic notion that their politics are just fine, but when somebody doesn’t like it: that suddenly is being too political…

And if you think I’m just some “cartoon cat person who posts a lot of stuff about nudity in SL”, I am a veteran, with one of my  degrees in political science in addition to working in technology. I’ve spent my life, as a person of color, keeping a keen eye on hate movements and learning to counter them, as a matter of survival.

2017-01-28_-_protest_at_jfk_81017

On January 28, 2017, thousands of people gathered at various airports in the United States to protest President Donald Trump’s Executive Order 13769

It is never wrong to stand up against hate. No matter how small your actions, any action against hate is a worthwhile action to take. Never give up the fight, never step back from the frontlines. The enemy is always waiting to pounce – as we saw in the USA in this last election, the slightest relaxing of the guard and they have shoved the Klan all the way into the White House.

In my personal life ‘outside of online’ I am able to meet and deal with many people who share the mindset Linden Labs expresses above. They provide that hopeful counter message to what I see in the news or encounter in travels and online from those outside this region.

A great comment I heard recently is that the USA is like an empty head with two ears that listen: on the coasts. Everything in-between is a dark incurious mess of ignorance and bigotry. Of course this misses things like what you see in maps like this one:

Each Dot On This Map Is A Place Where A Person Of Color Was Lynched

Each Dot On This Map Is A Place Where A Person Of Color Was Lynched

That Southern Coast is pretty bad. Southern culture as a whole is a toxic thing based on centuries of abuse by a people who have never had to face any justice or recognition of their actions.

The USA never had a Truth and Reconciliation moment, so it has never grappled with the current of hate broiling through it’s culture. We get taught about Southern culture as gentile, refined, graceful. We don’t get taught about lynchings, mass rape of slave women, brutalized families, Jim Crow, plantations, share cropping, beatings, killings, white terrorists like the Klan, and so many other things – evil things, that we must face head on, acknowledge, and work to stamp out, or they will keep coming back, and as we see – even make it into the White House. Trump is a northern Yankee, sure – but his worldview is a product of that legacy.

So when I see people stand up against hate, even in small announcements – every chip put into the armor of hate matters. And when I see it from a place I frequent, it matters even more. I can feel more comfort, less defensiveness, if I know someone has my back.

Of course it is worth noting that the tech industry didn’t have much to say about Trump until he started directly threatening their workforce. His immigrant bans and plans to attack H1B visas have people in tech very scared. Tech didn’t seem to have much to say when it was just racism and sexism. But now he’s woken them up. Whatever it takes though, to get the libertarian tech world to realize social justice matters.

America is supposed to be a place of inclusion and diversity, and in times like these, we need to fight to keep that. And we need to wake more segments of society up, not just the Tech sector. Everybody needs to realize fascism hurts us all; Trump must be stopped.
greater_than_fear

I’ve put the above image and 4 more from it’s series into SL, for anyone to copy:
we_the_people_sign_in_sl

The source says you can copy, print, give away – but not sell. Respect that. Click the image to go to it’s website, and the sign inworld will also take you there. Also put it up free (as required) on SL Marketplace.

There’s also now a flickr group for ‘Avatars Against Trump’ for those of us in virtual worlds to comment through:

https://www.flickr.com/groups/avatarsagainsttrump

Covered here: http://strawberrysingh.com/2017/02/03/avatars-against-trump/

I will leave you something to consider from one of the USA’s political prisoners, released not long before the US put him away:

Take a look at me, tell me what do you see
You don’t have to love me, but I’m not your enemy
And I’m not amused, by your verbal abuse
You think you’re clever, what a sorry excuse
Playing with the minds of people, dangerous games they play
Man if you are not careful they lead you a stray
Protect your soul by any means necessary
Take nothing for granted, you may be sorry, oh
One life you’ve got to live
Come on let’s us live it right
If you’re in bed with the devil
Then you ‘ave made your choice, because

We’ve been battered and bruised (battered and bruised)
We still nursing wounds (aah)
Battered and bruised, yah, still nursing wounds, well
Battered and bruised (battered and bruised)
Still nursing my wounds (aah)
Battered and bruised, yah, still nursing wounds, oh

We face all form of human segregation
Who are used to ask me where I am from
They brought us here in shackles and chain
And throughout the centuries, it’s nothing but pain, Lord

White America wants me out.

Mad as I can get today…

38% of America’s white population believe non-whites are less-evolved. Make no mistake, last night in the USA was a whitelash. White Power is back in vogue in the USA. Yes both Candidates were white – but this was a rebuke of Obama as much as Clinton, and it was an embracing of a Racial Supremacist as President.

It is white America telling the rest of us they’d rather we were dead. That’s not why everyone voted the way they did – but it is why those who voted for Trump did it. It is all over his message. You either embraced that hate, or you cared so little for people of color that that hate didn’t matter to you – which is the same thing.

These racist crackers don’t want the rest of us around. I’m just about fed up with them.

Their racism was so strong, that a majority of white women voted for a man who’s proud of his history of sexual assault, just to send a message to us. They sold us out.

This issue, whether you’re Black, Asian, Native American, LatinX, or a Mulatto mix of all of these like me; has put a target on all of us.

30769149952_7d5653b61d_o

This BTW, is set to take a copy. copy/no-mod/trans

Racism, misogyny and religious intolerance have now been given a green light, and you need to understand that you will be under attack. You will be under attack from government policy. You will be under attack from the courts. You will be under attack from the police. You will be under attack on high school and college campuses. You will be under attack everywhere. Make no mistake: Donald Trump is as close to a strong-man fascist president as we’ve seen in our lifetime. And strong men don’t look for the middle; they demand everything they want.” – The Root

Solidarity is the key, if we’re ever going to stop them. It will take hard work even just to slow them down.

But don’t you dare try to tell me everything will work out and be OK, because it won’t;

“The upsetting part about last night wasn’t that democracy “died.” It’s that democracy worked. And the results showed that an overwhelming part of America does not want minorities here. This isn’t just another cyclical political party swing. It’s a loud and resounding message from white people telling minorities that we shouldn’t get too comfortable here. So yeah, we’re scared. And if you’re white, you don’t have to be. But please stop telling us that everything is going to be okay, because all signs point to “not okay.”

 

Fixing floating above floors

floatfloors1

I feel the ‘physics’ of the floor of this thing is a little off…

This happens a LOT with mesh buildings. To fix it I MAKE SURE my ‘hover height’ is 0′ and I have no ‘shoe adjust’ worn, then edit the linked parts, make the floor physics ‘none’ and then put a transparent prim under it low enough that my feet are at the ground. Often the floor IS the root prim – and root prims CANNOT be physics ‘none’, so I link my new hidden ‘underfloor’ and make it the root.

A few building brands actually do this floor fix included in the product – when you edit them you’ll often find a hidden prim under the floors. First time I saw that I thought it was sloppy work, until I learned why.

floatfloors2
For this screenshot I made the hidden floor a little bigger just to show where I’ve put it – now my feet are at the right spot, I can make this hidden floor less wide to fit inside and then transparent it.

floatfloors3
Best way to make a transparent prim is to use ‘default transparent texture’, set alpha mode to ‘masking’, and cutoff to 1. – that’s low lag and no alpha glitch (where you see far things in front of close things)..

Gonna be a little more complex on the second floor – I have to make a cut for the stairs there. So 3 linked ‘convex hull’ prims will be used.
floatfloors4

And do make sure to do all of this with a copy:
useacopy_001

I also made the new one smaller. Scale: 0.77017670939811 – which is easy to do with a free linkset resizer script. Just remember that if you add new prims to the link AFTER using the resize script, then it will go crazy if you size it again without ‘resetting’ the script. The large one in the background has a land impact of 71. The smaller one in the foreground has a land impact of 44 – and that is AFTER I added in my hidden floor prims.

And once you’re happy with what you’ve got, it is time to put it to use. The grounds of my home in Second Life:
slhomeatgroundoct2016

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…

28939870706_317033cae8_o

Standing about rather than getting things done…

One:
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.

Two:
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…

Three:
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…

So…

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.

29102266083_2bff660daf_o

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.

26961885750_9f5a10dc41_o

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…

original_57e57c83e85cda37bb000001_1024

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

 

Previous Older Entries

%d bloggers like this: