User:Babbage Linden/Office Hours/2009 02 11
Jump to navigation
Jump to search
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 |