https://slashdot.org/

ID da verificação
0423acaf-5fe7-42da-a7a7-bbd81e22971dConcluído
URL enviado:
https://slashdot.org/
Relatório concluído:

Ligações · 39 encontradas

HiperligaçãoTexto
https://www.slashdotmedia.com/privacy-statement/Privacy Policy
https://brightdata.com/?utm_source=brand&utm_campaign=brnd-mkt_content_partner_slashdot_banner&hs_signup=1Get started for FREE here
https://www.facebook.com/slashdotFacebook
https://www.linkedin.com/company/slashdotLinkedIn
https://twitter.com/slashdotTwitter
https://www.youtube.com/channel/UCsW36751Gy-EAbHQwe9WBNwYoutube
https://mastodon.cloud/@slashdotMastodon
https://blogs.windows.com/windowsexperience/2024/11/19/windows-security-and-resiliency-protecting-your-business/sweeping changes
https://www.wired.com/story/us-patent-trademark-office-internally-banned-generative-ai/banned the use of generative artificial intelligence for any purpose last year
https://techcrunch.com/2024/11/18/indian-news-agency-sues-openai-alleging-copyright-infringement/sued OpenAI

Variáveis JavaScript · 428 encontradas

NomeTipo
0object
1object
2object
3object
4object
5object
onbeforetoggleobject
documentPictureInPictureobject
onscrollendobject
pageloadobject

Mensagens de registo da consola · 4 encontradas

TipoCategoriaRegisto
warningother
Texto
Error with Feature-Policy header: Unrecognized feature: 'document-domain'.
warningother
Texto
Error with Feature-Policy header: Some features are specified in both Feature-Policy and Permissions-Policy header: geolocation, microphone, camera, payment, display-capture, autoplay. Values defined in Permissions-Policy header will be used.
warningother
Texto
Error with Permissions-Policy header: Unrecognized feature: 'document-domain'.
verbosedom
URL
https://slashdot.org/
Texto
[DOM] Input elements should have autocomplete attributes (suggested: "current-password"): (More info: https://goo.gl/9p2vKq) %o

HTML

<!-- html-header type=current begin --><!DOCTYPE html><html lang="en"><head>
	<!-- Render IE9 -->
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

	

	<script id="before-content" type="text/javascript">
(function () {
    if (typeof window.sdmedia !== 'object') {
         window.sdmedia = {};
    }
    if (typeof window.sdmedia.site !== 'object') {
        window.sdmedia.site = {};
    }

    var site = window.sdmedia.site;
    site.rootdir = "//slashdot.org";
}());

var pageload = {
	pagemark: '487954765136648592',
	before_content: (new Date).getTime()
};
function pageload_done( $, console, maybe ){
	pageload.after_readycode	= (new Date).getTime();
	pageload.content_ready_time	= pageload.content_ready - pageload.before_content;
	pageload.script_ready_time	= pageload.after_readycode - pageload.content_ready;
	pageload.ready_time		= pageload.after_readycode - pageload.before_content;
	// Only report 1% of cases.
	maybe || (Math.random()>0.01) || $.ajax({ type: 'POST', data: {
		op: 'page_profile',
		pagemark: pageload.pagemark,
		dom: pageload.content_ready_time,
		js: pageload.script_ready_time
	} });
}
</script>
	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 
	
		<title>Slashdot: News for nerds, stuff that matters</title>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
	  
		<meta name="description" content="Slashdot: News for nerds, stuff that matters. Timely news source for technology related news with a heavy slant towards Linux and Open Source issues.">
	    
		<meta property="og:title" content="Slashdot: News for nerds, stuff that matters">
		<meta property="og:description" content="Slashdot: News for nerds, stuff that matters. Timely news source for technology related news with a heavy slant towards Linux and Open Source issues.">
	  
	
	
		<meta property="fb:admins" content="100000696822412">
		<meta property="fb:page_id" content="267995220856">
	
		<meta name="viewport" content="width=1000, user-scalable=yes, minimum-scale=0, maximum-scale=10.0">
		<meta name="apple-mobile-web-app-capable" content="yes">
		<meta name="apple-mobile-web-app-status-bar-style" content="black">
	
		<link rel="canonical" href="https://slashdot.org">
		
		<link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.slashdot.org">
	

		<link rel="stylesheet" type="text/css" media="screen, projection" href="//a.fsdn.com/sd/classic.ssl.css?541b6a39b4a6b899">
		<!--[if IE 8]><link rel="stylesheet" type="text/css" media="screen, projection" href="//a.fsdn.com/sd/ie8-classic.ssl.css?541b6a39b4a6b899" ><![endif]-->
		<!--[if IE 7]><link rel="stylesheet" type="text/css" media="screen, projection" href="//a.fsdn.com/sd/ie7-classic.ssl.css?541b6a39b4a6b899" ><![endif]-->
	
	
	



	
	<!--  -->

	
	

	
	<!-- SMACKS: NEW CSS -->
	<link rel="stylesheet" href="//a.fsdn.com/sd/css/app.css?541b6a39b4a6b899">

	<script src="//a.fsdn.com/con/js/sftheme/cmp2.js?2024-01"></script>
	<script src="https://slashdot.org/country.js"></script>
	<script>
		window.bizx.cmp.init({
			cmp_id: 12126,
			geo: window,
			gam_gdpr_technical_delivery: true,
			
		});
	</script><script data-cmp-ab="1" src="https://d.delivery.consentmanager.net/delivery/cmp.php?&amp;cdid=dba15d148b97&amp;h=https%3A%2F%2Fslashdot.org%2F&amp;&amp;l=en&amp;o=1732049730364" type="text/javascript" async=""></script><script src="https://cdn.consentmanager.net/delivery/js/cmp_en.min.js" type="text/javascript" data-cmp-ab="1" async=""></script>
	<link rel="stylesheet" href="//a.fsdn.com/con/css/sftheme/sandiego/cmp.css?2020-06-11" type="text/css">

	<script type="text/javascript">
var _gaq = _gaq || [];
</script>

<script>
window.SD = {};
window.SD.Ads = {};

bizx.cmp.ifConsent('', ['all'], function () {
    var bt = 'https://btloader.com/tag?o=5098683085881344&upapi=true';
    bizx.cmp.embedScript(bt, true);
    window.addEventListener('AcceptableAdsInit', function (e) {
      if(e.detail) {
        console.log('acceptable ads on');
        SD.Ads.acceptable_ads_active = true;
      } else {
        console.log('acceptable ads off');
        SD.Ads.acceptable_ads_active = false;
      }
    });
});
</script>



   
   
   

<script type="text/javascript" id="pbjs_script" data-dom="https://d3tglifpd8whs6.cloudfront.net" src="https://d3tglifpd8whs6.cloudfront.net/js/prebid/slash-homepage/slash-homepage.min.js"></script>
<script type="text/javascript">
    /*global performance */
    var googletag = window.googletag || {};
    googletag.cmd = googletag.cmd || [];

		window.SD.Ads.slotsById = {};
		window.SD.Ads.idsByPath = {};

		window.SD.Ads.visibleTime = {};
		window.SD.Ads.Helpers = {};

		//window.SD = SD;

    bizx.cmp.ifConsent({purposes: 'all', vendors: 'prebid'}, function(){
        window.bizxPrebid.Ads.initPrebid(window.bizxPrebid.adUnits);
    }, function() {
		// no 'prebid' consent (e.g. region without prebid consent string support) but try GPT directly
		bizx.cmp.ifConsent({purposes: 'all', vendors: 'google-ads'}, function () {
			bizx.cmp.embedScript('https://securepubads.g.doubleclick.net/tag/js/gpt.js');
		});
	});
</script>

<!-- prep GPT ads -->
<script type="text/javascript">
(function() {
	function page_type (loc) {
		/*
		only four page types:
		- Story
		- Poll
		- Homepage (/ only)
		- Other (but AdOps wants 'Homepage' again)
		*/
		var path = loc.pathname;
		var just_the_root = /^\/?$/.test(path);
		var story_or_poll = /^\/(story(?=\/)|submission(?=\/)|poll(?=\/|Booth|s\b))/i.exec(path);

		var page_type = just_the_root ? 'homepage'
			: story_or_poll ? story_or_poll[1]
				: 'other'

		// exceptions
		if (page_type.toLowerCase() === 'submission')
			page_type = 'story'; // submissions are like stories, right?
		else if (page_type.toLowerCase() === 'other')
			page_type = 'homepage'; // this one might move out of here

		return page_type;
	}

	function page_section(loc) {
		//var greek = ['alpha', 'beta', 'gamma', 'delta'].join('|');
		//var hostwise = '^([a-z]+)(?:-(?:'+greek+'))?\\.(?:slashdot\\.org|\\.xb\\.sf\\.net)$';
		var pathwise = '^/(?:(recent|popular|blog)|stories/([^/]+))';
		var rootwise = '^\/?$';

		//var hostwisely = new RegExp(hostwise,'i').exec(loc.hostname);
		var pathwisely = new RegExp(pathwise, 'i').exec(loc.pathname);
		var rootwisely = new RegExp(rootwise, 'i').exec(loc.pathname);

		var section = (rootwisely && 'homepage')
			|| (pathwisely && (pathwisely[1] || pathwisely[2]))
			|| ''
		;

		return section.replace(/[^_a-z]/ig, '');
	}

	function single_size(size) {
		return '' + size[0] + 'x' + size[1];
	}

	function sz_sz(sz) {
		var str = '';
		var sizes = [];
		if (sz[0] instanceof Array) {
			for (size in sz) {
				sizes.push(single_size(sz[size]));
			}
			return sizes.join(',');
		} else {
			return single_size(sz);
		}
	}

	function unique_tpc_array(array1, array2) {
		var j = array1.concat(array2);
		j.forEach(function (v, i, a) {
			a[i] = v.replace(/[^_a-z]/ig, '');
		});
		return j.filter(function (v, i, a) {
			return v != '' && a.indexOf(v) === i;
		});
	}

	/* LEGEND:
		- 'sz' = "size"
		- 'npt' = "no page type" in ad unit name
	*/
	var tags = {
		'728x90_A': {'sz': [[728, 90], [970, 90], [970, 250], [980, 66]]},
		'728x90_B': {'sz': [728, 90]},
		'728x90_C': {'sz': [728, 90], 'skip': {'homepage': 1}},
		'HubIcon_200x90_A': {'sz': [[200, 90], [220, 90]]},
		'PowerSwitch_980x66_A': {'sz': [980, 66], 'skip': {'homepage': 1}},
		'PollPeel': {'sz': [200, 90], 'skip': {'homepage': 1}},
		//'VideoWidget_300x250': { 'sz': [300, 250], 'npt': 1 },
		'300x250_A': {'sz': [[300, 250], [300, 600], [300, 1050]]},
		'300x250_B': {'sz': [[300, 250], [300, 600]]},
		'300x250_C': {'sz': [[300, 250], [300, 600]]},
		'300x250_D': {'sz': [[300, 250], [300, 600]]},
		'Pulse_300x600_A': {'sz': [300, 600]},
		//'Polls_Detail_300x250_A': { 'sz': [[300, 250], [300, 600]], 'npt': 1 },
		//'Poll_300x250_A': { 'sz': [[300, 250], [300, 600]], 'npt': 1 },
		//'SD_Story_1x1': { 'sz': [1, 1] },
		'1x1': {'sz': [1, 1]}
	};

	//var network_path = '/41014381/Slashdot/';
	var network_path = '/41014381/Slashdot/';
	var tag_name_prefix = 'SD';
	var tag_name_linkage = '_';
	var tag_name_pagetype = page_type(location);
	var tag_topic = page_section(location);
	if (tag_name_pagetype == 'poll') {
		tag_name_pagetype = 'Poll';
	}
	var before_tag_pagetyped = network_path
		+ tag_name_prefix
		+ tag_name_linkage
		+ tag_name_pagetype
		+ tag_name_linkage
	;
	var before_tag_pagetypeless = network_path
		+ tag_name_prefix
		+ tag_name_linkage
		/* + tag_name_pagetype */
		/* + tag_name_linkage */
	;

		//can be safely called
		googletag.cmd.push(function () {
		     googletag.pubads().enableLazyLoad({fetchMarginPercent: 0,renderMarginPercent: 0});

			function remove_sticky_top() {
				setTimeout(function () {
					$('#div-gpt-ad-728x90_a').parent('div').addClass('adwrap-viewed-banner');
					$('#div-gpt-ad-728x90_a').addClass('viewableImpression');
				}, 1000);
			}

			function remove_sticky_railad() {
				setTimeout(function () {
					$('#slashboxes .adwrap-unviewed').addClass('adwrap-viewed-railad');
					$('.railad').addClass('viewableImpression');
				}, 1000);
			}

			function viewable_imp(slot) {
				for (var i in slot) {
					remove_sticky_top();
					remove_sticky_railad();
					if (typeof slot[i] !== 'string') continue;
					switch (slot[i]) {
						//case "/41014381/Slashdot/SD_homepage_728x90_A":
						//case "/41014381/Slashdot/SD_story_728x90_A":
						//case "/41014381/Slashdot/SD_Poll_728x90_A":
						//case "/41014381/Slashdot/SD_homepage_728x90_Ref_A":
						//case "/41014381/Slashdot/SD_story_728x90_Ref_A":
						//case "/41014381/Slashdot/SD_Poll_728x90_Ref_A":
						//remove_sticky_top();
						//break;
						//case "/41014381/Slashdot/SD_homepage_300x250_A":
						//case "/41014381/Slashdot/SD_story_300x250_A":
						//case "/41014381/Slashdot/SD_Poll_300x250_A":
						//case "/41014381/Slashdot/SD_homepage_300x250_Ref_A":
						//case "/41014381/Slashdot/SD_story_300x250_Ref_A":
						//case "/41014381/Slashdot/SD_Poll_300x250_Ref_A":
						//remove_sticky_railad();
						//break;
					}
					//if(slot[i] === "/41014381/Slashdot/SD_homepage_728x90_A") remove_sticky_top();
					//if(slot[i] === "/41014381/Slashdot/SD_homepage_300x250_A") remove_sticky_railad();
				}
			}

			function define_me_a_slot(tag) {
				if (tags[tag].skip && tags[tag].skip[tag_name_pagetype])
					return;
				var sandbox_regex = /\.xb\.sf\.net$/i;
				var full_name = tags[tag].npt  // "no page type"
					? before_tag_pagetypeless + tag
					: before_tag_pagetyped + tag
				;
				var div_id = 'div-gpt-ad-' + tag.toLowerCase();

				var queryParams = new URLSearchParams(window.location.search);

				if (queryParams.get('source') === 'autorefresh') {
					full_name = full_name.replace(/(\d+x\d+)/, '$1_Ref');
					//console.log('TAG NAME: ', full_name);
				}

				var slot = googletag.defineSlot(
					full_name,
					tags[tag].sz,
					div_id
				);

				service = slot.addService(googletag.pubads());

				window.SD.Ads.slotsById[div_id] = slot;
				window.SD.Ads.idsByPath[full_name] = div_id;

				service.setTargeting('sz', tags[tag].sz);

				
				var frontend_tpc = tag_topic.split(",");
				var backend_tpc = [  ];

				var tpc_final = unique_tpc_array(frontend_tpc, backend_tpc);
				service.setTargeting('tpc', tpc_final);
				if (location.hostname.match(sandbox_regex)) {
					service.setTargeting('test', 'adops');
				}

			}

		for (tag in tags) {
			define_me_a_slot(tag, false);
		}


			googletag.pubads().addEventListener('slotVisibilityChanged', window.SD.Ads.visibilityChangedTracker);


		googletag.pubads().addEventListener('impressionViewable', function(event) {
			viewable_imp(event.slot);
		    });

                googletag.pubads().setTargeting('requestSource', 'GPT');
		googletag.pubads().enableAsyncRendering();
		

		googletag.pubads().collapseEmptyDivs();
		window.bizxPrebid.SAFEFRAMES = true;
		window.SD.Ads.setupAdRefresh();
		bizxPrebid.Ads.pushToGoogle();
		googletag.enableServices();
	});
})();


/* Ad-Refresh code */
window.SD.Ads.visibilityChangedTracker = function(event) {
	var id = event.slot.getSlotElementId();
	if (!window.SD.Ads.visibleTime.hasOwnProperty(id)) {
		window.SD.Ads.visibleTime[id] = {
			visible: false,
			prevVisibleTotal: 0,
			wasVisibleBeforePageBgd: false,
			reloadCount: 0
		};
	}
	var timeinfo = window.SD.Ads.visibleTime[id];
	if (event.inViewPercentage >= 50 && !document.hidden) {
		if (!timeinfo.visible) {
			timeinfo.visible = performance.now();
		}
	} else {
		if (timeinfo.visible) {
			timeinfo.prevVisibleTotal += performance.now() - timeinfo.visible;
			timeinfo.visible = false;
		}
	}
};

window.SD.Ads.setupAdRefresh = function() {
	document.addEventListener('visibilitychange', function () {
		for (var id in window.SD.Ads.visibleTime) {
			if (window.SD.Ads.visibleTime.hasOwnProperty(id)) {
				var timeinfo = window.SD.Ads.visibleTime[id];
				if (document.hidden) {
					timeinfo.wasVisibleBeforePageBgd = !!timeinfo.visible;
					if (timeinfo.visible) {
						timeinfo.prevVisibleTotal += performance.now() - timeinfo.visible;
						timeinfo.visible = false;
					}
				} else if (!document.hidden && timeinfo.wasVisibleBeforePageBgd) {
					timeinfo.visible = performance.now();
				}
			}
		}
	}, false);

	// after 30 sec, start checking every second for reload
	var LIMIT_MS = 30000;
	setTimeout(function () {
		//
		setInterval(function () {
			if (document.hidden) {
				return;
			}
			for (var id in window.SD.Ads.visibleTime) {
				if (window.SD.Ads.visibleTime.hasOwnProperty(id)) {
					var timeinfo = window.SD.Ads.visibleTime[id];
					if (timeinfo.visible &&
						timeinfo.prevVisibleTotal + (performance.now() - timeinfo.visible) >= LIMIT_MS &&
						timeinfo.reloadCount < 50
					) {
						timeinfo.reloadCount++;
						timeinfo.visible = false;
						timeinfo.prevVisibleTotal = 0;
						window.SD.Ads.Helpers.refreshBids([id]);
					}
				}
			}
		}, 1000);
	}, LIMIT_MS);
};

window.SD.Ads.Helpers.refreshBids = function (reloadIds) {
		console.log('AD REFRESH: refreshBids', reloadIds);
		pbjs.que.push(function () {
			for (var i = reloadIds.length-1; i >= 0; i--) {
				var id = reloadIds[i];
				// clear out winner status from earlier auctions
				if (bizxPrebid.Ads.prebidWinners[id]) {
					delete bizxPrebid.Ads.prebidWinners[id];
				}
				// if has complement (hubicon), remove it since they are just house ads and can cause funky layouts if this leaderboard is refreshed to a different size
				var path = window.SD.Ads.slotsById[id].getAdUnitPath();
				/*var complement = gptadComplements[path];
				if (complement) {
					var complement_shortname = complement[0];
					var complement_path = "/41014381/SD/" + complement_shortname;
					var slot = window.SD.Ads.slotsById[window.SD.Ads.idsByPath[complement_path]];
					if (slot) {
						googletag.destroySlots([slot]);
						var $wrappedAd = $(window.SD.Ads.Helpers.getContainerIDFromPath(complement_path));
						$wrappedAd.remove();
						delete gptadComplements[path];
					}
				}*/

			}

			pbjs.requestBids({
				timeout: window.bizxPrebid.PREBID_TIMEOUT,
				adUnitCodes: reloadIds,
				bidsBackHandler: function () {
					var reloadSlots = reloadIds.map(function(id) { return window.SD.Ads.slotsById[id]; });

					// clear out previous sizing attrs, as they may change after refresh
/*
					for (var i = 0; i < reloadSlots.length; i++) {
						var $wrappedAd = $(window.SD.Ads.Helpers.getContainerIDFromPath(reloadSlots[i].getAdUnitPath()));
						var classes = $wrappedAd.attr('class').split(' ');
						for (var j = 0; j < classes.length; j++) {
							if (classes[j].indexOf('sz_') >= 0) {
								$wrappedAd.removeClass(classes[j]);
							}
						}
					}
*/
					pbjs.setTargetingForGPTAsync(reloadIds);
					googletag.pubads().refresh(reloadSlots);
				}
			});
		});
	}
</script>

<!-- CrossPixel -->
<script type="text/javascript">
if (window.is_euro_union === 0) {
    bizx.cmp.ifConsent('', ['all'], function(){
        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>




<!-- AdBlock Check -->
<script>
var sdAdBlockActive = true;
</script>
<script async="" src="//a.fsdn.com/sd/js/scripts/adpopup.js?541b6a39b4a6b899"></script>
</head>

<body class="anon index2 stories-view" style="overflow: hidden;"><div id="cmpbox2" class="cmpboxBG cmpstyleroot" style="display: block;"></div><div id="cmpbox" class="cmpbox cmpstyleroot cmpbox3 cmpboxWelcomeGDPR cmpBoxWelcomeOI" aria-modal="true" role="dialog" lang="EN" aria-labelledby="cmpboxheadline1" data-nosnippet="" dir="ltr" style="display: block;"><div class="cmpboxinner" role="document"><div id="cmpboxcontent" class="cmpboxcontent"><div class="cmpboxtxtdiv "><div class="cmpboxhl cmptxt_hl" role="heading" aria-level="1" id="cmpboxheadline1">We value your privacy</div><div class="cmpboxtxt cmptxt_txt">Our site is supported by advertising and we and our partners use technology such as cookies on our site to personalize content and ads, provide social media features, and analyze our traffic. Click "I Accept" below to consent to the use of this technology across the web. You can change your mind and change your consent choices at any time by returning to this site and clicking the Privacy Choices link.<br><br>By choosing I Accept below you are also helping to support our site and improve your browsing experience.</div></div><div class="cmpboxwelcomeprps" role="form" title="Purpose"><div class="cmpwelcomeprps"><div data-cmp-purpose="1" id="cmppurposelabelp1" class="cmpwelcomeprpstxt cmpwelcomeprpstxtnopointer">Store and/or access information on a device</div></div><div class="cmpwelcomeprps"><div data-cmp-purpose="9" id="cmppurposelabelp9" class="cmpwelcomeprpstxt cmpwelcomeprpstxtnopointer">Understand audiences through statistics or combinations of data from different sources</div></div><div class="cmpwelcomeprps"><div data-cmp-stack="1" id="cmppurposelabelst1" class="cmpwelcomeprpstxt cmpwelcomeprpstxtnopointer">Precise geolocation data, and identification through device scanning</div></div><div class="cmpwelcomeprps"><div data-cmp-stack="11" id="cmppurposelabelst11" class="cmpwelcomeprpstxt cmpwelcomeprpstxtnopointer">Personalised content</div></div><div class="cmpwelcomeprps"><div data-cmp-stack="22" id="cmppurposelabelst22" class="cmpwelcomeprpstxt cmpwelcomeprpstxtnopointer">Content measurement and services development</div></div><div class="cmpwelcomeprps"><div data-cmp-stack="8" id="cmppurposelabelst8" class="cmpwelcomeprpstxt cmpwelcomeprpstxtnopointer">Personalised advertising and advertising measurement</div></div></div></div><div class="cmpboxbtns" role="form"><span id="cmpwelcomebtnno" class="cmpboxbtnspan"><a class="cmpboxbtn cmpboxbtnno cmptxt_btn_no" role="button" href="#" draggable="false"><svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" height="32px" viewBox="0 0 32 32" width="32px" class="cmpicosvgfill"><path id="cmpsvgrejectbtn" role="presentation" d="M31.708 25.708c-0-0-0-0-0-0l-9.708-9.708 9.708-9.708c0-0 0-0 0-0 0.105-0.105 0.18-0.227 0.229-0.357 0.133-0.356 0.057-0.771-0.229-1.057l-4.586-4.586c-0.286-0.286-0.702-0.361-1.057-0.229-0.13 0.048-0.252 0.124-0.357 0.228 0 0-0 0-0 0l-9.708 9.708-9.708-9.708c-0-0-0-0-0-0-0.105-0.104-0.227-0.18-0.357-0.228-0.356-0.133-0.771-0.057-1.057 0.229l-4.586 4.586c-0.286 0.286-0.361 0.702-0.229 1.057 0.049 0.13 0.124 0.252 0.229 0.357 0 0 0 0 0 0l9.708 9.708-9.708 9.708c-0 0-0 0-0 0-0.104 0.105-0.18 0.227-0.229 0.357-0.133 0.355-0.057 0.771 0.229 1.057l4.586 4.586c0.286 0.286 0.702 0.361 1.057 0.229 0.13-0.049 0.252-0.124 0.357-0.229 0-0 0-0 0-0l9.708-9.708 9.708 9.708c0 0 0 0 0 0 0.105 0.105 0.227 0.18 0.357 0.229 0.356 0.133 0.771 0.057 1.057-0.229l4.586-4.586c0.286-0.286 0.362-0.702 0.229-1.057-0.049-0.13-0.124-0.252-0.229-0.357z"></path></svg> <span id="cmpbntnotxt">I DO NOT ACCEPT</span></a></span><span id="cmpwelcomebtnyes" class="cmpboxbtnspan"><a class="cmpboxbtn cmpboxbtnyes cmptxt_btn_yes" role="button" href="#" draggable="false"><svg xmlns="http://www.w3.org/2000/svg" xmlns:svg="http://www.w3.org/2000/svg" height="32px" viewBox="0 0 32 32" width="32px" class="cmpicosvgfill"><path id="cmpsvgacceptbtn" role="presentation" d="M27 4l-15 15-7-7-5 5 12 12 20-20z"></path></svg> <span id="cmpbntyestxt">I ACCEPT</span></a></span><span style="display:none;" id="cmpwelcomebtnsave" class="cmpboxbtnspan"><a class="cmpboxbtn cmpboxbtnsave cmptxt_btn_save" role="button" href="#" draggable="false"><span id="cmpbntsavetxt">Save + Exit</span></a></span><div class="cmpmore"><a class="cmpmorelink cmptxt_btn_custom" href="#" draggable="false">More Options</a><span class="cmpmoredivider"> | </span><a class="cmpmorelink cmptxt_btn_more" href="https://www.slashdotmedia.com/privacy-statement/" target="_top">Privacy Policy</a></div></div></div></div>

	
	<script src="//a.fsdn.com/sd/all-minified.js?541b6a39b4a6b899" type="text/javascript"></script><iframe marginwidth="0" marginheight="0" scrolling="no" frameborder="0" id="1a7746aaa8d86e" width="0" height="0" src="about:blank" name="__pb_locator__" style="display: none; height: 0px; width: 0px; border: 0px;"></iframe><iframe name="__cmpLocator" style="display: none;"></iframe><iframe name="__uspapiLocator" style="display: none;"></iframe><iframe name="__tcfapiLocator" style="display: none;"></iframe><iframe name="__gppLocator" style="display: none;"></iframe>
	
	
	<script type="text/javascript">
(function(){
var regexp=/\s*(?:\d+|many)\s+more\s*/i;

	
	var auto_more_count = 1;

	function auto_more(){
		var $more_link = $('#more-experiment a');
		$more_link.each(function(){
			var $lastitem = $('#firehoselist>article.fhitem:visible:last');
			if ( Bounds.intersect(window, $lastitem) ) {
			
			
				!--auto_more_count && (auto_more=undefined);
				// don't allow a call till the next paginate gets built and |more_possible|
				$(document).unbind('scroll', call_auto_more);
			}
		});
	};

	function call_auto_more(){ auto_more && auto_more(); }
	

$('#more-experiment a').
	live('more-possible', function( event ){
		var $more_link=$(this);
		if ( regexp.test($more_link.text()) ) {
		
			$(document).bind('scroll', call_auto_more);
		} else {
			$(document).unbind('scroll', call_auto_more);
		
		}
	});
})();
</script>
	<!--[if lt IE 9]><script src="//a.fsdn.com/sd/html5.js"></script><![endif]-->
	
	
	<!-- index2_variant |A|-->
		<script>
	if (window.is_euro_union === 0) {
            bizx.cmp.ifConsent('', ['all'], function () {
                (function (s,o,n,a,r,i,z,e) {s['StackSonarObject']=r;s[r]=s[r]||function(){
                (s[r].q=s[r].q||[]).push(arguments)},s[r].l=1*new Date();i=o.createElement(n),
                z=o.getElementsByTagName(n)[0];i.async=1;i.src=a;z.parentNode.insertBefore(i,z)
                })(window,document,'script','https://www.stack-sonar.com/ping.js','stackSonar');
                stackSonar('stack-connect', '66');
            });
        }
	</script>
		<!-- html-header type=current end --><!-- header type=current begin -->
	
	
	
	<link rel="top" title="News for nerds, stuff that matters" href="//slashdot.org/">
<link rel="search" title="Search Slashdot" href="//slashdot.org/search.pl">
<link rel="alternate" title="Slashdot RSS" href="https://rss.slashdot.org/Slashdot/slashdotMain" type="application/rss+xml">
	<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">

	
		<div id="top_parent"></div>
		<a name="topothepage"></a>
		
		<div class="container">
			<div class="nav-wrap">
				<nav class="nav-primary" role="navigation" aria-label="Global Navigation">
					<h2 class="logo">
	<a href="//slashdot.org"><span>Slashdot</span></a>
</h2>

<ul class="nav-site">
	<li><a href="//slashdot.org"><i class="icon-book" title="Stories"></i><span>Stories</span></a></li>
	<li>
		<ul class="filter-firehose">
			<li class="nav-label">Firehose <i class="icon-angle-right"></i></li>
			<li><a href="//slashdot.org/recent">All</a></li>
			<li><a href="//slashdot.org/popular">Popular</a></li>
		</ul>
	</li>
	<li><a href="//slashdot.org/polls"><i class="icon-chart-bar" title="Polls"></i><span>Polls</span></a></li>

	<!--
	<li><a href="//ask.slashdot.org"><i class="icon-question-circle"></i><span>Ask</span></a></li>
	
	<li><a href="//events.slashdot.org"><i class="icon-calendar"></i><span>Events</span></a></li>
	-->
	<li><a href="https://slashdot.org/software/"><i class="sd-mini"></i> <span>Software</span></a></li>
        <li><a href="//slashdot.org/content/"><span>Thought Leadership</span></a></li>
        <li><a href="//slashdot.org/jobs" rel="nofollow"><span>Jobs</span></a></li>
</ul>
<a href="//slashdot.org/submission" class="btn btn-success">Submit</a>
				</nav>
				<nav class="nav-user" role="navigation" aria-label="user access and account controls">
					<div id="main-top-nav-wrapper">
<div class="main-nav-link">
    
    
    <a href="https://brightdata.com/?utm_source=brand&amp;utm_campaign=brnd-mkt_content_partner_slashdot_banner&amp;hs_signup=1" rel="nofollow" target="_blank" id="main-nav-badge-link" data-label="BrightData">
        <img src="//a.fsdn.com/con/images/sandiego/maxnav.png?1" srcset="//a.fsdn.com/con/images/sandiego/maxnav-2x.png 2x" alt="Bright Data - scale up your web scraping" id="main-nav-image">
    </a>
</div>


<form id="search" class="form-inline nav-search-form" method="get" action="//slashdot.org/index2.pl">
<!-- //slashdot.org/index2.pl" -->
	<div class="form-group">
		<label class="sr-only" for="sitesearch">Search Slashdot</label>
		<div class="input-group">
			<input type="text" id="" class="" name="fhfilter" value="" placeholder="Search">
		</div>
	</div>
	<button type="submit" class="btn icon-search"></button>
</form>
<ul class="user-access">
	
		
			<li>
				<a href="//slashdot.org/my/login" onclick="show_login_box(); return false;"><i class="icon-login"></i><span> Login</span></a>
				
			</li>
		
	
		
			<li class="nav-label">or</li>
		
	
		
			<li>
				<a href="//slashdot.org/my/newuser"><i class="icon-user-add"></i><span> Sign up</span></a>
				
			</li>
		
	
</ul>
				</div></nav>
			</div>
			<div class="nav-secondary-wrap">
				<nav class="nav-secondary" role="secondary-navigation">
	<ul>
		<li class="nav-label">Topics: </li>
		<li><a href="//devices.slashdot.org">Devices</a></li>
		<li><a href="//build.slashdot.org">Build</a></li>
		<li><a href="//entertainment.slashdot.org">Entertainment</a></li>
		<li><a href="//technology.slashdot.org">Technology</a></li>
		<li><a href="//slashdot.org/?fhfilter=opensource">Open Source</a></li>
		<li><a href="//science.slashdot.org">Science</a></li>
		<li><a href="//yro.slashdot.org">YRO</a></li>
		<!-- <li><a href="//slashdot.org/topics.pl">more...</a></li> -->
	</ul>
</nav>
<nav class="nav-social" role="social navigation">
	<ul>
		<li class="nav-label">Follow us:</li>
		<li><a href="https://rss.slashdot.org/Slashdot/slashdotMain" target="_blank" rel="nofollow"><i class="icon-rss-squared"></i><span class="sr-only">RSS</span></a></li>
		<li><a href="https://www.facebook.com/slashdot" target="_blank" rel="nofollow"><i class="icon-facebook-squared"></i><span class="sr-only">Facebook</span></a></li>
		<li><a href="https://www.linkedin.com/company/slashdot" target="_blank" rel="nofollow"><i class="icon-linkedin-squared"></i><span class="sr-only">LinkedIn</span></a></li>
		<li><a href="https://twitter.com/slashdot" target="_blank" rel="nofollow"><i class="icon-twitter-squared"></i><span class="sr-only">Twitter</span></a></li>
		<li><a href="https://www.youtube.com/channel/UCsW36751Gy-EAbHQwe9WBNw" target="_blank" rel="nofollow"><i class="icon-youtube-squared">
                    <!-- width="1792" height="1792" -->
                    <svg viewBox="0 260 1792 1260" xmlns="http://www.w3.org/2000/svg"><path d="M711 1128l484-250-484-253v503zm185-862q168 0 324.5 4.5t229.5 9.5l73 4q1 0 17 1.5t23 3 23.5 4.5 28.5 8 28 13 31 19.5 29 26.5q6 6 15.5 18.5t29 58.5 26.5 101q8 64 12.5 136.5t5.5 113.5v176q1 145-18 290-7 55-25 99.5t-32 61.5l-14 17q-14 15-29 26.5t-31 19-28 12.5-28.5 8-24 4.5-23 3-16.5 1.5q-251 19-627 19-207-2-359.5-6.5t-200.5-7.5l-49-4-36-4q-36-5-54.5-10t-51-21-56.5-41q-6-6-15.5-18.5t-29-58.5-26.5-101q-8-64-12.5-136.5t-5.5-113.5v-176q-1-145 18-290 7-55 25-99.5t32-61.5l14-17q14-15 29-26.5t31-19.5 28-13 28.5-8 23.5-4.5 23-3 17-1.5q251-18 627-18z"></path></svg>
                </i><span class="sr-only">Youtube</span></a></li>
		<li><a href="https://mastodon.cloud/@slashdot" target="_blank" rel="me nofollow"><i class="icon-mastodon-squared">
					<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M433 179.11c0-97.2-63.71-125.7-63.71-125.7-62.52-28.7-228.56-28.4-290.48 0 0 0-63.72 28.5-63.72 125.7 0 115.7-6.6 259.4 105.63 289.1 40.51 10.7 75.32 13 103.33 11.4 50.81-2.8 79.32-18.1 79.32-18.1l-1.7-36.9s-36.31 11.4-77.12 10.1c-40.41-1.4-83-4.4-89.63-54a102.54 102.54 0 0 1-.9-13.9c85.63 20.9 158.65 9.1 178.75 6.7 56.12-6.7 105-41.3 111.23-72.9 9.8-49.8 9-121.5 9-121.5zm-75.12 125.2h-46.63v-114.2c0-49.7-64-51.6-64 6.9v62.5h-46.33V197c0-58.5-64-56.6-64-6.9v114.2H90.19c0-122.1-5.2-147.9 18.41-175 25.9-28.9 79.82-30.8 103.83 6.1l11.6 19.5 11.6-19.5c24.11-37.1 78.12-34.8 103.83-6.1 23.71 27.3 18.4 53 18.4 175z"></path></svg>
				</i><span class="sr-only">Mastodon</span></a></li>
		<li><a href="//slashdot.org/newsletter" target="_blank" rel="nofollow"><i class="icon-mail-squared"></i><span class="sr-only">Newsletter</span></a></li>
	</ul>
</nav>
			</div>
		</div>

		<section>
		
			<div class="message-bar" id="firehose-message-tray">
				<span class="icon-quote-left"></span>
				<p>
					
						
						Slashdot is powered by <strong><a href="//slashdot.org/submission">your submissions</a></strong>, so send in your scoop
					
				</p>
			</div>
		
		
			<div id="embbeded_login_modal" class="hide push">
<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">
<div style="height:25px;">&nbsp;</div>
    <input type="hidden" name="returnto" value="">
    <input type="hidden" name="op" value="userlogin">
    <p>
        <label class="fleft" for="unickname">Nickname:</label>
        <input type="text" name="unickname" value="">
    </p>
    <p>
        <label class="fleft" for="upasswd">Password:</label>
        <input type="password" name="upasswd">
    </p>
    <label class="checkbox"><input type="checkbox" name="login_temp" value="yes"> Public Terminal</label>
    <br>
    <hr>
    <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>
</fieldset></form>

<div class="actions">
 <a class="ico close" onclick="hide_login_slider();" href=""><span>Close</span></a>
</div>
</div>
		
		
			<div class="banner-wrapper">
				<div class="adwrap adwrap-unviewed banner-contain">
					
					<div id="div-gpt-ad-728x90_a"><script type="text/javascript">
googletag.cmd.push(function(){
googletag.pubads().enableLazyLoad({fetchMarginPercent: 0,renderMarginPercent: 0});
googletag.display('div-gpt-ad-728x90_a');});</script></div>
					<div id="div-gpt-ad-hubicon_200x90_a"><script type="text/javascript">
googletag.cmd.push(function(){
googletag.pubads().enableLazyLoad({fetchMarginPercent: 0,renderMarginPercent: 0});
googletag.display('div-gpt-ad-hubicon_200x90_a');});</script></div>
				</div>
			</div>
		
		<a name="main-articles"></a>
	
	<!-- header type=current end --><!--body begin -->








	<style type="text/css">
menu, menu * {
	text-decoration:none;
}

menu[type=context] {
	display:none;
	position:absolute;
	z-index:10000;
}

menu[type=context]:not(.brief) {
	background-color:#dfdfdf;
	margin:0;
	padding:2px 0.5em;
	border-style:solid;
	border-width:1px;
	border-color:#eeeeee #aaaaaa #aaaaaa #eeeeee;
	-moz-border-radius-topright:.7em;
	-webkit-border-top-right-radius: 0.7em 0.7em;
}

menu.full[type=context] > a.slash-hover:first-child {
	-moz-border-radius-topright:.6em;
	-webkit-border-top-right-radius: 0.6em 0.6em;
}



menu.brief[type=context] > a {
	-moz-border-radius:.6em;
	-webkit-border-radius: 0.6em;
	color:#ffffff;
	background-color:#000000;
}

/*
span.briefmenu a.tag:not(.datatype) {
    padding-left:.5em;
}
*/




/* #tag-menu a, #feedback-menu a  { */
menu.tag-menu-admin a {
	display:list-item;
	list-style:none;
	text-align:left;
	font-weight:bold;
	color:black;
	padding:0.1em 0.5em;
	margin:-0.1em -0.5em;
	cursor:pointer;
}


.tags .edit-bar { position:relative; }
article aside .share .addthis_toolbox { display:block; width:60px; float:left; }
article aside.view_mode .share { min-width:120px; padding-top:.5em; }
#firehose.list article header h2 {padding-left: 20px; !important}
.novote .vote { display:none; }

.vote > a, .votedup > a, .voteddown > a {
	display:inline-block;
	height:22px;
	width:22px;
	margin: 2px 10px 0 0;
	color:rgb(255,255,255);
	text-decoration:none;
	line-height:22px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	border-width:1px;
	border-style:solid;
	border-color:rgba(0,0,0,0.5);
}

.vote > a, .votedup > a, .voteddown > a {color:rgb(0,0,0);}

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); }
.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; }*/}
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; */}
.voteddown .down, .votedup .up { margin-right: 10px; text-indent:2px; line-height:24px; }
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);}
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%);}




#tag-menu span.var-tag {
font-weight:normal;
color:#444444;
}

menu.reasons-menu a {
padding:0 .25em 0 .25em;
font-size:80%;
-moz-border-radius:.5em;
-webkit-border-radius:.5em;
cursor:pointer;
}

menu.reasons-menu a:hover {
background:rgb(153,153,153);
background:-moz-linear-gradient(100% 100% 90deg, rgb(102,102,102), rgb(153,153,153) 70%) repeat scroll 0 0 rgb(102,102,102);
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(153,153,153)), to(rgb(102,102,102)));
color:#fff;
text-decoration:none;
font-weignt:normal;
}

article.fhitem-story menu.reasons-menu a:hover {
background:#002323 !important;
background:-moz-linear-gradient(100% 100% 90deg, #002323, #005353 70%) repeat scroll 0 0 #002323 !important;
background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#005353), to(#002323)) !important;
}


menu.reasons-menu {
	display:none;
	margin:0;
	padding:0;
}

div.fhitem h3 menu.reasons-menu {
margin:0.25em 0 0;
}

div.fhitem h3 menu.reasons-menu a.tag {
font-size:.8em;
}

#tag-menu a.slash-hover,
#feedback-menu a.slash-hover,

.tag-display span.tag:hover,
.tag-display span.tag.trigger {
	color:white;
	background-color:rgb(0, 85, 85);
}

#tag-menu a.slash-hover span.var-tag {
	color:#eee;
}

.tag-entry.default {
        color:#ccc;
}

.brief .nix {
	margin-top:-1.35em;
	margin-left:0px;
	margin-top:-1.15em;
	text-decoration:none;
	line-height:1.35em;
	padding:0 2px;
	-moz-border-radius:.6em 0 0 .6em;
	-webkit-border-radius:.6em 0 0 .6em;
	-o-border-radius:.6em 0 0 .6em;
	border-radius:.6em 0 0 .6em;
    color:#fff !important;
    background:transparent !important;
}

.brief .nix:hover {
    background:rgb(153,153,153) !important;
    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;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgb(153,153,153)), to(rgb(102,102,102))) !important;
}

</style>

<menu id="nix-reasons" style="display:none">
	<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>
</menu>
<menu id="nod-reasons" style="display:none">
	<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>
</menu>
<menu id="comment-nix-reasons" style="display:none">
	<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>
</menu>
<menu id="comment-nod-reasons" style="display:none">
	<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>
</menu>

<menu id="tag-nod-reasons" style="display:none">
	<a class="tag">descriptive</a>
</menu>
<menu id="feedback-menu" class="tag-menu-admin" type="context">
	<a class="tag">typo</a><a class="tag">dupe</a><a class="tag">error</a>
</menu>
<menu id="tag-menu" class="tag-menu-admin none" type="context">

<!--	<a data-op="!" class="nix">!<span class="var-tag hide"></span></a>-->

</menu>

<script type="text/javascript">
$(function(){
var $CURRENT_MENU, $TAG_MENU=$('#tag-menu'), NOTNOT=/^!!/, IE7=/^7\.0/, TAG_PREFIX=/^\/tag\//;

function get_tag_name( $tag ){
	return ($tag.attr('href') || '').replace(TAG_PREFIX, '') || $tag.text().toLowerCase();
}

function trigger_menu( e, selector, $menu, menu_content ){
	var $target=$(original_target(e, selector)), in_use=$target.is('.trigger');
	if ( $CURRENT_MENU ) {
		$CURRENT_MENU.menu('cancel', e);
		$CURRENT_MENU = null;
	}

	if ( !in_use ) {
		menu_content && $menu.stop(true, true).hide().html(menu_content);
		($CURRENT_MENU=$menu).menu('context', e);
	}
	return !in_use;
}

function open_menu( trigger, $menu ){
	var $trigger=$(trigger), $fhitem=$trigger.closest('.fhitem');
	$fhitem.length && user_intent('interest', $fhitem[0]);

	$menu.appendTo(document.body).css({ opacity:0 }).show();

	var 	right	= $fhitem.offset().left + $fhitem.width(),
		global	= $trigger.offset(),
		local	= $menu.offsetParent().offset();

	// Ugly IE position hack required:
	$.browser.msie && IE7.test($.browser.version) && (local.top = 0);

	// pin the menu (horizontally) on-screen
	global.left = Math.min(global.left, right-$menu.width());

	$trigger.addClass('trigger');
	$menu.css({
		position:	'absolute',
		top:		global.top - local.top + $trigger.height(),
		left:		global.left - local.left,
		opacity:	1
	});
}

function close_menu( trigger, $menu ){
	$menu.hide();
	$(trigger).removeClass('trigger');
	($CURRENT_MENU===$menu) && ($CURRENT_MENU=false);
}

/* T2 tag context-menu */
var $TAG_MENU=$('#tag-menu'), NOTNOT=/^!!/;


    var user_is_admin = 0;



$('a[rel=tag]').live('mousedown',function(ea){
    window.open(this.href);
    return false;
})

$('.tag-bar .disagree').live('mousedown',function(ee){
	var fhitem = $(original_target(ee)).closest('.fhitem')[0],
		command = ('!' + $(original_target(ee)).attr("data-tag")).replace(NOTNOT, '');
    try { Tags.submit(fhitem, command); } catch ( err ) {  }
    return false;
})



$('a[rel=tag]').
	live('mousedown', function( e ){
        
            return true;
        

	}).
	live('click', function( e ){
		if ( !logged_in ) {
			var	target	= original_target(e),
				tag	= $(target).text();
			addfhfilter(tag);
		}
		e.preventDefault();
		return false;
	});

$TAG_MENU.menu({
	cssNamespace: 'slash',
	liveTriggers: true,
	clickDuration: 300,

	start: function( e, ui ){
		var	$tag	= $(ui.trigger),
			tag	= get_tag_name($tag),
			context	= firehose_settings && firehose_settings.viewtitle;

		// Insert the tagname into the menu items where needed.
		$TAG_MENU.find('span.var-tag').text(tag);
		$TAG_MENU.find('a.nix').attr('title','not ' + tag);


			// non-admins may only delete their own tags
		$TAG_MENU.find('a[data-op="-"]').toggle($tag.is('.my'));
	

		// *tagname* in *viewtitle*
		$TAG_MENU.find('a[data-op="="]').toggle(!!context);
		context && $TAG_MENU.find('span.var-view').text(context);

		open_menu($tag, $TAG_MENU);
	},

	select: function( e, ui ){
		var	$tag	= $(ui.trigger),
			tag	= get_tag_name($tag),
			op	= $(ui.event.target).attr('data-op'),
			fhitem,
			command;

		// Global for positioning other things.
		$related_trigger = $tag;

		switch ( op ) {
			case '=':
				addfhfilter(tag);
				break;

			default:
				fhitem = $tag.closest('.fhitem')[0];
				command = (op + tag).replace(NOTNOT, '');
				try { Tags.submit(fhitem, command); } catch ( err ) {  }
				break;
		}
	},

	stop: function( e, ui ){ close_menu(ui.trigger, $TAG_MENU); }
});




/* T2 feedback context-menu */



/* T2 datatype context-menu (admin-only) */






});
</script>
	



<div class="container">
	<div class="main-wrap  has-rail-right">
		<div class="main-content">
			<div id="firehose" class="nothumbs ">
				<!-- WIT -->
				<a name="articles"></a>


				
					
				


				<div id="firehoselist" class="fhroot row ">
					<div id="announcement" style="display: block;">
  <div id="announcementText" style="display: none;"> Check out Bright Data: award-winning proxy networks, AI-powered web scrapers, and business-ready datasets for download. <a onclick="window._paq.push(['trackEvent', 'Announcement', 'BrightData']);" href="https://brightdata.com/?utm_source=brand&amp;utm_campaign=brnd-mkt_content_partner_slashdot_banner&amp;hs_signup=1" rel="nofollow"><strong>Get started for FREE here</strong></a><br><br>Welcome to the internet’s most trusted web data platform. </div>
  <a href="" class="btn-close" title="don't show me this again" onclick="closeAnnouncement(); return false;">×</a>
</div>


<script type="text/javascript">

if (!$.cookie('hide_sitenotice_36')) {
	$('#announcement').fadeIn(300);
}

function closeAnnouncement() {
	$('#announcement').fadeOut(300);
	$.cookie('hide_sitenotice_36', 'true', { path: '/', domain: 'slashdot.org', expires: 1 });
}
</script>
					<article id="firehose-175502899" data-fhid="175502899" data-fhtype="story" class="fhitem fhitem-story article usermode thumbs grid_24">
		<span class="sd-info-block" style="display: none">
			<span class="sd-key-firehose-id">175502899</span>
			<span class="type">story</span>
			
		</span>







	
	

<header>
	
		<span class="topic" id="topic-175502899">
			<a href="//slashdot.org/index2.pl?fhfilter=microsoft" onclick="return addfhfilter('microsoft');">
			
				<img src="//a.fsdn.com/sd/topics/microsoft_64100.png" width="100" height="64" alt="Microsoft" title="Microsoft">
			
		</a>
		</span>
	
    
	<h2 class="story">
		

		

		
		

		

		

		

		<span id="title-175502899" class="story-title"> <a onclick="return toggle_fh_body_wrap_return(this);" href="//it.slashdot.org/story/24/11/19/180210/microsoft-rolls-out-recovery-tools-after-crowdstrike-incident">Microsoft Rolls Out Recovery Tools After CrowdStrike Incident</a></span>

		
		
		<!--<span class="comments commentcnt-175502899" style="display:none">0</span>-->
		

		
		<!-- comment bubble -->
		
	</h2>
	<div class="details" id="details-175502899">
		<span class="story-details">
		<span class="story-views">
			<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> 
		</span>
		</span>
		<span class="story-byline">
	
				
			Posted
				by 
		
		
			
				  msmash
			
		
		

		
		
		<time id="fhtime-175502899" datetime="on Tuesday November 19, 2024 @03:42PM">on Tuesday November 19, 2024 @03:42PM</time>
		
		
			 from the <span class="dept-text">better-late-than-never</span> dept.
		
		</span>
	</div>
</header>

<div class="body" id="fhbody-175502899">
	

	
		
		<div id="text-175502899" class="p">
			
		 	
				Microsoft has announced <a href="https://blogs.windows.com/windowsexperience/2024/11/19/windows-security-and-resiliency-protecting-your-business/">sweeping changes</a> to Windows security architecture, including new recovery capabilities designed to prevent system-wide outages following <a href="https://it.slashdot.org/story/24/07/19/0943232/global-it-outage-linked-to-crowdstrike-update-disrupts-businesses">July's CrowdStrike incident</a> that disabled 8.5 million Windows devices. <br> <br>

The Windows Resiliency Initiative introduces Quick Machine Recovery, allowing IT administrators to remotely fix unbootable systems through an enhanced Windows Recovery Environment. Microsoft is also mandating stricter testing and deployment practices for security vendors under its Microsoft Virus Initiative, including gradual rollouts and monitoring procedures. <br> <br>

The company is also developing a framework to move antivirus processing outside the Windows kernel, with a preview planned for security partners in July 2025.
		 	
		</div>

		

		

		
	</div>
	<aside class="novote">
		
	</aside>
	
	  	

		
		<footer class="clearfix meta article-foot">
			<div class="story-controls">
				
                    
					
				
			</div>
			
				
				<div class="story-tags">
					<span class="tright tags"><menu type="toolbar" class="edit-bar">
		<span id="tagbar-175502899" class="tag-bar none">
			<a class="topic tag" rel="statictag" href="//slashdot.org/tag/" target="_blank"></a>

		</span>
		
		<!--
			<a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
				<span class="icon-tag btn collapse"></span>
			</a>
			-->
		
		
		<div class="tag-menu">
			<input class="tag-entry default" type="text" value="apply tags">
		</div>
		

		
		

	</menu></span>
				</div>
				
			
		</footer>
	



	</article><article id="firehose-175502439" data-fhid="175502439" data-fhtype="story" class="fhitem fhitem-story article usermode thumbs grid_24">
		<span class="sd-info-block" style="display: none">
			<span class="sd-key-firehose-id">175502439</span>
			<span class="type">story</span>
			
		</span>







	
	

<header>
	
		<span class="topic" id="topic-175502439">
			<a href="//slashdot.org/index2.pl?fhfilter=ai" onclick="return addfhfilter('ai');">
			
				<img src="//a.fsdn.com/sd/topics/ai_64.png" width="64" height="64" alt="AI" title="AI">
			
		</a>
		</span>
	
    
	<h2 class="story">
		

		

		
		

		

		

		

		<span id="title-175502439" class="story-title"> <a onclick="return toggle_fh_body_wrap_return(this);" href="//yro.slashdot.org/story/24/11/19/1648219/the-us-patent-and-trademark-office-banned-staff-from-using-generative-ai">The US Patent and Trademark Office Banned Staff From Using Generative AI</a></span>

		
		
		<!--<span class="comments commentcnt-175502439" >7</span>-->
		

		
		<!-- comment bubble -->
		
			<span class="comment-bubble"><a href="//yro.slashdot.org/story/24/11/19/1648219/the-us-patent-and-trademark-office-banned-staff-from-using-generative-ai#comments" title="">7</a></span>
		
	</h2>
	<div class="details" id="details-175502439">
		<span class="story-details">
		<span class="story-views">
			<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> 
		</span>
		</span>
		<span class="story-byline">
	
				
			Posted
				by 
		
		
			
				  msmash
			
		
		

		
		
		<time id="fhtime-175502439" datetime="on Tuesday November 19, 2024 @03:01PM">on Tuesday November 19, 2024 @03:01PM</time>
		
		
			 from the <span class="dept-text">growing-trend</span> dept.
		
		</span>
	</div>
</header>

<div class="body" id="fhbody-175502439">
	

	
		
		<div id="text-175502439" class="p">
			
		 	
				An anonymous reader shares a report:<i> The US Patent and Trademark Office <a href="https://www.wired.com/story/us-patent-trademark-office-internally-banned-generative-ai/">banned the use of generative artificial intelligence for any purpose last year</a>, citing security concerns with the technology as well as the propensity of some tools to exhibit "bias, unpredictability, and malicious behavior," according to an April 2023 internal guidance memo obtained by WIRED through a public records request. Jamie Holcombe, the chief information officer of the USPTO, wrote that the office is "committed to pursuing innovation within our agency" but are still "working to bring these capabilities to the office in a responsible way."<br> <br>

Paul Fucito, press secretary for the USPTO, clarified to WIRED that employees can use "state-of-the-art generative AI models" at work -- but only inside the agency's internal testing environment. "Innovators from across the USPTO are now using the AI Lab to better understand generative AI's capabilities and limitations and to prototype AI-powered solutions to critical business needs," Fucito wrote in an email.</i>
		 	
		</div>

		

		

		
	</div>
	<aside class="novote">
		
	</aside>
	
	  	

		
		<footer class="clearfix meta article-foot">
			<div class="story-controls">
				
                    
					
				
			</div>
			
				
				<div class="story-tags">
					<span class="tright tags"><menu type="toolbar" class="edit-bar">
		<span id="tagbar-175502439" class="tag-bar none">
			<a class="topic tag" rel="statictag" href="//slashdot.org/tag/" target="_blank"></a>

		</span>
		
		<!--
			<a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
				<span class="icon-tag btn collapse"></span>
			</a>
			-->
		
		
		<div class="tag-menu">
			<input class="tag-entry default" type="text" value="apply tags">
		</div>
		

		
		

	</menu></span>
				</div>
				
			
		</footer>
	



	</article><article id="firehose-175502669" data-fhid="175502669" data-fhtype="story" class="fhitem fhitem-story article usermode thumbs grid_24">
		<span class="sd-info-block" style="display: none">
			<span class="sd-key-firehose-id">175502669</span>
			<span class="type">story</span>
			
		</span>







	
	

<header>
	
		<span class="topic" id="topic-175502669">
			<a href="//slashdot.org/index2.pl?fhfilter=court" onclick="return addfhfilter('court');">
			
				<img src="//a.fsdn.com/sd/topics/court_64.png" width="64" height="64" alt="The Courts" title="The Courts">
			
		</a>
		</span>
	
    
	<h2 class="story">
		

		

		
		

		

		

		

		<span id="title-175502669" class="story-title"> <a onclick="return toggle_fh_body_wrap_return(this);" href="//yro.slashdot.org/story/24/11/19/1718229/indian-news-agency-sues-openai-alleging-copyright-infringement">Indian News Agency Sues OpenAI Alleging Copyright Infringement</a> <span class=" no extlnk"><a class="story-sourcelnk" href="https://techcrunch.com/2024/11/18/indian-news-agency-sues-openai-alleging-copyright-infringement/" title="External link - https://techcrunch.com/2024/11/18/indian-news-agency-sues-openai-alleging-copyright-infringement/" target="_blank"> (techcrunch.com) </a></span></span>

		
		
		<!--<span class="comments commentcnt-175502669" >1</span>-->
		

		
		<!-- comment bubble -->
		
			<span class="comment-bubble"><a href="//yro.slashdot.org/story/24/11/19/1718229/indian-news-agency-sues-openai-alleging-copyright-infringement#comments" title="">1</a></span>
		
	</h2>
	<div class="details" id="details-175502669">
		<span class="story-details">
		<span class="story-views">
			<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> 
		</span>
		</span>
		<span class="story-byline">
	
				
			Posted
				by 
		
		
			
				  msmash
			
		
		

		
		
		<time id="fhtime-175502669" datetime="on Tuesday November 19, 2024 @02:21PM">on Tuesday November 19, 2024 @02:21PM</time>
		
		
			 from the <span class="dept-text">global-trend</span> dept.
		
		</span>
	</div>
</header>

<div class="body" id="fhbody-175502669">
	

	
		
		<div id="text-175502669" class="p">
			
		 	
				One of India's largest news agencies, Asian News International, has <a href="https://techcrunch.com/2024/11/18/indian-news-agency-sues-openai-alleging-copyright-infringement/">sued OpenAI</a> in a case that could set a precedent for how AI companies use copyrighted news content in the world's most populous nation. From a report:<i> Asian News International filed a 287-page lawsuit in the Delhi High Court on Monday, alleging the AI company illegally used its content to train its AI models and generated false information attributed to the news agency. The case marks the first time an Indian media organization has taken legal action against OpenAI over copyright claims.</i><br>
		 	
		</div>

		

		

		
	</div>
	<aside class="novote">
		
	</aside>
	
	  	

		
		<footer class="clearfix meta article-foot">
			<div class="story-controls">
				
                    
					
				
			</div>
			
				
				<div class="story-tags">
					<span class="tright tags"><menu type="toolbar" class="edit-bar">
		<span id="tagbar-175502669" class="tag-bar none">
			<a class="topic tag" rel="statictag" href="//slashdot.org/tag/" target="_blank"></a>

		</span>
		
		<!--
			<a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
				<span class="icon-tag btn collapse"></span>
			</a>
			-->
		
		
		<div class="tag-menu">
			<input class="tag-entry default" type="text" value="apply tags">
		</div>
		

		
		

	</menu></span>
				</div>
				
			
		</footer>
	



	</article><article id="firehose-175502579" data-fhid="175502579" data-fhtype="story" class="fhitem fhitem-story article usermode thumbs grid_24">
		<span class="sd-info-block" style="display: none">
			<span class="sd-key-firehose-id">175502579</span>
			<span class="type">story</span>
			
		</span>







	
	

<header>
	
		<span class="topic" id="topic-175502579">
			<a href="//slashdot.org/index2.pl?fhfilter=ai" onclick="return addfhfilter('ai');">
			
				<img src="//a.fsdn.com/sd/topics/ai_64.png" width="64" height="64" alt="AI" title="AI">
			
		</a>
		</span>
	
    
	<h2 class="story">
		

		

		
		

		

		

		

		<span id="title-175502579" class="story-title"> <a onclick="return toggle_fh_body_wrap_return(this);" href="//slashdot.org/story/24/11/19/175239/pokemon-go-players-have-unwittingly-trained-ai-to-navigate-the-world">Pokemon Go Players Have Unwittingly Trained AI To Navigate the World</a> <span class=" no extlnk"><a class="story-sourcelnk" href="https://www.404media.co/pokemon-go-players-have-unwittingly-trained-ai-to-navigate-the-world/" title="External link - https://www.404media.co/pokemon-go-players-have-unwittingly-trained-ai-to-navigate-the-world/" target="_blank"> (404media.co) </a></span></span>

		
		
		<!--<span class="comments commentcnt-175502579" >16</span>-->
		

		
		<!-- comment bubble -->
		
			<span class="comment-bubble"><a href="//slashdot.org/story/24/11/19/175239/pokemon-go-players-have-unwittingly-trained-ai-to-navigate-the-world#comments" title="">16</a></span>
		
	</h2>
	<div class="details" id="details-175502579">
		<span class="story-details">
		<span class="story-views">
			<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> 
		</span>
		</span>
		<span class="story-byline">
	
				
			Posted
				by 
		
		
			
				  msmash
			
		
		

		
		
		<time id="fhtime-175502579" datetime="on Tuesday November 19, 2024 @01:43PM">on Tuesday November 19, 2024 @01:43PM</time>
		
		
			 from the <span class="dept-text">no-free-lunches</span> dept.
		
		</span>
	</div>
</header>

<div class="body" id="fhbody-175502579">
	

	
		
		<div id="text-175502579" class="p">
			
		 	
				Augmented reality gaming company Niantic plans to develop an AI system for navigating physical spaces using <a href="https://www.404media.co/pokemon-go-players-have-unwittingly-trained-ai-to-navigate-the-world/">data from millions of unsuspecting players of its games "Pokemon Go"</a> and "Ingress," the company announced in a blog post. The "Large Geospatial Model" (LGM), named after language models like GPT, will process geolocated images to predict and understand physical environments.<br>
		 	
		</div>

		

		

		
	</div>
	<aside class="novote">
		
	</aside>
	
	  	

		
		<footer class="clearfix meta article-foot">
			<div class="story-controls">
				
                    
					
				
			</div>
			
				
				<div class="story-tags">
					<span class="tright tags"><menu type="toolbar" class="edit-bar">
		<span id="tagbar-175502579" class="tag-bar none">
			<a class="topic tag" rel="statictag" href="//slashdot.org/tag/" target="_blank"></a>

		</span>
		
		<!--
			<a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
				<span class="icon-tag btn collapse"></span>
			</a>
			-->
		
		
		<div class="tag-menu">
			<input class="tag-entry default" type="text" value="apply tags">
		</div>
		

		
		

	</menu></span>
				</div>
				
			
		</footer>
	



	</article><article id="firehose-175502811" data-fhid="175502811" data-fhtype="story" class="fhitem fhitem-story article usermode thumbs grid_24">
		<span class="sd-info-block" style="display: none">
			<span class="sd-key-firehose-id">175502811</span>
			<span class="type">story</span>
			
		</span>







	
	

<header>
	
		<span class="topic" id="topic-175502811">
			<a href="//slashdot.org/index2.pl?fhfilter=news" onclick="return addfhfilter('news');">
			
				<img src="//a.fsdn.com/sd/topics/news_64.png" width="64" height="64" alt="News" title="News">
			
		</a>
		</span>
	
    
	<h2 class="story">
		

		

		
		

		

		

		

		<span id="title-175502811" class="story-title"> <a onclick="return toggle_fh_body_wrap_return(this);" href="//science.slashdot.org/story/24/11/19/1747225/embattled-superconductivity-scientist-is-out">Embattled Superconductivity Scientist Is Out</a> <span class=" no extlnk"><a class="story-sourcelnk" href="https://www.msn.com/en-us/money/careersandeducation/embattled-superconductivity-scientist-is-out/ar-AA1ulMLC" title="External link - https://www.msn.com/en-us/money/careersandeducation/embattled-superconductivity-scientist-is-out/ar-AA1ulMLC" target="_blank"> (msn.com) </a></span></span>

		
		
		<!--<span class="comments commentcnt-175502811" >23</span>-->
		

		
		<!-- comment bubble -->
		
			<span class="comment-bubble"><a href="//science.slashdot.org/story/24/11/19/1747225/embattled-superconductivity-scientist-is-out#comments" title="">23</a></span>
		
	</h2>
	<div class="details" id="details-175502811">
		<span class="story-details">
		<span class="story-views">
			<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> 
		</span>
		</span>
		<span class="story-byline">
	
				
			Posted
				by 
		
		
			
				  msmash
			
		
		

		
		
		<time id="fhtime-175502811" datetime="on Tuesday November 19, 2024 @01:00PM">on Tuesday November 19, 2024 @01:00PM</time>
		
		
			 from the <span class="dept-text">ticket-closed</span> dept.
		
		</span>
	</div>
</header>

<div class="body" id="fhbody-175502811">
	

	
		
		<div id="text-175502811" class="p">
			
		 	
				Ranga Dias, a physics professor who made headlines with claims that he had <a href="https://science.slashdot.org/story/20/10/14/2223246/the-first-room-temperature-superconductor-has-finally-been-found">discovered a room-temperature superconductor</a> and then was found to have <a href="https://science.slashdot.org/story/24/03/21/1443224/superconductor-scientist-engaged-in-research-misconduct-probe-finds">engaged in research misconduct</a>, is <a href="https://www.msn.com/en-us/money/careersandeducation/embattled-superconductivity-scientist-is-out/ar-AA1ulMLC">no longer employed by the University of Rochester</a>. WSJ:<i> A spokeswoman for the university confirmed on Monday that Dias is out but declined to comment on the terms of his departure. The Wall Street Journal previously reported that Rochester President Sarah Mangelsdorf had called for terminating his position in an August letter to the chair and vice chair of the university's Board of Trustees. <br> <br>

Dias leaves the university after years of accusations that he had <a href="https://science.slashdot.org/story/23/07/26/1418227/another-retraction-imminent-for-controversial-physicist">misrepresented data in multiple papers</a>. He is a senior author on at least five papers retracted in just over two years. One of those, which identified a material that functioned as a superconductor at room temperature, was <a href="https://science.slashdot.org/story/23/11/07/1856213/nature-retracts-controversial-superconductivity-paper-by-embattled-physicist">pulled by the journal Nature</a> after several co-authors told the journal that Dias had misrepresented information in the paper. Dias didn't respond to requests for comment. He has previously denied manipulating or misrepresenting data. <br> <br>

His departure follows a monthslong university investigation completed in February that was led by three outside experts who reviewed documents and data from Dias's laboratory computers and interviewed Dias and his collaborators. The investigative panel found evidence of misconduct in four papers in which Dias is a senior author and in a grant proposal he submitted to the National Science Foundation. Then-provost David Figlio accepted the conclusions and referred his case to a faculty committee "for potential removal." Dias <a href="https://science.slashdot.org/story/24/04/26/1831256/judge-dismisses-superconductivity-physicists-lawsuit-against-university">sued the university</a> in February claiming that the probe into his work was biased and didn't follow university policies. </i><br>
		 	
		</div>

		

		

		
	</div>
	<aside class="novote">
		
	</aside>
	
	  	

		
		<footer class="clearfix meta article-foot">
			<div class="story-controls">
				
                    
					
				
			</div>
			
				
				<div class="story-tags">
					<span class="tright tags"><menu type="toolbar" class="edit-bar">
		<span id="tagbar-175502811" class="tag-bar none">
			<a class="topic tag" rel="statictag" href="//slashdot.org/tag/" target="_blank"></a>

		</span>
		
		<!--
			<a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
				<span class="icon-tag btn collapse"></span>
			</a>
			-->
		
		
		<div class="tag-menu">
			<input class="tag-entry default" type="text" value="apply tags">
		</div>
		

		
		

	</menu></span>
				</div>
				
			
		</footer>
	



	</article><article id="firehose-175502293" data-fhid="175502293" data-fhtype="story" class="fhitem fhitem-story article usermode thumbs grid_24">
		<span class="sd-info-block" style="display: none">
			<span class="sd-key-firehose-id">175502293</span>
			<span class="type">story</span>
			
		</span>







	
	

<header>
	
		<span class="topic" id="topic-175502293">
			<a href="//slashdot.org/index2.pl?fhfilter=security" onclick="return addfhfilter('security');">
			
				<img src="//a.fsdn.com/sd/topics/security_64.png" width="64" height="64" alt="Security" title="Security">
			
		</a>
		</span>
	
    
	<h2 class="story">
		

		

		
		

		

		

		

		<span id="title-175502293" class="story-title"> <a onclick="return toggle_fh_body_wrap_return(this);" href="//it.slashdot.org/story/24/11/19/1629258/court-documents-spyware-group-nsos-pegasus-targeted-up-to-tens-of-thousands">Court Documents: Spyware Group NSO's Pegasus Targeted Up To 'Tens of Thousands'</a></span>

		
		
		<!--<span class="comments commentcnt-175502293" >9</span>-->
		

		
		<!-- comment bubble -->
		
			<span class="comment-bubble"><a href="//it.slashdot.org/story/24/11/19/1629258/court-documents-spyware-group-nsos-pegasus-targeted-up-to-tens-of-thousands#comments" title="">9</a></span>
		
	</h2>
	<div class="details" id="details-175502293">
		<span class="story-details">
		<span class="story-views">
			<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> 
		</span>
		</span>
		<span class="story-byline">
	
				
			Posted
				by 
		
		
			
				  msmash
			
		
		

		
		
		<time id="fhtime-175502293" datetime="on Tuesday November 19, 2024 @12:21PM">on Tuesday November 19, 2024 @12:21PM</time>
		
		
			 from the <span class="dept-text">extent-of-damage</span> dept.
		
		</span>
	</div>
</header>

<div class="body" id="fhbody-175502293">
	

	
		
		<div id="text-175502293" class="p">
			
		 	
				WhatsApp's newly unsealed court documents have exposed the extensive reach of NSO Group's Pegasus spyware operation, which <a href="https://techcrunch.com/2024/11/15/nso-group-admits-cutting-off-10-customers-because-they-abused-its-pegasus-spyware-say-unsealed-court-documents/">targeted "between hundreds and tens of thousands" of devices</a>, according to testimony from the company's head of research and development. The Israeli surveillance firm charged government customers up to $6.8 million for one-year licenses, generating at least $31 million in revenue in 2019 alone, TechCrunch first reported. <br> <br>

The documents detail previously unknown hacking tools named "Hummingbird," "Eden," and "Heaven," developed specifically to compromise WhatsApp users' devices. The revelations emerge from WhatsApp's ongoing 2019 lawsuit against NSO Group for alleged violations of U.S. anti-hacking laws.<br> <br>

<b>Further reading</b>: <a href="https://yro.slashdot.org/story/24/11/15/2314234/nso-not-government-clients-operates-its-spyware">NSO, Not Government Clients, Operates Its Spyware</a>.
		 	
		</div>

		

		

		
	</div>
	<aside class="novote">
		
	</aside>
	
	  	

		
		<footer class="clearfix meta article-foot">
			<div class="story-controls">
				
                    
					
				
			</div>
			
				
				<div class="story-tags">
					<span class="tright tags"><menu type="toolbar" class="edit-bar">
		<span id="tagbar-175502293" class="tag-bar none">
			<a class="topic tag" rel="statictag" href="//slashdot.org/tag/" target="_blank"></a>

		</span>
		
		<!--
			<a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
				<span class="icon-tag btn collapse"></span>
			</a>
			-->
		
		
		<div class="tag-menu">
			<input class="tag-entry default" type="text" value="apply tags">
		</div>
		

		
		

	</menu></span>
				</div>
				
			
		</footer>
	



	</article><article id="firehose-175501809" data-fhid="175501809" data-fhtype="story" class="fhitem fhitem-story article usermode thumbs grid_24">
		<span class="sd-info-block" style="display: none">
			<span class="sd-key-firehose-id">175501809</span>
			<span class="type">story</span>
			
		</span>







	
	

<header>
	
		<span class="topic" id="topic-175501809">
			<a href="//slashdot.org/index2.pl?fhfilter=news" onclick="return addfhfilter('news');">
			
				<img src="//a.fsdn.com/sd/topics/news_64.png" width="64" height="64" alt="News" title="News">
			
		</a>
		</span>
	
    
	<h2 class="story">
		

		

		
		

		

		

		

		<span id="title-175501809" class="story-title"> <a onclick="return toggle_fh_body_wrap_return(this);" href="//news.slashdot.org/story/24/11/19/156212/bhutan-after-prioritizing-happiness-now-faces-an-existential-crisis">Bhutan, After Prioritizing Happiness, Now Faces an Existential Crisis</a> <span class=" no extlnk"><a class="story-sourcelnk" href="https://www.cbsnews.com/news/bhutan-emigration-crisis-60-minutes/" title="External link - https://www.cbsnews.com/news/bhutan-emigration-crisis-60-minutes/" target="_blank"> (cbsnews.com) </a></span></span>

		
		
		<!--<span class="comments commentcnt-175501809" >80</span>-->
		

		
		<!-- comment bubble -->
		
			<span class="comment-bubble"><a href="//news.slashdot.org/story/24/11/19/156212/bhutan-after-prioritizing-happiness-now-faces-an-existential-crisis#comments" title="">80</a></span>
		
	</h2>
	<div class="details" id="details-175501809">
		<span class="story-details">
		<span class="story-views">
			<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> 
		</span>
		</span>
		<span class="story-byline">
	
				
			Posted
				by 
		
		
			
				  msmash
			
		
		

		
		
		<time id="fhtime-175501809" datetime="on Tuesday November 19, 2024 @11:42AM">on Tuesday November 19, 2024 @11:42AM</time>
		
		
			 from the <span class="dept-text">stranger-things</span> dept.
		
		</span>
	</div>
</header>

<div class="body" id="fhbody-175501809">
	

	
		
		<div id="text-175501809" class="p">
			
		 	
				Bhutan, the tiny kingdom that introduced Gross National Happiness to the world, has a problem: <a href="https://www.cbsnews.com/news/bhutan-emigration-crisis-60-minutes/">young people are leaving the country in record numbers</a>. CNN:<i> The country boasts free health care, free education, a rising life expectancy and an economy that's grown over the last 30 years -- still, people are leaving. Prime Minister Tshering Tobgay believes it is ironically the success of Gross National Happiness that has made young Bhutanese so sought after abroad. "It is an existential crisis," he said.<br> <br>

Bhutan, which is about the size of Maryland, was largely isolated from the rest of the world for centuries. The kingdom was so protective of its unique Buddhist culture that it only started allowing foreign tourists to visit in the 1970s and didn't introduce television until 1999. Buddhism is the country's national religion. Bhutanese, especially older men and women, spend hours spinning prayer wheels full of Buddhist scriptures. Prayer flags flutter on hillsides and in forests, turning nature itself into a shrine. Bhutan's capital city of Thimpu still has no traffic lights. The nation's roads are shared by cars and cows.</i><br>
		 	
		</div>

		

		

		
	</div>
	<aside class="novote">
		
	</aside>
	
	  	

		
		<footer class="clearfix meta article-foot">
			<div class="story-controls">
				
                    
					
				
			</div>
			
				
				<div class="story-tags">
					<span class="tright tags"><menu type="toolbar" class="edit-bar">
		<span id="tagbar-175501809" class="tag-bar none">
			
		</span>
		
		<!--
			<a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
				<span class="icon-tag btn collapse"></span>
			</a>
			-->
		
		
		<div class="tag-menu">
			<input class="tag-entry default" type="text" value="apply tags">
		</div>
		

		
		

	</menu></span>
				</div>
				
			
		</footer>
	



	</article><article id="firehose-175501769" data-fhid="175501769" data-fhtype="story" class="fhitem fhitem-story article usermode thumbs grid_24">
		<span class="sd-info-block" style="display: none">
			<span class="sd-key-firehose-id">175501769</span>
			<span class="type">story</span>
			
		</span>







	
	

<header>
	
		<span class="topic" id="topic-175501769">
			<a href="//slashdot.org/index2.pl?fhfilter=business" onclick="return addfhfilter('business');">
			
				<img src="//a.fsdn.com/sd/topics/business_64.png" width="64" height="64" alt="Businesses" title="Businesses">
			
		</a>
		</span>
	
    
	<h2 class="story">
		

		

		
		

		

		

		

		<span id="title-175501769" class="story-title"> <a onclick="return toggle_fh_body_wrap_return(this);" href="//tech.slashdot.org/story/24/11/19/1458254/spirit-airlines-files-for-bankruptcy">Spirit Airlines Files For Bankruptcy</a> <span class=" no extlnk"><a class="story-sourcelnk" href="https://apnews.com/article/spirit-airlines-bankruptcy-debt-losses-782c7fb892adf1d2f366411bab955668" title="External link - https://apnews.com/article/spirit-airlines-bankruptcy-debt-losses-782c7fb892adf1d2f366411bab955668" target="_blank"> (apnews.com) </a></span></span>

		
		
		<!--<span class="comments commentcnt-175501769" >48</span>-->
		

		
		<!-- comment bubble -->
		
			<span class="comment-bubble"><a href="//tech.slashdot.org/story/24/11/19/1458254/spirit-airlines-files-for-bankruptcy#comments" title="">48</a></span>
		
	</h2>
	<div class="details" id="details-175501769">
		<span class="story-details">
		<span class="story-views">
			<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> 
		</span>
		</span>
		<span class="story-byline">
	
				
			Posted
				by 
		
		
			
				  msmash
			
		
		

		
		
		<time id="fhtime-175501769" datetime="on Tuesday November 19, 2024 @11:02AM">on Tuesday November 19, 2024 @11:02AM</time>
		
		
			 from the <span class="dept-text">tough-luck</span> dept.
		
		</span>
	</div>
</header>

<div class="body" id="fhbody-175501769">
	

	
		
		<div id="text-175501769" class="p">
			
		 	
				Spirit Airlines has <a href="https://apnews.com/article/spirit-airlines-bankruptcy-debt-losses-782c7fb892adf1d2f366411bab955668">filed for bankruptcy protection</a> and will attempt to reboot as it struggles to recover from the pandemic-caused swoon in travel, stiffer competition from bigger carriers, and <a href="https://news.slashdot.org/story/24/03/04/1423247/jetblue-and-spirit-call-off-their-merger">a failed attempt to sell</a> the airline to JetBlue. From a report:<i> Spirit, the biggest U.S. budget airline, filed a Chapter 11 bankruptcy petition after working out terms with bondholders. <br> <br>

The airline has lost more than $2.5 billion since the start of 2020 and faces looming debt payments totaling more than $1 billion in 2025 and 2026. The airline said it expects to continue operating normally during the bankruptcy process.<br> <br>

Spirit told customers Monday they can book flights and use frequent-flyer points as they ordinarily would, and said employees and vendors would continue getting paid.</i><br>
		 	
		</div>

		

		

		
	</div>
	<aside class="novote">
		
	</aside>
	
	  	

		
		<footer class="clearfix meta article-foot">
			<div class="story-controls">
				
                    
					
				
			</div>
			
				
				<div class="story-tags">
					<span class="tright tags"><menu type="toolbar" class="edit-bar">
		<span id="tagbar-175501769" class="tag-bar none">
			<a class="topic tag" rel="statictag" href="//slashdot.org/tag/" target="_blank"></a>

		</span>
		
		<!--
			<a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
				<span class="icon-tag btn collapse"></span>
			</a>
			-->
		
		
		<div class="tag-menu">
			<input class="tag-entry default" type="text" value="apply tags">
		</div>
		

		
		

	</menu></span>
				</div>
				
			
		</footer>
	



	</article><article id="firehose-175501673" data-fhid="175501673" data-fhtype="story" class="fhitem fhitem-story article usermode thumbs grid_24">
		<span class="sd-info-block" style="display: none">
			<span class="sd-key-firehose-id">175501673</span>
			<span class="type">story</span>
			
		</span>







	
	

<header>
	
		<span class="topic" id="topic-175501673">
			<a href="//slashdot.org/index2.pl?fhfilter=windows" onclick="return addfhfilter('windows');">
			
				<img src="//a.fsdn.com/sd/topics/windows_64.png" width="64" height="64" alt="Windows" title="Windows">
			
		</a>
		</span>
	
    
	<h2 class="story">
		

		

		
		

		

		

		

		<span id="title-175501673" class="story-title"> <a onclick="return toggle_fh_body_wrap_return(this);" href="//tech.slashdot.org/story/24/11/19/1442232/windows-365-link-is-a-349-mini-pc-that-streams-windows-from-the-cloud">Windows 365 Link is a $349 Mini PC That Streams Windows From the Cloud</a> <span class=" no extlnk"><a class="story-sourcelnk" href="https://www.theverge.com/2024/11/19/24299789/microsoft-windows-365-link-device-cloud-pc" title="External link - https://www.theverge.com/2024/11/19/24299789/microsoft-windows-365-link-device-cloud-pc" target="_blank"> (theverge.com) </a></span></span>

		
		
		<!--<span class="comments commentcnt-175501673" >78</span>-->
		

		
		<!-- comment bubble -->
		
			<span class="comment-bubble"><a href="//tech.slashdot.org/story/24/11/19/1442232/windows-365-link-is-a-349-mini-pc-that-streams-windows-from-the-cloud#comments" title="">78</a></span>
		
	</h2>
	<div class="details" id="details-175501673">
		<span class="story-details">
		<span class="story-views">
			<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> 
		</span>
		</span>
		<span class="story-byline">
	
				
			Posted
				by 
		
		
			
				  msmash
			
		
		

		
		
		<time id="fhtime-175501673" datetime="on Tuesday November 19, 2024 @10:22AM">on Tuesday November 19, 2024 @10:22AM</time>
		
		
			 from the <span class="dept-text">new-way-of-life</span> dept.
		
		</span>
	</div>
</header>

<div class="body" id="fhbody-175501673">
	

	
		
		<div id="text-175501673" class="p">
			
		 	
				Microsoft is planning to launch a new purpose-built miniature PC for its Windows 365 cloud service next year. The Verge:<i> Windows 365 Link is a $349 device that acts like a thin client PC to connect to the cloud and <a href="https://www.theverge.com/2024/11/19/24299789/microsoft-windows-365-link-device-cloud-pc">stream a version of Windows 11</a>. The Link device is designed to be a compact, fanless, and easy-to-use cloud PC for your local monitors and peripherals. It's meant to be the ideal companion to Microsoft's Windows 365 service, which lets businesses transition employees over to virtual machines that exist in the cloud and can be streamed securely to multiple devices.</i> Windows 365 Link cannot run local apps.<br>
		 	
		</div>

		

		

		
	</div>
	<aside class="novote">
		
	</aside>
	
	  	

		
		<footer class="clearfix meta article-foot">
			<div class="story-controls">
				
                    
					
				
			</div>
			
				
				<div class="story-tags">
					<span class="tright tags"><menu type="toolbar" class="edit-bar">
		<span id="tagbar-175501673" class="tag-bar none">
			<a class="topic tag" rel="statictag" href="//slashdot.org/tag/" target="_blank"></a>

		</span>
		
		<!--
			<a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
				<span class="icon-tag btn collapse"></span>
			</a>
			-->
		
		
		<div class="tag-menu">
			<input class="tag-entry default" type="text" value="apply tags">
		</div>
		

		
		

	</menu></span>
				</div>
				
			
		</footer>
	



	</article><article id="firehose-175501619" data-fhid="175501619" data-fhtype="story" class="fhitem fhitem-story article usermode thumbs grid_24">
		<span class="sd-info-block" style="display: none">
			<span class="sd-key-firehose-id">175501619</span>
			<span class="type">story</span>
			
		</span>







	
	

<header>
	
		<span class="topic" id="topic-175501619">
			<a href="//slashdot.org/index2.pl?fhfilter=ai" onclick="return addfhfilter('ai');">
			
				<img src="//a.fsdn.com/sd/topics/ai_64.png" width="64" height="64" alt="AI" title="AI">
			
		</a>
		</span>
	
    
	<h2 class="story">
		

		

		
		

		

		

		

		<span id="title-175501619" class="story-title"> <a onclick="return toggle_fh_body_wrap_return(this);" href="//slashdot.org/story/24/11/19/1432250/coca-cola-faces-creative-backlash-over-ai-christmas-campaign">Coca-Cola Faces Creative Backlash Over AI Christmas Campaign</a> <span class=" no extlnk"><a class="story-sourcelnk" href="https://www.nbcnews.com/tech/innovation/coca-cola-causes-controversy-ai-made-ad-rcna180665" title="External link - https://www.nbcnews.com/tech/innovation/coca-cola-causes-controversy-ai-made-ad-rcna180665" target="_blank"> (nbcnews.com) </a></span></span>

		
		
		<!--<span class="comments commentcnt-175501619" >63</span>-->
		

		
		<!-- comment bubble -->
		
			<span class="comment-bubble"><a href="//slashdot.org/story/24/11/19/1432250/coca-cola-faces-creative-backlash-over-ai-christmas-campaign#comments" title="">63</a></span>
		
	</h2>
	<div class="details" id="details-175501619">
		<span class="story-details">
		<span class="story-views">
			<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> 
		</span>
		</span>
		<span class="story-byline">
	
				
			Posted
				by 
		
		
			
				  msmash
			
		
		

		
		
		<time id="fhtime-175501619" datetime="on Tuesday November 19, 2024 @09:41AM">on Tuesday November 19, 2024 @09:41AM</time>
		
		
			 from the <span class="dept-text">how-about-that</span> dept.
		
		</span>
	</div>
</header>

<div class="body" id="fhbody-175501619">
	

	
		
		<div id="text-175501619" class="p">
			
		 	
				Coca-Cola's latest AI-generated Christmas <a href="https://www.youtube.com/watch?v=4RSTupbfGog">advertisement</a> has sparked criticism from creative professionals who say the promotional video <a href="https://www.nbcnews.com/tech/innovation/coca-cola-causes-controversy-ai-made-ad-rcna180665">lacks authenticity and artistic merit</a>. <br> <br>

The video, which depicts Coca-Cola trucks in snowy landscapes and people drinking the beverage, reimagines the company's 1995 "Holidays Are Coming" campaign using AI. Three AI studios - Secret Level, Silverside AI and Wild Card - produced different versions using four generative AI models, according to Forbes. <br> <br>

Critics, including "Gravity Falls" creator Alex Hirsch, have condemned the company's decision to use AI instead of human artists. The controversial video has garnered over 56 million views on social media platform X. Coca-Cola defended the campaign, stating it combines "human storytellers and the power of generative AI."<br>
		 	
		</div>

		

		

		
	</div>
	<aside class="novote">
		
	</aside>
	
	  	

		
		<footer class="clearfix meta article-foot">
			<div class="story-controls">
				
                    
					
				
			</div>
			
				
				<div class="story-tags">
					<span class="tright tags"><menu type="toolbar" class="edit-bar">
		<span id="tagbar-175501619" class="tag-bar none">
			
		</span>
		
		<!--
			<a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
				<span class="icon-tag btn collapse"></span>
			</a>
			-->
		
		
		<div class="tag-menu">
			<input class="tag-entry default" type="text" value="apply tags">
		</div>
		

		
		

	</menu></span>
				</div>
				
			
		</footer>
	



	</article><article id="firehose-175501487" data-fhid="175501487" data-fhtype="story" class="fhitem fhitem-story article usermode thumbs grid_24">
		<span class="sd-info-block" style="display: none">
			<span class="sd-key-firehose-id">175501487</span>
			<span class="type">story</span>
			
		</span>







	
	

<header>
	
		<span class="topic" id="topic-175501487">
			<a href="//slashdot.org/index2.pl?fhfilter=windows" onclick="return addfhfilter('windows');">
			
				<img src="//a.fsdn.com/sd/topics/windows_64.png" width="64" height="64" alt="Windows" title="Windows">
			
		</a>
		</span>
	
    
	<h2 class="story">
		

		

		
		

		

		

		

		<span id="title-175501487" class="story-title"> <a onclick="return toggle_fh_body_wrap_return(this);" href="//tech.slashdot.org/story/24/11/19/146206/after-30-years-we-finally-know-why-windows-95s-installer-juggled-three-operating-systems">After 30 Years, We Finally Know Why Windows 95's Installer Juggled Three Operating Systems</a></span>

		
		
		<!--<span class="comments commentcnt-175501487" >60</span>-->
		

		
		<!-- comment bubble -->
		
			<span class="comment-bubble"><a href="//tech.slashdot.org/story/24/11/19/146206/after-30-years-we-finally-know-why-windows-95s-installer-juggled-three-operating-systems#comments" title="">60</a></span>
		
	</h2>
	<div class="details" id="details-175501487">
		<span class="story-details">
		<span class="story-views">
			<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> 
		</span>
		</span>
		<span class="story-byline">
	
				
			Posted
				by 
		
		
			
				  msmash
			
		
		

		
		
		<time id="fhtime-175501487" datetime="on Tuesday November 19, 2024 @09:05AM">on Tuesday November 19, 2024 @09:05AM</time>
		
		
			 from the <span class="dept-text">closer-look</span> dept.
		
		</span>
	</div>
</header>

<div class="body" id="fhbody-175501487">
	

	
		
		<div id="text-175501487" class="p">
			
		 	
				In a technical blog post, Microsoft veteran Raymond Chen has <a href="https://devblogs.microsoft.com/oldnewthing/20241112-00/?p=110507">explained</a> why Windows 95's installation process required users to pass through three different operating systems -- MS-DOS, Windows 3.1, and Windows 95. The design choice stemmed from the need to support upgrades from multiple starting points while maintaining a graphical user interface throughout the process. <br> <br>

Rather than creating separate installers for MS-DOS, Windows 3.1, and Windows 95 users, developers opted for a unified approach using three chained setup programs. The process began with installing a minimal version of Windows 3.1 when starting from MS-DOS, followed by a 16-bit Windows application that handled core installation tasks, and concluded with a 32-bit Windows 95 program for final configuration steps.
		 	
		</div>

		

		

		
	</div>
	<aside class="novote">
		
	</aside>
	
	  	

		
		<footer class="clearfix meta article-foot">
			<div class="story-controls">
				
                    
					
				
			</div>
			
				
				<div class="story-tags">
					<span class="tright tags"><menu type="toolbar" class="edit-bar">
		<span id="tagbar-175501487" class="tag-bar none">
			
		</span>
		
		<!--
			<a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
				<span class="icon-tag btn collapse"></span>
			</a>
			-->
		
		
		<div class="tag-menu">
			<input class="tag-entry default" type="text" value="apply tags">
		</div>
		

		
		

	</menu></span>
				</div>
				
			
		</footer>
	



	</article><article id="firehose-175497907" data-fhid="175497907" data-fhtype="story" class="fhitem fhitem-story article usermode thumbs grid_24">
		<span class="sd-info-block" style="display: none">
			<span class="sd-key-firehose-id">175497907</span>
			<span class="type">story</span>
			
		</span>







	
	

<header>
	
		<span class="topic" id="topic-175497907">
			<a href="//slashdot.org/index2.pl?fhfilter=ai" onclick="return addfhfilter('ai');">
			
				<img src="//a.fsdn.com/sd/topics/ai_64.png" width="64" height="64" alt="AI" title="AI">
			
		</a>
		</span>
	
    
	<h2 class="story">
		

		

		
		

		

		

		

		<span id="title-175497907" class="story-title"> <a onclick="return toggle_fh_body_wrap_return(this);" href="//slashdot.org/story/24/11/19/0057238/perplexitys-ai-search-engine-can-now-buy-products-for-you">Perplexity's AI Search Engine Can Now Buy Products For You</a></span>

		
		
		<!--<span class="comments commentcnt-175497907" >27</span>-->
		

		
		<!-- comment bubble -->
		
			<span class="comment-bubble"><a href="//slashdot.org/story/24/11/19/0057238/perplexitys-ai-search-engine-can-now-buy-products-for-you#comments" title="">27</a></span>
		
	</h2>
	<div class="details" id="details-175497907">
		<span class="story-details">
		<span class="story-views">
			<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> 
		</span>
		</span>
		<span class="story-byline">
	
				
			Posted
				by 
		
		
			
				  <a href="https://www.linkedin.com/in/beauhd/" rel="nofollow">BeauHD</a>
			
		
		

		
		
		<time id="fhtime-175497907" datetime="on Tuesday November 19, 2024 @08:00AM">on Tuesday November 19, 2024 @08:00AM</time>
		
		
			 from the <span class="dept-text">shop-like-a-pro</span> dept.
		
		</span>
	</div>
</header>

<div class="body" id="fhbody-175497907">
	

	
		
		<div id="text-175497907" class="p">
			
		 	
				An anonymous reader quotes a report from The Verge: <i>Perplexity is <a href="https://www.perplexity.ai/hub/blog/shop-like-a-pro">rolling out</a> a new feature that <a href="https://www.theverge.com/2024/11/18/24299574/perplexity-ai-search-engine-buy-products">will let Pro subscribers purchase a product</a> without leaving its AI search engine. When searching for a product using Perplexity, Pro members based in the US can now choose a "Buy with Pro" button that will automatically order the product using saved shipping and billing information. Perplexity says all products purchased through Buy with Pro come with free shipping. For products that don't support Buy with Pro, Perplexity will redirect users to the merchant's website to complete their purchase. [...]
<br> <br>
Users who aren't subscribed to Perplexity's $20 / month Pro option will still see other updated AI shopping features, including new product cards that will appear for product-related searches. For users in the US, these cards show a product image and its price, along with AI-written summaries of key features and reviews. Perplexity is also launching a new AI-powered "Snap to Shop" search tool that will let all users take a picture of a product and ask questions about it, similar to Google Lens. This feature will only be available to Pro users at launch. Perplexity also already lets Pro users make visual searches unrelated to shopping.</i>
		 	
		</div>

		

		

		
	</div>
	<aside class="novote">
		
	</aside>
	
	  	

		
		<footer class="clearfix meta article-foot">
			<div class="story-controls">
				
                    
					
				
			</div>
			
				
				<div class="story-tags">
					<span class="tright tags"><menu type="toolbar" class="edit-bar">
		<span id="tagbar-175497907" class="tag-bar none">
			<a class="topic tag" rel="statictag" href="//slashdot.org/tag/" target="_blank"></a>

		</span>
		
		<!--
			<a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
				<span class="icon-tag btn collapse"></span>
			</a>
			-->
		
		
		<div class="tag-menu">
			<input class="tag-entry default" type="text" value="apply tags">
		</div>
		

		
		

	</menu></span>
				</div>
				
			
		</footer>
	



	</article><article id="firehose-175497853" data-fhid="175497853" data-fhtype="story" class="fhitem fhitem-story article usermode thumbs grid_24">
		<span class="sd-info-block" style="display: none">
			<span class="sd-key-firehose-id">175497853</span>
			<span class="type">story</span>
			
		</span>







	
	

<header>
	
		<span class="topic" id="topic-175497853">
			<a href="//slashdot.org/index2.pl?fhfilter=iss" onclick="return addfhfilter('iss');">
			
				<img src="//a.fsdn.com/sd/topics/iss_64.png" width="64" height="64" alt="ISS" title="ISS">
			
		</a>
		</span>
	
    
	<h2 class="story">
		

		

		
		

		

		

		

		<span id="title-175497853" class="story-title"> <a onclick="return toggle_fh_body_wrap_return(this);" href="//science.slashdot.org/story/24/11/19/0052216/india-plans-to-build-a-moon-orbiting-space-station-by-2040">India Plans To Build a Moon-Orbiting Space Station By 2040</a> <span class=" no extlnk"><a class="story-sourcelnk" href="https://www.space.com/the-universe/moon/india-plans-to-build-a-moon-orbiting-space-station-by-2040" title="External link - https://www.space.com/the-universe/moon/india-plans-to-build-a-moon-orbiting-space-station-by-2040" target="_blank"> (space.com) </a></span></span>

		
		
		<!--<span class="comments commentcnt-175497853" >44</span>-->
		

		
		<!-- comment bubble -->
		
			<span class="comment-bubble"><a href="//science.slashdot.org/story/24/11/19/0052216/india-plans-to-build-a-moon-orbiting-space-station-by-2040#comments" title="">44</a></span>
		
	</h2>
	<div class="details" id="details-175497853">
		<span class="story-details">
		<span class="story-views">
			<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> 
		</span>
		</span>
		<span class="story-byline">
	
				
			Posted
				by 
		
		
			
				  <a href="https://www.linkedin.com/in/beauhd/" rel="nofollow">BeauHD</a>
			
		
		

		
		
		<time id="fhtime-175497853" datetime="on Tuesday November 19, 2024 @05:00AM">on Tuesday November 19, 2024 @05:00AM</time>
		
		
			 from the <span class="dept-text">ambitious-goals</span> dept.
		
		</span>
	</div>
</header>

<div class="body" id="fhbody-175497853">
	

	
		
		<div id="text-175497853" class="p">
			
		 	
				India <a href="https://www.space.com/the-universe/moon/india-plans-to-build-a-moon-orbiting-space-station-by-2040">plans to build a moon-orbiting space station by 2040</a> that will support crewed missions to the moon and serve as a hub for scientific research. Space Magazine reports: <i> If all goes according to plan, the lunar space station will be completed around the same time the <a href="https://science.slashdot.org/story/23/10/18/2336241/india-plans-to-land-astronauts-on-the-moon-in-2040">nation's astronauts land on the moon</a>, with construction of a permanent base on the surface before 2050. The lunar space station appears to be the third and final phase of India's moon exploration efforts. [...]
<br> <br>
The lunar space station may be similar to the one India plans to build in Earth orbit, known as the Bharatiya Antariksh Station, or BAS. The development of this station's first module, BAS-1, was greenlit by the Indian government in September. Officials have said the first module will be launched to low Earth orbit by 2028, and the entire station will be operational by 2035. </i><br>
		 	
		</div>

		

		

		
	</div>
	<aside class="novote">
		
	</aside>
	
	  	

		
		<footer class="clearfix meta article-foot">
			<div class="story-controls">
				
                    
					
				
			</div>
			
				
				<div class="story-tags">
					<span class="tright tags"><menu type="toolbar" class="edit-bar">
		<span id="tagbar-175497853" class="tag-bar none">
			<a class="topic tag" rel="statictag" href="//slashdot.org/tag/" target="_blank"></a>

		</span>
		
		<!--
			<a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
				<span class="icon-tag btn collapse"></span>
			</a>
			-->
		
		
		<div class="tag-menu">
			<input class="tag-entry default" type="text" value="apply tags">
		</div>
		

		
		

	</menu></span>
				</div>
				
			
		</footer>
	



	</article><article id="firehose-175497821" data-fhid="175497821" data-fhtype="story" class="fhitem fhitem-story article usermode thumbs grid_24">
		<span class="sd-info-block" style="display: none">
			<span class="sd-key-firehose-id">175497821</span>
			<span class="type">story</span>
			
		</span>







	
	

<header>
	
		<span class="topic" id="topic-175497821">
			<a href="//slashdot.org/index2.pl?fhfilter=china" onclick="return addfhfilter('china');">
			
				<img src="//a.fsdn.com/sd/topics/china_64.png" width="64" height="64" alt="China" title="China">
			
		</a>
		</span>
	
    
	<h2 class="story">
		

		

		
		

		

		

		

		<span id="title-175497821" class="story-title"> <a onclick="return toggle_fh_body_wrap_return(this);" href="//slashdot.org/story/24/11/19/0044230/china-activates-worlds-most-advanced-hypergravity-facility">China Activates World's Most Advanced Hypergravity Facility</a> <span class=" no extlnk"><a class="story-sourcelnk" href="https://interestingengineering.com/innovation/china-worlds-most-advanced-hypergravity-facility" title="External link - https://interestingengineering.com/innovation/china-worlds-most-advanced-hypergravity-facility" target="_blank"> (interestingengineering.com) </a></span></span>

		
		
		<!--<span class="comments commentcnt-175497821" >21</span>-->
		

		
		<!-- comment bubble -->
		
			<span class="comment-bubble"><a href="//slashdot.org/story/24/11/19/0044230/china-activates-worlds-most-advanced-hypergravity-facility#comments" title="">21</a></span>
		
	</h2>
	<div class="details" id="details-175497821">
		<span class="story-details">
		<span class="story-views">
			<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> 
		</span>
		</span>
		<span class="story-byline">
	
				
			Posted
				by 
		
		
			
				  <a href="https://www.linkedin.com/in/beauhd/" rel="nofollow">BeauHD</a>
			
		
		

		
		
		<time id="fhtime-175497821" datetime="on Tuesday November 19, 2024 @02:00AM">on Tuesday November 19, 2024 @02:00AM</time>
		
		
			 from the <span class="dept-text">impressive-feats</span> dept.
		
		</span>
	</div>
</header>

<div class="body" id="fhbody-175497821">
	

	
		
		<div id="text-175497821" class="p">
			
		 	
				China has <a href="https://interestingengineering.com/innovation/china-worlds-most-advanced-hypergravity-facility">activated the world's most advanced hypergravity machine</a> to advance studies in geological processes, material behavior, and deep-sea energy exploration. Located in Hangzhou, The Centrifugal Hypergravity and Interdisciplinary Experiment Facility (CHIEF) will be able to produce forces thousands of times stronger than Earth's gravity. Interesting Engineering reports: <i> The facility will house three primary hypergravity centrifuges and 18 onboard units. These centrifuges, machines designed to spin containers rapidly, force heavier materials to the edges or bottom by creating hypergravity conditions, as reported by the South China Morning Post (SCMP). The first centrifuge's main engine, resembling two massive arms holding experimental baskets, has been installed. According to the Hangzhou government, the fabrication of the remaining two centrifuges and 10 onboard units is underway.
<br> <br>
[...] CHIEF will surpass the capabilities of the US Army Corps of Engineers' hypergravity facility, which has a capacity of 1,200 g-t (gravity acceleration x ton). Once completed, CHIEF will feature a capacity of 1,900 g-t, making it the most advanced facility of its kind, reports SCMP. The project includes six hypergravity experiment chambers, each dedicated to a specific area, such as slope and dam engineering, seismic geotechnics, deep-sea exploration, deep-earth studies, geological processes, and materials processing.</i><br>
		 	
		</div>

		

		

		
	</div>
	<aside class="novote">
		
	</aside>
	
	  	

		
		<footer class="clearfix meta article-foot">
			<div class="story-controls">
				
                    
					
				
			</div>
			
				
				<div class="story-tags">
					<span class="tright tags"><menu type="toolbar" class="edit-bar">
		<span id="tagbar-175497821" class="tag-bar none">
			<a class="topic tag" rel="statictag" href="//slashdot.org/tag/" target="_blank"></a>

		</span>
		
		<!--
			<a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
				<span class="icon-tag btn collapse"></span>
			</a>
			-->
		
		
		<div class="tag-menu">
			<input class="tag-entry default" type="text" value="apply tags">
		</div>
		

		
		

	</menu></span>
				</div>
				
			
		</footer>
	



	</article><article id="firehose-175497695" data-fhid="175497695" data-fhtype="story" class="fhitem fhitem-story article usermode thumbs grid_24">
		<span class="sd-info-block" style="display: none">
			<span class="sd-key-firehose-id">175497695</span>
			<span class="type">story</span>
			
		</span>







	
	

<header>
	
		<span class="topic" id="topic-175497695">
			<a href="//slashdot.org/index2.pl?fhfilter=opensource" onclick="return addfhfilter('opensource');">
			
				<img src="//a.fsdn.com/sd/topics/opensource_64.png" width="64" height="64" alt="Open Source" title="Open Source">
			
		</a>
		</span>
	
    
	<h2 class="story">
		

		

		
		

		

		

		

		<span id="title-175497695" class="story-title"> <a onclick="return toggle_fh_body_wrap_return(this);" href="//news.slashdot.org/story/24/11/19/0025251/twenty-is-building-an-open-source-alternative-to-salesforce">Twenty Is Building an Open Source Alternative To Salesforce</a> <span class=" no extlnk"><a class="story-sourcelnk" href="https://techcrunch.com/2024/11/18/twenty-is-building-an-open-source-alternative-to-salesforce/" title="External link - https://techcrunch.com/2024/11/18/twenty-is-building-an-open-source-alternative-to-salesforce/" target="_blank"> (techcrunch.com) </a></span></span>

		
		
		<!--<span class="comments commentcnt-175497695" >22</span>-->
		

		
		<!-- comment bubble -->
		
			<span class="comment-bubble"><a href="//news.slashdot.org/story/24/11/19/0025251/twenty-is-building-an-open-source-alternative-to-salesforce#comments" title="">22</a></span>
		
	</h2>
	<div class="details" id="details-175497695">
		<span class="story-details">
		<span class="story-views">
			<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> 
		</span>
		</span>
		<span class="story-byline">
	
				
			Posted
				by 
		
		
			
				  <a href="https://www.linkedin.com/in/beauhd/" rel="nofollow">BeauHD</a>
			
		
		

		
		
		<time id="fhtime-175497695" datetime="on Monday November 18, 2024 @10:30PM">on Monday November 18, 2024 @10:30PM</time>
		
		
			 from the <span class="dept-text">flexible-framework</span> dept.
		
		</span>
	</div>
</header>

<div class="body" id="fhbody-175497695">
	

	
		
		<div id="text-175497695" class="p">
			
		 	
				An anonymous reader quotes a report from TechCrunch: <i>For the past couple of years, the startup has been iterating on a brand-new CRM platform and making everything available <a href="https://github.com/twentyhq/twenty?tab=License-1-ov-file#readme">on GitHub</a> under a permissive AGPLv3 license. While <a href="https://twenty.com/">Twenty</a> doesn't have all the features that you can find in Salesforce [<a href="https://slashdot.org/software/comparison/Salesforce-vs-Twenty/">comparison</a>], the company is <a href="https://techcrunch.com/2024/11/18/twenty-is-building-an-open-source-alternative-to-salesforce/">slowly building a community of CRM and open source enthusiasts around it</a>, with more than 300 contributors in the last year and 20,000 stars on GitHub. [...] Twenty is trying to build a flexible platform that can be tweaked to every company's needs and that can serve as a basis for other tools and use cases. Each entry in a CRM is an object. It can be a standard, pre-defined object like a person or a company. But customers can also create their own custom objects.
<br> <br>
If you're a conference organizer, you can create a conference object. If you're a restaurant chain manager, you can create a restaurant object. As you may have guessed, Twenty also lets you create custom fields for each object. This way, it's easier to capture and compare data across multiple entries. This customer data can be viewed in Twenty directly in list or Kanban views. People can sort and filter entries, add tasks and notes, all the usual CRM stuff. But data in Twenty can also be reused with GraphQL and REST APIs. And that's how you can extend Twenty beyond its CRM roots. Eventually, Twenty hopes there will be an active ecosystem of developers working on extensions and plugins to build a proper alternative to the Salesforce product suite. But we're not there yet. "Building a CRM is a daunting task, especially for us because of the way we've chosen to do it. We're building a platform, and we're not taking any shortcut. In fact, we still need to work on workflows, on automation and more," [said Twenty co-founder and CEO Felix Malfait].</i> "People often don't understand why Salesforce is so big, so powerful," Malfait said. Salesforce's platform utilizes a flexible data model -- a programming language called Apex to execute code on Salesforce's servers and a front-end customization framework.
<br> <br>
"So when you have these three bricks you can store data, do logic on the back end, and display the result as you like," Malfait said. "It means that you can do everything. And that's what we want to enable in the long term."<br>
		 	
		</div>

		

		

		
	</div>
	<aside class="novote">
		
	</aside>
	
	  	

		
		<footer class="clearfix meta article-foot">
			<div class="story-controls">
				
                    
					
				
			</div>
			
				
				<div class="story-tags">
					<span class="tright tags"><menu type="toolbar" class="edit-bar">
		<span id="tagbar-175497695" class="tag-bar none">
			<a class="topic tag" rel="statictag" href="//slashdot.org/tag/" target="_blank"></a>

		</span>
		
		<!--
			<a class="edit-toggle" href="/my/login/" onclick="show_login_box();return false;">
				<span class="icon-tag btn collapse"></span>
			</a>
			-->
		
		
		<div class="tag-menu">
			<input class="tag-entry default" type="text" value="apply tags">
		</div>
		

		
		

	</menu></span>
				</div>
				
			
		</footer>
	



	</article>
				</div>

				<!-- LOWER PAGINATION -->
				<div class="row">
					<div class="paginate" id="fh-pag-div">
<div class="menu2" id="fh-paginate">





	 
	 <a class="prevnextbutdis" href="#" onclick="return false;">« Newer</a>

	
		<a class="prevnextbutact" href="//slashdot.org/?page=1">Older »</a>

	<span class="inactive more">
		
	</span>





</div>
</div>
				</div>

				<!-- WIT -->
				<span id="itemsreturned" class="row">
					
				</span>
				

				<div class="row">
				</div>

				

				<!-- Slashdot Deals 6 Best Sellers -->
				<div class="row">
					<div class="deals-wrapper">
					  <div class="deals-header"><h2>Slashdot Top Deals</h2></div>
					  <div id="deals-output">
						<script id="deals-template" type="text/x-handlebars-template">
						  {{#each deal}}
							<div class="deal">
							  <a href="{{urlPath permalink}}?&utm_source=slashdot.org&utm_medium=dealfeed-footerfeed&utm_campaign={{slug}}" target="_blank">
							  	<img src="{{main_image}}" alt="" />
							  </a>
							  <p class="title"><a href="{{urlPath permalink}}?&utm_source=slashdot.org&utm_medium=dealfeed-footerfeed&utm_campaign={{slug}}" target="_blank">{{title}}</a></p>
							  <p class="deal-price">{{centConversion price_in_cents}}</p>
							</div>
						  {{/each}}
						</script>
					  </div>
					</div>
				</div>
				<script>
					if ( sdAdBlockActive && window.is_euro_union === 0) {
                                            bizx.cmp.ifConsent('', ['all'], function () {
						$.ajaxSetup({
							cache: true
						});
						$.getScript( "//a.fsdn.com/sd/js/scripts/min/deals-min.js", function(){
							runDealsWidget();
						});
                                            });
					}
				</script>

			<!-- End Slashdot Deals 6 Best Sellers -->

				<!-- SLASH-4560 NEW AD HERE (dhand) -->
				<div id="bottomadspace">
					<table id="bottomadtable">
						<tbody><tr>
							<td><div id="div-gpt-ad-728x90_b"><script type="text/javascript">
googletag.cmd.push(function(){
googletag.pubads().enableLazyLoad({fetchMarginPercent: 0,renderMarginPercent: 0});
googletag.display('div-gpt-ad-728x90_b');});</script></div></td>
						</tr>
					</tbody></table>
				</div>
			</div>
		</div>
	</div>

		
	<aside id="slashboxes" class="rail-right scroll-fixable ui-sortable">

	   
		   <div class="advertisement railad adwrap-unviewed">
<div id="div-gpt-ad-300x250_a"><script type="text/javascript">
googletag.cmd.push(function(){
googletag.pubads().enableLazyLoad({fetchMarginPercent: 0,renderMarginPercent: 0});
googletag.display('div-gpt-ad-300x250_a');});</script></div>
</div>
	   

		<article class="deals-rail" style="">
		  <header id="slashdot_deals-title" class="ui-sortable-handle"><h2>Slashdot Top Deals</h2><div class="actions"><a class="ico close" href="#"><b class="ui-icon close"></b><span>Close</span></a></div></header>
		  <div id="deals-rail-output">
			<script id="deals-rail-template" type="text/x-handlebars-template">
				{{#each deal}}
					<div class="">
					  <a href="{{urlPath permalink}}?&utm_source=slashdot.org&utm_medium=dealfeed-righthand&utm_campaign={{slug}}" target="_blank">
					  	<img src="{{main_image}}" alt="" />
					  </a>
					  <div class="deal-overlay">
						  <div class="title"><a href="{{urlPath permalink}}?&utm_source=slashdot.org&utm_medium=dealfeed-righthand&utm_campaign={{slug}}" target="_blank">{{title}}</a></div>
						  <div class="deal-price">{{centConversion price_in_cents}}</div>
						</div>
					</div>
				{{/each}}
			</script>
		  </div>
		</article>

		<!-- Newsletter image -->
		<div class="ad-blocked-newsletter">
			<a href="//slashdot.org/newsletter" target="_blank"><img src="//a.fsdn.com/sd/NewsletterSubscription.png" alt=""></a>
		</div>


		


			<script type="text/javascript">
				$(function() {
					// Poll/Pulse
					(function(){
						var sd_poll = $('#poll'),
								pulsead = $('#div-gpt-ad-pulse_300x600_a');

						sd_poll.hide();

						function showSdPoll(){
							if( pulsead.closest('.advertisement').height() < 250 ) {
								sd_poll.fadeIn();
								pulsead.closest('.advertisement').hide();
							}
						}
						//this function will display the Slashdot Poll if the Pulse Ad is not delivered
						setTimeout(function() { showSdPoll(); }, 2000);
					})();
				});
			</script>
			<div id="my_forgebox">
				 
			</div>

			

					<article id="slashdot_deals" class="nosort">
		<header id="slashdot_deals-title">
			<h2><a href="http://deals.slashdot.org/">Slashdot Deals</a></h2>
		</header>
		<section class="b" id="slashdot_deals-content">
			<script type="text/javascript">
googletag.cmd.push(function()
{ googletag.defineSlot('/7346874/sld-300x250', [300, 250], 'div-gpt-ad-1435005138111-0').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); }
);
</script>
<div id="div-gpt-ad-1435005138111-0" style="height:250px; width:300px;">
<script type="text/javascript">
googletag.cmd.push(function()
{ googletag.display('div-gpt-ad-1435005138111-0'); }
);
</script>

</div>
			
		</section>
	</article><div class="railad advertisement">
<div id="div-gpt-ad-300x250_b"><script type="text/javascript">
googletag.cmd.push(function(){
googletag.pubads().enableLazyLoad({fetchMarginPercent: 0,renderMarginPercent: 0});
googletag.display('div-gpt-ad-300x250_b');});</script></div>
</div><article class="nosort">
	<header id="poll-title">
		<h2>Slashdot Poll</h2>
	</header>
	<section class="b" id="poll-content">
		<style>
		.poll-voted { display: none; }
	</style>
	
		<div class="units-6 poll-group-form">
			
				<h3>Will the United States government establish a Strategic Bitcoin Reserve before 2026?</h3>
			
			<h3 class="output"></h3>
			<form id="pollBooth" action="//slashdot.org/pollBooth.pl" method="post">
				<input type="hidden" name="qid" value="3265">
				
					<input type="hidden" name="section" value="slashdot">
				
					
						<label>
							<input type="radio" name="aid" value="1">
							Yes
						</label>
					
						<label>
							<input type="radio" name="aid" value="2">
							No
						</label>
					
					<div class="poll-controls">
						<button type="submit" class="btn-polls">vote now</button>
						
					</div>
					<footer>
						<span>
							<a href="/poll/3265/will-the-united-states-government-establish-a-strategic-bitcoin-reserve-before-2026">Read the <strong>32</strong> comments </a> |
							<strong>1521</strong> votes
						</span>
					</footer>
			</form>
		</div>
		<div class="units-6 poll-results-inline">
			<h3 id="message-completed-poll">
				
					Looks like someone has already voted from this IP. If you would like to vote please login and try again.
				
			</h3>
			
				<h3>Will the United States government establish a Strategic Bitcoin Reserve before 2026?</h3>
			
			<div class="doughnut-chart-wrapper">
				<div class="doughnut-chart" data-percent="0"><span>0</span></div>
				<div class="doughnut-chart-label">
					<span>Percentage of others that also voted for:</span>
					<h3></h3>
				</div>
			</div>

			<div class="poll-controls">
				<ul class="poll-options">
					<li>
						<a href="/poll/3265/will-the-united-states-government-establish-a-strategic-bitcoin-reserve-before-2026" class="btn-polls">view results</a>
					</li>
					<li class="poll-choice"> Or </li><li>
					</li><li>
						<a href="//slashdot.org/polls" class="btn-polls">view more</a>
						<input type="hidden" id="reskey" name="reskey" value="D4bydopXzpCcXoWColaN">
					</li>
				</ul>
			</div>
			<footer>
				<span>
					<a href="/poll/3265/will-the-united-states-government-establish-a-strategic-bitcoin-reserve-before-2026">Read the <strong>32</strong> comments </a> |
					<strong>1521</strong> voted
				</span>
			</footer>
		</div>
	</section>
</article><div class="railad advertisement">
<div id="div-gpt-ad-300x250_c"><script type="text/javascript">
googletag.cmd.push(function(){
googletag.pubads().enableLazyLoad({fetchMarginPercent: 0,renderMarginPercent: 0});
googletag.display('div-gpt-ad-300x250_c');});</script></div>
</div><article class="nosort">
	<header id="mostdiscussed-title">
		<h2>Most Discussed</h2>
	</header>
	<section class="b" id="mostdiscussed-content">
		<ul id="mostdiscussed">


<li>
<span class="cmntcnt"><span class="slant"></span><span>250<span class="hide"> comments</span></span></span>
 <a href="//news.slashdot.org/story/24/11/18/1721232/china-population-set-for-51-million-drop-as-pro-birth-moves-fail?sbsrc=md">China Population Set for 51 Million Drop as Pro-Birth Moves Fail</a>
</li>


<li>
<span class="cmntcnt"><span class="slant"></span><span>246<span class="hide"> comments</span></span></span>
 <a href="//slashdot.org/story/24/11/18/1814244/weekends-were-a-mistake-says-infosys-co-founder-narayana-murthy?sbsrc=md">Weekends Were a Mistake, Says Infosys Co-founder Narayana Murthy</a>
</li>


<li>
<span class="cmntcnt"><span class="slant"></span><span>225<span class="hide"> comments</span></span></span>
 <a href="//news.slashdot.org/story/24/11/18/1445208/trump-picks-carr-to-head-fcc-with-pledge-to-fight-censorship-cartel?sbsrc=md">Trump Picks Carr To Head FCC With Pledge To Fight 'Censorship Cartel'</a>
</li>


<li>
<span class="cmntcnt"><span class="slant"></span><span>118<span class="hide"> comments</span></span></span>
 <a href="//news.slashdot.org/story/24/11/18/2122251/explicit-deepfake-scandal-shuts-down-pennsylvania-school?sbsrc=md">Explicit Deepfake Scandal Shuts Down Pennsylvania School</a>
</li>


<li>
<span class="cmntcnt"><span class="slant"></span><span>116<span class="hide"> comments</span></span></span>
 <a href="//it.slashdot.org/story/24/11/17/2249228/what-happened-when-a-washington-county-tried-a-32-hour-workweek?sbsrc=md">What Happened When a Washington County Tried a 32-Hour Workweek?</a>
</li>

</ul>
	</section>
</article><article class="nosort">
	<header id="srandblock-title">
		<h2>Developers</h2>
	</header>
	<section class="b" id="srandblock-content">
		<ul>
<li>

	
	<a href="//developers.slashdot.org/story/24/11/18/046228/the-rust-foundation-wants-to-improve-rust-and-c-interoperability?utm_source=rss0.9mainlinkanon&amp;utm_medium=feed&amp;sbsrc=developers">
		The Rust Foundation Wants to Improve Rust and C++ Interoperability
	</a>
</li><li>

	
	<a href="//developers.slashdot.org/story/24/11/18/0615246/on-15th-anniversary-go-programming-languages-rises-in-popularity?utm_source=rss0.9mainlinkanon&amp;utm_medium=feed&amp;sbsrc=developers">
		On 15th Anniversary, Go Programming Languages Rises in Popularity
	</a>
</li><li>

	
	<a href="//tech.slashdot.org/story/24/11/16/0630218/what-happened-after-google-retrofitted-memory-safety-onto-its-c-codebase?utm_source=rss0.9mainlinkanon&amp;utm_medium=feed&amp;sbsrc=developers">
		What Happened After Google Retrofitted Memory Safety Onto Its C++ Codebase?
	</a>
</li><li>

	
	<a href="//developers.slashdot.org/story/24/11/15/2138239/ask-slashdot-have-ai-coding-tools-killed-the-joy-of-programming?utm_source=rss0.9mainlinkanon&amp;utm_medium=feed&amp;sbsrc=developers">
		Ask Slashdot: Have AI Coding Tools Killed the Joy of Programming?
	</a>
</li><li>

	
	<a href="//developers.slashdot.org/story/24/11/14/2131258/openmp-60-released?utm_source=rss0.9mainlinkanon&amp;utm_medium=feed&amp;sbsrc=developers">
		OpenMP 6.0 Released
	</a>
</li>
</ul>
	</section>
</article><article id="thisday" class="nosort">
		<header id="thisday-title">
			<h2><a href="">This Day on Slashdot</a></h2>
		</header>
		<section class="b" id="thisday-content">
			<table bgcolor="333333" class="thisday-tb"><tbody>


<tr>
	<td class="thisday-yr">
		2009
	</td>
	<td>
		<a href="//linux.slashdot.org/story/09/11/19/1342230/gimp-dropped-from-ubuntu-1004?sbsrc=thisday">GIMP Dropped From Ubuntu 10.04</a>
	</td>
	<td>
	<span style="" class="cmntcnt"><span style="background:#333" class="slant"></span><span style="background: #333; color:#fff; font-weight:bold; font-size:.85em">900<span class="hide"> comments</span></span></span>
	</td>
</tr>


<tr>
	<td class="thisday-yr">
		2008
	</td>
	<td>
		<a href="//ask.slashdot.org/story/08/11/19/211213/interviewing-experienced-it-people?sbsrc=thisday">Interviewing Experienced IT People?</a>
	</td>
	<td>
	<span style="" class="cmntcnt"><span style="background:#333" class="slant"></span><span style="background: #333; color:#fff; font-weight:bold; font-size:.85em">835<span class="hide"> comments</span></span></span>
	</td>
</tr>


<tr>
	<td class="thisday-yr">
		2004
	</td>
	<td>
		<a href="//politics.slashdot.org/story/04/11/19/1754249/berkeley-researchers-analyze-florida-voting-patterns?sbsrc=thisday">Berkeley Researchers Analyze Florida Voting Patterns</a>
	</td>
	<td>
	<span style="" class="cmntcnt"><span style="background:#333" class="slant"></span><span style="background: #333; color:#fff; font-weight:bold; font-size:.85em">1237<span class="hide"> comments</span></span></span>
	</td>
</tr>


<tr>
	<td class="thisday-yr">
		2003
	</td>
	<td>
		<a href="//yro.slashdot.org/story/03/11/19/1746249/sco-hints-at-bsd-lawsuits-next-year-and-more?sbsrc=thisday">SCO Hints at *BSD Lawsuits Next Year, And More</a>
	</td>
	<td>
	<span style="" class="cmntcnt"><span style="background:#333" class="slant"></span><span style="background: #333; color:#fff; font-weight:bold; font-size:.85em">971<span class="hide"> comments</span></span></span>
	</td>
</tr>


<tr>
	<td class="thisday-yr">
		2002
	</td>
	<td>
		<a href="//it.slashdot.org/story/02/11/19/174214/controversy-surrounds-huge-ie-hole?sbsrc=thisday">Controversy Surrounds Huge IE Hole</a>
	</td>
	<td>
	<span style="" class="cmntcnt"><span style="background:#333" class="slant"></span><span style="background: #333; color:#fff; font-weight:bold; font-size:.85em">907<span class="hide"> comments</span></span></span>
	</td>
</tr>

</tbody></table>
			
		</section>
	</article><article id="sourceforge2" class="nosort">
		<header id="sourceforge2-title">
			<h2><a href="">Sourceforge Top Downloads</a></h2>
		</header>
		<section class="b" id="sourceforge2-content">
			<ul class="sf_widget">
<li>
<a onclick="trackLink(this, 'sfSlashboxDownloadLink', 'https://sourceforge.net/projects/corefonts/?source=sd_slashbox'); return false;" href="https://sourceforge.net/projects/corefonts/?source=sd_slashbox" title="Microsoft's TrueType core fonts">
TrueType core fonts <span class="sf-size">2.2B downloads</span></a>
</li>
<li>
<a onclick="trackLink(this, 'sfSlashboxDownloadLink', 'https://sourceforge.net/projects/npppluginmgr/?source=sd_slashbox'); return false;" href="https://sourceforge.net/projects/npppluginmgr/?source=sd_slashbox" title="Notepad++ Plugin Manager (old repo)">
Notepad++ Plugin Mgr <span class="sf-size">1.5B downloads</span></a>
</li>
<li>
<a onclick="trackLink(this, 'sfSlashboxDownloadLink', 'https://sourceforge.net/projects/vlc/?source=sd_slashbox'); return false;" href="https://sourceforge.net/projects/vlc/?source=sd_slashbox" title="VLC media player">
VLC media player <span class="sf-size">899M downloads</span></a>
</li>
<li>
<a onclick="trackLink(this, 'sfSlashboxDownloadLink', 'https://sourceforge.net/projects/emule/?source=sd_slashbox'); return false;" href="https://sourceforge.net/projects/emule/?source=sd_slashbox" title="eMule">
eMule <span class="sf-size">686M downloads</span></a>
</li>
<li>
<a onclick="trackLink(this, 'sfSlashboxDownloadLink', 'https://sourceforge.net/projects/mingw/?source=sd_slashbox'); return false;" href="https://sourceforge.net/projects/mingw/?source=sd_slashbox" title="MinGW - Minimalist GNU for Windows">
MinGW <span class="sf-size">631M downloads</span></a>
</li>
</ul>
<div id="sf-logo">
<p>Powered By</p>
<a onclick="trackLink(this, 'sfSlashboxHomeLink', 'https://sourceforge.net/?source=sd_slashbox'); return false;" href="https://sourceforge.net/?source=sd_slashbox">sf</a>
</div>

			
		</section>
	</article>
					<div class="advertisement railad">
<div id="div-gpt-ad-300x250_d"><script type="text/javascript">
googletag.cmd.push(function(){
googletag.pubads().enableLazyLoad({fetchMarginPercent: 0,renderMarginPercent: 0});
googletag.display('div-gpt-ad-300x250_d');});</script></div>
</div>
					
						
						
					
				
			
	</aside>
</div>

<script type="text/javascript">
	firehose_exists = 1;
	$(function(){
	$('#firehose-filter').focus(function(event){ gFocusedText = this; })
	.blur(function(event){
		if ( gFocusedText === this ) {
			gFocusedText = null;
		}
	});

	
	apply_updates_when(		'at-end', true);
});

			
					firehose_settings.startdate = "";
					firehose_settings.mode = "mixed";
					firehose_settings.fhfilter = "";
					firehose_settings.orderdir = "DESC";
					firehose_settings.orderby = "createtime";
					firehose_settings.duration = -1;
					firehose_settings.color = "green";
					firehose_settings.view = "stories";
					firehose_settings.viewtitle = "";
					firehose_settings.tab = "";
					firehose_settings.base_filter = "";
					firehose_settings.user_view_uid = "";
					firehose_settings.sectionname = "Main";
	
	firehose_settings.issue = "";
	firehose_settings.section = 13;
	$('#searchquery').val(firehose_settings.fhfilter);

	

    fh_is_admin = 0;

	firehose_sitename = "Slashdot";
	firehose_slogan = "News for nerds, stuff that matters";
    if (fh_is_admin) {
	   firehose_update_title_count();
    }
	firehose_smallscreen = 0;

	

	
	
		firehose_settings.index = 1;
	

	

	var firehose_action_time = 0;
	var firehose_user_class = 0;
	
	
	
	var fh_color = "green";
	fh_colors = [ "red", "orange", "yellow", "green", "blue", "indigo", "violet", "black" ];
	var fh_colors_hash = new Array(0);
	for (var i=0; i< fh_colors.length; i++) {
		fh_colors_hash[fh_colors[i]] = i;
	}

	var fh_view_mode = "mixed";
	firehose_settings.page = 0;
	
	fh_is_admin = 0;
	var updateIntervalType = 2;
	var inactivity_timeout = 3600;
	setFirehoseAction();
	var update_time = "2024-11-19 20:51:35";

	var maxtime = "2024-11-19 20:51:35";
	var insert_new_at = "top";

	

fh_ticksize = 15;
sitename = 'idle.slashdot.org';





</script><!-- footer type=current begin -->

	
	</section><script src="https://c.delivery.consentmanager.net/delivery/cmp.php?__cmpcc=1&amp;id=12126&amp;o=1732049730&amp;h=https%3A%2F%2Fslashdot.org%2F&amp;&amp;l=en&amp;odw=0&amp;dlt=1&amp;l=en" type="text/javascript" data-cmp-ab="1" async=""></script>
	
	


	<footer id="fhft" class="grid_24 nf">
		<div id="logo_nf" class="fleft">
			<a href="//slashdot.org"><span>Slashdot</span></a>
		</div>
		<nav role="firehose footer">
			

			
				<ul id="pagination-controls">
					
						
						<li class="fleft">
							<a href="//slashdot.org/?issue=20241119">Today</a>
						</li>
					
						
						<li class="fleft">
							<a href="//slashdot.org/?issue=20241118">Monday</a>
						</li>
					
						
						<li class="fleft">
							<a href="//slashdot.org/?issue=20241117">Sunday</a>
						</li>
					
						
						<li class="fleft">
							<a href="//slashdot.org/?issue=20241116">Saturday</a>
						</li>
					
						
						<li class="fleft">
							<a href="//slashdot.org/?issue=20241115">Friday</a>
						</li>
					
						
						<li class="fleft">
							<a href="//slashdot.org/?issue=20241114">Thursday</a>
						</li>
					
						
						<li class="fleft">
							<a href="//slashdot.org/?issue=20241113">Wednesday</a>
						</li>
					
						
						<li class="fleft">
							<a href="//slashdot.org/?issue=20241112">Tuesday</a>
						</li>
					
				</ul>
				<script> /* fh_pag_update() */</script>
			
			<ul class="fright submitstory">
					<li class="fright">
						<a href="/submit">Submit<span class="opt"> Story</span></a>
					</li>
			</ul>
		</nav>
		


	</footer>
	<section class="bq">
		<blockquote class="msg grid_24" cite="https://slashdot.org">
			<p>The use of anthropomorphic terminology when dealing with computing systems
is a symptom of professional immaturity.
		-- Edsger Dijkstra</p>
			<span class="slant"></span>
		</blockquote>
	</section>
	<footer id="ft" class="grid_24">
		<nav class="grid_10" role="footer">
			<ul>
				<li><a href="//slashdot.org/faq">FAQ</a></li>
				<li><a href="//slashdot.org/archive.pl">Story Archive</a></li>
				<li><a href="//slashdot.org/hof.shtml">Hall of Fame</a></li>
				<li><a href="https://slashdotmedia.com/advertising-and-marketing-services/" rel="nofollow">Advertising</a></li>
				<li><a href="https://slashdotmedia.com/terms-of-use/" rel="nofollow">Terms</a></li>
				<li><a href="https://slashdotmedia.com/privacy-statement/" rel="nofollow">Privacy Statement</a></li>
				<li><a href="//slashdot.org/faq/slashmeta.shtml">About</a></li>
				<li><a href="mailto:[email protected]">Feedback</a></li>
				<li><a href="#" onclick="set_mobile_pref('mobile',1);return false;">Mobile View</a></li>
				<li><a href="//slashdot.org/blog">Blog</a></li>
				<li><a href="#" id="opt-out-link"><a href="#" title="Privacy Choices" onclick="bizx.cmp.promptConsent(); return false;">Privacy Choices</a></a></li>
				<li><button class="btn opt-out" id="opt-out-button" style="display:none">
					<img src="//a.fsdn.com/sd/ccpa-optout.png" alt="Icon">
					Do Not Sell or Share My Personal Information</button></li>

			</ul>
		</nav>
		<br>
		
		<div class="grid_14 tright tm"><span class="nobr">Copyright © 2024 Slashdot Media. All Rights Reserved.</span></div>

	<div class="modal-custom overlay-custom" id="ccpa-modal" style="max-width:100%">
		<div class="modal-content modal-content-ccpa">
	    	<span class="close" id="modal-close">×</span>
			<div class="modal-header" id="ccpa-modal-content-destination"><h2>YOUR PRIVACY CHOICES (DO NOT SELL/SHARE/TARGET)</h2><p>Under some U.S. Privacy Laws, consumers have the right to opt-out of processing of personal info for "targeted advertising," and activities that are classified as "sale" and/or "sharing." To submit an opt-out request that will apply to personal information collected by cookies and other tracking technologies ("cookie PI"), move the toggle below to the left and click "Confirm My Cookie PI Choice."</p><p>We will apply the opt-out to cookies that may implicate "sale", "sharing," or "targeted advertising." There are other cookies, such as essential cookies and other cookies operated by "service providers" or "processors" to which we do not apply the opt-out. You must exercise your preferences on each of our websites you visit, from each browser you use, and on each device that you use. If you clear or block cookies, your preferences will no longer be effective, and you will need to enable them again via this tool. In addition, this tool only has the capability of applying your opt-out to cookies.</p><p>To submit an opt-out request as to non-cookie PI (such as email address):</p><ul><li>If you are logged into your account, we will also apply your cookie PI opt-out request to non-cookie PI such as email address. You do not need to take further action to apply your opt-out to non-cookie PI.</li><li>If you are not logged into an account, you must opt-out separately. Please click on the "Non-Cookie PI Opt-Out" button below to access our webform.</li></ul><p>For more information regarding our privacy practices, please visit our <a href="https://slashdotmedia.com/privacy-statement/" rel="nofollow" target="_blank">Privacy Policy</a> and <a href="https://slashdotmedia.com/privacy-statement/#rightsToKnow" rel="nofollow" target="_blank">U.S. State Privacy Policy</a>.<br>To submit an information request or to request deletion, <a href="https://privacyportal.onetrust.com/webform/611e70e2-1994-43ff-b07b-646df870db4b/f4165d65-f39c-4ea5-8628-163090b74137" target="_blank">use this form</a>.</p><div class="ccpa-modal-inner"><section><div><a href="https://privacyportal-cdn.onetrust.com/dsarwebform/611e70e2-1994-43ff-b07b-646df870db4b/c1c0acac-ab24-4dac-b3e6-43421a684626.html" rel="nofollow" target="_blank" class="button green">NON-COOKIE PI OPT-OUT FORM</a></div><div><div class="toggler"><span class="out">Opted-out</span> <input checked="" id="opt-toggle" type="checkbox"> <span class="in">Opted-in (default)</span></div><div id="cmp-confirm-msg"></div><a href="#" class="button green disabled" id="cmp-submit-request">CONFIRM MY COOKIE-PI CHOICE</a></div></section></div></div>
		</div>
	</div>

	</footer>
	
	<div class="overlay" style="display: none;"></div>
<div class="modal-box" style="display: none;">
    <a href="#" id="close-modal">Close</a>
    <article class="modal-content">
    </article>
    <footer>
</footer></div>




<div id="modal_cover" class="hide" onclick="hide_modal_box(); return false;"></div>
<div id="modal_box" class="hide push">
      <div id="modal_box_content"></div>
      <header class="n">
                  <span class="fadeout"></span>
                  <span class="fadeoutfade"></span>
		  <span class="pf"><a class="ico close" onclick="hide_modal_box(); return false;" href="#"><span>Close</span></a></span>
		  <h3 class="pf"><div id="logo"><a href="//slashdot.org">Slashdot</a></div><span id="preference_title"></span></h3>
      </header>
</div>
	
	<!-- CCM Tag -->
<script type="text/javascript">
bizx.cmp.ifConsent({purposes: 'all', vendors: 'bombora'}, function() {
        /*global _ml:true, window */
        _ml = window._ml || {};
        _ml.eid = '771';

        var s = document.getElementsByTagName('script')[0], cd = new Date(), mltag = document.createElement('script');
        mltag.type = 'text/javascript'; mltag.async = true;
        mltag.src = '//ml314.com/tag.aspx?' + cd.getDate() + cd.getMonth() + cd.getFullYear();
        s.parentNode.insertBefore(mltag, s);
});
</script>
<!-- End CCM Tag -->

<script type="text/javascript">
window.google_analytics_uacct = "UA-199823890-2";

var _gaq = _gaq || [];





  _gaq.push(['_setAccount', 'UA-199823890-2']);
  _gaq.push(['_setDomainName', '.slashdot.org']);

	
		_gaq.push(['_addIgnoredRef', 'slashdot.org']);
	


  _gaq.push(['_setCustomVar', 1, 'User Type',  'Anon', 3]);
	
	_gaq.push(['_setCustomVar', 2, 'Page','index2', 3]);

	



// track beta behavior for user
var betamatches = document.cookie.match(/betagroup=(-?\d+)/);

if(betamatches && betamatches[1]) {
  if(betamatches[1] == -1) {
    _gaq.push(['_setCustomVar', 3, 'Beta-Usage','opt-out', 3]);
  } else {
    _gaq.push(['_setCustomVar', 3, 'Beta-Usage','unredirected', 3]);
  }
}



  _gaq.push(['_trackPageview']);
  _gaq.push(['_trackPageLoadTime']);


if (window.is_euro_union === 0) {
bizx.cmp.ifConsent('', ['all'], function () {
  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
});
}
</script>

<!-- CCM GA Push -->
<script>
    if (typeof _ml !== 'undefined' && _ml.us) {
        if (_ml.us.tp && _ml.us.tp.length > 0) {
            ga('set', 'dimension2', _ml.us.tp[0]);
        }
        if (_ml.us.pc && _ml.us.pc.length > 0) {
            ga('set', 'dimension7', _ml.us.pc[0]);
        }
        ga('set', 'dimension3', _ml.us.ind);
        ga('set', 'dimension4', _ml.us.cr);
        ga('set', 'dimension5', _ml.us.cs);
        ga('set', 'dimension6', _ml.us.dm);
        ga('set', 'dimension8', _ml.us.sn);
    }
</script>

<!-- Sticky Ads -->
<script type="text/javascript">
var topBannerViewed = false;
function initSticky(){
	if (SD.Ads.acceptable_ads_active) {
		return;
	}
		
	if($('#div-gpt-ad-728x90_a').length > 0 && $('#div-gpt-ad-300x250_a').length > 0 && window.outerWidth >= 1070 && !sdAdBlockActive){
	    $(window).scroll(function(){
		var y = $(document).scrollTop();
		var z =  y + window.outerHeight;
		var navOffset = 0;
		var offset = [
		    $('.nav-wrap').outerHeight(true),
		    $('.nav-secondary-wrap').outerHeight(true)
		];
		for(row in offset){
		    if(offset[row]) navOffset = navOffset + parseInt(offset[row]);
		}
		$('.adwrap-unviewed').each(function(){
		    var cls = 'adwrap-sticky';
		    var toggleCls = 'adwrap';
				//$('.banner-wrapper').css('height', $('.banner-contain').outerHeight());
		    if($(this).hasClass('railad')) {
			if(topBannerViewed){
			    var topPixels = $(this).offset().top;
			    navOffset += $('.adwrap').outerHeight();
			    if(y >= topPixels && y >= navOffset){
				$('#slashboxes').css('top', 0).css('position','sticky').css('right',13);
			    } else {
				$('#slashboxes').removeAttr('style');
			    }
			}
			return;
		    }
		    var topPixels = $(this).offset().top;
		if(y >= topPixels && y >= navOffset){
			$(this).addClass(cls);
			$(this).removeClass('adwrap');
					if(cls == 'adwrap-sticky') { //top banner
			    topBannerViewed = false;
						$('#slashboxes').css('top',$(this).outerHeight() || 0).css('position','sticky').css('right',13);
					}
		if(topBannerViewed) {
			    //console.log('hereeee');
						$('#slashboxes').css('top', 0).css('position','sticky').css('right',13);
					}
		    }else{
									//console.log('topBannerViewed', topBannerViewed);
			$(this).removeClass(cls);
			$(this).addClass(toggleCls);
			$('#slashboxes').removeAttr('style');
		    }
		});
			if($('.adwrap-viewed-banner').length > 0){
			  //console.log('ads topBanner displayed');
				topBannerViewed = true;
				$('.adwrap-viewed-banner').removeClass('adwrap-unviewed').removeClass('adwrap-sticky').addClass('adwrap');
			}
	    if($('.adwrap-viewed-railad').length > 0){
							//console.log('ads sidebar displayed');
		    $('.adwrap-viewed-railad').removeClass('adwrap-unviewed').removeClass('adwrap-railad-sticky');
				$('#slashboxes').removeAttr('style');
			}
	    });
	}
}
bizx.cmp.ifConsent({purposes: 'all', vendors: 'google-ads'}, function () {
	if (!sdAdBlockActive) {
		initSticky();
	}
	if (SD.Ads.acceptable_ads_active) {
		// similar to remove* code above in initSticky
		$('.adwrap-unviewed').removeClass('adwrap-unviewed').removeClass('adwrap-sticky').addClass('adwrap').removeClass('adwrap-railad-sticky');
		$('#slashboxes').removeAttr('style');
	}
});
</script>

<!-- Piwik -->
<script type="text/javascript">
  var _paq = _paq || [];
  _paq.push(["setCookieDomain", "*.slashdot.org"]);
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
function initPiwikAndNels() {
  (function() {
    var u="//analytics.slashdotmedia.com/";
    _paq.push(['setTrackerUrl', u+'sd.php']);
    _paq.push(['setSiteId', 40]);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'sd.js'; s.parentNode.insertBefore(g,s);
  })();

    if(window.location.pathname == '/'){
        var nelId = (location.search.split('nel_id=')[1] || '').split('&')[0];
        var url = '/ajax.pl?op=nel';
        if(nelId){
            url += '&nel_id='+nelId;
        }
        $.ajax({
            url: url,
            type: 'POST',
            success: function(html){
                $('#firehoselist article').eq(1).after(html);
            }
        });
    }
    //announcement NEL
    if(document.getElementById('announcementText')){
      $('#announcementText').hide();
      var hlUrl = '/ajax.pl?op=hl_nel';
      if(nelId){
        hlUrl += '&nel_id='+nelId;
      }
      $.ajax({
        url: hlUrl,
        type: 'POST',
        success: function(html){
          if(html.length < 10){
            $('#announcementText').show();
            return;
          }
          $('#announcementText').html(html).show();
        },
        error: function () {
          $('#announcementText').show();
        }
      });
    }
}
bizx.cmp.ifConsent({purposes: ['storage', 'measurement'], vendors: 'sdm'}, initPiwikAndNels);

<!-- 6sense -->
bizx.cmp.ifConsent({purposes: 'all', vendors: '6sense'}, async() => {
    (function(){
    var s = document.getElementsByTagName("script")[0];
    var b = document.createElement("script");
    b.type = "text/javascript";
    b.async = true;b.defer=true;b.id='6senseWebTag';
    b.src = "https://j.6sc.co/j/58729049-be80-466a-9abf-b3911430bbd8.js";
    s.parentNode.insertBefore(b, s);
    })();
})
</script>


<!-- Datonics -->
<script type="text/javascript">
if (window.is_euro_union === 0) {
    bizx.cmp.ifConsent('', ['all'], function () {
        bizx.cmp.embedScript("//ads.pro-market.net/ads/scripts/site-143573.js", true);
    });
}
</script>
<script src="//a.fsdn.com/con/js/sandiego/maxnav.js?2024-11"></script>
	<script id="after-content" type="text/javascript">
(function( $, fn, console ){
	$ && fn && $(function(){ fn($, console); });
})(window.jQuery, window.pageload_done, window.console);
</script>
	
	<script type="text/javascript">
	if(!document.location.href.match(/source=autorefresh/)) {
		document.write('<img src="//slashdot.org/images/js.gif?834">');
	}
</script><img src="//slashdot.org/images/js.gif?834">
<noscript>
	<img src="//slashdot.org/images/njs.gif?633">
</noscript>
	<div class="busy genericspinner hide"><span>Working...</span></div>

	    <script>
            var regular_opt_out_link = true;

            if (bizx.cmp.show_do_not_sell()) {
                regular_opt_out_link = false;
                 document.getElementById('opt-out-button').setAttribute('style', 'display:inline');
            }

            if (window.is_euro_union === 1) {
                regular_opt_out_link = false;
                var elem = '<a href="#" title="Privacy Choices" onclick="bizx.cmp.promptConsent(); return false;">Privacy Choices</a>';
                document.getElementById('opt-out-link').innerHTML = elem;
            }

            if (regular_opt_out_link == true) {
                var elem = '<a href="https://slashdotmedia.com/opt-out-choices" title="Opt Out" rel="nofollow">Opt Out</a>';
                document.getElementById('opt-out-link').innerHTML = elem;
            }
            var cmp_modal = document.getElementById('ccpa-modal');
            var btn = document.getElementById('opt-out-button');
            var span = document.getElementById('modal-close');

            btn.onclick = function() {
            	cmp_modal.style.display = 'block';
            };

            span.onclick = function() {
            	cmp_modal.style.display = 'none';
            };

         </script>

	<script>
		if(typeof(Storage)!=="undefined"){
			window.scrollTo(0,sessionStorage.scrollPos);
				$(window).scroll(function () {
				//You've scrolled this much:
				sessionStorage.scrollPos = $(window).scrollTop();
			});
		}
		$(function(){
			$('a').click(function(){
				delete sessionStorage.scrollPos;
			})
		});
		// window.onbeforeunload = function () {
		// 	console.log('bakc button clicked');
		// 	delete sessionStorage.scrollPos;
		// }
		window.onpopstate=function() {
			delete sessionStorage.scrollPos;
		}
	</script>
	

	
		<!-- 1x1 home page -->
		<div id="div-gpt-ad-1x1"><script type="text/javascript">
googletag.cmd.push(function(){
googletag.pubads().enableLazyLoad({fetchMarginPercent: 0,renderMarginPercent: 0});
googletag.display('div-gpt-ad-1x1');});</script></div>
	

	<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e5319fc3c252fcb',t:'MTczMjA0OTczMC4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script><iframe height="1" width="1" style="position: absolute; top: 0px; left: 0px; border: none; visibility: hidden;"></iframe>
	


	<script src="https://c.delivery.consentmanager.net/delivery/cmp.php?__cmpcc=2&amp;__cmpfcc=1&amp;id=12126&amp;o=1732049730&amp;h=https%3A%2F%2Fslashdot.org%2F&amp;&amp;l=en&amp;odw=0&amp;dlt=1&amp;l=en" type="text/javascript" data-cmp-ab="1" async=""></script><script async="" type="text/javascript" data-cmp-ab="2" src="https://cdn.consentmanager.net/delivery/customdata/bV8xLndfMTIxMjYucl9HRFBSLmxfZW4uZF8yNDkyLnhfMTEudi5wLnRfMjQ5Mi54dF8yNQ.js"></script><style type="text/css">@keyframes cmp_pulse{0%{transform:scale(.9);box-shadow:0 0 0 0 rgba(255,211,65,.7)}70%{transform:scale(1);box-shadow:0 0 0 10px transparent}to{transform:scale(.9);box-shadow:0 0 0 0 transparent}}@keyframes cmp_pulse2{0%{transform:scale(.9);box-shadow:0 0 0 0 rgba(255,39,39,.8)}70%{transform:scale(1);box-shadow:0 0 0 10px transparent}to{transform:scale(.9);box-shadow:0 0 0 0 transparent}}.cmpstyleroot,.cmpstyleroot *{--x6pt:6pt;--x7pt:7pt;--x8pt:8pt;--x9pt:9pt;--x10pt:10pt;--x11pt:11pt;--x12pt:12pt;--clrBackground:#FFFFFF;--clrHeadline:#3B3B3B;--clrText:#5F5F5F;--clrTextSecondary:#CFCFCF;--clrButton:#3276AE;--clrButtonText:#FFFFFF;--clrLink:#666666;--clrHighlight:#FFFDCD}body div#cmpwrapper.cmpwrapper:empty,div#cmpwrapper.cmpwrapper,div#cmpwrapper.cmpwrapper:empty,div.cmpwrapper,div.cmpwrapper:empty{display:block!important}.cmpstyleroot.cmpboxwcag,.cmpstyleroot.cmpboxwcag *{--x6pt:0.5000rem;--x7pt:0.5834rem;--x8pt:0.6666rem;--x9pt:0.7500rem;--x10pt:0.8333rem;--x11pt:0.9166rem;--x12pt:1.0000rem}.cmpbox{position:fixed;font-family:Arial,sans-serif;background-color:var(--clrBackground);-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.75);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.75);box-shadow:0 0 5px 0 rgba(0,0,0,.75);box-sizing:border-box;transition-property:background-color,height,width,max-height,max-width,display,position,left,top,bottom,right,transform;transition-duration:.9s;transition-timing-function:ease;z-index:9999999;max-height:100vh;max-width:100vw;text-underline-position:under}.cmpbox.cmpnotransition{transition:none}.cmpbox IMG,.cmpbox SVG,.cmpbox img,.cmpbox svg,.cmpboxrecall IMG,.cmpboxrecall SVG,.cmpboxrecall img,.cmpboxrecall svg{display:inline-block!important}.cmpboxinner,.cmpboxinner2{height:100%;max-width:1400px;margin-left:auto;margin-right:auto}.cmpfullscreen .cmpboxinner{display:flex;flex-direction:column}.cmpbox0{bottom:0;right:0;width:600px}.cmpbox1{bottom:0;left:0;width:100%}.cmpbox2{bottom:0;-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0)}.cmpbox2,.cmpbox3,.cmpbox4{left:50%;width:600px}.cmpbox3{position:fixed;top:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.cmpbox4{top:0;-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0)}.cmpbox5,.cmpbox8.cmpfullscreen{top:0;left:0;width:100%}.cmpbox6,.cmpbox7{top:0;height:100%;max-width:300px}.cmpbox6{right:0}.cmpbox7{left:0}.cmpbox8{width:100%;position:relative!important;margin-left:auto;margin-right:auto}.cmpbox9{bottom:0;left:0;width:600px}.cmpbox10{top:0;left:0;width:600px}.cmpbox11{top:0;right:0;width:600px}.cmpbox8.cmpfullscreen{position:absolute!important}.cmpboxBG{position:fixed;left:0;top:0;width:100%;height:100%;background-color:#cfcfcf;opacity:.5;filter:alpha(opacity=50);z-index:8999999}.cmpbox *,.cmpbox>*{font-family:Arial,sans-serif;text-decoration:none;box-sizing:border-box;border:0 solid #fff;vertical-align:middle;transition-property:background-color,height,width,max-height,max-width,display,position;transition-duration:.9s;transition-timing-function:ease}.cmpboxh2,.cmpboxhl{font-size:var(--x12pt);color:var(--clrHeadline)}.cmpboxhl{vertical-align:baseline}.cmpboxh2{font-weight:400;opacity:.8;margin-bottom:.5em;margin-top:2em}.cmpboxh2,.cmpboxhl *,.cmpcookiesdescrboxcontent *{vertical-align:baseline}.cmpcornerbtn .cmpboxhl{max-width:calc(100% - 200px)}.cmpboxbtns{text-align:center;min-height:50px;flex-shrink:0}.cmpboxtxtdiv{z-index:33333;position:relative}.cmpboxtxt,.cmpcookieinfocontent p,.cmpcookiesdescrboxcontent p,.cmpprpsdescr{font-size:var(--x11pt);line-height:1.3em;color:var(--clrText);text-align:justify}.cmpboxbtn,.cmpboxbtn *,.cmpboxtxt,.cmpboxtxt *,.cmpmore *,.cmpprpsdescr,.cmpprpsdescr *{vertical-align:baseline}.cmpprpsdescr{margin-bottom:10px}.cmpprpshl{margin-top:15px;margin-bottom:5px}.cmpcompanyaddr,.cmpdpoinfo{margin-top:10px}.cmpboxbtn{font-size:var(--x11pt);margin:10px;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.5);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.5);box-shadow:0 0 5px 0 rgba(0,0,0,.5);width:200px;max-width:100%;display:inline-block;text-align:center;position:relative;height:auto;padding:7px 0 7px 10px;border-radius:3px;line-height:normal}.cmpboxbtnyescustom2disabled,.cmpboxbtnyescustomdisabled{cursor:not-allowed!important;opacity:.5}.cmpboxbtn.cmpboxbtnsave{padding-left:0}.cmpbox1 .cmpboxcontent{display:inline-block;max-width:70%;padding-bottom:0}.cmpbox1 .cmpboxbtns{display:inline-block;min-width:30%;margin-top:40px;max-width:30%}.cmpbox5 .cmpboxcontent,.cmpbox8 .cmpboxcontent{display:inline-block;max-width:70%;padding-bottom:0}.cmpbox5 .cmpboxbtns,.cmpbox8 .cmpboxbtns{display:inline-block;min-width:30%;margin-top:40px;max-width:30%}.cmpfullscreen.cmpbox1 .cmpboxbtns,.cmpfullscreen.cmpbox5 .cmpboxbtns,.cmpfullscreen.cmpbox8 .cmpboxbtns{display:block;margin-top:10px;max-width:100%;width:100%}@media (max-width:1500px){.cmpbox1 .cmpboxcontent{max-width:calc(100% - 450px)}.cmpbox1 .cmpboxbtns{min-width:450px}.cmpbox5 .cmpboxcontent,.cmpbox8 .cmpboxcontent{max-width:calc(100% - 450px)}.cmpbox5 .cmpboxbtns,.cmpbox8 .cmpboxbtns{min-width:450px}}@media (max-width:1200px){.cmpbox1 .cmpboxcontent{max-width:calc(100% - 250px)}.cmpbox1 .cmpboxbtns{width:250px;min-width:250px}.cmpbox5 .cmpboxcontent,.cmpbox8 .cmpboxcontent{max-width:calc(100% - 250px)}.cmpbox5 .cmpboxbtns,.cmpbox8 .cmpboxbtns{width:250px;min-width:250px}.cmpfullscreen.cmpbox1 .cmpboxbtns,.cmpfullscreen.cmpbox5 .cmpboxbtns,.cmpfullscreen.cmpbox8 .cmpboxbtns{display:block;margin-top:10px;max-width:100%;width:100%}.cmpfullscreen .cmpboxbtn{display:inline-block;margin-bottom:10px}}@media (max-width:800px){.cmpbox1 .cmpboxcontent{max-width:100%;width:100%;display:block}.cmpbox1 .cmpboxbtns{margin-top:0}.cmpbox1 .cmpboxbtns,.cmpbox5 .cmpboxcontent,.cmpbox8 .cmpboxcontent{max-width:100%;width:100%;display:block}.cmpbox5 .cmpboxbtns,.cmpbox8 .cmpboxbtns{width:100%;display:block;max-width:100%;margin-top:0}.cmpfullscreen.cmpbox1 .cmpboxbtns,.cmpfullscreen.cmpbox5 .cmpboxbtns,.cmpfullscreen.cmpbox8 .cmpboxbtns{margin-top:10px}.cmpboxbtn{display:inline-block;margin:10px}}@media (max-width:600px){.cmpbox0,.cmpbox2,.cmpbox3,.cmpbox4{width:100%}}@media (max-width:400px){.cmpbox6,.cmpbox7{width:100%}}.cmpboxbtnno,A.cmpboxbtnno,A.cmpboxbtnno:link{background-color:var(--clrButton);color:var(--clrButtonText)}.cmpboxbtncustom,.cmpboxbtnsettings,A.cmpboxbtncustom,A.cmpboxbtncustom:link,A.cmpboxbtnsettings,A.cmpboxbtnsettings:link{background-color:var(--clrButton);color:var(--clrButtonText);padding-left:0}.cmpboxbtnaccept,.cmpboxbtnreject,.cmpboxbtnsave,.cmpboxbtnyes,A.cmpboxbtnaccept,A.cmpboxbtnaccept:link,A.cmpboxbtnreject,A.cmpboxbtnreject:link,A.cmpboxbtnsave,A.cmpboxbtnsave:link,A.cmpboxbtnyes,A.cmpboxbtnyes:link{background-color:var(--clrButton);color:var(--clrButtonText)}.cmpboxbtn,.cmpmorelink{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.cmpboxbtn SVG,.cmpboxbtn span,.cmpboxbtn svg{vertical-align:middle}.cmplogo{position:absolute}.cmplogo2,.cmplogo2 span{color:#666;line-height:2px}.cmplogo2{position:absolute;padding:2px;right:2px;bottom:0}.cmplogo2 span{text-decoration:none;margin-left:5px}.cmplogo2 A,.cmplogo2 A:link{display:inline-block;font-size:var(--x7pt);color:#575d80;text-decoration:none;line-height:2px}.cmplogo2,.cmplogo2 span,.cmplogo2.cmplogoXL,.cmplogo2.cmplogoXL A,.cmplogo2.cmplogoXL A:link,.cmplogo2.cmplogoXL span{font-size:var(--x7pt)}.cmplogo2.cmplogoXXL{background:rgba(0,0,0,.1);border-radius:15px;padding-left:10px;padding-right:10px;margin-bottom:2px;opacity:.4}.cmplogo2.cmplogoXXL:focus,.cmplogo2.cmplogoXXL:hover{opacity:1}.cmplogo2.cmplogoXXL,.cmplogo2.cmplogoXXL A,.cmplogo2.cmplogoXXL A:link,.cmplogo2.cmplogoXXL span{font-size:var(--x9pt)}.cmpdl2{width:16px;height:16px;border:0 solid #fff;padding:0;margin:0 2px 0 0}.cmplogo2h,.cmplogo2hx{vertical-align:middle}.cmplogo2h{display:none}.cmplogo2:focus .cmplogo2h,.cmplogo2:hover .cmplogo2h,A.cmpboxrecalllink:focus .cmpboxrecalltxt,A.cmpboxrecalllink:hover .cmpboxrecalltxt{display:inline}.cmplogo2 .cmplogo2h.cmplogo2hvis{display:inline!important}.cmplanguage{display:block;border-radius:5px;position:absolute;padding:6px 3px;text-align:left;left:3px;bottom:3px;font-size:var(--x7pt);line-height:2px;color:#666;transition:.4s all ease;border:1px solid transparent;cursor:pointer}.cmplanguage:focus,.cmplanguage:hover{background-color:#fffdcd;border:1px solid #ffd341;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.25);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.25);box-shadow:0 0 5px 0 rgba(0,0,0,.25)}.cmplangicon{width:16px;height:auto;-webkit-filter:grayscale(60%);filter:grayscale(60%)}.cmplangiconiso{height:1em;line-height:1.25em;font-size:8pt;width:1.5em;display:inline-block;vertical-align:middle;text-align:center}.cmplanguageloc{line-height:1em;font-size:var(--x6pt);position:absolute;right:0;bottom:0;color:#000;border-radius:30px;background-color:rgba(255,255,255,.8);padding:2px;white-space:nowrap}.cmplangicon:focus,.cmplangicon:hover,.cmplanguage:focus .cmplangicon,.cmplanguage:hover .cmplangicon{-webkit-filter:grayscale(0%);filter:grayscale(0%)}.cmpaltlang,.cmpaltlangs{border-radius:5px;z-index:33334}.cmpaltlangs{position:absolute;bottom:-1px;left:-1px;background-color:#fffdcd;border:1px solid #ffd341;width:144px;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.25);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.25);box-shadow:0 0 5px 0 rgba(0,0,0,.25)}.cmpaltlang{display:inline-block;padding:6px 3px;font-size:var(--x7pt);line-height:2px;color:#666;border:1px solid #f7e939;background-color:#ffffe3;margin:2px;cursor:pointer;position:relative}.cmpaltlang:focus,.cmpaltlang:hover{background-color:#fff;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.25);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.25);box-shadow:0 0 5px 0 rgba(0,0,0,.25)}.cmpaltlangcurrent{display:block;cursor:pointer}.cmpaltlangcurrent>div{display:inline-block;position:relative;padding:6px 3px}.cmpmore{text-align:center;font-size:var(--x9pt);color:var(--clrLink);line-height:1em}.cmpmorelink,A.cmpmorelink,A.cmpmorelink:link{padding:10px;display:inline-block}.cmpimg{width:15px;height:15px;position:absolute;left:10px;top:0;border:0;margin-top:.6em}.cmpdl{max-height:50px;max-width:200px;border:0}.cmptblbox{height:calc(100% - 60px);overflow-y:auto;padding-right:5px;max-width:800px;min-height:100px;margin-right:auto;margin-left:auto;width:100%}.cmpbox:dir(rtl) .cmptblbox,.cmpbox[dir=rtl] .cmptblbox{padding-right:0;padding-left:5px}.cmpboxheadline{max-width:800px;margin-right:auto;margin-left:auto;width:100%;flex-shrink:0;vertical-align:baseline}.cmpboxnavi{width:200px;float:left}.cmpboxnaviitem{border:1px solid silver;border-radius:5px;padding:10px;margin-bottom:5px;cursor:pointer}.cmpbox[dir=rtl] .cmpboxnaviitem{padding-right:30px}.cmpboxnaviitem *{vertical-align:middle}.cmpboxnaviitem img{margin-right:5px}.cmpboxnaviitem .cmptogglelink{display:inline-block;text-align:center}.cmpbox:dir(rtl) .cmptblbox,.cmpbox[dir=rtl] .cmptblbox{margin-right:0;margin-left:5px}.cmpboxnaviitemactive{background-color:var(--clrHighlight)}.cmpboxdetails{float:left;width:calc(100% - 200px);padding-left:15px}.cmpcookienonavi .cmpboxdetails{float:none;width:100%;padding-left:0}@media (max-width:570px){.cmpboxnavi{width:100%;float:none}.cmpboxnaviitem{border:1px solid silver;border-radius:5px;padding:5px;margin-bottom:3px;font-size:var(--x10pt)}.cmpboxnaviitemactive{background-color:var(--clrHighlight)}.cmpboxdetails{float:none;width:100%;padding-left:0}}.cmptbl{border:0 solid #fff;width:100%}.cmptbl TH{font-size:var(--x10pt);font-weight:700;border-bottom:2px solid var(--clrTextSecondary);color:var(--clrText)}.cmpclose{position:absolute;right:2px;top:2px}.cmptbl Td{font-size:var(--x9pt);text-align:center;color:var(--clrText)}.cmpcookietbl Td,td.cmptdborder{border-bottom:1px solid silver}.cmpcookietbl Td{font-size:var(--x9pt);text-align:left;color:var(--clrText)}td.cmpvendname{text-align:right}.cmpimgsaveno,.cmpimgyesno,.cmpimgyesno svg,.cmptogglespan svg,.cmpwelcomeprpsbtn .cmpimgsaveno,.cmpwelcomeprpsbtn .cmpimgyesno{border:0 solid #fff;width:40px;height:20px;color:var(--clrTextSecondary)}.cmpboxwelcomeprps{text-align:left;display:flex;flex-wrap:wrap}.cmpwelcomeprpsbox{display:flex;flex-direction:column;position:relative;width:100%;cursor:pointer}.cmpwelcomeprpsboxinner{padding-right:28px}.cmpwelcomeprpsbox:after,.cmpwelcomeprpsbox:before{content:"";position:absolute;top:calc(1em - 4px);width:6px;border:1px solid var(--clrTextSecondary)}.cmpbox table caption,.cmpwelcomeprpsboxnoarrow:after,.cmpwelcomeprpsboxnoarrow:before,div.cmpexpandcontent{display:none}.cmpwelcomeprpsbox:hover::after,.cmpwelcomeprpsbox:hover::before,.cmpwelcomeprpsboxactive:hover::after,.cmpwelcomeprpsboxactive:hover::before{border:1px solid var(--clrText)}.cmpwelcomeprpsbox:before{transform:rotateZ(45deg);-webkit-transform:rotateZ(-45deg);right:10px}.cmpwelcomeprpsbox:after{transform:rotateZ(-45deg);-webkit-transform:rotateZ(45deg);right:15px}.cmpwelcomeprpsdescr,.cmpwelcomeprpsvendors{transition:all .5s ease;visibility:visible;opacity:1;height:auto;overflow:visible;width:100%}.cmpwelcomeprpsdescrinactive,.cmpwelcomeprpsvendorsinactive{visibility:hidden;opacity:0;height:0;overflow:hidden;margin:0!important;padding:0!important}.cmpwelcomeprpsboxactive:after,.cmpwelcomeprpsboxactive:before{content:"";position:absolute;top:calc(1em - 4px);width:6px;border:1px solid var(--clrTextSecondary)}.cmpwelcomeprpsboxactive:before{transform:rotateZ(45deg);-webkit-transform:rotateZ(45deg);right:11px}.cmpwelcomeprpsboxactive:after{transform:rotateZ(-45deg);-webkit-transform:rotateZ(-45deg);right:15px}.cmpwelcomeprps{column-span:none;display:inline-flex;margin-bottom:5px;width:240px;text-align:left;margin-right:15px;align-items:center}.cmpwelcomeprpsbox .cmpwelcomeprps{width:100%}.cmpbox:dir(rtl) .cmpwelcomeprps,.cmpbox[dir=rtl] .cmpwelcomeprps{margin-right:0;margin-left:15px}.cmpwelcomeprpsbtn{display:inline;margin-right:5px;flex-shrink:0}.cmpbox:dir(rtl) .cmpwelcomeprpsbtn,.cmpbox[dir=rtl] .cmpwelcomeprpsbtn{margin-right:0;margin-left:5px}.cmpwelcomeprpstxt{display:inline;padding-top:2px;cursor:pointer;vertical-align:baseline}.cmpcarouselexpanded .cmpboxnavi.cmpcarouselexpandnavi .cmpboxnaviitem,.cmpwelcomeprpstxt.cmpwelcomeprpstxtnopointer{cursor:auto}.cmpbox.cmpfullscreen{width:100%;height:100%;transform:none!important;left:0;top:0;max-width:unset;max-height:unset}TD.cmpallprps,TD.cmpallvend,TH.cmpallprps,TH.cmpallvend{background-color:var(--clrHighlight)}TD.cmpcenter,TH.cmpcenter{text-align:center}TD.cmpsmallborder,TH.cmpsmallborder{border-bottom:1px solid var(--clrTextSecondary)}.cmpboxtxt svg,.cmppurposeicon svg{width:16px;height:16px}.cmpcolorcodingtxt{font-size:var(--x10pt);color:#333;padding:5px;line-height:1.2em}.cmpvendorpurposes svg{fill:#333;width:14px;height:14px}.cmpcolorcodingtxtconsent{color:#333;font-weight:700}.cmpvendorlegintpurposes svg{fill:#b4b4b4;width:14px;height:14px}.cmpcolorcodingtxtlegint{color:#b4b4b4;font-weight:700}.cmpvendorfeatures svg{fill:#5781ad;width:14px;height:14px}.cmpcolorcodingtxtfeatures{color:#5781ad;font-weight:700}.cmpboxrecall,.cmpboxrecall *{line-height:1.5em;vertical-align:middle}.cmpboxrecall{position:fixed;bottom:10px;left:10px;border-radius:30px;padding:3px;z-index:7999999}.cmpboxrecall *{font-size:var(--x9pt)}.cmpboxrecalltxt{display:none;font-family:Arial,sans-serif;padding-right:10px}.cmpbox:dir(rtl) .cmpboxrecalltxt,.cmpbox[dir=rtl] .cmpboxrecalltxt{padding-right:0;padding-left:10px}A.cmpboxrecalllink,A.cmpboxrecalllink:active,A.cmpboxrecalllink:focus,A.cmpboxrecalllink:hover,A.cmpboxrecalllink:link,A.cmpboxrecalllink:visited{display:block;height:20px;color:#0b9ac5;text-decoration:none}.cmpboxrecall{background-color:#f7fcff;-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.25);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.25);box-shadow:0 0 5px 0 rgba(0,0,0,.25)}@media print{.cmpboxrecall{display:none!important}}.cmprecallwarning,.cmprecallwarning2{box-shadow:0 0 0 0 rgba(255,39,39,.8);transform:scale(1);padding:20px}.cmprecallwarning{background-color:rgba(255,237,176,.86)!important;animation:cmp_pulse 2s infinite;border-radius:100px}.cmprecallwarning A.cmpboxrecalllink{height:100%}.cmprecallwarning:hover{background-color:#ffedb0!important}.cmprecallwarning2{background-color:#fff!important;animation:cmp_pulse2 1s infinite;margin-bottom:100px}.cmprecallwarning2:hover{background-color:#f4e1a8!important}.cmprecallwarning2 .cmpboxrecalllink{display:inline-block!important;width:30px!important;height:30px!important}.cmprecallwarningA{background-color:#fff3f3!important;padding:30px;animation:cmp_pulse2 1s infinite}.cmprecallwarningB{background-color:#ff9898!important;padding:30px;animation:cmp_pulse2 3s infinite}.cmptdchoice{width:100px}.cmponofftext{display:block;font-size:var(--x8pt);color:var(--clrText)}.cmppurposedescription{position:absolute;left:calc(50% - 400px);top:25%;background-color:var(--clrBackground);margin-left:auto;margin-right:auto;padding:20px;box-shadow:0 0 15px 0 rgba(0,0,0,.25);width:800px;max-width:75%;max-height:75%;overflow-y:auto}@media (max-width:820px){.cmppurposedescription{left:12%;top:12%}}.cmppurposedescrboxhl,.cmppurposedescrtext{font-size:var(--x11pt);color:var(--clrHeadline)}.cmppurposedescrtext{line-height:1.2em;color:var(--clrText);text-align:justify}.cmpageverifybox{max-width:300px;margin-left:auto;margin-right:auto}.cmpageverifybox SELECT.cmpageverify{display:inline-block;padding:3px;line-height:2em;font-size:var(--x11pt);border:0 solid #fff;margin:0 0 5px}.cmpageverifybox SELECT.cmpageverifyday,.cmpageverifybox SELECT.cmpageverifymonth{margin-left:10px}.cmpageverifytype1 SELECT.cmpageverify,.cmpageverifytype4 SELECT.cmpageverify{display:inline-block;width:100%}.cmpageverifytype2 SELECT.cmpageverify{display:inline-block;width:calc(50% - 10px)}.cmpageverifytype3 SELECT.cmpageverify{display:inline-block;width:calc(33% - 20px)}.cmpageverifybox INPUT.cmpagewrong,.cmpageverifybox SELECT.cmpagewrong{background-color:#f6592c;color:#fff}.cmpageverifyagetxt,.cmpageverifydaytxt,.cmpageverifymonthtxt,.cmpageverifyyeartxt{font-size:smaller}INPUT.cmpageverifyage,INPUT.cmpageverifyday,INPUT.cmpageverifymonth,INPUT.cmpageverifyyear{border:1px solid var(--clrTextSecondary);padding-left:.5rem;padding-right:.5rem;text-align:center;margin-left:2px;margin-right:2px;border-radius:2px}INPUT.cmpageverifyyear{width:5rem}INPUT.cmpageverifyage,INPUT.cmpageverifyday,INPUT.cmpageverifymonth{width:3rem}.cmpcookieinfobox,.cmpcookiesdescrbox{height:100%}.cmpcookieinfobox .cmpboxdetails,.cmpcookiesdescrbox .cmpboxdetails{display:flex;flex-direction:column;height:100%}@media (max-height:926px) and (max-width:480px) and (orientation:portrait){.cmpcookieinfobox,.cmpcookiesdescrbox{display:flex;flex-direction:column}.cmpcookieinfobox .cmpboxdetails,.cmpcookiesdescrbox .cmpboxdetails{display:contents}}.cmpcookieinfocontent h4,.cmpcookiesdescrboxcontent h4,.cmpcookiesdescrboxh2,.cmpcookiesdescrboxhl{font-size:var(--x11pt);color:var(--clrHeadline)}.cmpcookiesdescrtable{flex-grow:10;overflow-y:auto}.cmpcookieinfobox .cmpcookiesdescrboxcontent,.cmpcookiesdescrbox .cmpcookiesdescrboxcontent{flex-grow:1;flex-shrink:1;overflow:auto}.cmpcookieinfobox .cmpboxbtnsmore,.cmpcookiesdescrbox .cmpboxbtnsmore{flex-grow:0;flex-shrink:0}@media (max-width:321px),(max-height:321px){.cmpbox{font-size-adjust:.38!important;line-height:1.05em!important;padding:5px!important}}@media (max-height:450px) and (max-width:450px){.cmpbox{max-height:100%!important;max-width:100%!important;height:100%!important;width:100%!important}.cmpboxinner{flex-direction:column!important}.cmpboxbtns{min-height:auto!important}.cmpboxbtn,.cmpboxbtns{max-width:100%!important}}@media (max-height:600px) and (min-width:926px){.cmpbox3{height:100%}.cmpbox3 .cmpboxinner{display:flex;flex-direction:column}.cmpbox3 .cmpboxinner .cmpboxcontent{overflow:auto}}@media (max-width:414px) and (max-height:736px),(max-width:736px) and (max-height:414px){.cmpbox{padding:10px!important}}.cmpbox6 .cmpboxinner,.cmpbox7 .cmpboxinner{display:flex;flex-direction:column}.cmpbox6 .cmpboxcontent,.cmpbox7 .cmpboxcontent{flex-grow:1;overflow:auto}@media (max-height:926px) and (max-width:480px) and (orientation:portrait){.cmpbox{width:100%;max-height:60%;min-height:300px;height:300px;overflow:auto!important;-webkit-overflow-scrolling:auto!important;padding:15px!important}.cmpboxinner{display:flex;flex-direction:column}.cmpboxcontent{flex-grow:1;overflow:auto;-webkit-overflow-scrolling:auto}.cmpboxbtns{flex-grow:1}.cmpbox.cmpfullscreen{max-height:100%!important;height:100%!important}.cmpboxbtn{margin:5px}A.cmpmorelink:link{padding:3px}.cmpwelcomeprps{width:100%}}@media (max-width:926px) and (max-height:480px) and (orientation:landscape){.cmpbox{width:100%;max-height:90%;min-height:150px;height:350px;overflow:auto!important;-webkit-overflow-scrolling:auto!important;padding:15px!important}.cmpboxinner{display:flex;flex-direction:row}.cmpboxcontent{flex-grow:1;overflow:auto;-webkit-overflow-scrolling:auto}.cmpboxbtns{flex-grow:1;flex-shrink:1;min-height:50px;max-width:250px!important;width:100%}.cmpfullscreen .cmpboxbtns{flex-shrink:0;max-width:100%!important;width:100%}.cmpboxbtn{margin:5px}.cmpbox.cmpfullscreen{max-height:100%!important;height:100%!important}A.cmpmorelink:link{padding:3px}.cmpcornerbtn .cmpboxbtns{padding-top:50px}}@media (max-width:650px) and (min-width:570px){.cmpboxCustomMenu1 .cmpcookieinfotable-wrapper{display:block}.cmpboxCustomMenu1 .cmpcookieinfotable-header{margin-bottom:10px;display:block;grid-template-columns:none}.cmpboxCustomMenu1 .cmpcookieinfotable-body{display:block;grid-template-columns:none}.cmpboxCustomMenu1 .cmpcookieinfotable-cell,.cmpboxCustomMenu1 .cmpcookieinfotable-cellHeader{display:block;width:100%;box-sizing:border-box}.cmpboxCustomMenu1 .cmpcookieinfotable-row{display:flex;flex-direction:column;margin-bottom:10px;padding:10px}}@media (max-width:520px){.cmpcookieinfotable-wrapper{display:block}.cmpcookieinfotable-header{margin-bottom:10px}.cmpcookieinfotable-body,.cmpcookieinfotable-header{display:block;grid-template-columns:none}.cmpcookieinfotable-cell,.cmpcookieinfotable-cellHeader{display:block;width:100%;box-sizing:border-box}.cmpcookieinfotable-row{display:flex;flex-direction:column;margin-bottom:10px;padding:10px}}.cmpcookieinfotable{width:100%}.cmpcookieinfotable td,.cmpcookieinfotable th{text-align:left}.cmpcookieinfotable_descr{font-size:smaller;padding-bottom:10px}.cmppurposebox2,.cmpvendorbox2{text-align:left!important;position:relative;padding-right:20px}.cmpbox:dir(rtl) .cmppurposebox2,.cmpbox:dir(rtl) .cmpvendorbox2,.cmpbox[dir=rtl] .cmppurposebox2,.cmpbox[dir=rtl] .cmpvendorbox2{padding-right:0;padding-left:20px}.cmpvendorinfohl{font-weight:700;margin-top:15px}.cmpdatacategory{background-color:rgba(0,0,0,.2);padding:3px;border-radius:5px;margin-right:5px;line-height:2em}.cmplazypreviewiframe{position:relative;overflow:hidden;box-sizing:border-box;font-family:Arial,sans-serif;background-repeat:no-repeat;background-position:center;background-size:cover}.cmplazypreviewiframe *,.cmplazypreviewiframe>*{font-family:Arial,sans-serif;text-decoration:none;box-sizing:border-box;border:0 solid #fff;vertical-align:middle}.cmplazypreviewmsg{margin:0;position:absolute;top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);background-color:rgba(255,255,255,.95);width:100%;padding:20px}.cmplazypreviewmsg *{font-size:var(--x11pt);color:#242424}.cmplazypreviewmsginner{max-width:90%;width:640px;margin-left:auto;margin-right:auto}.cmplazyhl{font-weight:700}.cmplazybtn,.cmplazycb{text-align:center}.cmplazycb{font-size:var(--x10pt)}.cmphelpicon,.cmpsubvendoricon{width:16px;height:16px;max-width:16px;max-height:16px;margin-right:2px;margin-left:4px}.cmpsubvendoricon{width:14px;height:14px;max-width:14px;max-height:14px}.cmpbox:dir(rtl) .cmphelpicon,.cmpbox[dir=rtl] .cmphelpicon{margin-right:4px;margin-left:2px}.cmphelpicon path,.cmpsubvendoricon path{fill:#666}.cmpvendoricon{width:16px;height:16px;max-width:16px;max-height:16px;padding:0;margin:0 2px 0 4px}.cmpvendboxclose,A.cmpvendboxclose,A.cmpvendboxclose:link{position:absolute;right:5px;top:5px}.cmpvendboxclose svg{width:16px;height:16px;fill:#666}.cmplisticon{width:14px;height:14px;margin-top:3px;margin-right:5px;flex-shrink:0}.cmpbox:dir(rtl) .cmplisticon,.cmpbox[dir=rtl] .cmplisticon{margin-right:0;margin-left:5px}.cmpcarousel{display:flex;flex-direction:column;overflow:hidden}.cmpboxnavi.cmpcarouselexpandnavi,.cmpboxnavi.cmpcarouselnavi{width:100%;float:none}.cmpcarouselcontent{padding:15px}.cmpboxdetailscarousel{float:none;width:100%;padding:0}@media (max-width:926px) and (max-height:480px) and (orientation:landscape){.cmpboxdetailscarousel{display:block;overflow-y:auto}.cmpcarouselexpandnavi,.cmpcarouselnavi{overflow:auto}}.cmpcarouselnavi .cmpboxnaviitem{position:relative}.cmpcarouselnavi .cmpboxnaviitem:after,.cmpcarouselnavi .cmpboxnaviitem:before{content:"";position:absolute;top:calc(50% - 2px);width:6px;border:1px solid var(--clrText)}.cmpcarouselnavi .cmpboxnaviitem:before{transform:rotateZ(45deg);-webkit-transform:rotateZ(-45deg);right:10px}.cmpcarouselnavi .cmpboxnaviitem:after{transform:rotateZ(-45deg);-webkit-transform:rotateZ(45deg);right:15px}.cmpcarouselnavi .cmpboxnaviitemactive:after,.cmpcarouselnavi .cmpboxnaviitemactive:before{content:"";position:absolute;top:calc(50% - 2px);width:6px;border:1px solid var(--clrTextSecondary)}.cmpcarouselnavi .cmpboxnaviitemactive:before{transform:rotateZ(45deg);-webkit-transform:rotateZ(45deg);right:10px}.cmpcarouselnavi .cmpboxnaviitemactive:after{transform:rotateZ(-45deg);-webkit-transform:rotateZ(-45deg);right:15px}@media print{.cmpbox{display:none!important;visibility:hidden!important}}.cmpboxcontentpass .cmpmore{color:#666}.cmpcontentpasslogin{flex:0 0 auto!important}.cmpcontentpassloginlogo{margin-right:.4em!important;margin-left:.75em!important;margin-bottom:-.1em!important;height:.9em!important}.cmpcontentpassboxmiddle,.cmpcontentpassboxmiddle2{display:flex}.cmpcontentpassboxleft{width:50%;margin-right:30px}.cmpcontentpassboxright,.cmpwelectboxright{width:50%;margin-left:30px}.cmpcontentpassboxmiddle.cmpcontentpass.cmpwelect .cmpcontentpassboxleft,.cmpcontentpassboxmiddle.cmpcontentpass.cmpwelect .cmpcontentpassboxright,.cmpcontentpassboxmiddle.cmpcontentpass.cmpwelect .cmpwelectboxright,.cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpcontentpassboxleft,.cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpcontentpassboxright,.cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpwelectboxright{width:calc(33% - 20px)}.cmpcontentpassboxmiddle.cmpcontentpass.cmpwelect .cmpcontentpassboxright,.cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpcontentpassboxright{margin-left:0}.cmpcontentpassboxbottom,.contentpassboxstyle2 .cmpcontentpassboxleft+.cmpcontentpassboxright,.contentpassboxstyle2 .cmpcontentpassboxleft+.cmpwelectboxright,.contentpassboxstyle3 .cmpcontentpassboxleft+.cmpcontentpassboxright,.contentpassboxstyle3 .cmpcontentpassboxleft+.cmpwelectboxright{margin-top:60px}.cmpcontentpassboxbottom2{margin-bottom:60px}.contentpassboxstyle2,.contentpassboxstyle3{display:flex;flex-direction:row}.contentpassboxstyle2 .cmpcontentpassboxbottom2,.contentpassboxstyle3 .cmpcontentpassboxbottom2{margin-bottom:0}.contentpassboxstyle2 .cmpcontentpassboxmiddle2{width:calc(50% - 30px);margin-right:30px;display:flex;flex-direction:column}.contentpassboxstyle2 .cmpcontentpassboxbottom,.contentpassboxstyle3 .cmpcontentpassboxmiddle2{width:calc(50% - 30px);margin-left:30px;display:flex;flex-direction:column}.contentpassboxstyle2 .cmpcontentpassboxbottom{margin-top:0}.contentpassboxstyle3 .cmpcontentpassboxbottom2{width:calc(50% - 30px);margin-top:0;margin-right:30px;display:flex;flex-direction:column}.contentpassboxstyle2 .cmpcontentpassboxleft,.contentpassboxstyle2 .cmpcontentpassboxright,.contentpassboxstyle2 .cmpwelectboxright,.contentpassboxstyle3 .cmpcontentpassboxleft,.contentpassboxstyle3 .cmpcontentpassboxright,.contentpassboxstyle3 .cmpwelectboxright{width:100%!important;margin:0}.cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpcontentpassboxleft,.cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpcontentpassboxright,.cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpwelectboxright,.cmpcontentpassboxmiddle3.cmpcontentpass.cmpwelect .cmpcontentpassboxleft,.cmpcontentpassboxmiddle3.cmpcontentpass.cmpwelect .cmpcontentpassboxright,.cmpcontentpassboxmiddle3.cmpcontentpass.cmpwelect .cmpwelectboxright{margin-top:30px}.contentpassboxstyle1 .cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpcontentpassboxleft,.contentpassboxstyle1 .cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpcontentpassboxright,.contentpassboxstyle1 .cmpcontentpassboxmiddle2.cmpcontentpass.cmpwelect .cmpwelectboxright,.contentpassboxstyle2 .cmpcontentpassboxleft,.contentpassboxstyle3 .cmpcontentpassboxleft{margin-top:0!important}.cmpcontentpassloginlogo{width:.9em}.cmpcontentpasssignuplogo,.cmpwelectlogo{width:.9em;height:.9em;margin-right:10px}.cmpwelectiframe{width:100%;height:640px;max-height:80vh;border:0 solid #fff;background-color:transparent}@media (max-height:926px) and (max-width:480px) and (orientation:portrait),(max-height:480px) and (max-width:926px) and (orientation:landscape){.cmpcontentpassbox.contentpassboxstyle2,.cmpcontentpassbox.contentpassboxstyle3{display:block!important}.cmpcontentpassbox.contentpassboxstyle2 .cmpcontentpassboxmiddle,.cmpcontentpassbox.contentpassboxstyle2 .cmpcontentpassboxmiddle2,.cmpcontentpassbox.contentpassboxstyle3 .cmpcontentpassboxmiddle,.cmpcontentpassbox.contentpassboxstyle3 .cmpcontentpassboxmiddle2,.cmpcontentpassboxmiddle,.cmpcontentpassboxmiddle2{display:block!important;margin-right:0!important;margin-left:0!important;width:100%!important}.cmpcontentpassboxleft{width:100%!important;margin-right:0!important;margin-top:30px}.cmpcontentpassboxright{width:100%!important;margin-left:0!important;margin-top:30px}.cmpcontentpassbox .cmpcontentpassboxmiddle .cmpcontentpassboxbottom,.cmpcontentpassbox .cmpcontentpassboxmiddle .cmpcontentpassboxbottom2,.cmpcontentpassbox .cmpcontentpassboxmiddle2 .cmpcontentpassboxbottom,.cmpcontentpassbox .cmpcontentpassboxmiddle2 .cmpcontentpassboxbottom2,.cmpcontentpassboxbottom,.cmpcontentpassboxbottom2{display:block!important;width:100%!important;margin-top:30px!important;margin-left:0!important;margin-right:0!important}.cmpwelectboxright{width:100%!important;margin-left:0!important;margin-top:30px}.cmpboxcontentpass .cmpboxinner{display:flex!important;flex-direction:column!important}}.cmpvendortogglebox{display:flex}.cmpvendortoggleboxd{display:flex;padding-right:20px}.cmppurposetoggleboxd>span,.cmpvendortoggleboxd>span{align-self:center;padding-right:10px}.cmppurposetoggleboxd>a,.cmpvendortoggleboxd>a{align-self:center}.cmppurposetoggleboxd .cmponofftext,.cmpvendortoggleboxd .cmponofftext{display:inline}.cmppurposetogglebox{display:flex}.cmppurposetoggleboxd{display:flex;padding-right:20px}.cmpexplicitconsentbtn{padding:3px 8px;font-size:var(--x9pt);-webkit-box-shadow:0 0 5px 0 rgba(0,0,0,.5);-moz-box-shadow:0 0 5px 0 rgba(0,0,0,.5);box-shadow:0 0 5px 0 rgba(0,0,0,.5);border-radius:3px}span.cmptooltiplink{display:inline-block;position:relative;border-bottom:1px dotted var(--clrText);color:inherit}.cmptooltip{min-width:220px;max-width:400px;position:absolute;background-color:#fff;top:calc(100% + 10px);left:50%;transform:translate(-50%,0);padding:3px;border-radius:3px;z-index:99999999;border:1px solid var(--clrTextSecondary);box-shadow:0 1px 8px rgba(0,0,0,.2);visibility:hidden;opacity:0;transition:opacity .8s}span.cmptooltiplink:active .cmptooltip,span.cmptooltiplink:focus .cmptooltip,span.cmptooltiplink:hover .cmptooltip{visibility:visible;opacity:1}i.cmptooltiparrow{position:absolute;bottom:100%;left:50%;margin-left:-12px;width:24px;height:12px;overflow:hidden}i.cmptooltiparrow::after{content:"";position:absolute;width:12px;height:12px;left:50%;transform:translate(-50%,50%) rotate(45deg);background-color:var(--clrBackground);border:1px solid var(--clrTextSecondary);box-shadow:0 1px 8px rgba(0,0,0,.1)}.cmpboxbtnnocorner{z-index:99999}.cmpboxbtncustomcorner svg,.cmpboxbtnnocorner svg,.cmpboxbtnsavecorner svg,.cmpboxbtnyescorner svg{fill:currentColor}.cmpboxcookieicon{display:block;float:right;width:200px;margin-top:50px}.cmpboxcookieicon svg,.cmpboxcookieiconsilhouette svg.cmpcookieiconsilhouette{width:100%;height:auto}.cmpboxcookieiconsilhouette{position:absolute;right:0;top:0;width:50%;z-index:-3;max-height:100%;overflow:hidden}.cmpboxcookieiconsilhouette .silhouetteFill{fill:var(--clrButton);opacity:.1}@media (max-height:926px) and (max-width:480px) and (orientation:portrait){.cmpboxcookieicon{width:100px}}.cmpsliderbox{transition:all .8s ease;position:relative;z-index:0}.cmpsliderpanel,.cmpsliderpointer{position:absolute;top:.6em;left:0;margin-left:45px;border-radius:30px;width:1px;background-color:var(--clrButton)}.cmpsliderpointer{transition:all .8s ease;padding-left:14px;padding-top:14px;height:1px;z-index:10}.cmpsliderpanel{padding-left:5px;height:100%;opacity:.1;z-index:1}.cmpsliderpanel.cmpsliderpanelActive{height:0;opacity:.8;top:calc(.6em + 4px);z-index:2}.cmpsliderstationouter{position:relative}.cmpsliderstation{position:absolute;top:.7em;left:0;margin-left:45px;border-radius:30px;padding-left:12px;padding-top:12px;width:1px;height:1px;background-color:var(--clrButton);opacity:.5;z-index:3}.cmpslideritemActive .cmpsliderstation{opacity:.8;z-index:4}.cmpslideritem{margin-left:90px;margin-bottom:10px;padding:5px;border-radius:5px;cursor:pointer}.cmpslideritem .cmpsliderhl,.cmpslideritem .cmpslidertxt{opacity:.8}.cmpslideritemActive .cmpsliderhl,.cmpslideritemActive .cmpslidertxt{opacity:1}.cmpslideritem,.cmpslideritemouterActive{position:relative}.cmpslideritem:last-of-type{margin-bottom:0}.cmpsliderhl{color:var(--clrHeadline);font-size:var(--x11pt);font-weight:700}.cmpslidertxt{color:var(--clrText)}.cmpslidercenter{-webkit-transform:translate(-50%,0);-moz-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0)}.cmplastupdate{display:block;position:absolute;padding:6px 3px;text-align:right;left:32px;bottom:3px;font-size:var(--x7pt);line-height:2px;color:var(--clrText);opacity:.5}.cmplastupdate:hover{opacity:1}.cmpboxtxtdivpurposeicon{display:inline-block}svg.cmpexternallinkicon,svg.cmpicon,svg.cmpicosvgfill,svg.cmppurposeicon,svg.cmptcficon{fill:currentColor;height:1em;width:1em;margin-right:.5em}svg.cmpexternallinkicon,svg.cmptcficon{margin-left:.5em}.cmpbox u{text-decoration:underline!important}.cmpfadein{opacity:0;transition-property:opacity;transition-duration:.9s;transition-timing-function:ease}.cmpflyin{left:-600px!important;right:600px!important}.cmpflyinR{left:calc(100vw + 600px)!important;right:calc(-100vw - 600px)!important}.cmpflyinT{top:-600px!important;bottom:calc(100vh + 1200px)!important}.cmpflyinB{top:calc(100vh + 600px)!important;bottom:calc(-100vh - 1200px)!important}.cmpflyin2,.cmpflyin3{transition-property:left,right;transition-duration:1.9s;transition-timing-function:ease}.cmpflyin3{transition-property:top,bottom}.cmppolicybox{display:flex;flex-direction:column;height:100%}.cmppolicybox .cmppolicycontent{flex-grow:1;flex-shrink:1;overflow:auto}.cmppolicybox .cmpboxbtnsmore{flex-grow:0;flex-shrink:0}.cmpadchoiceslearnmorelink,.cmpadchoicesoolink{display:flex;align-items:center;justify-content:center;width:100%}.cmpadchoicesoolink{color:var(--clrButtonText);background-color:var(--clrButton);font-weight:700;margin:0 0 10px}.cmpadchoiceslearnmorelink{color:var(--clrButton);background-color:var(--clrButtonText);margin:0}.cmpqrcontent,.cmpqrcontentalternative{text-align:center}.cmpqrcontent canvas,.cmpqrcontent img{border:5px solid #fff;border-radius:5px}.cmpqrouter{position:relative}.cmpqrspinner{width:100%;height:140px;align-items:center;justify-content:center;position:absolute;bottom:-70px;right:-120px}.cmpqrspinner .cmploadingspinner{width:60px;height:60px}.cmpqrspinner .cmploadingspinner div{border:6px solid var(--clrHeadline);border-color:var(--clrHeadline) transparent transparent transparent}.cmpboxdsaouter{max-width:800px;margin-left:auto;margin-right:auto}.cmpboxdsaaddetailouter,.cmpboxdsaaddetailoutersingle{border:1px solid silver;border-radius:5px;margin-bottom:50px}.cmpboxdsaaddetailouter{display:flex}.cmpboxdsaaddetail,.cmpboxdsaaddetailimg{padding:30px}.cmpboxdsaaddetailouter .cmpboxdsaaddetail,.cmpboxdsaaddetailouter .cmpboxdsaaddetailimg{width:100%}.cmpboxdsaaddetailimg{align-self:center;text-align:center}.cmpboxdsaaddetailimg img{max-width:100%;max-height:100%;width:100%}.cmpboxdsaaddetailline{margin-bottom:15px}.cmpboxdsaaddetailhl{color:var(--clrHeadline);font-weight:700;font-size:var(--x11pt)}.cmpboxdsaaddetailname{color:var(--clrText);font-size:var(--x8pt);opacity:.8;margin-bottom:.5em}.cmpboxdsaaddetaildescr,.cmpboxdsaaddetaildescritem{color:var(--clrText);font-size:var(--x10pt)}.cmpboxdsaaddetaildescrimg{text-align:center}.cmpboxdsaaddetaildescrimg img{width:100%;max-width:380px;max-height:600px}.cmpboxdsaaddetaildescritem{padding-left:2.5em;margin-left:.5em;padding-bottom:10px;padding-top:5px;background-repeat:no-repeat;background-size:24px;background-position:0 5px}.cmpboxDSA .cmpboxinner{overflow-y:auto}.cmpboxDSA .cmpclose,.cmpclose svg{fill:var(--clrHeadline);width:20px;height:20px;display:block}.cmpboxDSA .cmpboxh2 img{vertical-align:text-bottom;height:1.2em;margin-right:.5em}.cmpboxDSA .cmpboxdsaaddetaildescr .cmpboxbtn.cmpboxbtnyes{margin-left:0}.cmpboxdsaview{height:1.3em;margin-left:.5em}@media (max-height:926px) and (max-width:480px) and (orientation:portrait){.cmpboxdsaaddetailouter{display:block}.cmpboxdsaaddetaildescrimg img{max-width:100%}}@keyframes cmploadingspinner{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes cmploadingspinner21{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes cmploadingspinner23{0%{transform:scale(1)}to{transform:scale(0)}}@keyframes cmploadingspinner22{0%{transform:translate(0,0)}to{transform:translate(24px,0)}}.skippmsg,.skippmsg *{--clrBackground:#FFFFFF;--clrHeadline:#3B3B3B;--clrText:#5F5F5F;--clrTextSecondary:#CFCFCF;--clrButton:#3276AE;--clrButtonText:#FFFFFF;--clrLink:#666666;--clrHighlight:#FFFDCD}.cmpspinnercenter{text-align:center!important}.cmploadingspinner{display:inline-block;position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden}.cmploadingspinner div{box-sizing:border-box;display:block;position:absolute;width:100%;height:100%;border:12px solid var(--clrButton);border-radius:50%;animation:cmploadingspinner 1.2s cubic-bezier(.5,0,.5,1) infinite;border-color:var(--clrButton) transparent transparent transparent}.cmploadingspinner div:nth-child(1){animation-delay:-.45s}.cmploadingspinner div:nth-child(2){animation-delay:-.3s}.cmploadingspinner div:nth-child(3){animation-delay:-.15s}.cmploadingspinner2{display:inline-block;position:relative;width:80px;height:80px}.cmploadingspinner2 div{position:absolute;top:33px;width:13px;height:13px;border-radius:50%;background:var(--clrButton);animation-timing-function:cubic-bezier(0,1,1,0)}.cmploadingspinner2 div:nth-child(1){left:8px;animation:cmploadingspinner21 .6s infinite}.cmploadingspinner2 div:nth-child(2),.cmploadingspinner2 div:nth-child(3){left:8px;animation:cmploadingspinner22 .6s infinite}.cmploadingspinner2 div:nth-child(3){left:32px}.cmploadingspinner2 div:nth-child(4){left:56px;animation:cmploadingspinner23 .6s infinite}.cmpcookieinfotable-container{position:relative;width:100%;overflow-x:auto}.cmpcookieinfotable-wrapper{display:grid;width:100%}.cmpcookieinfotable-body,.cmpcookieinfotable-header{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--clrTextSecondary)}.cmpcookieinfotable-body{background-color:var(--clrBackground)}.cmpcookieinfotable-row{display:contents;margin-bottom:5px}.cmpcookieinfotable-cell,.cmpcookieinfotable-cellHeader{position:relative;padding:10px;border-bottom:1px solid var(--clrTextSecondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;text-align:left}.cmpcookieinfotable-cellHeader{font-weight:700}.cmpcookieinfotable-description{grid-column:1/-1;background-color:#f3f3f3;padding:15px;margin-top:10px;margin-bottom:10px;border-top:2px solid var(--clrTextSecondary);border-bottom:2px solid var(--clrTextSecondary)}


/*CLIENT CUSTOM CSS*/
.cmplogo {right: 20px; top: 20px;}
.cmpbox:dir(rtl) .cmplogo, .cmpbox[dir="rtl"] .cmplogo {left: 20px; top: 20px; right:auto;}@media (max-width: 570px){.cmplogo{ display: none !important;}}
    @media (max-height: 926px) and (max-width: 480px) and (orientation: portrait){.cmplogo{display: none !important;}}
    @media (max-width: 926px) and (max-height: 480px) and (orientation: landscape){.cmplogo{display: none !important;}} *.cmpboxhl{font-size:12pt;color:#3B3B3B;padding-bottom:10px;font-weight:bold;} *.cmpboxtxt, td.cmpvendname{font-size:11pt;color:#5F5F5F;}.cmpwelcomeprpstxt, .cmpwelcomeprpstxt A:link, .cmpwelcomeprpsbtn, .cmpwelcomeprpsbtn A:link, .cmpwelcomeprpsbtn span{font-size:11pt;color:#5F5F5F;} *.cmpboxtxt{padding-bottom:20px;}.cmpwelcomeprpstxt, .cmpwelcomeprpstxt A:link, .cmpwelcomeprpsbtn, .cmpwelcomeprpsbtn A:link, .cmpwelcomeprpsbtn span{font-size:11pt;color:#5F5F5F;}.cmpboxwelcomeprps{margin-bottom:20px;}.cmpmore{font-size:11pt;} .cmpsavemychoice, .cmpsavemychoice label{font-size:11pt;color:#5F5F5F;} .cmpmorelink, A.cmpmorelink, A.cmpmorelink:link, .cmpmore A, .cmpmore A:link{font-size:11pt;color:#5F5F5F;} .cmpsavemychoice, .cmpsavemychoice label{font-size:11pt;color:#5F5F5F;}  *.cmpboxbtnyes, A.cmpboxbtnyes, A.cmpboxbtnyes:link{font-size:11pt;color:#FFFFFF;background-color:#229CCA;} *.cmpboxbtnno, A.cmpboxbtnno, A.cmpboxbtnno:link{font-size:11pt;color:#FFFFFF;background-color:#229CCA;} *.cmpboxbtnsave, A.cmpboxbtnsave, A.cmpboxbtnsave:link{font-size:11pt;color:#FFFFFF;background-color:#229CCA;} *.cmpboxbtncustom, A.cmpboxbtncustom, A.cmpboxbtncustom:link{font-size:11pt;color:#FFFFFF;background-color:#229CCA;} .cmpfullscreen *.cmpboxbtnyes, .cmpfullscreen A.cmpboxbtnyes, .cmpfullscreen A.cmpboxbtnyes:link{font-size:11pt;color:#FFFFFF;background-color:#229CCA;} .cmpfullscreen *.cmpboxbtnaccept, .cmpfullscreen A.cmpboxbtnaccept, .cmpfullscreen A.cmpboxbtnaccept:link{font-size:6px;color:#FFFFFF;background-color:#FFFFFF;} .cmpfullscreen *.cmpboxbtnreject, .cmpfullscreen A.cmpboxbtnreject, .cmpfullscreen A.cmpboxbtnreject:link{font-size:6px;color:#FFFFFF;background-color:#FFFFFF;} *.cmpexplicitconsentbtn, A.cmpexplicitconsentbtn, A.cmpexplicitconsentbtn:link, *.cmpexplicitconsentbtnon, A.cmpexplicitconsentbtnon, A.cmpexplicitconsentbtnon:link{color:#FFFFFF;background-color:#229CCA;} *.cmpexplicitconsentbtnoff, A.cmpexplicitconsentbtnoff, A.cmpexplicitconsentbtnoff:link{color:#FFFFFF;background-color:#229CCA;} .cmpfullscreen .cmpmorelink, .cmpfullscreen A.cmpmorelink, .cmpfullscreen A.cmpmorelink:link{font-size:11pt;color:#5F5F5F;}  .cmpboxbtn{border-color:#FFFFFF;}*.cmpboxbtnyes svg{fill:currentColor;width:1em;height:1em;}*.cmpboxbtnno svg{fill:currentColor;width:1em;height:1em;} *.cmpboxbtnaccept *.cmpimg, *.cmpboxbtnaccept svg{display:none !important;} *.cmpboxbtnaccept{padding-left:0px;} *.cmpboxbtnreject *.cmpimg, *.cmpboxbtnreject svg{display:none !important;} *.cmpboxbtnreject{padding-left:0px;} *.cmpboxbtnyescustomchoices *.cmpimg, *.cmpboxbtnyescustomchoices svg{display:none !important;} *.cmpboxbtnyescustomchoices{padding-left:0px;} *.cmpbox{background-color:#FFFFFF;border-top:solid 12px #229CCA;border-right:solid 0px #FFFFFF;border-bottom:solid 5px #C0C0C0;border-left:solid 0px #FFFFFF;padding-top:40px;padding-right:40px;padding-bottom:40px;padding-left:40px;} *.cmpboxBG{background-color:#CFCFCF;opacity:0.5;filter:alpha(opacity=50);} *.cmpclose{display:none;}  .cmpfullscreen *.cmpboxhl{font-size:12pt;color:#3B3B3B;font-weight:bold;} .cmpfullscreen *.cmpprpshl{font-size:12pt;color:#3B3B3B;font-weight:bold;} .cmpfullscreen *.cmpboxtxt, .cmpfullscreen, .cmpprpsdescr, td.cmpvendname, .cmpfullscreen A.cmpvendurl, .cmpfullscreen A.cmpvendurl:link{font-size:11pt;color:#5F5F5F;} .cmpfullscreen.cmpbox{background-color:#FFFFFF;} .cmpboxnaviitemactive, TD.cmpallvend, TH.cmpallvend, TD.cmpallprps, TH.cmpallprps{background-color:#FFFDCD;}@media (max-height: 926px) and (max-width: 480px) and (orientation: portrait) {.cmpbox{overflow:auto;max-width:100%; min-width:100%; }}@media (max-height: 480px) and (max-width: 926px) and (orientation: landscape) {.cmpbox{overflow:auto;max-height:100%; min-height:100%;}}.cmptogglespan svg{width:40px; height:20px;}.cmptogglespan svg .cmpsvggreenfill{fill:#5AB14B !important;} .cmptogglespan svg .cmpsvggreenstroke{stroke:#5AB14B !important;}.cmptogglespan svg .cmpsvgredfill{fill:#F64C4E !important;} .cmptogglespan svg .cmpsvgredstroke{stroke:#F64C4E !important;}.cmptogglespan svg .cmpsvgwhitefill{fill:#FFFFFF !important;} .cmptogglespan svg .cmpsvgwhitestroke{stroke:#FFFFFF !important;}.cmptogglespan svg .cmpsvgblackfill{fill:#111111 !important;} .cmptogglespan svg .cmpsvgblackstroke{stroke:#111111 !important;}.cmptogglespan svg .cmpsvggrayfill{fill:#777777 !important;} .cmptogglespan svg .cmpsvggraystroke{stroke:#777777 !important;}.cmptogglespan svg .cmpsvggray2fill{fill:#AAAAAA !important;} .cmptogglespan svg .cmpsvggray2stroke{stroke:#AAAAAA !important;}.cmptogglespan svg .cmpsvgsilverfill{fill:#E5E5E5 !important;} .cmptogglespan svg .cmpsvgsilverstroke{stroke:#E5E5E5 !important;}.cmptogglespan svg .cmpsvgsilver2fill{fill:#DDDDDD !important;} .cmptogglespan svg .cmpsvgsilver2stroke{stroke:#DDDDDD !important;}</style></body></html><!-- footer type=current end -->