User:Enkidu Linden/Office Hours/2010-05-13

From Second Life Wiki
Jump to navigation Jump to search

List of Attendees

  • Enkidu Linden
  • ImSky Amiot
  • Listing disappears
  • Morgaine DinovaMorgaine
  • Morgaine Dinova
  • NaoWut DigfootNaoWut
  • NaoWut Digfoot
  • New Search
  • Xugu MadisonXugu
  • Xugu Madison

Transcript

[11:02] Xugu Madison: Mixed. Ignoring feature requests, which is helping keep the backlog short *shuffles*
[11:02] Xugu Madison: hey Enkidu!
[11:02] Enkidu Linden: hey there!
[11:03] Morgaine Dinova: Hi Enkidu :-)
[11:03] Enkidu Linden: how is everyone?
[11:04] Morgaine Dinova: A week of nothing, don't think it'll make the history books :P
[11:04] Xugu Madison: Not bad, not bad. How's you Enki?
[11:04] Enkidu Linden: i could use about 10 hours of sleep
[11:04] Morgaine Dinova: Me too!
[11:04] Morgaine Dinova: I vote we defer Thursday for 10h
[11:05] Enkidu Linden: we could take a nap now
[11:05] Enkidu Linden: that'd leave us at -9
[11:05] Morgaine Dinova: I'm way ahead of you :P
[11:05] Enkidu Linden: haha
[11:05] Xugu MadisonXugu Madison gently falls forwards, using Enkidu as a jellyfish pillow "Works for me"
[11:06] Morgaine Dinova: Hmmm, lots of scientific progress on physiology+anatomy, has any of it hinted at a way of reducing/eliminating sleep requirements?
[11:07] Xugu Madison: Morgaine; yes, although I think mostly people edge around that stuff
[11:07] Enkidu Linden: there's the uberman sleep schedule
[11:07] Xugu Madison: polyphasic sleep is apparently fairly workable, at least for 2-3 years
[11:07] Morgaine Dinova: What's that Xu?
[11:07] Enkidu Linden: http://en.wikipedia.org/wiki/Polyphasic_sleep #Uberman.27s_sleep_schedule
[11:08] Morgaine DinovaMorgaine Dinova looks
[11:08] Xugu Madison: What Enki said :)
[11:08] Enkidu Linden: i wanted to try it but i was already married
[11:08] Xugu Madison: Careless Enkidu, very careless. Wouldn't find me getting married, oh no..
[11:08] NaoWut DigfootNaoWut Digfoot waves
[11:09] Enkidu Linden: i'm in dangerous territory
[11:09] Enkidu Linden: hello naowut
[11:09] Xugu Madison: hi NaoWut!
[11:09] NaoWut Digfoot: hiya enkidu, xugu, blookitty :)
[11:09] NaoWut Digfoot: is there an agenda for todays OH?
[11:09] Morgaine Dinova: Hi Wut :-)
[11:09] Morgaine Dinova: Yep, we're discussing scalable non-sleeping web architectures
[11:10] Xugu Madison: Maybe we can distribute sleeping? Can I offshore my sleep to India?
[11:10] NaoWut Digfoot: totally out of my field here, but sounds interesting :)
[11:10] NaoWut Digfoot: Xugu =P
[11:10] Enkidu Linden: mmm distributed restful resting
[11:11] Morgaine Dinova: Ah! So that's why I like RESTful interfaces
[11:11] NaoWut Digfoot: hehe
[11:11] Xugu Madison: I actually go through insomnia during summer. Except to be extra special, I wake up early. I've been on 6-ish hours sleep/night for about a month now...
[11:12] Enkidu Linden: as for the agenda, i thought it might be interesting to discuss something i saw on ajaxian this morning
[11:12] Enkidu Linden: http://eligrey.com/blog/post/localization-in-javascript
[11:13] Xugu Madison: Can't we just teach everyone esperanto? :)
[11:14] Enkidu Linden: perhaps then we could all just get along
[11:14] Morgaine Dinova: It's not in the interest of those in power for people to get along
[11:15] Xugu Madison: So looking at using this to localise the websites, Enkidu?
[11:15] Enkidu Linden: yeah, too true. harmony drowns out the single note
[11:15] Enkidu Linden: well, actually i wouldn't use this
[11:16] Enkidu Linden: that would be far too easy
[11:16] Enkidu Linden: joke!
[11:16] Morgaine Dinova: That link suggests that no reduction to the 8h sleep is achieved by changing the duration of individual sleep periods.
[11:17] Enkidu Linden: the actual problem of client-side localization really boils down to managing data transfers
[11:17] Enkidu Linden: i mean, it boils down to that for me because my principle concern is performance
[11:18] Morgaine Dinova: How does localization affect performance?
[11:18] Enkidu Linden: i'm so glad you asked!
[11:18] Morgaine Dinova: :P
[11:19] Enkidu Linden: now if you'll just climb into this box while i get the saw..
[11:19] Enkidu Linden: most of the time when we localize we do it on the server side
[11:20] Morgaine Dinova: Blue Kitties are higher dimensional, that'll have to be a special saw
[11:20] Enkidu Linden: we get a request and encoded in the request somehow is the locale, and the server can choose a set of localized strings and interpolate
[11:21] Morgaine Dinova: So what causes a perf hit? Doesn't seem like a big issue at first glance
[11:21] Enkidu Linden: that's true as long as you're willing to make a request, but many "web 2.0" applications don't always do that
[11:22] Morgaine Dinova: Request from what to what?
[11:22] Enkidu Linden: from browser to web server
[11:22] Enkidu Linden: let me paint some context
[11:22] Morgaine Dinova: kk
[11:23] Enkidu Linden: facebook, for example, goes to great lengths to avoid full page loads
[11:23] Enkidu Linden: they do this by getting more of the application (bunch of javascript) into the browser in the first load
[11:24] Enkidu Linden: then when you click on something, like "Older Posts" or whatever that thing is called at the bottom of whatever they call it these days..
[11:24] Enkidu Linden: it can get the data through a service call and display it
[11:24] Xugu MadisonXugu Madison quite fancies the distributed Facebook-like apps some people are trying...
[11:25] Enkidu Linden: now, the service data could be easiy localized, but there's application strings that go along with displaying that data
[11:26] Enkidu Linden: so the browser has to already have those strings or it has to get them
[11:27] Enkidu Linden: which is a choice between preloading all the app's strings, most of which won't even be used in any given page view, or requesting those strings as needed
[11:27] Enkidu Linden: and there's a lot of room in-between for some hybrid appraoch
[11:29] Xugu Madison: if you can serve the application strings from a static file, and ensure it's got an Etag header or similar, surely caching can handle most of the load?
[11:30] Morgaine Dinova: Well if you want performance, just get rid of all the Javascript altogether, and localize by preformatting cached templates for each language.
[11:30] Morgaine Dinova: JS is just a disease in most cases, certainly not necessary
[11:31] Enkidu Linden: caching is a great mitigator, but we sometimes think that because things are cached, they're fast
[11:31] Enkidu Linden: "when things are cached, they're fast" is correct
[11:32] Morgaine Dinova: Storage costs nothing, CPU is as costly as always. The clever approach is to cache.
[11:32] Enkidu Linden: rather than "i have enabled caching, so things are fast"
[11:32] Enkidu Linden: let me restate slightly
[11:33] Xugu MadisonXugu Madison nods "However, I'd assume you see a lot of repeat traffic, so cache misses are few, and initial loading isn't a major issue?"
[11:33] Enkidu Linden: actually let me back up a bit
[11:33] Xugu MadisonXugu Madison puts Enki into reverse
[11:34] Enkidu Linden: caching is wonderful but it doesn't address the worst case
[11:34] Xugu MadisonXugu Madison nods "However, is the worst case tolerable if caching handles the common case?"
[11:34] Enkidu Linden: there you go
[11:35] Xugu MadisonXugu Madison tends to assume it is :)
[11:36] Morgaine Dinova: Don't assume, measure
[11:36] Enkidu Linden: so there's a little web performance nugget of wisdom: cache! but verify.
[11:37] Xugu MadisonXugu Madison only has about 10k users, and can't understand why people worry so much *grin* *duck*
[11:37] Morgaine Dinova: To go with the other nugget of "What you don't measure you don't really know, even when you think you do." :-)
[11:38] Enkidu Linden: yes, metrics are really, really important
[11:39] Enkidu Linden: as it happens we have a small, highly cacheable public service that performs rather poorly on cache misses
[11:41] Enkidu Linden: http://secondlife.com/community/classifieds/?lang=en-US
[11:41] Enkidu Linden: the thumbnail image generator for that page is pretty slow
[11:41] NaoWut DigfootNaoWut Digfoot returns from afkness and reads backlog
[11:42] Enkidu Linden: it'll load fast for you because they're all on the front page of classifieds and likely all cached
[11:43] Enkidu Linden: http://secondlife.com/community/classifieds/index.php?search_maturity=PG&limit=15&offset=150
[11:43] Enkidu Linden: if you change the offset there to something random and > 200 you should see the images loading rather slowly
[11:43] NaoWut Digfoot: ow. yup.
[11:45] Enkidu Linden: haha, massive digression
[11:45] Enkidu Linden: i love caching though
[11:46] NaoWut Digfoot: Morg: while i agree js is a massive disease in the wrong hands, done properly it can do wonders
[11:46] Enkidu Linden: morgaine, your suggestion to load html fragments instead of data rendered by js is also good in some situations
[11:46] Enkidu Linden: we do that on the sl.com dashboard
[11:48] Enkidu Linden: you could also include app strings in the initial load that are likely to be used based on some analysis, and just request the rare stuff as needed
[11:48] Morgaine Dinova: Well JS is often used merely because it's "the thing to use", rather than because it makes sense.
[11:49] NaoWut Digfoot: morg, yup. and there it goes bad.
[11:49] NaoWut Digfoot: and yeah, i like that idea enkidu
[11:50] NaoWut Digfoot: morg, also it's the common case :)
[11:50] Morgaine Dinova: Reminds me of a C program I once saw containing nothing but system("<text>") calls. You know, sometimes people just use the wrong solutions.
[11:51] Enkidu Linden: yikes
[11:51] Enkidu Linden: i've seen that approach as well
[11:52] Enkidu Linden: i always think, "what if instead of trying to confuse me you just write this as a shell script?"
[11:53] NaoWut Digfoot: hehehe, oh boy. yes some people are prone to that sort of programming kludgery
[11:54] Enkidu Linden: so hey, maybe next week we should talk about caching
[11:54] ImSky Amiot: or maybe if your talking servers and programming somthing to do with the search faults
[11:54] NaoWut Digfoot: with caching metrics too! :)
[11:55] ImSky Amiot: metircs aren't there enough false figures what the resdients want is a working search system
[11:55] NaoWut Digfoot: i was referring to web caching, ImSky
[11:56] ImSky Amiot: k
[11:56] Enkidu Linden: i think you can expect to see improvements to search
[11:56] Enkidu Linden: i'm not on the search team though
[11:56] ImSky Amiot: we have seen over 50% of places removed in the last two weeks
[11:57] ImSky Amiot: and no one listening jsut saying its the new system
[11:57] ImSky Amiot: i have 5 dead shops and my rl living is here and i'm only one of hundreds in the same situation
[11:57] Enkidu Linden: have you opened a pjira?
[11:58] NaoWut Digfoot: I'm sorry to hear that ImSky
[11:58] Enkidu Linden: yeah, me too
[11:58] ImSky Amiot: yep and thats a waste of time, as was a live chat, tickets, tryingot contact the search team
[11:58] Enkidu Linden: can you give me the pjira link?
[11:59] ImSky Amiot: there are several
[11:59] ImSky Amiot: one sec
[11:59] Enkidu Linden: that's ok, you can give me all of them
[11:59] Enkidu Linden: i can't fix them myself but i can talk to some people
[11:59] Morgaine Dinova: There's a Search team? Unlikely. If there was, they were clearly fired in order to bring Viewer2.0 out searchless.
[12:00] ImSky Amiot: http://jira.secondlife.com/browse/SVC-5789?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=186179 #action_186179
[12:00] New Search is not working correctly at all
[12:00] NaoWut Digfoot: Morg: shush :P
[12:00] ImSky Amiot: there is liana linden is head of it and sea linden is also a member
[12:00] Morgaine Dinova: No no, I'm serious. Search worked, and it's hard to muck up search accidentally. It was deliberately sabotaged for V2.0. The question is why.
[12:01] ImSky Amiot: answer is obvious
[12:01] ImSky Amiot: new viewer was bruaght out for a better web interface for street
[12:01] ImSky Amiot: more commsions that way
[12:02] ImSky Amiot: new search is so mucked up that it psuhes all to street instead
[12:02] ImSky Amiot: have you tried searching for anything recently
[12:02] ImSky Amiot: its a joke
[12:02] Morgaine Dinova: That's a possible reason. World destruction is OK, as long as profits from xtreeet maximized. I don't think there's evidence to support that reason. However, search was definitely sabotaged. It could never have passed testing.
[12:03] Morgaine Dinova: Not even a single test could have suceeded, let alone the large suite that must exist.
[12:03] Morgaine Dinova: So it was on purpose.
[12:03] ImSky Amiot: then how come lotws of palces simply have lost there listings
[12:03] NaoWut Digfoot: hmm, failing on the server side? or viewer-2?
[12:03] ImSky Amiot: maturtiy ratings were a known bug in it and its been owned up to
[12:03] ImSky Amiot: so tetign wasnt' too good
[12:04] ImSky Amiot: any category filters out places
[12:04] Enkidu Linden: sorry, i was reading the jira
[12:04] ImSky Amiot: whats on places first page is often not in any category at all
[12:04] Morgaine Dinova: Yeah but the loss of search isn't a mere bug. That simply would not have passed a single test. That was deliberate. LL is a competent outfit, and total loss of search could not have passed QA by accident.
[12:05] ImSky Amiot: clubs are taking first places on keywords for items "beach house" frist page is full of clubs
[12:05] ImSky Amiot: so your satying we are stuck with it as it was an act done on purpose
[12:06] Morgaine Dinova: Well I can't see how it could be accidental. It would mean that the whole QA division is on holiday.
[12:06] ImSky Amiot: is there such a thing?
[12:06] ImSky Amiot: we have seen so many bugs recently
[12:06] NaoWut Digfoot: i couldn't make that judgement call. but yes, i see results are much smaller than i was expecting
[12:07] Morgaine Dinova: Yep, there is a QA division, and fairly big too. Enus is in charge, he used to hold OHs, very informative.
[12:07] ImSky Amiot: anyone knwo how or what needs to be doen to gwet somone to listen t this
[12:07] Enkidu Linden: wow, i had no idea this was such a problem
[12:08] NaoWut Digfoot: hum
[12:08] NaoWut Digfoot: http://jira.secondlife.com/browse/VWR-18792
[12:08] Listing disappears in "search" when more than one maturity rating is check marked
[12:08] NaoWut Digfoot: that
[12:08] NaoWut Digfoot: is curious behaviour
[12:08] ImSky Amiot: itsd a huge problem, i'm hearing it from build, sculpt, estate manger groups
[12:09] NaoWut Digfoot: do they get the same issues in snowglobe 2.0? that would be interesting to check
[12:09] ImSky Amiot: worse in viewer 2
[12:09] NaoWut Digfoot: :/ seems strange that they'd mess with that
[12:10] ImSky Amiot: in 1.23 and emerlad you have the drop list and can some if you drop to places. in viewer 2 you dont' have that option
[12:10] Morgaine Dinova: No idea. I use Imprudence. The 1.x era viewers work.
[12:10] Enkidu Linden: hmm
[12:11] Morgaine Dinova: Enki: the whole thing is kinda surreal. ;-)
[12:11] NaoWut Digfoot: horrific braindamage in search fail. viewer 2.0 search should surely be like snowglobe 2.0?
[12:11] NaoWut Digfoot: xD
[12:11] ImSky Amiot: what weneed is to fidn out how we get our shops parcels back inotsearch, i've meesed with parcel descriptions, prim names, prodcut names till i'm blue in the face
[12:12] ImSky Amiot: and worst of all whats turning up in search seems to be irrelevent
[12:12] Enkidu Linden: for what it's worth i don't think there was any intent to diminish the quality of search. quite the opposite!
[12:12] ImSky Amiot: whatever the intention a fix is needed
[12:12] NaoWut Digfoot: no,the consipiracy theory would be a pretty BIG own goal
[12:13] Morgaine Dinova: I think the explanation based on "deliberate" is actually more generous.
[12:13] NaoWut Digfoot: and by that. i mean bigger than usual
[12:14] Enkidu Linden: guys, we're over time. i will be posting a transcript as usually and will definitely make sure some other lindens see it
[12:14] NaoWut Digfoot: who would stand to gain? you spend i have no idea how much developing a new viewer, outsourcing everything to graphics designers, but then deliberatey sabotage search in the client side?
[12:14] Xugu Madison: Going to have to scamper, take care all!
[12:14] ImSky Amiot: its a nice peice of work fro them a bugy search pushing more to street but non shops are gettign hit with things they dont' want and residents arent' findign what they want.
[12:14] ImSky Amiot: take care
[12:14] NaoWut DigfootNaoWut Digfoot nods, thanks for the meeting enkidu, next time, caching :)
[12:15] Morgaine Dinova: But theories aside, there's no doubt it's all very bizarre / surreal.
[12:15] Xugu Madison: Thanks for hosting Enkidu!
[12:15] Morgaine Dinova: Cool, thanks Enki :-)
[12:15] NaoWut Digfoot: right. i'm just having a poke diffing the message_template.msg to see if there were new fancy but broken search packets
[12:15] couch sit 1: llStopAnimation: Script trying to stop animations but agent not found
[12:16] ImSky Amiot: the biggest problem seems to the filtering of options
[12:16] ImSky Amiot: and i suspect the prob is there
[12:16] Enkidu Linden: thanks for coming, everyone!
[12:16] Enkidu Linden: have a great week!
[12:17] NaoWut Digfoot: and you Enkidu :)
[12:17] Morgaine Dinova: You too Enki :-)

Generated with SLog Wikifier