2025 week #40: SUG meeting summary

Three Finger Pines, July 2025 – blog post

The following notes were taken from the Tuesday, September 30th, 2025 Simulator User Group (SUG) meeting. These notes form a summary of the items discussed, and are not intended to be a full transcript. They were taken from my chat log of the meeting and the video recording by Pantera, embedded at the end of this summary – my thanks to Pantera for providing it.

Meeting Overview

  • The Simulator User Group (also referred to by its older name of Server User Group) exists to provide an opportunity for discussion about simulator technology, bugs, and feature ideas is held every other Tuesday at 12:00 noon, SLT (holidays, etc., allowing), per the Second Life Public Calendar.
  • The “SUG Leviathan Hour” meetings are held on the Tuesdays which do not have a formal SUG meeting, and are chaired by Leviathan Linden. They are more brainstorming / general discussion sessions.
  • Meetings are held in text in-world, at this location.

Simulator Deployments

  • During week #39, the BlueSteel RC was updated with simulator version 2025.08/2025-09-16.17777995432 (Huckleberry).
  • On Wednesday, October 1st, this simulator update should be deployed to the remaining RC channels.  This update includes:
    • A new function that allows you to set a parcel for sale – this is pending a viewer-side update.
    • Various WebRTC updates.
    • More accurate CPU usage measurement; more correct live configuration file load on start; more meta data about asset upload so LL knows when people are uploading glFT assets.

SLua Updates

  • The LLEvents C++ implementation is basically done, and Harold Linden is testing it and integrating it with the simulator.
  • LLTimers is “going to be funky” because he believes that timers aren’t currently based on real time but rather frame time which is affected by time dilation in the simulator.
    • Basically, if a simulator is running at 70% speed and a timer is scheduled for 10 seconds later, it might actually happen in 13 seconds.
    • Harold notes that it’s not clear if this is the desired behaviour going forward, and so is looking for some opinions on what people actually want there.
    • The preference at the meeting was for real time (or both, as a primary / secondary set of options, if this could be handled tidily), although there was some discussion on event timers and frame / real time, etc.
    • He noted that any adjustments made would only affect users of LLTimers, not existing uses of llSetTimerEvent().
    • Those with strong opinions on the matter are asked to weigh-in on SLua event handling proposal.
  • Harold has also been profiling of the script scheduling code after reports that there can be some slowdown on simulators just by virtue of having scripts that don’t really do anything. The adjustments made should mean things run 5-10% faster now on regions with lots of scripts that don’t do much, which is most of them.
  • The LSL compiler and runtime will be open-source (MIT licensed).
  • Harold Linden has tried to put most of the code in the SLua repo that is going to be open-source, so scripters can have a mostly-complete SLua implementation for local testing.

SLua Questions

Please also refer to the video.

  • Will the LL functions that return -1 meaning “not found” (e.g. like ll.ListFindList() ), still return -1, or will they return nil? Answer: they will continue to return -1.
    • Similarly, negative indices like -1 in library functions will continue to work as before.
  • Will the LL functions that return boolean values in a list (e.g. ll.GetPrimitiveParams{PRIM_PHYSICS}), still return number? Or will they return boolean? Answer: they will continue to return a number, unfortunately.
  • Will there be a llcompat library with the functions in LSL style (0-based, etc.)? Answer: yes.
  • Will ll functions support constant folding (such as ll.Ord(“a”) being turned into 97 at compile time without having to run the function call at runtime)? Answer: not currently, but there’s no reason that they couldn’t.
  • Will it be possible to use very large scripts without having to break them up? Answer: the memory limit should be at least 128kb and scripts will generally be much smaller, so technically yes.
    • Rider Linden additionally noted the memory requirements for the Luau VM are considerably less than the old Mono VM. So there should be some headroom on larger scripts, and LL hasn’t made a final call as yet about the memory allotment.
    • Additionally, script monitors should show roughly the memory you were _using_ at a recent point in time rather than when hitting the memory limit.
  • Is there a way to avoid stack-heap collisions (e.g. is the Lua VM armed against them)? Answer: SLua does allow you to catch failures to allocate with pcall().
  • Will a “shared data” system be implemented, where multiple copies of the same script reference the same instance of bytecode data? Answer: yes, that basically comes with the VM system.
  • What is happening with viewer-side scripting capabilities? Answer: it has been put on ice for the present.
    • This sparked a mini-discussion of local scripting use cases, format, security, etc.

In Brief

  • Rider Linden has the official native VSCode plugin for LSL and SLua “ready for feedback”. He still has some further work to do on this, but hopes to have the repo open and available “as soon as possible”.
  • Leviathan Linden is now working on a server-side implementation for voice moderation on WebRTC (e.g. the ability for estate owners / managers (and possibly parcel holders) to mute people’s voice).
  • Pepper Linden  is still working on outfit support for SL Mobile, and is also working on a new viewer feature, “async inventory”:
    • This allows the loading of inventory asynchronously, leveraging the inventory cache after logging-in.
    • It should see those with very large inventories to log-in much faster than is currently the case (initial testing had 200K inventories loading in 5-10 seconds).
    • The work is described as currently “very rough” and not ready for inclusion in any active viewer branch.
  • Signal Linden has been variously involved in:
    • Apple Silicon support.
    • Working with our operational team to finish some simhost hardware configuration changes which have been in progress for a while.
    • Trying to help unblock Lua documentation efforts, get folks the resources they need to build a new documentation site.
  • Mesh faces mismatch issue: this appears to be a server-side problem rather than anything integral to the viewer. Leviathan Linden is now looking at options for correcting it – his current idea is to use the viewer request to modify a non-existent face to be a hint to the server that it maybe needs to update an asset and put it on a background queue somehow, that would essentially re-submit the asset for update in the background.

Date of Next Meetings

  • Leviathan Linden: Tuesday, October 7th, 2025.
  • Formal SUG meeting: Tuesday, October 14th, 2025.

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a rooftop of people every week. They are taken from my list of region visits, with a link to the post for those interested.

2025 week #38: SUG meeting summary

Vox Populi, July 2025 – blog post

The following notes were taken from the Tuesday, September 16th, 2025 Simulator User Group (SUG) meeting. These notes form a summary of the items discussed, and are not intended to be a full transcript. They were taken from my chat log of the meeting and the video recording by Pantera, embedded at the end of this summary – my thanks to Pantera for providing it.

Meeting Overview

  • The Simulator User Group (also referred to by its older name of Server User Group) exists to provide an opportunity for discussion about simulator technology, bugs, and feature ideas is held every other Tuesday at 12:00 noon, SLT (holidays, etc., allowing), per the Second Life Public Calendar.
  • The “SUG Leviathan Hour” meetings are held on the Tuesdays which do not have a formal SUG meeting, and are chaired by Leviathan Linden. They are more brainstorming / general discussion sessions.
  • Meetings are held in text in-world, at this location.

Simulator Deployments

  • On Tuesday, 16th, September, 2025, the SLS Main channel was restarted without any updates
  • On Wednesday, September 17th:
    • The majority of simulators on the RC channels will be restarted.
    • There may be a deployment to the BlueSteel RC channel (2025.08 Huckleberry – which subsumes 2025.07 – Grape Juice). This includes some land sale functionality and llSetParcelForSale(). However, this is disabled at the moment, as there is no way to grant the required permission without a viewer update.
    • However, the Huckleberry deployment is subject to a couple of last minute bugs, the fixes for which will have to clear QA in order for it to go ahead.

SLua Updates

  • Harold Linden is currently focused on:
    • Fixing the SLua memory limit accounting logic (not increasing / decreasing limits, just making it more accurate). Essentially only memory that’s currently reachable by your script is counted against your limit so the garbage collector isn’t really a factor at all. The garbage collector can actually release the memory whenever it wants because stuff it hasn’t gotten around to yet isn’t counted against you.
    • Implementing the event API (see [RFC] SLua event handling proposal #3 for details). He noted he’d to get that and the 1-indexed API changes for the `ll.` functions as well as the Boolean conversion stuff all done at the same time so “we only break APIs once :)”.
    • He further noted that he’d like to have the ability to embed LSL functions in SLua, “but that’s a bit far out”.
  • The SLua project is close to a public beta – possibly opening in mid-October, although this is still tentative at this point, and that LL will “figure out opt-ins for the beta once we have things relatively stable on the first few regions”.
  • SLua have native switch cases, since there’s no support for it in Luau.
  • A reminder that user Suzanna (SuzannaLinn) has written a LSL to SLua transpiler.

In Brief

  • Rider Linden continues to work on an official native VSCode plugin for LSL and SLua.
    • He “has the basics in” and he plans on supporting most of the FS preprocessor commands.
    • The initial release will be Lua only but that’s only so it can be released in a reasonable amount of time.
    • He is “up in the air about” `switch` for LSL, but indicates that when he opens the repo, he’ll be happy to take that as a contribution.
    • He further noted he will have to do some juggling for `require` though, describing it as “basically #include but wrapped in an anonymous function call”.
  • Leviathan Linden is “mostly done” with making sure the webRTC voice router automatically submits crash reports should it fall over. He’s currently working on the simulator bugs noted above.
  • Monty Linden has had a side project investigating viewer disconnects (e.g. goes to black and white on disconnect). He describes this as “finding known and new things”, with one of the “new things” (specific to the EventQueueGet capability) is here: https://github.com/secondlife/viewer/issues/4685 .
    • He also noted that his current “main” project is some work for the mobile group around chat.
  • A further discussion on memory accounting and garbage collection, both in general and WRT SLua, broadening into a discussion on scripting and coding – please refer to the video for details.

Date of Next Meetings

  • Leviathan Linden: Tuesday, September 23rd, 2025.
  • Formal SUG meeting: Tuesday, September 30th, 2025.

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a rooftop of people every week. They are taken from my list of region visits, with a link to the post for those interested.

2025 week #36: SUG meeting summary

Silent Melody, June 2025 – blog post

The following notes were taken from the Tuesday, September 2nd, 2025 Simulator User Group (SUG) meeting. These notes form a summary of the items discussed, and are not intended to be a full transcript. They were taken from my chat log of the meeting and the video recording by Pantera, embedded at the end of this summary – my thanks to Pantera for providing it.

Meeting Overview

  • The Simulator User Group (also referred to by its older name of Server User Group) exists to provide an opportunity for discussion about simulator technology, bugs, and feature ideas is held every other Tuesday at 12:00 noon, SLT (holidays, etc., allowing), per the Second Life Public Calendar.
  • The “SUG Leviathan Hour” meetings are held on the Tuesdays which do not have a formal SUG meeting, and are chaired by Leviathan Linden. They are more brainstorming / general discussion sessions.
  • Meetings are held in text in-world, at this location.

Simulator Deployments

  • There are no planned deployment for the week, only restarts.
    • The restarts include upgrading some of the hardware to better classes of machines in the background, which is being carried out in stages on each restart.
    • Monty Linden noted the Main SLS Main channel restart saw an increase in the mix of more modern AWS hosts, but there were some glitches which led to some regions being off-line for a bit longer than expected.
  • It is hoped a new simulator update  – Grapejuice – will be ready for deployment to one or more RC channels in week #37.

In Brief

  • Rider Linden is working on an official native VSCode plugin for LSL and SLua. This is proceeding smoothly so far, and the hope is to open the repo opened to public viewing as soon as possible.
    • Right now, this is just for communicating compile errors from the viewer to the plugin.
    • However, he is planning on pushing a lot more through it in the future (e.g. DAP when LUA debugging becomes available).
    • He will most likely put in a LSP interface so that it can communicate with Selene for syntax colouring, etc.
    • There is a viewer branch with the initial code (PR: https://github.com/secondlife/viewer/pull/4599).
  • Leviathan Linden is working on getting the webRTC voice router to automatically submit crash reports in a similar manner to the viewer.
  • Pepper Linden noted that:
    • Working is continuing on turning on the new dynamic packing, noting there has been a “small road bump” due some issues seen with reported region stats. However, it should be turned on for some RC channel regions this week. Things to look for: better performance/less lag, and less restarts.
    • Pepper is currently working on the outfit project for SL Mobile.
  • Monty Linden is “thinking about the eventqueueget and other problems” as he re-visits protocol failures again with a view to updating an improving on his previous work in this area.
  • User Suzanna (SuzannaLinn) is producing a website with a SLua guide, including examples and a LSL to SLua transpiler.
  • A general discussion on SLua event handling, and on state switching (LSL -> SLua) which led to a wider discussion on coding practices and options which ran through the second half of the meeting.

Date of Next Meetings

  • Leviathan Linden: Tuesday, September 9th, 2025.
  • Formal SUG meeting: Tuesday, September 16th, 2025.

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a rooftop of people every week. They are taken from my list of region visits, with a link to the post for those interested.

2025 week #34: SUG meeting summary – more SLua and bits

Viper Isles – An Elysian Paradise, June 2025 – blog post

The following notes were taken from the Tuesday, August 19th, 2025 Simulator User Group (SUG) off-week meeting (which I refer to as the “SUG Leviathan Hour”). These notes form a summary of the items discussed, and are not intended to be a full transcript. They were taken from my chat log of the meeting and the video recording by Pantera, embedded at the end of this summary – my thanks to Pantera for providing it.

Meeting Overview

  • The Simulator User Group (also referred to by its older name of Server User Group) exists to provide an opportunity for discussion about simulator technology, bugs, and feature ideas is held every other Tuesday at 12:00 noon, SLT (holidays, etc., allowing), per the Second Life Public Calendar.
  • The “SUG Leviathan Hour” meetings are held on the Tuesdays which do not have a formal SUG meeting, and are chaired by Leviathan Linden. They are more brainstorming / general discussion sessions.
  • Meetings are held in text in-world, at this location.

Simulator Deployments

  • On Tuesday, August 19th, the simhosts on the SLS Mian channel were restarted without update.
  • on either Wednesday, August 20th or Thursday, August 21st, a new simulator update – code-named Grape Juice (Fig Newton having morphed into the network updates noted in my week #32 summary), should be deployed to one or more RC channels.

SLua Update

  • A recap of the recent work on SLua, as given by Harold Linden at the week #33 Leviathan Hour “off-week” meeting. In short:
    • Changes to the Luau garbage collector which means that it can run a lot faster now, so scripts have to pause less and run out of memory less.
    • llGetFreeMemory() and llGetUsedMemory() have been fixed “to return something sensible under SLua”.
    • This sparked a conversation on Mono memory usage, with Harold noting that the memory usage presented by ll.GetFreeMemory() in Mono has little relation to how much memory is actually being used; the value given is basically how many “memory fun bucks” a script has left. He noted it is also on his list to get an accurate measurement including JIT cache overhead, etc.
  • Limits on memory use have not been settled as yet, but testing indicates that SLua generally uses less memory than Mono under a typical workload, with Harold noting:
I imagine that no matter what we do, memory limits are going to be higher than they were on Mono. Having tiny memory limits has created perverse incentives to just do things like split things into many scripts that communicate over link messages that end up bogging the sim down more than if everything was in one script … I have felt all the multi-script pain, I’m interested in preventing that pain in SLua
    • This sparked a discussion on memory use and limits in general, which ran through the rest of the meeting.
  • Harold Linden has also drafted a proposal for event handling and multi-timer support under SLua, which is described as “roughly inspired by Node’s ‘EventEmitter’ stuff, so you can do ‘LLEvents.on(“touch_start”, some_function)’ and such”.
    • Scripters are encouraged to read and comment on it.
    • There was also a conversation on SLua event handlers during the meeting.
  • The above also folded into it a discussion of on_error events.
  • Signal Linden is working on scoping SLua milestones and shepherding release and projects, together with planning SLua documentation (wiki).

In Brief

  • Monty Linden has “up-cycled” the Experience KVP store – that is, implemented a new package with reliable data retention, under the same version number.
  • Pepper Linden noted that a new Conductor was rolled out onto Agni last week, which – subject to further adjustments – should improve packing of regions onto simhosts.
  • Rider Linden is about to start a “research spike” into creating an official SL plugin for VSCode for better external editing. He was particularly interested in hearing what people would like to see in this.
  • User Henri Beauchamp has been investigating the issue with avatar attachments rezzing (e.g. following a TP or after logging-in, particularly in “busy” regions), and noted that it appears that the server sometimes just does not send all avatar attachments.
    • A report on this issue has also been filed (see: Avatar attachments STILL failing to appear in busy regions).
    • Monty Linden noted that he is also tracking a set of attachment failures (symptoms: the TP completes (TeleportFinish received), when the avatar is in a new region but none of the scripted attachments is realized in the target region).
    • Rider Linden indicated that the Canny report has been triaged, and his hope is to fix the underlying issue(s) rather than “cover it with a band aid to hide it”.
  • A general discussion on animation improvements, notably linked to script limitations with furniture (e.g. each agent sitting on an item of furniture requiring a dedicated script to handle animations). This in turn followed into a discussion on inverse kinematics (IK).

Date of Next Meetings

  • Formal SUG meeting: Tuesday, September 2nd, 2025.
  • Leviathan Linden: Tuesday, August 26th, 2025.

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a rooftop of people every week. They are taken from my list of region visits, with a link to the post for those interested.

2025 week #33: SUG Leviathan Hour – SLua and bits

Diamond Moon Village, June 2025 – blog post

The following notes were taken from the Tuesday, August 12th, 2025 Simulator User Group (SUG) off-week meeting (which I refer to as the “SUG Leviathan Hour”). These notes form a summary of the items discussed, and are not intended to be a full transcript. They were taken from my chat log of the meeting.

Meeting Overview

  • The Simulator User Group (also referred to by its older name of Server User Group) exists to provide an opportunity for discussion about simulator technology, bugs, and feature ideas is held every other Tuesday at 12:00 noon, SLT (holidays, etc., allowing), per the Second Life Public Calendar.
  • The “SUG Leviathan Hour” meetings are held on the Tuesdays which do not have a formal SUG meeting, and are chaired by Leviathan Linden. They are more brainstorming / general discussion sessions.
  • Meetings are held in text in-world, at this location.

Simulator Deployments

  • There are no planned deployments to any channels this week, only restarts.

In Brief

  • Harold Linden – SLua:
    • Has been working on “some major garbage collector surgery” so  that memory usage is “properly less than Mono” and general memory profiling will be much better under SLua.
    • The garbage collector is good with creation and deletion of lots of small objects, with Harold noting:
SLua is weird in that most of the objects managed by the GC are built-in things that will never go away as long as the script is running, so I’ve changed the GC to ignore those entirely to make garbage collection much much faster … I’ve added some code to the GC that’s inspired by some work that was proposed for Lua proper that makes the GC get more aggressive if it thinks it might run out of memory soon .. Luckily GC is _incredibly_ cheap now so you could run it tens of thousands of times a second and it wouldn’t make much of a dent.
The event style will be similar to the EventEmitter API in JS `whatever.on(‘someevent’, callback)` with an alternative form that’s similar to how they’re currently specified … It’ll return a handle you can use to unsubscribe … I’m writing a pure-SLua implementation of the new event API first so people can comment on it before it’s solidified as production code, I’ve got a WIP version but I’m just sorting out some unsubscription bugs; the most notable ones, lists-in-lists and the ability to use dictionaries / objects.
    • He also indicated the the LSL → SLua compiler “will be open-source once we’ve start the beta phase on Agni so people can feel free to improve it. It’s much more approachable than the current compiler.”
    • Overall, the hope is to start beta testing of SLua on Agni in the next few months; ahead of that, Harold hopes to get an updated alpha to Aditi (the Beta grid) “to make sure events are sound”.
  • Leviathan provided an update on another issue he has been looking into – a bug that would sometimes cause objects to not show up on login. In providing his update on this work, he noted:
The repro case we had was delicate and would not always show up. In any case that work finally merged into the next server update. The problem was: we were clearing out the server’s “interest list” info on login that would cause the viewer to have to re-request static/cacheable data. With the change going forward we now do a better job of resetting your interest list when you arrive at your final position in the region (on login or teleport from far away). This causes the stuff to show up maybe just a second or two sooner, and less likelihood of some stuff being missing.
  • However, regarding the issue of issue of some people experiencing failures on logging-in (see my summary of the previous Leviathan Hour), Leviathan noted the fix he thought he had isn’t going to help. Instead, he was able to get a reliable repro which has helped better pin down the problem, which he described thus:
It turns out… if you login with lots of inventory folders at a lull in the traffic in SL you will be more likely to succeed. The system will happily handle 100k inventory folders in less than 10 seconds when the database and login.cgi servers are not under load. However, when things are busy the viewer might decide to timeout after 40 seconds. So… Signal has an idea for how to reduce the problem. It turns out you can configure Mysql server and clients to use gzip data transmission. This would happen between login.cgi and the database, while the login server is trying to compile the big chunk of data that it sends back to your viewer. Perhaps that idea will just help login.cgi and the database keep up and the problem may happen less frequently. That is the status of that.

He further noted another workaround would be to tweak the viewer’s timeout on that particular HTTPS request. This approach would allow TPVs make suitable changes and help their users get around the issue.

  • Restoring LindenWorld:
    • This has been a repeated request – to have LindenWorld (the Lab’s first attempt at a virtual environment) “brought back to the grid”, which has had pretty much the same answer with each request.
    • In essence – the LindenWorld code is very different to the Second Life code; it is incompatible with the current account system. While these problems could be fixed, they would require time and effort.
    • Harder to solve, as noted by Leviathan at this meeting, are matters of all the backend support: asset system, user database, spaceserver, etc.
    • All of this would divert developer resources from Second Life, it “would require an unknown amount of backburner work. Couldn’t be done as a first priority”.

Date of Next Meetings

  • Formal SUG meeting: Tuesday, August 19th, 2025.
  • Leviathan Linden: Tuesday, August 26th, 2025.

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a rooftop of people every week. They are taken from my list of region visits, with a link to the post for those interested.

2025 week #32: SL SUG meeting

Caerleone Manor, May 2025 – blog post

The following notes were taken from the Tuesday, August 5th, 2025 Simulator User Group (SUG) off-week meeting (which I’ll be referring to as the “SUG Leviathan Hour” going forward). These notes form a summary of the items discussed, and are not intended to be a full transcript. The notes were taken from my chat log of the meeting and Patera’s video, which is embedded at the end of this article – my thanks to her for providing it.

Meeting Overview

  • The Simulator User Group (also referred to by its older name of Server User Group) exists to provide an opportunity for discussion about simulator technology, bugs, and feature ideas is held every other Tuesday at 12:00 noon, SLT (holidays, etc., allowing), per the Second Life Public Calendar.
  • The “SUG Leviathan Hour” meetings are held on the Tuesdays which do not have a formal SUG meeting, and are chaired by Leviathan Linden. They are more brainstorming / general discussion sessions.
  • Meetings are held in text in-world, at this location.

Simulator Deployments

  • On Tuesday, August 5th, the majority of the grid – SLS Main channel and RC channels – was updated with simulator update 2025-07-25.16512260888.
  • The purpose behind this en masse restart (the first in a long time) was to account for network changes intended to allow the Lab to spread simhost servers across across multiple AWS availability zones (not necessarily AWS global regions).
  • As a result, there will be no RC channel restarts on Wednesday, August 6th.

AI Summit and Tools

  • Week #31 saw a Linden Lab summit on brainstorming how to use AI moving forward and experimenting with possible uses.
  • It is possible this summit may have caused the announcement on the forthcoming suspension / closure of the Character Generation project also made public during that week (see: LI announce a pause in the current SL AI character designer project).
  • As a result, Leviathan Linden has been exploring how hard it would be to use AI assistants to replace the llmath code in the viewer with GLM (graphics library math), a more standard and faster library; however, this is turning out to be more of a challenge than anticipated, with “lots of changes”, requiring care with the work.

SLua Update

  • Signal Linden defined the next goal for SLua is to roll it out to some Agni (Main grid) regions in a limited fashion. However there is work to be completed ahead of this happening – such as the project being made production ready, and “real” documentation assembled, and the inclusion of a new API for event handling.
  • Such a partial deployment would obviously be for testing purposes, and would mean that SLua scripts would only run on regions with the server-side support.
  • It was suggested that those regions offering building / scripting courses are considered for inclusion in Main grid SLua testing.
  • There is a concern that due to the amount of CPU time consumed even when idling, there is a concern that all script time in a region with a large number of SLua scripts could be consumed by idling scripts. This lead to a discussion on scripts, loads, scheduling and script times.

In Brief

  • As well as experimenting with GLM, Leviathan Linden has also trying to get some old server projects merged and shipped:
    • A slight speedup of scene load at login (and maybe less frequent missing content on arrival).
    • Compressed data from login.cgi for faster download of initial login data (and maybe fewer failed logins for people with lots of inventory folders).
  • Leviathan also hopes soon start working on the WebRTC voice streaming system.
  • Rider Linden is hoping to complete the LSL land functionality work he’s been developing for the Moles. This will include a llSetParcelForSale function (name still to be finalised at the time of writing).
  • Rider is also looking to expand llRequestInventoryData. There have already be requests for it to encompass to get information like tint and alpha from PBR textures, and sound and animation length.
    • Additional suggestions include PBR properties like metallic/roughness; animation priority; last attach point/position/rotation for a worn item, and last rezzed/in-world position/rotation.
  • Pepper Linden:
On the Conductor front, it’s been moving through QA, and we anticipate an Aditi and Agni rollout within the next week. During the initial roll out, we’ll be keeping the packing mode the same, and later on, turning on our new ‘packing’ logic (how we place regions on servers).
Some minor notes on our Discord integration for community servers, I had promised that we’d get that out relatively soon but unfortunately Discord has rolled out a UI change to profiles that’s now hiding the connection details, so that’s something we’ll need to figure out and handle before releasing it.
  • Monty Linden is finishing-up work to move the experience KVP store.
  • Signal Linden has been working on multiple projects:
    • Putting together release plans for the next viewer release.
    • Coordinating with contributors on viewer Discord integration, apple silicon support and other projects.
    • Following up on the August 5th deployment, and preparing to put some simhosts into another AWS availability zone.
  • As noted in my week #31 TPVD meeting notes, Camera Constraints Bug (below -0 metre altitude) has been filed. This affects all v7 viewers – but Kirsten Lee (Kirsten’s Viewer) has filed a possible fix.
  • The mention of the llSetParcelForSale function resulted in a discussion on land rentals in the second half of the meeting – specifically around the use of texture  / signs at altitude advertising regions / parcel available for rent, when looking at the world map.

Date of Next Meetings

  • Formal SUG meeting: Tuesday, August 19th, 2025.
  • Leviathan Linden: Tuesday, August 26th, 2025.

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a rooftop of people every week. They are taken from my list of region visits, with a link to the post for those interested.