• 01Jun

    I don’t envy Linden Lab’s situation. Try to dodge the self-serving politicians and reporters nipping at your heels, and the Residents bring out the pitchforks and torches. It’s an impossible job, so it’s no wonder they’re doing so poorly at it. I’d have plenty of sympathy for Linden Lab. I really would.

    Except that they put themselves in this situation. Continue reading »

  • 30May

    Just when the trademark issue started to fade away from public consciousness, Linden Lab has provided us with an even bigger fish. Continuing Linden Lab’s campaign to strangle your inner child, it seems from all evidence that Dusty, Everett, and/or other Lindens are stepping in and barring the SL Kids community from participating in, and possibly even attending, Second Life’s 5th Birthday celebration. Continue reading »

  • 06Apr

    It seems the good folks in the networking department aren’t the only ones having connection issues.

    Disconnect

    Tags:

  • 01Feb

    Scripters (myself included) have long bemoaned the lack of any way to write text to a notecard. You can read text from a notecard (although it’s a PITA due to LL’s non-blocking dataserver lookup; and it’s also apparently not possible with notecards that have any embedded inventory items like landmarks), but there’s no way to write to it. That means you can’t save script settings or data to a notecard so that they persist between script resets.

    Scripters, being naturally clever folk, have instead relied on the fact that you can change an object’s name and description. So, just save the settings/data to the object’s description, and it’ll be there the next time the script runs! This was especially handy because the servers have previously allowed much longer descriptions to be saved than they were supposed to.

    Of course, anyone who has been following the Linden Blog should now be aware that the name/description size limits will now be enforced. I won’t say much about that, except to note that this is another instance of “Very useful exploit-turned-essential-tool that occasionally caused problems, so the Lindens removed the tool rather than fixed the problems”. See also: Megaprims.

    What I’m more interested in right now, is the excuses the Lindens give about why we’re not allowed to write to notecards. For example, Prospero Linden wrote:

    Re: storing persistent data : the way the asset sever works, a UUID is a unique identifier to an asset. If you change anything, it has to be a new asset– because if somebody else, say, had the same notecard before it was changed, you don’t want your edits to go to this other person’s notecard. It can happen that different people with the same object in their inventory in fact just point to the same UUID in the asset server. If you were to be able to write to a notecard from the script, *every* write command would create a new asset, which would create a load of additional problems.

    I call bullshit.

    Continue reading »

    Tags:

  • 29Dec

    Step 1. Issue a security notice on the blog, with a fixed installer. An example is provided below:

    Dear German Second Life Users,

    There is a security issues in the German language login screen which could result in your precious login name and password being sent to a third party, namely the operators of the sdfsfsfds.com domain name.

    And no, we didn’t catch this until Massively.com reported on it. Yes, that means it’s been out there for over a week now.

    Yeah, we screwed up bad with this one. The programmer responsible for this gaff, and the entire QA department, have been hit on the nose with a rolled-up newspaper and will receive no Scooby snacks this week.

    If you use the German language user interface in Second Life, please download the fixed version [insert link to new installers here].

    Non-German language users are not affected, and may continue using Second Life without worry of any bugs or security problems as normal.

    How not to handle it: pull the Release Candidate and Windlight Firstlook versions, stop logins from those versions, and make everyone cry. Now we know you goofed the German login and panicked when someone found out.

    By the way, SL users, if you have a version of the previous Windlight (1.18.6.76116) lying around, you can log in with that instead. At least as of this writing.

  • 05Dec

    Linden Lab has rolled out a new release candidate today with two of the most talked-about features since Windlight! That’s right, age identity age verification and the new web-based authentication method are here!

    Did I say most talked-about features? Maybe a better phrase would be most lambasted features. There’s a lot of talk about these new mis-features, sure, but not in favor of them. Opinions range from “they won’t work”, to “they’re not working”, to “even if they did work, they wouldn’t accomplish what LL claims they will”, to “thank god they’re not working, the damn things are security risks”.

    But Linden Lab is not in the habit of letting insignificant little things like the scathing criticism from their customers, the people who put the Life into Second Life, ruin their master plans. Onward, valiant policy-makers! To death and glory!

    It’s a good thing I’m still doped up on Windlight, or I might be really upset.

  • 01Dec

    This should help anyone who wants to make images to be displayed in the SL (classifieds, picks, etc.) and not have them be horribly stretched or squashed by Linden Lab’s inconsistent use of image aspect ratios. I don’t bother to cover aspect ratios for textures to be used on prims, as the proper aspect ratio in that case depends entirely on the prim’s dimensions.

    If you’re making an image for…

    • a classifieds listing … use 10:7.
    • a parcel snapshot … use 10:7.
      (But know that it will be stretched horizontally in people’s picks.)
    • your own pick … use 16:9.
    • a 2nd life profile … use 4:3.
    • a 1st life profile … use 1:1.
    • a group insignia … use 1:1.
    • an invitation or ‘view me’ image … use powers of 2.
      E.g. 64, 128, 256, or 512 pixels wide/high.

    List of Aspect Ratios & Notable Places They Appear

    • 16:9 (1.78:1) — Profile (Picks)
    • 3:2 (1.5:1) — About Land (Options / Snapshot)
    • 10:7 (1.43:1) — Search (Classifieds, Popular Places, Land Sales, and Places), About Landmark
    • 4:3 (1.33:1) — Profile (2nd Life)
    • 1:1 (1:1) — Group Insignia, Profile (1st Life)

    Corrections? Questions? Tips? Leave a comment!

    Update, Dec 6:

    • Torley pointed out that Profile Picks are 16:9 (1.78:1), rather than 7:4 (1.75:1) as I had previously thought.
    • Lex Neva pointed out that 40:28 is equivalent to 10:7.
    • I’ve also corrected About Landmark, which displays at 40:28 (1.43:1), rather than 4:3 (1.33:1). Accordingly, I’ve changed my recommendation for parcel snapshots to 40:28 instead of 4:3, as it does not seem to be displayed anywhere at true 4:3.
  • 05Nov

    It’s a bit late for Halloween-type stuff, but the troubles I’ve been having with my connection (yes, again) are truly frightening! I made this image last night to work out my frustration:

    Modem of the Demmed 2

  • 18Sep

    Everett Linden writes:

    So, flag your parcels and do your part to increase trust and safety among your fellow Residents in Second Life.

    Nonsense. Absolute, pure, grade-A malarky.

    Flagging parcels as “Restricted Content” has little to do with trust, and absolutely nothing to do with safety.

    North Korea will not decide to bomb Japan because they learned that somebody didn’t flag their erotica gallery.

    Women in the Middle East won’t suddenly stop being oppressed and abused, now that the potential customer base for adult shops is being slashed.

    Children in Darfur will not stop being slaughtered for the color of their skin, just because some teenage boy in the US is prevented from catching a glimpse at a polygonal pudendum.

    Violence, oppression, persecution, and militant zealots — these are the sorts of things which threaten our safety. Nobody is going to be safer just because some “verification” company is able to add a “This person uses SL” checkbox next to your entry in their database.

    So, given that it’s not about “trust”, “safety”, or any of those fluffy words that Linden Lab litters their blog posts with, what is this about?

    Gwyneth Llewelyn has offered us her extremely thorough and in-depth look at the implications of identity verification. It contains what is, in my view, the most likely explanation:

    In effect, Integrity does not really provide “just a verification service”. Their core business is actually far more interesting: they buy LL’s liability in case LL gets a lawsuit for letting minors to see “inappropriate content”…. Whatever lawsuits will come LL’s way, they will simply get Integrity to pay for them.

    In other words, this isn’t about ideals at all. This about business, legal liability, and cover-your-ass. The only way to get insurance against civil lawsuits is to get rid of the gambling and shift legal liability to land-owners who neglect to appropriately flag their parcels.

    That’s all well and good. Really. The legal system is full of warts and onions as a result of its long and storied past. It’s perfectly understandable, from the business perspective, that a company like Linden Lab would need to buy insurance against lawsuits.

    But why doesn’t Linden Lab just come out and say, We have to do this, in order to protect the future of Linden Lab and Second Life? Why do they try to pull the wool over our eyes, and feed us this propaganda about trust and safety and think of the children!?

  • 21Jul

    It starts off innocently enough:

    BOOL LLManipTranslate::handleHover(S32 x, S32 y, MASK mask)
    {
        // Translation tool only works if mouse button is down.
        // Bail out if mouse not down.
        if( !hasMouseCapture() )
        {
    

    Three hundred ninety-six lines later, we come to the end of the function:

        dialog_refresh_all();		// ??? is this necessary?
     
        lldebugst(LLERR_USER_INPUT) << "hover handled by LLManipTranslate (active)" << llendl;
        gViewerWindow->setCursor(UI_CURSOR_TOOLTRANSLATE);
        return TRUE;
    }
    

    One function.

    Over 400 lines long.

    Not intimidating enough for you? Here’s a sample of what some of those lines look like:

                // snap to planar grid
                LLVector3 cursor_point_agent = gAgent.getPosAgentFromGlobal(cursor_point_global);
                LLVector3 camera_plane_projection = gCamera->getAtAxis();
                camera_plane_projection -= projected_vec(camera_plane_projection, mManipNormal);
                camera_plane_projection.normVec();
                LLVector3 camera_projected_dir = camera_plane_projection;
                camera_plane_projection.rotVec(~mGridRotation);
    

    This is one of those functions that makes your eyes go blurry and your head start to hurt until you curl up into fetal position and question the existence of a merciful god.

    Tags:

« Previous Entries   

Recent Comments

  • Alas, I didn't program in any way to import a BVH file onto ...
  • I`ve got the same problem. How is it possible to import ...
  • Sadly, the Mac trick didn't work and I've got to deal with s...
  • Thanks Jarek. I've updated the link in the article. :)...
  • yeah, it is http://www.secondlife.sk/EVA of course, not SECO...