AjaxLife

Due to some combination of boredom, wanting to talk to people in SL, and inspiration from a vague memory of something Interfect Sonic did, I decided to start work on an AJAX based SL client.

It’s still under heavy development, but the result so far is an application/page/site called AjaxLife.

Post updated for r13

Post not updated past r13. See the AjaxLife category for up-to-date information.

Features

  • Basic map
  • Teleports
  • Accepting/declining teleport offers
  • Local chat, instant messages (now fully supported)
  • Inventory received notifications
  • Friend on/offline notifications
  • Balance change notifications, etc.
  • Person search
  • Partial profile viewing

It also correctly logs you in and out, and notifies you if you were disconnected for any reason.

Known issues

  • If you’re on the TG and you zoom out too far, the top half gets chopped off.
  • Both grids can see each-other on the map. (Is that an issue?)
  • Sometimes SL sends the teleport messages in the wrong order, resulting in the modal teleport wait dialog never leaving.
  • Teleports sometimes complete without notification that they ever started.
  • IE tends to screw up with dragging the map

Obligitary snapshots
AjaxLife Snapshot 1
AjaxLife Snapshot 2

Known supported browsers

  • Firefox 1.5+
  • Safari 3 (and the latest WebKit nightly as well)

Browsers with minor issues

  • Internet Explorer 6/7 (background image tends to flicker, odd script error)
  • Opera 9 (annoying keyboard focus issues)
  • Wii Browser (works fine, but the layout is slightly off)
  • Safari 2 (Buttons are positioned all over the place)

If you want to use it, and trust that I won’t look at your password (which I can’t, and nothing that this does is logged, but you should always be careful and stuff), you can test it at https://ajaxlife.net/.

If there’s enough interest I’ll make a version that you can run on your own machine to connect to, once it’s further developed (e.g. starting IMs, profile viewing, possibly inventory management, etc.)

Please leave any comments you may have. :)

271 Responses to “AjaxLife”


  1. 1 Zack Voom

    Wow! This is amazing! Are you using Sim-Caps, LibSL, magic? The interface is nice, it looks and acts better than Windows, plus it is pretty fast. Great Job! I am definitely interested!

  2. 2 The voice of your conscience

    YAY POST!

  3. 3 The voice of your conscience

    Your blog ate 70% or so of my comment.

  4. 4 Katharine Berry

    Using “<” will cut off your post. Use “&lt;” instead.

    It happens because the blog comments support HTML. Well, a subset of it anyway.

  5. 5 Xaelon Olejniczak

    Wow, I’m pleasantly surprised. Really good job Kath.

  6. 6 The voice of your conscience

    And they said technology is our best friend. *Insert shifty eyes here instead; too afraid to try any symbols now xD*

    Well, so all I said was that maybe you’re aware of the fact that you were suppposed to do this when I couldn’t get into SL, you know. :p It’s always cool to see you begin new superdifficult projects, though.

    They get better each time. I wonder what will be the major project, though. *The* project. You could hack into Mr Gates’ computer at some point and leave him a “I pwned you” message or something like that.

    Hmm, I always wanted to be one of those hackers that look all, you know, like meanies, and make major bad things collapse and all. Sad thing my computer skills suck. :p Yours don’t, so you might as well live my dream xDD

    OK, random and long enough now. I’ll log in to chat with you instead. o.O

  7. 7 The voice of your conscience

    Wait.

    Now that I’m at this, I think you should change the snapshots thingy. Take two of yourself: one of you wearing a crown, and the other one as you step happily on your TG map sculpties.

    ^^

  8. 8 Cory Bjornson

    Hi, Kath
    NICE work on the Ajax life client
    Also Aside from your ungodliness O.O
    On my ancient PC >_> it’s still lives on 98
    I Keep getting this when i attempt to login on it:
    ===============================================
    Error parsing reply XML: ‘Element’ is an invalid node type. Line 2753, position 2. at System.Xml.XmlReader.ReadEndElement () [0x00000] at libsecondlife.NetworkManager.LoginResponseCallback (IAsyncResult result) [0x00000]
    ===============================================

  9. 9 Cory Bjornson

    Also Something I noted later…
    I was unsuccessfully trying to login with Mozilla Firefox, It did Work with IE 6.1 >_>

  10. 10 Katharine Berry

    That means LL’s login server was screwy. I think.
    It’s an error message being generated by my server. >.>

    And what version of Firefox? It won’t work on old versions. :p

  11. 11 Jaz Impfondo

    I love it. Great job ;)

  12. 12 Cory Bjornson

    Actually it did work later…
    And If you keep adding to this… it will replace LL’s client O_O….

  13. 13 Barry

    Katharine, Awesome. I can’t wait to check it out. Btw, everyone’s talking about it on the SLED (SL educator’s) list.
    Barry

  14. 14 The voice of your conscience

    Kath is famous!!!!!! ^^

  15. 15 Katharine Berry

    Works on the MG now. :D

  16. 16 Jamie Palisades

    How wonderful. What a great project - and use of AJAX. Yay Kath

  17. 17 Barry

    The educator’s will be pleased. :-)

  18. 18 Max Bergson

    Terrific! This is one of the most interesting SL developments I have seen in a very long time.

  19. 19 Nick Noakes

    Katherine

    This is brill work! Got into MG fine on FF2 / Win Vista. IM, Online notifications both good. Got a teleport offer, accepted and the FF2 crashed .. but hey I’m on Vista and FF crashes at least once a day on me! :-)
    Great work and kudos. Any chance of your hitting the open source SL client and making it more edu friendly? ;-) (only half-joking!)

    Nick

  20. 20 Katharine Berry

    And I’m sitting here watching my puny, low-spec server die under the weight of being logged into SL repeatedly (try logging a machine with 300MB of RAM and no graphics card into SL a few times over >.>). Also, I think you all exposed a bug in the server that’s really not helping load issues either.

    On the other hand, it’s 3:18am. And it seems to be able to run AjaxLife fine, provided I ask nothing else of it. And I have school in a few hours. Bed time!

    /me is considering getting another server to run this.

  21. 21 Destiny Niles

    Thanks. Works great from home. Now to try it at work where I can’t get unto SL and see if it works there.
    I own you some lindens big time when you make it to the main grid.

  22. 22 Gwyneth Llewelyn

    Can I just say that I’m incredibly impressed?… I think I’m still wiping my eyes and trying to wake up!…

  23. 23 thea

    Amazing job, Katharine!

  24. 24 The voice of your conscience

    *Spams more*
    -Another- server? I wonder how much you’re investing in this. :p
    So well, I’d try to become useful in SL to help you with the costs, but that’s kinda impossible. xD Can I be the one cheering and giving moral support? ._.
    Meh. I should begin working as a translator. o.O

  25. 25 Otenth

    This is so fantastic! Logged in to MG using FF2 on Mac OS 10.4.10

    I’d love to be able to use this on a regular basis. Starting IMs would be nice; being able to organize Inventory would be beyond fantastic.

  26. 26 TigroSpottystripes Katsu

    would it be possible to add somthing like a mu* surroundings description that would list everything, just avatars, just “aactive” objects, just phys objects and perhaps other types of filters people might want to use, and once that is working, you could have the avatar face specific directions and/or sit on objects with text commands (or is the avatar never displayed with this? (I’ve not tried it yet, I’ll probably going to wait a bit more till no disaster causing bugs are in it nor anything)

  27. 27 Hamlet Au

    Katharine, I blogged about it here and used one of your screenshots with credit, hope that’s OK with you:

    http://nwn.blogs.com/nwn/2007/07/web-to-world.html

  28. 28 Trinity Dejavu

    Oh my - This is very very impressive, except it logged me out after a few moments and I couldn’t talk.

    My suggestion - Less floating dragging windows, make a (dare I say it) old fashioned web interface, then it will be awesome for logging in a staying in touch - even from work *grins*

  29. 29 Fleep

    Wow! Great job Katharine, lots of folks will find this very useful indeed. Keep up the good work!

  30. 30 Sterling Whitcroft

    Safari 2.0.4 says,
    “Proxy Error

    The proxy server received an invalid response from an upstream server.
    The proxy server could not handle the request GET /ajaxlife-s/login.kat.

    Reason: Error reading from remote server

    Apache Server at secure.katharineberry.co.uk Port 443″

  31. 31 Lucas Pretti

    Hey, Katharine. It did not work with IE 6.0 neither Firefox 2.0.
    But it seems to be amazing. Can un help me? :)

  32. 32 Katharine Berry

    It had died due to excessive load… it’s working again. For now. As soon as I restarted the server three people logged in. Try again before it crashes! :p (I’ve been thinking, and I think I have a plan for spreading the load about. It’s a shame my server’s so miserablely low performance.)

    Using it from school on IE6 and it’s fine. On Safari 2 I think it’s broken anyway, but have no idea why. I’ll uninstall 3 (theoretically reverting to 2) and look into it when I get home.

  33. 33 Ordinal Malaprop

    I similarly can’t get in, but it does sound fantastic and I can’t wait to try it.

    TigroSpottystripes’ suggestion is very interesting; I suppose one could start to do that with an attachment using llOwnerSay (”A has entered chat range”, “B is moving towards you at speed C”, “Ouch! You bumped into D!”). It could also have a “follow avatar” command so that people could lead you around. Wouldn’t be too tricky.

    Actually, I might do something like that anyway, for those moments (hours) when the screen is so full of script windows that I can barely see anything at all.

  34. 34 Katharine Berry

    I have to say, I’m not clear on why you can’t access it. You apparently have to wait about a minute for the login page to load, but once it has done so it has little issue with further interaction.

    Is it throwing error messages (like C# exceptions thrown by a bug in libsecondlife), JavaScript errors, or just not loading? Where does it die?

    Sorry for the questions, but I can’t reproduce any problems from my limited testing environment. (If you’re using IE6, ignore it if it shows a JavaScript error - it means nothing. But it isn’t consistent either.)

    If you’re using Safari 2 on a mac it’ll hang on “Loading subsystems.” In fact, any completely unsupported browser will, usually with a JavaScript error.

  35. 35 Katharine Berry

    As soon as I posted that I killed my server by mistake. Which probably didn’t help.

  36. 36 Ralph Grenville

    *bows in reverence*

  37. 37 Peter Stindberg

    Awesome project! I just tried it with my alt. However even though the alt showed off next to me it was ruthed, didn’t show up in my freinds list, and didn’t receive IM’s. It could not send IM’s either, but it could send publich chat, however did not receive publich chat.

    Keep on though - this might become interesting.

  38. 38 Tinsel Silvera

    Hey Katherine: Great creation - I wish I could get in but this is the message I keep getting. I do have IE 6. Let me know. Thanks. {:o)

    Bad Gateway
    The proxy server received an invalid response from an upstream server.

    ————————————————————

    Apache Server at secure.katharineberry.co.uk Port 443

  39. 39 Katharine Berry

    “The proxy server received an invalid response from an upstream server.” means that I temporarily turned off the AjaxLife server, probably due to high load. It usually comes up again a few minutes later.

    Peter, you tried it just before I killed it. My server had a load average of 120 or so, and was in no state to do anything. Try again? (Can’t be sure that it’ll be any better though - the load, and interest, is unexpected, to say the least. This was an “I want to talk to my friends at school” and “Let’s see if I can make this work…” project.)

  40. 40 Tinsel Silvera

    You are a genius Miss Katharine! I was looking at my associate Miss Noble who just used her web browser to come inworld. Amazing! Thank you for this most enjoyable experience. {:o)

  41. 41 Yo Brewster

    Wow Kat - congrats on this - please continue working on this project, it clearly has a lot of potential. I would suggest for you to make an instant messaging tool like meeboo which we for instance could implement into sites like SLProfiles. If you plan on doing this, let me know - I’m clearly on board!

  42. 42 Frans Charming

    I tip my hat to you katharine, i’m seriously impressed.
    Great work!

  43. 43 Steve Mahfouz

    On IE 7 for Windows XP, it keeps giving me “loading subsystems” message. I’ve put your site in the trusted zone and tweaked my browser.

  44. 44 rikomatic

    Awesome work on this! I’ve been waiting on a thin client like this for awhile now.

    Now go create a version that works on the iPhone!

  45. 45 Steve Mahfouz

    K-Meleon 1.1, it works in that browser fwiw once you’ve tweaked the User Agent to Firefox 2.0.

  46. 46 Prokofy Neva

    Ok, kids, um, could you explain two things for me:

    o how can I be sure that the same abilities you used to hack up this client won’t be used to swipe my SL password? for example — just asking, I realize it could be a stand-alone downloadable piece of software that you can’t access, but, just asking

    o how secure is the transfer of my Linden dollars into my Linden account which can have RL US dollars in it? Again, just wondering if you thought of these things, playing in the sandbox.

  47. 47 Steve Mahfouz

    SeaMonkey 1.1.2, it also works on this browser. Great work Katherine !

  48. 48 Katharine Berry

    Prokofy, your first concern is entirely valid. I promise I won’t, and there are probably some dire legal consequences if I do. But I can’t make you believe me, and it’s probably a good idea not to believe any random person. However, I give my word that I won’t. If that’s not good enough, just don’t use it. :)
    I’m not sure I understand your latter concern, however. It has no obvious relevance to this that I can see.

  49. 49 Khamon

    This is way cool. I’m totally impressed.

  50. 50 Steve Mahfouz

    Proxy Error

    The proxy server received an invalid response from an upstream server.
    The proxy server could not handle the request GET /ajaxlife-s/login.kat.

    Reason: Error reading from remote server

    I get this message when trying to use Opera 9.21.

  51. 51 Toneless Tomba

    Awesome job. If I could only give out inventory and pay people I would hardly have to log in SL :)

  52. 52 Katharine Berry

    Means the server crashed. (actually LibSL got caught in an infinite packet resending loop, apparently). Fixed, in any case. :p

    (Here using the “It’s not really resolved, as such, just stood up again meaning of “Fixed.”)

  53. 53 The voice of your conscience

    Yo Brewster - you might want to check one of her pages, TSL Profiles. We have IM there :D so I’m sure that, even if she doesn’t include it in Ajax (I don’t even know what is possible or not in there, hehe), I’m sure the thingy is still possible.

    Prokofy - If this is worth anything, I’ve used three different services provided by Katharine (and am about to use a fourth one) which involve the use of passwords, and I can tell that she is the only person in SL I would trust my personal information to. If the numbers of users of AjaxLife are not sufficient, perhaps you could add the ones of TSL Emporium and TSL Profiles. I agree that it is a wise choice not to take security for granted, though, so it’s a personal choice :D

  54. 54 Rhiannon

    Wow Katharine!

    This really is an amazing and very useful thing you are developing here. There are a lot of people with either limited spec computers or who want to keep in contact with others within Second Life without necessarily having to be running the full SL client app.

    I tested it on Firefox v. 2.0.0.4 on my PC and it works beautifully. I will cross text it in IE and Netscape and also fire up my Mac Powerbook and test in those browsers. Let me know if you need any other help regarding this…would offer to help set up a project wiki site since there seems to be a lot of interest in what you are doing.

    Let me know. :)
    Joyce Bettencourt
    aka Rhiannon Chatnoir in Main Grid
    & Rhiannon Ferlinghetti in TSL

    Bravo!

  55. 55 Ordinal Malaprop

    Well, it seems to work for me from home, perhaps that earlier failure from work had some other issue relating to it.

    When I get a chance I shall certainly do something along the lines of the theoretical attachment I mentioned.

  56. 56 Katharine Berry

    @Toneless: Working on both of those. ;)
    Unfortunately, the unexpected surge of publicity has moved adding new features secondary to keeping it running.

  57. 57 AJP

    Very cool. Take a look at http://www.ajax3d.org - open source folks/forum working with AJAX and virtual world environments. Might get some help and/or ideas there.

  58. 58 Steve Mahfouz

    Works with Safari for Windows 3.0.2 (522.13.1)

  59. 59 Oz Spade

    This is awesome! You’ve single handedly done something residents have been begging LL to do for a long time! Congrats!

    I have some experience with Ajax and could help out with some minor things if you need any help. I don’t have a whole lot of time to offer but I’d gladly do what I can. Stuff like web interface design is what I’m familiar with.

    I’ll be checking this out frequently! Can’t wait to see what you do with it. :D

  60. 60 Awsoonn Rawley

    I can only say one word about this….

    wow.

    I wasn’t able to get in though… when I tried to login, i got this.:

    Error parsing reply XML: The double tag from namespace is expected. Line 289, position 34. at System.Xml.XmlReader.ReadElementString (System.String name) [0x00000] at libsecondlife.NetworkManager.ReadStringValue (System.Xml.XmlReader reader) [0x00000] at libsecondlife.NetworkManager.ReadInventoryMember (System.Xml.XmlReader reader, System.Int32& typeDefault, System.Int32& version, System.String& invName, libsecondlife.LLUUID& folderID, libsecondlife.LLUUID& parentID) [0x00000] at libsecondlife.NetworkManager.LoginResponseCallback (IAsyncResult result) [0x00000]

    FF2.0.0.4 on Ubuntu Linux.

  61. 61 Katharine Berry

    I’m still thinking that’s caused by the login server sending back improperly escaped folder names, since it absolutely consistently affects some people, and never others. And this applies to other libsl based things too.

    I’ll try looking into it. >.>

  62. 62 Howard Larkin

    Hi Kat! You’re simply awesome! I’m behind a proxy and several others :) , using IE7 and my error message is right after i’m trying to login and it loads up to like 1/3-1/2 of the progress bar.

    Keep up the good work! :)

    Error parsing reply XML: The i4 tag from namespace is expected. Line 44, position 34. at System.Xml.XmlReader.ReadElementString (System.String name) [0x00000] at libsecondlife.NetworkManager.ReadStringValue (System.Xml.XmlReader reader) [0x00000] at libsecondlife.NetworkManager.ReadInventoryMember (System.Xml.XmlReader reader, System.Int32& typeDefault, System.Int32& version, System.String& invName, libsecondlife.LLUUID& folderID, libsecondlife.LLUUID& parentID) [0x00000] at libsecondlife.NetworkManager.LoginResponseCallback (IAsyncResult result) [0x00000]

  63. 63 Howard Larkin

    Sorry, I managed to log in with an alt who has almost no objects in inventory. *grins* (Now it’s loading subsystems for a few mins now. But I saw your comment about javascript-error related hangups there. :-/

  64. 64 Mind Booster Noori

    Hi there, and thanks for this great service!
    Any chances of we seeing AjaxLife Open Sourced? It would be really cool to pick up your stripped down SL viewer and hack it around so it would look like a MUD…

  65. 65 ethan

    hey, the sid thing, which i don’t know what is, is still appearing in the statusbar of your snapshot o_õ noticed you tried to hide it in the address bar, perhaps for some security reason!

  66. 66 paulie femto

    The server says:

    “Bad Gateway
    The proxy server received an invalid response from an upstream server.”

    I can visit https://secure.katharineberry.co.uk/ and see the message.

    I can see a directory listing at https://secure.katharineberry.co.uk/ajaxlife/

  67. 67 Katharine Berry

    I had turned it off for a while. It’s back on now. :p

  68. 68 paulie femto

    Thx for turnin it back on! I get the login page now. On login attempt, I get an error:

    Error parsing reply XML: The i4 tag from namespace is expected. Line 2333, position 34. at System.Xml.XmlReader.ReadElementString (System.String name) [0x00000] at libsecondlife.NetworkManager.ReadStringValue (System.Xml.XmlReader reader) [0x00000] at libsecondlife.NetworkManager.ReadInventoryMember (System.Xml.XmlReader reader, System.Int32& typeDefault, System.Int32& version, System.String& invName, libsecondlife.LLUUID& folderID, libsecondlife.LLUUID& parentID) [0x00000] at libsecondlife.NetworkManager.LoginResponseCallback (IAsyncResult result) [0x00000]

  69. 69 Katharine Berry

    I’m pretty convinced that’s a libsecondlife or Second Life bug relating to odd characters in inventory folder names - it happens consistently for some people and never for others. I’m not sure what to do about it though. :p

  70. 70 paulie femto

    Thx for the tip. I’ll go inworld and check for odd inventory folder names. :)

  71. 71 paulie femto

    Sweet. I can get in with my alt. He just has a basic inventory. This is neato.

  72. 72 ianah0

    Me want on my laptop! Me also want source please!

    You rule.

    thanks

  73. 73 JP

    Server down again, or is this something else?

    Bad Gateway

    The proxy server received an invalid response from an upstream server.
    Apache Server at secure.katharineberry.co.uk Port 443

  74. 74 Katharine Berry

    See my most recent post. It’s up again. Until it dies.

  75. 75 Prokofy Neva

    >Prokofy - If this is worth anything, I’ve used three different services provided by Katharine (and am about to use a fourth one) which involve the use of passwords, and I can tell that she is the only person in SL I would trust my personal information to. If the numbers of users of AjaxLife are not sufficient, perhaps you could add the ones of TSL Emporium and TSL Profiles. I agree that it is a wise choice not to take security for granted, though, so it’s a personal choice :D
    This doesn’t scale “I can vouch for this person being a good person so download their hacked client!”. I’d have to study the mechanism of it more to understand what is and isn’t accessible

    Meanwhile, a seasoned tekkie has helpfully explained that I should use an alt that has no money or anything in it I’d care about and change the password to test it. Makes sense.

    I’m not at all overly fussy about security. I am fussy about false claims, however.

  76. 76 Barry

    Prokofy,
    Please don’t even suggest calling her integrity into question. Katharine never offers anything but the truth, but I am sure you would appreciate.

  77. 77 The voice of your conscience

    Barry - I think Prokofy is right to have concerns like that, especially when he does not have communication with her on an everyday basis or so.

    Prokofy - As I said, your question is justified - the problem is that there is no way to prove you something. I thought I would tell you about my experience using Katharine’s services in case hearing input from someone other than her helped, but not even having Philip Rosedale’s word on this would give enough safety. Again, there are only two possibilities, and I and alll the other people who’ve used things developed by Katharine (and I’ve no doubt) have never had security problems because of it. I think testimonials are the best you’ll get as a response, honestly, so the decision of trusting something that is not entirely secure is up to you. Good luck with it :D
    To make this even longer… Almost 100 comments, wheee! Can we make a blog party?

  78. 78 Ibbie

    Kudos! Great idea - I myself had been tooling around with libSL using IronPython (ala the clr module and Mono), and had actually considered something similar to this.

    Can you enlighten us as to what language the backend code is written in?

    I know you said you eventually planned on open sourcing it - please, please do. In fact, if/when you do, you might consider hosting it on code.google.com, or sourceforge, if for no other reason than to relieve your poor server of some of this load. Just a thought - I know how bad it can get when one is slashdotted or dugg.

    Again, great work; I can’t wait until the source is released. :D

  79. 79 The voice of your conscience

    Ah, sorry for the double post (closer to 100, anyway x]), but maybe going through the entire open-source codes once they are out will help you a tad bit more making that decision, Prokofy.

    -Mariel Voyunicef

  80. 80 Barry

    Mariel, Oh, I certainly agree it is a VERY important question to ask. But after the answered, Prokofy said “I am fussy about false claims” which I thought was not fair. That’s all.
    Barry

  81. 81 pizzaguy Clutterbuck

    I just felt like putting it out that i made some icons for AjaxLife shortcuts. they can be found here: http://forums.secondlife.com/showthread.php?p=1581210

  82. 82 Sophie

    Hey Katharine,

    looks like you got dugg yesterday - explains the ton of server traffic! Congrats!

    - Sophie

  83. 83 Ana Stubbs

    I keep getting time outs when I try to log in.

    Looks like a great idea, I can’t believe you didn’t think this would catch on - it could be the next big revelution in how SL is used.

    I’m stuck away from SL for another month, since I don’t have permission to install the client on this PC… being able to access it from the web would be dream come true for me.

  84. 84 Katharine Berry

    The server stopped responding properly. Try again; it should work now. :)

  85. 85 Katharine Berry

    @Ibbie: It’s written in C#. Which isn’t my first language, so the code is a bit messy, but… eh.

    There are some slightly more specific details in Hamlet’s interview on New World Notes.

  86. 86 Tony Ramos (Portugal)

    A big kiss for you !

  87. 87 The voice of your conscience

    Kisses too! xDDD

    Mehh. I wanted to be comment ._. :p
    Well, so you reached the 100 comments before Friday xD I expected them for the weekend x.x I guess I can’t predict the future! =P
    I’ll have to ask Nemesis o.o
    Well, this comment is useless, so I’ll mention I like the icons Pizzaguy made.

    Well, question: Can people use this thing on their iPhones? xD I so want a picture of Mercury’s iPhone running AjaxLife, titled “I pwned you allz”

  88. 88 Bruno Mancini

    Notavel invensão, agora quero saber quando irá traduzir os comandos para o Português-Brasileiro.

    Pois se não sabe a comunidade Brasileira é uma das mais marcantes no Second Life.

    Abraços e sucesso.

  89. 89 Bruno Mancini

    Notable invensão, now want to know when he/she will translate the commands for the Portuguese-Brazilian.

    Because the Brazilian community is not known you/he/she is one of the most outstanding in Second Life.

    Hugs and success.

  90. 90 The voice of your conscience

    Bruno - no hablo portugués. Estoy intentando hacer una traducción de inglés-portugués con la versión beta en portugués de SL y con algunos diccionarios, relaciones, etcétera.

    No va a ser buena, pero sí entendible =D
    Si puede alguien que hable portugués revisarla, mejor.
    Saludos!

  91. 91 Ana Lutetia

    I would love to test AjaxLife in my own machine. Or better my USB pen…
    Can you help me?

  92. 92 Johann Doe

    It looks like a very useful tool for those who can’t install the full SL client. A question though. How long should it sit at “loading subsystems”? Should it take more than 5 mins?

  93. 93 Katharine Berry

    About ten-twenty seconds - it’s just downloading JavaScript.

    If it hangs on that message, there’s probably a syntax error in my code. What browser are you using?

  94. 94 Dougie Lawson

    Are you willing to publish the source code for this client and your server (so I can run my own copy)?

    Or if that isn’t possible packaging the stuff as a BZ2 so I can drop a ready to run version on my SuSE Linux server.

  95. 95 Kiro Druart

    I seem to be geting the continualy loading subsystems thing still, but now i can see the backround picture now.

    Im using the Wii.

  96. 96 Kiro Druart

    Now I seem to be geting a “Server not found” error.

    Is there a way to clear the cache on a Wii brouser?

  97. 97 Katharine Berry

    I don’t think the Wii keeps a cache due to the lack of memory to keep one in.

    Can someone who is having this problem in Firefox please tell me what errors (not warnings) appear in the error console (”Tools” menu -> Error console) and their line numbers, if any? I can’t reproduce the issue, yet it seems widespread, so assistance would be appreciated.

  98. 98 Kiro Druart

    Well, I can now get to the login screen, but I still get the perpetual loading bar, and the backround isn’t showing. Im geting the same thing on enternet explorer.

  99. 99 Kiro Druart

    Ok, I tried again with ie and got these errors:

    Line: 46
    Char: 541385
    Error: Syntax error

    and

    Line: 206
    Char: 4
    Error: “Icon” is undefined

  100. 100 Katharine Berry

    The cause of these seems to be Explorer refusing to process scripts. A quick poke around reveals that “text/javascript” is an “unknown” filetype. Oops.

    Trying to work out a workaround.

  101. 101 Katharine Berry

    Found the real problem - LL dropped support for Internet Explorer in their Map API. Probably because of useless syntax errors like that.

    This thing has stupidly large numbers of workarounds now. *grumble*

  102. 102 Katharine Berry

    Fixed that error and came up against a different one. On line 37 of a file. I have no idea which one, because IE won’t tell me. As such, Internet Explorer is hereby no longer supported until someone tells me what on earth is wrong.

  103. 103 Tim

    woo! - what an achievement…
    But i’m still in shock - it makes me seem practically technically illiterate compared to you… which would be ok if you were 25, 26 ,27 ,etc
    but i’m 16… & like you Uk based… & it’s just plain embarressin oh well i guess its good motivation for me to get on with the Os project im working on…
    well i suppose *will* be working on… my c needs considerable progress before its at *good8 quality.
    anyway well done & keep it up…
    oh yeah… my one irk would be that you put it under GPLv3 so somebody wont grab the code and then make users pay to use theiir copy WITHOUT contribuing back their modifications…
    anyway… there’s my two penneth

  104. 104 Taishi

    Hi, I have tried to log in and it keeps hanging at loading subsystems. I tried deleting my Second Life Cache files and the cache files within it for this browser client and it makes no difference, it just sits loading and does nothing.

  105. 105 Katharine Berry

    What browser are you using?

  106. 106 Katharine Berry

    Found the error - the server was getting “” as the sim name. This is now handled properly.

  107. 107 Maxx Monde

    Kat, great work - it works just fine in Firefox 1.5.0.12 under WinXP, in case you were curious.

    Look forward to any enhancements you make - let us know if you have a contribution link somewhere, I’d be sure to send something in for your efforts. :)

  108. 108 paulie Femto

    Ajaxlife is sweet. Can it work with other grids besides LL grid, using the -loginuri startup paramater, perhaps?

    I’d like to use it to log into the OpenSim project’s “deepgrid.”

    http://openmv.org/wiki/OpenSim
    http://www.deepgrid.com

  109. 109 Zwobot

    Hej, what all sounds like a great job, but it doesn´t work.
    first i became a “time out” error, and now “Error connection to login server: Error writing request”

    Please try to fix it

    Bye Zwo

  110. 110 Nick

    It doesn’t work on my system as well. I’m using the lates version of Firefox (2.0.0.5) on WinXP. Here’s 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/login.kat.

    Reason: Error reading from remote server

  111. 111 Me Myself and I

    Prokofy you weren’t invited to play now go away and don’t come back you spoil sport. If you cannot just try it without resolving your security issues on your own before entering this client then you hath no clue. Now go crawl under a rock you heathen blasphemer. Cheers Katherine great work and a job well done!!!
    Down with prokofy 4eva!!!

  112. 112 Dougie Lawson

    How can I unsubscribe from this entry? I’m getting too many emails for it.

    If I click the “Manage your subscriptions” link I get “You may not access this page without a valid key.” so I’m up a gum tree without a paddle.

  113. 113 Katharine Berry

    I’ve unsubscribed you. :)

  114. 114 Generic Corkscrew

    I keep on getting this error. I’ve been trying for days:
    Error parsing reply XML: The i4 tag from namespace is expected. Line 576, position 34. at System.Xml.XmlReader.ReadElementString (System.String name) [0x00000] at libsecondlife.NetworkManager.ReadStringValue (System.Xml.XmlReader reader) [0x00000] at libsecondlife.NetworkManager.ReadInventoryMember (System.Xml.XmlReader reader, System.Int32& typeDefault, System.Int32& version, System.String& invName, libsecondlife.LLUUID& folderID, libsecondlife.LLUUID& parentID) [0x00000] at libsecondlife.NetworkManager.LoginResponseCallback (IAsyncResult result) [0x00000]

    I am in IE7. I noticed that when I put my name in lowercase, the loading bar gets further before giving the error.

  115. 115 Katharine Berry

    I think that’s a libsecondlife bug. I’d ask them, but I have no means of contact. :(
    Sorry. :(

  116. 116 Generic Corkscrew

    Does that mean I can never use AjaxLife?

  117. 117 Des Plante

    I have the same “Error parsing reply XML…” stuff when I try to login with SLeek, another text-only client using pretty much the same libraries. I’ve been able to login with some accounts both with SLeek and AjaxLife. With some other accounts, both kicks with the same exception, so I guess it has nothing to do with AjaxLife nor SLeek.

    Either the SL client uses another method, or it just ignores such exception. If anyone out there fins a “libsecondlife” patch, please post!

  118. 118 Mind Booster Noori

    Hey Kath, I think you are looking for this:
    http://bug.opensecondlife.org/my_view_page.php

  119. 119 Generic Corkscrew

    I’m not getting that error anynore. Now, it just takes like 2 minutes then times out.

  120. 120 Kiro Druart

    I have been trying to log on today, but on every brouser i get :

    Bad Gateway
    The proxy server received an invalid response from an upstream server.

    ——————————————————————————–

    Apache Server at ajaxlife.katharineberry.co.uk Port 443

  121. 121 R08 Burt

    Kickass piece of software!

  122. 122 Dean

    Getting a different message:
    Error parsing reply XML: The i4 tag from namespace is expected. Line 331, position 34. at System.Xml.XmlReader.ReadElementString (System.String name) [0x00000] at libsecondlife.NetworkManager.ReadStringValue (System.Xml.XmlReader reader) [0x00000] at libsecondlife.NetworkManager.ReadInventoryMember (System.Xml.XmlReader reader, System.Int32& typeDefault, System.Int32& version, System.String& invName, libsecondlife.LLUUID& folderID, libsecondlife.LLUUID& parentID) [0x00000] at libsecondlife.NetworkManager.LoginResponseCallback (IAsyncResult result) [0x00000]

  123. 123 Des Plante

    Hey!! I solved my “Error parsing XML..” problem: It turned to be a folder named ‘1′. When I renamed it to ‘A1′ I logged in without problems. It seems there´s a bug with libsecondfile lib reading the name of the inventory folders.

  124. 124 akaTwoSheds

    Ah the perils of fame. I’ve been trying for several days to get through but it looks like the various postings on news sites have got the server in full time proxy error mode. Still looks and sounds amazing. Add my name to the list of folks who’d be interested in a version which could be run on our own web servers.

  125. 125 Jheri Attenborough

    WOW! I’d be very interested in putting up whatever you have on a machine local here, perhaps to help you test, whatever.

  126. 126 Kit Ristow

    Hm. . .I just managed to get it to run at work. . .but none of the chat was going through. I was getting IMs, as the windows would pop up, but none of the text would show. Additionally, after the inital messages from my attachments at startup, I didn’t get anything in chat.

  127. 127 Katharine Berry

    Try again. I tweaked something, but it’s probably LL’s dubious networking.

  128. 128 Realis

    Love the client but i am getting an upstream server problem, 502 bad gatway? is it gone?

  129. 129 Katharine Berry

    It’s back! :D

  130. 130 Realis

    Wondering if there is a way to get this set up on my own server for personal use, is that possible? i figured i would ask you as its your brainchild

  131. 131 Katharine Berry

    Assuming you’re using Windows, you’ll need .NET 2, and you can follow these instructions:

    1) Grab this file and unpack it.
    2) Go to the appropriate directory at the command prompt
    3) Run “AjaxLife.exe /root http://ajaxlife.katharineberry.co.uk/ajaxlife/

    Or, if you’re running Linux or Mac OS, you’ll want the latest version of Mono. You may then follow these instructions:

    1) Grab this file and unpack it.
    2) Go to the appropriate directory in the console
    3) Run “mono AjaxLife.exe –root http://ajaxlife.katharineberry.co.uk/ajaxlife/

  132. 132 Mae

    Well… having the “Bad Gateway” message. Working in the server ??

  133. 133 Kurogetsu Ookami

    well, im havin a problem with ajaxlife. it says there is a certificate error, and that there is an upstream server problem. i think that ajaxlife is a wonderful thing, and i hope to try it once this bug is adressed. SECOND LIFE RULZ

  134. 134 Katharine Berry

    The certificate errors are because I’m too cheap to sign my certificates. :P
    The upstream server (which is actually on the same machine…) is now alive again.

  135. 135 Constanzo Barbosa

    The invention of AjaxLife, the web-browser based version of Second Life intended for when download is not available, is not only astounding, but a step in the future for enjoying the Second Life experience. Also, the ability to see both grids on the interactive map is a step of integration, reminding some Teens of their former homeland, some of their future homeland, some adults their former homeland, and to the oldest in this game, a land they shall never see.

  136. 136 Alyx Sands

    sniffle…bad gateway error again…and I can’t use normal SL at the moment because my DSL kicks the bucket every few minutes…..

  137. 137 Katharine Berry

    Fixed, I think/hope. For now. >.>

  138. 138 Wilson Underwood

    Great app Katharine, really impressive!

    Bad Gateway messages notwithstanding (sigh); I am wondering if anyone else has experienced the problem where they can’t see any incoming IMs? My friends tell me they could see what I was sending, and they were sending back, but I could not see their replies.

  139. 139 Wilson Underwood

    …and now I can log in (yeah!) but it hangs at the “Loading subsystems” status message. So tantalizingly close…so…close….

  140. 140 Eric

    I keep getting this error with IE7:

    Error parsing reply XML: The i4 tag from namespace is expected. Line 191, position 34. at System.Xml.XmlReader.ReadElementString (System.String name) [0x00000] at libsecondlife.NetworkManager.ReadStringValue (System.Xml.XmlReader reader) [0x00000] at libsecondlife.NetworkManager.ReadInventoryMember (System.Xml.XmlReader reader, System.Int32& typeDefault, System.Int32& version, System.String& invName, libsecondlife.LLUUID& folderID, libsecondlife.LLUUID& parentID) [0x00000] at libsecondlife.NetworkManager.LoginResponseCallback (IAsyncResult result) [0x00000]

  141. 141 Eric

    Ahh, i am getting the same error with firefox too

  142. 142 Katharine Berry

    The error is caused by the name of a folder in your inventory - although I don’t know exactly which folders cause the error. One person reported that a folder called “1″ (without quotes) was causing the error - try renaming any folders with names like that?

  143. 143 Kurogetsu Ookami

    hey. th upstream file eroor is happening again……lol. i did try ajaxlife after you fixed the error earlier, and i love it! keep upo the good work…but PLZZZZ fix that error!

  144. 144 cosmicbdog Catteneo

    Awesome Katherine. This is an integral step in merging Second Life with the existing web. Well done!!!

  145. 145 Adrian

    If you need a mirror let me know a wouldn’t mind mirroring you app.

  146. 146 Triste Bertrand

    Bad Gateway

    The proxy server received an invalid response from an upstream server.

    Apache Server at ajaxlife.katharineberry.co.uk Port 80

  147. 147 Zann Canto

    I just tried logging in and got this error:
    Error parsing reply XML: The i4 tag from namespace is expected. Line 982, position 34. at System.Xml.XmlReader.ReadElementString (System.String name) [0x00000] at libsecondlife.NetworkManager.ReadStringValue (System.Xml.XmlReader reader) [0x00000] at libsecondlife.NetworkManager.ReadInventoryMember (System.Xml.XmlReader reader, System.Int32& typeDefault, System.Int32& version, System.String& invName, libsecondlife.LLUUID& folderID, libsecondlife.LLUUID& parentID) [0x00000] at libsecondlife.NetworkManager.LoginResponseCallback (IAsyncResult result) [0x00000]

  148. 148 Zann Canto

    Just saw your response to previous post with this error. Since it’s the first time I’ve gotten an error, I’ll check inventory folders I’ve added recently next time I log on.

  149. 149 Eric Boyer

    I removed all folders that begin with numbers and i still get the error, is there anything that can be done to fix this? I would love to be able to get on.

  150. 150 Eric Boyer

    I am still getting the same error Zann is getting i did check my folders and non of my folders start with numbers or only have a number for a name.

  151. 151 Andromeda Sawson

    “If there’s enough interest I’ll make a version that you can run on your own machine to connect to, once it’s further developed (e.g. starting IMs, profile viewing, possibly inventory management, etc.)”

    These options would be so great!
    Please make it!
    :)

  152. 152 Eric Boyer

    Now im getting a Bad Gateway Error. :(

  153. 153 eurictham

    Hey Katharine,

    Would like to know some technical info over here. For the chatting/instant messaging section, how did you guys develop that? Using AJAX Push or Pull technology? Hope to hear from you soon.

  154. 154 Katharine Berry

    There’s only one of me. :p

    That said, it uses a long(ish) poll - a request is made for any events that may have happened, and the server holds that open for ~15 seconds before sending an empty array and terminating the request, at which point it’s immediately opened again. If something actually happened it’ll cause the data to be filled in and closed immediately.

  155. 155 eurictham