My TG stats are currently being worked on, so I can add detailed data about TG concurrency, and also the number of people on any given sim at any given time.
Just need to wait for this maintenence script to run…
85B42B8 = 140,198,584...
Converted 1 instances of 85B42B8 to 140198584.
85B47DA = 140,199,898...
Converted 3 instances of 85B47DA to 140199898.
85B5DF1 = 140,205,553...
Converted 1 instances of 85B5DF1 to 140205553.
85B8413 = 140,215,315...
Converted 4 instances of 85B8413 to 140215315.
Once that’s done I can restart the concurrency collector (a libsecondlife bot permanently connected to my sim checking the map) with the new system in place, and do interesting stuff with the data.
Off-topic sidenote: Thanks Tateru!
P.S. the script finished running while I was typing this. It had to convert ~970,000 values, which took it 1,089 seconds.
Published on 20th of July, 2007
in AjaxLife.
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 actually prevent conflicts resulting in “Lost IM” messages. On the plus side, they don’t crash it any more.
- The image in the profile tends not to load. There are a range of issues causing that, which will hopefully be fixed at some point.
- The server still dies under load.
Here’s a nice screenshot!

It’s in revision 13 on the Google Code project.
I have released AjaxLife’s (very ugly and hackish) code under the revised BSD license.
You can find it at http://code.google.com/p/ajaxlife/.
For added fun, most of the code was lost at some point (file corruption due to an OS crash) and had to be recovered by decompiling.
I will write some documentation-type-stuff at some point.
Published on 12th of July, 2007
in AjaxLife.
AjaxLife has moved to another server – you can now find it at https://ajaxlife.net/. 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 with it.
It also now has Spanish and French translations – pick your language of choice on the login screen.

Spanish translation

French translation
[21:33] Fixed an error in the copying that resulted in not all the JavaScript files being loaded, resulting in a perpetual “Loading subsystems…” message.
[The next day, 20:57] Fixed perpetual “Loading subsystems…” message that only affected the MG – I hope. Same screwup as before, that wasn’t actually quite fixed.
So, the school year is finally finished, as of noon today. Woo! To coincide with this, the server running this site suffered a hardware failure, and everything had to be moved over, resulting in just under three hours of downtime. Meep.
Since SL is down, AjaxLife isn’t running, and server load is much lower. And I can work on chasing some annoying bugs too. Wee. And adding features and other fun stuff.
This post has the most categories per word on this blog. :p
Okay. So the server paniced and rebooted. Except it refused to finish the boot process.
[insert much prodding of assorted services]
So we’re back, after server load crashed and completely obliterated MySQL, requiring restoration of the database from backups. Fortunately, those backups were all of ten minutes old (excluding times where data couldn’t be collected), so it’s not too horrible.
I think everything’s back up. Except cron. Now to restart AjaxLife again. *waits impatiently on new server*
Published on 10th of July, 2007
in Server.
This time the server was killed off by excessive load. But it’s back now.
Working on preventing this happening again..
Published on 9th of July, 2007
in Server.
And no, it didn’t get overloaded. I did something stupid.
I had to restart Apache while at school. However, I forgot my only means of accessing the server was via Apache. So apache stopped, and that was that.
After two hours and fifty-five minutes, I’m back. (and my server had a much needed rest)

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 work it out, that’d be appreciated too.
Being able to search profiles, etc. is coming.
Published on 4th of July, 2007
in Server.
This server will be down for maintence for an unknown length of time starting at 18:00 BST. It will have more RAM and disk space when it comes up – hopefully helping with the strain that AjaxLife places on the server.
While the server is down, TSL Profiles and *.katharineberry.co.uk. will be down. Additionally, the web functionality of the HUD Thingy will be down, and my maps will fail to rez. >.>
Thank you for your patience while we work to make things run faster and crash less.