AjaxLife development resumes

After a lengthy death due to the inconvenience of working on it (rebooting into Windows. Which I hate.), AjaxLife development has resumed – mostly because I finally convinced Windows that activating on a virtual machine on the same physical computer (but under OS X) wasn’t actually illegal.

So some work has taken place. Most noticeably, the login page was redesigned, and the pointless “Begin” link removed. Additionally, there was some cleanup of the texture download code, with the nice side-effect that you get a spinning “I’m doing something!” indicator where the texture is to be. It’s also more reliable.

I also updated it to the latest libsecondlife – slightly tweaked, because it was causing mono to segfault whenever it received appearance information – so I just commented out the code that was killing it. Yay for laziness. This probably means that you’ll now be ruthed when logging in, however. :(

Known issues, probably carried over from before:

  • My copy of Safari 3 has developed a hate of the return key for unknown reasons – which also applied to the old code. Not sure what’s going on there.
  • The inventory folder name bug still exists, although now you get a message along the lines of “Could not fetch reply from login server.” instead of an exception.
  • Firefox refuses to render scrollbars. I assume that the scrollable elements have decided to inherit the “overflow: none;” property. I’ll have to look into that.
  • If you refresh the page your online friends aren’t reloaded. – fixed 9/22/07 when rewriting friend handling.
  • Probably a load of other stuff I forgot.

It might crash less too, if I’m lucky. Try it here.

NOTE: I removed the bit about not stealing your password from the login screen – be assured, however, that it remains true. I just couldn’t fit it on. It’s still in the HTML source of the login page though.

15 Responses to “AjaxLife development resumes”


  1. 1 Smiley Barry

    Thanks Kath! By the way, Firefox does render scrollbars, for example, in Search… I use Firefox all the time :) .

    (IE = EVIL!)

  2. 2 Malignant Maelstrom

    Great job with the log in screen. On IE the word ‘language’ overlaps ‘login’. The bottom pannel is a but squished in.

  3. 3 Katharine Berry

    Oops, forgot my screen is 1920 pixels wide, and I’m supposed to design for 1024. I’ll go meddle with it.

  4. 4 Smiley Barry

    *Nod* ‘language’ overlaps here too. By the way, in the new SL Release Candidate, did anybody notice fading supercubes in one side of the background? O.o It’s driving me NUTS!…

  5. 5 Katharine Berry

    I changed the layout on the login screen. Should be better now.

  6. 6 Daniel Voyager

    Hello Katharine Berry

    Great Job on the Log in screen, Great layout :)

    =)

  7. 7 Icterus Dagger

    After a lengthy time, lading the page times out. This is what I get:

    Proxy Error
    The proxy server received an invalid response from an upstream server.
    The proxy server could not handle the request GET /client/.

    Reason: Error reading from remote server

  8. 8 Katharine Berry

    And now it’s back again. :D

  9. 9 Melodee McMillan

    Hello Katharine,

    I’m impressed by your work!

    Been trying the new and improved AjaxLife with both IE7 and FF. Tried it wit several accounts, but always end up in “Eternal Loading Subsystems” hell. Login works fine though.

    Also: if a Dutch translation would be useful to you, let me know!

  10. 10 Claudia Mantis

    Mine stays on Loading subsystems. in IE and Firefox.

    Could this be my work blocks it? The older version did work tho.

  11. 11 Katharine Berry

    Some change in SL seems to have murdered something – I have no idea what “Need an SID” actually means, but it seems to be an error message I put in somewhere. Time to hunt it down…

    I’m not getting an eternal “Loading subsystems…” though.

    Also, clarification on what “Loading subsystems” means. Despite what assorted people seem to think, there’s no actual work going on while it does that. It simply puts that up while the rest of the javascript loads. Once everything’s loaded, it switches to “Precaching…”, which lasts several seconds (used mostly to download map images and let various things initialise), during which nothing happens. Then it sends off some packets (requesting offline IMs and friend list) and replaced the dialog with the MOTD.

    If you hang at “Loading subsystems”, it means there’s a syntax error somewhere. This is usually in the map API, which is subject to be broken by LL – sometimes it inserts “Error connecting to server mysql.agni” into the middle of the file. Which isn’t valid syntax.

  12. 12 Katharine Berry

    Found the problem – Linden Lab broke it, apparently in extremely difficult to repair ways.

    Way to go, LL.

  13. 13 Smiley Barry

    Hmm, LL remind me of Microsoft. When they DO get to great achievements, we discover bugs, and alot. Just like Windows Vista. Just when XP was finally “OK-to-work”, they squeeze in another operating system that will go in the same route XP did, only trip a thousand times.

    P.S.: In addition, can I pitch in a Hebrew translation of AjaxLife? :D .

  14. 14 Katharine Berry

    You seem to have missed the point, Smiley. Let me restate it in capital letters.

    LINDEN LAB KILLED AJAXLIFE. IT IS NOW DEAD.

  15. 15 Smiley Barry

    Sorry, by the time I saw the post “LL killed AjaxLife”, the comment was already posted ‘^_^. Still, if AjaxLife gets back the “…Life” part, i’ll be more than willing to pitch in ;-) .

Leave a Reply