1 <!-- html-header type=current begin -->
8 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
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) {
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',
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;
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');
43 <script id="before-content" type="text/javascript">
45 if (typeof window.sdmedia !== 'object') {
48 if (typeof window.sdmedia.site !== 'object') {
49 window.sdmedia.site = {};
52 var site = window.sdmedia.site;
53 site.rootdir = "//slashdot.org";
57 pagemark: '121333650323736986',
58 before_content: (new Date).getTime()
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: {
68 pagemark: pageload.pagemark,
69 dom: pageload.content_ready_time,
70 js: pageload.script_ready_time
74 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
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">
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 ...">
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">
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 ...">
91 <meta property="og:image" content="https://a.fsdn.com/sd/topics/firefox_64.png">
93 <meta property="fb:admins" content="100000696822412">
94 <meta property="fb:page_id" content="267995220856">
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">
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">
102 <link rel="alternate" media="only screen and (max-width: 640px)" href="http://m.slashdot.org/story/345532" >
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]-->
121 <!-- SMACKS: NEW CSS -->
122 <link rel="stylesheet" href="//a.fsdn.com/sd/css/app.css?8f5016a67a2f2048">
124 <script type='text/javascript'>
125 var _gaq = _gaq || [];
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 || [];
142 window.Ads_disallowPersonalization = 1;
143 bizx.cmp.ifConsent('all', 'all', function(){
144 window.Ads_disallowPersonalization = 0;
146 window.Ads_disallowPersonalization = 1;
148 window.bizxPrebid.Ads.initPrebid(window.bizxPrebid.adUnits);
152 <!-- prep GPT ads -->
153 <script type='text/javascript'>
155 function page_type (loc) {
157 only four page types:
161 - Other (but AdOps wants 'Homepage' again)
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);
167 var page_type = just_the_root ? 'homepage'
168 : story_or_poll ? story_or_poll[1]
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
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 = '^\/?$';
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);
189 var section = (rootwisely && 'homepage')
190 || (pathwisely && (pathwisely[1] || pathwisely[2]))
194 return section.replace(/[^_a-z]/ig, '');
196 function single_size (size) {
197 return '' + size[0] + 'x' + size[1];
199 function sz_sz (sz) {
202 if (sz[0] instanceof Array) {
204 sizes.push(single_size(sz[size]));
206 return sizes.join(',');
208 return single_size(sz);
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, '');
217 return j.filter(function (v,i,a) {
218 return v != '' && a.indexOf(v) === i;
224 - 'npt' = "no page type" in ad unit name
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] }
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';
254 var before_tag_pagetyped = network_path
260 var before_tag_pagetypeless = network_path
263 /* + tag_name_pagetype */
264 /* + tag_name_linkage */
268 googletag.cmd.push(function() {
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');
276 function remove_sticky_railad() {
277 setTimeout(function(){
278 $('#slashboxes .adwrap-unviewed').addClass('adwrap-viewed-railad');
279 $('.railad').addClass('viewableImpression');
282 function viewable_imp (slot) {
284 if(typeof slot[i] !== 'string') continue;
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":
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();
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();
307 function define_me_a_slot (tag) {
308 if (tags[tag].skip && tags[tag].skip[tag_name_pagetype])
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
315 var div_id = 'div-gpt-ad-' + tag.toLowerCase();
318 // extend jQuery and get URL query params
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
327 var queryParams = $.getQueryParameters();
329 if( queryParams.source === 'autorefresh' ) {
330 full_name = full_name.replace(/(\d+x\d+)/,'$1_Ref');
331 //console.log('TAG NAME: ', full_name);
334 service = googletag.defineSlot(
338 ).addService(googletag.pubads());
340 service.setTargeting('sz', tags[tag].sz);
343 var frontend_tpc = tag_topic.split(",");
344 var backend_tpc = [ "it", "technology", "firefox", "privacy", "yro", "tor" ];
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');
355 define_me_a_slot(tag, false);
357 googletag.pubads().addEventListener('impressionViewable', function(event) {
358 viewable_imp(event.slot);
361 googletag.pubads().setTargeting('requestSource', 'GPT');
362 googletag.pubads().setRequestNonPersonalizedAds(window.Ads_disallowPersonalization);
363 googletag.pubads().enableAsyncRendering();
366 googletag.pubads().collapseEmptyDivs();
367 window.bizxPrebid.SAFEFRAMES = true;
368 bizxPrebid.Ads.pushToGoogle();
369 googletag.enableServices();
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>
379 <!-- AdBlock Check -->
381 var isAdBlockActive = true;
383 <script async src="//a.fsdn.com/sd/js/scripts/ad.js?8f5016a67a2f2048"></script>
386 <body class="anon firehose ">
389 <script src="//a.fsdn.com/sd/all-minified.js?8f5016a67a2f2048" type="text/javascript"></script>
392 <script type="text/javascript">
394 var regexp=/\s*(?:\d+|many)\s+more\s*/i;
397 var auto_more_count = 1;
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) ) {
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);
413 function call_auto_more(){ auto_more && auto_more(); }
416 $('#more-experiment a').
417 live('more-possible', function( event ){
418 var $more_link=$(this);
419 if ( regexp.test($more_link.text()) ) {
421 $(document).bind('scroll', call_auto_more);
423 $(document).unbind('scroll', call_auto_more);
429 <!--[if lt IE 9]><script src="//a.fsdn.com/sd/html5.js"></script><![endif]-->
432 <script type="text/javascript">
434 if (typeof window.janrain !== 'object') window.janrain = {};
435 if (typeof window.janrain.settings !== 'object') window.janrain.settings = {};
437 /* _______________ can edit below this line _______________ */
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 = [
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';
463 /* _______________ can edit above this line _______________ */
465 function isReady() { janrain.ready = true; };
466 if (document.addEventListener) {
467 document.addEventListener("DOMContentLoaded", isReady, false);
469 window.attachEvent('onload', isReady);
472 var e = document.createElement('script');
473 e.type = 'text/javascript';
474 e.id = 'janrainAuthWidget';
476 e.src = 'https://rpxnow.com/js/lib/login.slashdot.org/engage.js';
478 var s = document.getElementsByTagName('script')[0];
479 s.parentNode.insertBefore(e, s);
483 <script src="//cdn-social.janrain.com/social/janrain-social.min.js"></script>
484 <script type="text/javascript">
487 janrain.settings.appUrl = "https://login.slashdot.org";
488 $twitter = $('body .janrain_twitterButton');
489 $twitter.append('<i class="icon-twitter"></i>');
491 janrain.settings.social = {
499 shareCountMin: "100",
500 shareCountMode: "combined"
505 <!-- index2_variant ||-->
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) {
515 f.parentNode.insertBefore(e, f);
516 }(document.createElement('script'),
517 document.getElementsByTagName('script')[0],
518 '//cdn.taboola.com/libtrc/slashdot/loader.js');
522 <!-- html-header type=current end --><!-- header type=current begin -->
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">
532 <div id="top_parent"></div>
533 <a name="topothepage"></a>
535 <div class="container">
536 <div class="nav-wrap">
537 <nav class="nav-primary" role="navigation" aria-label="Global Navigation">
539 <a href="//slashdot.org"><span>Slashdot</span></a>
542 <ul class="nav-site">
543 <li><a href="//slashdot.org"><i class="icon-book" title="Stories"></i><span>Stories</span></a></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>
551 <li><a href="//slashdot.org/polls"><i class="icon-chart-bar" title="Polls"></i><span>Polls</span></a></li>
554 <li><a href="//ask.slashdot.org"><i class="icon-question-circle"></i><span>Ask</span></a></li>
556 <li><a href="//events.slashdot.org"><i class="icon-calendar"></i><span>Events</span></a></li>
558 <li><a href="http://deals.slashdot.org/?utm_source=slashdot&utm_medium=navbar&utm_campaign=dealshp_1" target="_blank"><i class="sd-mini" title="Deals"></i> <span>Deals</span></a></li>
560 <a href="//slashdot.org/submission" class="btn btn-success">Submit</a>
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">
571 <button type="submit" class="btn icon-search"></button>
573 <ul class="user-access">
577 <a href="//slashdot.org/my/login" onclick="show_login_box(); return false;"><i class="icon-login"></i><span> Login</span></a>
583 <li class="nav-label">or</li>
588 <a href="//slashdot.org/my/newuser" ><i class="icon-user-add"></i><span> Sign up</span></a>
596 <div class="nav-secondary-wrap">
597 <nav class="nav-secondary" role="secondary-navigation">
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> -->
610 <nav class="nav-social" role="social navigation">
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>
625 <div class="message-bar" id="firehose-message-tray">
626 <span class="icon-quote-left"></span>
630 Slashdot is powered by <strong><a href="//yro.slashdot.org/submission">your submissions</a></strong>, so send in your scoop
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;'> </div>
639 <input type="hidden" name="returnto" value="">
640 <input type="hidden" name="op" value="userlogin">
642 <label class="fleft" for="unickname">Nickname:</label>
643 <input type="text" name="unickname" value="">
646 <label class="fleft" for="upasswd">Password:</label>
647 <input type="password" name="upasswd" placeholder="6-1024 characters long">
649 <label class="checkbox"><input type="checkbox" name="login_temp" value="yes"> Public Terminal</label>
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>
655 <div id="janrainEngageEmbed"></div>
656 <div class="actions">
657 <a class="ico close" onclick="hide_login_slider();" href=""><span>Close</span></a>
662 <div class="banner-wrapper">
663 <div class="adwrap adwrap-unviewed banner-contain">
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>
674 <a name="main-articles"></a>
676 <!-- header type=current end --><!-- body begin -->
686 <style type="text/css">
688 text-decoration:none;
697 menu[type=context]:not(.brief) {
698 background-color:#dfdfdf;
703 border-color:#eeeeee #aaaaaa #aaaaaa #eeeeee;
704 -moz-border-radius-topright:.7em;
705 -webkit-border-top-right-radius: 0.7em 0.7em;
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;
715 menu.brief[type=context] > a {
716 -moz-border-radius:.6em;
717 -webkit-border-radius: 0.6em;
719 background-color:#000000;
723 span.briefmenu a.tag:not(.datatype) {
731 /* #tag-menu a, #feedback-menu a { */
732 menu.tag-menu-admin a {
739 margin:-0.1em -0.5em;
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; }
750 .vote > a, .votedup > a, .voteddown > a {
751 display:inline-block;
754 margin: 2px 10px 0 0;
755 color:rgb(255,255,255);
756 text-decoration:none;
763 border-color:rgba(0,0,0,0.5);
766 .vote > a, .votedup > a, .voteddown > a {color:rgb(0,0,0);}
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%);}
778 #tag-menu span.var-tag {
783 menu.reasons-menu a {
784 padding:0 .25em 0 .25em;
786 -moz-border-radius:.5em;
787 -webkit-border-radius:.5em;
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)));
796 text-decoration:none;
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;
813 div.fhitem h3 menu.reasons-menu {
817 div.fhitem h3 menu.reasons-menu a.tag {
821 #tag-menu a.slash-hover,
822 #feedback-menu a.slash-hover,
824 .tag-display span.tag:hover,
825 .tag-display span.tag.trigger {
827 background-color:rgb(0, 85, 85);
830 #tag-menu a.slash-hover span.var-tag {
842 text-decoration:none;
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;
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;
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>
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>
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>
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>
874 <menu id="tag-nod-reasons" style="display:none">
875 <a class="tag">descriptive</a>
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>
880 <menu id="tag-menu" class="tag-menu-admin none" type="context">
882 <!-- <a data-op="!" class="nix">!<span class="var-tag hide"></span></a>-->
886 <script type="text/javascript">
888 var $CURRENT_MENU, $TAG_MENU=$('#tag-menu'), NOTNOT=/^!!/, IE7=/^7\.0/, TAG_PREFIX=/^\/tag\//;
890 function get_tag_name( $tag ){
891 return ($tag.attr('href') || '').replace(TAG_PREFIX, '') || $tag.text().toLowerCase();
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;
902 menu_content && $menu.stop(true, true).hide().html(menu_content);
903 ($CURRENT_MENU=$menu).menu('context', e);
908 function open_menu( trigger, $menu ){
909 var $trigger=$(trigger), $fhitem=$trigger.closest('.fhitem');
910 $fhitem.length && user_intent('interest', $fhitem[0]);
912 $menu.appendTo(document.body).css({ opacity:0 }).show();
914 var right = $fhitem.offset().left + $fhitem.width(),
915 global = $trigger.offset(),
916 local = $menu.offsetParent().offset();
918 // Ugly IE position hack required:
919 $.browser.msie && IE7.test($.browser.version) && (local.top = 0);
921 // pin the menu (horizontally) on-screen
922 global.left = Math.min(global.left, right-$menu.width());
924 $trigger.addClass('trigger');
926 position: 'absolute',
927 top: global.top - local.top + $trigger.height(),
928 left: global.left - local.left,
933 function close_menu( trigger, $menu ){
935 $(trigger).removeClass('trigger');
936 ($CURRENT_MENU===$menu) && ($CURRENT_MENU=false);
939 /* T2 tag context-menu */
940 var $TAG_MENU=$('#tag-menu'), NOTNOT=/^!!/;
943 var user_is_admin = 0;
947 $('a[rel=tag]').live('mousedown',function(ea){
948 window.open(this.href);
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 ) { }
962 live('mousedown', function( e ){
968 live('click', function( e ){
970 var target = original_target(e),
971 tag = $(target).text();
979 cssNamespace: 'slash',
983 start: function( e, ui ){
984 var $tag = $(ui.trigger),
985 tag = get_tag_name($tag),
986 context = firehose_settings && firehose_settings.viewtitle;
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);
993 // non-admins may only delete their own tags
994 $TAG_MENU.find('a:[data-op="-"]').toggle($tag.is('.my'));
997 // *tagname* in *viewtitle*
998 $TAG_MENU.find('a:[data-op="="]').toggle(!!context);
999 context && $TAG_MENU.find('span.var-view').text(context);
1001 open_menu($tag, $TAG_MENU);
1004 select: function( e, ui ){
1005 var $tag = $(ui.trigger),
1006 tag = get_tag_name($tag),
1007 op = $(ui.select).attr('data-op'),
1011 // Global for positioning other things.
1012 $related_trigger = $tag;
1020 fhitem = $tag.closest('.fhitem')[0];
1021 command = (op + tag).replace(NOTNOT, '');
1022 try { Tags.submit(fhitem, command); } catch ( err ) { }
1027 stop: function( e, ui ){ close_menu(ui.trigger, $TAG_MENU); }
1033 /* T2 feedback context-menu */
1037 /* T2 datatype context-menu (admin-only) */
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 ">
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’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;">×</a>
1064 <script type="text/javascript">
1066 if (!$.cookie('hide_sitenotice_36')) {
1067 $('#announcement').fadeIn(300);
1070 function closeAnnouncement() {
1071 $('#announcement').fadeOut(300);
1072 $.cookie('hide_sitenotice_36', 'true', { path: '/', domain: 'slashdot.org', expires: 1 });
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>
1093 <span class="topic" id="topic-102637536">
1094 <a href="//yro.slashdot.org/index2.pl?fhfilter=firefox" onclick="return addfhfilter('firefox');">
1096 <img src="//a.fsdn.com/sd/topics/firefox_64.png" width="64" height="64" alt="Firefox" title="Firefox">
1107 <a href="//yro.slashdot.org/index2.pl?fhfilter=privacy" onclick="return addfhfilter('privacy');">
1109 <img src="//a.fsdn.com/sd/topics/privacy_64.png" width="64" height="64" alt="Privacy" title="Privacy">
1118 <a href="//yro.slashdot.org/index2.pl?fhfilter=it" onclick="return addfhfilter('it');">
1120 <img src="//a.fsdn.com/sd/topics/it_64.png" width="64" height="64" alt="IT" title="IT">
1129 <a href="//yro.slashdot.org/index2.pl?fhfilter=technology" onclick="return addfhfilter('technology');">
1131 <img src="//a.fsdn.com/sd/topics/technology_64.png" width="64" height="64" alt="Technology" title="Technology">
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>
1155 <!--<span class="comments commentcnt-102637536" >44</span>-->
1159 <!-- comment bubble -->
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>
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>
1170 <span class="story-byline">
1185 <time id="fhtime-102637536" datetime="on Thursday September 06, 2018 @02:00PM">on Thursday September 06, 2018 @02:00PM</time>
1188 from the <span class="dept-text">for-the-record</span> dept.
1194 <div class="body" id="fhbody-102637536">
1201 <div id="text-102637536" class="p">
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>
1216 <aside class="grid_24 view_mode">
1218 <div class="units-12 story-detail-tags">
1219 <span id="sharethis-102637536" class="">
1226 <div class="story-controls">
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"
1238 <div class="story-tags">
1239 <div class="tright tw">
1241 <span class="tright tags">
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>
1252 <a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
1253 <span class="icon-tag btn collapse"></span>
1257 <div class="tag-menu">
1258 <input class="tag-entry default" type="text" value="apply tags">
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">←</a></h3>
1282 <div class="grid_12 rl">
1283 <h3>Related Links</h3>
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">→</a></h3>
1288 <div class="grid_6">
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>
1293 <div class="grid_12">
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">
1299 $('.js_disp_only').show();
1300 $('a.jshandle_related').on('click', '', function(e) {
1302 var url = $(this).data('goto-url');
1303 window.location = url
1310 <div class="grid_6">
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>
1331 <!-- SMACKS: BEGIN RIGHT RAIL -->
1332 <aside id="slashboxes" class="rail-right">
1334 <div id="slashboxesin" class="yui-b">
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>
1344 <div id="taboola-below-article-thumbnails"></div>
1345 <script type="text/javascript">
1346 if ( isAdBlockActive) {
1347 window._taboola = window._taboola || [];
1349 mode: 'thumbnails-rr2',
1350 container: 'taboola-below-article-thumbnails',
1351 placement: 'Below Article Thumbnails',
1358 <!-- SMACKS: END RIGHT RAIL -->
1360 <!-- END STORY CONTENT -->
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>
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>
1373 <script type="text/javascript">
1374 if (!window.is_euro_union) {
1375 if (isAdBlockActive) {
1377 url: '/ajax.pl?op=nel',
1378 success: function(html){
1380 $('#firehoselist article').eq(0).after(html);
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);
1398 <!--------------------------->
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">
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">
1415 <div class="commentBox">
1416 <div class="title hide">
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>
1421 <span class="commentBoxLinks"><a href="#" onclick="D2.ajaxFetchComments(0,1); return false"><span id="more_comments_num_d"></span> More</a>
1425 | <span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&op=reply&threshold=1&commentsort=0&mode=thread&pid=" onclick="D2.replyTo(0); return false;">Reply</a>
1428 <a class="login" href="//yro.slashdot.org/login.pl" onclick="show_login_box(); return false">Login</a></span>
1434 <section class="grid_24" id="d2header"><div>
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>
1438 <nav class="grid_24">
1439 <div class="grid_14 widthauto">
1441 <span class="ind"></span><a class="btn first" href="//yro.slashdot.org/comments.pl?sid=12579982&op=reply&threshold=1&commentsort=0&mode=thread&pid=" onclick="D2.replyTo(0); return false;">Post</a>
1443 <!-- <a href="//yro.slashdot.org/search.pl?op=comments&sid=12579982" class="btn">Search <span class="totalcommentcnt">44</span> Comments</a> -->
1446 <a href="#" onclick="D2.ajaxFetchComments(0,1,'','',-1); return false" class="btn" id="d2loadall">Load All Comments</a>
1451 <div class="grid_10 d1or2">
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">
1460 D2.slider = new D2.Slider(
1461 D2.user_threshold(),
1462 D2.user_highlightthresh(),
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"> Full</span></span>
1470 <span id="ccw-abbr-count-text" class="grid_8 ccw-count-text"><span></span><span id="ccw-abbr-phrase"> Abbreviated</span></span>
1471 <span id="ccw-hide-count-text" class="grid_8 ccw-count-text tleft"><span></span><span id="ccw-hide-phrase"> Hidden</span></span>
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>
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>
1484 <div id="ccw-hide-panel" class="ccw-panel">
1485 <div id="ccw-hide-count-pos" class="ccw-core-pos ccw-count-pos"></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>
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>
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>
1523 <div class="commentControlFooter">
1524 <a href="#" onclick="D2.ajaxFetchComments(0,1); return false"><span id="more_comments_num_c"></span> More</a>
1528 | <span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&op=reply&threshold=1&commentsort=0&mode=thread&pid=" onclick="D2.replyTo(0); return false;">Reply</a>
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;'> </div>
1537 <input type="hidden" name="returnto" value="//yro.slashdot.org/comments.pl?sid=12579982">
1538 <input type="hidden" name="op" value="userlogin">
1540 <label class="fleft" for="unickname">Nickname:</label>
1541 <input type="text" name="unickname" value="">
1544 <label class="fleft" for="upasswd">Password:</label>
1545 <input type="password" name="upasswd" placeholder="6-1024 characters long">
1547 <label class="checkbox"><input type="checkbox" name="login_temp" value="yes"> Public Terminal</label>
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>
1553 <div id="janrainEngageEmbed"></div>
1554 <div class="actions">
1555 <a class="ico close" onclick="hide_login_slider();" href=""><span>Close</span></a>
1558 <div class="actions">
1559 <a class="ico close" href="#" onclick="hide_login_box(); return false"><span>Close</span></a>
1563 <script type="text/javascript">logged_in = 0</script>
1565 <div id="commentControlBoxStatus" class="hide"></div>
1571 <a href="//yro.slashdot.org/search.pl?op=comments&sid=12579982" class="ui-icon search_comments">Search <span class="totalcommentcnt">44</span> Comments</a>
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>
1577 <section id="besttabs" class="grid_24">
1578 <span class="legend">Comments Filter:</span>
1579 <ul class="besttabslist">
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>
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>
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>
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>
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>
1603 $('#besttabs').show();
1604 $('.besttabslist').on('click', 'li a', function(e){
1606 var url = $(this).data('filter-url');
1607 //console.log('URL= ', url);
1609 .closest('ul').find('li').removeClass('active')
1611 .closest('li').addClass('active');
1612 window.location = url;
1617 <aside class="grid_24">
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>
1626 </div><script src="//a.fsdn.com/sd/comments-minified.js?8f5016a67a2f2048" type="text/javascript"></script>
1629 <script type="text/javascript">
1631 D2.d2_keybindings_disable()[191] = 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 } });
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}}});
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});
1641 D2.d2_comment_order(0);
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);
1651 D2.discussion_id(12579982);
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);
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">
1673 <div id="replyto_57265024"></div>
1675 <ul id="group_57265024">
1676 <li id="hiddens_57265024" class="hide"></li>
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">
1684 <h4><a id="comment_link_57265064" name="comment_link_57265064" href="//yro.slashdot.org/comments.pl?sid=12579982&cid=57265064" onclick="return D2.setFocusComment(57265064)" >Re: Isn't page render speed pretty irrelevant for </a>
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>
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>
1694 <div class="commentBody">
1695 <div id="comment_body_57265064"><p>Not when you have the assets already cached. Most people donâ(TM)t just visit a site once. I was playing with it this morning. Itâ(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>
1698 <div class="commentSub" id="comment_sub_57265064">
1703 <div id="replyto_57265064"></div>
1705 <ul id="group_57265064">
1706 <li id="hiddens_57265064" class="hide"></li>
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">
1714 <div id="replyto_57265066"></div>
1716 <ul id="group_57265066">
1717 <li id="hiddens_57265066" class="hide"></li>
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">
1725 <h4><a id="comment_link_57265076" name="comment_link_57265076" href="//yro.slashdot.org/comments.pl?sid=12579982&cid=57265076" onclick="return D2.setFocusComment(57265076)" >Re:</a>
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>
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>
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>
1739 <div class="commentSub" id="comment_sub_57265076">
1744 <div id="replyto_57265076"></div>
1746 <ul id="group_57265076">
1747 <li id="hiddens_57265076" class="hide"></li>
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">
1755 <h4><a id="comment_link_57265430" name="comment_link_57265430" href="//yro.slashdot.org/comments.pl?sid=12579982&cid=57265430" onclick="return D2.setFocusComment(57265430)" >Re:</a>
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>
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>
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>
1769 <div class="commentSub" id="comment_sub_57265430">
1774 <div id="replyto_57265430"></div>
1776 <ul id="group_57265430">
1777 <li id="hiddens_57265430" class="hide"></li>
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">
1785 <div id="replyto_57265542"></div>
1787 <ul id="group_57265542">
1788 <li id="hiddens_57265542" class="hide"></li>
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">
1796 <h4><a id="comment_link_57265564" name="comment_link_57265564" href="//yro.slashdot.org/comments.pl?sid=12579982&cid=57265564" onclick="return D2.setFocusComment(57265564)" >Re:</a>
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>
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>
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>
1810 <div class="commentSub" id="comment_sub_57265564">
1815 <div id="replyto_57265564"></div>
1817 <ul id="group_57265564">
1818 <li id="hiddens_57265564" class="hide"></li>
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">
1826 <div id="replyto_57267292"></div>
1828 <ul id="group_57267292">
1829 <li id="hiddens_57267292" class="hide"></li>
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">
1837 <h4><a id="comment_link_57267340" name="comment_link_57267340" href="//yro.slashdot.org/comments.pl?sid=12579982&cid=57267340" onclick="return D2.setFocusComment(57267340)" >Re:</a>
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>
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>
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>
1851 <div class="commentSub" id="comment_sub_57267340">
1856 <div id="replyto_57267340"></div>
1858 <ul id="group_57267340">
1859 <li id="hiddens_57267340" class="hide"></li>
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&threshold=-1&commentsort=0&mode=thread&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">
1867 <div id="replyto_57265942"></div>
1869 <ul id="group_57265942">
1870 <li id="hiddens_57265942" class="hide"></li>
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">
1878 <div id="replyto_57267414"></div>
1880 <ul id="group_57267414">
1881 <li id="hiddens_57267414" class="hide"></li>
1884 </li><li id="hidestring_57265942"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&threshold=-1&commentsort=0&mode=thread&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&threshold=-1&commentsort=0&mode=thread&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&threshold=-1&commentsort=0&mode=thread&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">
1889 <div id="replyto_57267590"></div>
1891 <ul id="group_57267590">
1892 <li id="hiddens_57267590" class="hide"></li>
1895 </li><li id="hidestring_57265024"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&threshold=-1&commentsort=0&mode=thread&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">
1900 <h4><a id="comment_link_57265034" name="comment_link_57265034" href="//yro.slashdot.org/comments.pl?sid=12579982&cid=57265034" onclick="return D2.setFocusComment(57265034)" >Tested today</a>
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>
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>
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>
1914 <div class="commentSub" id="comment_sub_57265034">
1919 <div id="replyto_57265034"></div>
1921 <ul id="group_57265034">
1922 <li id="hiddens_57265034" class="hide"></li>
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">
1930 <div id="replyto_57265072"></div>
1932 <ul id="group_57265072">
1933 <li id="hiddens_57265072" class="hide"></li>
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">
1941 <div id="replyto_57267616"></div>
1943 <ul id="group_57267616">
1944 <li id="hiddens_57267616" class="hide"></li>
1947 </li><li id="hidestring_57265072"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&threshold=-1&commentsort=0&mode=thread&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">
1952 <div id="replyto_57265090"></div>
1954 <ul id="group_57265090">
1955 <li id="hiddens_57265090" class="hide"></li>
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">
1963 <div id="replyto_57265144"></div>
1965 <ul id="group_57265144">
1966 <li id="hiddens_57265144" class="hide"></li>
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">
1974 <div id="replyto_57265552"></div>
1976 <ul id="group_57265552">
1977 <li id="hiddens_57265552" class="hide"></li>
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">
1985 <div id="replyto_57265978"></div>
1987 <ul id="group_57265978">
1988 <li id="hiddens_57265978" class="hide"></li>
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">
1996 <div id="replyto_57267496"></div>
1998 <ul id="group_57267496">
1999 <li id="hiddens_57267496" class="hide"></li>
2002 </li><li id="hidestring_57265978"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&threshold=-1&commentsort=0&mode=thread&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&threshold=-1&commentsort=0&mode=thread&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&threshold=-1&commentsort=0&mode=thread&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">
2007 <h4><a id="comment_link_57265208" name="comment_link_57265208" href="//yro.slashdot.org/comments.pl?sid=12579982&cid=57265208" onclick="return D2.setFocusComment(57265208)" >Who can afford to run a tor exit node ?</a>
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>
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"> <<a href="mailto:%60ten.duagradg'+%60ta'+%602todhsals'">`ten.duagradg' `ta' `2todhsals'</a>>
2015 on Thursday September 06, 2018 @02:38PM (<span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&cid=57265208">#57265208</a>)
2016 <small><a href="http://www.gdargaud.net/" title="http://www.gdargaud.net/" class="user_homepage_display">Homepage</a> </small>
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>
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&op=Reply&threshold=1&commentsort=0&mode=thread&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>
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&op=flag&threshold=1&commentsort=0&mode=thread&pid=57265208" onclick="return false;">Flag as Inappropriate</a>
2036 <div id="replyto_57265208"></div>
2038 <ul id="group_57265208">
2039 <li id="hiddens_57265208" class="hide"></li>
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">
2047 <div id="replyto_57265242"></div>
2049 <ul id="group_57265242">
2050 <li id="hiddens_57265242" class="hide"></li>
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">
2058 <div id="replyto_57265506"></div>
2060 <ul id="group_57265506">
2061 <li id="hiddens_57265506" class="hide"></li>
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">
2069 <div id="replyto_57265560"></div>
2071 <ul id="group_57265560">
2072 <li id="hiddens_57265560" class="hide"></li>
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">
2080 <div id="replyto_57266626"></div>
2082 <ul id="group_57266626">
2083 <li id="hiddens_57266626" class="hide"></li>
2086 </li><li id="hidestring_57265560"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&threshold=-1&commentsort=0&mode=thread&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&threshold=-1&commentsort=0&mode=thread&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">
2091 <div id="replyto_57265520"></div>
2093 <ul id="group_57265520">
2094 <li id="hiddens_57265520" class="hide"></li>
2097 </li><li id="hidestring_57265242"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&threshold=-1&commentsort=0&mode=thread&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">
2102 <div id="replyto_57265332"></div>
2104 <ul id="group_57265332">
2105 <li id="hiddens_57265332" class="hide"></li>
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">
2113 <div id="replyto_57265416"></div>
2115 <ul id="group_57265416">
2116 <li id="hiddens_57265416" class="hide"></li>
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">
2124 <h4><a id="comment_link_57265576" name="comment_link_57265576" href="//yro.slashdot.org/comments.pl?sid=12579982&cid=57265576" onclick="return D2.setFocusComment(57265576)" >Re:</a>
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>
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>
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>
2138 <div class="commentSub" id="comment_sub_57265576">
2143 <div id="replyto_57265576"></div>
2145 <ul id="group_57265576">
2146 <li id="hiddens_57265576" class="hide"></li>
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">
2154 <h4><a id="comment_link_57265836" name="comment_link_57265836" href="//yro.slashdot.org/comments.pl?sid=12579982&cid=57265836" onclick="return D2.setFocusComment(57265836)" >Re:Who can afford to run a tor exit node ?</a>
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>
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"> <<a href="mailto:%5Bten.frow%5D+%5Bta%5D+%5Btodhsals%5D">[ten.frow] [ta] [todhsals]</a>>
2162 on Thursday September 06, 2018 @04:35PM (<span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&cid=57265836">#57265836</a>)
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>
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&op=Reply&threshold=1&commentsort=0&mode=thread&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&threshold=1&commentsort=0&mode=thread&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>
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&op=flag&threshold=1&commentsort=0&mode=thread&pid=57265836" onclick="return false;">Flag as Inappropriate</a>
2183 <div id="replyto_57265836"></div>
2185 <ul id="group_57265836">
2186 <li id="hiddens_57265836" class="hide"></li>
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">
2194 <h4><a id="comment_link_57266048" name="comment_link_57266048" href="//yro.slashdot.org/comments.pl?sid=12579982&cid=57266048" onclick="return D2.setFocusComment(57266048)" >Re:</a>
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>
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>
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>
2208 <div class="commentSub" id="comment_sub_57266048">
2213 <div id="replyto_57266048"></div>
2215 <ul id="group_57266048">
2216 <li id="hiddens_57266048" class="hide"></li>
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">
2224 <div id="replyto_57266080"></div>
2226 <ul id="group_57266080">
2227 <li id="hiddens_57266080" class="hide"></li>
2230 </li><li id="hidestring_57265836"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&threshold=-1&commentsort=0&mode=thread&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">
2235 <div id="replyto_57265740"></div>
2237 <ul id="group_57265740">
2238 <li id="hiddens_57265740" class="hide"></li>
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">
2246 <div id="replyto_57265894"></div>
2248 <ul id="group_57265894">
2249 <li id="hiddens_57265894" class="hide"></li>
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">
2257 <div id="replyto_57265926"></div>
2259 <ul id="group_57265926">
2260 <li id="hiddens_57265926" class="hide"></li>
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">
2268 <h4><a id="comment_link_57266502" name="comment_link_57266502" href="//yro.slashdot.org/comments.pl?sid=12579982&cid=57266502" onclick="return D2.setFocusComment(57266502)" >Re:</a>
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>
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>
2278 <div class="commentBody">
2279 <div id="comment_body_57266502"><p>Check out the Library Freedom Project.</p></div>
2282 <div class="commentSub" id="comment_sub_57266502">
2287 <div id="replyto_57266502"></div>
2289 <ul id="group_57266502">
2290 <li id="hiddens_57266502" class="hide"></li>
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">
2298 <h4><a id="comment_link_57266520" name="comment_link_57266520" href="//yro.slashdot.org/comments.pl?sid=12579982&cid=57266520" onclick="return D2.setFocusComment(57266520)" >Re:</a>
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>
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>
2308 <div class="commentBody">
2309 <div id="comment_body_57266520">Governments.</div>
2312 <div class="commentSub" id="comment_sub_57266520">
2317 <div id="replyto_57266520"></div>
2319 <ul id="group_57266520">
2320 <li id="hiddens_57266520" class="hide"></li>
2323 </li><li id="hidestring_57265208"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&threshold=-1&commentsort=0&mode=thread&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">
2328 <div id="replyto_57265514"></div>
2330 <ul id="group_57265514">
2331 <li id="hiddens_57265514" class="hide"></li>
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">
2339 <div id="replyto_57265784"></div>
2341 <ul id="group_57265784">
2342 <li id="hiddens_57265784" class="hide"></li>
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">
2350 <h4><a id="comment_link_57266532" name="comment_link_57266532" href="//yro.slashdot.org/comments.pl?sid=12579982&cid=57266532" onclick="return D2.setFocusComment(57266532)" >Re:</a>
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>
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>
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>
2365 <div class="commentSub" id="comment_sub_57266532">
2370 <div id="replyto_57266532"></div>
2372 <ul id="group_57266532">
2373 <li id="hiddens_57266532" class="hide"></li>
2376 </li><li id="hidestring_57265514"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&threshold=-1&commentsort=0&mode=thread&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">
2381 <div id="replyto_57265638"></div>
2383 <ul id="group_57265638">
2384 <li id="hiddens_57265638" class="hide"></li>
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">
2392 <div id="replyto_57266266"></div>
2394 <ul id="group_57266266">
2395 <li id="hiddens_57266266" class="hide"></li>
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">
2403 <div id="replyto_57266900"></div>
2405 <ul id="group_57266900">
2406 <li id="hiddens_57266900" class="hide"></li>
2409 </li><li id="hidestring_57265638"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&threshold=-1&commentsort=0&mode=thread&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">
2414 <div id="replyto_57267154"></div>
2416 <ul id="group_57267154">
2417 <li id="hiddens_57267154" class="hide"></li>
2420 </li><li id="hidestring_0"><noscript><b class='more'><span class="ind"></span><a href="//yro.slashdot.org/comments.pl?sid=12579982&threshold=-1&commentsort=0&mode=thread&pid=0">7 replies</a> beneath your current threshold.</b></noscript></li>
2421 <li id="roothiddens" class="hide"></li>
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">
2439 <div class="newcmnt"><div id="replyto_0"></div></div>
2442 <script type="text/javascript">
2444 D2.currents()['hidden'] = 31;
2445 D2.currents()['full'] = 2;
2446 D2.currents()['oneline'] = 11;
2447 // D2.currents_total(44);
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]);
2457 if (D2.thresh_totals()[6][6][1] == 0) {
2472 <div id="clickgen" class="grid_24 b">
2473 <section class="grid_16 f">
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>
2479 <ul class="nobullets bmrelatedlist">
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>
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>
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>
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>
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>
2511 <aside class="grid_8 st">
2512 <section class="grid_24 f">
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">
2518 <span class="grid_7 tcenter"><img src="//a.fsdn.com/sd/topics/chrome_64.png" width="64" height="64" alt="Chrome"></span>
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>
2526 <section class="grid_24">
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">
2531 <span class="grid_7 tcenter"><img src="//a.fsdn.com/sd/topics/robot_64.png" width="64" height="64" alt="Robotics"></span>
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>
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>
2541 <div id="taboola-below-article-text-links"></div>
2542 <script type="text/javascript">
2543 window._taboola = window._taboola || [];
2545 mode: 'text-links-a',
2546 container: 'taboola-below-article-text-links',
2547 placement: 'Below Article Text Links',
2556 <div class="row top-space">
2559 <div class="grid_24">
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>
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">
2576 <a href="{{urlPath permalink}}?&utm_source=slashdot.org&utm_medium=dealfeed-footerfeed&utm_campaign={{slug}}" target="_blank">
2577 <img src="{{main_image}}" alt="" />
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>
2588 if ( isAdBlockActive ) {
2589 $.getScript( "//a.fsdn.com/sd/js/scripts/min/deals-min.js", function(){
2595 <!-- End Slashdot Deals 6 Best Sellers -->
2600 <!-- SMACKS: END COMMENTS SECTION -->
2602 <!-- SMACKS: END COMMENTS CONTAINER -->
2607 <script type="text/javascript">
2610 $('#firehose-filter').
2611 focus(function(event){
2612 gFocusedText = this;
2614 blur(function(event){
2615 if ( gFocusedText === this ) {
2616 gFocusedText = null;
2621 apply_updates_when( 'at-end', true);
2626 <!-- body end --><!-- footer type=current begin -->
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>
2637 <nav role="firehose footer">
2645 <span class="ind"></span><a class="btn first" href="//yro.slashdot.org/comments.pl?sid=12579982&op=reply&threshold=1&commentsort=0&mode=thread&pid=" onclick="D2.replyTo(0); return false;">Post</a>
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>
2652 var old_moderate_btn = $("#discussion_moderate_button");
2653 if (old_moderate_btn.length) {
2654 var moderate_btn = $("#footer_moderate_button");
2656 function(){old_moderate_btn.click()}
2658 moderate_btn.removeClass('hide');
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()}
2667 moderatorhelp_btn.attr(
2668 'href', old_moderatorhelp_btn.attr('href')
2670 moderatorhelp_btn.removeClass('hide');
2673 var old_delete_btn = $("#discussion_delete_button");
2674 if (old_delete_btn.length) {
2675 var delete_btn = $("#footer_delete_button");
2677 function(){old_delete_btn.click()}
2679 delete_btn.removeClass('hide');
2682 $('#discussion_buttons').addClass('hide');
2683 })(Slash.jQuery); // (function($){
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>
2697 <span class="loadedcommentcnt">44</span> of <span class="totalcommentcnt">44</span> loaded
2702 <script type="text/javascript">D2.finishLoading()</script>
2707 <ul class="fright submitstory">
2709 <a href="/submit">Submit<span class="opt"> Story</span></a>
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>
2724 <footer id="ft" class="grid_24">
2725 <nav class="grid_10" role="footer">
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>
2742 if (window.is_euro_union) {
2743 document.getElementById('eu_privacy').style.display = 'inline';
2748 <div class="grid_14 tright tm">Trademarks property of their respective owners. Comments owned by the poster. <span class="nobr">Copyright © 2018 SlashdotMedia. All Rights Reserved.</span></div>
2752 <div class="overlay"></div>
2753 <div class="modal-box">
2754 <a href="#" id="close-modal">Close</a>
2755 <article class="modal-content">
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>
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>
2775 <script type="text/javascript">
2776 if (!window.is_euro_union) {
2778 /*global _ml:true, window */
2779 _ml = window._ml || {};
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);
2789 <!-- End CCM Tag -->
2791 <script type="text/javascript">
2792 window.google_analytics_uacct = "UA-32013-5";
2794 var _gaq = _gaq || [];
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']);
2806 _gaq.push(['_addIgnoredRef', 'slashdot.org']);
2807 _gaq.push(['b._addIgnoredRef', 'slashdot.org']);
2811 _gaq.push(['_setCustomVar', 1, 'User Type', 'Anon', 3]);
2812 _gaq.push(['b._setCustomVar', 1, 'User Type', 'Anon', 3]);
2814 _gaq.push(['_setCustomVar', 2, 'Page','article2', 3]);
2815 _gaq.push(['b._setCustomVar', 2, 'Page','article2', 3]);
2821 // track beta behavior for user
2822 var betamatches = document.cookie.match(/betagroup=(-?\d+)/);
2824 if(betamatches && betamatches[1]) {
2825 if(betamatches[1] == -1) {
2826 _gaq.push(['_setCustomVar', 3, 'Beta-Usage','opt-out', 3]);
2828 _gaq.push(['_setCustomVar', 3, 'Beta-Usage','unredirected', 3]);
2834 _gaq.push(['_trackPageview']);
2835 _gaq.push(['b._trackPageview']);
2836 _gaq.push(['_trackPageLoadTime']);
2837 _gaq.push(['b._trackPageLoadTime']);
2840 if (!window.is_euro_union) {
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);
2849 <!-- CCM GA Push -->
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]);
2855 if (_ml.us.pc && _ml.us.pc.length > 0) {
2856 ga('set', 'dimension7', _ml.us.pc[0]);
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);
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;
2875 $('.nav-wrap').outerHeight(true),
2876 $('.nav-secondary-wrap').outerHeight(true)
2879 if(offset[row]) navOffset = navOffset + parseInt(offset[row]);
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);
2892 $('#slashboxes').removeAttr('style');
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);
2905 if(topBannerViewed) {
2906 console.log('hereeee');
2907 $('#slashboxes').css('top', 0).css('position','fixed').css('right',13);
2910 $(this).removeClass(cls);
2911 $(this).addClass(toggleCls);
2912 $('#slashboxes').removeAttr('style');
2915 if($('.adwrap-viewed-banner').length > 0){
2916 topBannerViewed = true;
2917 $('.adwrap-viewed-banner').removeClass('adwrap-unviewed').removeClass('adwrap-sticky').addClass('adwrap');
2919 if($('.adwrap-viewed-railad').length > 0){
2920 $('.adwrap-viewed-railad').removeClass('adwrap-unviewed').removeClass('adwrap-railad-sticky');
2921 $('#slashboxes').removeAttr('style');
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() {
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);
2942 if(window.location.pathname == '/'){
2943 var nelId = (location.search.split('nel_id=')[1] || '').split('&')[0];
2944 var url = '/ajax.pl?op=nel';
2946 url += '&nel_id='+nelId;
2950 success: function(html){
2951 $('#firehoselist article').eq(1).after(html);
2956 if(document.getElementById('announcementText')){
2957 $('#announcementText').hide();
2958 var hlUrl = '/ajax.pl?op=hl_nel';
2960 hlUrl += '&nel_id='+nelId;
2964 success: function(html){
2965 if(html.length < 10){
2966 $('#announcementText').show();
2969 $('#announcementText').html(html).show();
2971 error: function () {
2972 $('#announcementText').show();
2977 bizx.cmp.ifConsent('publisher', ['storage', 'measurement'], initPiwikAndNels);
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);})();
2993 <img height="1" width="1" style="display:none;" alt="" src="https://dc.ads.linkedin.com/collect/?pid=113712&fmt=gif" />
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);
3004 <script type='text/javascript'>
3005 if(!document.location.href.match(/source=autorefresh/)) {
3006 document.write('<img src="//slashdot.org/images/js.gif?11">');
3010 <img src="//slashdot.org/images/njs.gif?465">
3012 <div class="busy genericspinner hide"><span>Working...</span></div>
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();
3022 $('a').click(function(){
3023 delete sessionStorage.scrollPos;
3026 // window.onbeforeunload = function () {
3027 // console.log('bakc button clicked');
3028 // delete sessionStorage.scrollPos;
3030 window.onpopstate=function() {
3031 delete sessionStorage.scrollPos;
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>
3043 <script type="text/javascript">
3044 if (!window.is_euro_union) {
3045 window._taboola = window._taboola || [];
3046 _taboola.push({flush: true});
3054 <!-- footer type=current end -->