<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 7 Dec 2015, at 02:52, Karsten Loesing <<a href="mailto:karsten@torproject.org" class="">karsten@torproject.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class=""><fieldset style="padding-top:10px; border:0px; border: 3px solid #CCC; padding-left: 20px;" class=""><legend style="font-weight:bold" class="">Signed PGP part</legend><div style="padding-left:3px;" class="">Hi everyone,<br class=""><br class="">I posted some thoughts on Scaling Tor Metrics [0] almost two weeks ago<br class="">and received very useful feedback from George, David, Thomas, and<br class="">Letty.<span class="Apple-converted-space"> </span> Thanks for that!<span class="Apple-converted-space"> </span> ...<br class=""><br class="">...<br class=""><br class="">So, one task would be: #1 decide whether we can still ignore<br class="">JavaScript and what it has to offer.<span class="Apple-converted-space"> </span> I agree that D3.js is cool, I<br class="">even used it myself in the past, though I know very little about it.<br class="">This decision would mean that we develop new visualizations in D3.js<br class="">and phase out the existing R/ggplot2 visualizations one by one.<span class="Apple-converted-space"> </span> This<br class="">is a tough decision, but one with a lot of potential.<span class="Apple-converted-space"> </span> I understand<br class="">how we're excited about this as developers, but I'd want to ask<br class="">Metrics users about this first.<br class=""></div></fieldset></div></div></blockquote><div><br class=""></div><div>I run Tor Browser in high security mode by default. That disables JavaScript on all sites.</div><div>I like being able to browse metrics without turning JavaScript on (except for the bubble graphs[0]).</div><div><br class=""></div><div>But we already require users to turn on JavaScript for the bubble graphs, globe, etc.</div><div><br class=""></div><div>So it's not an unreasonable decision to require it.</div><br class=""><blockquote type="cite" class=""><div class=""><div class=""><fieldset style="padding-top:10px; border:0px; border: 3px solid #CCC; padding-left: 20px;" class=""><div style="padding-left:3px;" class=""><br class="">...<br class="">One important and still somewhat low-hanging fruit is: #10 give<br class="">external developers more support when developing visualizations that<br class="">could later be added to Metrics.<span class="Apple-converted-space"> </span> This requires better documentation,<br class="">but it also requires making it easier to install Tor Metrics locally<br class="">and test new additions before submitting them.<span class="Apple-converted-space"> </span> The latter is a good<br class="">goal, but we're not there yet.<span class="Apple-converted-space"> </span> The documentation part doesn't seem<br class="">crazy though.<span class="Apple-converted-space"> </span> David, if you don't mind being the guinea pig yet once<br class="">more, I'd want to try this out with your latest visualizations.<span class="Apple-converted-space"> </span> This<br class="">is pending on the JavaScript decision though.<br class=""></div></fieldset></div></div></blockquote></div><div class=""><br class=""></div><div class="">Do David's visualisations already use JavaScript?</div><div class="">We could always do what we did with the bubble graphs, and make (another) part of the metrics site use JavaScript.</div><div class=""><br class=""></div><div class="">Or are we waiting to choose a language before doing any new work?</div><div class=""><br class=""></div><div class="">Tim</div><div class=""><br class=""></div><div class="">[0]: <a href="https://metrics.torproject.org/bubbles.html" class="">https://metrics.torproject.org/bubbles.html</a></div><br class=""><div class="">
<div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="orphans: auto; text-align: start; text-indent: 0px; widows: auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="orphans: auto; text-align: start; text-indent: 0px; widows: auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="orphans: auto; text-align: start; text-indent: 0px; widows: auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="orphans: auto; text-align: start; text-indent: 0px; widows: auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="orphans: auto; text-align: start; text-indent: 0px; widows: auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="orphans: auto; text-align: start; text-indent: 0px; widows: auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="orphans: auto; text-align: start; text-indent: 0px; widows: auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="orphans: auto; text-align: start; text-indent: 0px; widows: auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="orphans: auto; text-align: start; text-indent: 0px; widows: auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="orphans: auto; text-align: start; text-indent: 0px; widows: auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="orphans: auto; text-align: start; text-indent: 0px; widows: auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; orphans: auto; text-align: start; text-indent: 0px; widows: auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Tim Wilson-Brown (teor)</div><div style="color: rgb(0, 0, 0); letter-spacing: normal; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; orphans: auto; text-align: start; text-indent: 0px; widows: auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""></div><div style="orphans: auto; text-align: start; text-indent: 0px; widows: auto; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">teor2345 at gmail dot com<br class="">PGP 968F094B<br class=""><br class="">teor at blah dot im<br class="">OTR CAD08081 9755866D 89E2A06F E3558B7F B5A9D14F</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
</div>
<br class=""></body></html>