Thursday, 2016-02-18

*** jtomasek|afk is now known as jtomasek08:15
*** kencjohnston has joined #storyboard08:54
*** openstackgerrit has quit IRC10:02
*** openstackgerrit has joined #storyboard10:03
Zaramorning storyboard10:05
pedroalvarezo/10:06
Zarabetherly: thanks for attending virtually yest, and sorry because I asked you to and then was completely unable to stay in contact! at least I now know next time we need to nominate someone to keep irc updated and I can't do it.10:07
Zarathis is the fanciest ascii cake I can find on the internet, btw, as promised!10:09
Zara                       *             *10:09
Zara                                                     *10:09
Zara      *                                                               *10:09
Zara               *10:09
Zara                               (             )10:09
Zara                       )      (*)           (*)      (10:09
Zara              *       (*)      |             |      (*)10:09
Zara                       |      |~|           |~|      |          *10:09
Zara                      |~|     | |           | |     |~|10:09
Zara                      | |     | |           | |     | |10:09
Zara                     ,| |a@@@@| |@@@@@@@@@@@| |@@@@a| |.10:09
Zara                .,a@@@| |@@@@@| |@@@@@@@@@@@| |@@@@@| |@@@@a,.10:09
Zara              ,a@@@@@@| |@@@@@@@@@@@@.@@@@@@@@@@@@@@| |@@@@@@@a,10:09
Zara             a@@@@@@@@@@@@@@@@@@@@@' . `@@@@@@@@@@@@@@@@@@@@@@@@a10:09
Zara             ;`@@@@@@@@@@@@@@@@@@'   .   `@@@@@@@@@@@@@@@@@@@@@';10:09
Zara             ;@@@`@@@@@@@@@@@@@'     .     `@@@@@@@@@@@@@@@@'@@@;10:09
Zara             ;@@@;,.aaaaaaaaaa       .       aaaaa,,aaaaaaa,;@@@;10:09
Zara             ;;@;;;;@@@@@@@@;@      @.@      ;@@@;;;@@@@@@;;;;@@;10:09
Zara             ;;;;;;;@@@@;@@;;@    @@ . @@    ;;@;;;;@@;@@@;;;;;;;10:09
Zara             ;;;;;;;;@@;;;;;;;  @@   .   @@  ;;;;;;;;;;;@@;;;;@;;10:09
Zara             ;;;;;;;;;;;;;;;;;@@     .     @@;;;;;;;;;;;;;;;;@@@;10:09
Zara         ,%%%;;;;;;;;@;;;;;;;;       .       ;;;;;;;;;;;;;;;;@@;;%%%,10:09
Zara      .%%%%%%;;;;;;;@@;;;;;;;;     ,%%%,     ;;;;;;;;;;;;;;;;;;;;%%%%%%,10:09
Zara     .%%%%%%%;;;;;;;@@;;;;;;;;   ,%%%%%%%,   ;;;;;;;;;;;;;;;;;;;;%%%%%%%,10:10
Zara     %%%%%%%%`;;;;;;;;;;;;;;;;  %%%%%%%%%%%  ;;;;;;;;;;;;;;;;;;;'%%%%%%%%10:10
Zara     %%%%%%%%%%%%`;;;;;;;;;;;;,%%%%%%%%%%%%%,;;;;;;;;;;;;;;;'%%%%%%%%%%%%10:10
Zara     `%%%%%%%%%%%%%%%%%,,,,,,,%%%%%%%%%%%%%%%,,,,,,,%%%%%%%%%%%%%%%%%%%%'10:10
Zara       `%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'10:10
Zara           `%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'10:10
Zara                  """"""""""""""`,,,,,,,,,'"""""""""""""""""10:10
Zara                                 `%%%%%%%'10:10
Zara                                  `%%%%%'10:10
Zara                                    %%%     Susie Oviatt10:10
Zara                                   %%%%%10:10
Zara                                .,%%%%%%%,.10:10
Zara                           ,%%%%%%%%%%%%%%%%%%%,10:10
Zaraso there you go!10:10
Zara(also, I have no backscroll for any private messages or messages in channels sent between about 6pm and 8pm last night)10:11
Zara(just a general fyi)10:12
Zaraanteaya: thank you so much for attending yesterday! I think you're fantastic at moderating a discussion.10:14
betherlywowsers10:24
betherlythat is a fancy cake :D10:24
betherlyit doesnt taste great though10:25
Zaraoh well, if you've just bitten into your screen, you're probably now facing worse problems than the taste of the cake.10:28
betherlyindeed :p10:28
Zaraplease let me know if there's anything I missed yesterday. I saw irc a bit at lunch, and sometimes glanced at it when people told me they linked things.10:30
Zaralogs didn't suggest anything but I might've missed something.10:30
*** kencjohnston has quit IRC10:52
SotKwe really need to be able to edit comments on StoryBoard10:53
betherlymentioned stuff re ux usage at about 11:30 yesterday10:54
betherlybut nothing urgent10:54
betherlylooking forward to meeting up in person10:55
Zaraahh, we did reply to that I think10:57
* Zara is looking at logs now10:57
Zaraat about half 3ish10:58
Zarawas there anything we didn't cover that we should have?10:58
*** kencjohnston has joined #storyboard11:01
betherlyoh woops! sorry i missed the response!11:04
betherlyno thats helpful11:04
Zara\o/11:04
Zarabetherly: what information would it be useful for you to have before an in-person meetup?11:04
Zaraeg: should I put together a list of ux problems we'd like to solve and then see how it overlaps with your own?11:05
betherlythat sounds good to me. but tbh i think i just need to go through documentation and get ready personally11:05
betherlywhen are you thinking would be good?11:05
ZaraI think I'm available whenever. earlier rather than later makes sense, so I'd like to aim for sometime week of 29th11:08
ZaraI'd need to confirm this with employer etc but that should be fine as long as I have a clear idea of goals11:08
Zara(and the value of those, hah)11:09
Zara(but afaict 'those annoying ui things in storyboard? someone knows what they are and is working on them' is a valuable goal, so should be fine.)11:12
persiaYesterday, we discussed a possible next meetup in May.  I've checked for potential conflicts, and found three: ApacheCon (people are likely busy 8-14 May), OSCON (people are likely busy 14-21 May), and pycon (people are likely busy 27 May to 6 June).11:17
persiaThat leaves 22-25 May, if we want to avoid the Saturday.11:18
persiaAnyway, just input for the discussion at the meeting on Wednesday.11:18
Zarathanks. I'll note that the above is a separate meetup to the meetup we were just discussing in-channel11:19
Zarajust so that's clear11:19
persiaHeh, right :)  Sorry about the timing.11:28
Zarahehe11:29
Zarawe talked about search behaviour vs appearance (and many, many other things). This is a patch to make the appearance match up better with the behaviour: https://review.openstack.org/#/c/278987/ . it doesn't change the behavior at all; I think it helps us see what the current behaviour is.11:43
betherlyoh awesome ok12:04
Zara(will be afk for 10ish mins)12:10
* SotK finally finishes writing up his thoughts and understanding of search in the comments here: https://storyboard.openstack.org/#!/story/200040212:17
SotKtl;dr: I think most of the confusion comes from the fact that there are two different behaviours (search and browse) which look *exactly* the same in the UI, and break when used together (which is possible in the UI)12:19
Zaraahhh, 401, my old nemesis12:25
*** kencjohnston has quit IRC12:43
*** kencjohnston has joined #storyboard12:45
*** kencjohnston has quit IRC12:53
*** kencjohnston has joined #storyboard12:54
* Zara comments on search13:03
Zaraadded a little bit in response to proposed fix for 1)13:16
* SotK replies also13:25
Zaraahh, that clears it up, I didn't realise you meant the page listing results to be the same as a page where a user could refine their search13:34
ZaraI think we agree then13:34
Zaras/page/view gah13:34
* Zara is trying to use correct angular terminology and failing horribly13:34
* SotK fails at that too, I think my super long comments used both at different points :)13:35
Zarasame, I'm not fussed if we have a common language, however woolly, just a bit unfair on visitors. though given most of openstack probably thinks in terms of pages, too, it's probably okay xD13:36
SotKyeah, I think going to the current "search view" is the right thing, just that at the moment that "search view" is completely unusable when you have more than one word in your search term (especially if one is infra) or if there are a lot of results13:36
SotKusing fulltext search in natural language mode is also the reason why searching for "infra-cloud" is useless too, because MySQL defines "words" as "any sequence of letters, digits, or underscores, which may include apostrophes iff they aren't adjacent to another apostrophe"13:39
SotKso searching for "infra-cloud" actually looks for "infra" and "cloud"13:39
Zarayeah agree. also WHAT re: mysql (btw, tangential, but I don't think we should see 'gerrit does filtering search in an annoying way' as proof that it can't be done well, but I don't feel confident that we'll personally find a nice way to lay it out, and I'd rather not make this harder than it has to be.)13:40
Zaraquotation marks are probably the most common search shorthand afaik.13:40
Zaragah.13:41
Zarais there some other mode we can use?13:41
Zarathat defines 'words' differently?13:41
Zarahttps://dev.mysql.com/doc/refman/5.5/en/fulltext-boolean.html13:42
Zarahm13:42
SotKwe should probably be using boolean search mode, I don't really know why we use natural language13:43
SotKheh, snap13:43
Zara:D13:43
Zarayup13:43
Zarathat would solve a ton of problems13:43
* SotK assumes there is some historical reason that we should learn about13:43
Zarabe interesting to see which it would introduce13:43
Zarasnap13:43
Zaraagain13:43
Zarahahaha13:43
Zaraseems natural language is the default13:47
persiaboolean used to be very popular, until Google disabled it based on many people not understanding it, after which everyone else wants it to be magic, rather than boolean13:48
Zarahm, I use boolean conventions in google searches all the time; what's going on there?13:49
* SotK does too13:50
persiaI don't know.  At one point, google had a filter that tossed out those words, during transition.  Maybe they added them back, and didn't announce it (or at least not somewhere I was consuming at the time)13:50
persiaThat said, my experience is that google isn't very good at understanding "NOT" or "XOR", but it may just be my experience.13:51
Zaraah, I don't use those; I mainly use '-', '+' and '""'13:52
SotKhttps://support.google.com/websearch/answer/246643313:53
Zara"If we don't think the punctuation will give you better results, you'll see suggested results for that search without punctuation." mysterious13:53
ZaraI think in practice that happens when your search returns no results13:54
Zaraand then the results sans quotation marks (or whatever) are displayed after a note that you didn't get any results13:54
Zaraso maybe it does a fulltext only after the boolean fails. idk13:54
Zaras/fails/returns no results13:54
* Zara checks and yup, that's what happens13:55
Zaraerrrr, behaviour-wise13:55
ZaraIdk about what google's actually doing.13:56
* Zara decides she's confused that enough, and shushes13:56
* SotK thinks natural language search might be alright some of the time actually14:00
SotKI've always found it useless because "boards" matches everything that says "storyboard"14:01
Zaraahahaha14:01
SotKand "infra" matches almost the entire database it seems14:01
Zaraafaict it's only useful when you have almost 0 idea what you're searching for14:01
Zaracould be useful if you wanted to match the entire database14:02
SotKI think the main problem with it is that you can't filter as well, so the lack of preciseness is frustrating14:02
SotK(eg, searching for "worklists" is useful, since its not a very ambiguous term in our dataset)14:03
Zarayeah, natural language is itself ambiguous though. :/14:03
SotK(but "infra-cloud" is madness, because almost everything matches "infra" and a lot of stuff matches "cloud")14:03
* SotK expects it works for folk like google because of other tracking data they can use to target their results14:05
Zaraheh, tried changing mode on my test instance to boolean, but I don't think my dataset is going to be useful14:05
Zara(also not convinced I changed mode right)14:05
SotKwithout trying, I'd expect all you need to do is change the mode in storyboard/api/v1/search/sqlalchemy_impl.py14:06
Zarayeah, that's what I did14:07
Zaracool14:07
ZaraI'll try changing it back again and see if things change...14:07
Zara:q14:07
Zara:D14:08
Zarahm, search on project groups does something weird14:08
Zara(sometimes I got results which said only project groups matched, but there was nothing in their titles or descriptions to match)14:09
Zaraso if there was a match, I would assume it was in a story or project within the group14:09
ZaraBUT I was getting no results for stories or projects14:09
Zaraso :/14:09
SotKo.o14:10
SotKwas there anything in the titles that "almost matched"?14:10
Zaraidk how it would decide what 'almost matched', tbh14:12
Zara(I now have a phrase to test boolean search with on my instance, testing now...)14:12
Zarahm, doesn't seem to make a difference14:14
Zaraokay, + and "" don't seem to work for me. - does.14:15
Zaraso possibly it's working correctly but we can't see the bit in the returned result that corresponds to the relevant bit in the db row14:17
Zaraor possibly it's not working fully14:17
Zarait *seems* to work for project descriptions as expected, but not for story descriptions14:19
Zara( "" also works)14:20
*** jtomasek has quit IRC14:39
openstackgerritZara proposed openstack-infra/storyboard: Change MySQL search mode to 'boolean'  https://review.openstack.org/28189014:40
Zarastill seems better than alternative. best tested on a storyboard with a better dataset than mine14:40
Zaraif we can test it on the storyboard instance with the s.o.o data, ace14:41
SotKwe should grab a dump of the production database and test it on there14:41
SotKsnap14:41
Zaraahaha14:41
ZaraWE ARE THE BEST TEAM14:41
*** jtomasek has joined #storyboard14:44
Zarais this bit of old user instructions correct?14:47
Zara2. By default Storyboard will use SQLite driver which is suitable only for14:47
Zara   development mode. Storyboard only supports MySQL, to install MySQL driver14:47
Zara   execute::14:47
Zara     $ pip install MySQL-python14:47
Zara(I'm updating docs now)14:47
* SotK doesn't think so14:48
Zara\o/14:48
SotKyeah, we don't even use MySQL-python any more14:49
Zarais there an alternative step we know we should replace that with14:50
Zaraor should I just delete it and go with 'TODO'14:50
Zara(as I've done for the 'install storyboard' for now)14:50
SotKI don't know if it even falls back to SQLite anymore, so best to put TODO or try it and see14:51
Zarayeah, the only thing I'm sure of in that section is that sb only supports Mysql. I wouldn't feel confident giving any specific instructions there :/14:52
Zara      It is recommended to use Apache+mod_wsgi for production installation.14:54
Zara^ anyone know about that?14:54
ZaraI have no knowledge of who recommended or when.14:54
Zaraor why14:54
Zarathat doesn't mean it's wrong, just that I don't know yet.14:54
openstackgerritZara proposed openstack-infra/storyboard: Update User Docs  https://review.openstack.org/28189815:00
Zaraokay, reading around it looks like the idea of natural language search is so that a user can filter results based on context, where the words themselves are ambiguous. I don't see us making an algorithm for this any time soon.15:17
Zaraso I think it's a case of 'you use the words other people use, or you don't find the results, sorry'15:18
Zarain the case of a term that's so ambiguous things like "" and + won't help, I think people will have to use a better term, though I doubt that'll happen frequently here.15:21
Zarabecause either the context is other words in the query, or something like 'results most frequently clicked on following this search', or 'things this user has searched in the past'15:21
Zaraand I doubt we're going to track things like that15:21
SotKaha, so my earlier assumption was correct then15:22
SotKI don't want to track things like that15:23
SotKwe should just use boolean mode15:23
SotKboolean mode will be predictable and simple enough for most people I expect15:23
SotKusing "" to mean "match this phrase" is a pretty widely understood search idiom afaik15:24
Zara*nod*15:24
Zarathere are also a lot of fun explanations online of natural language search that are completely wrong15:25
Zaraeg: in a natural lang vs boolean article: 'natural language search lets you type things in any order' okay, that's not a difference tho15:25
SotK:D15:26
anteayaZara: beautiful cake15:31
anteayaand it was my pleasure, I really enjoyed participating15:31
anteayaI'm looking forward to the next one15:32
Zara\o/15:32
SotK:) it was great to have your input!15:32
anteayaand thank you for the compliment15:32
anteayathanks SotK15:32
anteayait was lovely to be able to hear your thoughts in person15:32
anteayaand it was great to meet pedroalvarez as well15:32
anteayabtw for those who don't know, pedroalvarez has a fantastic smile15:33
anteayait lights up the room!15:33
anteayaand it is always a pleasure to spend time with you, persia15:35
*** kencjohnston has quit IRC15:35
Zaraanteaya: I think you are very good at keeping a discussion on-track and being firm about boundaries, along with making sure everyone is heard (including reading when people are uneasy about something but might not comment without prompting).15:35
Zaraso I think that really helped things run smoothly, so thanks again15:35
Zara(I wonder if codethink's twitter feed has a pic of pedro smiling anywhere... :D )15:37
anteayathank you for the feedback on my moderating, I really appreciate it15:37
pedroalvarezanteaya: hah you are lovely :)15:38
anteayait isn't always possible to stop a group and make sure everyone is included, but it is important to me that I at least try to do so15:38
anteayapedroalvarez: the feeling is mutual, sir15:38
anteaya:)15:38
anteayaZara: so I'm glad that felt productive and useful15:39
anteayaso today is my sick day, I was trying to hold off and have tomorrow be my sick day15:39
anteayabut I realized when I woke up that nope today is my sick day15:40
Zara:(15:40
anteayayeah :(15:40
*** kencjohnston has joined #storyboard15:40
anteayafortunately I'm 2 small blocks from one of my favourite chains so I know they had lots of what I need and they did15:40
anteayafeeling better already15:40
anteaya:)15:40
Zara\o/ I just hope it wasn't because of the cupcakes15:41
anteayano no no15:41
anteayathe cupcakes were devine15:41
anteayadivine too15:42
Zaraheh :)15:42
anteayathe icing was perfect, the cake was lovely and fluffy15:42
anteayait separated from the paper just right15:42
anteayathe sparkly things in the icing were perfect15:42
anteayasorry I didn't give cupcake feedback at the time15:42
anteayabut they were really really nice15:42
Zaraoh, I meant the scary rainbow cakes; the others looked far less poisonous15:43
anteayaah15:44
anteayaI'm adverse to bacon myself15:44
anteayaand since in my mind those were the bacon cupcakes15:45
anteayaI did not venture to try them15:45
anteayathough I did admire them15:45
* SotK can confirm that they weren't poisonous, and were instead delicious :)15:46
* SotK realises he needs to move all of the permissions-checking functions :(15:46
anteaya:(15:46
anteayaSotK: what do you mean?15:47
Zara(ah, the 'bacon' was actually these sweets, http://img.tesco.com/Groceries/pi/951/5000358628951/IDShot_540x540.jpg, but I'm relieved there is no chance I have poisoned you)15:48
SotKthere is a function in the backend codebase to check if a board/worklist is editable or viewable by the user who sent the request, but now I need it in such a place that I need to move it somewhere more useful than its current file, so I need to do s/editable/boards_api.editable/ and similar in a bunch of places15:50
anteayaZara: nice, yes you have not poisoned me15:51
anteayaSotK: :(15:51
anteayabut good that you recongize that15:52
*** krotscheck_dcm is now known as krotscheck16:00
anteayain my hotel room would the control panel marked air conditioning also mean heat?16:04
anteayaI don't see another control panel marked heat16:04
anteayabut I really don't want air conditioning by mistake16:04
ZaraI *think* air conditioning should heat a room if the set temperature is higher than the room's current temperature16:05
ZaraI am no expert on hotel air conditioning, though16:05
anteayaI will try16:05
anteayathanks16:05
* Zara eagerly awaits the results of the investigation16:05
*** coolsvap|away has quit IRC16:06
anteayayou are correct16:09
anteayahowever the two ends of the spectrum were marked + and -16:09
anteayaand I wrongly choose + first to mean warm up my room16:10
anteayaand apparently the correct choice is - to mean warm up my room16:10
anteayaso my room is getting warmer now16:10
anteaya\o/16:10
Zarahuh, I would also have chosen +16:10
Zara\o/, anyway16:10
anteayayou also would have been cold first before you were warm16:11
*** coolsvap|away has joined #storyboard16:20
*** kencjohnston has quit IRC16:22
*** yarkot has joined #storyboard17:23
*** krotscheck is now known as krotscheck_dr17:27
Zarabtw, unlimited pagination has been hanging around for a while17:36
ZaraI wonder if it's worth having a meantime hacky 'show 5000000 results' to do the same thing17:37
Zaraor if that's just bad practice.17:37
SotKI think we should abandon that patch and do it properly17:37
Zara:)17:37
SotKi.e. "load first few pages, then add a load more button at the bottom"17:37
SotKor auto-load more when the bottom is reached, if its worth it17:38
Zarawhichever works; I figured nobody has time to do that atm and the 5000000 would be faster, but I could be wrong on those.17:39
* SotK thinks 50000000 would be a bad idea, even 500 is pretty slow17:39
Zarafair enough17:40
ZaraIt's been long enough that I'd forgotten why the -1 patch was unsuitable, but actually I think it was just slowness17:40
Zarayup17:40
SotKyeah, and the slowness would only ever get worse17:41
Zara;_;17:44
Zara'night!18:26
*** tlbr_ has quit IRC20:12
*** tlbr has joined #storyboard20:12
*** jtomasek has quit IRC23:05
*** openstackgerrit has quit IRC23:47
*** openstackgerrit_ is now known as openstackgerrit23:47
*** openstackgerrit_ has joined #storyboard23:47
*** openstackgerrit_ is now known as openstackgerrit23:48
*** openstackgerrit_ has joined #storyboard23:49
*** openstackgerrit_ has quit IRC23:55
*** openstackgerrit_ has joined #storyboard23:56

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