User:Which Linden/Office Hours/2008 Jan 3

From Second Life Wiki
Jump to: navigation, search

Transcript of Which Linden's office hours:

[10:59] Which Linden: what it is!
[10:59] Ice Brodie: huh? o.o
[11:00] Which Linden: just sayin' hello  :-)
[11:00] Cancelled Sit
[11:00] Ice Brodie: heyya n.n
[11:00] Which Linden: how are you doing on this fine day?
[11:00] Ice Brodie: doing alright, working on stuff for ibMapper and need to get back into the loop on SL's underlying systems... so I've been trying to hit office hours.
[11:01] Which Linden: cool!
[11:01] Ice Brodie: yeah, talking with James about the web search feature over e-mail too... though that's slow x.x
[11:01] Which Linden: heh
[11:02] Which Linden: gonna get my old transcripts up while we wait for more folks
[11:03] Ice Brodie: ok
[11:03] Ice Brodie: do you know if search_proxy.php for the web based search is on the LL or S3 server cluster?
[11:04] Which Linden: I'd assume on our server cluster since you can't execute php on s3
[11:05] Ice Brodie: ahh, kay, I'll have to keep seach load minimal though.
[11:06] Ice Brodie: James said keep it under 5 profiles a second, and I actually would be lower than a user level load because I'm not going for icons or the JS with the world part...
[11:06] Which Linden: Hm, but the icons and js are probably served up by S3 anyhow
[11:06] Ice Brodie: I'm thinking of initially making a proxy for search_proxy and testing that way
[11:06] Ice Brodie: yeah they are, but it's still more bandwidth LL has to pay for
[11:06] Which Linden: true
[11:07] Ice Brodie: the 5 per second probably takes that into account... I'm gonna throttle to 1 per second initially and keep in contact with him early on.
[11:07] Ice Brodie: ideally I want to tag my stuff in a way that'd let LL form a report of how much bandwidth I'm wasting...
[11:08] Which Linden: Yeah, that'd be cool.
[11:08] Which Linden: What's the application that you're doing all these searches for?
[11:08] Ice Brodie: I try to already, ibMapper is the client ID I use when I send stuff from my server.
[11:09] Ice Brodie: usually just the libraries available through PHP, I try to use one where I can customize the client tag.
[11:09] Ice Brodie: client's gonna be ibMapper whenever I can help it, simular to googlebot
[11:09] Ice Brodie: right now I'm just poking at stuff, while I figure out details.
[11:09] Ice Brodie: ibMapper Overlord's set up with how I'm going to read profiles...
[11:11] Which Linden: I'm a little vague on what ibMapper does... could you tell me a quick summary?
[11:17] Ice Brodie: it's a cartography and statistics suite
[11:17] Which Linden: ah, at
[11:17] Ice Brodie: yep
[11:18] Which Linden: oh god, wiki so slow....
[11:18] Ice Brodie: ehe, I have that problem too
[11:22] Which Linden: It's stuck in the "waiting for" browser status
[11:22] Which Linden: I believe that means that it's waiting for a TCP connection
[11:24] Which Linden: Lemme look that up, to make sure that my understanding is correct
[11:31] Which Linden: Can you even log in to the wiki? I can't, when it loads.
[11:42] SignpostMarv Martin: boo
[11:42] Which Linden: Hey, good day!
[11:42] Which Linden: How are you doing today?
[11:43] SignpostMarv Martin is in ur, suberting ur concepts of teleportation
[11:43] SignpostMarv Martin: subverting*
[11:43] SignpostMarv Martin:
[11:44] Which Linden: ha ha, cool!@
[11:44] SignpostMarv Martin: your office doesn't appear to be searchable- otherwise it would've shown up on the Beaumont page
[11:44] Which Linden: man, is really turning out to be quite useful
[11:44] SignpostMarv Martin: data mining FTW!
[11:44] Which Linden: yeah, I wonder what I have to do to turn that on
[11:45] SignpostMarv Martin: About Land > Options
[11:45] Which Linden: do I have to pay L$ 30/ week to do that?
[11:45] SignpostMarv Martin: yar
[11:45] Which Linden: Oh, neat, and there's a Linden category for it
[11:46] SignpostMarv Martin:
[11:46] SignpostMarv Martin is in ur webmap API, making it fixxorz
[11:46] Which Linden: whoa, that is one big web page
[11:47] SignpostMarv Martin: absolutely positioned region images
[11:47] Which Linden: so is the new webmap api improved over the old, or is it still teh broken?
[11:48] SignpostMarv Martin: I wasn't happy with the LL webmap API being based around 4 javascript libraries & two rather pathetic JSONP queries
[11:48] SignpostMarv Martin: User:SignpostMarv_Martin/Webmap_API
[11:48] SignpostMarv Martin: so I made my own based on the data I
collected from the google appliance
[11:48] SignpostMarv Martin:
[11:49] Which Linden: nice!
[11:49] SignpostMarv Martin: just waiting for google to get it's ass
into gear and index about 40 to 60 thousand documents
[11:49] Which Linden: well, that's really cool!
[11:50] SignpostMarv Martin is in ur servers, GOMing ur applicashuns
[11:50] SignpostMarv Martin: MUHAHAHAA
[11:50] Which Linden: Are you considering being a search competitor with us?
[11:50] SignpostMarv Martin: j/k
[11:51] Which Linden: Cuz I think that'd be great.
[11:51] SignpostMarv Martin: not so much a search competitor as "showing how the documents should be structured with the hopes that LL will hire me"  :-P
[11:52] SignpostMarv Martin: you mind if I hijack the meeting to
discuss LL's web APIs for a moment ?
[11:52] Which Linden: That's fine, I gotta go in 10 minutes anyhow
[11:52] SignpostMarv Martin: heh
[11:52] SignpostMarv Martin: To put it bluntly, the webmap API is pathetic
[11:52] SignpostMarv Martin: there are two queries,
[11:53] SignpostMarv Martin: 1) Get the name of a region at given co-ordinates
[11:53] SignpostMarv Martin: 2) Get the co-ordinates of a given region
[11:53] SignpostMarv Martin: you can only do one region at at time
[11:53] SignpostMarv Martin: in order to gain an index of....
[11:53] SignpostMarv Martin: 15,848 regions,
[11:53] SignpostMarv Martin: I had to do the following:
[11:54] SignpostMarv Martin: 1) Query the API for venues created by Linden Lab (which is also poorly implemented)
[11:54] SignpostMarv Martin: 2) Filter out duplicate regions
[11:55] SignpostMarv Martin: 3) Get the UUID of all the venue regions via the google appliance
[11:55] SignpostMarv Martin: 4) Get an additional result set (which may have contained duplicates) of 1000 regions (as the google appliance is limited to 10 results per page)
[11:55] SignpostMarv Martin: this gave me about 7k regions
[11:55] SignpostMarv Martin: 5) Calculate the minimum & maximum x & y co-ordinates of the cache of regions I had
[11:56] SignpostMarv Martin: 6) do an exhaustive search of the entire grid based on those figures, using the webmap query
[11:56] SignpostMarv Martin: the search took 5 days to complete
[11:56] Which Linden: Oh god the use of caps for this api is so bad
[11:57] Which Linden: I think it means "we just bashed this out as quickly as possible"
[11:57] SignpostMarv Martin: I have worked with the OpenSim peeps to create a spec for representing map data, which I'll need to update to include the UUID of the region
[11:57] SignpostMarv Martin:
[11:57] Which Linden: I agree that we should spend some time designing and implementing a good map api
[11:57] SignpostMarv Martin: Once I've updated the spec I'll be publishing Agni as an LLSD document  :-P
[11:58] Ice Brodie: sorry to idle, a friend's old cell phone just arrived in the mail and I'm playing with it.
[11:58] Ice Brodie: Which, are you extending your hour with the login issues?
[11:58] Which Linden: I approve, signpostmarv
[11:58] Which Linden: Ice : ?
[11:58] SignpostMarv Martin: which is something I'm hoping that Linden Lab would adopt so I don't have to leave my computer running for a week to generate accurate data
[11:58] SignpostMarv Martin repeats the documentation link for his webmap API:
[11:59] Ice Brodie: SL's employee only, went employee only about 10 minutes into the hour...
[11:59] SignpostMarv Martin:
[11:59] SignpostMarv Martin: ^which turns up in google higher than LL's SL Wiki documentation
[11:59] Which Linden: Ice: I'm still not following what you mean
[12:00] Which Linden: Oh, we went gods-only today
[12:00] Which Linden: ?
[12:00] Ice Brodie: grid's technically closed, has been for a while, yeah
[12:00] Ice Brodie: gods only
[12:00] Which Linden: Heh
[12:00] Which Linden: Uh...
[12:00] SignpostMarv Martin: Unless you have any questions about my rather creative use of the google appliance, I have a question of my own about the login system
[12:00] Which Linden: Apparently the asset server is having problems
[12:01] Ice Brodie: then again, I don't think I'm specifically working with LLSD stuff, yet...
[12:01] Which Linden: This explains why very few textures are rezzing for me
[12:01] SignpostMarv Martin: ^web images aren't working either, which shouldn't be happening
[12:01] Ice Brodie: yeah, #Ops was grumbling about it earlier, acording to Donovan
[12:01] Which Linden: Yep, apparently it's gone nucular
[12:01] SignpostMarv Martin:
[12:02] Ice Brodie: yeah, those are originating from the asset system
[12:02] SignpostMarv Martin: since assets aren't dynamic,
[12:02] Ice Brodie: they're cached in the same mechanisms.
[12:02] SignpostMarv Martin: the server should be sending last modified headers of the upload date,
[12:02] SignpostMarv Martin: then a really, really long expiry time
[12:02] Which Linden: They should be cached to some degree, but cache's don't completely insulate you from the primary failing
[12:03] SignpostMarv Martin: hrn
[12:03] SignpostMarv Martin: interesting
[12:03] SignpostMarv Martin: hrm*
[12:03] Which Linden: Also the caches are distributed among a farm of machines so you might be hitting one that didn't have it cached already
[12:03] SignpostMarv Martin: "X-Cache:MISS from"
[12:03] SignpostMarv Martin: "X-Cache-Lookup:MISS from"
[12:04] Ice Brodie: and it's also possible the resource isn't cached for some reason, cache is purged on a rolling restart...
[12:04] Ice Brodie: to my knowledge.
[12:04] SignpostMarv Martin: no content-length headers being sent
[12:04] Which Linden: Isn't that your cache? I don't imagine that our servers include headers telling you whether they've had a cache hit or not
[12:04] SignpostMarv Martin gets a notecard of the headers
[12:04] SignpostMarv Martin: nope, I don't use a proxy
[12:04] Which Linden: no content-length? Isn't this apache?
[12:04] Ice Brodie: LL's proxy may be attaching the x headers.
[12:05] Ice Brodie: x is a valid misc header
[12:05] Ice Brodie: it's how LSL tells you everything about a prim that's messaging a web server
[12:05] Which Linden: Hm, you're right
[12:05] Which Linden: Mine has a content-length
[12:05] Which Linden: 3441
[12:05] SignpostMarv Martin: odd
[12:06] SignpostMarv Martin: why would it be sending Content-Language for an image
[12:06] Which Linden: Yeah, so I think there's an additional script in here that does the resizing to 256x192 and adds the text overlay
[12:06] SignpostMarv Martin: d'oh
[12:06] SignpostMarv Martin: asset server borkage
[12:06] SignpostMarv Martin: can't send headers in a notecard X-D
[12:06] Which Linden: heh
[12:06] SignpostMarv Martin: anywoo
[12:06] SignpostMarv Martin: do you work on the new login mechanism ?
[12:07] Which Linden: I don't, I actually know far too little about it
[12:07] SignpostMarv Martin: best to poke Zero about it then ?
[12:07] Which Linden: Yeah, he's probably your man
[12:07] Which Linden: I'm gonna try to brush up on that, but I'm also trying to get chttp out the door too, so ... little. ... time
[12:07] SignpostMarv Martin: there;s beeb discussion that the new login mechanism might lead to OpenID stuffages
[12:08] Which Linden: Ugh
[12:08] SignpostMarv Martin: ??
[12:08] Which Linden: OK, well, bring that up at Zero's office hours on Tuesday, perhaps?
[12:08] SignpostMarv Martin: don't like OpenID ?  :-P
[12:08] Which Linden: No, I like openid, it sucks that there'd be stuffages
[12:09] Which Linden: Anywhoo, I do have to run, got a meeting in a minute or so.
[12:09] SignpostMarv Martin uses stuffages as a catch-all term for "related things"
[12:09] Which Linden: Thanks for coming by and for bringing some food for thought!
[12:09] Ice Brodie: seeya Which
[12:09] SignpostMarv Martin: toodles
[12:09] Which Linden: Oh, I see, so openid might come from the login mechanism, yes, that is what I'd like to see
[12:10] Which Linden: We out. Peace!
[12:10] SignpostMarv Martin: I am operating my own OpenID server for SL Residents  :-P