User:Babbage Linden/Office Hours/2009 02 25

From Second Life Wiki
Jump to navigation Jump to search

Transcript of Babbage Linden's office hours:

[8:09] Siann Beck: lol

[8:10] WolfPup Lowenhar: hey babbage

[8:10] Morgaine Dinova: Yay, Babbage! From Blightie!

[8:10] Babbage Linden: hi everyone

[8:10] Skills Hak: hallo

[8:10] Nock Forager: Hi

[8:10] Siann Beck: Yay! Babbage is here!

[8:11] Babbage Linden: sorry i forgot to say i was going to be away last week

[8:11] WolfPup Lowenhar: that is ok

[8:11] Morgaine Dinova: No no, you did say

[8:11] Babbage Linden: also, i'm going to have to leave at 8:30 today as i have a meeting

[8:11] Morgaine Dinova: kk

[8:11] Babbage Linden: so, what would you like to talk about today?

[8:11] WolfPup Lowenhar: dang

[8:11] Morgaine Dinova: How's the team there, all well?

[8:12] Babbage Linden: yes thanks

[8:12] Skills Hak: http://jira.secondlife.com/browse/SVC-3895 maybe?

[8:12] Morgaine Dinova: Bought an umbrella? :P

[8:12] Babbage Linden: we've just merged our space server work in to 1.26

[8:12] Babbage Linden: and have been looking at a number of scripting issues

[8:12] WolfPup Lowenhar: how is CG likeing it there in th UK

[8:13] Babbage Linden: he enjoyed the pub yesterday

[8:13] Babbage Linden: although i wasn't there

[8:13] Eata Kitty: Finally, more people with us in the UK :P

[8:13] Babbage Linden: prospero sent a mail about SVC-3895 yesterday

[8:13] Babbage Linden: so we're aware of it

[8:14] Babbage Linden: it may be caused by verification of the scripts digital signature on load

[8:14] Morgaine Dinova: I just came back from a pub. Unfortunately if was the wake reciptions after a funeral. Nice neighbour died :-(

[8:14] Asterion Coen: hello folks :)

[8:14] Babbage Linden: although that should only happen the first time a script is rezzed in a region

[8:14] Asterion Coen: (rezzing)

[8:14] Eata Kitty: We thought it might be gabage collection

[8:14] Babbage Linden: we'll be looking in to it shortly

[8:15] Babbage Linden: any other issues we should be aware of?

[8:16] Eata Kitty: A lot of people are freaking out about states restoring on objects if they are attached, detached then reattched rapidly but I guess thats not really to do with scripts, just how the server manages them

[8:16] Babbage Linden: states restoring on objects?

[8:16] Babbage Linden: is there a jira?

[8:16] Eata Kitty: Yeah it doesn't save the state so when you reattach it, its like it was never attached

[8:17] Skills Hak: ouch

[8:17] Skills Hak: even if you wait some time?

[8:17] Eata Kitty: https://jira.secondlife.com/browse/SVC-3579

[8:18] Object: Hello, Avatar!

[8:18] Babbage Linden: thanks

[8:18] Eata Kitty: I'm not sure how long it lasts. It's long enough that you can do it by hand without much trouble. It might vary with sim load.

[8:18] Eata Kitty: Lots of people who used gift card systems panicking. But But thats a design issue they should have been aware of the danger of replay attacks already

[8:19] Asterion Coen: saij ;)

[8:19] Babbage Linden: we've been working on fixing some touch issues recently

[8:19] Skills Hak: hi

[8:19] Babbage Linden: here's how we now think touching works

[8:19] Babbage Linden: 1) Mouse down on an object creates a touch_start and a touch event

[8:20] Babbage Linden: 2) While the mouse is down a touch event will be generated every frame

[8:20] Babbage Linden: 3) Moving the mouse over an object with the button down generates a

[8:20] Babbage Linden: 4) Releasing the mouse button having previously clicked on an object generates a touch_end event

[8:20] Babbage Linden: 5) Changing state will clear pending touch* events, no new touch* events will be generated until further user input is received

[8:20] Babbage Linden: number 5 is the killer

[8:20] Babbage Linden: we've had to keep the behaviour to avoid silently breaking scripts

[8:21] Babbage Linden: but state changing is considered harmful, especially when combined with touch handlers

[8:21] Babbage Linden: if you stay in a single state and use globals to manage states everything works ok

[8:21] Babbage Linden: the cleanup that occurs on state changing is very bizarre unfortunately

[8:21] Eata Kitty: That does sound like an odd place to change state

[8:22] Maldoror Bowman: So if I change state on a touch_start event I'll never see the touch_end event?

[8:22] Babbage Linden: you will see the touch end

[8:22] Maldoror Bowman: Or does that count as more input?

[8:22] Maldoror Bowman: OK

[8:22] Babbage Linden: as the resident will release the mouse button

[8:23] Siann Beck: You just won't get the intervening touch events.

[8:23] Saijanai Kuhn: you can filter out the second just by checking for duplicate coordinates

[8:23] Babbage Linden: the most weird consequence is that if you hold down the mouse button

[8:23] Babbage Linden: you will get a touch event stream while in the first state

[8:23] Babbage Linden: but it will stop on state change

[8:23] Cale Flanagan: [08:23] MystiTool HUD 1.3.1: Collision with "Overlord Bullet", Owner: Nadia Essel

[8:24] Cale Flanagan: who atacks me?

[8:24] Saijanai Kuhn: this is a full perms open source type thingie if anyone wants

[8:24] Asterion Coen: cale, some hunters i guess :)

[8:24] Eata Kitty: Sort of related. I noticed on control evens, in mouselook it generates far far more control events for a held control when the view is moved. Like, dozens a second. I suspect one transmitted everyframe

[8:24] Eata Kitty: That seems very inefficient?

[8:25] Babbage Linden: yes

[8:25] Cale Flanagan: already rabbit huntubg season?:)

[8:25] Yann Dufaux: hello all :)

[8:25] Saijanai Kuhn: I think that just ignoring duplicate coordinates should help there too, Eata

[8:25] Babbage Linden: it's to allow the picking behaviour qarl added to work

[8:25] Cale Flanagan: *hunting

[8:25] Babbage Linden: unfortunately the picking features were what caused the stream of touch bugs we've had

[8:25] Babbage Linden: but hopefully we now have a set of touch behaviour that works for all scripts

[8:26] toth Auebauch: /aoon

[8:26] toth Auebauch: testing?

[8:26] Eata Kitty: Well it makes scripting things for a held control stranger because you get the event triggered far more times if someone is in mouselook and looking around than other times

[8:26] Asterion Coen: about funny bugs: the ghost scripts :)

[8:26] Yann Dufaux: sorry :)

[8:26] Asterion Coen: once emoved

[8:27] Asterion Coen: (like for overtext, hmm and also particules)

[8:27] Eata Kitty: I had the jira for ghost scripts... *looks*

[8:27] Babbage Linden: you should get a touch event every frame as long as you don't change state

[8:27] Yann Dufaux: well, i have difficulty with my spca nav:)

[8:27] Babbage Linden: at least with the new changes we've made

[8:27] Yann Dufaux: space*

[8:27] Skills Hak: are you waiting for a touch event too, toth? or..

[8:27] Saijanai Kuhn: everyone get a copy of this if they want?

[8:28] Eata Kitty: This is the "ghost script" jira: http://jira.secondlife.com/browse/SVC-3867

[8:28] Imaze Rhiano: How hard it would be add function that sends message for viewer like (http://jira.secondlife.com/browse/SVC-3848) ?

[8:28] Asterion Coen: eata ;)

[8:28] Siann Beck: How about some way to specify that the touch should keep triggering? A function call before state change?

[8:28] Babbage Linden: actually eata, you're right, you only get touch events when the mouse moves

[8:29] Siann Beck: That way you don't break scripts relying on the old behaviour

[8:29] Eata Kitty: A control for the how the event is triggered sounds quite good

[8:30] Babbage Linden: the behaviour since the picking feature has been to only generate touch events when the mouse moves

[8:30] Babbage Linden: which is what we're keeping

[8:30] Saijanai Kuhn: this is a good thing. Less client-server chat

[8:31] Siann Beck: But even that won't persist through a state change, right?

[8:31] Babbage Linden: yes

[8:31] Babbage Linden: ok, i need to go to a meeting, sorry

[8:31] Eata Kitty: I think it's fair for it not to persist. I can't see why you would want to do that

[8:31] Skills Hak: ok thanks

[8:32] Saijanai Kuhn: darn my first babbage O H since forever /snif

[8:32] Babbage Linden: thanks for coming everyone

[8:32] Yann Dufaux: ok babage, have a nice meeting :)

[8:32] Eata Kitty: Byebye

[8:32] Siann Beck: OK, thanks Babbage.

[8:32] Skills Hak: see you on boston tour maybe

[8:32] Nock Forager: Thanks for comming up Babbage.

[8:32] WolfPup Lowenhar: tc babbage

[8:32] toth Auebauch: TC Babb