Monday, November 07, 2011

Open letter to Rod Humble, RE: Second Life Forums

To Mr. Humble, CEO Linden Lab

  I'm writing you today, in the hopes of bringing your attention to what I feel is a detriment to the public image of SL and goodwill of it's residents. There is a trend of what appears to be worsening misapplication of guidelines in the official forums culminating with my own recent experience which I will detail shortly. I do wish to note first that I am not contesting the actions taken by LL staff, as I believe that they are only operating under the guidelines given to the best of their understanding and ability, and I hold no malice over it. My only issue is the clarity of the policies involved. Regardless of this, my understanding of the guidelines tells me that my discussion of the following details will very likely result in a ban from the forums. I am willing to accept this, because I believe the issues need to be openly addressed.

  Recently a poster upset by recent events posted a suggestion that others who felt similarly about those events, should join them in a sort of "blue flu" protest for a week, by refraining from answering questions. I don't know the details of those events beyond that a person (who is a known agitant) was banned. This is not my issue however. In reply to that I pointed out that historically (within SL) such protests had little effect, and that it would be more effective to direct those questioners to official support channels (original text below). The following day I logged in to find a private message from a moderator informing me that my post was removed for a violation of guidelines, specifically, "Flaming". I also found that the original thread to which I had replied was also removed, although I'm not aware of it's reasoning. Believing this to be a mistake or a simple misunderstanding of my intent, I requested a clarification, which was received the next day as "disruptive with the intent to abuse support" (text below), I can only assume that similar reasoning was applied to the original thread.

  I feel that this is both a gross misinterpretation of intent, and misapplication of guidelines that does a disservice to both the original poster, and myself, as well as the community at large. As examples of our depth of commitment and dedication to SL, the original poster is a long time and frequent assistant to those in need of help in SL, and my own efforts go back to 2005, with contributions across a wide array of fora and topics, the wiki, jira, and various inworld groups both official and resident run. These things are not a claim to some special privilege, we have neither expected nor asked for special consideration or recognition of our efforts, nor desire them.

  I believe that history speaks to intent though, which has ever been to help others where we can. I do realize my own statement could be misread, however I feel the suggestion to use (and education to find) the many scattered official sources can never be a bad thing... at the very worst it might slow response times, and at it's best it enables users to more easily help themselves. Similarly, residents are not paid workers, and the suggestion to temporarily halt their own voluntary efforts in a show of support is not deserving of punishment. It my firm belief that silencing these statements sends the message that LL considers resident helpers as an unpaid workforce, which are only tolerated so long as they fulfill the express purpose of easing LL's burden of providing support to residents. This is not a message I can support. I am not seeking an apology, or even a reason, but rather a change.

Sincerely,
- Void Singer (the only name anyone would recognize me by here anyway)

ref: Original Post as quoted in the warning letter

ref: Request for clarification

ref: Reply to clarification request

Friday, April 15, 2011

SIP: Teacup + RedTea

  So I've been playing around with MOAP and LSL's HTTP-in, which lets you not only display media inworld, but also serve it from there to the Outside world as well...

Thursday, April 08, 2010

Help withTexture Mapping

the following images were designed by Chosen Few, and DanielFox Abernathy respectively. the first is an alignment texture in decimal (easier to use with the built in controls) for matching textures across prims. The second is a similar texture designed for sculpties, that also show LOD points for each vertex

UUID = "11e68b89-6693-e3bf-35c9-876ae2a2e78b"
UUID = "c595dad5-e439-fe75-1220-9dddf6cdf4b3"

the following formulas may also help with tiling
repeat = individual prim axis size / total axis size of surface to tile across
offset = prim distance from center of total surface axis size to tile across

non-rectangular prim faces should use planar mapping mode, and non-touching prims should use half the distance between it and the next prim to calculate it's sides for axis size.

hollow faces use a different formula:
horizontal repeats = (number of hole sides * desired repeats per side * 2 if the shape is prism) / hollow as a percentage
horizontal offset = -.5 - (horizontal repeats - horizontal repeats * hollow as a percentage) / 2)
vertical repeats and offsets are calculated normally.

Saturday, February 13, 2010

the Forums Are Dead, Long Live the Forums

on February 9th (after one weeks notice) forums.secondlife.com went offline, and after a short while, were reborn in a drastically reduced form on blogs.secondlife.com/community/forums.... I'm not exactly happy with this fact, especially since vBulletin was replaced with (such an apt company name) Jive Software's "Clearspace".... meh... lots of missing and broken features, but at least they're still alive.

Now one weeks notice kinda hurt, and I spent most of that week ignoring phonecalls, archiving most of the scripting library, and starting a group to collect the people that frequented Scripting Tips, plus all the Content Creation stickies, and several posts and items of personal value. then it was off to Jira to file over two dozen bug reports and feature requests for the new forums, so that they could be as feature rich as the old ones... I was in the middle of doing that during the changeover.

The Old forums are set to be archived, and should be searchable sometime in mid March.

So what have I been doing the last few days since it died? Well I cleaned my house (since I hadn't touched it since this mess started) took a moment to congratulate myself for doing what I did, caught up with some friends, and did something that YOU dear reader, will appreciate... I wrote a Greasemonkey script for FireFox, that allows you to IGNORE those pesky people that just really seem to add nothing to your forum reading....

Ah... ignorance IS bliss =)

Saturday, November 08, 2008

Ahhh good times

Ok, so I'm back on the downgraded comp (about to call the comuter store with a WTF message), and I logged in last night, basically to hang out, since getting anything done, or doing any exploring on this comp is about like building an igloo in the sahara...

So to start off, the night wasn't great, I had a semi-break-up with a very dear girlfriend, basically because she needs more from me, and I can't provide it (and she deserves more than I can offer right now). That was hard, I cried, but it's the best chance for her to be happy, and that's what I want most. So She'll be looking elsewhere (single woman alert), though we'll still be quasi-together till she does

The evening did brighten up though, as I attended a little informal get-together of forum people, slightly themed as a heckling session. Ok technically it was more like a field trip of experienced forum regulars, to a class aimed at newbies, Hostessed by Lindal Kidd (who was a good sport about it all, above and beyond the call of duty)... Mostly it was just goofy fun, plenty of innuendo, and playful conversation. I have to say, I had a blast, and literally fell out of my chair laughing more than once. Met alot of people I didn't know, or only knew through a few forum posts, enjoyed myself immensely with new friends. I'll have to do this again soon... this is what I missed about SL the most during my hiatus... the people. now if only LL would realize that it's the peole the make the place, and treat them right, maybe we'd have less issues.

See it's a post that's actually about SL, aren't you so proud of me? =P

Thursday, October 09, 2008

Return of the ...

Well I'm back from my rather long getaway.... and upgraded too....

That's right folks, my return brings with it a few changes, and one of them is the computer I'll be using for SL. It's Big, Shiny, Black, and Pretty... and it's all mine...

dual Gigagbit LAN nForce750i northbridge, 1333 FSB, 2x16 PCIe2.0
Intel q6600 (quad core) running @ 2.4Ghz (not overclocked...yet)
EVGA nVidia GTX 280 (was a 9800GX2, got a better deal)
3Gb DDR2 Ram, RAID 0+1, 660GB HD total after RAID
7.1 Surround Sound, DVD-RW-DL + lightscribe
WinXPPro ('cause I HATE Vista)
22in Flat panel.

Let the jealousy begin =)


yes I know I could've opted for more RAM, by tweaking the registry XP will support 4Gb... but I've heard of issues with this so I skipped it... for now. However when (not if) I bite the bullet and migrate to Vista I'll be adding more ram, in matched sets

the q6600 is a good overclocker, and should be able to do 3.2Ghz safely with few changes in cooling

I'd have stuck with the 9800GX2 but they're back ordered indefinitely, and I'm impatient. The GTX 260 (next line up) doesn't really perform as well IMHO based on what I've seen... however the GTX 280 is pretty much par, especially at higher resulotions, and won't require a higher priced Motherboard to run in SLI with a second card (nevermind that scuttlebutt is, nVidia is scaling down support for GX2)

RAID is a HUGE bonus for this system, seeing as I just lost ~150Gb to HD failure, most of it irreplaceable personal items, and programming work... and here I was worried about SL screwing up my inventory eh?


So, I'll bet you're wondering how well it runs, in terms that mean something to you as an SL user? Well after having to tweak my settings to a great degree on my old comp just to be able to move and see, it's so refreshing.... I've got every setting on the 1.2 viewer maxed... even draw distance, running windowed at 1600x900 ... and it slides though SL like silk... zero client related hiccups, very few server related ones (group messaging is still hit and miss) and rez time is... scary fast.

the odd thing is with all these new pretty features, I can now see some of the things that suck about my Av... and the world around me... you'd be amazed at what differce bump textures make, or shiny effects, or even local lighting... and also how wrong they can go when people that can't see them try to use them...

Well anyways, that's my brag-n-bitch seesion, I'd also welcome any suggestions on games to play with this fun new monster, preferably RPG styles, online or off, SP or MMORPG (although subscription fees irk me)

Sunday, February 17, 2008

Brilliant But Flawed...

so I've been meaning to work on a particular problem for ages, and was recently spurred on to attempt it, by someone elses work in a similar vein. At the core of both ideas was adding dynamic memory to LSL scripting, the ability to add a script as needed to store information, without having to worry about the limitations of a single script. Sounds fabulous doesn't it? and I did it too, well almost.... You see, it's just not possible in LSL at this time...

Now I originally came to this problem as a problem of storing permissions, because each script can only hold permissions for one person. You may have noticed dance floors and personal dance orbs (chimeras) that can support X people. that's because each person needs to have given a script permission to animate them, and each script can only hold one set of permissions... if it changes permissions to someone else, it must ask for them again.... so these devices have one script for each person they can animate..... that's one running script for every person they COULD animate, even if they aren't animating anyone...

now wouldn't it be nice if instead of all those extra running scripts, you didn't have any more than you needed at the moment? wouldn't it be grande if there was no limit to how many you could animate, right up to the limit the sim could hold? that's what I was thinking, and so I came up with a way to do it, but I never got around to testing it, and now I wish I never had.

The plan was simple, give the object a new script every time it needed more storage space. each storage script would label itself internally as it started up, using it's own name as the label. if you've ever added the same thing to a prim more than once, you'll notice it gets a number after it's name for each new copy, so the storage scripts can number themselves easily this way, and in fact I've used this method before, and it works well.

ah but you can't just give a script to an object using llGiveInventory, because the given script won't automatically load, and in fact takes a few tricks to get it to load at all. but there's another function, llRemoteLoadScriptPin, which WILL allow you to give a script and have it run. Great, but it has 2 problems. the first problem that it has, is that it will replace any script of the same name, in it's target destination. that won't work for us, because we need it to make new copies, not overwrite old ones. the second problem is that it can only work by giving the script to ANOTHER prim, it can't give itself a copy.

so we need to give the new copy to another prim, and somehow rename it in the process. ok, back to llGive inventory, this WILL allow you to give to the prim you're in, great, even if it won't make active copies... as it turns out, Remote Load WILL activate copies created with Give Inventory, so there we go, we use give inventory to create our copies, which should renumber their selves, and then activate them by giving them to another prim... oops we forgot a detail... remote load has to have a script in the recieving prim, that sets up a pin number, to be used when loading an active script.... hmm ok

to takle this and avoid having to wait on a new storage script I decide to always have one more script than I need, ready to use. When the script gets used, it asks for a new copy to be made, and sets the access PIN which it sends in a message to the controller. the controller makes a copy, and uses the PIN to load a new active script, the new active script, clears the PIN when it starts, and boom, no security holes and we've just added new storage. and this is where it all falls apart....

Now you remember I mentioned before how dragging copies of the same object into a prims inventory added numbering labels for each new copy? that's such a great feature, really. unfortunately llGiveInventory doesn't do this.... in fact, if give inventory sees that there is already a copy of the object being given, it just doesn't bother.... that means no duplicates, no numbering, and no way for the name to be changed so that it doesn't just wipe out the previous storage script.

The whole brilliant project, sunk like a lead balloon filled with rocks and shot down by a cruise missle... all because there is absolutely no way to rename a script in an objects inventory, using lsl.... so just for fun, here's the permission controller code I came up with... it wasn't quite done, it'd only handle 100 people safely (if it'd worked) and would have blown up SPECTACULARLY if the scripts ever got reset (I'ts missing clean up code), but here it is....