Wednesday, 2014-11-05

*** openstack has joined #storyboard08:55
*** openstackstatus has joined #storyboard08:57
*** ChanServ sets mode: +v openstackstatus08:57
*** openstack has joined #storyboard09:10
*** openstackstatus has joined #storyboard09:12
*** ChanServ sets mode: +v openstackstatus09:12
*** openstackgerrit has joined #storyboard09:15
*** krotscheck has quit IRC09:20
*** MaxV has joined #storyboard09:21
*** krotscheck has joined #storyboard09:23
*** MaxV has quit IRC09:23
*** MaxV has joined #storyboard09:28
*** openstackgerrit has quit IRC09:34
*** jedimike has joined #storyboard09:34
*** openstackgerrit has joined #storyboard09:35
*** cody-somerville has quit IRC10:02
*** MaxV has quit IRC10:39
*** openstackgerrit has quit IRC11:47
*** MaxV has joined #storyboard12:33
*** MaxV_ has joined #storyboard12:47
*** MaxV has quit IRC12:49
krotscheckjedimike: I just talked with a UI Architect from IBM. Consensus was that the ability to determine position within a result set is important, and the implementation of page/limit vs. marker/limit is an implementation detail.12:51
*** MaxV_ has quit IRC12:52
krotscheckjedimike: So we _could_ use marker/limit, assuming that the actual position in the first record in the result set is included. Or we could infer the position from the page if we reimplement as page/limit.12:52
krotscheckjedimike: Or, to greatly simplify things, we can do offset/limit and get all the data from there.12:53
krotscheckI’m leaning towards the latter, because it gives us the most UI options with the smallest API footprint.12:53
jedimikekrotscheck, yeah, I agree. I was thinking about edge cases earlier, and if you edit the last record on a page and alter data that the result set is ordered by, returning to the list could put you on a totally different page, with no way of skipping back to where you were12:53
krotscheckjedimike: Right, that too.12:54
krotscheckHonestly, there’s no good options.12:54
krotscheckBecause there are edge cases that will invalidate all the things.12:54
jedimikeall depends what we care about most, user experience or server load12:54
jedimikebtw, I find Horizon absolutely horrible to use because of the limitations of marker/limit12:55
krotscheckYeah, we spent a good amount of time complaining about that :)12:56
jedimikehaha :)12:56
krotscheckI kindof feel that marker limit is just plain a Bad Idea (TM) because it doesn’t inherently provide a way to get the position in a result set.12:57
jedimikeI agree, without tracking your position, as soon as you order by anything but updated/created, you've no way of knowing if you've missed data12:58
jedimikefor people who absolutely have to care about all aspects, you end up having to snapshot the results in a temporary table and monitor for any changes... gets a bit heavy on the server (although the snapshots are easily shardable) and you have to present notifications to the user that new data is available etc....13:01
krotscheckNikitaKonovalov: I’m renaming our etherpad to match the naming convention for the summit. kilo-infra-storyboard13:02
jedimikefor storyboard, I don't think we care *that* much :)13:02
krotscheckjedimike: So, I think we care.13:02
krotscheckjedimike: And the reason has nothing to do with functionality13:02
krotscheckjedimike: The reason is that everyone will be using StoryBoard, and sooner or later they’re going to say: “Hey why don’t we do what StoryBoard does?”13:02
krotscheckjedimike: And when that happens we need to make sure that what we have isn’t going to be a horribly bad idea.13:03
jedimikekrotscheck, ok, so would you like me to write up the approaches I've used in the past for people who could lose 5-50k if they don't get notified of all data changes or miss results?13:04
krotscheckjedimike: I think so. Does it include a web worker cache that abstracts away a long-running synchronization thread?13:05
krotscheckjedimike: What’s your last name?13:07
krotscheck /whois is not telling me and I’m too lazy to google13:07
jedimikekrotscheck, it can do, if we care enough to notify users of new or changed data without any interaction from them. Heh, it's Heald :)13:08
krotscheckThanks :)13:08
jedimikeyeah, so markers are great and work well, until you want to sort your results. Then they're no good if you care about users having a good experience and seeing all their data13:09
jedimikei smell a lightning talk at the next summit ;)13:10
*** MaxV has joined #storyboard13:14
*** jedimike is now known as jedimike|lunch13:23
*** MaxV has quit IRC13:53
krotscheckjedimike|lunch: I’m in the horizon session, and it sounds like they’re fixing their paging as well. More details in a bit.13:58
jedimike|lunchkrotscheck, awesome :) looking forward to the highlights!13:59
krotscheckHrm. Actually, it looks like they want to kill pagination altogether, because some of their upstream API’s don’t support it (LDAP for instance)14:01
jedimike|lunchso are they planning on delivering the whole dataset to the browser and paging it client side? that's certainly one option, if you have a web worker to pick up updates and notify the user of them14:02
*** miqui has joined #storyboard14:13
*** jedimike|lunch is now known as jedimike14:19
krotscheckjedimike: I… it sounds like they’re going to filter server side (horizon) rather than server-delegated-api side ( horizon -> nova).14:20
krotscheckAnd no paging.14:20
jedimikewow14:21
*** MaxV has joined #storyboard14:29
*** MaxV has quit IRC14:29
*** jtomasek has joined #storyboard14:36
*** jtomasek has quit IRC14:43
*** MaxV has joined #storyboard14:55
*** MaxV has quit IRC14:55
gothicmindfoodkrotscheck: you missed a 'storyboard will solve this' joke in the qa-ci session :)15:04
gothicmindfood(unless you're here)15:05
*** MaxV has joined #storyboard15:29
*** timrc-afk is now known as timrc15:40
*** MaxV has quit IRC16:06
*** jtomasek has joined #storyboard16:11
*** MaxV has joined #storyboard16:16
krotscheckI was there :)16:16
krotscheckI think16:16
krotscheckWait, no. I was at the gate session, not the CI session.16:17
*** jtomasek has quit IRC16:24
*** jtomasek has joined #storyboard16:40
*** MaxV has quit IRC16:46
*** mattfarina has joined #storyboard18:11
*** jedimike has quit IRC18:17
*** jtomasek has quit IRC18:27
*** jtomasek has joined #storyboard21:18
*** miqui has quit IRC21:46
*** mattfarina has quit IRC22:05
*** MaxV_ has joined #storyboard22:46
*** MaxV__ has joined #storyboard22:49
*** MaxV_ has quit IRC22:51
*** jtomasek has quit IRC22:52
*** MaxV__ has quit IRC22:53
*** MaxV_ has joined #storyboard23:50
*** MaxV_ has quit IRC23:54

Generated by irclog2html.py 2.14.0 by Marius Gedminas - find it at mg.pov.lt!