User:Babbage Linden/Office Hours/2009 02 11

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Transcript of Babbage Linden's office hours:

[8:33] Babbage Linden: hi everyone

[8:33] Babbage Linden: sorry i'm late

[8:33] Cale Flanagan: and whos xml is that?

[8:33] Arawn Spitteler: Hi, Babbage.

[8:33] Siann Beck: Hi Babbage!

[8:33] Babbage Linden: unfortunately i've got to rush off to another meeting

[8:33] WolfPup Lowenhar: hey babbage

[8:33] Nock Forager: lol

[8:33] Fake Fitzgerald: hi Babbage

[8:33] Babbage Linden: but si linden from brighton is going to come along to chat for a while

[8:34] Morgaine Dinova: Cool!

[8:34] Babbage Linden: he works with me in brighton, so can talk to you about what we've been doing with script metrics

[8:34] Siann Beck: Cool

[8:34] Cale Flanagan: do he has a bear?:)

[8:34] Babbage Linden: everything should be back to normal next week :-D

[8:35] Arawn Spitteler recalls the meaning of SNAFU

[8:35] Siann Beck: Hey, Si!

[8:35] Arawn Spitteler: Hi, Si

[8:35] Si Linden: Hi Everyone

[8:35] Nock Forager: Hi Si.

[8:35] Babbage Linden: ok, have fun everyone

[8:35] Fake Fitzgerald: hi Si

[8:35] Siann Beck: Bye Babbage!

[8:35] Cale Flanagan: si, hi

[8:35] Morgaine Dinova: Still got snow in Brighton? It refuses to go away, just north of London

[8:35] Babbage Linden: i'll see you next week

[8:35] WolfPup Lowenhar: morning si

[8:35] Babbage Linden: code sage

[8:35] Babbage Linden: safe

[8:35] Si Linden: Wow - you still have snow? Ours has melted now.

[8:35] Arawn Spitteler: Safe is Sage?

[8:35] Si Linden: It was great while it lasted though

[8:36] Morgaine Dinova: Yeah, liked it. Beats rain every day

[8:36] Si Linden: so how are you all doing?

[8:36] Morgaine Dinova: Great Si -- how goes?

[8:36] Siann Beck: Not bad!

[8:36] Arawn Spitteler's trying to recruit a few million dollars, but will surf the web a while more.

[8:36] Si Linden: glad to hear it :)

[8:37] Si Linden: hehe - good luck with that Arawn!

[8:37] Morgaine Dinova: Doing anything fun, Si?

[8:37] Si Linden: I am working on some performance testing at the moment

[8:37] Morgaine Dinova: Cool!

[8:37] Si Linden: it is good fun - and there are lots of nice graphs to look at :)

[8:37] Morgaine Dinova: What area?

[8:37] WolfPup Lowenhar: < has almost forgottne what snow looks and feels like :(

[8:37] Morgaine Dinova: Hehehe

[8:37] Si Linden: We have written a new internal web service that the sims will use

[8:38] Si Linden: and we need to know what sort of throughput it will handle gracefully

[8:38] Si Linden: So I am hammering it with requests!

[8:38] Morgaine Dinova: MRTG still lives? ;-)

[8:38] Susie Chaffe: gracefully as in not crashing the sim

[8:38] Si Linden: exactly :) sim crash == bad

[8:38] Si Linden: it should be totally isolated from the sim though

[8:38] Morgaine Dinova: I'm not voting for sim crash.

[8:38] Arawn Spitteler: Sim_Crash & Bad

[8:39] Si Linden: it will run on separate machines from any sim

[8:39] Si Linden: sim crashes are a big focus around here at the moment

[8:39] Si Linden: if I introduced some there would be big trouble :)

[8:39] Morgaine Dinova: Hehe

[8:39] Siann Beck: :)

[8:40] Susie Chaffe: any fallout from the Rerouted regions this morning

[8:40] Morgaine Dinova: Can't live in total safety and still progress though.

[8:40] Si Linden: It's going smoothly so far

[8:40] Si Linden: Morgaine: it is certainly a challenge, but we are really working hard to learn ways to make it work

[8:41] WolfPup Lowenhar: si is there a was to test netowrked vendors when the server is on agni and your on aditi?

[8:41] Susie Chaffe: something has been playing hookey with inworld emails for the last hour

[8:41] Si Linden: WolfPup: none that I know of, I believe the grids are totally separated

[8:41] Arawn Spitteler: Intergrid e-mail and http should be functional, in principal

[8:41] Si Linden: they are backed up by their own databases and routing tools

[8:42] WolfPup Lowenhar: ok

[8:42] Si Linden: but if you use external comms - like http you might be able to manage it

[8:42] Si Linden: Arawn: have you managed to get that workgin?

[8:42] Morgaine Dinova: I haven't looked at the instrumentation side of the client. When the Stats Bar says a Ping Sim time, is that a conventional ICMP echo, or something else?

[8:43] Siann Beck: Are there sims on agni with http-in?

[8:43] Arawn Spitteler: I don't know what an http_in might do, so I haven't tested it yet.

[8:43] Si Linden: http-in is not on agni yet, but it is going through the final stages of releasing

[8:43] Si Linden: so it should be real soon now :)

[8:43] Arawn Spitteler: As far as I know, only on Aditi. The software might not have passed Asset QA

[8:43] Siann Beck: Great!

[8:43] Morgaine Dinova: That's cool

[8:43] Si Linden: Morgaine: I am not sure, possibly, I will check

[8:43] WolfPup Lowenhar: i was wanting to work on moding the fossl vendor system on aditi so that i didn't have to wory about hving them cause problems on agni

[8:44] Si Linden: Morgaine: in fact I suspect it uses our own messaging mechanism

[8:44] Morgaine Dinova: Would make sense

[8:44] Si Linden: since it pings the simulator, not the host the sim is running on

[8:44] Si Linden: and we have some code in there already to check the aliveness

[8:45] Si Linden: so I guess we use those stats

[8:45] Si Linden: WolfPup: that sounds really sensible, I will do some research into inter-sim comms and ask babbage to let you know next week

[8:46] Si Linden: sorry - I mean inter-grid, not inter-sim

[8:46] Imaze Rhiano: so are scripts metrics coming on? can you yet estimate how much memory we will get for parcel / avatars?

[8:46] Si Linden: we have got script metric gathering code live on the agni grid now

[8:46] Si Linden: we are in the process of gathering the data

[8:46] Si Linden: ready for a proper analysis

[8:47] Si Linden: I believe that the intial figures are showing a 10% figure for mono

[8:47] Si Linden: i.e. 10% of all the scripts running anywhere are already Mono

[8:47] Si Linden: which is a really exciting figure and shows a good adoption rate

[8:47] Morgaine Dinova: Does the sound data (excluding Music which doesn't come from LL sim) take up much bandwidth? (I assume it's low samplerate for ambient and sounds)

[8:48] WolfPup Lowenhar: any scripts i write are mono and i recomplied the fossl vending system to mono

[8:48] Si Linden: Morgaine: I am not sure of the specific ratios of bandwidth, I know we have function in this area, but not sure what - I'll have a dig in our internal docs

[8:49] Si Linden: Gold star to you WolfPup :) that's great news

[8:49] Morgaine Dinova: Don't worry, though you might see it from your graphs

[8:49] Nock Forager: Is there any plan to release the detail you examined? Just curious, I want to know what type of scripts used much in this world.

[8:49] Cale Flanagan: poseballscripts;)

[8:50] Nock Forager: :)

[8:50] Imaze Rhiano: bedposeballscripts

[8:50] Cale Flanagan: y, i dodnt want to be to detailed:)

[8:50] Nock Forager: hehe just curious :)

[8:50] Imaze Rhiano: hairresizing scripts - in all those 255 prims

[8:50] Arawn Spitteler heard something, about inactive scripts taking up time slices; if my polymorphic teleporters were functional, they use lists of scripts to restart.

[8:50] Si Linden: Hmm, re bandwidth ratios: I don't see anything on our wiki, I'll research and ask babbage to talk about it next week

[8:50] WolfPup Lowenhar: if the items useing those script are modable and the scripts are modable you can recomple them to mono easily

[8:51] Siann Beck: This might be a bit out of your jurisdiction, but any idea when we'll get Mono compile from inventory?

[8:51] Si Linden: re publicising script data: I am sure that we will make them public once we have verified them etc

[8:51] Arawn Spitteler imagines recompiling scripts in each hair prim, to mono...

[8:52] Nock Forager: nice, I love metrics :)

[8:52] Cale Flanagan: easy, there is a mass recompile function

[8:52] Si Linden: me too Nock :) metrics + science rules!

[8:52] Arawn Spitteler: Mono takes a long time to recompile a script

[8:52] WolfPup Lowenhar: arwin all you have to do is edit the item and if there is a script in the root then you can recomple the while thing with no problem

[8:52] Cale Flanagan: (but do it works in all prims...)

[8:53] Si Linden: That's true Arawn, I have noticed it takes a little longer too

[8:53] Morgaine Dinova: Is anyone from Brighton going to be involved with the MMOX workgroup at the IETF? We're having quite a bit of fun on the mailing list already.

[8:53] Si Linden: Morgaine - I'll ask, but I haven't heard of anyone that is going yet

[8:54] Si Linden: Siann: mono compile from inventory - you mean so you don't have to rez stuff to recompile?

[8:55] Siann Beck: Right.

[8:55] Si Linden: I don't know of a plan for that, but I will ask babbage and get him to talk about it next week

[8:55] Siann Beck: Well, no, I mean so you can compile a script item in inventory.

[8:55] Si Linden: (I am building a little list for him eh?!)

[8:55] Siann Beck: :)

[8:55] WolfPup Lowenhar: i think when we select new script in the invetory can it be madt to slect mono

[8:55] Cale Flanagan: and put it back in inv to put it back into object to get same asset (code sharing)

[8:55] Imaze Rhiano: ya

[8:55] Arawn Spitteler: Inventory doesn't exist in sim, where the compilation is done, but all scripts are in inventory of something

[8:56] Imaze Rhiano: remember to mention that he will get 2 angry kitten to next meeting if he doesn't answer to them :P

[8:56] Morgaine Dinova: Hahaha

[8:56] Si Linden: hehe

[8:56] Si Linden: I will definitely tell him that!

[8:56] Cale Flanagan: they put already scratches in his stuff...

[8:57] Si Linden: Arawn: nice description, thanks - couldn't have said it better!

[8:57] Morgaine Dinova: Do you use a direct LSL to CLR compile on the sim, or translate to C# and then compile?

[8:58] Arawn Spitteler doesn't think we've a C# compiler, yet

[8:58] Si Linden: We do a direct compile to mono byte code

[8:58] Morgaine Dinova: kk

[8:58] Si Linden: from the lsl text

[8:58] Arawn Spitteler: It's done bby the Simulator, which is why it takes longer, but how is this going to fly on Open Grid?

[8:58] Imaze Rhiano: Babbage told before that you have prototype C# compiler too

[8:59] Imaze Rhiano: one feature request: http://jira.secondlife.com/browse/SVC-2998

[8:59] Darwin Recreant: are we ever going to get client side syntax check back? compiling takes awhile just to check syntax

[8:59] Morgaine Dinova: That's actually why I asked the question Arawn --- I was going to follow up with "Is the translater going to be open sourced for compatibility on |interop?"

[8:59] Morgaine Dinova: interop*

[9:00] Imaze Rhiano: llWarpPos - warps object inside SIM to any position

[9:00] Morgaine Dinova: Because if there's no compatibility then interop kinda breaks.

[9:01] Arawn Spitteler: Anyother way to ask is, will InterOp create a market for the old LSL Bytecode?

[9:01] Si Linden: Fair point, I am not aware of a plan to do syntax verification in the viewer

[9:01] Arawn Spitteler: That might even be the question

[9:01] Si Linden: though I can see it would be really useful

[9:02] Siann Beck: Indeed it would.

[9:02] Morgaine Dinova: Last time we asked about syntax checking, the reply was "That's an ideal thing for the community to add to the viewer." And I think that;s right too.

[9:02] Arawn Spitteler: Syntax Verification is needed because Server Side Compilation is too slow. We have color flashes, viewer side, and these could be expannded.

[9:02] Siann Beck: There would still have to be support from LL's side though, Morgaine.

[9:02] Si Linden: Is there a JIRA for client side syntax verification?

[9:03] Morgaine Dinova: Siann: ideally they should supply the grammar parser at least, yeah.

[9:03] Siann Beck: Right.

[9:03] Morgaine Dinova: Is it done in yacc/bison?

[9:03] Si Linden: I know of no plan to open source our translator

[9:03] Si Linden: but that doesn't mean we don't have one :)

[9:03] Imaze Rhiano: http://jira.secondlife.com/browse/SVC-1401

[9:03] Morgaine Dinova: Hehe

[9:04] Si Linden: Morgaine: we certainly use lex and yacc for the lsl -> lsl bytecode

[9:04] Si Linden: but we use something a bit more flexible for lsl -> mono bytecode

[9:04] Morgaine Dinova: kk

[9:05] Si Linden: I can't think of the name of it right now

[9:05] Morgaine Dinova: If the lexer/parser is nice and separate, you could release just that, and let community build on it for syntax checking. Or, the old LSL compiler could be used of course.

[9:06] Si Linden: thanks Imaze - I suggest you all add your comments / requests to that JIRA to add weight to it!

[9:07] Si Linden: the lexer is the same for lsl + mono bytecode I think

[9:08] Si Linden: but the parser is modular

[9:08] Si Linden: and specific to each language (again *I think*!)

[9:09] Si Linden: I'll add that to babbages list - he has good links with the open sim crowd and probably has more info on this situation than I can guess :)

[9:09] Morgaine Dinova: Well here's the usual question then ... when are we getting O(1) arrays? ;-)))))))

[9:10] Siann Beck: Yes!

[9:10] Si Linden: lol Morgaine!

[9:10] WolfPup Lowenhar: most defantly

[9:10] Si Linden: so ... what is the usual answer?

[9:10] Siann Beck: LSL3?

[9:10] Cale Flanagan: usualanswer is, next server version:)

[9:11] Imaze Rhiano: when sky falls and elephants fly

[9:11] Morgaine Dinova: Well the answer from Don Linden 3 years ago was "Yeah, they're working fine, I just have a couple of corners to tweak." ;-))))

[9:11] Siann Beck: lol

[9:11] Arawn Spitteler: It's been promised in LSL#, as the reason for C#

[9:11] Imaze Rhiano: but you have C# prototype somewhere there? that should should solve problem...

[9:12] Si Linden: hehe - I don't know of active dev work in that area right now, we want to make sure Mono is fully stabilised before any major upheaval on the lsl lang

[9:12] Si Linden: We do have a c# prototype, it would be really gread to get that live

[9:12] Arawn Spitteler: Andrew's been waiting to add some features.

[9:12] Si Linden: it isn't fully functional, but works as a proof of concept

[9:13] Morgaine Dinova: I can't for the life of me understand why it's not been done, as it's such a small job, and would save lots of CPU cycles from not having to do all the silly list traversals.

[9:13] Arawn Spitteler: There should be some progressife documentation of C# features.

[9:13] Si Linden: Morgaine: I hear what you are saying, I can only assume that there is some difficulty with it

[9:13] Si Linden: maybe a 'quirck' in our language design

[9:13] Arawn Spitteler: PRIM_TYPE_TORTURED and llDetectedTarget are needed.

[9:14] Si Linden: otherwise I would guess it would have been done by now

[9:14] WolfPup Lowenhar: one thing is for shure arays would make the database script in the fossl vending system more functional

[9:15] Imaze Rhiano: Metadata verifier is coming in next Mono release (March) - so then you should drop it to that C# prototype and release it...

[9:16] Si Linden: That does sound sensible Imaze, but I can't make any guarantees of course

[9:16] Arawn Spitteler: C# on Aditi?

[9:17] Cale Flanagan: i would take C also, if c# not possible....

[9:17] Si Linden: hehe - there won't be a C version I am afraid!

[9:17] Cale Flanagan: (i will be the master of my 64k)

[9:17] Arawn Spitteler: C is too powerful; Scripting for Linden Servers has to be crippled

[9:18] Imaze Rhiano: how about Assembler? MC68000 or I486?

[9:18] Imaze Rhiano: :P

[9:18] Siann Beck: lol Imaze

[9:18] Cale Flanagan: y, mc68 would be acceptable

[9:18] Arawn Spitteler wants a scriptable client

[9:18] Darwin Recreant: and plugins!

[9:18] Cale Flanagan: or c# and , how ist called so i can use pointers...

[9:18] Si Linden: We are waiting for the verifier to be avaiable in mono

[9:19] Si Linden: then we are going to porperly assess the c# scripting

[9:19] Si Linden: though, it would be significant work, and not likely to be shipped in the short term

[9:19] Imaze Rhiano: when are script memory limit going to hit?

[9:19] Cale Flanagan: just some corners...:P

[9:20] Si Linden: hehe - we could implement all sorts of assembly languages! That could be really fun!

[9:20] Si Linden: Imaze: we are gathering data right now, we need that data to make the decisions

[9:20] Morgaine Dinova: How is the wierd state machine system of LSL going to be expressed in C#?

[9:20] Arawn Spitteler: What is the general philosophic approach to InterOp ByteCode?

[9:21] Si Linden: Morgaine: there is certainly an element of hammering a square peg into a round hole!

[9:21] Cale Flanagan: i wouldnt cry,if i have no states in c#

[9:21] Si Linden: Arawn: as far as I know, bytecode is fully managed on the servers

[9:21] Imaze Rhiano: I think that Open SIM is using C# for scripting - likely similar model as there

[9:21] Si Linden: so I am not sure there is compatibility at that level at all

[9:22] Si Linden: only at the sourcecode level

[9:22] Arawn Spitteler: Last I attended Zero Hour, the talk was about protectig creativee authority, but this sounds like a question of the Flying Horses of Troy

[9:22] Morgaine Dinova: Si: what I really meant to ask was, is there going to be an outer-level state machine structure like in LSL, and just use C# for the functions, or is it going to be made to look like real C# files, and use special calls for the state machine functionality?

[9:22] Morgaine Dinova: Kind of opposite approaches

[9:23] Si Linden: ah i see Morgaine, I think that level of decision is still up for grabs

[9:23] Morgaine Dinova: kk

[9:23] Cale Flanagan: maybe u have to make ur own state machine, but who cares:)

[9:24] Si Linden: there is some info about the Mono Sandboxing tech that we are hoping will enable c# scripting: http://www.mono-project.com/MonoSandbox

[9:24] Morgaine Dinova: LSL is pretty unique in having an outer level that is a nicely readable state machine. (Pity the rest is so dire though, hehe :P)

[9:24] Cale Flanagan: if i could have state-local vars i would likethe states more...

[9:25] Siann Beck: That would definitely be nice, Cale.

[9:25] Siann Beck: I was just wishing for that on my latest project.

[9:25] Cale Flanagan: bec i really hate the mess with globals everywhere

[9:26] Imaze Rhiano: http://opensimulator.org/wiki/Scripting_Languages

[9:26] Si Linden: agreed Cale

[9:26] Cale Flanagan: (and there is already a jira as far as i remember)

[9:26] Imaze Rhiano: http://justincc.wordpress.com/2008/11/21/c-scripting-in-opensim/

[9:26] Si Linden: so one suggestion we have considered for modelling state is the State pattern: http://en.wikipedia.org/wiki/State_pattern

[9:26] Cale Flanagan: (go vote! :) )

[9:27] Si Linden: but as I say, it's still really up in the air, so nothing concrete yet!

[9:28] Si Linden: ok folks, I have to get back to interpreting my performance graphs

[9:29] Si Linden: I am going to ask babbage to look at the following for next week:

[9:29] Si Linden: Intergrid comms

[9:29] Cale Flanagan: nono, u justgot a worklist:)

[9:29] Si Linden: lol

[9:29] Siann Beck: lol

[9:29] Si Linden: Viewer bandwidth sharing

[9:29] Nock Forager: Thanks Si see you again.

[9:29] Si Linden: recompile in inventory

[9:29] WolfPup Lowenhar: tc

[9:29] Si Linden: angry kittens

[9:29] Siann Beck: heh!

[9:29] Si Linden: and open source plans for lsl -> mono

[9:30] Si Linden: :)

[9:30] Siann Beck: Cale wanted to know if you have a bear.

[9:30] Cale Flanagan: u firgit state loclas:)

[9:30] Morgaine Dinova: Hehe. Take care Si

[9:30] Si Linden: it's been great to chat to you all, see ya

[9:30] Morgaine Dinova: Si has a bear?

[9:30] Si Linden: state locals added to list

[9:30] Darwin Recreant: take care Si, ty

[9:30] Cale Flanagan: ah, he was nice, so he can leave without bear:) cu

[9:30] Si Linden: sorry no bear yet

[9:30] Si Linden: thanks Cale :)

[9:30] Morgaine Dinova: Hehe

[9:30] Siann Beck: :)

[9:30] Si Linden: byeeee!

[9:31] Siann Beck: Bye!

[9:31] Morgaine Dinova: Thanks for chat Si :-)

[9:31] Fake Fitzgerald: thanks and bye

[9:31] Siann Beck: Yes, thanks for coming!

[9:31] Cale Flanagan: now back to the 64k exploding storage lists..

[9:31] Morgaine Dinova: Was interesting.

[9:32] Cale Flanagan: bye all (and vote for state locels;) )

[9:32] Morgaine Dinova: I wonder how many scripting languages Opensim will have by next year. 20?

[9:32] Imaze Rhiano: 42