14:32:25 #startmeeting metrics team 14:32:25 Meeting started Thu Nov 9 14:32:25 2017 UTC. The chair is karsten. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:32:25 Useful Commands: #action #agreed #help #info #idea #link #topic. 14:32:32 * Jetty switch and JSP and dependency fun (iwakeh) 14:32:43 getting there 14:32:52 exonerator works and now 14:33:18 I'm testing and working on 24175 14:33:21 #24175 14:33:37 is there already a patch for exonerator? 14:33:41 to have the synergy for recognizing. 14:33:46 ah ok. 14:33:48 no, I want to wait 14:33:48 makes sense. 14:33:54 sounds good. 14:34:01 to streamline both as metrics-web is more 14:34:12 complex and some things might derive from it 14:34:21 and added/changed in exonerator. 14:34:28 ok. 14:34:37 soon there 14:34:55 will be the `java -jar exonerator.jar` 14:35:14 and java -jar metrics-web.jar (with versions).:-) 14:35:26 neat! 14:35:28 ah, a question 14:35:32 yes :) 14:36:03 as m-web has many modules these will be in one jar (restructured to use metrics-base) 14:36:25 Does it suffice to call 14:36:52 java -cp metrics-web.jar 14:37:01 for running these? 14:37:12 you mean right now? 14:37:21 or would you like the scripts or a commend line arg? 14:37:34 in general? 14:37:40 in some cases we still need the scripts. 14:37:40 rather 14:37:46 ok 14:37:50 because we're doing non-java things. 14:37:54 that's true 14:37:57 fixing that is a longer-term thing. 14:38:06 then adapt these scripts accordingly. fine. 14:38:07 worthwhile, but probably not as part of this change. 14:38:11 yes. 14:38:29 while we're talking about metrics-web... :) next topic? 14:38:37 ok 14:38:42 * IPv6 graphs: specification and implementation (karsten) 14:38:56 so, teor and I discussed possible ipv6 graphs on a ticket. 14:39:03 and I think we have two good candidates. 14:39:08 nice. 14:39:36 plus we'll probably have another one or two after isis says what they could imagine for bridges. 14:39:51 however, two questions for today: 14:40:16 1. we'll have to cover the new CSV file in the documentation for sponsor 13. 14:40:22 ok 14:40:35 would it make sense to work on the documentation/specification while working on the code? 14:40:43 more work though. 14:40:50 overall? not sure. 14:40:59 the alternative is to do it afterwards. 14:41:18 I'm not sure. 14:41:20 hmm. 14:41:24 something to consider. 14:41:44 true, need to think more; actually, the spec should be first ;-) 14:42:08 but, derive the description from code will work. 14:42:22 maybe, keep a list of major decisions ? 14:42:23 and 2. we'll need to write this new metrics-web module. 14:42:29 re 1: 14:42:38 I wrote the prototype code and included some comments. 14:43:08 also questions/answers to why what was included in the graphs. 14:43:09 but now my memory is still fresh, so I could write better documentation now than in a few weeks. I think. 14:43:18 yes, and that. 14:43:34 true. 14:43:40 knowing a useful format for all this would help. 14:43:49 hehe, I understand. 14:43:55 so, re 2: 14:44:05 wait 14:44:24 re1: did we decide on LaTeX or txt? 14:44:25 my current plan, which may not be the final plan, is to write a postgresql database importer and a database schema that does the aggregation. 14:44:31 re 1: not at all. 14:44:40 or, not that I'm aware of. 14:44:46 or html? 14:44:54 ergh 14:44:59 or xml? 14:45:03 or markdown? 14:45:19 Rather LaTeX as we need formulars here nd there. 14:45:39 there is latex2html. 14:45:47 does that work for formulas? 14:46:17 sounds like we should prototype this, too. 14:46:19 there is the mathjax extension. 14:46:25 yep. 14:47:35 ok. 14:47:40 re 2: 14:47:49 my suggestion above is probably quite fast. 14:47:51 restructuring 14:47:59 but that's just for the moment. 14:48:14 if we have to rewrite things shortly after, then it'll take more time overall. 14:48:33 ? more time? 14:48:35 and I believe we're not under huge pressure here. 14:48:41 more dev time. 14:48:43 shortly after what task? 14:48:53 so, 14:49:14 if we decide to switch to another database or aggregation method, we might have to rewrite the postgresql stuff. 14:49:22 that would be in 2018. 14:49:33 just saying, we can build something really quickly now, 14:49:50 might be a nice achievement. 14:49:51 or we can take some more time and build something that we'll more likely keep for the next years. 14:50:15 I don't feel strongly here, I'm just mentioning alternatives. 14:50:15 hmm, it should be 'likeable' from the beginning. 14:50:54 Maybe, I can look at the code? 14:51:08 the prototype is misleading in that regard. 14:51:14 to get a feeling for how much it is. 14:51:16 but I can write down my idea with more words. 14:51:21 ah, ok. 14:51:45 350 lines of code. :) 14:52:09 well, int x=0; 14:52:14 int j=2; 14:52:20 and and and ;-) 14:52:33 and think of all the imports!! 14:52:38 okay. 14:52:40 R, java, SQL? 14:52:48 all. 14:53:08 the prototype doesn't use sql. 14:53:11 just r and java. 14:53:28 20 lines of R, 350 lines of java. 14:53:40 anyway, I think we can move on. 14:53:47 ah, that will be additional dev-time, the db-code. 14:53:52 ok 14:54:00 yes, this prototype does not scale. 14:54:16 ah! 14:54:21 you thought the module is almost ready? 14:54:26 not at all. 14:54:48 ok 14:54:56 so, next topic? 14:55:21 fine. 14:55:25 * Roadmap additions (karsten) 14:55:33 did you see my mail from monday? 14:55:59 where I summarized the inter-team meeting? 14:56:00 I don't memorize when I received certain mails. 14:56:10 ah, sure. 14:56:33 that looked all ok. 14:56:39 great! 14:56:49 in that case I shall update the roadmap and send you and irl a new version. 14:56:57 great. 14:57:05 which will hopefully be the final version. or close to it. 14:57:21 should be as we're on the road by now. 14:57:33 yep. 14:57:53 that's all for this topic. 14:58:00 moving on: 14:58:02 * Metrics timeline underneath graphs mockups (karsten) 14:58:31 that's some recent work I did today. 14:58:40 but I thought it would be useful to have some quick feedback. 14:58:50 https://people.torproject.org/~karsten/volatile/metrics-news-mockup-1/userstats-relay-country-table.html 14:58:54 https://people.torproject.org/~karsten/volatile/metrics-news-mockup-1/userstats-relay-country-text.html 14:58:58 https://people.torproject.org/~karsten/volatile/metrics-news-mockup-1/userstats-relay-country-indented.html 14:59:31 look at the "Possibly related events" section. 14:59:43 nice, 14:59:46 any quick thoughts on which version works better and why? 15:00:00 or what else I should try? 15:00:07 (it's all HTML hacking so far.) 15:00:38 feel free to respond on the list if you'd rather take some more time. 15:00:46 the indented text is 15:00:58 most readable to me. 15:01:10 cool! 15:01:29 the table takes up too much space from the text for the tags and doesn't fit on screen. 15:01:51 non-indented text is harder too read. 15:02:11 yeah. 15:02:27 the items listed will be marked 15:02:27 what about the table lines? are they useful? 15:02:34 on the graph? 15:02:38 later, yes. 15:02:47 fine. 15:02:56 and there will be fewer entries on other graphs, I think. 15:03:04 well, for other 3-month graphs. 15:03:34 there could be an adkustable limit? 15:03:39 adjustable 15:03:47 tricky. 15:03:50 for items. 15:03:57 making it adjustable for the user means adding another parameter. 15:04:09 yes. 15:04:10 setting a limit in the code means possibly removing the most relevant items. 15:04:34 no, it should be a user adjust. parameter. 15:04:34 maybe there's js magic to hide items. 15:04:49 something like that would be fine. 15:04:55 like, show the first 3 or 4 and a button for "more". 15:05:10 which is totally not something I could build. but maybe we'll get help with that. 15:05:36 web-magician's help :-) 15:05:38 regarding table lines, do you feel that it would help to add lines between items in the indented version? 15:05:44 without table header, though. 15:06:02 I guess I can try it out as version 4. 15:06:03 no line necessary. 15:06:19 for me. I might not have the popular taste here. 15:06:31 I'm usually against adding lines, too. 15:06:39 same applies regarding popular taste. 15:06:47 alright. thanks, that's some great input! 15:06:48 I could imagine that ppl would like mouse over 15:06:54 info on the graph. 15:07:18 yeah, that's step 3. 15:07:28 or a link. 15:07:29 with this being step 1 and visual annotation in the graph being step 2. 15:07:32 ok 15:07:44 a good start! 15:08:00 the event lict is helpful. 15:08:07 I'm somewhat worried about putting too much effort into this now and later getting it for free from a visualization framework. 15:08:14 yes, I think it's a start. 15:08:26 no risk, no fun :-) 15:08:49 I think frameworks will need adaption and work. 15:09:12 so, having defined what looks good/usable will be useful anyway. 15:09:33 true. 15:10:06 I would change the table title. 15:10:12 yes? 15:10:28 "Possibly related events" -> "Events during this time" 15:10:39 to avoid correlation suggestions. 15:10:47 makes sense. 15:11:04 Or just "Events" 15:11:12 and the dates. 15:11:26 so, these are not all events. 15:11:42 if the user looks at a graph for Turkey, they won't see events from France. 15:11:46 Which are missing? 15:11:53 ah. 15:12:20 Events from the chosen country and general events? 15:12:50 Maybe, make this another choice (in version 4)? 15:12:52 and the by-transport and by-version graphs will contain a different subset. 15:13:14 and we could make different choices for relay users and bridge users. 15:13:24 I mean, we don't have to. 15:13:28 what's most useful? :) 15:13:41 in some cases, a bridge-related event might be relevant for relay usage. 15:13:56 and an even in France might affect users in Turkey. maybe. 15:14:02 right. 15:14:17 therefore have the choice 15:14:27 choice? 15:14:36 "show all" check-box 15:14:43 ah! js. 15:14:48 or something better. 15:15:04 let's put it on the open questions and make a decision. 15:15:32 ok. 15:16:00 okay! 1 topic left. 15:16:05 * metrics-2017 tickets (karsten) 15:16:15 we already worked off a lot of them. 15:16:42 https://trac.torproject.org/projects/tor/wiki/doc/Metrics2017Tickets 15:16:44 yep. 15:16:55 so, regarding the format, 15:17:14 it's a bit sad that we need to use a wiki page for this. 15:17:25 as opposed to? 15:17:32 but I personally find the next steps information quite useful. 15:17:46 so, what we could do is have another field in trac for next steps. 15:17:48 just a line. 15:18:03 and then include that field in the automatically generated ticket table below. 15:18:09 or, just add a line to the description? 15:18:11 you know, use it like a database. 15:18:13 for a start? 15:18:22 ah, ok. 15:18:37 we need something that we can include in the table. 15:18:43 I thought, your question was just about avoiding 15:19:01 to read through zillions of comments. 15:19:06 yes. 15:19:08 yep. 15:19:12 summarize where the ticket stands. 15:19:32 some things can be done via tags. 15:20:05 hmmmm 15:20:21 like the tickets being worked on, e.g., the jetty tickets I would tag as "under-construction" . 15:20:30 Better wording necessary. 15:20:53 That could mean it is worked on, w/o any blocks etc. 15:21:05 so, conventions for using other fields. 15:21:09 including status. 15:21:31 maybe. 15:21:31 would be achievable already. 15:22:01 okay, I'll think more about that. 15:22:04 trac is stable now, every change might be troublesome. 15:22:17 I think adding fields is relatively easy. 15:22:21 as compared to adding plugins. 15:22:30 valid point. 15:22:34 and the other teams don't have to use these new fields. 15:22:53 might complain about another field taking up space. 15:22:59 yeah. 15:23:13 I'll offer points and actual points in exchange. ;) 15:23:33 alright. 15:23:50 I think we covered a lot of topics. 15:23:55 true. 15:23:55 anything else? 15:24:12 I'm fine, ready to look at dependencies again ;-) 15:24:27 hehe. alright! thanks, and good luck with that! bye :) 15:24:36 thanks, bye, bye! 15:24:41 #endmeeting