Add test for Slashdot + fix style
[gofetch.git] / test / source / SLASHDOT / yro.slashdot.org / story_18_09_06_1651255_tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine.html
1 <!-- html-header type=current begin -->
2
3 <!DOCTYPE html>
4
5 <html lang="en">
6 <head>
7 <!-- Render IE9 -->
8 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
9
10
11
12 <script>window.is_euro_union = 1;</script>
13 <script src="https://a.fsdn.com/con/js/sftheme/vendor/promise.polyfill.min.js"></script>
14 <script src="https://a.fsdn.com/con/js/sftheme/cmp.js"></script>
15 <script src="https://slashdot.org/country.js"></script>
16 <script type='text/javascript'>
17 if (window.is_euro_union) {
18 bizx.cmp.init({
19 // to test: 'Display UI': 'always',
20 'Publisher Name': 'Slashdot',
21 'Publisher Logo': 'https://a.fsdn.com/sd/sdlogo.svg',
22 'Consent Scope': 'global group',
23 'Consent Scope Group URL': 'https://slashdot.org/gdpr-cookies.pl',
24 });
25 }
26 </script>
27 <link rel="stylesheet" href="//a.fsdn.com/con/css/sftheme/sandiego/cmp.css" type="text/css">
28 <style type="text/css">
29 .qc-cmp-publisher-logo, .qc-cmp-nav-bar-publisher-logo {
30 background-color: #016765;
31 }
32 </style>
33 <script>
34 if (!window.is_euro_union) {
35 (function (s,o,n,a,r,i,z,e) {s['StackSonarObject']=r;s[r]=s[r]||function(){
36 (s[r].q=s[r].q||[]).push(arguments)},s[r].l=1*new Date();i=o.createElement(n),
37 z=o.getElementsByTagName(n)[0];i.async=1;i.src=a;z.parentNode.insertBefore(i,z)
38 })(window,document,'script','https://www.stack-sonar.com/ping.js','stackSonar');
39 stackSonar('stack-connect', '66');
40 }
41 </script>
42
43 <script id="before-content" type="text/javascript">
44 (function () {
45 if (typeof window.sdmedia !== 'object') {
46 window.sdmedia = {};
47 }
48 if (typeof window.sdmedia.site !== 'object') {
49 window.sdmedia.site = {};
50 }
51
52 var site = window.sdmedia.site;
53 site.rootdir = "//slashdot.org";
54 }());
55
56 var pageload = {
57 pagemark: '121333650323736986',
58 before_content: (new Date).getTime()
59 };
60 function pageload_done( $, console, maybe ){
61 pageload.after_readycode = (new Date).getTime();
62 pageload.content_ready_time = pageload.content_ready - pageload.before_content;
63 pageload.script_ready_time = pageload.after_readycode - pageload.content_ready;
64 pageload.ready_time = pageload.after_readycode - pageload.before_content;
65 // Only report 1% of cases.
66 maybe || (Math.random()>0.01) || $.ajax({ data: {
67 op: 'page_profile',
68 pagemark: pageload.pagemark,
69 dom: pageload.content_ready_time,
70 js: pageload.script_ready_time
71 } });
72 }
73 </script>
74 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
75
76 <title>Tor Browser Gets a Redesign, Switches To New Firefox Quantum Engine - Slashdot</title>
77 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
78
79 <meta name="description" content="The Tor Browser has rolled out a new interface with the release of v8. From a report: The Tor Browser has always been based on the Firefox codebase, but it lagged behind a few releases. Mozilla rolled out a major overhaul of the Firefox codebase in November 2017, with the release of Firefox 57, the ...">
80
81 <meta name="twitter:card" content="summary">
82 <meta name="twitter:site" content="@slashdot">
83 <meta name="twitter:domain" content="yro.slashdot.org">
84 <meta property="og:url" content="https://yro.slashdot.org/story/18/09/06/1651255/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine">
85
86 <meta property="og:title" content="Tor Browser Gets a Redesign, Switches To New Firefox Quantum Engine - Slashdot">
87 <meta property="og:description" content="The Tor Browser has rolled out a new interface with the release of v8. From a report: The Tor Browser has always been based on the Firefox codebase, but it lagged behind a few releases. Mozilla rolled out a major overhaul of the Firefox codebase in November 2017, with the release of Firefox 57, the ...">
88
89
90
91 <meta property="og:image" content="https://a.fsdn.com/sd/topics/firefox_64.png">
92
93 <meta property="fb:admins" content="100000696822412">
94 <meta property="fb:page_id" content="267995220856">
95
96 <meta name="viewport" content="width=1000, user-scalable=yes, minimum-scale=0, maximum-scale=10.0" />
97 <meta name="apple-mobile-web-app-capable" content="yes">
98 <meta name="apple-mobile-web-app-status-bar-style" content="black">
99
100 <link rel="canonical" href="https://yro.slashdot.org/story/18/09/06/1651255/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine">
101
102 <link rel="alternate" media="only screen and (max-width: 640px)" href="http://m.slashdot.org/story/345532" >
103
104
105 <link rel="stylesheet" type="text/css" media="screen, projection" href="//a.fsdn.com/sd/classic.ssl.css?8f5016a67a2f2048" >
106 <!--[if IE 8]><link rel="stylesheet" type="text/css" media="screen, projection" href="//a.fsdn.com/sd/ie8-classic.ssl.css?8f5016a67a2f2048" ><![endif]-->
107 <!--[if IE 7]><link rel="stylesheet" type="text/css" media="screen, projection" href="//a.fsdn.com/sd/ie7-classic.ssl.css?8f5016a67a2f2048" ><![endif]-->
108
109
110
111
112
113
114
115 <!-- -->
116
117
118
119
120
121 <!-- SMACKS: NEW CSS -->
122 <link rel="stylesheet" href="//a.fsdn.com/sd/css/app.css?8f5016a67a2f2048">
123
124 <script type='text/javascript'>
125 var _gaq = _gaq || [];
126 </script>
127
128
129
130
131
132
133
134
135
136 <script type="text/javascript" id="pbjs_script" data-dom="https://d3tglifpd8whs6.cloudfront.net" src="https://d3tglifpd8whs6.cloudfront.net/js/prebid/slash-story/slash-story.min.js"></script>
137 <script type='text/javascript'>
138 /*global performance */
139 var googletag = window.googletag || {};
140 googletag.cmd = googletag.cmd || [];
141
142 window.Ads_disallowPersonalization = 1;
143 bizx.cmp.ifConsent('all', 'all', function(){
144 window.Ads_disallowPersonalization = 0;
145 }, function(){
146 window.Ads_disallowPersonalization = 1;
147 }, function () {
148 window.bizxPrebid.Ads.initPrebid(window.bizxPrebid.adUnits);
149 });
150 </script>
151
152 <!-- prep GPT ads -->
153 <script type='text/javascript'>
154 (function() {
155 function page_type (loc) {
156 /*
157 only four page types:
158 - Story
159 - Poll
160 - Homepage (/ only)
161 - Other (but AdOps wants 'Homepage' again)
162 */
163 var path = loc.pathname;
164 var just_the_root = /^\/?$/.test(path);
165 var story_or_poll = /^\/(story(?=\/)|submission(?=\/)|poll(?=\/|Booth|s\b))/i.exec(path);
166
167 var page_type = just_the_root ? 'homepage'
168 : story_or_poll ? story_or_poll[1]
169 : 'other'
170
171 // exceptions
172 if (page_type.toLowerCase() === 'submission')
173 page_type = 'story'; // submissions are like stories, right?
174 else if (page_type.toLowerCase() === 'other')
175 page_type = 'homepage'; // this one might move out of here
176
177 return page_type;
178 }
179 function page_section (loc) {
180 //var greek = ['alpha', 'beta', 'gamma', 'delta'].join('|');
181 //var hostwise = '^([a-z]+)(?:-(?:'+greek+'))?\\.(?:slashdot\\.org|\\.xb\\.sf\\.net)$';
182 var pathwise = '^/(?:(recent|popular|blog)|stories/([^/]+))';
183 var rootwise = '^\/?$';
184
185 //var hostwisely = new RegExp(hostwise,'i').exec(loc.hostname);
186 var pathwisely = new RegExp(pathwise,'i').exec(loc.pathname);
187 var rootwisely = new RegExp(rootwise,'i').exec(loc.pathname);
188
189 var section = (rootwisely && 'homepage')
190 || (pathwisely && (pathwisely[1] || pathwisely[2]))
191 || ''
192 ;
193
194 return section.replace(/[^_a-z]/ig, '');
195 }
196 function single_size (size) {
197 return '' + size[0] + 'x' + size[1];
198 }
199 function sz_sz (sz) {
200 var str = '';
201 var sizes = [];
202 if (sz[0] instanceof Array) {
203 for (size in sz) {
204 sizes.push(single_size(sz[size]));
205 }
206 return sizes.join(',');
207 } else {
208 return single_size(sz);
209 }
210 }
211
212 function unique_tpc_array(array1,array2) {
213 var j = array1.concat(array2);
214 j.forEach(function (v,i,a) {
215 a[i] = v.replace(/[^_a-z]/ig, '');
216 });
217 return j.filter(function (v,i,a) {
218 return v != '' && a.indexOf(v) === i;
219 });
220 }
221
222 /* LEGEND:
223 - 'sz' = "size"
224 - 'npt' = "no page type" in ad unit name
225 */
226 var tags = {
227 '728x90_A': { 'sz': [[728, 90], [970, 90], [970, 250], [980, 66]] },
228 '728x90_B': { 'sz': [728, 90] },
229 '728x90_C': { 'sz': [728, 90], 'skip': { 'homepage': 1 } },
230 'HubIcon_200x90_A': { 'sz': [[200, 90], [220, 90]]},
231 'PowerSwitch_980x66_A': { 'sz': [980, 66], 'skip': { 'homepage': 1 } },
232 'PollPeel': { 'sz': [200, 90], 'skip': { 'homepage': 1 } },
233 //'VideoWidget_300x250': { 'sz': [300, 250], 'npt': 1 },
234 '300x250_A': { 'sz': [[300, 250], [300, 600], [300, 1050]] },
235 '300x250_B': { 'sz': [[300, 250], [300, 600]] },
236 '300x250_C': { 'sz': [[300, 250], [300, 600]] },
237 '300x250_D': { 'sz': [[300, 250], [300, 600]] },
238 'Pulse_300x600_A': { 'sz': [300, 600] },
239 //'Polls_Detail_300x250_A': { 'sz': [[300, 250], [300, 600]], 'npt': 1 },
240 //'Poll_300x250_A': { 'sz': [[300, 250], [300, 600]], 'npt': 1 },
241 //'SD_Story_1x1': { 'sz': [1, 1] },
242 '1x1': { 'sz': [1, 1] }
243 };
244
245 //var network_path = '/41014381/Slashdot/';
246 var network_path = '/41014381/Slashdot/';
247 var tag_name_prefix = 'SD';
248 var tag_name_linkage = '_';
249 var tag_name_pagetype = page_type(location);
250 var tag_topic = page_section(location);
251 if(tag_name_pagetype == 'poll'){
252 tag_name_pagetype = 'Poll';
253 }
254 var before_tag_pagetyped = network_path
255 + tag_name_prefix
256 + tag_name_linkage
257 + tag_name_pagetype
258 + tag_name_linkage
259 ;
260 var before_tag_pagetypeless = network_path
261 + tag_name_prefix
262 + tag_name_linkage
263 /* + tag_name_pagetype */
264 /* + tag_name_linkage */
265 ;
266
267
268 googletag.cmd.push(function() {
269
270 function remove_sticky_top() {
271 setTimeout(function(){
272 $('#div-gpt-ad-728x90_a').parent('div').addClass('adwrap-viewed-banner');
273 $('#div-gpt-ad-728x90_a').addClass('viewableImpression');
274 }, 1000);
275 }
276 function remove_sticky_railad() {
277 setTimeout(function(){
278 $('#slashboxes .adwrap-unviewed').addClass('adwrap-viewed-railad');
279 $('.railad').addClass('viewableImpression');
280 }, 1000);
281 }
282 function viewable_imp (slot) {
283 for(var i in slot) {
284 if(typeof slot[i] !== 'string') continue;
285 switch(slot[i]){
286 case "/41014381/Slashdot/SD_homepage_728x90_A":
287 case "/41014381/Slashdot/SD_story_728x90_A":
288 case "/41014381/Slashdot/SD_Poll_728x90_A":
289 case "/41014381/Slashdot/SD_homepage_728x90_Ref_A":
290 case "/41014381/Slashdot/SD_story_728x90_Ref_A":
291 case "/41014381/Slashdot/SD_Poll_728x90_Ref_A":
292 remove_sticky_top();
293 break;
294 case "/41014381/Slashdot/SD_homepage_300x250_A":
295 case "/41014381/Slashdot/SD_story_300x250_A":
296 case "/41014381/Slashdot/SD_Poll_300x250_A":
297 case "/41014381/Slashdot/SD_homepage_300x250_Ref_A":
298 case "/41014381/Slashdot/SD_story_300x250_Ref_A":
299 case "/41014381/Slashdot/SD_Poll_300x250_Ref_A":
300 remove_sticky_railad();
301 break;
302 }
303 //if(slot[i] === "/41014381/Slashdot/SD_homepage_728x90_A") remove_sticky_top();
304 //if(slot[i] === "/41014381/Slashdot/SD_homepage_300x250_A") remove_sticky_railad();
305 }
306 }
307 function define_me_a_slot (tag) {
308 if (tags[tag].skip && tags[tag].skip[tag_name_pagetype])
309 return;
310 var sandbox_regex = /\.xb\.sf\.net$/i;
311 var full_name = tags[tag].npt // "no page type"
312 ? before_tag_pagetypeless + tag
313 : before_tag_pagetyped + tag
314 ;
315 var div_id = 'div-gpt-ad-' + tag.toLowerCase();
316
317 var service;
318 // extend jQuery and get URL query params
319 jQuery.extend({
320 getQueryParameters : function(str) {
321 return (str || document.location.search).replace(/(^\?)/,'').split("&").map(function(n){
322 return n = n.split("="),this[n[0]] = n[1],this
323 }.bind({}))[0];
324 }
325 });
326
327 var queryParams = $.getQueryParameters();
328
329 if( queryParams.source === 'autorefresh' ) {
330 full_name = full_name.replace(/(\d+x\d+)/,'$1_Ref');
331 //console.log('TAG NAME: ', full_name);
332 }
333
334 service = googletag.defineSlot(
335 full_name
336 , tags[tag].sz
337 , div_id
338 ).addService(googletag.pubads());
339
340 service.setTargeting('sz', tags[tag].sz);
341
342
343 var frontend_tpc = tag_topic.split(",");
344 var backend_tpc = [ "it", "technology", "firefox", "privacy", "yro", "tor" ];
345
346 var tpc_final = unique_tpc_array(frontend_tpc, backend_tpc);
347 service.setTargeting('tpc', tpc_final);
348 if (location.hostname.match(sandbox_regex)) {
349 service.setTargeting('test', 'adops');
350 }
351
352 }
353
354 for (tag in tags) {
355 define_me_a_slot(tag, false);
356 }
357 googletag.pubads().addEventListener('impressionViewable', function(event) {
358 viewable_imp(event.slot);
359 });
360
361 googletag.pubads().setTargeting('requestSource', 'GPT');
362 googletag.pubads().setRequestNonPersonalizedAds(window.Ads_disallowPersonalization);
363 googletag.pubads().enableAsyncRendering();
364
365
366 googletag.pubads().collapseEmptyDivs();
367 window.bizxPrebid.SAFEFRAMES = true;
368 bizxPrebid.Ads.pushToGoogle();
369 googletag.enableServices();
370 });
371 })();
372 </script>
373
374
375
376 <!-- CrossPixel -->
377 <script type="text/javascript"> try{(function(){ var cb = new Date().getTime(); var s = document.createElement("script"); s.defer = true; s.src = "//tag.crsspxl.com/s1.js?d=2397&cb="+cb; var s0 = document.getElementsByTagName('script')[0]; s0.parentNode.insertBefore(s, s0); })();}catch(e){} </script>
378
379 <!-- AdBlock Check -->
380 <script>
381 var isAdBlockActive = true;
382 </script>
383 <script async src="//a.fsdn.com/sd/js/scripts/ad.js?8f5016a67a2f2048"></script>
384
385 </head>
386 <body class="anon firehose ">
387
388
389 <script src="//a.fsdn.com/sd/all-minified.js?8f5016a67a2f2048" type="text/javascript"></script>
390
391
392 <script type="text/javascript">
393 (function(){
394 var regexp=/\s*(?:\d+|many)\s+more\s*/i;
395
396
397 var auto_more_count = 1;
398
399 function auto_more(){
400 var $more_link = $('#more-experiment a');
401 $more_link.each(function(){
402 var $lastitem = $('#firehoselist>article.fhitem:visible:last');
403 if ( Bounds.intersect(window, $lastitem) ) {
404
405
406 !--auto_more_count && (auto_more=undefined);
407 // don't allow a call till the next paginate gets built and |more_possible|
408 $(document).unbind('scroll', call_auto_more);
409 }
410 });
411 };
412
413 function call_auto_more(){ auto_more && auto_more(); }
414
415
416 $('#more-experiment a').
417 live('more-possible', function( event ){
418 var $more_link=$(this);
419 if ( regexp.test($more_link.text()) ) {
420
421 $(document).bind('scroll', call_auto_more);
422 } else {
423 $(document).unbind('scroll', call_auto_more);
424
425 }
426 });
427 })();
428 </script>
429 <!--[if lt IE 9]><script src="//a.fsdn.com/sd/html5.js"></script><![endif]-->
430
431
432 <script type="text/javascript">
433 (function() {
434 if (typeof window.janrain !== 'object') window.janrain = {};
435 if (typeof window.janrain.settings !== 'object') window.janrain.settings = {};
436
437 /* _______________ can edit below this line _______________ */
438
439 janrain.settings.tokenUrl = 'https://slashdot.org/token_callback.pl';
440 janrain.settings.type = 'embed';
441 janrain.settings.appId = 'ggidemlconlmjciiohla';
442 janrain.settings.appUrl = 'https://login.slashdot.org';
443 janrain.settings.providers = [
444 'googleplus',
445 'facebook',
446 'twitter',
447 'linkedin'];
448 janrain.settings.providersPerPage = '5';
449 janrain.settings.format = 'one column';
450 janrain.settings.actionText = 'Sign in with';
451 janrain.settings.showAttribution = false;
452 janrain.settings.fontColor = '#666666';
453 janrain.settings.fontFamily = 'lucida grande, Helvetica, Verdana, sans-serif';
454 janrain.settings.backgroundColor = '#ffffff';
455 janrain.settings.width = '300';
456 janrain.settings.borderColor = '#cccccc';
457 janrain.settings.borderRadius = '5'; janrain.settings.buttonBorderColor = '#CCCCCC';
458 janrain.settings.buttonBorderRadius = '0';
459 janrain.settings.buttonBackgroundStyle = 'gray';
460 janrain.settings.language = '';
461 janrain.settings.linkClass = 'janrainEngage';
462
463 /* _______________ can edit above this line _______________ */
464
465 function isReady() { janrain.ready = true; };
466 if (document.addEventListener) {
467 document.addEventListener("DOMContentLoaded", isReady, false);
468 } else {
469 window.attachEvent('onload', isReady);
470 }
471
472 var e = document.createElement('script');
473 e.type = 'text/javascript';
474 e.id = 'janrainAuthWidget';
475
476 e.src = 'https://rpxnow.com/js/lib/login.slashdot.org/engage.js';
477
478 var s = document.getElementsByTagName('script')[0];
479 s.parentNode.insertBefore(e, s);
480 })();
481 </script>
482
483 <script src="//cdn-social.janrain.com/social/janrain-social.min.js"></script>
484 <script type="text/javascript">
485 (function($) {
486 $(function(){
487 janrain.settings.appUrl = "https://login.slashdot.org";
488 $twitter = $('body .janrain_twitterButton');
489 $twitter.append('<i class="icon-twitter"></i>');
490
491 janrain.settings.social = {
492 providers: [
493 "native-facebook",
494 "twitter",
495 "linkedin",
496 "native-googleplus",
497 "native-reddit"
498 ],
499 shareCountMin: "100",
500 shareCountMode: "combined"
501 };
502 });
503 })($j);
504 </script>
505 <!-- index2_variant ||-->
506
507 <!-- TABOOLA -->
508 <script type="text/javascript">
509 if (!window.is_euro_union) {
510 window._taboola = window._taboola || [];
511 _taboola.push({home:'auto'});
512 !function (e, f, u) {
513 e.async = 1;
514 e.src = u;
515 f.parentNode.insertBefore(e, f);
516 }(document.createElement('script'),
517 document.getElementsByTagName('script')[0],
518 '//cdn.taboola.com/libtrc/slashdot/loader.js');
519 }
520 </script>
521
522 <!-- html-header type=current end --><!-- header type=current begin -->
523
524
525
526 <link rel="top" title="News for nerds, stuff that matters" href="//slashdot.org/" >
527 <link rel="search" title="Search Slashdot" href="//yro.slashdot.org/search.pl">
528 <link rel="alternate" title="Slashdot RSS" href="http://rss.slashdot.org/Slashdot/slashdotYourRightsOnline" type="application/rss+xml">
529 <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
530
531
532 <div id="top_parent"></div>
533 <a name="topothepage"></a>
534
535 <div class="container">
536 <div class="nav-wrap">
537 <nav class="nav-primary" role="navigation" aria-label="Global Navigation">
538 <h1 class="logo">
539 <a href="//slashdot.org"><span>Slashdot</span></a>
540 </h1>
541
542 <ul class="nav-site">
543 <li><a href="//slashdot.org"><i class="icon-book" title="Stories"></i><span>Stories</span></a></li>
544 <li>
545 <ul class="filter-firehose">
546 <li class="nav-label">Firehose <i class="icon-angle-right"></i></li>
547 <li><a href="//slashdot.org/recent">All</a></li>
548 <li><a href="//slashdot.org/popular">Popular</a></li>
549 </ul>
550 </li>
551 <li><a href="//slashdot.org/polls"><i class="icon-chart-bar" title="Polls"></i><span>Polls</span></a></li>
552
553 <!--
554 <li><a href="//ask.slashdot.org"><i class="icon-question-circle"></i><span>Ask</span></a></li>
555
556 <li><a href="//events.slashdot.org"><i class="icon-calendar"></i><span>Events</span></a></li>
557 -->
558 <li><a href="http://deals.slashdot.org/?utm_source=slashdot&amp;utm_medium=navbar&amp;utm_campaign=dealshp_1" target="_blank"><i class="sd-mini" title="Deals"></i> <span>Deals</span></a></li>
559 </ul>
560 <a href="//slashdot.org/submission" class="btn btn-success">Submit</a>
561 </nav>
562 <nav class="nav-user" role="navigation" aria-label="user access and account controls">
563 <form id="search" class="form-inline nav-search-form" method="get" action="//slashdot.org/index2.pl">
564 <!-- //yro.slashdot.org/index2.pl" -->
565 <div class="form-group">
566 <label class="sr-only" for="sitesearch">Search Slashdot</label>
567 <div class="input-group">
568 <input type="text" id="" class="" name="fhfilter" value="" placeholder="Search">
569 </div>
570 </div>
571 <button type="submit" class="btn icon-search"></button>
572 </form>
573 <ul class="user-access">
574
575
576 <li >
577 <a href="//slashdot.org/my/login" onclick="show_login_box(); return false;"><i class="icon-login"></i><span> Login</span></a>
578
579 </li>
580
581
582
583 <li class="nav-label">or</li>
584
585
586
587 <li >
588 <a href="//slashdot.org/my/newuser" ><i class="icon-user-add"></i><span> Sign up</span></a>
589
590 </li>
591
592
593 </ul>
594 </nav>
595 </div>
596 <div class="nav-secondary-wrap">
597 <nav class="nav-secondary" role="secondary-navigation">
598 <ul>
599 <li class="nav-label">Topics: </li>
600 <li><a href="//devices.slashdot.org">Devices</a></li>
601 <li><a href="//build.slashdot.org">Build</a></li>
602 <li><a href="//entertainment.slashdot.org">Entertainment</a></li>
603 <li><a href="//technology.slashdot.org">Technology</a></li>
604 <li><a href="//slashdot.org/?fhfilter=opensource">Open Source</a></li>
605 <li><a href="//science.slashdot.org">Science</a></li>
606 <li><a href="//yro.slashdot.org">YRO</a></li>
607 <!-- <li><a href="//slashdot.org/topics.pl">more...</a></li> -->
608 </ul>
609 </nav>
610 <nav class="nav-social" role="social navigation">
611 <ul>
612 <li class="nav-label">Follow us:</li>
613 <li><a href="http://rss.slashdot.org/Slashdot/slashdotMain" target="_blank"><i class="icon-rss-squared"></i><span class="sr-only">RSS</span></a></li>
614 <li><a href="http://www.facebook.com/slashdot" target="_blank"><i class="icon-facebook-squared"></i><span class="sr-only">Facebook</span></a></li>
615 <li><a href="https://plus.google.com/112601993642376762846/" target="_blank"><i class="icon-gplus-squared"></i><span class="sr-only">Google+</span></a></li>
616 <li><a href="http://twitter.com/slashdot" target="_blank"><i class="icon-twitter-squared"></i><span class="sr-only">Twitter</span></a></li>
617 <li><a href="//slashdot.org/newsletter" target="_blank"><i class="icon-mail-squared"></i><span class="sr-only">Newsletter</span></a></li>
618 </ul>
619 </nav>
620 </div>
621 </div>
622
623 <section>
624
625 <div class="message-bar" id="firehose-message-tray">
626 <span class="icon-quote-left"></span>
627 <p>
628
629
630 Slashdot is powered by <strong><a href="//yro.slashdot.org/submission">your submissions</a></strong>, so send in your scoop
631
632 </p>
633 </div>
634
635
636 <div id='embbeded_login_modal' class="hide">
637 <form action="https://slashdot.org/my/login" method="post" onsubmit="if (global_returnto) { this.returnto.value = global_returnto }" class="embedded"><fieldset style="-webkit-border-radius:10px 10px 0 0;border-radius:10px 10px 0 0;-moz-border-radius:10px 10px 0 0">
638 <div style='height:25px;'>&nbsp;</div>
639 <input type="hidden" name="returnto" value="">
640 <input type="hidden" name="op" value="userlogin">
641 <p>
642 <label class="fleft" for="unickname">Nickname:</label>
643 <input type="text" name="unickname" value="">
644 </p>
645 <p>
646 <label class="fleft" for="upasswd">Password:</label>
647 <input type="password" name="upasswd" placeholder="6-1024 characters long">
648 </p>
649 <label class="checkbox"><input type="checkbox" name="login_temp" value="yes"> Public Terminal</label>
650 <br>
651 <hr>
652 <input type="submit" name="userlogin" value="Log In" class="fno"> <a href="//slashdot.org/my/mailpassword" class="btn link" onclick="getModalPrefs('sendPasswdModal', 'Retrieve Password', 1); return false;">Forgot your password?</a>
653 </fieldset></form>
654
655 <div id="janrainEngageEmbed"></div>
656 <div class="actions">
657 <a class="ico close" onclick="hide_login_slider();" href=""><span>Close</span></a>
658 </div>
659 </div>
660
661
662 <div class="banner-wrapper">
663 <div class="adwrap adwrap-unviewed banner-contain">
664
665 <div id='div-gpt-ad-728x90_a'><script type='text/javascript'>
666 googletag.cmd.push(function(){
667 googletag.display('div-gpt-ad-728x90_a');});</script></div>
668 <div id='div-gpt-ad-hubicon_200x90_a'><script type='text/javascript'>
669 googletag.cmd.push(function(){
670 googletag.display('div-gpt-ad-hubicon_200x90_a');});</script></div>
671 </div>
672 </div>
673
674 <a name="main-articles"></a>
675
676 <!-- header type=current end --><!-- body begin -->
677
678
679
680
681
682
683
684
685
686 <style type="text/css">
687 menu, menu * {
688 text-decoration:none;
689 }
690
691 menu[type=context] {
692 display:none;
693 position:absolute;
694 z-index:10000;
695 }
696
697 menu[type=context]:not(.brief) {
698 background-color:#dfdfdf;
699 margin:0;
700 padding:2px 0.5em;
701 border-style:solid;
702 border-width:1px;
703 border-color:#eeeeee #aaaaaa #aaaaaa #eeeeee;
704 -moz-border-radius-topright:.7em;
705 -webkit-border-top-right-radius: 0.7em 0.7em;
706 }
707
708 menu.full[type=context] > a.slash-hover:first-child {
709 -moz-border-radius-topright:.6em;
710 -webkit-border-top-right-radius: 0.6em 0.6em;
711 }
712
713
714
715 menu.brief[type=context] > a {
716 -moz-border-radius:.6em;
717 -webkit-border-radius: 0.6em;
718 color:#ffffff;
719 background-color:#000000;
720 }
721
722 /*
723 span.briefmenu a.tag:not(.datatype) {
724 padding-left:.5em;
725 }
726 */
727
728
729
730
731 /* #tag-menu a, #feedback-menu a { */
732 menu.tag-menu-admin a {
733 display:list-item;
734 list-style:none;
735 text-align:left;
736 font-weight:bold;
737 color:black;
738 padding:0.1em 0.5em;
739 margin:-0.1em -0.5em;
740 cursor:pointer;
741 }
742
743
744 .tags .edit-bar { position:relative; }
745 article aside .share .addthis_toolbox { display:block; width:60px; float:left; }
746 article aside.view_mode .share { min-width:120px; padding-top:.5em; }
747 #firehose.list article header h2 {padding-left: 20px; !important}
748 .novote .vote { display:none; }
749
750 .vote > a, .votedup > a, .voteddown > a {
751 display:inline-block;
752 height:22px;
753 width:22px;
754 margin: 2px 10px 0 0;
755 color:rgb(255,255,255);
756 text-decoration:none;
757 line-height:22px;
758 text-align:center;
759 font-weight:bold;
760 font-size:14px;
761 border-width:1px;
762 border-style:solid;
763 border-color:rgba(0,0,0,0.5);
764 }
765
766 .vote > a, .votedup > a, .voteddown > a {color:rgb(0,0,0);}
767
768 article.fhitem-submission h2 .vote > a, article.fhitem-submission h2 .votedup > a, article.fhitem-submission h2 .voteddown > a { border-color:rgba(0,0,0,0.15); }
769 .vote .up, .vote .down, .votedup .up, .votedup .down, .voteddown .up, .voteddown .down { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; /* text-shadow:0 0 2px #000000; }*/}
770 article:not(.fhitem-story) .vote .up,article:not(.fhitem-story) .vote .down,article:not(.fhitem-story) .votedup .up,article:not(.fhitem-story) .votedup .down,article:not(.fhitem-story) .voteddown .up,article:not(.fhitem-story) .voteddown .down { /*text-shadow:none !important; */}
771 .voteddown .down, .votedup .up { margin-right: 10px; text-indent:2px; line-height:24px; }
772 article:not(.fhitem-story) .votedup .up,article:not(.fhitem-story) .voteddown .down {background: rgb(174,174,174);background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(174,174,174)), to(rgb(193,193,193)));background-image: -moz-linear-gradient(100% 100% 90deg,rgb(193,193,193), rgb(174,174,174) 100%);color:rgb(0,0,0);}
773 article.fhitem-story .votedup .up,article.fhitem-story .voteddown .down {background: rgb(0,66,66);background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(0,53,53)), to(rgb(0,102,102)));background-image: -moz-linear-gradient(100% 100% 90deg,rgb(0,102,102), rgb(0,53,53) 100%);}
774
775
776
777
778 #tag-menu span.var-tag {
779 font-weight:normal;
780 color:#444444;
781 }
782
783 menu.reasons-menu a {
784 padding:0 .25em 0 .25em;
785 font-size:80%;
786 -moz-border-radius:.5em;
787 -webkit-border-radius:.5em;
788 cursor:pointer;
789 }
790
791 menu.reasons-menu a:hover {
792 background:rgb(153,153,153);
793 background:-moz-linear-gradient(100% 100% 90deg, rgb(102,102,102), rgb(153,153,153) 70%) repeat scroll 0 0 rgb(102,102,102);
794 background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(153,153,153)), to(rgb(102,102,102)));
795 color:#fff;
796 text-decoration:none;
797 font-weignt:normal;
798 }
799
800 article.fhitem-story menu.reasons-menu a:hover {
801 background:#002323 !important;
802 background:-moz-linear-gradient(100% 100% 90deg, #002323, #005353 70%) repeat scroll 0 0 #002323 !important;
803 background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#005353), to(#002323)) !important;
804 }
805
806
807 menu.reasons-menu {
808 display:none;
809 margin:0;
810 padding:0;
811 }
812
813 div.fhitem h3 menu.reasons-menu {
814 margin:0.25em 0 0;
815 }
816
817 div.fhitem h3 menu.reasons-menu a.tag {
818 font-size:.8em;
819 }
820
821 #tag-menu a.slash-hover,
822 #feedback-menu a.slash-hover,
823
824 .tag-display span.tag:hover,
825 .tag-display span.tag.trigger {
826 color:white;
827 background-color:rgb(0, 85, 85);
828 }
829
830 #tag-menu a.slash-hover span.var-tag {
831 color:#eee;
832 }
833
834 .tag-entry.default {
835 color:#ccc;
836 }
837
838 .brief .nix {
839 margin-top:-1.35em;
840 margin-left:0px;
841 margin-top:-1.15em;
842 text-decoration:none;
843 line-height:1.35em;
844 padding:0 2px;
845 -moz-border-radius:.6em 0 0 .6em;
846 -webkit-border-radius:.6em 0 0 .6em;
847 -o-border-radius:.6em 0 0 .6em;
848 border-radius:.6em 0 0 .6em;
849 color:#fff !important;
850 background:transparent !important;
851 }
852
853 .brief .nix:hover {
854 background:rgb(153,153,153) !important;
855 background:-moz-linear-gradient(100% 100% 90deg, rgb(102,102,102), rgb(153,153,153) 70%) repeat scroll 0 0 rgb(102,102,102) !important;
856 background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(153,153,153)), to(rgb(102,102,102))) !important;
857 }
858
859 </style>
860
861 <menu id="nix-reasons" style="display:none">
862 <a class="tag">binspam</a><a class="tag">dupe</a><a class="tag">notthebest</a><a class="tag">offtopic</a><a class="tag">slownewsday</a><a class="tag">stale</a><a class="tag">stupid</a>
863 </menu>
864 <menu id="nod-reasons" style="display:none">
865 <a class="tag">fresh</a><a class="tag">funny</a><a class="tag">insightful</a><a class="tag">interesting</a><a class="tag">maybe</a>
866 </menu>
867 <menu id="comment-nix-reasons" style="display:none">
868 <a class="tag">offtopic</a><a class="tag">flamebait</a><a class="tag">troll</a><a class="tag">redundant</a><a class="tag">overrated</a>
869 </menu>
870 <menu id="comment-nod-reasons" style="display:none">
871 <a class="tag">insightful</a><a class="tag">interesting</a><a class="tag">informative</a><a class="tag">funny</a><a class="tag">underrated</a>
872 </menu>
873
874 <menu id="tag-nod-reasons" style="display:none">
875 <a class="tag">descriptive</a>
876 </menu>
877 <menu id="feedback-menu" class="tag-menu-admin" type="context">
878 <a class="tag">typo</a><a class="tag">dupe</a><a class="tag">error</a>
879 </menu>
880 <menu id="tag-menu" class="tag-menu-admin none" type="context">
881
882 <!-- <a data-op="!" class="nix">!<span class="var-tag hide"></span></a>-->
883
884 </menu>
885
886 <script type="text/javascript">
887 $(function(){
888 var $CURRENT_MENU, $TAG_MENU=$('#tag-menu'), NOTNOT=/^!!/, IE7=/^7\.0/, TAG_PREFIX=/^\/tag\//;
889
890 function get_tag_name( $tag ){
891 return ($tag.attr('href') || '').replace(TAG_PREFIX, '') || $tag.text().toLowerCase();
892 }
893
894 function trigger_menu( e, selector, $menu, menu_content ){
895 var $target=$(original_target(e, selector)), in_use=$target.is('.trigger');
896 if ( $CURRENT_MENU ) {
897 $CURRENT_MENU.menu('cancel', e);
898 $CURRENT_MENU = null;
899 }
900
901 if ( !in_use ) {
902 menu_content && $menu.stop(true, true).hide().html(menu_content);
903 ($CURRENT_MENU=$menu).menu('context', e);
904 }
905 return !in_use;
906 }
907
908 function open_menu( trigger, $menu ){
909 var $trigger=$(trigger), $fhitem=$trigger.closest('.fhitem');
910 $fhitem.length && user_intent('interest', $fhitem[0]);
911
912 $menu.appendTo(document.body).css({ opacity:0 }).show();
913
914 var right = $fhitem.offset().left + $fhitem.width(),
915 global = $trigger.offset(),
916 local = $menu.offsetParent().offset();
917
918 // Ugly IE position hack required:
919 $.browser.msie && IE7.test($.browser.version) && (local.top = 0);
920
921 // pin the menu (horizontally) on-screen
922 global.left = Math.min(global.left, right-$menu.width());
923
924 $trigger.addClass('trigger');
925 $menu.css({
926 position: 'absolute',
927 top: global.top - local.top + $trigger.height(),
928 left: global.left - local.left,
929 opacity: 1
930 });
931 }
932
933 function close_menu( trigger, $menu ){
934 $menu.hide();
935 $(trigger).removeClass('trigger');
936 ($CURRENT_MENU===$menu) && ($CURRENT_MENU=false);
937 }
938
939 /* T2 tag context-menu */
940 var $TAG_MENU=$('#tag-menu'), NOTNOT=/^!!/;
941
942
943 var user_is_admin = 0;
944
945
946
947 $('a[rel=tag]').live('mousedown',function(ea){
948 window.open(this.href);
949 return false;
950 })
951
952 $('.tag-bar .disagree').live('mousedown',function(ee){
953 var fhitem = $(original_target(ee)).closest('.fhitem')[0],
954 command = ('!' + $(original_target(ee)).attr("data-tag")).replace(NOTNOT, '');
955 try { Tags.submit(fhitem, command); } catch ( err ) { }
956 return false;
957 })
958
959
960
961 $('a[rel=tag]').
962 live('mousedown', function( e ){
963
964 return true;
965
966
967 }).
968 live('click', function( e ){
969 if ( !logged_in ) {
970 var target = original_target(e),
971 tag = $(target).text();
972 addfhfilter(tag);
973 }
974 e.preventDefault();
975 return false;
976 });
977
978 $TAG_MENU.menu({
979 cssNamespace: 'slash',
980 liveTriggers: true,
981 clickDuration: 300,
982
983 start: function( e, ui ){
984 var $tag = $(ui.trigger),
985 tag = get_tag_name($tag),
986 context = firehose_settings && firehose_settings.viewtitle;
987
988 // Insert the tagname into the menu items where needed.
989 $TAG_MENU.find('span.var-tag').text(tag);
990 $TAG_MENU.find('a.nix').attr('title','not ' + tag);
991
992
993 // non-admins may only delete their own tags
994 $TAG_MENU.find('a:[data-op="-"]').toggle($tag.is('.my'));
995
996
997 // *tagname* in *viewtitle*
998 $TAG_MENU.find('a:[data-op="="]').toggle(!!context);
999 context && $TAG_MENU.find('span.var-view').text(context);
1000
1001 open_menu($tag, $TAG_MENU);
1002 },
1003
1004 select: function( e, ui ){
1005 var $tag = $(ui.trigger),
1006 tag = get_tag_name($tag),
1007 op = $(ui.select).attr('data-op'),
1008 fhitem,
1009 command;
1010
1011 // Global for positioning other things.
1012 $related_trigger = $tag;
1013
1014 switch ( op ) {
1015 case '=':
1016 addfhfilter(tag);
1017 break;
1018
1019 default:
1020 fhitem = $tag.closest('.fhitem')[0];
1021 command = (op + tag).replace(NOTNOT, '');
1022 try { Tags.submit(fhitem, command); } catch ( err ) { }
1023 break;
1024 }
1025 },
1026
1027 stop: function( e, ui ){ close_menu(ui.trigger, $TAG_MENU); }
1028 });
1029
1030
1031
1032
1033 /* T2 feedback context-menu */
1034
1035
1036
1037 /* T2 datatype context-menu (admin-only) */
1038
1039
1040
1041
1042
1043
1044 });
1045 </script>
1046
1047
1048
1049 <!-- SMACKS: BEGIN STORY CONTENT -->
1050 <div class="container">
1051 <!--SMACKS: BEGING CENTER COLUMN -->
1052 <div class="main-wrap has-rail-right">
1053 <div class="main-content">
1054 <div class="grid_24 a2 ">
1055 </div>
1056 <div id="firehose" class="nothumbs">
1057 <div id="firehoselist" class="fhroot fleft grid_24">
1058 <div id="announcement">
1059 <div id="announcementText" style="display: none;"> <span class="headline">Migrate from GitHub to SourceForge quickly and easily with <strong><a href="https://sourceforge.net/p/forge/documentation/GitHub%20Importer/">this tool</a></strong>.</span> Check out all of SourceForge&rsquo;s <strong><a href="https://sourceforge.net/blog/brief-history-sourceforge-look-to-future/">recent improvements.</a></strong></div>
1060 <a href="" class="btn-close" title="don't show me this again" onclick="closeAnnouncement(); return false;">&times;</a>
1061 </div>
1062
1063
1064 <script type="text/javascript">
1065
1066 if (!$.cookie('hide_sitenotice_36')) {
1067 $('#announcement').fadeIn(300);
1068 }
1069
1070 function closeAnnouncement() {
1071 $('#announcement').fadeOut(300);
1072 $.cookie('hide_sitenotice_36', 'true', { path: '/', domain: 'slashdot.org', expires: 1 });
1073 }
1074 </script>
1075 <article id="firehose-102637536" data-fhid="102637536" data-fhtype="story" class="fhitem fhitem-story article usermode thumbs grid_24">
1076 <span class="sd-info-block" style="display: none">
1077 <span class="sd-key-firehose-id">102637536</span>
1078 <span class="type">story</span>
1079
1080 </span>
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091 <header>
1092
1093 <span class="topic" id="topic-102637536">
1094 <a href="//yro.slashdot.org/index2.pl?fhfilter=firefox" onclick="return addfhfilter('firefox');">
1095
1096 <img src="//a.fsdn.com/sd/topics/firefox_64.png" width="64" height="64" alt="Firefox" title="Firefox">
1097
1098 </a>
1099
1100
1101
1102
1103
1104
1105
1106
1107 <a href="//yro.slashdot.org/index2.pl?fhfilter=privacy" onclick="return addfhfilter('privacy');">
1108
1109 <img src="//a.fsdn.com/sd/topics/privacy_64.png" width="64" height="64" alt="Privacy" title="Privacy">
1110
1111 </a>
1112
1113
1114
1115
1116
1117
1118 <a href="//yro.slashdot.org/index2.pl?fhfilter=it" onclick="return addfhfilter('it');">
1119
1120 <img src="//a.fsdn.com/sd/topics/it_64.png" width="64" height="64" alt="IT" title="IT">
1121
1122 </a>
1123
1124
1125
1126
1127
1128
1129 <a href="//yro.slashdot.org/index2.pl?fhfilter=technology" onclick="return addfhfilter('technology');">
1130
1131 <img src="//a.fsdn.com/sd/topics/technology_64.png" width="64" height="64" alt="Technology" title="Technology">
1132
1133 </a>
1134 </span>
1135
1136
1137 <h2 class="story">
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151 <span id="title-102637536" class="story-title"> <a href="//yro.slashdot.org/story/18/09/06/1651255/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine">Tor Browser Gets a Redesign, Switches To New Firefox Quantum Engine</a> <span class=" no extlnk"><a class="story-sourcelnk" href="https://www.zdnet.com/article/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine/" title="External link - https://www.zdnet.com/article/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine/" target="_blank"> (zdnet.com) </a></span></span>
1152
1153
1154
1155 <!--<span class="comments commentcnt-102637536" >44</span>-->
1156
1157
1158
1159 <!-- comment bubble -->
1160
1161 <span class="comment-bubble"><a href="//yro.slashdot.org/story/18/09/06/1651255/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine#comments" title="">44</a></span>
1162
1163 </h2>
1164 <div class="details" id="details-102637536">
1165 <span class="story-details">
1166 <span class="story-views">
1167 <span class="sodify" onclick="firehose_set_options('color', 'red')" title="Filter Firehose to entries rated red or better"></span><span class="icon-beaker pop1 " alt="Popularity" title="Filter Firehose to entries rated red or better" onclick="firehose_set_options('color', 'red')"><span></span></span>
1168 </span>
1169 </span>
1170 <span class="story-byline">
1171
1172
1173 Posted
1174 by
1175
1176
1177
1178 msmash
1179
1180
1181
1182
1183
1184
1185 <time id="fhtime-102637536" datetime="on Thursday September 06, 2018 @02:00PM">on Thursday September 06, 2018 @02:00PM</time>
1186
1187
1188 from the <span class="dept-text">for-the-record</span> dept.
1189
1190 </span>
1191 </div>
1192 </header>
1193
1194 <div class="body" id="fhbody-102637536">
1195
1196
1197
1198
1199
1200
1201 <div id="text-102637536" class="p">
1202
1203
1204 The Tor Browser has <a href="https://www.zdnet.com/article/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine/">rolled out a new interface with the release of v8</a>. From a report:<i> The Tor Browser has always been based on the Firefox codebase, but it lagged behind a few releases. Mozilla rolled out a major overhaul of the Firefox codebase in November 2017, with the release of Firefox 57, <a href="https://news.slashdot.org/story/17/11/25/1938225/firefox-quantum-is-better-faster-smarter-than-chrome-says-wired">the first release in the Firefox Quantum series</a>. Firefox Quantum came with a new page rendering engine, a new add-ons API, and a new user interface called the Photon UI. Because these were major, code-breaking changes, it took the smaller Tor team some time to integrate all of them into the Tor Browser codebase and make sure everything worked as intended. The new Tor Browser 8, released yesterday, is now in sync with the most recent version of Firefox, the Quantum release, and also supports all of its features. This means the Tor Browser now uses the same modern Photon UI that current Firefox versions use, it supports the same speed-optimized page rendering engine and has also dropped support for the old XUL-based add-ons system for the new WebExtensions API system used by Chrome, Opera, Vivaldi, Brave, and the rest of the Chromium browsers.</i><br>
1205
1206 </div>
1207
1208
1209
1210
1211
1212
1213
1214
1215 </div>
1216 <aside class="grid_24 view_mode">
1217
1218 <div class="units-12 story-detail-tags">
1219 <span id="sharethis-102637536" class="">
1220
1221
1222
1223
1224
1225
1226 <div class="story-controls">
1227 <div
1228 class="janrainSocialPlaceholder"
1229 data-janrain-url="https://yro.slashdot.org/story/18/09/06/1651255/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine"
1230 data-janrain-title="Tor Browser Gets a Redesign, Switches To New Firefox Quantum Engine"
1231 data-janrain-message="Tor Browser Gets a Redesign, Switches To New Firefox Quantum Engine @slashdot"
1232 ></div>
1233 </div>
1234
1235
1236 </span>
1237
1238 <div class="story-tags">
1239 <div class="tright tw">
1240
1241 <span class="tright tags">
1242
1243 <menu type="toolbar" class="edit-bar">
1244 <span id="tagbar-102637536" class="tag-bar none">
1245 <a class="topic tag" rel="statictag" href="//slashdot.org/tag/" target="_blank"></a>
1246 <a class="popular tag" rel="statictag" href="//slashdot.org/tag/firefox" target="_blank">firefox</a>
1247 <a class="popular tag" rel="statictag" href="//slashdot.org/tag/it" target="_blank">it</a>
1248 <a class="popular tag" rel="statictag" href="//slashdot.org/tag/privacy" target="_blank">privacy</a>
1249
1250 </span>
1251
1252 <a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
1253 <span class="icon-tag btn collapse"></span>
1254 </a>
1255
1256
1257 <div class="tag-menu">
1258 <input class="tag-entry default" type="text" value="apply tags">
1259 </div>
1260
1261
1262
1263
1264
1265 </menu>
1266
1267 </span>
1268
1269 </div>
1270 </div>
1271 </div>
1272
1273
1274
1275
1276
1277
1278 <section class="grid_24" id="newa2footerv2">
1279 <div class="grid_6 pr">
1280 <h3><a title="Previous story" href="//hardware.slashdot.org/story/18/09/06/1719243/robot-boat-sails-into-history-by-finishing-atlantic-crossing?sdsrc=prev">&larr;</a></h3>
1281 </div>
1282 <div class="grid_12 rl">
1283 <h3>Related Links</h3>
1284 </div>
1285 <div class="grid_6 ns">
1286 <h3><a title="Next story" href="//tech.slashdot.org/story/18/09/06/1839242/google-investigating-issue-with-blurry-fonts-on-new-chrome-69?sdsrc=next">&rarr;</a></h3>
1287 </div>
1288 <div class="grid_6">
1289 <span class="c">
1290 <a href="//hardware.slashdot.org/story/18/09/06/1719243/robot-boat-sails-into-history-by-finishing-atlantic-crossing?sdsrc=prev">Robot Boat Sails Into History By Finishing Atlantic Crossing </a>
1291 </span>
1292 </div>
1293 <div class="grid_12">
1294 <span class="c">
1295
1296
1297 <h3><a href="//news.slashdot.org/story/17/11/25/1938225/firefox-quantum-is-better-faster-smarter-than-chrome-says-wired?sdsrc=rel">Firefox Quantum Is 'Better, Faster, Smarter than Chrome', Says Wired</a></h3><script type="text/javascript">
1298 (function($){
1299 $('.js_disp_only').show();
1300 $('a.jshandle_related').on('click', '', function(e) {
1301 e.preventDefault();
1302 var url = $(this).data('goto-url');
1303 window.location = url
1304 });
1305 })($j);
1306 </script>
1307
1308 </span>
1309 </div>
1310 <div class="grid_6">
1311 <span class="c">
1312
1313 <a href="//tech.slashdot.org/story/18/09/06/1839242/google-investigating-issue-with-blurry-fonts-on-new-chrome-69?sdsrc=next">Google Investigating Issue With Blurry Fonts on new Chrome 69</a>
1314
1315 </span>
1316 </div>
1317 </section>
1318
1319
1320
1321 </aside>
1322
1323
1324
1325
1326 </article>
1327 </div>
1328 </div>
1329 </div>
1330 </div>
1331 <!-- SMACKS: BEGIN RIGHT RAIL -->
1332 <aside id="slashboxes" class="rail-right">
1333
1334 <div id="slashboxesin" class="yui-b">
1335
1336
1337
1338 </div>
1339 <div class="railad adwrap-unviewed">
1340 <div id='div-gpt-ad-300x250_a'><script type='text/javascript'>
1341 googletag.cmd.push(function(){
1342 googletag.display('div-gpt-ad-300x250_a');});</script></div>
1343 </div>
1344 <div id="taboola-below-article-thumbnails"></div>
1345 <script type="text/javascript">
1346 if ( isAdBlockActive) {
1347 window._taboola = window._taboola || [];
1348 _taboola.push({
1349 mode: 'thumbnails-rr2',
1350 container: 'taboola-below-article-thumbnails',
1351 placement: 'Below Article Thumbnails',
1352 target_type: 'mix'
1353 });
1354 };
1355 </script>
1356
1357 </aside>
1358 <!-- SMACKS: END RIGHT RAIL -->
1359 </div>
1360 <!-- END STORY CONTENT -->
1361
1362 <!-- THIS IS THE LOCATION FOR THE NEW STORY_B CODE -->
1363 <div class="adwrap">
1364 <div id='div-gpt-ad-728x90_b'><script type='text/javascript'>
1365 googletag.cmd.push(function(){
1366 googletag.display('div-gpt-ad-728x90_b');});</script></div>
1367 </div>
1368 <div id="stackcommerce-adwrap" style="display:none;">
1369 <div style="margin:auto;max-width:970px;max-height:250px;">
1370 <div data-sc-widget data-publisher-id="66" data-categories="88,90" data-items-per-page="4" data-col-count="4" data-utm-source="slashdot.org" data-utm-content="story-deal-feed"></div>
1371 </div>
1372 </div>
1373 <script type="text/javascript">
1374 if (!window.is_euro_union) {
1375 if (isAdBlockActive) {
1376 $.ajax({
1377 url: '/ajax.pl?op=nel',
1378 success: function(html){
1379 if(html){
1380 $('#firehoselist article').eq(0).after(html);
1381 } else {
1382 (function () {
1383 var stackCommerceDiv = document.getElementById('stackcommerce-adwrap');
1384 stackCommerceDiv.style = '';
1385 var stackCommerce = document.createElement('script');
1386 stackCommerce.async = true;
1387 stackCommerce.type = 'text/javascript';
1388 stackCommerce.src = 'https://widgets.stackcommerce.com/js-deal-feed/0.1/widget.js';
1389 var node = document.getElementsByTagName('script')[0];
1390 node.parentNode.insertBefore(stackCommerce, node);
1391 })();
1392 }
1393 }
1394 });
1395 };
1396 }
1397 </script>
1398 <!--------------------------->
1399
1400
1401 <!-- SMACKS: BEGIN COMMENTS CONTAINER -->
1402 <div class="container">
1403 <!-- SMACKS: BEGIN COMMENTS SECTION -->
1404 <div class="main-wrap">
1405 <div class="main-content">
1406 <div id="comments" class="a2commentwrap">
1407 <div>
1408 <a name="comments"></a>
1409 <div id="comments" class="container">
1410 <div class="main-wrap">
1411 <div class="main-content">
1412 <section class="d2incommentspl">
1413 <div class="commentwrap" id="commentwrap">
1414
1415 <div class="commentBox">
1416 <div class="title hide">
1417 <h4>
1418
1419 <span class="escape-link"><a href="//yro.slashdot.org/story/18/09/06/1651255/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine" title="Back to Article - Tor Browser Gets a Redesign, Switches To New Firefox Quantum Engine">Tor Browser Gets a Redesign, Switches To New Firefox Quantum Engine</a></span>
1420
1421 <span class="commentBoxLinks"><a href="#" onclick="D2.ajaxFetchComments(0,1); return false"><span id="more_comments_num_d"></span> More</a>
1422
1423
1424
1425 | <span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;op=reply&amp;threshold=1&amp;commentsort=0&amp;mode=thread&amp;pid=" onclick="D2.replyTo(0); return false;">Reply</a>
1426
1427
1428 <a class="login" href="//yro.slashdot.org/login.pl" onclick="show_login_box(); return false">Login</a></span>
1429 </h4>
1430 </div>
1431 </div>
1432
1433
1434 <section class="grid_24" id="d2header"><div>
1435
1436 <h2 class="commentspl test"><a title="Back to Article - Tor Browser Gets a Redesign, Switches To New Firefox Quantum Engine" href="//yro.slashdot.org/story/18/09/06/1651255/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine">Tor Browser Gets a Redesign, Switches To New Firefox Quantum Engine</a></h2>
1437
1438 <nav class="grid_24">
1439 <div class="grid_14 widthauto">
1440
1441 <span class="ind"></span><a class="btn first" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;op=reply&amp;threshold=1&amp;commentsort=0&amp;mode=thread&amp;pid=" onclick="D2.replyTo(0); return false;">Post</a>
1442
1443 <!-- <a href="//yro.slashdot.org/search.pl?op=comments&amp;sid=12579982" class="btn">Search <span class="totalcommentcnt">44</span> Comments</a> -->
1444
1445
1446 <a href="#" onclick="D2.ajaxFetchComments(0,1,'','',-1); return false" class="btn" id="d2loadall">Load All Comments</a>
1447
1448
1449
1450 </div>
1451 <div class="grid_10 d1or2">
1452
1453
1454
1455 <div id="d2out" class="horizontal rooted grid_15">
1456 <div id="d2act" class="hide">
1457 <div class="loki" id="gods">
1458 <script type="text/javascript">
1459 $(function(){
1460 D2.slider = new D2.Slider(
1461 D2.user_threshold(),
1462 D2.user_highlightthresh(),
1463 'x'
1464 );
1465 });
1466 </script>
1467 <div id="bones" class="grid_12">
1468 <div class="ccw-count-container grid_24">
1469 <span id="ccw-full-count-text" class="grid_8 ccw-count-text tcenter"><span></span><span id="ccw-full-phrase">&nbsp;Full</span></span>
1470 <span id="ccw-abbr-count-text" class="grid_8 ccw-count-text"><span></span><span id="ccw-abbr-phrase">&nbsp;Abbreviated</span></span>
1471 <span id="ccw-hide-count-text" class="grid_8 ccw-count-text tleft"><span></span><span id="ccw-hide-phrase">&nbsp;Hidden</span></span>
1472 </div>
1473 <div id="ccw">
1474 <div id="ccw-body" class="ccw-core">
1475 <div id="ccw-panel-container" class="ccw-core">
1476 <div id="ccw-full-panel" class="ccw-panel">
1477 /Sea<div class="ccw-panel-border"></div>
1478 <div id="ccw-full-count-pos" class="ccw-core-pos ccw-count-pos"></div>
1479 </div>
1480 <div id="ccw-abbr-panel" class="ccw-panel">
1481 <div class="ccw-panel-border"></div>
1482 <div id="ccw-abbr-count-pos" class="ccw-core-pos ccw-count-pos"></div>
1483 </div>
1484 <div id="ccw-hide-panel" class="ccw-panel">
1485 <div id="ccw-hide-count-pos" class="ccw-core-pos ccw-count-pos"></div>
1486 </div>
1487 </div>
1488 <div id="ccw-control" class="ccw-core">
1489 <div id="ccw-centering-rail" class="ccw-core">
1490 <div id="ccw-hide-bar-pos" class="ccw-core-pos">
1491 <div id="ccw-hide-bar" class="ccw-bar">
1492 <div id="ccw-hide-bar-tab" class="ccw-bar-tab"></div>
1493 <div class="ccwa"></div>
1494 <div class="ccwb"></div>
1495 <div id="ccw-hide-bar-upzone" class="ccw-upzone" onclick="D2.slider.stepTHT(HIDE_BAR, +1)"></div>
1496 <div id="ccw-hide-bar-downzone" class="ccw-downzone" onclick="D2.slider.stepTHT(HIDE_BAR, -1)"></div>
1497 </div>
1498 </div>
1499 <div id="ccw-abbr-bar-pos" class="ccw-core-pos">
1500 <div id="ccw-abbr-bar" class="ccw-bar">
1501 <div id="ccw-abbr-bar-tab" class="ccw-bar-tab"></div>
1502 <div class="ccwa"></div>
1503 <div class="ccwb"></div>
1504 <div id="ccw-abbr-bar-upzone" class="ccw-upzone" onclick="D2.slider.stepTHT(ABBR_BAR, +1)"></div>
1505 <div id="ccw-abbr-bar-downzone" class="ccw-downzone" onclick="D2.slider.stepTHT(ABBR_BAR, -1)"></div>
1506 </div>
1507 </div>
1508 </div>
1509 </div>
1510 </div>
1511 <div class="ccw-score-label grid_24">
1512 <div class="grid_3"><span class="sc">Score:</span></div>
1513 <div class="grid_3">5<span class="lg"></span></div>
1514 <div class="grid_3">4<span class="lg"></span></div>
1515 <div class="grid_3">3<span class="lg"></span></div>
1516 <div class="grid_3">2<span class="lg"></span></div>
1517 <div class="grid_3">1<span class="lg"></span></div>
1518 <div class="grid_3">0<span class="lg"></span></div>
1519 <div class="grid_3">-1<span class="lg"></span></div>
1520 </div>
1521 </div>
1522 </div>
1523 <div class="commentControlFooter">
1524 <a href="#" onclick="D2.ajaxFetchComments(0,1); return false"><span id="more_comments_num_c"></span> More</a>
1525
1526
1527
1528 | <span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;op=reply&amp;threshold=1&amp;commentsort=0&amp;mode=thread&amp;pid=" onclick="D2.replyTo(0); return false;">Reply</a>
1529
1530
1531 <a class="login" href="//yro.slashdot.org/login.pl" onclick="show_login_box(); return false">Login</a><div id="login_cover" class="hide" onclick="hide_login_box()"></div>
1532 <div id="login_box" class="hide">
1533 <div id="login_box_content">
1534 <div id='embbeded_login_modal' class="hide">
1535 <form action="https://slashdot.org/my/login" method="post" onsubmit="if (global_returnto) { this.returnto.value = global_returnto }" class="embedded"><fieldset style="-webkit-border-radius:10px 10px 0 0;border-radius:10px 10px 0 0;-moz-border-radius:10px 10px 0 0">
1536 <div style='height:25px;'>&nbsp;</div>
1537 <input type="hidden" name="returnto" value="//yro.slashdot.org/comments.pl?sid=12579982">
1538 <input type="hidden" name="op" value="userlogin">
1539 <p>
1540 <label class="fleft" for="unickname">Nickname:</label>
1541 <input type="text" name="unickname" value="">
1542 </p>
1543 <p>
1544 <label class="fleft" for="upasswd">Password:</label>
1545 <input type="password" name="upasswd" placeholder="6-1024 characters long">
1546 </p>
1547 <label class="checkbox"><input type="checkbox" name="login_temp" value="yes"> Public Terminal</label>
1548 <br>
1549 <hr>
1550 <input type="submit" name="userlogin" value="Log In" class="fno"> <a href="//slashdot.org/my/mailpassword" class="btn link" onclick="getModalPrefs('sendPasswdModal', 'Retrieve Password', 1); return false;">Forgot your password?</a>
1551 </fieldset></form>
1552
1553 <div id="janrainEngageEmbed"></div>
1554 <div class="actions">
1555 <a class="ico close" onclick="hide_login_slider();" href=""><span>Close</span></a>
1556 </div>
1557 </div>
1558 <div class="actions">
1559 <a class="ico close" href="#" onclick="hide_login_box(); return false"><span>Close</span></a>
1560 </div>
1561 </div>
1562 </div>
1563 <script type="text/javascript">logged_in = 0</script>
1564 </div>
1565 <div id="commentControlBoxStatus" class="hide"></div>
1566 </div>
1567 </div>
1568 </div>
1569
1570
1571 <a href="//yro.slashdot.org/search.pl?op=comments&amp;sid=12579982" class="ui-icon search_comments">Search <span class="totalcommentcnt">44</span> Comments</a>
1572
1573 <a class="pref ui-icon-w" href="//yro.slashdot.org/users.pl" onclick="show_login_box(); $('#modal_box').addClass('login'); return false;">Log In/Create an Account</a>
1574
1575 </div>
1576 </nav>
1577 <section id="besttabs" class="grid_24">
1578 <span class="legend">Comments Filter:</span>
1579 <ul class="besttabslist">
1580 <li class="active">
1581 <a href="#" data-filter-url="//yro.slashdot.org/story/18/09/06/1651255/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine#comments">All</a>
1582 </li>
1583
1584 <li >
1585 <a href="" data-filter-url="//yro.slashdot.org/story/18/09/06/1651255/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine/insightful-comments#comments">Insightful</a>
1586 </li>
1587
1588 <li >
1589 <a href="" data-filter-url="//yro.slashdot.org/story/18/09/06/1651255/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine/informative-comments#comments">Informative</a>
1590 </li>
1591
1592 <li >
1593 <a href="" data-filter-url="//yro.slashdot.org/story/18/09/06/1651255/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine/interesting-comments#comments">Interesting</a>
1594 </li>
1595
1596 <li >
1597 <a href="" data-filter-url="//yro.slashdot.org/story/18/09/06/1651255/tor-browser-gets-a-redesign-switches-to-new-firefox-quantum-engine/funny-comments#comments">Funny</a>
1598 </li>
1599
1600 </ul>
1601 <script>
1602 (function($){
1603 $('#besttabs').show();
1604 $('.besttabslist').on('click', 'li a', function(e){
1605 e.preventDefault();
1606 var url = $(this).data('filter-url');
1607 //console.log('URL= ', url);
1608 $(this)
1609 .closest('ul').find('li').removeClass('active')
1610 .end()
1611 .closest('li').addClass('active');
1612 window.location = url;
1613 });
1614 })($j);
1615 </script>
1616 </section>
1617 <aside class="grid_24">
1618 <p>
1619 <small><strong>The Fine Print:</strong> The following comments are owned by whoever posted them. We are not responsible for them in any way.</small>
1620 </p>
1621 </aside>
1622 </section>
1623
1624 </div>
1625 </div>
1626 </div><script src="//a.fsdn.com/sd/comments-minified.js?8f5016a67a2f2048" type="text/javascript"></script>
1627
1628
1629 <script type="text/javascript">
1630 <!--
1631 D2.d2_keybindings_disable()[191] = 1;
1632 D2.boxStatus(1);
1633 D2.comments({ 57265836: { uid: 30335, pid: 57265576, subject: "Re:Who can afford to run a tor exit node ?", read: 0, points: 4, kids: [ 57266048, 57266080 ], opid: 57265576 }, 57265520: { uid: 666, pid: 57265242, subject: "Re:Who can afford to run a tor exit node ?", read: 0, points: 0, kids: [ ], opid: 57265242 }, 57265560: { uid: 666, pid: 57265506, read: 0, points: 0, kids: [ 57266626 ], opid: 57265506 }, 57265242: { uid: 666, pid: 57265208, subject: "Re:Who can afford to run a tor exit node ?", read: 0, points: -1, kids: [ 57265506, 57265520 ], opid: 57265208 }, 57266532: { uid: 892839, pid: 57265514, subject: "Re:Brave", read: 0, points: 2, kids: [ ], opid: 57265514 }, 57267496: { uid: 666, pid: 57265978, read: 0, points: 0, kids: [ ], opid: 57265978 }, 57265076: { uid: 215404, pid: 57265024, subject: "Re:Isn't page render speed pretty irrelevant for T", read: 0, points: 3, kids: [ 57265430 ], opid: 57265024 }, 57267340: { uid: 2007596, pid: 57267292, subject: "Re: Isn't page render speed pretty irrelevant for ", read: 0, points: 2, kids: [ ], opid: 57267292 }, 57267616: { uid: 666, pid: 57265072, subject: "Re:Tor is for pedophiles", read: 0, points: 0, kids: [ ], opid: 57265072 }, 57267414: { uid: 666, pid: 57265942, subject: "Re: Isn't page render speed pretty irrelevant for ", read: 0, points: 0, kids: [ ], opid: 57265942 }, 57265506: { uid: 666, pid: 57265242, subject: "Re:Who can afford to run a tor exit node ?", read: 0, points: -1, kids: [ 57265560 ], opid: 57265242 }, 57266080: { uid: 666, pid: 57265836, subject: "Re:Who can afford to run a tor exit node ?", read: 0, points: 0, kids: [ ], opid: 57265836 }, 57266048: { uid: 48814, pid: 57265836, subject: "Re:Who can afford to run a tor exit node ?", read: 0, points: 2, kids: [ ], opid: 57265836 }, 57267292: { uid: 666, pid: 57265564, subject: "Re: Isn't page render speed pretty irrelevant for ", read: 0, points: 0, kids: [ 57267340 ], opid: 57265564 }, 57266502: { uid: 4333, pid: 57265208, subject: "Re:Who can afford to run a tor exit node ?", read: 0, points: 2, kids: [ ], opid: 57265208 }, 57265740: { uid: 666, pid: 57265208, subject: "Re:Who can afford to run a tor exit node ?", read: 0, points: 0, kids: [ ], opid: 57265208 }, 57265090: { uid: 666, pid: 0, read: 0, points: 0, kids: [ ], opid: 0 }, 57265514: { uid: 666, pid: 0, read: 0, points: 0, kids: [ 57265784, 57266532 ], opid: 0 }, 57265894: { uid: 666, pid: 57265208, subject: "Re:Who can afford to run a tor exit node ?", read: 0, points: 0, kids: [ ], opid: 57265208 }, 57267154: { uid: 666, pid: 0, read: 0, points: 0, kids: [ ], opid: 0 }, 57265416: { uid: 666, pid: 57265208, subject: "Re:Who can afford to run a tor exit node ?", read: 0, points: 0, kids: [ ], opid: 57265208 }, 57265072: { uid: 666, pid: 0, read: 0, points: -1, kids: [ 57267616 ], opid: 0 }, 57265064: { uid: 666, pid: 57265024, read: 0, points: 1, kids: [ ], opid: 57265024 }, 57265208: { uid: 518470, pid: 0, read: 0, points: 4, kids: [ 57265242, 57265332, 57265416, 57265576, 57265740, 57265894, 57265926, 57266502, 57266520 ], opid: 0 }, 57265564: { uid: 215404, pid: 57265542, subject: "Re: Isn't page render speed pretty irrelevant for ", read: 0, points: 2, kids: [ 57267292 ], opid: 57265542 }, 57267590: { uid: 666, pid: 57265024, subject: "Re:Isn't page render speed pretty irrelevant for T", read: 0, points: 0, kids: [ ], opid: 57265024 }, 57265066: { uid: 666, pid: 57265024, subject: "Re:Isn't page render speed pretty irrelevant for T", read: 0, points: 0, kids: [ ], opid: 57265024 }, 57265926: { uid: 666, pid: 57265208, subject: "Re:Who can afford to run a tor exit node ?", read: 0, points: 0, kids: [ ], opid: 57265208 }, 57266900: { uid: 666, pid: 57265638, read: 0, points: 0, kids: [ ], opid: 57265638 }, 57265024: { uid: 666, pid: 0, read: 0, points: 0, kids: [ 57265064, 57265066, 57265076, 57267590 ], opid: 0 }, 57265034: { uid: 666, pid: 0, read: 0, points: 1, kids: [ ], opid: 0 }, 57265430: { uid: 215404, pid: 57265076, subject: "Re:Isn't page render speed pretty irrelevant for T", read: 0, points: 2, kids: [ 57265542 ], opid: 57265076 }, 57265942: { uid: 666, pid: 57265542, subject: "Re: Isn't page render speed pretty irrelevant for ", read: 0, points: 0, kids: [ 57267414 ], opid: 57265542 }, 57266626: { uid: 666, pid: 57265560, subject: "Re: Who can afford to run a tor exit node ?", read: 0, points: 0, kids: [ ], opid: 57265560 }, 57265552: { uid: 666, pid: 57265144, read: 0, points: 0, kids: [ 57265978 ], opid: 57265144 }, 57265332: { uid: 666, pid: 57265208, subject: "Re:Who can afford to run a tor exit node ?", read: 0, points: 0, kids: [ ], opid: 57265208 }, 57265638: { uid: 666, pid: 0, read: 0, points: 0, kids: [ 57266266, 57266900 ], opid: 0 }, 57265576: { uid: 48814, pid: 57265208, subject: "Re:Who can afford to run a tor exit node ?", read: 0, points: 3, kids: [ 57265836 ], opid: 57265208 }, 57265978: { uid: 666, pid: 57265552, subject: "Re: Tor is for criminals", read: 0, points: 0, kids: [ 57267496 ], opid: 57265552 }, 57265784: { uid: 666, pid: 57265514, subject: "Re:Brave", read: 0, points: 0, kids: [ ], opid: 57265514 }, 57265542: { uid: 666, pid: 57265430, read: 0, points: 0, kids: [ 57265564, 57265942 ], opid: 57265430 }, 57265144: { uid: 666, pid: 0, read: 0, points: 0, kids: [ 57265552 ], opid: 0 }, 57266266: { uid: 666, pid: 57265638, subject: "Re:Do not use tor", read: 0, points: 0, kids: [ ], opid: 57265638 }, 57266520: { uid: 892839, pid: 57265208, subject: "Re:Who can afford to run a tor exit node ?", read: 0, points: 2, kids: [ ], opid: 57265208 } });
1634
1635 D2.thresh_totals({6:{6:{1:44,3:0,2:0}},3:{6:{1:40,3:0,2:4},4:{1:40,3:2,2:2},3:{1:40,3:4,2:0},5:{1:40,3:1,2:3}},2:{6:{1:33,3:0,2:11},4:{1:33,3:2,2:9},3:{1:33,3:4,2:7},2:{1:33,3:11,2:0},5:{1:33,3:1,2:10}},1:{6:{1:31,3:0,2:13},4:{1:31,3:2,2:11},1:{1:31,3:13,2:0},3:{1:31,3:4,2:9},2:{1:31,3:12,2:1},5:{1:31,3:1,2:12}},4:{6:{1:42,3:0,2:2},4:{1:42,3:2,2:0},5:{1:42,3:1,2:1}},0:{6:{1:3,3:0,2:41},4:{1:3,3:2,2:39},1:{1:3,3:19,2:22},3:{1:3,3:4,2:37},0:{1:3,3:41,2:0},2:{1:3,3:12,2:29},5:{1:3,3:1,2:40}},"-1":{6:{1:0,3:0,2:44},3:{1:0,3:4,2:40},2:{1:0,3:12,2:32},1:{1:0,3:19,2:25},4:{1:0,3:2,2:42},0:{1:0,3:42,2:2},"-1":{1:0,3:44,2:0},5:{1:0,3:1,2:43}},5:{6:{1:44,3:0,2:0},5:{1:44,3:0,2:0}}});
1636
1637 D2.root_comment(0);
1638 D2.root_comments([57265024,57265034,57265072,57265090,57265144,57265208,57265514,57265638,57267154]);
1639 D2.root_comments_hash({57265090:1,57265514:1,57267154:1,57265072:1,57265208:1,57265024:1,57265034:1,57265638:1,57265144:1});
1640
1641 D2.d2_comment_order(0);
1642 D2.user_uid(666);
1643 D2.user_is_anon(1);
1644 D2.user_is_admin(0);
1645 D2.user_is_subscriber(0);
1646 D2.user_smallscreen(0);
1647 D2.user_threshold(1);
1648 D2.user_highlightthresh(4);
1649 D2.user_d2asp(0);
1650
1651 D2.discussion_id(12579982);
1652
1653 D2.d2_seen('57265024,10,30,2,6,4,14,54,64,34,90,84,14,76,8,6,22,10,8,4,12,62,102,44,52,58,32,16,36,70,32,186,236,18,12,94,274,254,138,48,74,82,94,26');
1654 D2.more_comments_num(0);
1655
1656
1657 //-->
1658 </script>
1659
1660
1661
1662
1663
1664
1665
1666
1667 <ul id="commentlisting" class="d2">
1668 <li id="tree_57265024" class="comment hidden"><span class="ind"></span>
1669 <div id="comment_status_57265024" class="commentstatus"></div>
1670 <div id="comment_57265024" class="cw">
1671 </div>
1672
1673 <div id="replyto_57265024"></div>
1674
1675 <ul id="group_57265024">
1676 <li id="hiddens_57265024" class="hide"></li>
1677 </ul>
1678
1679 <ul id="commtree_57265024"><li id="tree_57265064" class="comment oneline"><span class="ind"></span>
1680 <div id="comment_status_57265064" class="commentstatus"></div>
1681 <div id="comment_57265064" class="cw">
1682 <div id="comment_top_57265064" class="commentTop newcomment">
1683 <div class="title">
1684 <h4><a id="comment_link_57265064" name="comment_link_57265064" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;cid=57265064" onclick="return D2.setFocusComment(57265064)" >Re: Isn't page render speed pretty irrelevant for </a>
1685
1686
1687 <span id="comment_score_57265064" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57265064); return false"><span class=opt>Score:</span>1</a>)</span></h4>
1688 </div>
1689 <div class="details">
1690 <span class="by"><span class="byby">by </span>Anonymous Coward</span><span class="writes" style="display:none"> writes:</span>
1691 <span class="otherdetails" id="comment_otherdetails_57265064"></span>
1692 </div>
1693 </div>
1694 <div class="commentBody">
1695 <div id="comment_body_57265064"><p>Not when you have the assets already cached. Most people don&#226;(TM)t just visit a site once. I was playing with it this morning. It&#226;(TM)s a decent speed improvement even within the restraints of tor</p><p>More impressively msmash posted an actual tech article not a biasedpolitical article for a change. Losing too many readers now I suspect</p></div>
1696 </div>
1697
1698 <div class="commentSub" id="comment_sub_57265064">
1699
1700 </div>
1701 </div>
1702
1703 <div id="replyto_57265064"></div>
1704
1705 <ul id="group_57265064">
1706 <li id="hiddens_57265064" class="hide"></li>
1707 </ul>
1708
1709 </li><li id="tree_57265066" class="comment hidden"><span class="ind"></span>
1710 <div id="comment_status_57265066" class="commentstatus"></div>
1711 <div id="comment_57265066" class="cw">
1712 </div>
1713
1714 <div id="replyto_57265066"></div>
1715
1716 <ul id="group_57265066">
1717 <li id="hiddens_57265066" class="hide"></li>
1718 </ul>
1719
1720 </li><li id="tree_57265076" class="comment oneline"><span class="ind"></span>
1721 <div id="comment_status_57265076" class="commentstatus"></div>
1722 <div id="comment_57265076" class="cw">
1723 <div id="comment_top_57265076" class="commentTop newcomment">
1724 <div class="title">
1725 <h4><a id="comment_link_57265076" name="comment_link_57265076" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;cid=57265076" onclick="return D2.setFocusComment(57265076)" >Re:</a>
1726
1727
1728 <span id="comment_score_57265076" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57265076); return false"><span class=opt>Score:</span>3</a>, Insightful)</span></h4>
1729 </div>
1730 <div class="details">
1731 <span class="by"><span class="byby">by </span><a href="//slashdot.org/~Tough+Love">Tough Love</a> <span class="uid"><a href="//slashdot.org/~Tough+Love">( 215404 )</a></span></a></span><span class="writes" style="display:none"> writes:</span>
1732 <span class="otherdetails" id="comment_otherdetails_57265076"></span>
1733 </div>
1734 </div>
1735 <div class="commentBody">
1736 <div id="comment_body_57265076"><p><div class="quote"><p>It's not like a new page renderer is going to solve that.</p></div><p>The point is to be synced up to the current Firefox codebase. Which by the way is awesome. I have all my favorite extensions running, in spite of all the FUD about the new Webextensions API.</p></div>
1737 </div>
1738
1739 <div class="commentSub" id="comment_sub_57265076">
1740
1741 </div>
1742 </div>
1743
1744 <div id="replyto_57265076"></div>
1745
1746 <ul id="group_57265076">
1747 <li id="hiddens_57265076" class="hide"></li>
1748 </ul>
1749
1750 <ul id="commtree_57265076"><li id="tree_57265430" class="comment oneline"><span class="ind"></span>
1751 <div id="comment_status_57265430" class="commentstatus"></div>
1752 <div id="comment_57265430" class="cw">
1753 <div id="comment_top_57265430" class="commentTop newcomment">
1754 <div class="title">
1755 <h4><a id="comment_link_57265430" name="comment_link_57265430" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;cid=57265430" onclick="return D2.setFocusComment(57265430)" >Re:</a>
1756
1757
1758 <span id="comment_score_57265430" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57265430); return false"><span class=opt>Score:</span>2</a>)</span></h4>
1759 </div>
1760 <div class="details">
1761 <span class="by"><span class="byby">by </span><a href="//slashdot.org/~Tough+Love">Tough Love</a> <span class="uid"><a href="//slashdot.org/~Tough+Love">( 215404 )</a></span></a></span><span class="writes" style="display:none"> writes:</span>
1762 <span class="otherdetails" id="comment_otherdetails_57265430"></span>
1763 </div>
1764 </div>
1765 <div class="commentBody">
1766 <div id="comment_body_57265430"><p><div class="quote"><p><div class="quote"><p>It's not like a new page renderer is going to solve that.</p></div><p>The point is to be synced up to the current Firefox codebase. Which by the way is awesome. I have all my favorite extensions running, in spite of all the FUD about the new Webextensions API.</p></div><p>Why would anybody mod that comment troll?</p></div>
1767 </div>
1768
1769 <div class="commentSub" id="comment_sub_57265430">
1770
1771 </div>
1772 </div>
1773
1774 <div id="replyto_57265430"></div>
1775
1776 <ul id="group_57265430">
1777 <li id="hiddens_57265430" class="hide"></li>
1778 </ul>
1779
1780 <ul id="commtree_57265430"><li id="tree_57265542" class="comment hidden"><span class="ind"></span>
1781 <div id="comment_status_57265542" class="commentstatus"></div>
1782 <div id="comment_57265542" class="cw">
1783 </div>
1784
1785 <div id="replyto_57265542"></div>
1786
1787 <ul id="group_57265542">
1788 <li id="hiddens_57265542" class="hide"></li>
1789 </ul>
1790
1791 <ul id="commtree_57265542"><li id="tree_57265564" class="comment oneline"><span class="ind"></span>
1792 <div id="comment_status_57265564" class="commentstatus"></div>
1793 <div id="comment_57265564" class="cw">
1794 <div id="comment_top_57265564" class="commentTop newcomment">
1795 <div class="title">
1796 <h4><a id="comment_link_57265564" name="comment_link_57265564" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;cid=57265564" onclick="return D2.setFocusComment(57265564)" >Re:</a>
1797
1798
1799 <span id="comment_score_57265564" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57265564); return false"><span class=opt>Score:</span>2</a>)</span></h4>
1800 </div>
1801 <div class="details">
1802 <span class="by"><span class="byby">by </span><a href="//slashdot.org/~Tough+Love">Tough Love</a> <span class="uid"><a href="//slashdot.org/~Tough+Love">( 215404 )</a></span></a></span><span class="writes" style="display:none"> writes:</span>
1803 <span class="otherdetails" id="comment_otherdetails_57265564"></span>
1804 </div>
1805 </div>
1806 <div class="commentBody">
1807 <div id="comment_body_57265564"><p>It is FUD. Firefox's extension ecology is as vibrant as ever, but far more secure. And if somebody disagrees, they should do so instead of taking the belly slither route.</p></div>
1808 </div>
1809
1810 <div class="commentSub" id="comment_sub_57265564">
1811
1812 </div>
1813 </div>
1814
1815 <div id="replyto_57265564"></div>
1816
1817 <ul id="group_57265564">
1818 <li id="hiddens_57265564" class="hide"></li>
1819 </ul>
1820
1821 <ul id="commtree_57265564"><li id="tree_57267292" class="comment hidden"><span class="ind"></span>
1822 <div id="comment_status_57267292" class="commentstatus"></div>
1823 <div id="comment_57267292" class="cw">
1824 </div>
1825
1826 <div id="replyto_57267292"></div>
1827
1828 <ul id="group_57267292">
1829 <li id="hiddens_57267292" class="hide"></li>
1830 </ul>
1831
1832 <ul id="commtree_57267292"><li id="tree_57267340" class="comment oneline"><span class="ind"></span>
1833 <div id="comment_status_57267340" class="commentstatus"></div>
1834 <div id="comment_57267340" class="cw">
1835 <div id="comment_top_57267340" class="commentTop newcomment">
1836 <div class="title">
1837 <h4><a id="comment_link_57267340" name="comment_link_57267340" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;cid=57267340" onclick="return D2.setFocusComment(57267340)" >Re:</a>
1838
1839
1840 <span id="comment_score_57267340" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57267340); return false"><span class=opt>Score:</span>2</a>)</span></h4>
1841 </div>
1842 <div class="details">
1843 <span class="by"><span class="byby">by </span><a href="//slashdot.org/~theweatherelectric">theweatherelectric</a> <span class="uid"><a href="//slashdot.org/~theweatherelectric">( 2007596 )</a></span></a></span><span class="writes" style="display:none"> writes:</span>
1844 <span class="otherdetails" id="comment_otherdetails_57267340"></span>
1845 </div>
1846 </div>
1847 <div class="commentBody">
1848 <div id="comment_body_57267340">You can use the built-in <a href="https://support.mozilla.org/en-US/kb/firefox-reader-view-clutter-free-web-pages" title="mozilla.org">Reader View</a> [mozilla.org] for a lot of pages, but it's not available for all pages. It depends on the page structure.</div>
1849 </div>
1850
1851 <div class="commentSub" id="comment_sub_57267340">
1852
1853 </div>
1854 </div>
1855
1856 <div id="replyto_57267340"></div>
1857
1858 <ul id="group_57267340">
1859 <li id="hiddens_57267340" class="hide"></li>
1860 </ul>
1861
1862 </li></ul></li><li id="hidestring_57265564"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57265564">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li><li id="tree_57265942" class="comment hidden"><span class="ind"></span>
1863 <div id="comment_status_57265942" class="commentstatus"></div>
1864 <div id="comment_57265942" class="cw">
1865 </div>
1866
1867 <div id="replyto_57265942"></div>
1868
1869 <ul id="group_57265942">
1870 <li id="hiddens_57265942" class="hide"></li>
1871 </ul>
1872
1873 <ul id="commtree_57265942"><li id="tree_57267414" class="comment hidden"><span class="ind"></span>
1874 <div id="comment_status_57267414" class="commentstatus"></div>
1875 <div id="comment_57267414" class="cw">
1876 </div>
1877
1878 <div id="replyto_57267414"></div>
1879
1880 <ul id="group_57267414">
1881 <li id="hiddens_57267414" class="hide"></li>
1882 </ul>
1883
1884 </li><li id="hidestring_57265942"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57265942">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li><li id="hidestring_57265542"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57265542">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li><li id="hidestring_57265430"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57265430">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li></ul></li><li id="tree_57267590" class="comment hidden"><span class="ind"></span>
1885 <div id="comment_status_57267590" class="commentstatus"></div>
1886 <div id="comment_57267590" class="cw">
1887 </div>
1888
1889 <div id="replyto_57267590"></div>
1890
1891 <ul id="group_57267590">
1892 <li id="hiddens_57267590" class="hide"></li>
1893 </ul>
1894
1895 </li><li id="hidestring_57265024"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57265024">2 replies</a> beneath your current threshold.</b></noscript></li></ul></li><li id="tree_57265034" class="comment oneline"><span class="ind"></span>
1896 <div id="comment_status_57265034" class="commentstatus"></div>
1897 <div id="comment_57265034" class="cw">
1898 <div id="comment_top_57265034" class="commentTop newcomment">
1899 <div class="title">
1900 <h4><a id="comment_link_57265034" name="comment_link_57265034" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;cid=57265034" onclick="return D2.setFocusComment(57265034)" >Tested today</a>
1901
1902
1903 <span id="comment_score_57265034" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57265034); return false"><span class=opt>Score:</span>1</a>)</span></h4>
1904 </div>
1905 <div class="details">
1906 <span class="by"><span class="byby">by </span>Anonymous Coward</span><span class="writes" style="display:none"> writes:</span>
1907 <span class="otherdetails" id="comment_otherdetails_57265034"></span>
1908 </div>
1909 </div>
1910 <div class="commentBody">
1911 <div id="comment_body_57265034"><p>First impression is I like it. Video playback seems sluggish but overall positive. Hopefully any NSA addons did not make the cut.</p></div>
1912 </div>
1913
1914 <div class="commentSub" id="comment_sub_57265034">
1915
1916 </div>
1917 </div>
1918
1919 <div id="replyto_57265034"></div>
1920
1921 <ul id="group_57265034">
1922 <li id="hiddens_57265034" class="hide"></li>
1923 </ul>
1924
1925 </li><li id="tree_57265072" class="comment hidden"><span class="ind"></span>
1926 <div id="comment_status_57265072" class="commentstatus"></div>
1927 <div id="comment_57265072" class="cw">
1928 </div>
1929
1930 <div id="replyto_57265072"></div>
1931
1932 <ul id="group_57265072">
1933 <li id="hiddens_57265072" class="hide"></li>
1934 </ul>
1935
1936 <ul id="commtree_57265072"><li id="tree_57267616" class="comment hidden"><span class="ind"></span>
1937 <div id="comment_status_57267616" class="commentstatus"></div>
1938 <div id="comment_57267616" class="cw">
1939 </div>
1940
1941 <div id="replyto_57267616"></div>
1942
1943 <ul id="group_57267616">
1944 <li id="hiddens_57267616" class="hide"></li>
1945 </ul>
1946
1947 </li><li id="hidestring_57265072"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57265072">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li><li id="tree_57265090" class="comment hidden"><span class="ind"></span>
1948 <div id="comment_status_57265090" class="commentstatus"></div>
1949 <div id="comment_57265090" class="cw">
1950 </div>
1951
1952 <div id="replyto_57265090"></div>
1953
1954 <ul id="group_57265090">
1955 <li id="hiddens_57265090" class="hide"></li>
1956 </ul>
1957
1958 </li><li id="tree_57265144" class="comment hidden"><span class="ind"></span>
1959 <div id="comment_status_57265144" class="commentstatus"></div>
1960 <div id="comment_57265144" class="cw">
1961 </div>
1962
1963 <div id="replyto_57265144"></div>
1964
1965 <ul id="group_57265144">
1966 <li id="hiddens_57265144" class="hide"></li>
1967 </ul>
1968
1969 <ul id="commtree_57265144"><li id="tree_57265552" class="comment hidden"><span class="ind"></span>
1970 <div id="comment_status_57265552" class="commentstatus"></div>
1971 <div id="comment_57265552" class="cw">
1972 </div>
1973
1974 <div id="replyto_57265552"></div>
1975
1976 <ul id="group_57265552">
1977 <li id="hiddens_57265552" class="hide"></li>
1978 </ul>
1979
1980 <ul id="commtree_57265552"><li id="tree_57265978" class="comment hidden"><span class="ind"></span>
1981 <div id="comment_status_57265978" class="commentstatus"></div>
1982 <div id="comment_57265978" class="cw">
1983 </div>
1984
1985 <div id="replyto_57265978"></div>
1986
1987 <ul id="group_57265978">
1988 <li id="hiddens_57265978" class="hide"></li>
1989 </ul>
1990
1991 <ul id="commtree_57265978"><li id="tree_57267496" class="comment hidden"><span class="ind"></span>
1992 <div id="comment_status_57267496" class="commentstatus"></div>
1993 <div id="comment_57267496" class="cw">
1994 </div>
1995
1996 <div id="replyto_57267496"></div>
1997
1998 <ul id="group_57267496">
1999 <li id="hiddens_57267496" class="hide"></li>
2000 </ul>
2001
2002 </li><li id="hidestring_57265978"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57265978">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li><li id="hidestring_57265552"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57265552">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li><li id="hidestring_57265144"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57265144">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li><li id="tree_57265208" class="comment full contain"><span class="ind"></span>
2003 <div id="comment_status_57265208" class="commentstatus"></div>
2004 <div id="comment_57265208" class="cw">
2005 <div id="comment_top_57265208" class="commentTop newcomment">
2006 <div class="title">
2007 <h4><a id="comment_link_57265208" name="comment_link_57265208" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;cid=57265208" onclick="return D2.setFocusComment(57265208)" >Who can afford to run a tor exit node ?</a>
2008
2009
2010 <span id="comment_score_57265208" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57265208); return false"><span class=opt>Score:</span>4</a>, Interesting)</span></h4>
2011 </div>
2012 <div class="details">
2013 <span class="by"><span class="byby">by </span><a href="//slashdot.org/~dargaud">dargaud</a> <span class="uid"><a href="//slashdot.org/~dargaud">( 518470 )</a></span></a></span><span class="writes" style="display:none"> writes:</span>
2014 <span class="otherdetails" id="comment_otherdetails_57265208"> &lt;<a href="mailto:%60ten.duagradg'+%60ta'+%602todhsals'">`ten.duagradg' `ta' `2todhsals'</a>&gt;
2015 on Thursday September 06, 2018 @02:38PM (<span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;cid=57265208">#57265208</a>)
2016 <small><a href="http://www.gdargaud.net/" title="http://www.gdargaud.net/" class="user_homepage_display">Homepage</a> </small>
2017 </span>
2018 </div>
2019 </div>
2020 <div class="commentBody">
2021 <div id="comment_body_57265208">I really wonder that. I support tor. I've never actually used it because I don't have much to hide, but I understand that other do. So I ran a tor relay (not exit) as my way of supporting the project for a while; from my home adsl. After a while I noticed some weird stuff going on. Some websites (important ones) wouldn't load properly. Emails sent would bounce or simply never reach their destination. After looking at the problem I found that my IP was on some minor blacklists. I stopped the relay and after 2 days I was off the blacklists. Hence my question, if running a simple relay gets you blacklisted, what does running an exit point does to your other internet usage from that IP ? Who can afford separate IPs besides institutions ? So who is really really running them ? Certainly not private citizens...</div>
2022 </div>
2023
2024 <div class="commentSub" id="comment_sub_57265208">
2025 <span class="ind"></span><a id="reply_link_57265208" class="btn link" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;op=Reply&amp;threshold=1&amp;commentsort=0&amp;mode=thread&amp;pid=57265208" onclick="D2.replyTo(57265208); return false;">Reply to This</a> <a href="#" class="comment_share_toggle btn link">Share</a>
2026 <div class="comment_share sharethis-0 hide"><span class="au"></span>
2027 <a class="janrain t" href="#" data-provider="twitter" data-message="Who can afford to run a tor exit node ? by dargaud @slashdot" data-url="https://yro.slashdot.org/comments.pl?sid=12579982&cid=57265208" data-title="Who can afford to run a tor exit node ?">twitter</a>
2028 <a class="janrain f" href="#" data-provider="facebook" data-message="Who can afford to run a tor exit node ? by dargaud" data-url="https://yro.slashdot.org/comments.pl?sid=12579982&cid=57265208" data-title="Who can afford to run a tor exit node ?">facebook</a>
2029 <a class="janrain l" href="#" data-provider="linkedin" data-message="Who can afford to run a tor exit node ? by dargaud" data-url="https://yro.slashdot.org/comments.pl?sid=12579982&cid=57265208" data-title="Who can afford to run a tor exit node ?">linkedin</a>
2030 <a class="g" href="https://plus.google.com/share?url=https://yro.slashdot.org/comments.pl?sid=12579982%26cid=57265208" onclick="javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;"><img src="//www.gstatic.com/images/icons/gplus-16.png" alt="Share on Google+"/></a>
2031 </div>
2032 <span class="ind"></span><a id="reply_link_57265208" title="Flag this comment as Inappropriate" class="ui-icon flag fright" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;op=flag&amp;threshold=1&amp;commentsort=0&amp;mode=thread&amp;pid=57265208" onclick="return false;">Flag as Inappropriate</a>
2033 </div>
2034 </div>
2035
2036 <div id="replyto_57265208"></div>
2037
2038 <ul id="group_57265208">
2039 <li id="hiddens_57265208" class="hide"></li>
2040 </ul>
2041
2042 <ul id="commtree_57265208"><li id="tree_57265242" class="comment hidden"><span class="ind"></span>
2043 <div id="comment_status_57265242" class="commentstatus"></div>
2044 <div id="comment_57265242" class="cw">
2045 </div>
2046
2047 <div id="replyto_57265242"></div>
2048
2049 <ul id="group_57265242">
2050 <li id="hiddens_57265242" class="hide"></li>
2051 </ul>
2052
2053 <ul id="commtree_57265242"><li id="tree_57265506" class="comment hidden"><span class="ind"></span>
2054 <div id="comment_status_57265506" class="commentstatus"></div>
2055 <div id="comment_57265506" class="cw">
2056 </div>
2057
2058 <div id="replyto_57265506"></div>
2059
2060 <ul id="group_57265506">
2061 <li id="hiddens_57265506" class="hide"></li>
2062 </ul>
2063
2064 <ul id="commtree_57265506"><li id="tree_57265560" class="comment hidden"><span class="ind"></span>
2065 <div id="comment_status_57265560" class="commentstatus"></div>
2066 <div id="comment_57265560" class="cw">
2067 </div>
2068
2069 <div id="replyto_57265560"></div>
2070
2071 <ul id="group_57265560">
2072 <li id="hiddens_57265560" class="hide"></li>
2073 </ul>
2074
2075 <ul id="commtree_57265560"><li id="tree_57266626" class="comment hidden"><span class="ind"></span>
2076 <div id="comment_status_57266626" class="commentstatus"></div>
2077 <div id="comment_57266626" class="cw">
2078 </div>
2079
2080 <div id="replyto_57266626"></div>
2081
2082 <ul id="group_57266626">
2083 <li id="hiddens_57266626" class="hide"></li>
2084 </ul>
2085
2086 </li><li id="hidestring_57265560"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57265560">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li><li id="hidestring_57265506"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57265506">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li><li id="tree_57265520" class="comment hidden"><span class="ind"></span>
2087 <div id="comment_status_57265520" class="commentstatus"></div>
2088 <div id="comment_57265520" class="cw">
2089 </div>
2090
2091 <div id="replyto_57265520"></div>
2092
2093 <ul id="group_57265520">
2094 <li id="hiddens_57265520" class="hide"></li>
2095 </ul>
2096
2097 </li><li id="hidestring_57265242"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57265242">2 replies</a> beneath your current threshold.</b></noscript></li></ul></li><li id="tree_57265332" class="comment hidden"><span class="ind"></span>
2098 <div id="comment_status_57265332" class="commentstatus"></div>
2099 <div id="comment_57265332" class="cw">
2100 </div>
2101
2102 <div id="replyto_57265332"></div>
2103
2104 <ul id="group_57265332">
2105 <li id="hiddens_57265332" class="hide"></li>
2106 </ul>
2107
2108 </li><li id="tree_57265416" class="comment hidden"><span class="ind"></span>
2109 <div id="comment_status_57265416" class="commentstatus"></div>
2110 <div id="comment_57265416" class="cw">
2111 </div>
2112
2113 <div id="replyto_57265416"></div>
2114
2115 <ul id="group_57265416">
2116 <li id="hiddens_57265416" class="hide"></li>
2117 </ul>
2118
2119 </li><li id="tree_57265576" class="comment oneline"><span class="ind"></span>
2120 <div id="comment_status_57265576" class="commentstatus"></div>
2121 <div id="comment_57265576" class="cw">
2122 <div id="comment_top_57265576" class="commentTop newcomment">
2123 <div class="title">
2124 <h4><a id="comment_link_57265576" name="comment_link_57265576" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;cid=57265576" onclick="return D2.setFocusComment(57265576)" >Re:</a>
2125
2126
2127 <span id="comment_score_57265576" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57265576); return false"><span class=opt>Score:</span>3</a>)</span></h4>
2128 </div>
2129 <div class="details">
2130 <span class="by"><span class="byby">by </span><a href="//slashdot.org/~ftobin">ftobin</a> <span class="uid"><a href="//slashdot.org/~ftobin">( 48814 )</a></span></a></span><span class="writes" style="display:none"> writes:</span>
2131 <span class="otherdetails" id="comment_otherdetails_57265576"></span>
2132 </div>
2133 </div>
2134 <div class="commentBody">
2135 <div id="comment_body_57265576"><p>You can run something like a Linode instance pretty cheaply and get more IPs. I've run a highly restricted exit node in the past (low bandwidth, select ports), and I've had the same problems with you if I try to use my Linode as a web proxy. My most recent problem has been with Shut Up and Sit Down RSS feeds, which are blocking my host<nobr> <wbr></nobr>:-\</p></div>
2136 </div>
2137
2138 <div class="commentSub" id="comment_sub_57265576">
2139
2140 </div>
2141 </div>
2142
2143 <div id="replyto_57265576"></div>
2144
2145 <ul id="group_57265576">
2146 <li id="hiddens_57265576" class="hide"></li>
2147 </ul>
2148
2149 <ul id="commtree_57265576"><li id="tree_57265836" class="comment full contain"><span class="ind"></span>
2150 <div id="comment_status_57265836" class="commentstatus"></div>
2151 <div id="comment_57265836" class="cw">
2152 <div id="comment_top_57265836" class="commentTop newcomment">
2153 <div class="title">
2154 <h4><a id="comment_link_57265836" name="comment_link_57265836" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;cid=57265836" onclick="return D2.setFocusComment(57265836)" >Re:Who can afford to run a tor exit node ?</a>
2155
2156
2157 <span id="comment_score_57265836" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57265836); return false"><span class=opt>Score:</span>4</a>, Informative)</span></h4>
2158 </div>
2159 <div class="details">
2160 <span class="by"><span class="byby">by </span><a href="//slashdot.org/~tlhIngan">tlhIngan</a> <span class="uid"><a href="//slashdot.org/~tlhIngan">( 30335 )</a></span></a></span><span class="writes" style="display:none"> writes:</span>
2161 <span class="otherdetails" id="comment_otherdetails_57265836"> &lt;<a href="mailto:%5Bten.frow%5D+%5Bta%5D+%5Btodhsals%5D">[ten.frow] [ta] [todhsals]</a>&gt;
2162 on Thursday September 06, 2018 @04:35PM (<span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;cid=57265836">#57265836</a>)
2163 <small> </small>
2164 </span>
2165 </div>
2166 </div>
2167 <div class="commentBody">
2168 <div id="comment_body_57265836"><blockquote><div><p>You can run something like a Linode instance pretty cheaply and get more IPs. I've run a highly restricted exit node in the past (low bandwidth, select ports), and I've had the same problems with you if I try to use my Linode as a web proxy. My most recent problem has been with Shut Up and Sit Down RSS feeds, which are blocking my host<nobr> <wbr></nobr>:-\</p></div></blockquote><p>And that's just because no matter how noble the cause, idiots will just ruin it. You don't need a list of Tor exit nodes because if you run a reasonably popular website, you'll find out quite rapidly what they are and auto-blacklist t hem.</p><p>It's why CDNs like CloudFlare block Tor - the abuse from Tor exit nodes ensures that whatever trigger you use, it'll be triggered and you'll end up blocking it. It's not like it's done deliberately - you don't have to seek out new Tor exit nodes. They just make themselves known.</p><p>I'd even venture to say if you want to allow Tor traffic, you have to whitelist them specifically It's not that Tor is bad, it's just that it's got a bunch of bad actors that really do ruin it for those who need it.</p></div>
2169 </div>
2170
2171 <div class="commentSub" id="comment_sub_57265836">
2172 <span class="ind"></span><a id="reply_link_57265836" class="btn link" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;op=Reply&amp;threshold=1&amp;commentsort=0&amp;mode=thread&amp;pid=57265836" onclick="D2.replyTo(57265836); return false;">Reply to This</a> <span class="ind"></span><a class="btn link" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=1&amp;commentsort=0&amp;mode=thread&amp;cid=57265576" onclick="return D2.selectParent(57265576)">Parent</a> <a href="#" class="comment_share_toggle btn link">Share</a>
2173 <div class="comment_share sharethis-0 hide"><span class="au"></span>
2174 <a class="janrain t" href="#" data-provider="twitter" data-message="Re:Who can afford to run a tor exit node ? by tlhIngan @slashdot" data-url="https://yro.slashdot.org/comments.pl?sid=12579982&cid=57265836" data-title="Re:Who can afford to run a tor exit node ?">twitter</a>
2175 <a class="janrain f" href="#" data-provider="facebook" data-message="Re:Who can afford to run a tor exit node ? by tlhIngan" data-url="https://yro.slashdot.org/comments.pl?sid=12579982&cid=57265836" data-title="Re:Who can afford to run a tor exit node ?">facebook</a>
2176 <a class="janrain l" href="#" data-provider="linkedin" data-message="Re:Who can afford to run a tor exit node ? by tlhIngan" data-url="https://yro.slashdot.org/comments.pl?sid=12579982&cid=57265836" data-title="Re:Who can afford to run a tor exit node ?">linkedin</a>
2177 <a class="g" href="https://plus.google.com/share?url=https://yro.slashdot.org/comments.pl?sid=12579982%26cid=57265836" onclick="javascript:window.open(this.href,'', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=600,width=600');return false;"><img src="//www.gstatic.com/images/icons/gplus-16.png" alt="Share on Google+"/></a>
2178 </div>
2179 <span class="ind"></span><a id="reply_link_57265836" title="Flag this comment as Inappropriate" class="ui-icon flag fright" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;op=flag&amp;threshold=1&amp;commentsort=0&amp;mode=thread&amp;pid=57265836" onclick="return false;">Flag as Inappropriate</a>
2180 </div>
2181 </div>
2182
2183 <div id="replyto_57265836"></div>
2184
2185 <ul id="group_57265836">
2186 <li id="hiddens_57265836" class="hide"></li>
2187 </ul>
2188
2189 <ul id="commtree_57265836"><li id="tree_57266048" class="comment oneline"><span class="ind"></span>
2190 <div id="comment_status_57266048" class="commentstatus"></div>
2191 <div id="comment_57266048" class="cw">
2192 <div id="comment_top_57266048" class="commentTop newcomment">
2193 <div class="title">
2194 <h4><a id="comment_link_57266048" name="comment_link_57266048" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;cid=57266048" onclick="return D2.setFocusComment(57266048)" >Re:</a>
2195
2196
2197 <span id="comment_score_57266048" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57266048); return false"><span class=opt>Score:</span>2</a>)</span></h4>
2198 </div>
2199 <div class="details">
2200 <span class="by"><span class="byby">by </span><a href="//slashdot.org/~ftobin">ftobin</a> <span class="uid"><a href="//slashdot.org/~ftobin">( 48814 )</a></span></a></span><span class="writes" style="display:none"> writes:</span>
2201 <span class="otherdetails" id="comment_otherdetails_57266048"></span>
2202 </div>
2203 </div>
2204 <div class="commentBody">
2205 <div id="comment_body_57266048"><blockquote><div><p>And that's just because no matter how noble the cause, idiots will just ruin it. You don't need a list of Tor exit nodes because if you run a reasonably popular website, you'll find out quite rapidly what they are and auto-blacklist t hem.</p></div></blockquote><p>I should mention that I don't and never did allow access on port 80 or 443, yet Shut up and Sit Down's RSS feed blocks me. There is no way my host was causing issues for their site, with the 20 KB/s of bandwidth I allowed. Additionally, I only allowed ports like IRC, DN<span class="substr"> </span></p></div>
2206 </div>
2207
2208 <div class="commentSub" id="comment_sub_57266048">
2209
2210 </div>
2211 </div>
2212
2213 <div id="replyto_57266048"></div>
2214
2215 <ul id="group_57266048">
2216 <li id="hiddens_57266048" class="hide"></li>
2217 </ul>
2218
2219 </li><li id="tree_57266080" class="comment hidden"><span class="ind"></span>
2220 <div id="comment_status_57266080" class="commentstatus"></div>
2221 <div id="comment_57266080" class="cw">
2222 </div>
2223
2224 <div id="replyto_57266080"></div>
2225
2226 <ul id="group_57266080">
2227 <li id="hiddens_57266080" class="hide"></li>
2228 </ul>
2229
2230 </li><li id="hidestring_57265836"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57265836">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li></ul></li><li id="tree_57265740" class="comment hidden"><span class="ind"></span>
2231 <div id="comment_status_57265740" class="commentstatus"></div>
2232 <div id="comment_57265740" class="cw">
2233 </div>
2234
2235 <div id="replyto_57265740"></div>
2236
2237 <ul id="group_57265740">
2238 <li id="hiddens_57265740" class="hide"></li>
2239 </ul>
2240
2241 </li><li id="tree_57265894" class="comment hidden"><span class="ind"></span>
2242 <div id="comment_status_57265894" class="commentstatus"></div>
2243 <div id="comment_57265894" class="cw">
2244 </div>
2245
2246 <div id="replyto_57265894"></div>
2247
2248 <ul id="group_57265894">
2249 <li id="hiddens_57265894" class="hide"></li>
2250 </ul>
2251
2252 </li><li id="tree_57265926" class="comment hidden"><span class="ind"></span>
2253 <div id="comment_status_57265926" class="commentstatus"></div>
2254 <div id="comment_57265926" class="cw">
2255 </div>
2256
2257 <div id="replyto_57265926"></div>
2258
2259 <ul id="group_57265926">
2260 <li id="hiddens_57265926" class="hide"></li>
2261 </ul>
2262
2263 </li><li id="tree_57266502" class="comment oneline"><span class="ind"></span>
2264 <div id="comment_status_57266502" class="commentstatus"></div>
2265 <div id="comment_57266502" class="cw">
2266 <div id="comment_top_57266502" class="commentTop newcomment">
2267 <div class="title">
2268 <h4><a id="comment_link_57266502" name="comment_link_57266502" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;cid=57266502" onclick="return D2.setFocusComment(57266502)" >Re:</a>
2269
2270
2271 <span id="comment_score_57266502" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57266502); return false"><span class=opt>Score:</span>2</a>)</span></h4>
2272 </div>
2273 <div class="details">
2274 <span class="by"><span class="byby">by </span><a href="//slashdot.org/~bill_mcgonigle">bill_mcgonigle</a> <span class="uid"><a href="//slashdot.org/~bill_mcgonigle">( 4333 )</a></span></a> <a href="/faq/subscriptions.shtml#subscription_other_advantages">*</a></span><span class="writes" style="display:none"> writes:</span>
2275 <span class="otherdetails" id="comment_otherdetails_57266502"></span>
2276 </div>
2277 </div>
2278 <div class="commentBody">
2279 <div id="comment_body_57266502"><p>Check out the Library Freedom Project.</p></div>
2280 </div>
2281
2282 <div class="commentSub" id="comment_sub_57266502">
2283
2284 </div>
2285 </div>
2286
2287 <div id="replyto_57266502"></div>
2288
2289 <ul id="group_57266502">
2290 <li id="hiddens_57266502" class="hide"></li>
2291 </ul>
2292
2293 </li><li id="tree_57266520" class="comment oneline"><span class="ind"></span>
2294 <div id="comment_status_57266520" class="commentstatus"></div>
2295 <div id="comment_57266520" class="cw">
2296 <div id="comment_top_57266520" class="commentTop newcomment">
2297 <div class="title">
2298 <h4><a id="comment_link_57266520" name="comment_link_57266520" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;cid=57266520" onclick="return D2.setFocusComment(57266520)" >Re:</a>
2299
2300
2301 <span id="comment_score_57266520" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57266520); return false"><span class=opt>Score:</span>2</a>)</span></h4>
2302 </div>
2303 <div class="details">
2304 <span class="by"><span class="byby">by </span><a href="//slashdot.org/~AHuxley">AHuxley</a> <span class="uid"><a href="//slashdot.org/~AHuxley">( 892839 )</a></span></a></span><span class="writes" style="display:none"> writes:</span>
2305 <span class="otherdetails" id="comment_otherdetails_57266520"></span>
2306 </div>
2307 </div>
2308 <div class="commentBody">
2309 <div id="comment_body_57266520">Governments.</div>
2310 </div>
2311
2312 <div class="commentSub" id="comment_sub_57266520">
2313
2314 </div>
2315 </div>
2316
2317 <div id="replyto_57266520"></div>
2318
2319 <ul id="group_57266520">
2320 <li id="hiddens_57266520" class="hide"></li>
2321 </ul>
2322
2323 </li><li id="hidestring_57265208"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57265208">6 replies</a> beneath your current threshold.</b></noscript></li></ul></li><li id="tree_57265514" class="comment hidden"><span class="ind"></span>
2324 <div id="comment_status_57265514" class="commentstatus"></div>
2325 <div id="comment_57265514" class="cw">
2326 </div>
2327
2328 <div id="replyto_57265514"></div>
2329
2330 <ul id="group_57265514">
2331 <li id="hiddens_57265514" class="hide"></li>
2332 </ul>
2333
2334 <ul id="commtree_57265514"><li id="tree_57265784" class="comment hidden"><span class="ind"></span>
2335 <div id="comment_status_57265784" class="commentstatus"></div>
2336 <div id="comment_57265784" class="cw">
2337 </div>
2338
2339 <div id="replyto_57265784"></div>
2340
2341 <ul id="group_57265784">
2342 <li id="hiddens_57265784" class="hide"></li>
2343 </ul>
2344
2345 </li><li id="tree_57266532" class="comment oneline"><span class="ind"></span>
2346 <div id="comment_status_57266532" class="commentstatus"></div>
2347 <div id="comment_57266532" class="cw">
2348 <div id="comment_top_57266532" class="commentTop newcomment">
2349 <div class="title">
2350 <h4><a id="comment_link_57266532" name="comment_link_57266532" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;cid=57266532" onclick="return D2.setFocusComment(57266532)" >Re:</a>
2351
2352
2353 <span id="comment_score_57266532" class="score"> (<a href="#" onclick="getModalPrefs('modcommentlog', 'Moderation Comment Log', 57266532); return false"><span class=opt>Score:</span>2</a>)</span></h4>
2354 </div>
2355 <div class="details">
2356 <span class="by"><span class="byby">by </span><a href="//slashdot.org/~AHuxley">AHuxley</a> <span class="uid"><a href="//slashdot.org/~AHuxley">( 892839 )</a></span></a></span><span class="writes" style="display:none"> writes:</span>
2357 <span class="otherdetails" id="comment_otherdetails_57266532"></span>
2358 </div>
2359 </div>
2360 <div class="commentBody">
2361 <div id="comment_body_57266532">NSA, CIA, GCHQ did not worry about anonymous communication.<br>
2362 Police with lots of cash per investigation at a national level don't worry about anonymous communication anymore.</div>
2363 </div>
2364
2365 <div class="commentSub" id="comment_sub_57266532">
2366
2367 </div>
2368 </div>
2369
2370 <div id="replyto_57266532"></div>
2371
2372 <ul id="group_57266532">
2373 <li id="hiddens_57266532" class="hide"></li>
2374 </ul>
2375
2376 </li><li id="hidestring_57265514"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57265514">1 reply</a> beneath your current threshold.</b></noscript></li></ul></li><li id="tree_57265638" class="comment hidden"><span class="ind"></span>
2377 <div id="comment_status_57265638" class="commentstatus"></div>
2378 <div id="comment_57265638" class="cw">
2379 </div>
2380
2381 <div id="replyto_57265638"></div>
2382
2383 <ul id="group_57265638">
2384 <li id="hiddens_57265638" class="hide"></li>
2385 </ul>
2386
2387 <ul id="commtree_57265638"><li id="tree_57266266" class="comment hidden"><span class="ind"></span>
2388 <div id="comment_status_57266266" class="commentstatus"></div>
2389 <div id="comment_57266266" class="cw">
2390 </div>
2391
2392 <div id="replyto_57266266"></div>
2393
2394 <ul id="group_57266266">
2395 <li id="hiddens_57266266" class="hide"></li>
2396 </ul>
2397
2398 </li><li id="tree_57266900" class="comment hidden"><span class="ind"></span>
2399 <div id="comment_status_57266900" class="commentstatus"></div>
2400 <div id="comment_57266900" class="cw">
2401 </div>
2402
2403 <div id="replyto_57266900"></div>
2404
2405 <ul id="group_57266900">
2406 <li id="hiddens_57266900" class="hide"></li>
2407 </ul>
2408
2409 </li><li id="hidestring_57265638"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=57265638">2 replies</a> beneath your current threshold.</b></noscript></li></ul></li><li id="tree_57267154" class="comment hidden"><span class="ind"></span>
2410 <div id="comment_status_57267154" class="commentstatus"></div>
2411 <div id="comment_57267154" class="cw">
2412 </div>
2413
2414 <div id="replyto_57267154"></div>
2415
2416 <ul id="group_57267154">
2417 <li id="hiddens_57267154" class="hide"></li>
2418 </ul>
2419
2420 </li><li id="hidestring_0"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&amp;threshold=-1&amp;commentsort=0&amp;mode=thread&amp;pid=0">7 replies</a> beneath your current threshold.</b></noscript></li>
2421 <li id="roothiddens" class="hide"></li>
2422 </ul>
2423
2424
2425
2426
2427
2428 <noscript><p><b>There may be more comments in this discussion. Without JavaScript enabled, you might want to <a href="//yro.slashdot.org/users.pl?op=editcomm">turn on Classic Discussion System</a> in your preferences instead.</b></p></noscript>
2429 <div id="discussion_buttons" class="clearfix">
2430
2431
2432
2433
2434
2435
2436 </div>
2437
2438
2439 <div class="newcmnt"><div id="replyto_0"></div></div>
2440
2441
2442 <script type="text/javascript">
2443 <!--
2444 D2.currents()['hidden'] = 31;
2445 D2.currents()['full'] = 2;
2446 D2.currents()['oneline'] = 11;
2447 // D2.currents_total(44);
2448
2449 D2.abbrev_comments({57266048:558});
2450 D2.noshow_comments([57265024,57265066,57265542,57267292,57265942,57267414,57267590,57265072,57267616,57265090,57265144,57265552,57265978,57267496,57265242,57265506,57265560,57266626,57265520,57265332,57265416,57266080,57265740,57265894,57265926,57265514,57265784,57265638,57266266,57266900,57267154]);
2451 D2.pieces_comments([57265064,57265076,57265430,57265564,57267340,57265034,57265576,57266048,57266502,57266520,57266532]);
2452 D2.init_hiddens([57265564,57265942,57265542,57265430,57265024,57265072,57265978,57265552,57265144,57265560,57265506,57265242,57265836,57265208,57265514,57265638,0]);
2453
2454 D2.finishLoading();
2455
2456
2457 if (D2.thresh_totals()[6][6][1] == 0) {
2458 D2.replyTo(0, 1);
2459 }
2460
2461
2462 //-->
2463 </script>
2464
2465
2466 </div>
2467
2468
2469
2470
2471
2472 <div id="clickgen" class="grid_24 b">
2473 <section class="grid_16 f">
2474 <div>
2475 <h4 class="nobg">
2476 <a href="" class="selected btmrel" onClick="getRelatedStoriesForStory(345532);return false">Related Links</a>
2477 <span class="tops fright">Top of the: <a href="" class="btmday" onClick="getTopStories(1);return false">day</a>, <a class="btmweek" href="" onClick="getTopStories(7); return false">week</a>, <a href="" onClick="getTopStories(30);return false" class="btmmonth">month</a>.</span>
2478 </h4>
2479 <ul class="nobullets bmrelatedlist">
2480
2481
2482
2483 <li>
2484 <span class="cmntcnt"><span class="slant"></span><span>859<span class="hide"> comments</span></span></span><a href="//yro.slashdot.org/story/18/02/17/0826206/freebsds-new-code-of-conduct?sdsrc=popbyskidbtmprev">FreeBSD's New Code of Conduct</a>
2485 </li>
2486
2487
2488 <li>
2489 <span class="cmntcnt"><span class="slant"></span><span>789<span class="hide"> comments</span></span></span><a href="//yro.slashdot.org/story/18/09/06/0037204/white-house-says-anonymous-coward-behind-new-york-times-op-ed-should-resign?sdsrc=popbyskidbtmprev">White House Says Anonymous 'Coward' Behind New York Times Op-Ed Should Resign</a>
2490 </li>
2491
2492
2493 <li>
2494 <span class="cmntcnt"><span class="slant"></span><span>782<span class="hide"> comments</span></span></span><a href="//yro.slashdot.org/story/18/08/14/0013220/california-may-become-first-state-to-require-companies-to-have-women-on-their-boards?sdsrc=popbyskidbtmprev">California May Become First State To Require Companies To Have Women On Their Boards</a>
2495 </li>
2496
2497
2498 <li>
2499 <span class="cmntcnt"><span class="slant"></span><span>677<span class="hide"> comments</span></span></span><a href="//yro.slashdot.org/story/18/07/11/008208/malls-in-california-are-sending-license-plate-information-to-ice?sdsrc=popbyskidbtmprev">Malls In California Are Sending License Plate Information To ICE</a>
2500 </li>
2501
2502
2503 <li>
2504 <span class="cmntcnt"><span class="slant"></span><span>650<span class="hide"> comments</span></span></span><a href="//yro.slashdot.org/story/18/09/05/1753254/bernie-sanders-introduces-stop-bezos-bill-to-tax-amazon-for-underpaying-workers?sdsrc=popbyskidbtmprev">Bernie Sanders Introduces 'Stop BEZOS' Bill To Tax Amazon For Underpaying Workers</a>
2505 </li>
2506
2507
2508 </ul>
2509 </div>
2510 </section>
2511 <aside class="grid_8 st">
2512 <section class="grid_24 f">
2513 <div>
2514 <h5 class="tlnav"><a href="//tech.slashdot.org/story/18/09/06/1839242/google-investigating-issue-with-blurry-fonts-on-new-chrome-69?sdsrc=nextbtmnext">next</a></h5>
2515 <div class="grid_24">
2516
2517
2518 <span class="grid_7 tcenter"><img src="//a.fsdn.com/sd/topics/chrome_64.png" width="64" height="64" alt="Chrome"></span>
2519
2520 <p class="grid_12"><a href="//tech.slashdot.org/story/18/09/06/1839242/google-investigating-issue-with-blurry-fonts-on-new-chrome-69?sdsrc=nextbtmprev">Google Investigating Issue With Blurry Fonts on new Chrome 69</a></p>
2521 <span class="grid_5 tcenter comments"><span class="cmntcnt_large fleft"><span class="slant"></span><span>59<span class="hide"> comments</span></span></span></span>
2522
2523 </div>
2524 </div>
2525 </section>
2526 <section class="grid_24">
2527 <div>
2528 <h5 class="tlnav"><a href="//hardware.slashdot.org/story/18/09/06/1719243/robot-boat-sails-into-history-by-finishing-atlantic-crossing?sdsrc=prevbtmprev">previous</a></h5>
2529 <div class="grid_24">
2530
2531 <span class="grid_7 tcenter"><img src="//a.fsdn.com/sd/topics/robot_64.png" width="64" height="64" alt="Robotics"></span>
2532
2533 <p class="grid_12"><a href="//hardware.slashdot.org/story/18/09/06/1719243/robot-boat-sails-into-history-by-finishing-atlantic-crossing?sdsrc=prevbtmprev">Robot Boat Sails Into History By Finishing Atlantic Crossing</a></p>
2534
2535 <span class="grid_5 tcenter comments"><span class="cmntcnt_large fleft"><span class="slant"></span><span>41<span class="hide"> comments</span></span></span></span>
2536 </div>
2537 </div>
2538 </section>
2539 </aside>
2540 </div>
2541 <div id="taboola-below-article-text-links"></div>
2542 <script type="text/javascript">
2543 window._taboola = window._taboola || [];
2544 _taboola.push({
2545 mode: 'text-links-a',
2546 container: 'taboola-below-article-text-links',
2547 placement: 'Below Article Text Links',
2548 target_type: 'mix'
2549 });
2550 </script>
2551
2552
2553 </section>
2554 </div>
2555 </div>
2556 <div class="row top-space">
2557
2558
2559 <div class="grid_24">
2560 <!-- 728px ad -->
2561
2562 <div class="adwrap">
2563 <div id='div-gpt-ad-728x90_c'><script type='text/javascript'>
2564 googletag.cmd.push(function(){
2565 googletag.display('div-gpt-ad-728x90_c');});</script></div>
2566 </div>
2567 <!-- end 728px ad -->
2568 <!-- Slashdot Deals 6 Best Sellers -->
2569 <div class="row deals-footer">
2570 <div class="units-8 indent-2 deals-wrapper">
2571 <div class="deals-header"><h1>Slashdot Top Deals</h1></div>
2572 <div id="deals-output">
2573 <script id="deals-template" type="text/x-handlebars-template">
2574 {{#each deal}}
2575 <div class="deal">
2576 <a href="{{urlPath permalink}}?&utm_source=slashdot.org&utm_medium=dealfeed-footerfeed&utm_campaign={{slug}}" target="_blank">
2577 <img src="{{main_image}}" alt="" />
2578 </a>
2579 <p class="title"><a href="{{urlPath permalink}}?&utm_source=slashdot.org&utm_medium=dealfeed-footerfeed&utm_campaign={{slug}}" target="_blank">{{title}}</a></p>
2580 <p class="deal-price">{{centConversion price_in_cents}}</p>
2581 </div>
2582 {{/each}}
2583 </script>
2584 </div>
2585 </div>
2586 </div>
2587 <script>
2588 if ( isAdBlockActive ) {
2589 $.getScript( "//a.fsdn.com/sd/js/scripts/min/deals-min.js", function(){
2590 runDealsWidget();
2591 });
2592 }
2593 </script>
2594
2595 <!-- End Slashdot Deals 6 Best Sellers -->
2596 </div>
2597 </div>
2598 </div>
2599 </div>
2600 <!-- SMACKS: END COMMENTS SECTION -->
2601 </div>
2602 <!-- SMACKS: END COMMENTS CONTAINER -->
2603
2604
2605
2606
2607 <script type="text/javascript">
2608
2609 $(function(){
2610 $('#firehose-filter').
2611 focus(function(event){
2612 gFocusedText = this;
2613 }).
2614 blur(function(event){
2615 if ( gFocusedText === this ) {
2616 gFocusedText = null;
2617 }
2618 });
2619
2620
2621 apply_updates_when( 'at-end', true);
2622 });
2623 </script>
2624
2625
2626 <!-- body end --><!-- footer type=current begin -->
2627
2628 </section>
2629
2630
2631
2632
2633 <footer id="fhft" class="grid_24 nf aoc">
2634 <div id="logo_nf" class="fleft">
2635 <a href="//slashdot.org"><span>Slashdot</span></a>
2636 </div>
2637 <nav role="firehose footer">
2638
2639
2640
2641
2642
2643
2644
2645 <span class="ind"></span><a class="btn first" href="//yro.slashdot.org/comments.pl?sid=12579982&amp;op=reply&amp;threshold=1&amp;commentsort=0&amp;mode=thread&amp;pid=" onclick="D2.replyTo(0); return false;">Post</a>
2646
2647 <a class="btn hide" id="footer_moderate_button">Moderate</a>
2648 <a class="btn hide" id="footer_moderatorhelp_button">Moderator Help</a>
2649 <a class="btn hide" id="footer_delete_button" title="Checked comments will be deleted.">Delete</a>
2650 <script>
2651 (function($){
2652 var old_moderate_btn = $("#discussion_moderate_button");
2653 if (old_moderate_btn.length) {
2654 var moderate_btn = $("#footer_moderate_button");
2655 moderate_btn.click(
2656 function(){old_moderate_btn.click()}
2657 );
2658 moderate_btn.removeClass('hide');
2659 }
2660
2661 var old_moderatorhelp_btn = $("#discussion_moderatorhelp_button");
2662 if (old_moderatorhelp_btn.length) {
2663 var moderatorhelp_btn = $("#footer_moderatorhelp_button");
2664 moderatorhelp_btn.click(
2665 function(){old_moderatorhelp_btn.click()}
2666 );
2667 moderatorhelp_btn.attr(
2668 'href', old_moderatorhelp_btn.attr('href')
2669 );
2670 moderatorhelp_btn.removeClass('hide');
2671 }
2672
2673 var old_delete_btn = $("#discussion_delete_button");
2674 if (old_delete_btn.length) {
2675 var delete_btn = $("#footer_delete_button");
2676 delete_btn.click(
2677 function(){old_delete_btn.click()}
2678 );
2679 delete_btn.removeClass('hide');
2680 }
2681
2682 $('#discussion_buttons').addClass('hide');
2683 })(Slash.jQuery); // (function($){
2684 </script>
2685 <ul class="fleft">
2686
2687 <li class="fleft selected">
2688 <span class="nbutton btn hide link reset" id="more_comments_button">
2689 <a href="#" onclick="D2.ajaxFetchComments(0,1); return false">
2690 <span id="more_comments_num_a" class="hide">Get more comments</span>
2691 </a>
2692 </span>
2693 </li>
2694
2695
2696 <li class="fleft">
2697 <span class="loadedcommentcnt">44</span> of <span class="totalcommentcnt">44</span> loaded
2698 </li>
2699
2700 </ul>
2701
2702 <script type="text/javascript">D2.finishLoading()</script>
2703
2704
2705
2706
2707 <ul class="fright submitstory">
2708 <li class="fright">
2709 <a href="/submit">Submit<span class="opt"> Story</span></a>
2710 </li>
2711 </ul>
2712 </nav>
2713
2714
2715
2716 </footer>
2717 <section class="bq">
2718 <blockquote class="msg grid_24" cite="https://slashdot.org">
2719 <p>The hardest part of climbing the ladder of success is getting through
2720 the crowd at the bottom.</p>
2721 <span class="slant"></span>
2722 </blockquote>
2723 </section>
2724 <footer id="ft" class="grid_24">
2725 <nav class="grid_10" role="footer">
2726 <ul>
2727 <li><a href="//slashdot.org/faq">FAQ</a></li>
2728 <li><a href="//slashdot.org/archive.pl">Story Archive</a></li>
2729 <li><a href="//slashdot.org/hof.shtml">Hall of Fame</a></li>
2730 <li><a href="http://slashdotmedia.com/advertising-and-marketing-services/">Advertising</a></li>
2731 <li><a href="http://slashdotmedia.com/terms-of-use/">Terms</a></li>
2732 <li><a href="http://slashdotmedia.com/privacy-statement/">Privacy Statement</a></li>
2733 <li id='eu_privacy' style='display:none'><a href="#" title="Privacy Choices" onclick="bizx.cmp.promptConsent();return false;">Privacy Choices</a></li>
2734 <li><a href="http://slashdotmedia.com/opt-out-choices/">Opt-out Choices</a></li>
2735 <li><a href="//slashdot.org/faq/slashmeta.shtml">About</a></li>
2736 <li><a href="mailto:feedback@slashdot.org">Feedback</a></li>
2737 <li><a href="#" onclick="set_mobile_pref('mobile',1);return false;">Mobile View</a></li>
2738 <li><a href="//slashdot.org/blog">Blog</a></li>
2739 </ul>
2740 </nav>
2741 <script>
2742 if (window.is_euro_union) {
2743 document.getElementById('eu_privacy').style.display = 'inline';
2744 }
2745 </script>
2746 <br>
2747
2748 <div class="grid_14 tright tm">Trademarks property of their respective owners. Comments owned by the poster. <span class="nobr">Copyright &copy; 2018 SlashdotMedia. All Rights Reserved.</span></div>
2749 </footer>
2750
2751
2752 <div class="overlay"></div>
2753 <div class="modal-box">
2754 <a href="#" id="close-modal">Close</a>
2755 <article class="modal-content">
2756 </article>
2757 <footer>
2758 </div>
2759
2760
2761
2762
2763 <div id="modal_cover" class="hide" onclick="hide_modal_box(); return false;"></div>
2764 <div id="modal_box" class="hide">
2765 <div id="modal_box_content"></div>
2766 <header class="n">
2767 <span class="fadeout"></span>
2768 <span class="fadeoutfade"></span>
2769 <span class="pf"><a class="ico close" onclick="hide_modal_box(); return false;" href="#"><span>Close</span></a></span>
2770 <h3 class="pf"><div id="logo"><a href="//slashdot.org">Slashdot</a></div><span id="preference_title"></span></h3>
2771 </header>
2772 </div>
2773
2774 <!-- CCM Tag -->
2775 <script type="text/javascript">
2776 if (!window.is_euro_union) {
2777 (function () {
2778 /*global _ml:true, window */
2779 _ml = window._ml || {};
2780 _ml.eid = '771';
2781
2782 var s = document.getElementsByTagName('script')[0], cd = new Date(), mltag = document.createElement('script');
2783 mltag.type = 'text/javascript'; mltag.async = true;
2784 mltag.src = '//ml314.com/tag.aspx?' + cd.getDate() + cd.getMonth() + cd.getFullYear();
2785 s.parentNode.insertBefore(mltag, s);
2786 })();
2787 }
2788 </script>
2789 <!-- End CCM Tag -->
2790
2791 <script type="text/javascript">
2792 window.google_analytics_uacct = "UA-32013-5";
2793
2794 var _gaq = _gaq || [];
2795
2796
2797
2798
2799
2800 _gaq.push(['_setAccount', 'UA-36136016-1']);
2801 _gaq.push(['b._setAccount', 'UA-32013-5']);
2802 _gaq.push(['_setDomainName', '.slashdot.org']);
2803 _gaq.push(['b._setDomainName', '.slashdot.org']);
2804
2805
2806 _gaq.push(['_addIgnoredRef', 'slashdot.org']);
2807 _gaq.push(['b._addIgnoredRef', 'slashdot.org']);
2808
2809
2810
2811 _gaq.push(['_setCustomVar', 1, 'User Type', 'Anon', 3]);
2812 _gaq.push(['b._setCustomVar', 1, 'User Type', 'Anon', 3]);
2813
2814 _gaq.push(['_setCustomVar', 2, 'Page','article2', 3]);
2815 _gaq.push(['b._setCustomVar', 2, 'Page','article2', 3]);
2816
2817
2818
2819
2820
2821 // track beta behavior for user
2822 var betamatches = document.cookie.match(/betagroup=(-?\d+)/);
2823
2824 if(betamatches && betamatches[1]) {
2825 if(betamatches[1] == -1) {
2826 _gaq.push(['_setCustomVar', 3, 'Beta-Usage','opt-out', 3]);
2827 } else {
2828 _gaq.push(['_setCustomVar', 3, 'Beta-Usage','unredirected', 3]);
2829 }
2830 }
2831
2832
2833
2834 _gaq.push(['_trackPageview']);
2835 _gaq.push(['b._trackPageview']);
2836 _gaq.push(['_trackPageLoadTime']);
2837 _gaq.push(['b._trackPageLoadTime']);
2838
2839
2840 if (!window.is_euro_union) {
2841 (function() {
2842 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
2843 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
2844 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
2845 })();
2846 }
2847 </script>
2848
2849 <!-- CCM GA Push -->
2850 <script>
2851 if (typeof _ml !== 'undefined' && _ml.us) {
2852 if (_ml.us.tp && _ml.us.tp.length > 0) {
2853 ga('set', 'dimension2', _ml.us.tp[0]);
2854 }
2855 if (_ml.us.pc && _ml.us.pc.length > 0) {
2856 ga('set', 'dimension7', _ml.us.pc[0]);
2857 }
2858 ga('set', 'dimension3', _ml.us.ind);
2859 ga('set', 'dimension4', _ml.us.cr);
2860 ga('set', 'dimension5', _ml.us.cs);
2861 ga('set', 'dimension6', _ml.us.dm);
2862 ga('set', 'dimension8', _ml.us.sn);
2863 }
2864 </script>
2865
2866 <!-- Sticky Ads -->
2867 <script type="text/javascript">
2868 var topBannerViewed = false;
2869 if($('#div-gpt-ad-728x90_a').length > 0 && window.outerWidth >= 1070 && !isAdBlockActive){
2870 $(window).scroll(function(){
2871 var y = $(document).scrollTop();
2872 var z = y + window.outerHeight;
2873 var navOffset = 0;
2874 var offset = [
2875 $('.nav-wrap').outerHeight(true),
2876 $('.nav-secondary-wrap').outerHeight(true)
2877 ];
2878 for(row in offset){
2879 if(offset[row]) navOffset = navOffset + parseInt(offset[row]);
2880 }
2881 $('.adwrap-unviewed').each(function(){
2882 var cls = 'adwrap-sticky';
2883 var toggleCls = 'adwrap';
2884 //$('.banner-wrapper').css('height', $('.banner-contain').outerHeight());
2885 if($(this).hasClass('railad')) {
2886 if(topBannerViewed){
2887 var topPixels = $(this).offset().top;
2888 navOffset += $('.adwrap').outerHeight();
2889 if(y >= topPixels && y >= navOffset){
2890 $('#slashboxes').css('top', 0).css('position','fixed').css('right',13);
2891 } else {
2892 $('#slashboxes').removeAttr('style');
2893 }
2894 }
2895 return;
2896 }
2897 var topPixels = $(this).offset().top;
2898 if(y >= topPixels && y >= navOffset){
2899 $(this).addClass(cls);
2900 $(this).removeClass('adwrap');
2901 if(cls == 'adwrap-sticky') { //top banner
2902 topBannerViewed = false;
2903 $('#slashboxes').css('top',$(this).outerHeight() || 0).css('position','fixed').css('right',13);
2904 }
2905 if(topBannerViewed) {
2906 console.log('hereeee');
2907 $('#slashboxes').css('top', 0).css('position','fixed').css('right',13);
2908 }
2909 }else{
2910 $(this).removeClass(cls);
2911 $(this).addClass(toggleCls);
2912 $('#slashboxes').removeAttr('style');
2913 }
2914 });
2915 if($('.adwrap-viewed-banner').length > 0){
2916 topBannerViewed = true;
2917 $('.adwrap-viewed-banner').removeClass('adwrap-unviewed').removeClass('adwrap-sticky').addClass('adwrap');
2918 }
2919 if($('.adwrap-viewed-railad').length > 0){
2920 $('.adwrap-viewed-railad').removeClass('adwrap-unviewed').removeClass('adwrap-railad-sticky');
2921 $('#slashboxes').removeAttr('style');
2922 }
2923 });
2924 }
2925 </script>
2926
2927 <!-- Piwik -->
2928 <script type="text/javascript">
2929 var _paq = _paq || [];
2930 _paq.push(["setCookieDomain", "*.slashdot.org"]);
2931 _paq.push(['trackPageView']);
2932 _paq.push(['enableLinkTracking']);
2933 function initPiwikAndNels() {
2934 (function() {
2935 var u="//analytics.slashdotmedia.com/";
2936 _paq.push(['setTrackerUrl', u+'sd.php']);
2937 _paq.push(['setSiteId', 40]);
2938 var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
2939 g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'sd.js'; s.parentNode.insertBefore(g,s);
2940 })();
2941
2942 if(window.location.pathname == '/'){
2943 var nelId = (location.search.split('nel_id=')[1] || '').split('&')[0];
2944 var url = '/ajax.pl?op=nel';
2945 if(nelId){
2946 url += '&nel_id='+nelId;
2947 }
2948 $.ajax({
2949 url: url,
2950 success: function(html){
2951 $('#firehoselist article').eq(1).after(html);
2952 }
2953 });
2954 }
2955 //announcement NEL
2956 if(document.getElementById('announcementText')){
2957 $('#announcementText').hide();
2958 var hlUrl = '/ajax.pl?op=hl_nel';
2959 if(nelId){
2960 hlUrl += '&nel_id='+nelId;
2961 }
2962 $.ajax({
2963 url: hlUrl,
2964 success: function(html){
2965 if(html.length < 10){
2966 $('#announcementText').show();
2967 return;
2968 }
2969 $('#announcementText').html(html).show();
2970 },
2971 error: function () {
2972 $('#announcementText').show();
2973 }
2974 });
2975 }
2976 }
2977 bizx.cmp.ifConsent('publisher', ['storage', 'measurement'], initPiwikAndNels);
2978 </script>
2979
2980
2981 <script type="text/javascript">
2982 _linkedin_data_partner_id = "113712";
2983 </script><script type="text/javascript">
2984 if (!window.is_euro_union) {
2985 (function(){var s = document.getElementsByTagName("script")[0];
2986 var b = document.createElement("script");
2987 b.type = "text/javascript";b.async = true;
2988 b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
2989 s.parentNode.insertBefore(b, s);})();
2990 }
2991 </script>
2992 <noscript>
2993 <img height="1" width="1" style="display:none;" alt="" src="https://dc.ads.linkedin.com/collect/?pid=113712&fmt=gif" />
2994 </noscript>
2995
2996 <!-- Datonics -->
2997 <script async type="text/javascript" src="//ads.pro-market.net/ads/scripts/site-143573.js"></script>
2998 <script id="after-content" type="text/javascript">
2999 (function( $, fn, console ){
3000 $ && fn && $(function(){ fn($, console); });
3001 })(window.jQuery, window.pageload_done, window.console);
3002 </script>
3003
3004 <script type='text/javascript'>
3005 if(!document.location.href.match(/source=autorefresh/)) {
3006 document.write('<img src="//slashdot.org/images/js.gif?11">');
3007 }
3008 </script>
3009 <noscript>
3010 <img src="//slashdot.org/images/njs.gif?465">
3011 </noscript>
3012 <div class="busy genericspinner hide"><span>Working...</span></div>
3013 <script>
3014 if(typeof(Storage)!=="undefined"){
3015 window.scrollTo(0,sessionStorage.scrollPos);
3016 $(window).scroll(function () {
3017 //You've scrolled this much:
3018 sessionStorage.scrollPos = $(window).scrollTop();
3019 });
3020 }
3021 $(function(){
3022 $('a').click(function(){
3023 delete sessionStorage.scrollPos;
3024 })
3025 });
3026 // window.onbeforeunload = function () {
3027 // console.log('bakc button clicked');
3028 // delete sessionStorage.scrollPos;
3029 // }
3030 window.onpopstate=function() {
3031 delete sessionStorage.scrollPos;
3032 }
3033 </script>
3034
3035
3036
3037 <!-- 1x1 story page -->
3038 <div id='div-gpt-ad-1x1'><script type='text/javascript'>
3039 googletag.cmd.push(function(){
3040 googletag.display('div-gpt-ad-1x1');});</script></div>
3041
3042
3043 <script type="text/javascript">
3044 if (!window.is_euro_union) {
3045 window._taboola = window._taboola || [];
3046 _taboola.push({flush: true});
3047 }
3048 </script>
3049
3050 </body>
3051 </html>
3052
3053
3054 <!-- footer type=current end -->