User:Babbage Linden/Office Hours/2009 10 07

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:

[3:13] Ardy Lay: Hi Babbage

[3:13] Xugu Madison: Babbage! I knew considering going AFK to get coffee would lure you out

[3:13] Babbage Linden: hello everyone

[3:13] Babbage Linden: how's things?

[3:13] Yann Dufaux: hi babage, long time no see ㋡

[3:13] Ardy Lay: Sleepy

[3:13] Nock Forager: hello babbage

[3:13] Xugu Madison: Better. I have free time again :)

[3:14] Xugu Madison: how's things there?

[3:14] Yann Dufaux: i feel, ok but i need a tea, is 6h15am here ㋡

[3:14] Babbage Linden: i've been looking at plugging content theft exploit holes this week

[3:14] Babbage Linden: which is just about done

[3:14] Xugu Madison: The Neil Life mess?

[3:15] Babbage Linden: we're just working out the deployment plan at the moment

[3:15] Nock Forager: wow, so it's really based on exploit...

[3:15] Babbage Linden: not, sure xugu, can you point me to somewhere?

[3:15] Babbage Linden: i just have the jira reports I'm working from

[3:16] Babbage Linden: and i can't go in to too many details, obviously as we haven't deployed the fixes yet

[3:16] Yann Dufaux: Xugu, Neil life viewer is an parazite viewer i think no?

[3:16] Xugu Madison: I think that covers it

[3:16] Babbage Linden: so, there are some content theft problems that are just based on copying geometry sent to the viewer

[3:16] Babbage Linden: and textures

[3:16] Xugu Madison: Ah, no, this is a completely different content theft problem then :)

[3:16] Babbage Linden: there are not easy technology fixes to those problems

[3:17] Babbage Linden: apart from rendering frames in the cloud and sending video to clients

[3:17] Babbage Linden: but, there are also, occasionally problems with the in world permissions system

[3:17] Babbage Linden: which is what I've been working on this week

[3:18] Babbage Linden: the current path which is being exploited will be much more secure shortly

[3:18] Xugu Madison: Good to hear!

[3:18] Yann Dufaux: Babbage, i know that its an big big troubles, this bad opensource , but without fixes for the moment i think you can give to somes user the right to detect this bad viewer ㋡

[3:18] Xugu Madison: You'll tell us all about it once fixed, right?

[3:18] artoo Magneto applauds ^^

[3:18] Babbage Linden: which will hopefully please content creators

[3:18] Babbage Linden: it's very difficult to detect bad viewers

[3:19] Babbage Linden: as they can always claim to be good viewers

[3:19] Babbage Linden: the fixes need to be on the server side

[3:19] Xugu Madison nodnods

[3:19] Babbage Linden: which is what I've been working on this week

[3:19] Yann Dufaux: why cryolife are detected by some script and not the other bad viewer?

[3:19] Xugu Madison: Is there any hope of catching duplicates of existing objects, out of curiousity? I suspect it's infeasible due to database size, but...

[3:20] Babbage Linden: xugu, that's really hard too

[3:20] Nock Forager: So these huge Banning is only for users of the exploit?

[3:20] Babbage Linden: as the database is huge

[3:20] Ardy Lay: For a script to detect a viewer, the viewer has to chat on a channel.

[3:20] Liisa Runo: the script just listen channel -777777777 and detects cryolife with that, but not all cryolifers send that message

[3:20] Babbage Linden: you could potentially use hadoop to detect duplicates

[3:20] Yann Dufaux: channels - 77777, is the radar of emrald ㋡

[3:20] Ovaltine Constantine: -777777777 is Emerald

[3:20] Babbage Linden: but then people would just slighty jitter objects to make them not match

[3:21] Babbage Linden: you'd have to allow for "close matches" as duplicates

[3:21] Liisa Runo: ah, well, to me their all the same, cant remember the names :P

[3:21] Ovaltine Constantine: You're thinking of 8281825

[3:21] Xugu Madison nods "Same problem you hit with textures, I imagine. Far too easy to make a texture very different on disk, but look virtually identical"

[3:21] Babbage Linden: at which point you'd get false positives

[3:21] Babbage Linden: and call things theft that aren't

[3:22] Babbage Linden: in order to be effective, duplicate detection would have to detect everything that wasn't jittered to destruction and not match objects that aren't mechnical copies

[3:22] Babbage Linden: i don't think that's doable

[3:22] Nock Forager: ya techinically yes, but should do something for casual copy.

[3:22] artoo Magneto: same for animations, i assume

[3:23] Babbage Linden: if to detected complete matches

[3:23] Xugu Madison: Wouldn't it be good enough to have it be able to highlight things for someone to check manually. Even if you merely increase the chance of catching a copy, it makes it riskier for the copiers. Just a thought...

[3:23] Babbage Linden: copying viewers would just offset a prim by a few CM

[3:23] Babbage Linden: also, there are legal issues involved in looking at content

[3:24] Babbage Linden: i am not a lawyer, but once you start looking at uploaded content you can have issues as a common carrier

[3:24] Xugu Madison: Good point

[3:24] Yann Dufaux: but babbage, but the other solution are radical, to charge some fees for importe xmls fils to the hd ㋡

[3:24] Babbage Linden: so, even if we found some duplicates, we might be in trouble for looking and not finding all duplicates

[3:25] Babbage Linden: yann, yes, there are non-technical solutions that add friction

[3:25] Babbage Linden: which are being looked in to

[3:25] Xugu Madison: You would be, by my understanding, now you mention it. It's a daft set of laws that you either can, or cannot filter. There is no trying to catch waht you can and accept it's incomplete

[3:25] Babbage Linden: but, we're getting quite a long way from my bug fixing this week ;-)

[3:25] Babbage Linden: i'll just say that all the content theft issues are being looked in to and discussed

[3:26] Ardy Lay: Babbage, I was told last week that you were interested in my bricks.

[3:26] artoo Magneto: dont forget forced permission on animations... that worries me personaly the most atm

[3:26] Babbage Linden: and that where we can we will implement technical fixes as soon as possble

[3:26] Yann Dufaux: well!! ㋡

[3:26] Yann Dufaux: this is a great news ㋡

[3:27] Babbage Linden: so, hopefully i will be done with these exploit fixes this week

[3:27] Liisa Runo: wild idea: new flag to textures: "this texture can only exist in prim created by the same person"

[3:28] Babbage Linden: once i have wrangled the deployment plan

[3:28] Babbage Linden: then i'll be moving back on to script limits analysis

[3:28] Yann Dufaux: i have other question why , on other user can crash a simple viewer .. is possible!

[3:28] LordGregGreg Back: that flag would be lost after a evil export / import

[3:28] Babbage Linden: and simulator memory usage analysis in general to feed back in to our performance improvement work

[3:29] Babbage Linden: yann, my fixes will help there too

[3:29] Babbage Linden: as they also avoid corrupt content being uploaded

[3:29] Liisa Runo: import cost money, and when LL some day start to actually remove stolen content when found, botters dont want to re upload the sculpts over and over again

[3:29] Babbage Linden: which can be downloaded to other viewers to crash them

[3:29] Xugu Madison: Anything coming in terms of user-visible web services, BTW? Wondered about things like uploading images by web service (for those of us who generate images programmatically)?

[3:29] Babbage Linden: liisa, that is a possibility

[3:30] Babbage Linden: xugu, we're currently hiring for that role

[3:30] Liisa Runo: <3

[3:30] Babbage Linden: the person who will lead opening up our data via web services

[3:30] Yann Dufaux: okey, because some times is a crap on french sandbox, abnout this some griefers use that to crash all ppeople

[3:30] Babbage Linden: the big piece there again is permissions and authentication

[3:30] Yann Dufaux: about*

[3:30] Babbage Linden: some information you want available

[3:31] Babbage Linden: like public events you're running

[3:31] Babbage Linden: but you also want to have private events that are only viewable by certain people

[3:31] Babbage Linden: we currently have the capabilities system for making services accessible

[3:31] Imaze Rhiano: Have you (or someone in your team) had time to look SVC-3895 ("Rezzing Mono scripted object cripples sim FPS") ?

[3:32] Babbage Linden: we need to work out whether that is the right way to do public web services

[3:32] Babbage Linden: imaze, we talked a lot about that last week

[3:32] Babbage Linden: we will be looking in to it soon

[3:32] Ovaltine Constantine: Does soon mean next year?

[3:32] Babbage Linden: it probably needs to be folded in to the asynchronous rez work

[3:32] Babbage Linden: it means end of this year, start of next year

[3:33] Babbage Linden: there may be a simple fix, in which case we'll try to get it in to 1.34

[3:33] Babbage Linden: but if what we need to do is put rezzing in another thread, that's a lot of work

[3:33] Babbage Linden: question: is this a new mono issue, or has it always been around?

[3:34] Babbage Linden: i don't remember problems with rezzing when we were developing mono or testing it in beta

[3:34] Babbage Linden: (i remember rezzing 100s of scripted boxes at a time while checking time dilation and FPS)

[3:34] Ardy Lay: There is a profound difference between LSL and MONO in rez and derez impact on simulators.

[3:34] Ovaltine Constantine: Not sure, but I recompiled all the scripts in my FauxTool (red and blue thingy on my shoulder) to LSL and now region crossings are barely noticable to me

[3:34] Imaze Rhiano: I personally haven't experienced that - or at elast noticed - but I think this is mostly happening in busy Sims

[3:35] Liisa Runo: complete sim froze dont show up in TD and FPS

[3:35] Ardy Lay: Right, interframe work is increased dramatically with MONO

[3:35] Imaze Rhiano: Issue is created 24/Feb/09 10:49 AM

[3:35] Babbage Linden: anyway, I'll go through the jira reports once I'm done with this exploit fix

[3:35] Babbage Linden: please chat JIRAs now, so I can find them in the office hour logs :-D

[3:36] Ardy Lay: I have an easy reproduction handy, as do many others.

[3:36] Ovaltine Constantine: Usually I notice when I cross into another region because I can't stop flying for like 10 seconds, but I was flying around earlier and didn't even notice I was in a different sim

[3:36] Ardy Lay: Big performance issuses: http://jira.secondlife.com/browse/SVC-3895 http://jira.secondlife.com/browse/SVC-4196 http://jira.secondlife.com/browse/SVC-4537

[3:36] Babbage Linden: please write up repros in JIRA and then give any objects I need to test with to me

[3:37] Babbage Linden: apart from exploit fixing we've been interviewing new engineers in brighton

[3:37] Babbage Linden: and so will hopefully have our C# team together soon

[3:38] Babbage Linden: which is great news

[3:38] Yann Dufaux: what the environement, what tjhe viewer and computer setting?

[3:38] Xugu Madison eyes the web dev jobs at LL "Always requiring languages I don't know :("

[3:38] Xugu Madison: Yes! C# team GOOD!

[3:39] Babbage Linden: xugu, learn python, it's great

[3:39] Yann Dufaux: i look this jiras, and i see no environement

[3:39] Babbage Linden: and C#, obviously

[3:39] Xugu Madison adds Python to the to-do list

[3:40] artoo Magneto: do you know about the new dmca system too babbage ?... it says it can entirely remove content from suspended accounts

[3:40] artoo Magneto: entirely from the grid

[3:40] Babbage Linden: no, i haven't been involved in that

[3:40] Liisa Runo: sounds awesome

[3:40] Babbage Linden: but i know there is work going on there

[3:41] artoo Magneto: ok.. it was communicated in sldev.. i just look forward for it

[3:41] Babbage Linden: again to address content theft and support content creators

[3:41] artoo Magneto: yea... people spread my animations widely and fullperm.. just from people to people.. its a true mess

[3:42] Babbage Linden: it's a very difficult problem to solve

[3:42] Liisa Runo vawes bye bye to noob sculpts and yellow lamborgini you see every place

[3:42] Babbage Linden: see also the music and movie industry's struggling

[3:43] Babbage Linden: content creators in SL have the same problems as sony and emi

[3:43] Babbage Linden: and content creators on the web

[3:43] Yann Dufaux: yeah, you know the same trouble since you have give all source code ㋡

[3:44] Babbage Linden: scripts in SL provide more protection

[3:44] Babbage Linden: as they aren't sent to the viewer

[3:44] Babbage Linden: but for people creating and selling animations or textures or objects it's hard

[3:44] Babbage Linden: but we're doing all we can to help

[3:44] Babbage Linden: from a technical and policy perspective

[3:45] Babbage Linden: and there are lots of people linden looking in to the problem

[3:45] artoo Magneto: good to hear

[3:45] Yann Dufaux: well, i think you need to clarify the ToS with this big viewer probleme ㋡

[3:45] Babbage Linden: and there will also always be people who are prepared to pay

[3:46] Babbage Linden: and do the right thing

[3:46] Liisa Runo: there is no way to completely prevent copybotting (exept sending only video to clients) but if LL get tools to remove assets, the botting will not be so popular (now i see copybotter in sandbox every day)

[3:47] Babbage Linden: lissa, yes, i agree

[3:47] Xugu Madison: Liisa, and there are some approaches to extracting geometry from video of an object, so even that wouldn't be a permanent fix

[3:47] Babbage Linden: and we're looking in to it

[3:47] Yann Dufaux: Liisa, i see 2 per day for the french side, and its very hard to send a AR, if i have no prof

[3:48] Babbage Linden: right, just making it easier to say i saw something suspicious here

[3:48] Babbage Linden: please check uploads by this account

[3:48] Babbage Linden: would help

[3:48] Liisa Runo: i collect pictures that show copybot, puppetmaster, and orginal creator inspected

[3:48] Yann Dufaux: okey thanks to this precision, babage ㋡

[3:48] Ardy Lay: I wouldn't know how to tell they are copying. What can I look for?

[3:49] Babbage Linden: right, it is easy to make undectable

[3:49] Babbage Linden: undetectable, even

[3:49] Babbage Linden: as copying is just the same as viewing

[3:50] Babbage Linden: and everything copied can be uploaded later somewhere else

[3:50] Babbage Linden: so, yes, very hard

[3:50] Babbage Linden: but being worked on at linden

[3:50] Babbage Linden: right, i need to head of soon

[3:50] Babbage Linden: is there anything else we should talk about today?

[3:50] Yann Dufaux: if an noob of 2 day are a creator of the hair or all clothing on this last .. is very suspicious ㋡

[3:50] Xugu Madison: I need to head too, we're about to be unplugged. Good meeting, thanks for the updates Babbage, see you all next week!

[3:51] Yann Dufaux: well, how i can verify the creator clothing? ㋡

[3:51] Babbage Linden: i was thinking about this the other day

[3:51] Yann Dufaux: i can't with the inspect

[3:51] Ardy Lay: Is the copying activity typically done by new, anonymous accounts?

[3:52] Babbage Linden: a good clothing business to be in would be one that makes reactive clothes

[3:52] artoo Magneto: yea.. inspection of clothing and animations would be a great help.. also to see the permissions the owner has

[3:52] artoo Magneto: like for attachments

[3:52] Babbage Linden: that are scripted and respond to the environment

[3:52] Babbage Linden: if interactivity is an important feature

[3:52] Babbage Linden: they become much harder to copy

[3:52] Babbage Linden: as you would need the scripts too

[3:52] Ardy Lay: But add to the script load and the related issues.

[3:53] Babbage Linden: yes, but they wouldn't need to be complicated

[3:53] Babbage Linden: also, you could servicify your clothes business

[3:53] Ardy Lay: Simply exsisting is adding to the issues I mentioned.

[3:53] Babbage Linden: sell subscriptions to your clothes instead of objects

[3:54] Babbage Linden: invite subscibers to catwalk events

[3:54] Babbage Linden: give them the latest and greatest creations there

[3:54] Ardy Lay: Complexity of the script does not make a difference in the rez-derez issues.

[3:54] Babbage Linden: similar to the new business models used in music

[3:54] Babbage Linden: very interesting area

[3:54] artoo Magneto: yea.. i have updaters and hud on my items... people copy them anyway

[3:55] Babbage Linden: ok, i need to head off, any last thoughts?

[3:55] artoo Magneto: they either get a expensive full featured original... or a free stolen copy without functionality..

[3:55] Babbage Linden: right, and that is a choice artoo

[3:56] Babbage Linden: so, you have some aspect that is not copyable

[3:56] LordGregGreg Back: thank god there are people who actualy respect creators and will do the right thing.

[3:56] artoo Magneto: yea.. i keep inspecting soreal shoes.. 95% are stolen

[3:56] Babbage Linden should actually get some shoes at some point

[3:57] Ardy Lay: I have good feet. I don't need shoes. :-)

[3:57] Babbage Linden: if anyone knows where to get good victorian gents shoes, please let me know :-D

[3:57] artoo Magneto: *fully featured ;D

[3:57] artoo Magneto: okey.. thanks for working on the viewer problem

[3:57] artoo Magneto: and all that

[3:57] Babbage Linden: i will pay good money for them, naturally

[3:58] Babbage Linden: ;-)

[3:58] Ardy Lay: Hehe

[3:58] Babbage Linden: thanks for coming everyone

[3:58] Babbage Linden: see you all next time

[3:58] Imaze Rhiano: bye babbage

[3:58] Nock Forager: thank you for the meeting, babbage.

[3:58] Elric Ember: Swank Brothers has Victorian shoes for men

[3:58] artoo Magneto: is this meeting weekly ?

[3:58] Imaze Rhiano: yes artoo

[3:58] artoo Magneto: ok

[3:59] Nock Forager: ah some advertisement. We will have LSL Convention from this weekend @ New Script region.

[3:59] Nock Forager: Anyone interested feel free to come :)

[3:59] artoo Magneto: tp me then :D

[4:00] Nock Forager: Will call you up at this week end :)

[4:00] artoo Magneto: ^^ cu then

[4:00] artoo Magneto: xx

[4:00] artoo Magneto: bye all