AjaxLife

Release

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. Zack Voom Says:
    July 2nd, 2007 at 8:19 pm

    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. The voice of your conscience Says:
    July 3rd, 2007 at 5:09 am

    YAY POST!

  3. The voice of your conscience Says:
    July 3rd, 2007 at 8:15 am

    Your blog ate 70% or so of my comment.

  4. Katharine Berry Says:
    July 3rd, 2007 at 1:18 pm

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

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

  5. Xaelon Olejniczak Says:
    July 3rd, 2007 at 1:33 pm

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

  6. The voice of your conscience Says:
    July 3rd, 2007 at 7:12 pm

    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. The voice of your conscience Says:
    July 3rd, 2007 at 7:14 pm

    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. Cory Bjornson Says:
    July 5th, 2007 at 6:33 am

    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. Cory Bjornson Says:
    July 5th, 2007 at 7:11 am

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

  10. Katharine Berry Says:
    July 5th, 2007 at 10:52 am

    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. Jaz Impfondo Says:
    July 6th, 2007 at 3:34 am

    I love it. Great job ;)

  12. Cory Bjornson Says:
    July 7th, 2007 at 2:13 am

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

  13. Barry Says:
    July 9th, 2007 at 1:27 am

    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. 3greeneggs : Second Life in a Browser … almost! Says:
    July 9th, 2007 at 1:33 am

    [...] we’ve all been waiting for HTML-on-a-prim, the talented Katharine Berry has begun work on AjaxLife, a browser-based Second Life client. At the moment, it doesn’t do much more than log your [...]

  15. The voice of your conscience Says:
    July 9th, 2007 at 1:37 am

    Kath is famous!!!!!! ^^

  16. Katharine Berry Says:
    July 9th, 2007 at 2:28 am

    Works on the MG now. :D

  17. Jamie Palisades Says:
    July 9th, 2007 at 2:30 am

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

  18. Barry Says:
    July 9th, 2007 at 2:41 am

    The educator’s will be pleased. :-)

  19. Max Bergson Says:
    July 9th, 2007 at 2:41 am

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

  20. Katharine's Second Life Says:
    July 9th, 2007 at 2:55 am

    AjaxLife continues…

    I see someone linked to me - all that traffic’s directed at AjaxLife. It does now work on the MG. Oh, and it doesn’t work on Safari 2 - use the Safari 3 beta or Firefox instead. Alternatively, if anyone with access to Safari 2 can help me …

  21. Nick Noakes Says:
    July 9th, 2007 at 3:16 am

    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

  22. Katharine Berry Says:
    July 9th, 2007 at 3:20 am

    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.

  23. Destiny Niles Says:
    July 9th, 2007 at 3:30 am

    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.

  24. Gwyneth Llewelyn Says:
    July 9th, 2007 at 3:32 am

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

  25. Gwyn’s Home » Second Life on a Web Browser? Says:
    July 9th, 2007 at 3:35 am

    [...] No, it’s not a joke — just take a look at Katharine Berry’s blog! [...]

  26. thea Says:
    July 9th, 2007 at 3:53 am

    Amazing job, Katharine!

  27. The voice of your conscience Says:
    July 9th, 2007 at 4:22 am

    *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

  28. Otenth Says:
    July 9th, 2007 at 5:18 am

    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.

  29. TigroSpottystripes Katsu Says:
    July 9th, 2007 at 5:54 am

    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)

  30. Living in the Metaverse » Second Life Through the Browser Says:
    July 9th, 2007 at 7:43 am

    [...] the post on Kathrine's Second Life blog you can find a link to your flatworld door to second life. Or you could. At this moment site is [...]

  31. Hamlet Au Says:
    July 9th, 2007 at 8:42 am

    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

  32. Trinity Dejavu Says:
    July 9th, 2007 at 9:03 am

    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*

  33. » Ajaxlife : Second Life zonder grafische elementen » Second Life Crew Says:
    July 9th, 2007 at 10:25 am

    [...] Katherine is een resident van de teenage grid en heeft een programma (Ajax) ontwikkelt waarmee Second Life geintegreerd wordt in de webbrowsers Firefox en Safari. Het programma kent nog wat bugs maar momenteel is het reeds mogelijk om een IM te versturen naar vrienden (+ local chat) , te teleporteren, inventory notes te ontvangen en nog veel meer… [...]

  34. AJAX based SL client | VintFalken.com Says:
    July 9th, 2007 at 10:52 am

    [...] AJAX based SL Client is born! He listens to the name ‘AjaxLife’ and the proud mommy is Katharine Berry. Although AjaxLife is still in todler fase - which means it still needs to grow, develop and evolve [...]

  35. Fleep Says:
    July 9th, 2007 at 12:23 pm

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

  36. Sterling Whitcroft Says:
    July 9th, 2007 at 12:51 pm

    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″

  37. Lucas Pretti Says:
    July 9th, 2007 at 1:20 pm

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

  38. Katharine Berry Says:
    July 9th, 2007 at 1:24 pm

    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.

  39. Ordinal Malaprop Says:
    July 9th, 2007 at 1:42 pm

    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.

  40. Katharine Berry Says:
    July 9th, 2007 at 1:52 pm

    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.

  41. Katharine Berry Says:
    July 9th, 2007 at 6:01 pm

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

  42. Ralph Grenville Says:
    July 9th, 2007 at 6:19 pm

    *bows in reverence*

  43. Peter Stindberg Says:
    July 9th, 2007 at 8:05 pm

    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.

  44. Tinsel Silvera Says:
    July 9th, 2007 at 8:07 pm

    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

  45. Katharine Berry Says:
    July 9th, 2007 at 8:13 pm

    “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.)

  46. Tinsel Silvera Says:
    July 9th, 2007 at 8:53 pm

    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)

  47. Yo Brewster Says:
    July 9th, 2007 at 9:29 pm

    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!

  48. Frans Charming Says:
    July 9th, 2007 at 9:41 pm

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

  49. Steve Mahfouz Says:
    July 9th, 2007 at 9:48 pm

    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.

  50. rikomatic Says:
    July 9th, 2007 at 9:50 pm

    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!

  51. Steve Mahfouz Says:
    July 9th, 2007 at 10:01 pm

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

  52. Prokofy Neva Says:
    July 9th, 2007 at 10:14 pm

    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.

  53. Steve Mahfouz Says:
    July 9th, 2007 at 10:19 pm

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

  54. Katharine Berry Says:
    July 9th, 2007 at 10:26 pm

    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.

  55. Khamon Says:
    July 9th, 2007 at 10:27 pm

    This is way cool. I’m totally impressed.

  56. The Click Heard Round the World Says:
    July 9th, 2007 at 10:36 pm

    AjaxLife: browser-based Second Life interface…

    Katharine Berry, reportedly a British teenager, has successfully created a very bare-bones but working web-based client for Second Life a few days ago. No fancy graphics, animations, video or audio, but you can chat, IM, and teleport around from your…

  57. Steve Mahfouz Says:
    July 9th, 2007 at 10:47 pm

    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.

  58. Toneless Tomba Says:
    July 9th, 2007 at 11:04 pm

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

  59. Katharine Berry Says:
    July 9th, 2007 at 11:10 pm

    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.”)

  60. The voice of your conscience Says:
    July 9th, 2007 at 11:11 pm

    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

  61. Rhiannon Says:
    July 9th, 2007 at 11:26 pm

    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!

  62. Ordinal Malaprop Says:
    July 9th, 2007 at 11:31 pm

    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.

  63. Katharine Berry Says:
    July 9th, 2007 at 11:55 pm

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

  64. SecondLife client for the web, using AJAX at My Second Life Says:
    July 10th, 2007 at 12:07 am

    [...] Katharine’s blog [...]

  65. My Name is Kate Says:
    July 10th, 2007 at 12:18 am

    This Changes Everything … Access Second Life from a Browser…

    From New World Notes … Katharine Berry, a UK teenager, has used the open-source Second Life client to create a version of the client (called AjaxLife) that works in your web browser. It’s currently limited to basic functions (map, teleports,…

  66. AJP Says:
    July 10th, 2007 at 12:52 am

    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.

  67. SL via Web Browser : Dramatech Space Says:
    July 10th, 2007 at 12:57 am

    [...] http://blog.katharineberry.co.uk/2007/07/02/ajaxlife/ [...]

  68. Steve Mahfouz Says:
    July 10th, 2007 at 1:11 am

    Works with Safari for Windows 3.0.2 (522.13.1)

  69. Oz Spade Says:
    July 10th, 2007 at 2:06 am

    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

  70. Awsoonn Rawley Says:
    July 10th, 2007 at 2:34 am

    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.

  71. Katharine Berry Says:
    July 10th, 2007 at 7:39 am

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

  72. Howard Larkin Says:
    July 10th, 2007 at 10:44 am

    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]

  73. Howard Larkin Says:
    July 10th, 2007 at 10:50 am

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

  74. Mind Booster Noori Says:
    July 10th, 2007 at 11:03 am

    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…

  75. ethan Says:
    July 10th, 2007 at 11:17 am

    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!

  76. alt + life + esc » Mobile SL Stuff Says:
    July 10th, 2007 at 5:07 pm

    [...] there’s AjaxLife, a AJAX based client. While AJAX isn’t something that my Treo is going to handle such a page, [...]

  77. paulie femto Says:
    July 10th, 2007 at 6:12 pm

    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/

  78. Katharine Berry Says:
    July 10th, 2007 at 6:14 pm

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

  79. paulie femto Says:
    July 10th, 2007 at 6:17 pm

    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]

  80. Katharine Berry Says:
    July 10th, 2007 at 6:21 pm

    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

  81. paulie femto Says:
    July 10th, 2007 at 6:22 pm

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

  82. paulie femto Says:
    July 10th, 2007 at 7:19 pm

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

  83. ianah0 Says:
    July 10th, 2007 at 8:22 pm

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

    You rule.

    thanks

  84. The Technological Development of the Summer « Evans Avenue Exit Says:
    July 10th, 2007 at 8:35 pm

    [...] client is called AjaxLife, and was written by Teen Grid Resident (!) Katharine Berry. Making use of, as you might expect, [...]

  85. Look Ma! SL in Firefox! (And Safari) « The Lapointe Square Says:
    July 10th, 2007 at 8:37 pm

    [...] Give it a run through at Katharine’s blog. [...]

  86. Ode to Katharine « Tinsel Silvera Says:
    July 10th, 2007 at 8:38 pm

    [...] 10th, 2007 In honor of Katharine Berry’s  AjaxLife creation that I got to test with Miss Noble yesterday, I have written this [...]

  87. Second Life in your browser « Happy Pixels Says:
    July 10th, 2007 at 8:42 pm

    [...] cool. Katharine Berry has developed a (very buggy at this stage) Second Life (SL) implementation accessible via your browser. There are many, many reason why that’s cool, but mainly for me it’s because the SL [...]

  88. JP Says:
    July 11th, 2007 at 12:33 am

    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

  89. Katharine Berry Says:
    July 11th, 2007 at 12:35 am

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

  90. Prokofy Neva Says:
    July 11th, 2007 at 1:05 am

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

  91. Barry Says:
    July 11th, 2007 at 2:17 am

    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.

  92. Your Second Life Inside the Browser « The Grid Live Says:
    July 11th, 2007 at 2:23 am

    [...] Source: AjaxLife [...]

  93. The voice of your conscience Says:
    July 11th, 2007 at 3:49 am

    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?

  94. Ibbie Says:
    July 11th, 2007 at 3:50 am

    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

  95. The voice of your conscience Says:
    July 11th, 2007 at 3:53 am

    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

  96. Barry Says:
    July 11th, 2007 at 4:10 am

    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

  97. pizzaguy Clutterbuck Says:
    July 11th, 2007 at 4:38 am

    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

  98. Sophie Says:
    July 11th, 2007 at 5:24 am

    Hey Katharine,

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

    - Sophie

  99. The midden » Blog Archive » AjaxLife – browser viewer for Second Life Says:
    July 11th, 2007 at 12:24 pm

    [...] Katharine’s blog makes interesting reading as she explains why she started on this project and where she is up to with it.  [...]

  100. Ana Stubbs Says:
    July 11th, 2007 at 12:55 pm

    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.

  101. Katharine Berry Says:
    July 11th, 2007 at 1:01 pm

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

  102. Katharine Berry Says:
    July 11th, 2007 at 1:04 pm

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

  103. Tony Ramos (Portugal) Says:
    July 11th, 2007 at 5:39 pm

    A big kiss for you !

  104. The voice of your conscience Says:
    July 11th, 2007 at 6:06 pm

    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”

  105. Bruno Mancini Says:
    July 11th, 2007 at 6:54 pm

    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.

  106. Bruno Mancini Says:
    July 12th, 2007 at 12:09 pm

    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.

  107. The voice of your conscience Says:
    July 12th, 2007 at 4:39 pm

    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!

  108. Ana Lutetia Says:
    July 12th, 2007 at 4:52 pm

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

  109. Johann Doe Says:
    July 12th, 2007 at 5:26 pm

    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?

  110. Katharine Berry Says:
    July 12th, 2007 at 5:32 pm

    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?

  111. Katharine's Second Life Says:
    July 12th, 2007 at 8:56 pm

    AjaxLife moved…

    AjaxLife has moved to another server. It’s not actually any more powerful; it’s just not serving any other tasks. This has the advantage that AjaxLife has more resources to play with, and it won’t bring everything else crashing down w…

  112. Dougie Lawson Says:
    July 13th, 2007 at 8:49 am

    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.

  113. » Around the blogs 7/13/07 M is for Myg Says:
    July 13th, 2007 at 3:22 pm

    [...] of the 2007 Innovation Awards. This is for developers (including open source people). I vote for Katharine Berry, who developed an Ajax based SL viewer so you can use your web browser to access SL (thanks Vint [...]

  114. Kiro Druart Says:
    July 13th, 2007 at 4:05 pm

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

    Im using the Wii.

  115. Kiro Druart Says:
    July 13th, 2007 at 5:11 pm

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

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

  116. Katharine Berry Says:
    July 13th, 2007 at 6:15 pm

    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.

  117. Kiro Druart Says:
    July 13th, 2007 at 7:33 pm

    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.

  118. Kiro Druart Says:
    July 13th, 2007 at 11:47 pm

    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

  119. Katharine Berry Says:
    July 14th, 2007 at 12:08 am

    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.

  120. Katharine Berry Says:
    July 14th, 2007 at 12:20 am

    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*

  121. Katharine Berry Says:
    July 14th, 2007 at 12:42 am

    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.

  122. Tim Says:
    July 14th, 2007 at 2:13 am

    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

  123. Taishi Says:
    July 14th, 2007 at 1:43 pm

    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.

  124. Katharine Berry Says:
    July 14th, 2007 at 1:45 pm

    What browser are you using?

  125. Katharine Berry Says:
    July 14th, 2007 at 1:56 pm

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

  126. Maxx Monde Says:
    July 14th, 2007 at 7:47 pm

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

  127. Yellow Spot » ארכיון » AjaxLife - סקנד לייף בדפדפן Says:
    July 17th, 2007 at 1:31 pm

    [...] של לינדן לאבס וגם לא ביחידה הסודית של נאס“א אלא בילדה בת 15 שפיתחה את זה, היה לה משעמם בבית הספר והיא רצתה לדבר עם [...]

  128. AjaxLife - סקנד לייף בדפדפן Says:
    July 17th, 2007 at 1:34 pm

    [...] של לינדן לאבס וגם לא ביחידה הסודית של נאס“א אלא בילדה בת 15 שפיתחה את זה, היה לה משעמם בבית הספר והיא רצתה לדבר עם [...]

  129. paulie Femto Says:
    July 17th, 2007 at 7:40 pm

    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

  130. Zwobot Says:
    July 18th, 2007 at 10:05 am

    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

  131. Nick Says:
    July 19th, 2007 at 8:23 am

    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

  132. Me Myself and I Says:
    July 19th, 2007 at 10:24 am

    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!!!

  133. Dougie Lawson Says:
    July 19th, 2007 at 10:37 am

    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.

  134. Katharine Berry Says:
    July 19th, 2007 at 10:41 am

    I’ve unsubscribed you. :)

  135. Generic Corkscrew Says:
    July 19th, 2007 at 12:39 pm

    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.

  136. Katharine Berry Says:
    July 19th, 2007 at 12:43 pm

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

  137. Playing with SLeek « The Lapointe Square Says:
    July 19th, 2007 at 4:56 pm

    [...] basically is a halfway point between the full SL client and Ajaxlife. Functions such as local chat, IM, and teleporting are all available, but it also gives [...]

  138. Generic Corkscrew Says:
    July 19th, 2007 at 5:32 pm

    Does that mean I can never use AjaxLife?

  139. Des Plante Says:
    July 19th, 2007 at 5:40 pm

    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!

  140. Mind Booster Noori Says:
    July 19th, 2007 at 6:26 pm

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

  141. Katharine's Second Life Says:
    July 20th, 2007 at 3:36 pm

    AjaxLife r13…

    Having left AjaxLife for about a week, I came back to it last night and added person search, partial profile viewing, and arbitrary IMs. Yay.
    Known issues

     Session IDs, while now more consistent than before, are still not consistent enough to actuall…

  142. Generic Corkscrew Says:
    July 23rd, 2007 at 7:58 am

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

  143. Second Life light pour Safari et Mozilla « Says:
    July 23rd, 2007 at 3:07 pm

    [...] plus d’infos : http://blog.katharineberry.co.uk/2007/07/02/ajaxlife/ [...]

  144. Kiro Druart Says:
    July 23rd, 2007 at 9:42 pm

    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

  145. R08 Burt Says:
    July 27th, 2007 at 1:50 pm

    Kickass piece of software!

  146. Dean Says:
    July 27th, 2007 at 6:41 pm

    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]

  147. Des Plante Says:
    July 28th, 2007 at 8:50 pm

    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.

  148. akaTwoSheds Says:
    July 31st, 2007 at 2:22 pm

    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.

  149. Le Choc « gromike in second life Says:
    August 3rd, 2007 at 6:51 pm

    [...]  Lien blog katharineberry  Interview Katharine sur Reuters [...]

  150. SL on a web browser? « Pastor Q Says:
    August 6th, 2007 at 7:38 am

    [...] 6th, 2007 by Pastor Q Am I pulling your leg? No, have a a look at Katharine Berry’s Blog and you will see it’s no [...]

  151. Jheri Attenborough Says:
    August 6th, 2007 at 2:27 pm

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

  152. Kit Ristow Says:
    August 9th, 2007 at 5:33 pm

    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.

  153. Katharine Berry Says:
    August 9th, 2007 at 5:38 pm

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

  154. Realis Says:
    August 11th, 2007 at 12:42 am

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

  155. Katharine Berry Says:
    August 11th, 2007 at 12:46 am

    It’s back! :D

  156. Realis Says:
    August 11th, 2007 at 12:58 am

    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

  157. Katharine Berry Says:
    August 11th, 2007 at 1:11 am

    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/

  158. Mae Says:
    August 16th, 2007 at 3:10 pm

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

  159. Kurogetsu Ookami Says:
    August 22nd, 2007 at 10:28 pm

    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

  160. Katharine Berry Says:
    August 22nd, 2007 at 10:36 pm

    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.

  161. Constanzo Barbosa Says:
    August 23rd, 2007 at 3:34 pm

    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.

  162. AjaxLife « Mindtracks Says:
    August 23rd, 2007 at 9:54 pm

    [...] July 11, 2007 AjaxLife Posted by sharonb under Second Life  A fifteen year old British teen has just well and truly established herself as a programmer if not written herself into the history books. Kathrine Berry has built an open source version of the Second Life viewer that can be run on Firefox and Safari using Ajax called AjaxLife. You can check out the details on Kathrine’s Blog [...]

  163. Alyx Sands Says:
    August 24th, 2007 at 11:34 pm

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

  164. Katharine Berry Says:
    August 24th, 2007 at 11:35 pm

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

  165. Wilson Underwood Says:
    August 28th, 2007 at 6:58 pm

    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.

  166. Wilson Underwood Says:
    August 28th, 2007 at 9:12 pm

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

  167. Eric Says:
    August 29th, 2007 at 3:10 pm

    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]

  168. Eric Says:
    August 29th, 2007 at 3:11 pm

    Ahh, i am getting the same error with firefox too

  169. Katharine Berry Says:
    August 29th, 2007 at 3:12 pm

    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?

  170. Kurogetsu Ookami Says:
    August 31st, 2007 at 2:10 am

    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!

  171. del Tiglio, condottiere » Blog Archive » Second Life chat without the SL client Says:
    August 31st, 2007 at 9:07 am

    [...] Great. Now I can finally continue chats from wherever I am without having to fire up the huge SL client. Check out Katherine’s weblog to get the URL where her AJAX client is located: http://blog.katharineberry.co.uk/2007/07/02/ajaxlife/ [...]

  172. cosmicbdog Catteneo Says:
    September 1st, 2007 at 11:32 am

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

  173. Adrian Says:
    September 5th, 2007 at 3:50 am

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

  174. Triste Bertrand Says:
    September 6th, 2007 at 5:55 am

    Bad Gateway

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

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

  175. Zann Canto Says:
    September 7th, 2007 at 7:46 pm

    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]

  176. Zann Canto Says:
    September 7th, 2007 at 7:48 pm

    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.

  177. Eric Boyer Says:
    September 10th, 2007 at 4:13 pm

    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.

  178. Eric Boyer Says:
    September 10th, 2007 at 4:38 pm

    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.

  179. Andromeda Sawson Says:
    September 11th, 2007 at 10:38 am

    “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! :)

  180. Eric Boyer Says:
    September 11th, 2007 at 12:34 pm

    Now im getting a Bad Gateway Error. :(

  181. Linden Lab Killed AjaxLife at Daikon Forge Says:
    September 27th, 2007 at 8:06 pm

    [...] those of you not following along with Katherine Berry’s AjaxLife project, it’s basically a web-based Second Life viewer that allows you to log in, send [...]

  182. 2L Italia World - Second Life Magazine » Blog Archive » L’insostenibile leggerezza del client Says:
    October 8th, 2007 at 10:36 am

    [...] adeguatamente attrezzato. Una direzione presa già tentata - sempre con un thin client per SL, Ajax Life (gira “bene” con Firefox e Safari, meno con gli altri) - da una giovanissima [...]

  183. eurictham Says:
    October 9th, 2007 at 3:57 am

    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.

  184. Katharine Berry Says:
    October 9th, 2007 at 4:21 am

    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.

  185. eurictham Says:
    October 9th, 2007 at 4:35 am

    Hey,

    Thanks for that. Able to add you on GTalk so that could discuss further on it? :)

  186. Javascript News » Blog Archive » AjaxLife: A Second Life Ajax client Says:
    October 9th, 2007 at 6:25 am

    [...] breeds inspiration and innovation as displayed by 15-year old Katharine Berry, the creator of the AjaxLife Second Life Ajax client. Due to some combination of boredom, wanting to talk to people in SL, and inspiration from a vague [...]

  187. AjaxLife: A Second Life Ajax client Says:
    October 9th, 2007 at 11:04 am

    [...] breeds inspiration and innovation as displayed by 15-year old Katharine Berry, the creator of the AjaxLife Second Life Ajax client. Due to some combination of boredom, wanting to talk to people in SL, and inspiration from a vague [...]

  188. Natsuki Jinxing Says:
    October 9th, 2007 at 8:43 pm

    Hey Katharine this is so allsome you do excellent work i do not know how to think you i now can access this from *cough* Work * when in need to say hi or see some of the things in my inventory . keep up the good work!!! love you much!!!!

  189. Zann Canto Says:
    October 10th, 2007 at 6:18 am

    Can this client hook up with Multiverse grids? I was disappointed that the Multiverse client is Windows only.

  190. Sunny seins » Second Life – online? Wie 15J? - voll aus dem leben gerissen Says:
    October 11th, 2007 at 2:52 am

    [...] zu glauben – ein fünfztehn jähriges Mädchen hat eine browser basierende Bedienoberfläche für Second Life geschrieben. Gut, man kann sich darin noch nicht frei bewegen aber so gut wie alle [...]

  191. Chilli Says:
    October 11th, 2007 at 10:15 am

    /me wonders when we can have the version that we can run on our own machines. YES there is interest! :o)

  192. Katharine Berry Says:
    October 11th, 2007 at 5:31 pm

    When I can be bothered to produce a compiled executable for download, essentially - something I’ve done once before.

    You could try compiling it yourself using the source.

  193. carol Says:
    October 17th, 2007 at 6:35 pm

    i don’t quite understand but how can i fine the website to do this?

  194. Katharine Berry Says:
    October 17th, 2007 at 8:25 pm

    The site’s at http://ajaxlife.net.

  195. yma waki Says:
    October 22nd, 2007 at 2:58 pm

    Hi i am behind a firewall of my company.
    I tried to login to the betagrid but it tells me:

    Time out sometimes and
    Error retrieving the login response from the server

    what port does it use for contacting the LL server? u have to think on how trasmit on 8080 port for all of us under firewall
    tnx

    ps very very very useful and u are great!

  196. Katharine Berry Says:
    October 22nd, 2007 at 6:08 pm

    That’s just an error on my side - I’ve fixed it… for now. >.>

  197. Lanie Says:
    October 23rd, 2007 at 4:43 pm

    I keep getting “Bad Gateway” but sometomes it works

  198. Yma Waki Says:
    October 24th, 2007 at 3:13 pm

    Hi now the problem is that it gives me this message

    Bad Gateway

    The proxy server received an invalid response from an upstream server.
    Apache Server at ajaxlife.net Port 80

    can u fix it or is it a my problem?

  199. Lanie Says:
    October 24th, 2007 at 4:55 pm

    Why am I always getting “Bad Gateway”

  200. Katharine Berry Says:
    October 24th, 2007 at 6:30 pm

    Because my server is overloaded and I’m on holiday.

    Restarted it again. See how long that lasts. >.>

  201. Lanie Says:
    October 25th, 2007 at 7:33 pm

    can’t connect just keeps saying “connecting to seconlife”

  202. Yma Waki Says:
    October 26th, 2007 at 1:47 pm

    still have time out while if i connect to the mail grid I have “Probelms retrieving login response from the server”..

    Is it cause i am behind a firewall? can you let us connect through the 8080 port Http? so we can joind Secondlife also in other occasions:-)

  203. Katharine Berry Says:
    October 26th, 2007 at 2:28 pm

    Being behind a firewall wouldn’t have anything to do with this. It is possible that your inventory is upsetting libsecondlife such that it can’t retrieve login data…

    I’ve restarted the server, so if that’s not the issue it’ll go away now. As for failing on the beta grid, it seems to happen if you haven’t used LL’s official beta client to log into it since the last inventory refresh.

    The login timeout errors are almost always because my server overloaded - try it now. (as in, as of when I posted this :p)

  204. Yma Waki Says:
    October 26th, 2007 at 2:34 pm

    wow u’re right it seems to work.. i’ll send comments in few minutes

  205. Lanie Says:
    October 26th, 2007 at 5:01 pm

    time out again

  206. Katharine Berry Says:
    October 26th, 2007 at 5:47 pm

    Not my fault this time. :p

  207. Lanie Tomorrow Says:
    October 30th, 2007 at 5:46 pm

    Timed out

  208. Lanie Tomorrow Says:
    November 1st, 2007 at 4:01 pm

    Bad Gateway

  209. TheEditor Says:
    November 1st, 2007 at 7:05 pm

    When will a copy be released that I can run on my own server? I am really interested in this.

  210. Katharine Berry Says:
    November 1st, 2007 at 7:21 pm

    If you feel like trying to compile the thing yourself and working out how the pieces fit together, the code’s up at http://code.google.com/p/ajaxlife/ - although you’ll have to locate the required libraries yourself. Some digging would reveal a binary of svn revision 13 (now on 34) that contains most of them.

    You’ll need a specific revision of libsecondlife, among other things.

    I should really put up another recompiled version.

  211. TheEditor Says:
    November 2nd, 2007 at 3:44 pm

    A pre-compiled version that I could put onto either a linux based webserver or MS Windows based webserver would be great. Please, please, release an updated precompile.

  212. Yma Waki Says:
    November 6th, 2007 at 10:44 am

    Hi.. today it says always timed out! os session does not exist

  213. Yma Waki Says:
    November 6th, 2007 at 2:13 pm

    Hi now it says Bad gateway

  214. Gage Says:
    November 6th, 2007 at 2:28 pm

    Hey, I love the site I think it’s great but i’m at work and I wanted to use it as i’m soo BORED Lol and it say’s bad gateway, Fix it soon please so i can speak on i.m to some friends.
    Thanx, take care.
    Great job btw!

  215. Yma Waki Says:
    November 6th, 2007 at 4:37 pm

    Hi.. i think u fixed bad gateway but now it says timedout

  216. Gage Says:
    November 6th, 2007 at 7:14 pm

    Yeah you sorted the gateway but now it just wont log in it times out.

  217. My new life « Dancing with myself -reloaded- Says:
    November 7th, 2007 at 1:11 am

    [...] Life (or, for that matter, about the very first one), here’s what I have to say about my AjaxLife:Way to go, Kath! [...]

  218. yma waki Says:
    November 7th, 2007 at 1:36 pm

    Hi today it says.. timed out or key duplicated try to reload page… oops i reload it and happens the same!

  219. lanie Says:
    November 7th, 2007 at 5:14 pm

    Getting a Timed out or just not connecting

  220. lanie Says:
    November 7th, 2007 at 7:57 pm

    IM’s not working

  221. lanie Says:
    November 8th, 2007 at 5:13 pm

    Bad Gateway

  222. Andromeda Xi Says:
    November 9th, 2007 at 5:52 pm

    yeah Bad Gateway :(

  223. lanie Says:
    November 21st, 2007 at 5:16 pm

    getting a timed out

  224. lanie Says:
    November 27th, 2007 at 4:24 pm

    timming out can’t log on

  225. lanie Says:
    November 28th, 2007 at 10:39 pm

    bad gateway ,bad gateway

  226. lanie Says:
    December 3rd, 2007 at 5:41 pm

    bad gateway 12/03/07

  227. Runningmanz Says:
    December 3rd, 2007 at 11:13 pm

    Can’t log in. Site timing out :(

  228. Runningmanz Says:
    December 3rd, 2007 at 11:27 pm

    Why does that bad gateway happen nearly every day at sometime? Anyway to stop that occuring?

  229. Runningmanz Says:
    December 4th, 2007 at 10:34 pm

    Bad gateway again today :( Can you fix again? Thanks.

  230. erik kayo (sl) Says:
    December 5th, 2007 at 2:34 am

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

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

    Apache Server at ajaxlife.net Port 443

  231. lanie Says:
    December 5th, 2007 at 6:55 pm

    will not load up,server down?

  232. lanie Says:
    December 7th, 2007 at 4:21 pm

    Hi Katherine,

    My IM’s are not working,

  233. piper Says:
    December 13th, 2007 at 12:25 pm

    Hi Katherine,
    trying at work once I got it to work and it was great.But mostly I get the SL front end screen showing but the login boxes are off the bottom and can’t be accessed - they fall below the task bar - is it me?? can I do anything to prevent this? The scroll buttons at the side of the screen dont work:( and changing the screen res doesnt make any difference either.
    thanks Piper

  234. lanie Says:
    December 13th, 2007 at 6:54 pm

    the IM or chat does not work

  235. lanie Says:
    December 14th, 2007 at 8:57 pm

    Hey katheine,
    IM’s not working

  236. Katharine Berry Says:
    December 14th, 2007 at 9:25 pm

    Please clarify, as my attempts to chase down the problem are evidently failing.

    Do they work intermittently? Do they never work? Does “not working” mean no sending, no receiving, or both?

  237. lanie Says:
    December 14th, 2007 at 9:31 pm

    Hey katherine,
    on the IM’s I can send but not receive and now no one shows up on my contact list it says null
    Thank you

  238. Katharine Berry Says:
    December 14th, 2007 at 9:44 pm

    Eh. That’s basically the AjaxLife version of excessive lag, and “null” is the equivalent of “(waiting)” in LL’s client. *prods it a bit*

    There. Should be working - for now.

  239. lanie Says:
    December 18th, 2007 at 5:51 pm

    Hello Katherine, have not been able to log onto Ajax in days..when i try to go to the website nothing happens thanks..lanie

  240. lanie Says:
    December 19th, 2007 at 8:30 pm

    timing out

  241. Katharine Berry Says:
    December 19th, 2007 at 10:08 pm

    I”m currently abroad. Expect more downtime and slower repairs. Apologies for any inconvenience. That said…

    *twiddles*

    Fixed! :P

  242. Xeed Says:
    December 22nd, 2007 at 5:13 am

    Mreh, I keep getting the bad domain or whatever it is thing when I try to go to the site.

  243. lanie Says:
    December 28th, 2007 at 6:05 pm

    Hi Kat!
    Nothing happens when I try to load Ajax. Haven’t been able to get on in a while..Hope you had a good time.
    Lanie

  244. Gabs Says:
    December 29th, 2007 at 3:59 pm

    Still down :(

    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

    Apache Server at ajaxlife.net Port 443

  245. Kiro Druart Says:
    January 2nd, 2008 at 11:12 pm

    It would be great if someone made an sl viewer that works on the PSP… And I wish ajaxlife didnt use up all the memory in the wii in less than a minut… ah, the flaws in gaming systems that ruin my plans to some day rule the world…

  246. Katharine Berry Says:
    January 3rd, 2008 at 12:28 am

    The PSP browser is too sadly useless to run things like this. Sorry. :(
    The memory issue on the Wii is odd - I’ve never had issues on my Wii. I’ll look into it tomorrow. Bedtime for now.

  247. Adam Says:
    January 3rd, 2008 at 6:52 am

    Awesome job! works great on OS 10.5 too. I would love to have a copy and more features!

  248. Aurélio A. Heckert Says:
    January 17th, 2008 at 1:23 pm

    Hi!

    Have you see that? http://ajax3d.sourceforge.net

    An example about Web 3D with Javascrip and
    http://www.abrahamjoffe.com.au/ben/canvascape/textures.htm

  249. Rook Slade Says:
    January 18th, 2008 at 12:39 pm

    This is great! Keep up the good work (hope to see more features).
    Brilliant!

  250. Theo Says:
    February 1st, 2008 at 6:30 pm

    The AJAXLife is AWESOME. I have an idea though. when your logged on you cannot see. but how about if you had an option to take a snapsot and save it on your Hard drive. (Both standard menu options) ??

  251. Katharine Berry Says:
    February 1st, 2008 at 6:50 pm

    Unfortunately not - without recreating the entirety of SL’s rendering engine in JavaScript, I can’t do anything of the sort.

  252. ibbie Says:
    February 2nd, 2008 at 4:56 pm

    Just curious, are you keeping the googlecode repository up to date?

  253. Katharine Berry Says:
    February 2nd,