We’re pleased to announce the winners of the second annual Linden Lab Innovation Awards, known as “the Hippos,” which honor the exceptional, and varied, work done by open source community members.
Rob Linden presented the awards at a mixed reality event that linked an inworld gathering of nominees, attendees of the Second Life Community Convention in Tampa, FL, and others tuning in via audio stream. See the wiki for the full text of his presentation and a review of the last year’s highlights.
Winners were selected by a panel of six Linden judges who studied each nominees contributions and rated them for both for impact and positive influence. The judges all came away awed at the breadth of cxontribution and felt they were just scratching the surface. Today’s list of winners includes only a small portion of what is fantastic about this community. While we’re not sure we’ve recognized everyone we could, we’re very confident that we should give special recognition to these individuals.
The Mono regions on the beta grid were updated with new binaries yesterday that resolve SVC-1421, but more importantly merge the Mono changes with Havok 4. There are now very few open issues remaining, so if you haven’t already, please recompile your scripts to Mono on the beta grid and test them. If you find any problems, please file them as JIRA issues here, or tell us about them at the Mono office hours held in Sandbox Goguen MONO on the beta grid on Wednesdays at 8AM and Fridays at 3PM.
The video above shows Blueman Steele’s LSL version of Conway’s Game of Life running side by side on the LSL and Mono virtual machines. The LSL version running on the left was recompiled to produce the Mono version on the right without making any changes to the LSL source code. Not only does the Mono virtual machine run the cellular automaton over 4 times faster than the LSL virtual machine, but it also uses less than 25% of the CPU time consumed by the LSL version. If you have any other good demonstrations of Mono in Second Life, please let me know.
Thanks again for your continued support throughout the Mono beta process.
The Mono regions on the beta grid were updated with new binaries on Friday that resolve the following issues:
*SVC-1956 Event handler and global function name collision
*SVC-1969 Errors when rezzing, executing, derezzing
*SVC-1403 llRemoteLoadScriptPin start param always 0
*SVC-1836 Exception when mono gets ISO-8859-1 expecting UTF-8
*SVC-1950 Delayed detach event breaks event handler calls
*SVC-1372 Duplicate events in Mono cause compilation failure
*SVC-1862 Listen event performance worse under Mono
*SVC-1898 llGetInventoryKey Failure
*SVC-1328 UThread Injection failure on function return
Unfortunately there was a problem with our fix to SVC-1372 which is causing a lot of scripts to fail to compile. We’re working on the issue now and will deploy a fix and post an update here as soon as we have a fix.
Thanks again for all your support throughout the beta process. We hope to see you at the office hour in Sandbox Goguen MONO on the beta grid on Wednesday at 8AM and Friday at 3PM.
[UPDATE: We have deployed a new LSL compiler to the Mono beta hosts which should resolve the issues caused by our initial fix for SVC-1372]
Thanks to all of you who have been going to the beta grid, testing your scripts under Mono, and giving us the feedback we need to get Mono ready for prime time. As usual, we will continue to hold office hours on the beta grid, right in the middle of Sandbox Goguen MONO. Babbage’s office hour is on Wednesdays, 8 am PDT, and Periapse’s is on Fridays at 3pm PDT. For more info about Mono or how to try out the Mono beta, see the wiki page.
The Mono regions on the beta grid were updated with new binaries today that resolve the following issues:
*SVC-1341 Empty loop sim stall
*SVC-1766 Event handlers taking keys do not work
*SVC-1772 Assigning literal value to key exception
*SVC-1811 if (key) causes uthread injector failure
*SVC-1483 POST is broken
*SVC-1345 llReleaseCamera uti failure
*SVC-1697 Dataserver request test fail
*SVC-1770 key assign with global causes script to fail
*SVC-1776 Comparing key gives exception or uti error
*SVC-1691 System.ArgumentException in conversion input
*SVC-1694 GET causes mono exception
*SVC-1777 money event does not receive key of giver
*SVC-1707 Key causes invalid IL exceptions
Apologies for missing the Mono office hour yesterday. We hope to see you at the office hour in Sandbox Goguen MONO on the beta grid on Friday at 3PM and next Wednesday at 8AM.Thank you again for the great response to the Mono beta and for your continued support.
The Mono regions on the beta grid were updated with new binaries today that resolve the following issues:
*SVC-1712 Sim crash
*SVC-1379 8 or more functions/event handlers failure
*SVC-1720 Equality test of 2 keys causes exception
*SVC-1690 if (llSubStringIndex != -1)
*SVC-1448 (reopened) list operations have side effects
*SVC-1402 typecasting string to int/float with non-numerical chars
*SVC-1350 list length hack no longer works
*SVC-1365 Run_time_perms prevents listens
*SVC-1346 string to integer casting difference
*SVC-1530 System.OverflowException with integer outside range
*SVC-1376 Does not support hexfloats for floats
This update includes some changes that are incompatible with some existing Mono scripts. If you see runtime errors produced by Mono scripts compiled before this refresh, try recompiling the script to resolve the issue.
We hope to see you at the office hours in Sandbox Goguen MONO on the beta grid on Wednesdays at 8AM and Fridays at 3PM.
Thank you again for the great response to the Mono beta and for your continued support.
[Update 2008-03-07 01:00] The rolling restart is complete. (Update: the date on this was wrong…the rolling restart finished on 2008-03-07 01:00, not in the future!)
[Update 2008-03-05 19:10] The mini-roll to ~500 regions is done.
We’ve investigated the issue and have identified the cause. In the 1.19.1 server code we tightened up some bounds checking for string copies within the LSL string operations. After identifying this as the source of the performance degradation, we identified a fix – which maintains the bounds checking, but also surpasses the performance of 1.19.0 by approximately 10%.
The fix needs to spend some time getting tested on Wednesday. Assuming testing goes well, we plan to roll out the updated code to the servers starting with approximately 500 regions (3 racks), then pausing to make sure no unforeseen issues arise. The roll will complete to the rest of the servers on Thursday evening.
The updated server code will also include additional instrumentation to help us track down the cause of the elusive “logged out on failed teleport” bug (SVC-972).
The Mono regions on the beta grid were updated with a new simulator binary today that resolves the following issues:
* SVC-1360 Lists do not retain Key type
* SVC-1356 List assignments treated as references.
* SVC-1369 Depending on complexity a script may be rezzed not running.
* SVC-1448 List operations have side effects in Mono.
* SVC-1340 llXorBase64StringsCorrect() will not compile. llXorBase64Strings() does.
* SVC-1345 UThread injection failed – llReleaseCamera.
* SVC-1347 Scripts stop running silently after sim border crossing.
* SVC-1515 Searching multiple lists with llListFindList appends the lists.
* SVC-1323 llPlaySound/llTriggerSound fail.
This update includes some changes that are incompatible with some existing Mono scripts. If you see runtime errors produced by Mono scripts compiled before this refresh, see if recompiling the scripts resolves the issue.
We hope to see you at the office hours in Sandbox Goguen MONO on the beta grid on Wednesdays at 8AM and Fridays at 3PM.
The Mono regions on the beta grid were updated with a new simulator binary today that resolved the following issues:
* SVC-1409 llUnescapeURL crash
* SVC-1331 Floating point fed to conditional causes error
* SVC-1330 Typecasting to boolean inconsistent
* SVC-1422 llHTTPRequest calls not going through
* SVC-1378 NaN handling is strange
* SVC-1411 Reemergence of SL-31252
* SVC-1452 Float constant parsing in compiler is wrong
* SVC-1377 1.4e-45 is improperly parsed to zero by the compiler
* SVC-1353 Broken Script Memory constraints
We hope to see you at the office hours in Sandbox Goguen MONO on the beta grid tomorrow at 3PM or next Wednesday at 8AM.
Thanks again for the great response to the Mono beta test, especially to Strife Onizuka who contributed a patch to fix SVC-1377.
[UPDATE: Due to a configuration problem, Mono scripts were disabled after the deploy, this has now been resolved. Apologies for any inconvenience caused.]
[Update - RESOLVED 10:22 PM PST] The rolling restart is now complete.
[Update 9:00 PM PST] The rolling restart is now approximately 90% complete.
[Update 8:00PM PST] The rolling restart is now approximately 65% complete.
[Update 7:08 PM PST] The rolling restart is now approximately 50% complete.
[Update 5:58 PM PST] The rolling restart is now approximately 25% complete.
[Update 3:18 PM PST] The rolling restart has begun and should be completed by 8pm PST.
Update 2008-02-06 12:30 : The rolling restart will be this afternoon, starting at or sometime shortly after 2PM.
Residents found a bug that affects rotating and oscillating objects,
which was introduced last week with the 1.19.0 server deploy.
A possible fix for this, as well as for some other bugs, is currently
being tested. We will be doing a rolling restart this week to roll out
the updated server code that includes these bug fixes.
Edit: The update includes a fix for “Show in Search” not applying correctly to objects, mentioned in the public issue tracker.
As with all rolling restarts, this means each region will be down for
five or ten minutes at some point during the day. If your region stays
down more than 20 minutes, use your normal support routes to report
the issue. It is impossible to predict exactly when any given region
will be restarted.
42