Uncategorized

TechRadar | the technology experts


TechRadar | the technology experts { window.reliablePageLoad.then(function() { var componentContainers if (parentElement) { componentContainers = parentElement.querySelectorAll(“.” + sliceId); } else { componentContainers = document.querySelectorAll(“.” + sliceId); } if(componentContainers.length) { Array.prototype.slice.call(componentContainers).forEach(function(container) { if (container.classList.contains(‘slice-hydrated’)) { return; } var triggerHydrate = function() { window.sliceComponents[componentType].hydrate(JSON.parse(data), container); container.classList.add(‘slice-hydrated’) } var triggerScriptLoadThenHydrate = function() { if (window.sliceComponents[componentType] === undefined) { var script = document.createElement(‘script’); script.src = jsSourceUrl; script.async = true; script.id = ‘vanilla-slice-‘ + sliceId + ‘-component-script’; script.onload = () => { window.sliceComponents[componentType] = window[componentType]; triggerHydrate(); }; document.head.append(script); } else { triggerHydrate(); } } if (window.lazyObserveElement) { window.lazyObserveElement(container, triggerScriptLoadThenHydrate, 1500); } else { console.error(‘%c FTE ‘,’background: #9306F9; color: #ffffff’,’Could not lazy load slice JS for’ + sliceId) } }) } else { console.error(‘%c FTE ‘,’background: #9306F9; color: #ffffff’,’Slice injection – no container found for’ + sliceId) } }).catch(err => console.error(‘%c FTE ‘,’background: #9306F9; color: #ffffff’,’Hydration Script has failed for ‘ + sliceId + ‘ Slice’, err)); }).catch(err => console.error(‘%c FTE ‘,’background: #9306F9; color: #ffffff’,’Externals script failed to load’, err)); } ]]> 2?e[2]:null;if(“ping”===t)p({gppVersion:”1.1″,cmpStatus:”stub”,cmpDisplayStatus:”hidden”,signalStatus:”not ready”,supportedAPIs:[“2:tcfeuv2″,”5:tcfcav1″,”6:uspv1″,”7:usnatv1″,”8:uscav1″,”9:usvav1″,”10:uscov1″,”11:usutv1″,”12:usctv1″],cmpId:0,sectionList:[],applicableSections:[],gppString:””,parsedSections:{}},!0);else if(“addEventListener”===t){“lastId”in __gpp||(__gpp.lastId=0),__gpp.lastId++;var n=__gpp.lastId;__gpp.events.push({id:n,callback:p,parameter:s}),p({eventName:”listenerRegistered”,listenerId:n,data:!0,pingData:{gppVersion:”1.1″,cmpStatus:”stub”,cmpDisplayStatus:”hidden”,signalStatus:”not ready”,supportedAPIs:[“2:tcfeuv2″,”5:tcfcav1″,”6:uspv1″,”7:usnatv1″,”8:uscav1″,”9:usvav1″,”10:uscov1″,”11:usutv1″,”12:usctv1″],cmpId:0,sectionList:[],applicableSections:[],gppString:””,parsedSections:{}}},!0)}else if(“removeEventListener”===t){for(var a=!1,i=0;i nav > ul’) if (!footer|| countryCode !==(‘US’)) { return } var anchor = document.createElement(‘a’) var regionPrefix = window.ffte.regionLink ? ‘/’ + window.ffte.regionLink : ” anchor.href = regionPrefix + ‘/privacy-portal’ anchor.textContent = ‘Do not sell or share my personal information’ var listItem = document.createElement(‘li’); if (document.querySelector(‘.footer__nav .footer__list’)) { anchor.className = ‘link footer__links’ listItem.className = ‘footer__list-item’ } listItem.appendChild(anchor) footer.appendChild(listItem) // Some styles to hide 2 links in the modal we don’t want var style = document.createElement(‘style’); style.innerText = ‘#qc-usp-delete-link, #qc-usp-access-link { display: none; }’ + ‘#qc-usp-policy-link {border-left: none;}’; document.head.appendChild(style); }, false); window.reliableConsentGiven = new Promise(function(resolve) { if (typeof window.__tcfapi === ‘function’) { window.__tcfapi(‘addEventListener’, 2, function(data, success) { if ( success && (data.eventStatus === ‘tcloaded’ || data.eventStatus === ‘useractioncomplete’) ) { resolve({ consent: data }); } }); } }); document.addEventListener(‘DOMContentLoaded’, function() { if (reliableConsentGiven) { reliableConsentGiven .then(function(consentResponse) { if(consentResponse.consent && consentResponse.consent.gdprApplies) { window.reliablePageLoad.then(function() { var footerNav = window.document.querySelector(‘#document-footer-content > nav > ul’) || window.document.querySelector(‘ul.footer__list’); if(footerNav){ var reconsentLink = window.document.createElement(‘a’); reconsentLink.className = ‘link footer__links’; reconsentLink.addEventListener(‘click’, function() { if (window.__tcfapi && window._sp_) { var cmpConfigId = ‘757880’; if(typeof window.vanilla.featureFlags.sourcepoint !== ‘undefined’){ cmpConfigId = window.vanilla.featureFlags.sourcepoint.cmpConfigId ?? cmpConfigId; } window._sp_.gdpr.loadPrivacyManagerModal(cmpConfigId); } }); reconsentLink.href = ‘#’; reconsentLink.textContent = window.__translator ? window.__translator.trans(‘cmp_footer_link’) : ‘GDPR consent’; var reconsentEntry = window.document.createElement(‘li’); reconsentEntry.classList.add(‘footer__list-item’); reconsentEntry.appendChild(reconsentLink); footerNav && footerNav.appendChild(reconsentEntry); } }); } }); } }, false); !function(){“use strict”;const r=(r,e)=>null==e?r:e,e=r=>[].concat(r)[0],a=r=>{return”object”!=typeof(e=r)||Array.isArray(e)||null===e?{}:r;var e},t=””,o=””,s=””,c=!1,i=0,n=””,y=[],u=””,p=[],d=””,g=[],m=””,l=[],P=[],b=[],f=[],C={primaryProduct:””,secondaryProducts:[],companies:[],groups:[],category:””},O=r=>r.replace(/[#*()+-='”,{}[]\/]/gi,””).replace(/[_-]/g,” “);window.FEPProcess=O=>(({articleName:a,articleType:O,strategy:j,nullified:w,timestamp:h,adTags:A={},hawkTags:k={}})=>{const _={articleName:r(t,a),articleType:r(o,O),strategy:r(s,j),nullified:r(c,w),timestamp:r(i,h)};if(A){Object.assign(_,{primaryProduct:r(d,A.primaryProduct),secondaryProducts:r(g,A.secondaryProducts),category:r(n,e(A.category)),groups:r(y,A.groups),primaryCompany:r(u,A.primaryCompany),companies:r(p,A.companies),primaryCategory:r(m,e(A.primaryCategory)),secondaryCategories:r(l,A.secondaryCategories),tertiaryCategories:r(P,A.thirdCategories)});const a=A.classifierCategories&&A.classifierCategories[“textrazor_iab_content_taxonomy_3.0″]||{},t=Object.values(a).sort(((r,e)=>Number(e.score)-Number(r.score)));Object.assign(_,{iabCategoryIds:r(b,t.map((({categoryId:r})=>r))),iabCategories:r(f,t.map((({label:r})=>r)))})}return k&&Object.assign(_,{hawk:{primaryProduct:r(C.primaryProduct,k.primaryProduct),secondaryProducts:r(C.secondaryProducts,k.secondaryProducts),companies:r(C.companies,k.companies),groups:r(C.groups,k.groups),category:r(C.category,e(k.category))}}),_.kwMunge=[_.primaryProduct,_.secondaryProducts,_.companies,_.category].reduce(((r,e)=>r.concat(e)),[]).filter(((r,e,a)=>void 0!==r&&””!==r&&a.indexOf(r)===e)),_})(a((r=>{if(Array.isArray(r)){const[e={}]=r;return e}return r})(O))),window.FEPSanitise=r=>Object.keys(r).reduce(((e,a)=>{const t=function(r){if(Array.isArray(r)){const e=[];return Object.keys(r).forEach((a=>{r.hasOwnProperty(a)&&e.push(O(r[a]))})),e}return r instanceof Object?r:O(r)}(r[a]);return t.length>0&&(e[a]=t),e}),{})}(); !function(){“use strict”;var e=window,n=e.document,t=e.performance,o=e.Promise,r=function(){for(var e=arguments.length,n=new Array(e),t=0;t-1),f=!1,c=[],d=function(e){f||(f=!0,c.forEach(r(e)))};u&&setTimeout((function(){return d({timeStamp:a()})}),5e3),n.addEventListener(“DOMContentLoaded”,d),e.reliableDOMContentLoaded=o?new o((function(e){u&&setTimeout((function(){return e({timeStamp:a()})}),5e3),n.addEventListener(“DOMContentLoaded”,e)})):{then:function(e){f?e():c.push(e)}},e.reliableDOMContentLoaded.then((function(e){var n=e.timeStamp;console.debug(“%c FTE “,”background: #9306F9; color: #ffffff”,”DOMContentLoaded at”,n-i|0)}));var l=!1,m=[],s=function(e){l||(l=!0,m.forEach(r(e)))};u&&setTimeout((function(){return s({timeStamp:a()})}),7e3),e.addEventListener(“load”,s),e.reliablePageLoad=o?new o((function(n){u&&setTimeout((function(){return n({timeStamp:a()})}),7e3),e.addEventListener(“load”,n)})):{then:function(n){return l?n():m.push(n),e.reliablePageLoad},catch:function(){return e.reliablePageLoad}},e.reliablePageLoad.then((function(e){var n=e.timeStamp;console.debug(“%c FTE “,”background: #9306F9; color: #ffffff”,”PageLoad at”,n-i|0)}))}(); ]]> o&&(e=”true”)}return e}};VAN.gaDimensions=function(e,n,i,o){ga(“create”,e,”auto”,{useAmpClientId:!0,allowLinker:!0}),n=getConnectionDimensions(n),null!=i&&ga(“set”,{dimension57:i}),ga(“require”,”displayfeatures”),o.fepPrimaryProduct&&ga(“set”,{dimension40:o.fepPrimaryProduct}),o.fepSecondaryProducts.length&&ga(“set”,{dimension41:o.fepSecondaryProducts.join(“|”)}),o.fepPrimaryProduct[0]&&ga(“set”,{dimension42:o.fepPrimaryCompany}),o.fepCompanies.length>=1&&ga(“set”,{dimension43:o.fepCompanies.join(“|”)}),o.fepPrimaryProduct&&ga(“set”,{dimension45:o.fepPrimaryProduct}),o.fepCategory&&ga(“set”,{dimension46:o.fepCategory}),o.fepArticleName.length>0&&ga(“set”,{dimension47:o.fepArticleName}),o.fepAlgorithm&&ga(“set”,{dimension50:o.fepAlgorithm}),o.fepNullified?ga(“set”,{dimension51:”true”}):ga(“set”,{dimension51:”false”}),”object”==typeof o.fepGroups&&Array.isArray(o.fepGroups)&&ga(“set”,{dimension58:o.fepGroups.join(“|”)}),o.thirdCategories&&ga(“set”,{dimension74:o.thirdCategories.join(“|”)}),ga(“set”,{dimension13:getConnectUserDimensions.isAuthenticated(),dimension10:document.querySelector(“html”).getAttribute(“data-locale”).replace(“_”,”-“)});try{var t=document.cookie.replace(/(?:(?:^|.*;s*)_gas*=s*([^;]*).*$)|^.*$/,”$1”);t&&ga(“set”,{dimension59:t})}catch(a){console.log(“GA ID error: “,a)}ga(“require”,”linker”);const r=window.location.search.replace(/b[w.-]+@[w.-]+.w{2,4}/g,”REDACTED01″);r!==window.location.search&&(n.location=window.location.href+window.location.pathname+r),ga(“send”,”pageview”,n)}; VAN.assignFep=function(a){try{var e=e||{fepPrimaryProduct:””,fepSecondaryProducts:Array(),fepCompanies:Array(),fepHawk:{},fepCategory:””,fepGroups:Array(),kwMunge:Array(),fepArticleName:””,fepPrimaryCompany:””,fepAlgorithm:””,fepNullified:””,ready:!1,primaryCategory:””,secondaryCategories:Array(),thirdCategories:Array()};if(window.FEP=e,!e.ready){if(“undefined”==typeof a)throw”FEPNotReady”;e.fepPrimaryProduct=a[0].adTags.primaryProduct,e.fepSecondaryProducts=a[0].adTags.secondaryProducts,e.fepCompanies=a[0].adTags.companies,e.fepCategory=”object”==typeof a[0].adTags.category?””:a[0].adTags.category,e.fepGroups=”undefined”!=typeof a[0].adTags.groups?a[0].adTags.groups:Array(),e.fepArticleName=a[0].articleName,e.fepAlgorithm=a[0].strategy,e.fepNullified=a[0].nullified,e.fepPrimaryCompany=null!==a[0].adTags.primaryCompany&&a[0].adTags.primaryCompany.length>=1?a[0].adTags.primaryCompany:” “,”undefined”!=typeof a[0].adTags.primaryCategory&&”undefined”!=typeof a[0].adTags.secondaryCategories&&”undefined”!=typeof a[0].adTags.thirdCategories&&(e.primaryCategory=a[0].adTags.primaryCategory,e.secondaryCategories=a[0].adTags.secondaryCategories,e.thirdCategories=a[0].adTags.thirdCategories),e.fepIAB=[],e.ready=!0;var r=[“fepPrimaryProduct”,”fepSecondaryProducts”,”fepCompanies”,”fepCategory”];r.forEach(function(a){var r=e[a];”object”==typeof r&&(r=r),e.kwMunge=e.kwMunge.concat(r)}),e.kwMunge=e.kwMunge.filter(function(a,r){return e.kwMunge.indexOf(a)==r}),”undefined”!=typeof a[0].hawkTags.primaryProduct&&(e.fepHawk.primaryProduct=a[0].hawkTags.primaryProduct),”undefined”!=typeof a[0].hawkTags.secondaryProducts&&(e.fepHawk.secondaryProducts=a[0].hawkTags.secondaryProducts),”undefined”!=typeof a[0].hawkTags.companies&&(e.fepHawk.companies=a[0].hawkTags.companies),”undefined”!=typeof a[0].hawkTags.groups&&(e.fepHawk.groups=a[0].hawkTags.groups),”undefined”!=typeof a[0].hawkTags.category&&(e.fepHawk.category=a[0].hawkTags.category)}return window.FEP=e,e}catch(o){console.log(“fep ga exc “+o.message)}};; ]]> { const value = `; ${document.cookie}`; const parts = value.split(`; ${name}=`); if (parts.length === 2) { return parts.pop().split(‘;’).shift(); } }; const createAndAppendPermutive = () => { const permutiveTag = document.createElement(‘script’); permutiveTag.text = `!function(n,e,i){if(!n){n=n||{},window.permutive=n,n.q=[],n.config=i||{},n.config.apiKey=e,n.config.environment=n.config.environment||”production”;for(var o=[“addon”,”identify”,”track”,”trigger”,”query”,”segment”,”segments”,”ready”,”on”,”once”,”user”,”consent”],r=0;r { setTimeout(createAndAppendPermutive, 1000); }); } } else { window.freyr.cmd.push(() => { window.freyr.setPermutiveEnabledStatus(false); }); if (bordeauxEnabled && getCookieValue(‘FTR_Country_Code’) === ‘US’) { window.bordeaux.cmd.push(() => { window.bordeaux.setExperimentId(‘vanilla-permutive-test-USA-disabled’); }) } } ]]> =0?e():this.requires.push(e)},requires:window.FlexiLoaderRequires||[]}; FlexiLoader.loadJS(‘//vanilla.futurecdn.net/techradar/1013368/media/shared/js/flexi.js’, function () { Flexi.globals = { “environment”: “live”, “endpoints”: null }; FlexiLoader.execRequiresOnDomReady(); }); ]]> 4&&void 0!==arguments[4]?arguments[4]:[];var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:[];var l=u(t,s,i);l.rules.length?n(l.absoluteUrls,{onBeforeSend:function(e,t,n){r.onBeforeSend(e,o,t)},onSuccess:function(e,t,n){var s=r.onSuccess(e,o,t),a=u(e=!1===s?””:s||e,t,i);return a.rules.forEach(function(t,n){e=e.replace(t,a.absoluteRules[n])}),e},onError:function(n,r,u){c.push({xhr:n,url:r}),i.push(l.rules[u]),e(t,o,s,a,c,i)},onComplete:function(n){n.forEach(function(e,n){t=t.replace(l.rules[n],e)}),e(t,o,s,a,c,i)}}):a(t,c)})(e=void 0!==i&&!1===Boolean(i)?””:i||e,o,s,function(e,n){null===a[t]&&(n.forEach(function(e){return r.onError(e.xhr,o,e.url)}),!r.filter||r.filter.test(e)?a[t]=e:a[t]=””,c())})}function u(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],s={};return s.rules=(e.replace(t.cssComments,””).match(t.cssImports)||[]).filter(function(e){return-1===r.indexOf(e)}),s.urls=s.rules.map(function(e){return e.replace(t.cssImports,”$1″)}),s.absoluteUrls=s.urls.map(function(e){return o(e,n)}),s.absoluteRules=s.rules.map(function(e,t){var r=s.urls[t],a=o(s.absoluteUrls[t],n);return e.replace(r,a)}),s}s.length?s.forEach(function(e,t){var s=e.getAttribute(“href”),u=e.getAttribute(“rel”),l=”LINK”===e.nodeName&&s&&u&&”stylesheet”===u.toLowerCase(),f=”STYLE”===e.nodeName;if(l)n(s,{mimeType:”text/css”,onBeforeSend:function(t,n,o){r.onBeforeSend(t,e,n)},onSuccess:function(n,r,a){var c=o(s,location.href);i(n,t,e,c)},onError:function(n,o,s){a[t]=””,r.onError(n,e,o),c()}});else if(f){var p=e.textContent;r.useCSSOM&&(p=Array.apply(null,e.sheet.cssRules).map(function(e){return e.cssText}).join(“”)),i(p,t,e,location.href)}else a[t]=””,c()}):r.onComplete(“”,[])}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:location.href,n=document.implementation.createHTMLDocument(“”),r=n.createElement(“base”),o=n.createElement(“a”);return n.head.appendChild(r),n.body.appendChild(o),r.href=t,o.href=e,o.href}var s=a;function a(e,t,n){e instanceof RegExp&&(e=c(e,n)),t instanceof RegExp&&(t=c(t,n));var r=i(e,t,n);return r&&{start:r[0],end:r[1],pre:n.slice(0,r[0]),body:n.slice(r[0]+e.length,r[1]),post:n.slice(r[1]+t.length)}}function c(e,t){var n=t.match(e);return n?n[0]:null}function i(e,t,n){var r,o,s,a,c,i=n.indexOf(e),u=n.indexOf(t,i+1),l=i;if(i>=0&&u>0){for(r=[],s=n.length;l>=0&&!c;)l==i?(r.push(l),i=n.indexOf(e,l+1)):1==r.length?c=[r.pop(),u]:((o=r.pop())=0?i:u;r.length&&(c=[s,a])}return c}function u(t){var n=e({},{onlyVars:!1,removeComments:!1},arguments.length>1&&void 0!==arguments[1]?arguments[1]:{});function r(e){throw new Error(“CSS parse error: “.concat(e))}function o(e){var n=e.exec(t);if(n)return t=t.slice(n[0].length),n}function a(){return o(/^{s*/)}function c(){return o(/^}/)}function i(){o(/^s*/)}function u(){if(i(),”/”===t[0]&&”*”===t[1]){for(var e=2;t[e]&&(“*”!==t[e]||”/”!==t[e+1]);)e++;if(!t[e])return r(“end of comment is missing”);var n=t.slice(2,e);return t=t.slice(e+2),{type:”comment”,comment:n}}}function l(){for(var e,t=[];e=u();)t.push(e);return n.removeComments?[]:t}function f(){for(i();”}”===t[0];)r(“extra closing bracket”);var e=o(/^((“(?:\”|[^”])*”|'(?:\’|[^’])*’|[^{])+)/);if(e)return e[0].trim().replace(//*([^*]|[rn]|(*+([^*/]|[rn])))**/+/g,””).replace(/”(?:\”|[^”])*”|'(?:\’|[^’])*’/g,function(e){return e.replace(/,/g,”‌”)}).split(/s*(?![^(]*)),s*/).map(function(e){return e.replace(/u200C/g,”,”)})}function p(){o(/^([;s]*)+/);var e=//*[^*]**+([^/*][^*]**+)*//g,t=o(/^(*?[-#/*\w]+([[0-9a-z_-]+])?)s*/);if(t){if(t=t[0].trim(),!o(/^:s*/))return r(“property missing ‘:'”);var n=o(/^((?:/*.*?*/|'(?:\’|.)*?’|”(?:\”|.)*?”|((s*'(?:\’|.)*?’|”(?:\”|.)*?”|[^)]*?)s*)|[^};])+)/),s={type:”declaration”,property:t.replace(e,””),value:n?n[0].replace(e,””).trim():””};return o(/^[;s]*/),s}}function m(){if(!a())return r(“missing ‘{‘”);for(var e,t=l();e=p();)t.push(e),t=t.concat(l());return c()?t:r(“missing ‘}'”)}function d(){i();for(var e,t=[];e=o(/^((d+.d+|.d+|d+)%?|[a-z]+)s*/);)t.push(e[1]),o(/^,s*/);if(t.length)return{type:”keyframe”,values:t,declarations:m()}}function v(){if(i(),”@”===t[0]){var e=function(){var e=o(/^@([-w]+)?keyframess*/);if(e){var t=e[1];if(!(e=o(/^([-w]+)s*/)))return r(“@keyframes missing name”);var n,s=e[1];if(!a())return r(“@keyframes missing ‘{‘”);for(var i=l();n=d();)i.push(n),i=i.concat(l());return c()?{type:”keyframes”,name:s,vendor:t,keyframes:i}:r(“@keyframes missing ‘}'”)}}()||function(){var e=o(/^@supports *([^{]+)/);if(e)return{type:”supports”,supports:e[1].trim(),rules:h()}}()||function(){if(o(/^@hosts*/))return{type:”host”,rules:h()}}()||function(){var e=o(/^@media *([^{]+)/);if(e)return{type:”media”,media:e[1].trim(),rules:h()}}()||function(){var e=o(/^@custom-medias+(–[^s]+)s*([^{;]+);/);if(e)return{type:”custom-media”,name:e[1].trim(),media:e[2].trim()}}()||function(){if(o(/^@page */))return{type:”page”,selectors:f()||[],declarations:m()}}()||function(){var e=o(/^@([-w]+)?document *([^{]+)/);if(e)return{type:”document”,document:e[2].trim(),vendor:e[1]?e[1].trim():null,rules:h()}}()||function(){if(o(/^@font-faces*/))return{type:”font-face”,declarations:m()}}()||function(){var e=o(/^@(import|charset|namespace)s*([^;]+);/);if(e)return{type:e[1],name:e[2].trim()}}();if(e&&n.onlyVars){var s=!1;if(e.declarations)s=e.declarations.some(function(e){return/var(/.test(e.value)});else s=(e.keyframes||e.rules||[]).some(function(e){return(e.declarations||[]).some(function(e){return/var(/.test(e.value)})});return s?e:{}}return e}}function y(){if(n.onlyVars){var e=s(“{“,”}”,t);if(e){var o=-1!==e.pre.indexOf(“:root”)&&/–S*s*:/.test(e.body),a=/var(/.test(e.body);if(!o&&!a)return t=t.slice(e.end+1),{}}}var c=f()||[],i=n.onlyVars?m().filter(function(e){var t=c.some(function(e){return-1!==e.indexOf(“:root”)})&&/^–S/.test(e.property),n=/var(/.test(e.value);return t||n}):m();return c.length||r(“selector missing”),{type:”rule”,selectors:c,declarations:i}}function h(e){if(!e&&!a())return r(“missing ‘{‘”);for(var n,o=l();t.length&&(e||”}”!==t[0])&&(n=v()||y());)n.type&&o.push(n),o=o.concat(l());return e||c()?o:r(“missing ‘}'”)}return{type:”stylesheet”,stylesheet:{rules:h(!0),errors:[]}}}a.range=i;var l=”–“,f=”var”,p={dom:{},temp:{},user:{}};function m(t){var n,r,o=e({},{fixNestedCalc:!0,onlyVars:!1,persist:!1,preserve:!1,variables:{},onWarning:function(){}},arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}),a=o.persist?p.dom:p.temp=JSON.parse(JSON.stringify(p.dom)),c=u(t,{onlyVars:o.onlyVars});if(c.stylesheet.rules.forEach(function(e){var t=[];if(“rule”===e.type&&1===e.selectors.length&&”:root”===e.selectors[0]&&(e.declarations.forEach(function(e,n){var r=e.property,o=e.value;r&&0===r.indexOf(l)&&(a[r]=o,t.push(n))}),!o.preserve))for(var n=t.length-1;n>=0;n–)e.declarations.splice(t[n],1)}),Object.keys(p.user).forEach(function(e){a[e]=p.user[e]}),Object.keys(o.variables).length){var i={declarations:[],selectors:[“:root”],type:”rule”};Object.keys(o.variables).forEach(function(e){var t=”–“.concat(e.replace(/^-+/,””)),n=o.variables[e];o.persist&&(p.user[t]=n),a[t]!==n&&(a[t]=n,i.declarations.push({type:”declaration”,property:t,value:n}))}),o.preserve&&i.declarations.length&&c.stylesheet.rules.push(i)}return function e(t,n){t.rules.forEach(function(r){r.rules?e(r,n):r.keyframes?r.keyframes.forEach(function(e){“keyframe”===e.type&&n(e.declarations,r)}):r.declarations&&n(r.declarations,t)})}(c.stylesheet,function(e,t){for(var n,r,s,c=0;c1&&void 0!==arguments[1]?arguments[1]:””,n=arguments.length>2?arguments[2]:void 0,r={charset:function(e){return”@charset “+e.name+”;”},comment:function(e){return 0===e.comment.indexOf(“__CSSVARSPONYFILL”)?”/*”+e.comment+”*/”:””},”custom-media”:function(e){return”@custom-media “+e.name+” “+e.media+”;”},declaration:function(e){return e.property+”:”+e.value+”;”},document:function(e){return”@”+(e.vendor||””)+”document “+e.document+”{“+o(e.rules)+”}”},”font-face”:function(e){return”@font-face{“+o(e.declarations)+”}”},host:function(e){return”@host{“+o(e.rules)+”}”},import:function(e){return”@import “+e.name+”;”},keyframe:function(e){return e.values.join(“,”)+”{“+o(e.declarations)+”}”},keyframes:function(e){return”@”+(e.vendor||””)+”keyframes “+e.name+”{“+o(e.keyframes)+”}”},media:function(e){return”@media “+e.media+”{“+o(e.rules)+”}”},namespace:function(e){return”@namespace “+e.name+”;”},page:function(e){return”@page “+(e.selectors.length?e.selectors.join(“, “):””)+”{“+o(e.declarations)+”}”},rule:function(e){var t=e.declarations;if(t.length)return e.selectors.join(“,”)+”{“+o(t)+”}”},supports:function(e){return”@supports “+e.supports+”{“+o(e.rules)+”}”}};function o(e){for(var o=””,s=0;s2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0;if(-1===e.indexOf(“var(“))return e;var o=s(“(“,”)”,e);return o?”var”===o.pre.slice(-3)?0===o.body.trim().length?(n.onWarning(“var() must contain a non-whitespace string”),e):o.pre.slice(0,-3)+function(e){var o=e.split(“,”)[0].replace(/[snt]/g,””),s=(e.match(/(?:s*,s*){1}(.*)?/)||[])[1],a=t.hasOwnProperty(o)?String(t[o]):void 0,c=a||(s?String(s):void 0),i=r||e;return a||n.onWarning(‘variable “‘.concat(o,'” is undefined’)),c&&”undefined”!==c&&c.length>0?d(c,t,n,i):”var(“.concat(i,”)”)}(o.body)+d(o.post,t,n):o.pre+”(“.concat(d(o.body,t,n),”)”)+d(o.post,t,n):(-1!==e.indexOf(“var(“)&&n.onWarning(‘missing closing “)” in the value “‘.concat(e,'”‘)),e)}var v=”css-vars-ponyfill”,y=”undefined”!=typeof window,h=y&&window.CSS&&window.CSS.supports&&window.CSS.supports(“(–a: 0)”),g=”cssVars(): “,S={rootElement:y?document:null,shadowDOM:!1,include:”style,link[rel=stylesheet]”,exclude:””,variables:{},fixNestedCalc:!0,onlyLegacy:!0,onlyVars:!1,preserve:!1,silent:!1,updateDOM:!0,updateURLs:!0,watch:null,onBeforeSend:function(){},onSuccess:function(){},onWarning:function(){},onError:function(){},onComplete:function(){}},E={cssComments://*[sS]+?*//g,cssKeyframes:/@(?:-w*-)?keyframes/,cssRootRules:/(?::roots*{s*[^}]*})/g,cssUrls:/url((?![‘”]?(?:data|http|//):)[‘”]?([^'”)]*)[‘”]?)/g,cssVars:/(?:(?::roots*{s*[^;]*;*s*)|(?:var(s*))(–[^:)]+)(?:s*[:)])/},b=null,x=null,C=!1;function O(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=e({},S,n),s=v;function a(e,t,n,r){o.silent||console.error(“”.concat(g).concat(e,”n”),t),o.onError(e,t,n,r)}function c(e){o.silent||console.warn(“”.concat(g).concat(e)),o.onWarning(e)}if(o.exclude=”#”.concat(s)+(o.exclude?”,”.concat(o.exclude):””),o._benchmark=o._benchmark?o._benchmark:A(),y)if(!1===o.watch&&b&&b.disconnect(),o.watch)!function(e,t){if(!window.MutationObserver)return;var n=function(e){return”LINK”===e.tagName&&-1!==(e.getAttribute(“rel”)||””).indexOf(“stylesheet”)},r=function(e){return”STYLE”===e.tagName&&(!t||e.id!==t)};b&&b.disconnect();e.watch=S.watch,(b=new MutationObserver(function(t){var o=t.some(function(e){var t=!1;if(“attributes”===e.type)t=n(e.target)||r(e.target);else if(“childList”===e.type){var o=Array.apply(null,e.addedNodes),s=Array.apply(null,e.removedNodes);t=[].concat(o,s).some(function(e){var t=n(e)&&!e.disabled,o=r(e)&&E.cssVars.test(e.textContent);return t||o})}return t});o&&w(e)})).observe(document.documentElement,{attributes:!0,attributeFilter:[“disabled”,”href”],childList:!0,subtree:!0})}(o,s),w(o);else if(“loading”!==document.readyState){var i=o.shadowDOM||o.rootElement.shadowRoot||o.rootElement.host;if(h&&o.onlyLegacy){if(o.updateDOM){var u=o.rootElement.host||(o.rootElement===document?document.documentElement:o.rootElement);Object.keys(o.variables).forEach(function(e){var t=”–“.concat(e.replace(/^-+/,””)),n=o.variables[e];u.style.setProperty(t,n)})}}else r(i&&!C?{rootElement:S.rootElement,include:S.include,exclude:o.exclude,onSuccess:function(e,t,n){return(e.match(E.cssRootRules)||[]).join(“”)||!1},onComplete:function(e,t,n){m(e,{persist:!0}),C=!0,O(o)}}:{rootElement:o.rootElement,include:o.include,exclude:o.exclude,filter:o.onlyVars?E.cssVars:null,onBeforeSend:o.onBeforeSend,onSuccess:function(e,t,n){var r=o.onSuccess(e,t,n);(e=void 0!==r&&!1===Boolean(r)?””:r||e,o.updateURLs)&&(e.replace(E.cssComments,””).match(E.cssUrls)||[]).forEach(function(t){var r=t.replace(E.cssUrls,”$1″),o=k(r,n);e=e.replace(t,t.replace(r,o))});return e},onError:function(e,t,n){var r=e.responseURL||k(n,location.href),o=e.statusText?”(“.concat(e.statusText,”)”):”Unspecified Error”+(0===e.status?” (possibly CORS related)”:””);a(“CSS XHR Error: “.concat(r,” “).concat(e.status,” “).concat(o),t,e,r)},onComplete:function(n,r,i){var u=o.rootElement.querySelector(“#”.concat(s))||document.createElement(“style”),l=u.__cssVars||{};if(l.cssText===n&&l.settings===JSON.stringify(o))n=u.textContent,o.silent||console.info(“”.concat(g,”CSS source is unchanged”));else{u.setAttribute(“id”,s),u.__cssVars={cssText:n,settings:JSON.stringify(o)},n=r.map(function(e,t){return E.cssVars.test(e)?e:”/*__CSSVARSPONYFILL-“.concat(t,”__*/”)}).join(“”);try{n=m(n,{fixNestedCalc:o.fixNestedCalc,onlyVars:o.onlyVars,persist:o.updateDOM,preserve:o.preserve,variables:o.variables,onWarning:c});var f=E.cssKeyframes.test(n);if(n=n.replace(//*__CSSVARSPONYFILL-(d+)__*//g,function(e,t){return r[t]}),o.updateDOM&&i&&i.length){var d=i[i.length-1];u.textContent!==n&&(u.textContent=n),d.nextSibling!==u&&d.parentNode&&d.parentNode.insertBefore(u,d.nextSibling),f&&function(e){var t=[“animation-name”,”-moz-animation-name”,”-webkit-animation-name”].filter(function(e){return getComputedStyle(document.body)[e]})[0];if(t){for(var n=e.getElementsByTagName(“*”),r=[],o=0,s=n.length;o1&&void 0!==arguments[1]?arguments[1]:location.href,n=document.implementation.createHTMLDocument(“”),r=n.createElement(“base”),o=n.createElement(“a”);return n.head.appendChild(r),n.body.appendChild(o),r.href=t,o.href=e,o.href}function A(){return y&&window.performance.now?performance.now():(new Date).getTime()}return O}); cssVars({ include: ‘link[rel=”stylesheet”],link[rel=”preload”],style’ }); ]]> { return new Promise((resolve, reject) => { try { const scriptTag = document.createElement(‘script’); scriptTag.async = true; scriptTag.type = ‘text/javascript’; scriptTag.id = ‘vanilla-slice-externals-script’; scriptTag.src = ‘https://slice.vanilla.futurecdn.net/13-0-10/js/externals.js’; scriptTag.onload = resolve; const firstScriptTag = document.getElementsByTagName(‘script’)[0]; firstScriptTag.parentNode.insertBefore(scriptTag, firstScriptTag); } catch (err) { reject(err); } }); }; var externalsScriptLoaded = loadExternalsScript(); ]]> Skip to main content Search US edition for content related to your region.”,”locale”:”US”,”homepageLink”:””},{“translatedText”:””Parece que estu00e1s en Mu00e9xico. Entra en la Ediciu00f3n Mu00e9xico de TechRadar para acceder a los contenidos de tu regiu00f3n.” “,”locale”:”MX”,”homepageLink”:”es-mx”},{“translatedText”:”Looks like you’re in SG! Visit TechRadar’s SG edition for content related to your region.”,”locale”:”SG”,”homepageLink”:”sg”},{“translatedText”:”Det ser ud som om du er i Danmark! Visit TechRadar’s DK edition for at se indhold fra din egen region.”,”locale”:”DK”,”homepageLink”:”da-dk”},{“translatedText”:”Sijaintisi nu00e4yttu00e4isi olevan Suomi. Pu00e4u00e4set lukemaan paikallisia sisu00e4ltu00f6ju00e4 siirtymu00e4llu00e4 sivulle TechRadar’s FI.”,”locale”:”FI”,”homepageLink”:”fi-fi”},{“translatedText”:”Det ser ut som om du befinner deg i Norge! Besu00f8k TechRadar’s NO edition for mer lokalt innhold.”,”locale”:”NO”,”homepageLink”:”no-no”},{“translatedText”:”Det verkar som om du u00e4r i Sverige! Besu00f6k TechRadar SE fu00f6r att lu00e4sa innehu00e5ll fru00e5n din region.”,”locale”:”SE”,”homepageLink”:”sv-se”},{“translatedText”:”Looks like you’re in the UK! Visit TechRadar’s UK edition for content related to your region.”,”locale”:”GB”,”homepageLink”:”uk”},{“translatedText”:”Sembra che tu sia in Italia! Visita TechRadar italia per gli articoli del tuo Paese.”,”locale”:”IT”,”homepageLink”:”it-it”},{“translatedText”:”Het lijkt erop dat je in Nederland bent! Bezoek TechRadars NL versie voor content over je regio.”,”locale”:”NL”,”homepageLink”:”nl-nl”},{“translatedText”:”Het lijkt erop dat je in Belgium bent! Bezoek TechRadars BE versie voor content over je regio.”,”locale”:”BE”,”homepageLink”:”nl-be”},{“translatedText”:”Il semblerait que vous u00eates en France ! Visitez TechRadar’s FR edition pour accu00e9der aux contenus de votre pays.”,”locale”:”FR”,”homepageLink”:”fr-fr”},{“translatedText”:”Bist du aus Deutschland? Dann besuche TechRadar’s DE edition um News aus deiner Region zu lesen.”,”locale”:”DE”,”homepageLink”:”de-de”},{“translatedText”:”Parece que estu00e1s en Espau00f1a! Visita TechRadar ES edition para ver contenido relacionado con tu regiu00f3n.”,”locale”:”ES”,”homepageLink”:”es-es”},{“translatedText”:”Looks like you’re in Australia! Visit TechRadar’s Australian edition for content related to your region.”,”locale”:”AU”,”homepageLink”:”au”},{“translatedText”:”Looks like you’re in New Zealand! Visit TechRadar’s NZ edition for content related to your region.”,”locale”:”NZ”,”homepageLink”:”nz”}]}), “https://slice.vanilla.futurecdn.net/13-0-10/js/regionRedirectBanner.js”); } else { console.error(‘%c FTE ‘,’background: #9306F9; color: #ffffff’,’no lazy slice hydration function available’); } ]]> { window.reliablePageLoad.then(() => { var componentContainer = document.querySelector(“#slice-container-trendingbar”); if (componentContainer) { var data = {“label”:”Trending”,”centered”:false,”items”:[{“text”:”Galaxy Ring”,”href”:”https://www.techradar.com/health-fitness/samsung-galaxy-ring-review”,”highlight”:false},{“text”:”Galaxy Watch Ultra”,”href”:”https://www.techradar.com/health-fitness/smartwatches/samsung-galaxy-watch-ultra-review”,”highlight”:false},{“text”:”iPhone 16″,”href”:”https://www.techradar.com/news/iphone-16″,”highlight”:false},{“text”:”Best laptop”,”href”:”https://www.techradar.com/news/mobile-computing/laptops/best-laptops-1304361″,”highlight”:false},{“text”:”iOS 18″,”href”:”https://www.techradar.com/phones/ios/ios-18″,”highlight”:false},{“text”:”Apple Intelligence”,”href”:”https://www.techradar.com/computing/artificial-intelligence/apple-intelligence-explained”,”highlight”:false},{“text”:”Best VPN”,”href”:”https://www.techradar.com/vpn/best-vpn”,”highlight”:false},{“text”:”NYT Wordle today”,”href”:”https://www.techradar.com/news/wordle-today”,”highlight”:false}],”borders”:{“top”:false,”bottom”:false}}; var trending;(()=>{“use strict”;var e={482:(e,t,n)=>{function r(e){var t,n,a=””;if(“string”==typeof e||”number”==typeof e)a+=e;else if(“object”==typeof e)if(Array.isArray(e))for(t=0;t{var r=n(81);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},651:e=>{e.exports=window.slice.React},81:e=>{e.exports=window.slice.ReactDOM}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{“undefined”!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:”Module”}),Object.defineProperty(e,”__esModule”,{value:!0})};var r={};(()=>{n.d(r,{default:()=>e});const e={hydrate:function(e,t){var r=n(651),a=n(745),o=n(482).default;a.hydrateRoot(t,r.createElement(o,e))}}})(),trending=r.default})(); window.sliceComponents.trending = trending; var triggerHydrate = function() { window.sliceComponents.trending.hydrate(data, componentContainer); } if (window.lazyObserveElement) { window.lazyObserveElement(componentContainer, triggerHydrate); } else { triggerHydrate(); } } }).catch(err => console.error(‘%c FTE ‘,’background: #9306F9; color: #ffffff’,’Hydration Script has failed for trendingbar Slice’, err)); }).catch(err => console.error(‘%c FTE ‘,’background: #9306F9; color: #ffffff’,’Externals script failed to load’, err)); ]]> { window.reliablePageLoad.then(() => { var componentContainer = document.querySelector(“#slice-container-newsletterForm-exitIntent”); if (componentContainer) { var data = {“layout”:”exitIntent”,”header”:”n Tech Radarn n n n n n n n n n n n n n”,”tagline”:”Sign up for breaking news, reviews, opinion, top tech deals, and more.”,”formFooterText”:”By submitting your information you agree to the Terms & Conditions and Privacy Policy and are aged 16 or over.”,”successMessage”:{“body”:”Thank you for signing up. You will receive a confirmation email shortly.”},”failureMessage”:”There was a problem. Please refresh the page and try again.”,”method”:”POST”,”inputs”:[{“type”:”hidden”,”name”:”NAME”},{“type”:”email”,”name”:”MAIL”,”placeholder”:”Your Email Address”,”required”:true},{“type”:”hidden”,”name”:”NEWSLETTER_CODE”,”value”:”XTR-D”},{“type”:”hidden”,”name”:”LANG”,”value”:”EN”},{“type”:”hidden”,”name”:”SOURCE”,”value”:”15″},{“type”:”hidden”,”name”:”COUNTRY”},{“type”:”checkbox”,”name”:”CONTACT_OTHER_BRANDS”,”label”:{“text”:”Contact me with news and offers from other Future brands”}},{“type”:”checkbox”,”name”:”CONTACT_PARTNERS”,”label”:{“text”:”Receive email from us on behalf of our trusted partners or sponsors”}},{“type”:”submit”,”value”:”Sign me up”,”required”:true}],”endpoint”:”https://newsletter-subscribe.futureplc.com/v2/submission/submit”,”cookieExpiryDays”:30,”ariaLabels”:{“exitIntent”:{“closeButton”:”Close”}}}; var newsletterForm;(()=>{var e={409:(e,t,n)=>{“use strict”;function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);nue});var a=n(651),i=n.n(a);function c(e){var t,n,r=””;if(“string”==typeof e||”number”==typeof e)r+=e;else if(“object”==typeof e)if(Array.isArray(e))for(t=0;t0&&g(e);var t=document.querySelectorAll(‘[sizes=”99vw”]’);t.length>0&&g(t)};function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function w(){return w=Object.assign||function(e){for(var t=1;t3&&void 0!==arguments[3]?arguments[3]:80,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2]?”.webp”:””;if(!m(e))return e;var o,a,i=f(e),c=new RegExp(s,”i”),l=i.pathname.match(c),u=””;i.pathname&&l&&(u=””.concat(null==l||null===(o=l.groups)||void 0===o?void 0:o.id,”-“).concat(t,”-“).concat(n,”.”).concat(null==l||null===(a=l.groups)||void 0===a?void 0:a.ext).concat(r));var d=””;return i.protocol&&i.host&&(d=””.concat(i.protocol,”//”).concat(i.host)),d+u}(e,o,n),” “).concat(o,”w”).concat(i)})),r};var _=function(e){var t,n=new RegExp(s,”i”);if(!m(e))return””;var r=f(e).pathname.match(n);return(null==r||null===(t=r.groups)||void 0===t?void 0:t.ext)||””},S=function(e){var t=_(e);return””===t?t:(“jpg”===t&&(t=”jpeg”),”image/”.concat(t))};function O(e){return O=”function”==typeof Symbol&&”symbol”==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&”function”==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?”symbol”:typeof e},O(e)}const N=function e(t){return”object”===O(t)&&t.origin?e(t.origin):”string”==typeof t&&t.includes(“.mos.cms.futurecdn.net”)};var x=[“src”,”dataSrcSet”,”dataSrcSetWebp”,”imageSizes”,”onError”];function j(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}var L=function(e){var t=e.src,n=e.alt,r=e.className,c=void 0===r?””:r,l=e.attributes,s=void 0===l?{}:l,m=e.srcSetSizes,f=void 0===m?u:m,p=e.sizes,v=void 0===p?d:p,g=e.missingImageSrc,y=void 0===g?”https://vanilla.futurecdn.net/cyclingnews/media/img/missing-image.svg”:g,O=e.onLoad,L=void 0===O?function(){}:O,I=e.setImageRef,R=void 0===I?function(){}:I,T=e.lazyLoading,C=void 0===T||T,A=e.useOriginalUrl,P=void 0!==A&&A,k=(0,a.useRef)(null),D=(0,a.useRef)(null),z=o((0,a.useState)(c),2),M=z[0],U=z[1],q=o((0,a.useState)(!1),2),F=q[0],B=q[1],H=function(){M.includes(“loaded”)||U((function(e){return””.concat(e,” loaded”)})),L()},W=P?b(t):t;if(!N(W))return i().createElement(“img”,w({“data-hydrate”:!0,key:”nomosimage “.concat(W,” “).concat(n),src:W,alt:n,onLoad:H,className:M,loading:!1===C?”eager”:”lazy”},s));var G,V,Y,$=function(e){for(var t=1;t=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}($,x);function te(){return”gif”===_(W)?null:i().createElement(“source”,w({className:c,type:”image/webp”,srcSet:Z,sizes:Q,ref:function(e){k.current=e}},ee))}return i().createElement(“picture”,{“data-hydrate”:!0},i().createElement(te,null),i().createElement(“source”,w({className:c,type:S(W),srcSet:J,sizes:Q,ref:function(e){D.current=e}},ee)),i().createElement(“img”,w({key:”image “.concat(K,” “).concat(n),src:K,alt:n,sizes:Q,className:M,ref:function(e){e&&R(e)},onLoad:H,loading:!1===C?”eager”:”lazy”,onError:F?null:X},ee)))};const I=i().memo(L),R=function(e,t){var n;return function(){for(var r=arguments.length,o=new Array(r),a=0;a{“use strict”;var r=n(81);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},632:e=>{var t=function(e){return”string”==typeof e};e.exports=function(e,n,r){return Array.isArray(e)||(e=[e]),o=e.map((function(e){return t(e)?function(e,n,r){var o=0,a=0;if(“”===e)return e;if(!e||!t(e))throw new TypeError(“First argument to react-string-replace#replaceString must be a string”);var i,c,l,s=n;(function(e){return e instanceof RegExp})(s)||(s=new RegExp(“(“+(i=s,c=/[\^$.*+?()[]{}|]/g,l=RegExp(c.source),(i&&l.test(i)?i.replace(c,”\$&”):i)+”)”),”gi”));for(var u=e.split(s),d=1,m=u.length;d{“use strict”;e.exports=window.slice.React},81:e=>{“use strict”;e.exports=window.slice.ReactDOM}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,n),a.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{“undefined”!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:”Module”}),Object.defineProperty(e,”__esModule”,{value:!0})};var r={};(()=>{“use strict”;n.d(r,{default:()=>e});const e={hydrate:function(e,t){var r=n(651),o=n(745),a=n(409).default;o.hydrateRoot(t,r.createElement(a,e))}}})(),newsletterForm=r.default})(); window.sliceComponents.newsletterForm = newsletterForm; var triggerHydrate = function() { window.sliceComponents.newsletterForm.hydrate(data, componentContainer); } if (window.lazyObserveElement) { window.lazyObserveElement(componentContainer, triggerHydrate); } else { triggerHydrate(); } } }).catch(err => console.error(‘%c FTE ‘,’background: #9306F9; color: #ffffff’,’Hydration Script has failed for newsletterForm-exitIntent Slice’, err)); }).catch(err => console.error(‘%c FTE ‘,’background: #9306F9; color: #ffffff’,’Externals script failed to load’, err)); ]]>

How TechRadar tests

A gif of TechRadar journalists testing products

Product testing for the real world

You need to know that the device or service you’re about to spend money on works as advertised – and that it works in the real world.

  • We test properly: objective and subjective testing
  • We use experienced experts for our reviews
  • We always offer 100 per cent unbiased, independent opinions

More about how we test

SPONSORED

SPONSORED_HEADLINE

SPONSORED_STRAPLINE

SPONSORED_BYLINE

SPONSORED

  • Samsung Galaxy Ring

    I spent 24 hours with the Samsung Galaxy Ring, and it’s scarily good so far

    Everything the Samsung Galaxy Ring told me about my health in the first 24 hours.

  • ALL HEALTH & FITNESS

    Why we’re experts

    Three members of the TechRadar team using gadgets

    We care passionately about tech

    The TechRadar team has a life-long passion for the latest innovations – over 300 years of experience between us, in fact – and we’ve made it our mission to share that combined knowledge and expertise with you.  

    We’re here to provide an independent voice that cuts through all the noise to inspire, inform and entertain you; ensuring you get maximum enjoyment from your tech at all times. Technology is our passion, so let us be your expert guide.

    Meet the TechRadar team

    SPONSORED

    SPONSORED_HEADLINE

    SPONSORED_STRAPLINE

    SPONSORED_BYLINE

    SPONSORED

  • LG C3 OLED TV

    The stunning LG C3 OLED TV gets a post-Prime Day price cut: save $1,000 at Best Buy

    LG’s highly rated 65-inch C3 OLED TV is on sale for a fantastic $1,499.99, thanks to Best Buy’s $1,000 price cut.

  • Anker Prime Power Bank 27,650 mAh capacity

    Anker’s one power bank to rule them all is still on sale after Prime Day for the lowest price ever

    The Anker Prime Power Bank and other Anker iPhone charging gear is still on sale past Amazon Prime Day for lowest prices ever.

  • Nomad modern leather iPhone 15 case, ChargeKey USB-C, and Apple Watch 9 sports band in green

    I’m a phone reviewer and the first iPhone case I always buy is still on sale now after Prime Day

    Nomad cases and accessories, the favorite of many tech reviewers, are still on sale past Prime Day

  • Amazon deals

    Prime Day is over, but no one told Amazon: shop 27 offers that are too good to pass up

    While Prime Day is technically over, Amazon still has some tempting left-over deals, and I’m rounding up the 27 best.

  • Bose QuietComfort Earbuds 2 on blue background, with TR's Lowest Price branding

    Traveling this Summer? Get the best noise-canceling earbuds for under $200

    Bose QuietComfort Earbuds 2 are down to $199

  • ALL DEALS

    TechRadar’s story

    A smartphone under running water

    Our mission is unchanged

    TechRadar was launched in January 2008 with the goal of helping regular people navigate the world of technology. It quickly grew to become the UK’s biggest consumer technology site. 

    Expansions into the US and Australia followed in 2012 and we are now one of the biggest tech sites in the world.

    • We’ve been covering tech since 2008
    • 17 international editions from Mexico to New Zealand
    • We’re a globally respected brand worldwide

    More about TechRadar

    { window.reliablePageLoad.then(() => { var componentContainer = document.querySelector(“#slice-container-EC-manual”); if (componentContainer) { var data = {“teamDescription”:”Between them, the TechRadar team have 300 years’ experience in tech journalism. Here’s why you should trust them.”,”experts”:[{“image”:{“name”:”TR_headshoots_rollover4 – Marc McLaren – TR 15.png”,”src”:”https://cdn.mos.cms.futurecdn.net/5yk2x7iJMcKJrCqFPbE9nB.png”,”alt”:”Marc McLaren”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Marc McLaren”,”description”:”Global Editor-in-Chief. 25 years in consumer and tech journalism. Lifelong geek, camera obsessive, Wordle bore”,”link”:{“href”:”https://www.techradar.com/author/marc-mclaren”}},{“image”:{“name”:”TR_headshoots_rollover16 – Lance Ulanoff – TR 15.png”,”src”:”https://cdn.mos.cms.futurecdn.net/6Wh5hw6gxNa22teaor9Pdn.png”,”alt”:”Lance Ulanoff”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Lance Ulanoff”,”description”:”Editor-at-Large. 35-year industry veteran and award-winning journalist”,”link”:{“href”:”https://www.techradar.com/author/lance-ulanoff”}},{“image”:{“name”:”TR_headshoots_rollover20 – Josie Watson – TR 15.png”,”src”:”https://cdn.mos.cms.futurecdn.net/HvpGKcNNvrNZunUL6mqd8c.png”,”alt”:”Josephine Watson”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Josie Watson”,”description”:”Managing Editor, Lifestyle. Smart home evangelist, multimedia journalist and internet safety and education advocate”,”link”:{“href”:”https://www.techradar.com/author/josephine-watson”}},{“image”:{“name”:”TR_headshoots_rollover11 – Matt Hanson – TR 15.png”,”src”:”https://cdn.mos.cms.futurecdn.net/f6geWy82i85Ku2wMKj2q6e.png”,”alt”:”Matt Hanson”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Matt Hanson”,”description”:”Managing Editor, Core Tech. Been building and breaking PCs for the past 30 years. Obsessed with trying to get PC games to run at 8K”,”link”:{“href”:”https://www.techradar.com/author/matt-hanson”}},{“image”:{“name”:”TR_headshoots_Rob Dwiar”,”src”:”https://cdn.mos.cms.futurecdn.net/WaXXTBdauh5SWXwnwrQ2cK.png”,”alt”:”Rob Dwiar headshot on a pink ‘radar’ background”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Rob Dwiar”,”description”:”Managing Editor, TechRadar Gaming. Gaming hardware editor of six years, PlayStation specialist, and video game landscapes expert”,”link”:{“href”:”https://www.techradar.com/author/rob-dwiar”}},{“image”:{“name”:”TR_headshoots_rollover13 – Matt Bolton – TR 15.png”,”src”:”https://cdn.mos.cms.futurecdn.net/v9vjhknb54n8ZPBmjnXQnd.png”,”alt”:”Matt Bolton”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Matt Bolton”,”description”:”Managing Editor, Entertainment. 14 years in tech journalism. Cinema fanatic and home picture-quality champion”,”link”:{“href”:”https://www.techradar.com/author/matt-bolton”}},{“image”:{“name”:”Screenshot 2024-01-17 at 09.27.14.png”,”src”:”https://cdn.mos.cms.futurecdn.net/GyrC4Affa56UYrKFeR9Noa.png”,”alt”:”an Image of Roland Moore-Colyer”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Roland Moore-Colyer”,”description”:”Managing Editor, Mobile Computing. 10+ years’ experience in phones, computing, software and more”,”link”:{“href”:”https://www.techradar.com/author/roland-moore-colyer”}},{“image”:{“name”:”TR_headshoots_rollover -Mark Wilson – TR 15.png”,”src”:”https://cdn.mos.cms.futurecdn.net/93ZdEMfdK7Kq7bEdpuwF5B.png”,”alt”:”Mark WIlson”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Mark Wilson”,”description”:”Senior news editor. 20 years in tech journalism. First review was the Nokia N-Gage. Former cameras editor, current newshound”,”link”:{“href”:”https://www.techradar.com/author/mark-wilson”}},{“image”:{“name”:”TR_headshoots_rollover23 – Al Griffin – TR 15.png”,”src”:”https://cdn.mos.cms.futurecdn.net/BxTzYRYCfqkg2iyCzqVQ5Q.png”,”alt”:”Al Griffin”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Al Griffin”,”description”:”US Senior Editor, Home Entertainment. 25-plus years experience AV journalism and product testing”,”link”:{“href”:”https://www.techradar.com/author/al-griffin”}},{“image”:{“name”:”TR_headshoots_rollover14 – Amelia Schwanke – TR 15.png”,”src”:”https://cdn.mos.cms.futurecdn.net/dKxEQHMKFBgBPscmeyqNbd.png”,”alt”:”Amelia Schwanke”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Amelia Schwanke”,”description”:”Senior Editor, Home Entertainment. Home entertainment enthusiast and tech whiz with a business journalism background”,”link”:{“href”:”https://www.techradar.com/author/amelia-schwanke”}},{“image”:{“name”:”TR_headshoots_rollover3 – James Pickard – TR 15.png”,”src”:”https://cdn.mos.cms.futurecdn.net/JwGhmdH3FynvQvtTDgeVYB.png”,”alt”:”James Pickard”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”James Pickard”,”description”:”Senior Deals Editor. Thrifty deals hunter for over a decade and Black Friday veteran who can’t resist a good bargain on tech and games”,”link”:{“href”:”https://www.techradar.com/author/james-pickard”}},{“image”:{“name”:”TR_headshoots_rollover22 – Mike McNally – TR 15.png”,”src”:”https://cdn.mos.cms.futurecdn.net/ksixJVmmfuQt9kSLYhRzUc.png”,”alt”:”Mike McNally”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Mike McNally”,”description”:”Chief Sub Editor. 35 years as a writer and editor in newspapers, magazines and online”,”link”:{“href”:”https://www.techradar.com/author/mike-mcnally”}},{“image”:{“name”:”TR_headshoots_rollover8 – Matt Evans – TR 15.png”,”src”:”https://cdn.mos.cms.futurecdn.net/ZAvUL58AyJRw8mNEKsP6Vo.png”,”alt”:”Matt Evans”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Matt Evans”,”description”:”Fitness, Wellness and Wearables Editor. Experienced editor, digital wellbeing enthusiast, accidental running shoe hoarder”,”link”:{“href”:”https://www.techradar.com/author/matt-evans”}},{“image”:{“name”:”TR_headshoots_rollover15 – John Loeffler – TR 15.png”,”src”:”https://cdn.mos.cms.futurecdn.net/bzCckJHrdNGLkQ2FsLJRpm.png”,”alt”:”John Loeffler”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”John Loeffler”,”description”:”Components Editor. A CES 2020 Media Trailblazer covering all things computing and components”,”link”:{“href”:”https://www.techradar.com/author/john-loeffler”}},{“image”:{“name”:”TR_headshoots_rollover19 – Christian Guyton – TR 15.png”,”src”:”https://cdn.mos.cms.futurecdn.net/ee4ftq3SK675suFGfrq8NR.png”,”alt”:”Christian Guyton”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Christian Guyton”,”description”:”UK Computing Editor. Six years spent writing about and building PCs”,”link”:{“href”:”https://www.techradar.com/author/christian-guyton”}},{“image”:{“name”:”TR_headshoots_rollover21 – Mackenzie Frazier – TR 15.png”,”src”:”https://cdn.mos.cms.futurecdn.net/yHJ7hzC8ScYn7VorHE9KKc.png”,”alt”:”Mackenzie Frazier”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Mackenzie Frazier”,”description”:”Deals Editor. Eight years working in e-commerce. Online shopping expert, bargain hunter, and mom-of-two”,”link”:{“href”:”https://www.techradar.com/author/mackenzie-frazier”}},{“image”:{“name”:”TR_headshoots_rollover6 – Axel Metz – TR 15.png”,”src”:”https://cdn.mos.cms.futurecdn.net/pbbLkL9GGH6KCYCWVwGu2o.png”,”alt”:”Axel Metz”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Axel Metz”,”description”:”Phones Editor. iPhone guru, expert rumor tracker and curtain-wearing TikTok host”,”link”:{“href”:”https://www.techradar.com/author/axel-metz”}},{“image”:{“name”:”TR_headshoots_Rhys Wood”,”src”:”https://cdn.mos.cms.futurecdn.net/YYxVnQwHQBvGJdHVMAm2cK.png”,”alt”:”Rhys Wood headshot on a pink ‘radar’ background”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Rhys Wood”,”description”:”Hardware editor, TechRadar Gaming. Writer on gaming hardware for over three years, gamepad fanatic, and video game soundtrack enthusiast”,”link”:{“href”:”https://www.techradar.com/author/rhys-wood”}},{“image”:{“name”:”TR_headshoots_rollover10 – Alex Whitelock – TR 15.png”,”src”:”https://cdn.mos.cms.futurecdn.net/HNoMRJSpVcmn82ooGfzDqA.png”,”alt”:”Alex Whitelock”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Alex Whitelock”,”description”:”Deals editor. Eight-year e-commerce veteran. Helped thousands of readers save cash on the tech they love”,”link”:{“href”:”https://www.techradar.com/author/alex-whitelock”}},{“image”:{“name”:”TR_headshoots_roll_over27.png”,”src”:”https://cdn.mos.cms.futurecdn.net/fXWXcCW3VY6Vcup2P2YqHH.png”,”alt”:”James Davidson”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”James Davidson”,”description”:”Staff Writer, TV Hardware. AV salesman turned writer. Always thinking of new ideas for novels”,”link”:{“href”:”https://www.techradar.com/author/james-davidson”}},{“image”:{“name”:”TR_headshoots_Dash_wood”,”src”:”https://cdn.mos.cms.futurecdn.net/wrj93A7tqcXwa66qF376cK.png”,”alt”:”Dash Wood headshot on a pink ‘radar’ background”,”srcSetSizes”:[185],”sizes”:{“default”:”185px”},”fullscreen”:false,”lazyLoading”:true,”addSEOMetaData”:false},”name”:”Dashiell Wood”,”description”:”Hardware writer, TechRadar Gaming. Knowledge of all the latest gadgets with experience writing for the UKu2019s biggest gaming magazines”,”link”:{“href”:”https://www.techradar.com/author/dashiell-wood”}}],”useNewTheme”:true,”previousSlideButtonAriaLabel”:”Previous Slide”,”previousSlideButtonTitle”:”Previous”,”nextSlideButtonAriaLabel”:”Next Slide”,”nextSlideButtonTitle”:”Next”}; var expertsCarousel;(()=>{var e={372:(e,t,r)=>{“use strict”;function n(){return n=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rG});var c=r(651),i=r.n(c),l=function e(t,r,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4?arguments[4]:void 0;if(a!==n){var c=null!=o?o:t.scrollLeft,i=c+r,l=r/n,s=c+l;1===Math.sign(l)&&s>i||-1===Math.sign(l)&&se?e:t};const u=function(e){return i().createElement(“svg”,n({width:”17″,height:”16″,viewBox:”0 0 17 16″,fill:”none”,xmlns:”http://www.w3.org/2000/svg”},e),i().createElement(“path”,{d:”M.720397 8.9413c-.480712-.52063-.480712-1.36613 0-1.88676L6.8735.390472c.48072-.520629 1.26139-.520629 1.7421 0 .48071.52063.48071 1.366138 0 1.886768L3.33162 8l5.28014 5.7228c.48071.5206.48071 1.3661 0 1.8867-.48072.5207-1.26139.5207-1.7421 0L.71655 8.94546l.003847-.00416ZM14.2572 15.6054 8.10413 8.9413c-.48072-.52063-.48072-1.36613 0-1.88676L14.2572.390472c.4807-.520629 1.2614-.520629 1.7421 0 .4807.52063.4807 1.366138 0 1.886768L10.7153 8l5.2802 5.7228c.4807.5206.4807 1.3661 0 1.8867-.4807.5207-1.2614.5207-1.7421 0l.0038-.0041Z”,fill:”#1B1B1B”}))},f=function(e){return i().createElement(“svg”,n({width:”17″,height:”16″,viewBox:”0 0 17 16″,fill:”none”,xmlns:”http://www.w3.org/2000/svg”},e),i().createElement(“path”,{d:”M15.9993 8.9413c.4807-.52063.4807-1.36613 0-1.88676L9.84622.390472c-.48071-.520629-1.26138-.520629-1.7421 0-.48071.52063-.48071 1.366138 0 1.886768L13.3881 8l-5.28013 5.7228c-.48071.5206-.48071 1.3661 0 1.8867.48071.5207 1.26139.5207 1.7421 0l6.15313-6.66404-.0039-.00416ZM2.4625 15.6054l6.1531-6.6641c.48071-.52063.48071-1.36613 0-1.88676L2.4625.390472c-.48072-.520629-1.26139-.520629-1.742103 0-.480712.52063-.480712 1.366138 0 1.886768L6.00438 8 .724243 13.7228c-.480712.5206-.480712 1.3661 0 1.8867.480707.5207 1.261387.5207 1.742097 0l-.00384-.0041Z”,fill:”#1B1B1B”}))},m=function(e,t){for(var r=arguments.length,n=new Array(r>2?r-2:0),a=2;a0&&E(e);var t=document.querySelectorAll(‘[sizes=”99vw”]’);t.length>0&&E(t)};function x(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const O=function(e){if(!y(e))return e;var t=b(e),r=new RegExp(g,”i”),n=t.pathname.match(r),a=””;t.pathname&&null!=n&&n.groups&&(a=””.concat(n.groups.id,”.”).concat(n.groups.ext));var o=””;return t.protocol&&t.host&&(o=””.concat(t.protocol,”//”).concat(t.host)),o+a},j=function(e,t,r){var n=””;return t.forEach((function(a,o){var c=t.length!==o+1?”, “:””;n=””.concat(n).concat(function(e,t){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:80,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2]?”.webp”:””;if(!y(e))return e;var a,o,c=b(e),i=new RegExp(g,”i”),l=c.pathname.match(i),s=””;c.pathname&&l&&(s=””.concat(null==l||null===(a=l.groups)||void 0===a?void 0:a.id,”-“).concat(t,”-“).concat(r,”.”).concat(null==l||null===(o=l.groups)||void 0===o?void 0:o.ext).concat(n));var u=””;return c.protocol&&c.host&&(u=””.concat(c.protocol,”//”).concat(c.host)),u+s}(e,a,r),” “).concat(a,”w”).concat(c)})),n};var L=function(e){var t,r=new RegExp(g,”i”);if(!y(e))return””;var n=b(e).pathname.match(r);return(null==n||null===(t=n.groups)||void 0===t?void 0:t.ext)||””},N=function(e){var t=L(e);return””===t?t:(“jpg”===t&&(t=”jpeg”),”image/”.concat(t))};function R(e){return R=”function”==typeof Symbol&&”symbol”==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&”function”==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?”symbol”:typeof e},R(e)}const z=function e(t){return”object”===R(t)&&t.origin?e(t.origin):”string”==typeof t&&t.includes(“.mos.cms.futurecdn.net”)};var A=[“src”,”dataSrcSet”,”dataSrcSetWebp”,”imageSizes”,”onError”];function I(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}var P=function(e){var t=e.src,r=e.alt,a=e.className,l=void 0===a?””:a,s=e.attributes,u=void 0===s?{}:s,f=e.srcSetSizes,m=void 0===f?v:f,d=e.sizes,p=void 0===d?h:d,g=e.missingImageSrc,y=void 0===g?”https://vanilla.futurecdn.net/cyclingnews/media/img/missing-image.svg”:g,b=e.onLoad,w=void 0===b?function(){}:b,_=e.setImageRef,E=void 0===_?function(){}:_,S=e.lazyLoading,R=void 0===S||S,P=e.useOriginalUrl,k=void 0!==P&&P,M=(0,c.useRef)(null),T=(0,c.useRef)(null),W=o((0,c.useState)(l),2),B=W[0],D=W[1],C=o((0,c.useState)(!1),2),U=C[0],H=C[1],F=function(){B.includes(“loaded”)||D((function(e){return””.concat(e,” loaded”)})),w()},q=k?O(t):t;if(!z(q))return i().createElement(“img”,n({“data-hydrate”:!0,key:”nomosimage “.concat(q,” “).concat(r),src:q,alt:r,onLoad:F,className:B,loading:!1===R?”eager”:”lazy”},u));var Z,$,J,K=function(e){for(var t=1;t1&&i().createElement(“div”,null,i().createElement(“p”,{className:”experts-content__info experts-content__job-title”,ref:function(e){c.current&&e&&(c.current[s]=e)},style:l>0?{height:””.concat(l,”px”)}:{}},f[0]),i().createElement(“div”,{className:”experts-content__separator”}),i().createElement(“p”,{className:”experts-content__info experts-content__self-description”},f[1])))))},G=function(e){var t=e.teamDescription,r=e.experts,a=e.previousSlideButtonAriaLabel,d=e.previousSlideButtonTitle,p=e.nextSlideButtonAriaLabel,g=e.nextSlideButtonTitle,v=(0,c.useRef)([]),h=o((0,c.useState)(0),2),y=h[0],b=h[1],w=o((0,c.useState)(0),2),_=w[0],E=w[1],S=(0,c.useRef)(null),x=(0,c.useRef)(null),O=o((0,c.useState)(!1),2),j=O[0],L=O[1],N=o((0,c.useState)(!0),2),R=N[0],z=N[1];(0,c.useEffect)((function(){var e=null==S?void 0:S.current;if(e){var t=e.scrollWidth,r=e.clientWidth;z(_!==t-r)}L(0!==_)}),[_]);var A=function(e){if(S.current){var t=function(e,t,r){var n=e.current;if(!n)return 0;var a=t.current;if(!a)return 0;var o=a.offsetWidth,c=window.getComputedStyle(a).getPropertyValue(“margin-right”),i=parseFloat(c),l=n.clientWidth,u=n.scrollLeft,f=n.scrollWidth,m=o+i;if(r)return s(f,u+(l-l%m-u%m));var d=Math.ceil(u/m);return s(f,m*d-i-l)}(S,x,e),r=null==S?void 0:S.current;if(r){document.documentMode?window.requestAnimationFrame((function(){l(r,t-r.scrollLeft,16)})):r.scrollTo({left:t,behavior:”smooth”});var n=r.scrollWidth,a=r.clientWidth;z(t!==n-a)}L(0!==t),E(t)}};return(0,c.useEffect)((function(){var e,t=null===(e=v.current)||void 0===e?void 0:e.reduce((function(e,t){return t.offsetHeight>e?t.offsetHeight:e}),0);return b(t),function(){b(0)}}),[]),i().createElement(“div”,{“data-hydrate”:!0,tabIndex:0,className:”experts-content”,onKeyDown:function(e){“ArrowLeft”===e.key?A(!1):”ArrowRight”===e.key&&A(!0)}},t&&i().createElement(“p”,{className:”experts-content__team-description”},t),i().createElement(“div”,{className:”experts-content__list-wrap”},i().createElement(“div”,{className:”experts-content__list”,role:”list”,ref:S,onScroll:m((function(){var e=S.current;if(e){var t=e.scrollLeft;E(t)}}),500)},r.map((function(e,t){return i().createElement(Y,n({key:””.concat(e.name)},e,{jobTitlesRef:v,tallestJobTitle:y,mapIndex:t,firstItemRef:x}))}))),i().createElement(“button”,{“aria-label”:a,onClick:function(){return A(!1)},className:”experts-content__arrow experts-content__prev “.concat(j?””:”experts-content__fadeArrow”),title:d},i().createElement(u,null)),i().createElement(“button”,{“aria-label”:p,onClick:function(){return A(!0)},className:”experts-content__arrow experts-content__next “.concat(R?””:”experts-content__fadeArrow”),title:g},i().createElement(f,null))))}},745:(e,t,r)=>{“use strict”;var n=r(81);t.createRoot=n.createRoot,t.hydrateRoot=n.hydrateRoot},632:e=>{var t=function(e){return”string”==typeof e};e.exports=function(e,r,n){return Array.isArray(e)||(e=[e]),a=e.map((function(e){return t(e)?function(e,r,n){var a=0,o=0;if(“”===e)return e;if(!e||!t(e))throw new TypeError(“First argument to react-string-replace#replaceString must be a string”);var c,i,l,s=r;(function(e){return e instanceof RegExp})(s)||(s=new RegExp(“(“+(c=s,i=/[\^$.*+?()[]{}|]/g,l=RegExp(i.source),(c&&l.test(c)?c.replace(i,”\$&”):c)+”)”),”gi”));for(var u=e.split(s),f=1,m=u.length;f{“use strict”;e.exports=window.slice.React},81:e=>{“use strict”;e.exports=window.slice.ReactDOM}},t={};function r(n){var a=t[n];if(void 0!==a)return a.exports;var o=t[n]={exports:{}};return e[n](o,o.exports,r),o.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{“undefined”!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:”Module”}),Object.defineProperty(e,”__esModule”,{value:!0})};var n={};(()=>{“use strict”;r.d(n,{default:()=>e});const e={hydrate:function(e,t){var n=r(651),a=r(745),o=r(372).default;a.hydrateRoot(t,n.createElement(o,e))}}})(),expertsCarousel=n.default})(); window.sliceComponents.expertsCarousel = expertsCarousel; var triggerHydrate = function() { window.sliceComponents.expertsCarousel.hydrate(data, componentContainer); } if (window.lazyObserveElement) { window.lazyObserveElement(componentContainer, triggerHydrate); } else { triggerHydrate(); } } }).catch(err => console.error(‘%c FTE ‘,’background: #9306F9; color: #ffffff’,’Hydration Script has failed for EC-manual Slice’, err)); }).catch(err => console.error(‘%c FTE ‘,’background: #9306F9; color: #ffffff’,’Externals script failed to load’, err)); ]]>

    Between them, the TechRadar team have 300 years’ experience in tech journalism. Here’s why you should trust them.

    Marc McLaren

    Marc McLaren

    Global Editor-in-Chief

    25 years in consumer and tech journalism. Lifelong geek, camera obsessive, Wordle bore

    Lance Ulanoff

    Lance Ulanoff

    Editor-at-Large

    35-year industry veteran and award-winning journalist

    Josephine Watson

    Josie Watson

    Managing Editor, Lifestyle

    Smart home evangelist, multimedia journalist and internet safety and education advocate

    Matt Hanson

    Matt Hanson

    Managing Editor, Core Tech

    Been building and breaking PCs for the past 30 years. Obsessed with trying to get PC games to run at 8K

    Rob Dwiar headshot on a pink 'radar' background

    Rob Dwiar

    Managing Editor, TechRadar Gaming

    Gaming hardware editor of six years, PlayStation specialist, and video game landscapes expert

    Matt Bolton

    Matt Bolton

    Managing Editor, Entertainment

    14 years in tech journalism. Cinema fanatic and home picture-quality champion

    an Image of Roland Moore-Colyer

    Roland Moore-Colyer

    Managing Editor, Mobile Computing

    10+ years’ experience in phones, computing, software and more

    Mark WIlson

    Mark Wilson

    Senior news editor

    20 years in tech journalism. First review was the Nokia N-Gage. Former cameras editor, current newshound

    Al Griffin

    Al Griffin

    US Senior Editor, Home Entertainment

    25-plus years experience AV journalism and product testing

    Amelia Schwanke

    Amelia Schwanke

    Senior Editor, Home Entertainment

    Home entertainment enthusiast and tech whiz with a business journalism background

    James Pickard

    James Pickard

    Senior Deals Editor

    Thrifty deals hunter for over a decade and Black Friday veteran who can’t resist a good bargain on tech and games

    Mike McNally

    Mike McNally

    Chief Sub Editor

    35 years as a writer and editor in newspapers, magazines and online

    Matt Evans

    Matt Evans

    Fitness, Wellness and Wearables Editor

    Experienced editor, digital wellbeing enthusiast, accidental running shoe hoarder

    John Loeffler

    John Loeffler

    Components Editor

    A CES 2020 Media Trailblazer covering all things computing and components

    Christian Guyton

    Christian Guyton

    UK Computing Editor

    Six years spent writing about and building PCs

    Mackenzie Frazier

    Mackenzie Frazier

    Deals Editor

    Eight years working in e-commerce. Online shopping expert, bargain hunter, and mom-of-two

    Axel Metz

    Axel Metz

    Phones Editor

    iPhone guru, expert rumor tracker and curtain-wearing TikTok host

    Rhys Wood headshot on a pink 'radar' background

    Rhys Wood

    Hardware editor, TechRadar Gaming

    Writer on gaming hardware for over three years, gamepad fanatic, and video game soundtrack enthusiast

    Alex Whitelock

    Alex Whitelock

    Deals editor

    Eight-year e-commerce veteran. Helped thousands of readers save cash on the tech they love

    James Davidson

    James Davidson

    Staff Writer, TV Hardware

    AV salesman turned writer. Always thinking of new ideas for novels

    Dash Wood headshot on a pink 'radar' background

    Dashiell Wood

    Hardware writer, TechRadar Gaming

    Knowledge of all the latest gadgets with experience writing for the UK’s biggest gaming magazines

    SPONSORED

    SPONSORED_HEADLINE

    SPONSORED_STRAPLINE

    SPONSORED_BYLINE

    SPONSORED

  • AMD logo

    Intel Granite Rapids will take the CPU server market lead for the first time in a decade

    AMD’s Zen 6 processors will arrive in 2025, but Intel will take the CPU server market lead for the first time in a decade with Granite Rapids.

  • Graphcore

    Arm owner SoftBank snaps up troubled British AI chip designer Graphcore for a bargain price

    SoftBank, the Japanese owner of Arm, has snapped up troubled British AI chip designer Graphcore.

  • A sign of Tencent Holdings Ltd is seen during the 2021 China International Fair for Trade in Services (CIFTIS) in Beijing, China

    Tencent upgrades Xingmai 2.0 to support over 100,000 GPUs in a single computing cluster

    Tencent has upgraded Xingmai 2.0, HPC network now supports over 100,000 GPUs in a single computing cluster.

  • ALL TECHRADAR PRO { return { “tag”: “VERTICAL_SUB_SECTION”, “value”: category } }); tags = properties.articleTagHandle.map(tag => { return { “tag”: “TAGS”, “value”: tag } }); } window.wa.afterInit = function(){ window.wa.bt_queue.push({ “customIdentifier”: “”, “async”: true, “isEvent”: false, “isTargeting”: true, “tagValues”:[ { “tag”: “CATEGORY”, “value”: window.ffte.properties?.articleVertical || ” }, …vertical_subsection_tags, …tags, { “tag”: “FEP_PRODUCTS”, “value”: window.fepPrimaryProduct }, { “tag”: “FEP_PRODUCTS”, “value”: window.fepSecondaryProducts } ], “exposedFields”: [ { “field”: “Number_of_hits_in_the_last_day” }, { “field”: “Average_time__minutes__per_visit” } ] }); } } window.vanilla.featureFlags.selligent.enabled && window.reliablePageLoad.then(function(){ reliableConsentGiven.then(function (consentResponse) { if (consentResponse.consent && consentResponse.consent.gdprApplies) { // for Sourcepoint if (window._sp_) { __tcfapi(‘getCustomVendorConsents’, 2, function (consent, success) { var selligentID = ‘618d115d5c485f079ca75e9e’; // Purposes for selligent = 5, 6, 8, 10 var purposes = consentResponse.consent.purpose.consents; var relevantPurposes = [purposes[5], purposes[6], purposes[8], purposes[10]]; var consentForPurposes = relevantPurposes.every((purpose) => purpose); if (consent.consentedVendors.find(e => e._id === selligentID) && consentForPurposes){ selligent_initialiser(); } }); } } }); ccpaAppliesPromise.then(function (ccpaApplies) { if (ccpaApplies) { selligent_initialiser(); } }); }); ]]> seconds ? “03” : “02”, }; if(ucfrValue) { comscorePayload.cs_ucfr = ucfrValue; } if (!window.COMSCORE) { window._comscore.push(comscorePayload); } else { window.COMSCORE.beacon(comscorePayload) } } function injectComscore() { let s = document.createElement(‘script’), el = document.getElementsByTagName(“script”)[0]; s.async = true; const URLbeginning = “https://sb”; if (window.__tcfapi) { s.src = URLbeginning + ‘.scorecardresearch.com/cs/’ + COMSCORE_ID + ‘/beacon.js’; } else { s.src = URLbeginning + ‘.scorecardresearch.com/beacon.js’; } el.parentNode.insertBefore(s, el); } if (window.__tcfapi) { var timeout = window.setTimeout(function() { callComscore(); }, TIMEOUT_DELAY); window.__tcfapi(‘addEventListener’, 2, function(res) { window.__tcfapi(‘removeEventListener’, 2, function() {}, res.listenerId); const validStatus = [‘tcloaded’, ‘useractioncomplete’]; if (validStatus.includes(res.eventStatus) && res.gdprApplies) { window.clearTimeout(timeout); callComscore(res.vendor?.consents?.[77] ? 1 : 0); } }); } else { callComscore(); } window.reliablePageLoad.then(function () { window.document.addEventListener(‘jwplayerInstanceLoaded’, function () { jwplayer().once(‘beforePlay’, function () { callComscoreForVideo(); }); }); }); } comscoreIntegration(); ]]> div”,”eventType”:”hover”,”action”:”Hover on PC Gamer Club”,”elementName”:”PC Gamer Club”,”addMoreInfo”:false},{“parentIdentifier”:”#club-login”,”targetIdentifier”:”a”,”eventType”:”click”,”action”:”Click on PC Gamer Club Login/Register”,”elementName”:”PC Gamer Club Login/Register”,”addMoreInfo”:false},{“parentIdentifier”:”.recommendation-articles”,”targetIdentifier”:”.recommended-article a”,”eventType”:”click”,”action”:”Click on Recommended Article”,”elementName”:”Recommended Article”,”addMoreInfo”:false},{“targetIdentifier”:”.burgerbar .button-search”,”eventType”:”click”,”action”:”Click on Search”,”elementName”:”Search”,”addMoreInfo”:false},{“targetIdentifier”:”.burgerbar form.search-box”,”eventType”:”submit”,”action”:”Submit Search”,”elementName”:”Search”,”addMoreInfo”:false},{“targetIdentifier”:”.logo > a”,”eventType”:”click”,”action”:”Click on Site Logo”,”elementName”:”Site Logo”,”addMoreInfo”:false},{“parentIdentifier”:”.top-featured”,”targetIdentifier”:”.feature-block-item-wrapper a”,”eventType”:”click”,”action”:”Click on Featured Article”,”elementName”:”Featured Article”,”addMoreInfo”:false},{“parentIdentifier”:”.trending-items”,”targetIdentifier”:”.trending-item a”,”eventType”:”click”,”action”:”Click on Trending Bar Item”,”elementName”:”Trending Bar Item”,”addMoreInfo”:false},{“parentIdentifier”:”.trending-bar”,”targetIdentifier”:”.brand-items a”,”eventType”:”click”,”action”:”Click on Trending Bar – Brand Link”,”elementName”:”Trending Bar – Brand Link”,”addMoreInfo”:false},{“parentIdentifier”:”.slice-container.popular-box-slice .popular-box ol.popular-box__articles-list:nth-of-type(1)”,”targetIdentifier”:”.popular-box__article-list”,”eventType”:”click”,”action”:”Click on Popular List 1″,”elementName”:”Popular List 1″,”addMoreInfo”:false},{“parentIdentifier”:”.trending__items”,”targetIdentifier”:”.trending__item .trending__link”,”eventType”:”click”,”action”:”Click on Trending Bar Item”,”elementName”:”Trending Bar Item”,”addMoreInfo”:false},{“parentIdentifier”:”.locale-selector__dropdown__continents”,”targetIdentifier”:”.locale-selector__option”,”eventType”:”click”,”action”:”Click on Locale Flag”,”elementName”:”Locale Flag”,”addMoreInfo”:true},{“parentIdentifier”:”.locale-selector”,”targetIdentifier”:”.locale-selector__trigger”,”eventType”:”click”,”action”:”Click on Locale Flags Dropdown”,”elementName”:”Locale Flags Dropdown”,”addMoreInfo”:false}];]]>

    Source

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Back to top button