CINXE.COM

Category: Biz & IT - Ars Technica

<!doctype html> <html lang="en-US" class="view-grid"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Category: Biz &amp; IT &#x2d; Ars Technica</title> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <link rel="preconnect" href="https://c.arstechnica.com"> <!-- The SEO Framework by Sybre Waaijer --> <meta name="robots" content="max-snippet:-1,max-image-preview:large,max-video-preview:-1" /> <link rel="canonical" href="https://arstechnica.com/information-technology/" /> <meta name="description" content="Informed technology&#8230;" /> <meta property="og:type" content="website" /> <meta property="og:locale" content="en_US" /> <meta property="og:site_name" content="Ars Technica" /> <meta property="og:title" content="Category: Biz &amp; IT" /> <meta property="og:description" content="Informed technology&#8230;" /> <meta property="og:url" content="https://arstechnica.com/information-technology/" /> <meta property="og:image" content="https://cdn.arstechnica.net/wp-content/uploads/2016/10/cropped-ars-logo-512_480.png" /> <meta property="og:image:width" content="512" /> <meta property="og:image:height" content="512" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:title" content="Category: Biz &amp; IT" /> <meta name="twitter:description" content="Informed technology&#8230;" /> <meta name="twitter:image" content="https://cdn.arstechnica.net/wp-content/uploads/2016/10/cropped-ars-logo-512_480.png" /> <script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":"https://arstechnica.com/#/schema/WebSite","url":"https://arstechnica.com/","name":"Ars Technica","description":"Serving the Technologist since 1998. News, reviews, and analysis.","inLanguage":"en-US","potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://arstechnica.com/search/{search_term_string}/"},"query-input":"required name=search_term_string"},"publisher":{"@type":"Organization","@id":"https://arstechnica.com/#/schema/Organization","name":"Ars Technica","url":"https://arstechnica.com/","logo":{"@type":"ImageObject","url":"https://cdn.arstechnica.net/wp-content/uploads/2016/10/cropped-ars-logo-512_480.png","contentUrl":"https://cdn.arstechnica.net/wp-content/uploads/2016/10/cropped-ars-logo-512_480.png","width":512,"height":512,"contentSize":"34417"}}},{"@type":"CollectionPage","@id":"https://arstechnica.com/information-technology/","url":"https://arstechnica.com/information-technology/","name":"Category: Biz &amp; IT &#x2d; Ars Technica","description":"Informed technology&#8230;","inLanguage":"en-US","isPartOf":{"@id":"https://arstechnica.com/#/schema/WebSite"},"breadcrumb":{"@type":"BreadcrumbList","@id":"https://arstechnica.com/#/schema/BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":"https://arstechnica.com/","name":"Ars Technica"},{"@type":"ListItem","position":2,"name":"Category: Biz &amp; IT"}]}}]}</script> <!-- / The SEO Framework by Sybre Waaijer | 6.50ms meta | 0.49ms boot --> <link rel="preconnect" href="https://cdn.cookielaw.org"> <link rel="preconnect" href="https://geolocation.onetrust.com"> <!-- OneTrust Cookies Consent Notice start --> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" data-domain-script="b10882a1-8446-4e7d-bfb2-ce2c770ad910" ></script> <script id="oneTrustScripts"> window.OptanonWrapper = function() { var CCPAButton = document.getElementById('ot-sdk-btn'); CCPAButton && CCPAButton.classList.add('ot-sdk-btn--visible'); window.dataLayer && window.dataLayer.push({ event: 'OneTrustGroupsUpdated' }); window.cnBus && window.cnBus.emit('onetrust.OneTrustGroupsUpdated'); }; </script> <script src="https://cdn.cookielaw.org/opt-out/otCCPAiab.js" ccpa-opt-out-ids="C0002,C0003,C0004,C0005" ccpa-opt-out-geo="ca" ccpa-opt-out-lspa="true" ></script> <!-- OneTrust Cookies Consent Notice end --> <link rel="alternate" type="application/rss+xml" title="Ars Technica &raquo; Biz &amp; IT Category Feed" href="https://arstechnica.com/information-technology/feed/" /> <!-- Google Tag Manager DataLayer --> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({"event":"data-layer-loaded","user":{"ars_userId":undefined,"amg_userId":undefined,"uID":undefined,"sID":undefined,"loginStatus":false,"subscriberStatus":"none","infinityId":undefined,"registrationSource":undefined,"mdw_cnd_id":undefined,"monthlyVisits":undefined,"accessPaywall":undefined,"view":"grid","theme":"system","show_comments":undefined},"content":{"pageTemplate":"archive","pageType":"archive","contentCategory":undefined,"section":"homepage","subsection":undefined,"contributor":undefined,"contentID":undefined,"contentLength":undefined,"display":"Biz & IT","contentSource":"web","pageAssets":undefined,"uniqueContentCount":undefined,"monthlyContentCount":undefined,"publishDate":undefined,"modifiedDate":undefined,"keywords":undefined,"dataSource":undefined},"marketing":{"campaignName":undefined,"circCampaignId":undefined,"internalCampaignId":undefined,"brand":"Ars Technica","certified_mrc_data":undefined,"condeNastId":undefined},"page":{"pID":undefined,"syndicatorUrl":undefined,"pageURL":"https:\/\/arstechnica.com\/information-technology\/","canonical":"https:\/\/arstechnica.com\/information-technology\/","canonicalPathName":"\/information-technology\/"},"search":{"facets":undefined,"searchTerms":undefined},"site":{"appVersion":"1.0.0"}}); </script> <!-- End Google Tag Manager DataLayer --> <!-- Google Tag Manager --> <script> (function(w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-NLXNPCQ'); </script> <!-- End Google Tag Manager --> <style id='elasticpress-related-posts-style-inline-css'> .editor-styles-wrapper .wp-block-elasticpress-related-posts ul,.wp-block-elasticpress-related-posts ul{list-style-type:none;padding:0}.editor-styles-wrapper .wp-block-elasticpress-related-posts ul li a>div{display:inline} </style> <link rel='stylesheet' id='elasticpress-facets-css' href='https://cdn.arstechnica.net/wp-content/plugins/_composer_elasticpress/dist/css/facets-styles.css?ver=c9522f0c99a65a07c9c3' media='all' /> <link rel='stylesheet' id='searchterm-highlighting-css' href='https://cdn.arstechnica.net/wp-content/plugins/_composer_elasticpress/dist/css/highlighting-styles.css?ver=252562c4ed9241547293' media='all' /> <link rel='stylesheet' id='app/0-css' href='https://cdn.arstechnica.net/wp-content/themes/ars-v9/public/css/app.661760.css' media='all' /> <link rel='stylesheet' id='ads/0-css' href='https://cdn.arstechnica.net/wp-content/themes/ars-v9/public/css/ads.a55585.css' media='all' /> <script src="https://cdn.arstechnica.net/wp-content/themes/ars-v9/resources/scripts/jquery-3.7.1.min.js?ver=3.7.1" id="jquery-js"></script> <script>window.ars = {"subscriber":false,"hasAdFree":false,"hasTrackerFree":false,"loggedIn":false}</script> <script> const theme = "system"; let darkMode = false; if (theme === "dark" || (theme === "system" && (window.matchMedia("(prefers-color-scheme: dark)").matches))) { darkMode = true; document.documentElement.classList.add("dark"); } if (theme === "dusk" || (theme === "system" && (window.matchMedia("(prefers-color-scheme: light)").matches))) { darkMode = false; document.documentElement.classList.add("dusk"); } if (theme === "light") { darkMode = false; document.documentElement.classList.add("light"); } window.darkMode = darkMode; </script> <script> const settings = JSON.parse(localStorage.getItem("text-settings")) || {}; const { size = "standard", links = "standard", width = "standard", position="story" } = settings; const html = document.querySelector("html"); html.classList.add(`text-settings-size-${size}`); html.classList.add(`text-settings-links-${links}`); html.classList.add(`text-settings-width-${width}`); html.classList.add(`text-settings-position-${position}`); </script> <meta name="twitter:site" content="@arstechnica" /> <meta name="twitter:domain" content="arstechnica.com" /> <meta property="facebook-domain-verification" content="qptjyerza2q11uv3fe6aay6hbsncr8" /> <style>[x-cloak] { display: none !important; }</style> <link rel="preconnect" href="https://globalservices.conde.digital"> <link rel="preconnect" href="https://player.cnevids.com"> <script> window.permutiveCohorts = {"cached_until":{"date":"2025-02-17 20:51:54.774972","timezone_type":3,"timezone":"UTC"},"cohorts":["byoo","bvcq","bvpr","bjfa"],"activations":{"target_dfp":["bvcq","bvpr","bjfa"]},"contextual_data":{"classifications":null},"gam":["bvcq","bvpr","bjfa"],"xandr":[],"config":{"time_to_wait_for_consent_in_millis":4000}}; window.permutiveContextInfo = {"pageProperties":{"client":{"url":"https:\/\/arstechnica.com\/information-technology\/","referrer":"","type":"web","user_agent":"Mozilla\/5.0 (compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html)","domain":"arstechnica.com","title":"Category: Biz &amp; IT &#x2d; Ars Technica"},"type":"bundle"},"url":"https:\/\/arstechnica.com\/information-technology\/"}; </script> <script src="https://www.googletagservices.com/tag/js/gpt.js" id="gpt-script" async ></script> <script> window.googletag = window.googletag || {}; window.googletag.cmd = window.googletag.cmd || []; window.cns = window.cns || {}; window.cns.queue = []; window.cns.async = function(s, c) { cns.queue.push({ service: s, callback: c }) }; window.cns.pageContext = {"contentType":"bundle","templateType":"_default","channel":"information-technology","subChannel":"","slug":"information-technology","server":"production","keywords":{"tags":["index"],"cm":[],"platform":["wordpress"],"copilotid":""}}; </script> <script src="https://ads-static.conde.digital/production/cns/builds/ars-technica/ars-technica.min.js" async ></script> <script type="text/javascript"> window._taboola = window._taboola || []; _taboola.push({ article: 'auto' }); ! function(e, f, u, i) { if (!document.getElementById(i)) { e.async = 1; e.src = u; e.id = i; f.parentNode.insertBefore(e, f); } }(document.createElement('script'), document.getElementsByTagName('script')[0], '//cdn.taboola.com/libtrc/condenast1-network/loader.js', 'tb_loader_script'); if (window.performance && typeof window.performance.mark == 'function') { window.performance.mark('tbl_ic'); } </script> <script type="text/javascript">!(function(o,_name){function n(){(n.q=n.q||[]).push(arguments)}n.v=1,o[_name]=o[_name]||n;!(function(o,t,n,c){function e(n){(function(){try{return(localStorage.getItem("v4ac1eiZr0")||"").split(",")[4]>0}catch(o){}return!1})()&&(n=o[t].pubads())&&n.setTargeting("admiral-engaged","true")}(c=o[t]=o[t]||{}).cmd=c.cmd||[],typeof c.pubads===n?e():typeof c.cmd.unshift===n?c.cmd.unshift(e):c.cmd.push(e)})(window,"googletag","function");})(window,String.fromCharCode(97,100,109,105,114,97,108));!(function(t,c,i){i=t.createElement(c),t=t.getElementsByTagName(c)[0],i.async=1,i.src="https://shiverscissors.com/v2fumwIJOo-LsCB0dlG18VSTW43CpWhUEPJuKeRTzrEQdSPPlMr5GymU",t.parentNode.insertBefore(i,t)})(document,"script");</script> <meta name="twitter:partner" content="tfwp"><!-- Start Headline A/B --> <script type="text/javascript"> class ABTest { constructor(post_id, init_method) { this.post_id = post_id; this.ajaxurl = '/services/ars-ajax-handler.php'; this.expireDays = 1 / 48; // 30 min this.group = this.getGroup(); this.uid = this.getUid(); this.init_method = init_method; this.setTitle(); if (this.init_method === 'click') { this.click(); } else { this.impression(); } } setCookie(name, value, days) { var expires = ""; if (days) { var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires = "; expires=" + date.toUTCString(); } document.cookie = name + "=" + (value || "") + expires + "; path=/"; } getCookie(name) { var nameEQ = name + "="; var ca = document.cookie.split(';'); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ' ') c = c.substring(1, c.length); if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length); } return null; } // Retrieves a unique id for determining whether the event should be recorded getUid() { var uid = this.getCookie('ars_ab_' + this.post_id + '_uid'); if (!uid) { uid = (Math.random() + 1).toString(36).substring(2, 7); this.setCookie('ars_ab_' + this.post_id + '_uid', uid, this.expireDays); } return uid; }; // Places the user in either A or B for this post id getGroup() { var group = this.getCookie('ars_ab_' + this.post_id + '_group'); if (!group) { group = String.fromCharCode(Math.floor(Math.random() * 2) + 65).toLowerCase(); this.setCookie('ars_ab_' + this.post_id + '_group', group, this.expireDays); } return group; }; // Records a headline impression (from homepage or other listing) impression() { // Send fake ajax var params = { nonce: '4ae25639ce', action: 'ars_ab_impression', id: this.post_id, group: this.group, uid: this.uid, ts: (new Date()).getTime() }; var url = this.ajaxurl + '?' + this.encodeParams(params); document.write('\x3Cscript type="text/javascript" src="' + url + '">\x3C/script>'); }; // Records a headline click from the actual post page click() { // Send fake ajax var params = { nonce: '398eca0b75', action: 'ars_ab_click', id: this.post_id, group: this.group, uid: this.uid, ts: (new Date()).getTime() }; var url = this.ajaxurl + '?' + this.encodeParams(params); document.write('\x3Cscript type="text/javascript" src="' + url + '">\x3C/script>'); }; // If user is in B group, dynamically set title setTitle() { if (this.group == 'b') { var span = document.getElementById('ars_ab_' + this.post_id); var title = span.parentNode; title.innerHTML = span.getAttribute('data-title-b'); } }; encodeParams(data) { var ret = []; for (var d in data) ret.push(encodeURIComponent(d) + "=" + encodeURIComponent(data[d])); return ret.join("&"); }; }; </script> <!-- End Headline A/B --> <link rel="icon" href="https://cdn.arstechnica.net/wp-content/uploads/2016/10/cropped-ars-logo-512_480-60x60.png" sizes="32x32" /> <link rel="icon" href="https://cdn.arstechnica.net/wp-content/uploads/2016/10/cropped-ars-logo-512_480-300x300.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://cdn.arstechnica.net/wp-content/uploads/2016/10/cropped-ars-logo-512_480-300x300.png" /> <meta name="msapplication-TileImage" content="https://cdn.arstechnica.net/wp-content/uploads/2016/10/cropped-ars-logo-512_480-300x300.png" /> <!-- generated 239 seconds ago generated in 0.467 seconds served from batcache in 0.004 seconds expires in 61 seconds view: grid theme: system xf_style_id: 3 --> </head> <body class="archive category category-information-technology category-1946 wp-embed-responsive bg-white dusk:bg-gray-100 text-gray-700 dark:text-gray-250 dark:bg-gray-50"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NLXNPCQ" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <div id="app"> <a class="sr-only focus:not-sr-only" href="#main"> Skip to content </a> <div class="ad-wrapper is-fullwidth is-hero"> <div class="ad-wrapper-inner"> <div class="ad ad--hero"></div> </div> </div> <header class="banner font-impact xxl:max-w-xxl mdl:rounded-sm sticky top-0 z-30 mx-auto flex h-14 max-w-6xl flex-row flex-nowrap items-center justify-between bg-gray-700 px-[15px] font-semibold uppercase transition-[top] duration-500 dark:bg-black sm:px-5 md:my-5 md:h-10 lg:my-10" id="site-header"> <a id = "header-logo" href="https://arstechnica.com/" aria-label="Ars Technica home"> <span class="sr-only">Ars Technica home</span> <svg class="h-[36px] w-[109px] md:h-[65px] md:w-[197px]" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 436 144.1"><defs><clipPath id="ars-full_svg__a"><path fill="none" d="M0 0h436v144.1H0z"/></clipPath><clipPath id="ars-full_svg__b"><path fill="none" d="M0 0h436v144.1H0z"/></clipPath></defs><g clip-path="url(#ars-full_svg__a)"><g fill="none" clip-path="url(#ars-full_svg__b)"><path fill="#ff4e00" d="M72 0c39.8 0 72.1 32.3 72.1 72.1s-32.3 72.1-72.1 72.1S0 111.8 0 72.1 32.3 0 72 0"/><path fill="#fff" d="m46.5 94-.9-5.9c-4 4.4-9.6 6.8-15.6 6.8-8 0-13-4.8-13-12.3 0-11 9.4-15.4 27.8-17.3v-1.9c0-5.6-3.3-7.5-8.4-7.5s-10.5 1.7-15.3 3.8L20 52.6c5.3-2.1 10.3-3.7 17.1-3.7 10.7 0 15.9 4.3 15.9 14.2v30.8h-6.7Zm-1.6-22.4c-16.3 1.6-19.7 6-19.7 10.6s2.4 5.9 6.6 5.9 9.4-2.4 13.1-6.2zm27.3-3.7v26H64v-44h6.6l1.4 9c3.1-5 8.2-9.5 15.5-9.9l1.3 7.9c-7.4.3-13.6 5.2-16.6 11m37.2 26.9c-5.6-.1-11.1-1.6-16.1-4.2l1.2-7.8c4.6 3.2 10 5 15.6 5.1 5.6 0 9-2.1 9-5.8s-2.5-5.6-10.5-7.5C98.2 72 94.1 68.9 94.1 61s5.9-12.2 15.6-12.2c5 0 9.9 1 14.5 3l-1.3 7.8c-4.1-2.4-8.7-3.7-13.4-3.8-5 0-7.6 1.9-7.6 5.1s2.2 4.6 9.2 6.4c10.9 2.8 15.8 5.9 15.8 14.3s-6.1 13.2-17.5 13.2m109.4-11.1c-4.4 3.7-8.4 5-12.8 5-7.7 0-12.7-5.3-13.5-14h24.8l.9-5.5h-25.7c.8-8.7 5.7-14.1 12.9-14.1s8.8 1.7 12.9 5.1l1-5.9c-4-2.9-8.8-4.4-13.7-4.3-10.7 0-19.2 7.8-19.2 21.9s8.3 21.9 18.9 21.9c5.2.1 10.2-1.6 14.3-4.8zm-48.7-27.5v36.9h-5.8V56.2h-13.4v-5.3H183l.9 5.3H170Zm74.5 37.6c-11.9 0-19.5-8.8-19.5-21.8s7.8-22 19.6-22c4.3-.1 8.5 1.1 12 3.5l-.9 5.9c-3.2-2.6-7.1-4-11.2-4.1-8.6 0-13.6 6.5-13.6 16.6s5.1 16.6 13.6 16.6c4.3 0 8.5-1.6 11.9-4.2l.9 5.4c-3.7 2.6-8.2 4.1-12.8 4.1M292 93V73.5h-21.4V93h-5.8V50.9h5.8v17.5H292V50.9h5.8V93zm42.9 0-23.2-32.8V93h-5.3V50.9h5.1l22.4 31.5V50.9h5.3V93zm13.4-42.1h5.8V93h-5.8zm32.6 42.9c-11.9 0-19.5-8.8-19.5-21.8s7.8-22 19.6-22c4.3-.1 8.5 1.1 12 3.5l-.9 5.9c-3.2-2.6-7.1-4-11.2-4.1-8.6 0-13.6 6.5-13.6 16.6s5.1 16.6 13.6 16.6c4.3 0 8.5-1.6 11.9-4.2l.9 5.4c-3.7 2.6-8.2 4.1-12.8 4.1m32.9-43.1h5.8l16.3 41.5-5.6 1.2-5-13.1h-17.4L403.1 93h-5.8zm-4 24.6h13.5l-6.8-17.9z"/></g></g></svg> </a> <div class="flex flex-row flex-nowrap items-center gap-3 md:gap-5 xl:gap-4"> <div class="xxl:hidden"> <div x-data="{ open: false, toggle() { if (this.open) { return this.close() } // If we're inside main header, add a data attribute to the header if (this.$el.closest('#site-header')) { this.$el.closest('#site-header').dataset.dropdownOpen = 'true'; } this.open = true }, close() { if (!this.open) { return; } // If we're inside main header, add a data attribute to the header if (this.$el.closest('#site-header')) { this.$el.closest('#site-header').dataset.dropdownOpen = 'false'; } this.open = false } }" @keydown.escape.prevent.stop="close($refs.button)" @focusin.window="! $refs.panel.contains($event.target) && close()" x-id="['dropdown-button']"> <!-- Button --> <button type="button" x-ref="button" x-on:click=" toggle(); $dispatch('dropdown-opened', { panel: $refs.panel }); " :aria-expanded="open" :aria-controls="$id('dropdown-button')" :class="{ selected: open }" class="group flex items-center focus:outline-none" arial-label="" aria-label="Open Sections menu dropdown"> <svg class="group-with-selected:text-gray-200 h-5 w-5 text-gray-300 hover:text-gray-100 group-focus:text-gray-100 sm:hidden" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><path fill="currentColor" d="M0 0h40v8H0zm0 16h40v8H0zm24 24H0v-8h16z"/><path fill="#04cc74" d="M23 32h17l-8 8h-.3z"/></svg> <span class="group-with-selected:text-gray-100 hidden flex-row flex-nowrap items-center gap-1 uppercase text-gray-300 hover:text-gray-100 group-focus:text-gray-100 sm:flex xl:text-sm"> Sections <svg class="h-1 text-gray-300" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 19.3"><defs><clipPath id="arrow-down_svg__a"><path fill="none" d="M0 0h40v19.3H0z"/></clipPath><clipPath id="arrow-down_svg__b"><path fill="none" d="M0 0h40v19.3H0z"/></clipPath></defs><g clip-path="url(#arrow-down_svg__a)"><g fill="none" clip-path="url(#arrow-down_svg__b)"><path fill="currentColor" d="m0 0 18.9 18.9c.6.6 1.6.6 2.2 0L40 0z"/></g></g></svg> </span> </button> <!-- Panel --> <div x-cloak x-ref="panel" x-show="open" x-transition.origin.top.center x-on:click.outside="close()" :id="$id('dropdown-button')" class="absolute overflow-hidden z-50 bg-gray-550 xxs:max-w-[400px] absolute right-0 top-14 mt-[1px] w-full rounded-sm sm:right-auto sm:max-w-[200px] md:top-10"> <nav class="topnav-sections"> <div class="flex flex-row flex-nowrap items-center justify-between bg-gray-700 px-10 py-2 sm:hidden sm:flex-col sm:items-start"> <a class="text-green-400 hover:text-green-500 focus:text-green-500" href="/civis/"> Forum </a> <div class="h-5 w-[1px] bg-gray-400"></div> <a class="text-orange-400 hover:text-orange-500 focus:text-orange-500" href="/store/product/subscriptions/"> Subscribe </a> <div class="h-5 w-[1px] bg-gray-400"></div> <a class="flex flex-row flex-nowrap items-center gap-2 text-gray-300 hover:text-gray-100 focus:text-gray-100" href="/search/"> <svg class="h-5 w-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="magnify_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="magnify_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#magnify_svg__a)"><g fill="none" clip-path="url(#magnify_svg__b)"><path fill="currentColor" d="M39.2 35.4 29 25.2c4.4-6.2 3.9-15-1.7-20.6C24.2 1.6 20.1 0 16 0S7.8 1.6 4.7 4.7c-6.2 6.2-6.2 16.4 0 22.6C7.8 30.4 11.9 32 16 32s6.5-1 9.3-3l10.2 10.2c.5.5 1.2.8 1.9.8s1.4-.3 1.9-.8c1-1 1-2.7 0-3.8M8.5 23.5c-2-2-3.1-4.7-3.1-7.5s1.1-5.5 3.1-7.5 4.7-3.1 7.5-3.1 5.5 1.1 7.5 3.1c4.2 4.2 4.2 10.9 0 15.1-2 2-4.7 3.1-7.5 3.1s-5.5-1.1-7.5-3.1"/></g></g></svg> </a> </div> <ul class="my-3 grid grid-cols-2 sm:grid-cols-1"> <li> <a class="group flex flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" href="https://arstechnica.com/ai/"> <svg class="mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-green-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="section-ai_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="section-ai_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#section-ai_svg__a)"><g fill="currentColor" clip-path="url(#section-ai_svg__b)"><path d="M20 2.4c9.7 0 17.6 7.9 17.6 17.6S29.7 37.6 20 37.6 2.4 29.7 2.4 20 10.3 2.4 20 2.4M20 0C9 0 0 9 0 20s9 20 20 20 20-9 20-20S31 0 20 0"/><path d="M20 13q2.85 0 5.4.9c.7.2 1.4-.1 1.6-.9l1.4-5.5C26 5.9 23.1 4.9 20 4.9s-6 .9-8.4 2.6L13 13c.2.7.9 1.1 1.6.9Q17 13 20 13M8.9 18.3c.4-.8 1-1.5 1.7-2.1l-2.2-5.7C7 12.2 6 14.1 5.5 16.3l1.3 2.1c.5.8 1.7.8 2.2 0m24.3 0 1.3-2.1c-.5-2.2-1.5-4.1-2.9-5.8l-2.2 5.7c.7.6 1.3 1.3 1.7 2.1.5.8 1.6.9 2.2 0M23.2 20c0 1.8-1.5 3.2-3.2 3.2s-3.2-1.4-3.2-3.2 1.5-3.2 3.2-3.2 3.2 1.4 3.2 3.2"/></g></g></svg> AI </a> </li> <li> <a class="group flex flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" href="https://arstechnica.com/information-technology/"> <svg class="mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-green-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="section-information-technology_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="section-information-technology_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#section-information-technology_svg__a)"><g fill="currentColor" clip-path="url(#section-information-technology_svg__b)"><path d="M35 0H5C2.2 0 0 2.2 0 5s2.2 5 5 5h30c2.8 0 5-2.2 5-5s-2.2-5-5-5m-6.9 7c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m6 0c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m.9 8H5c-2.8 0-5 2.2-5 5s2.2 5 5 5h30c2.8 0 5-2.2 5-5s-2.2-5-5-5m-6.9 7.2c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m6 0c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2M35 30H5c-2.8 0-5 2.2-5 5s2.2 5 5 5h30c2.8 0 5-2.2 5-5s-2.2-5-5-5m-6.9 7.4c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m6 0c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2"/></g></g></svg> Biz &amp; IT </a> </li> <li> <a class="group flex flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" href="https://arstechnica.com/cars/"> <svg class="mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-green-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="section-cars_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="section-cars_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#section-cars_svg__a)"><g fill="none" clip-path="url(#section-cars_svg__b)"><path fill="currentColor" d="M39.7 23.5c.2-1.2.3-2.3.3-3.5s-.1-2.4-.3-3.5l-1.3-.4c-.1-.6-.3-1.2-.5-1.8l.9-1c-.8-2.3-2-4.3-3.5-6.1l-1.3.3c-.4-.4-.8-.9-1.3-1.3l.3-1.3a20.6 20.6 0 0 0-6.1-3.5l-1 .9c-.6-.2-1.2-.3-1.8-.5L23.7.5C22.4.1 21.2 0 20 0s-2.4.1-3.5.3l-.4 1.3c-.6.1-1.2.3-1.8.5l-1-.9C11 2 9 3.2 7.2 4.7L7.5 6c-.4.4-.9.8-1.3 1.3L4.9 7a20.6 20.6 0 0 0-3.5 6.1l.9 1c-.2.6-.3 1.2-.5 1.8l-1.3.4C.1 17.6 0 18.8 0 20s.1 2.4.3 3.5l1.3.4c.1.6.3 1.2.5 1.8l-.9 1c.8 2.3 2 4.3 3.5 6.1l1.3-.3c.4.4.8.9 1.3 1.3L7 35.1c1.8 1.5 3.9 2.7 6.1 3.5l1-.9c.6.2 1.2.3 1.8.5l.4 1.3c1.1.2 2.3.3 3.5.3s2.4-.1 3.5-.3l.4-1.3c.6-.1 1.2-.3 1.8-.5l1 .9c2.3-.8 4.3-2 6.1-3.5l-.3-1.3c.4-.4.9-.8 1.3-1.3l1.3.3c1.5-1.8 2.7-3.9 3.5-6.1l-.9-1c.2-.6.3-1.2.5-1.8l1.3-.4ZM25.9 8.2c1.3.6 2.4 1.5 3.4 2.5l-3.1 6.2-2.6.9c-.6-.9-1.5-1.6-2.6-1.9v-2.8zM22 19.9c0 1.1-.9 2-2 2s-2-.9-2-2 .9-2 2-2 2 .9 2 2M20 6.8q2.1 0 3.9.6L20 11.3l-3.9-3.9q1.8-.6 3.9-.6m-5.9 1.4 4.9 4.9v2.8c-1.1.3-2 .9-2.6 1.9l-2.6-.9-3.1-6.2c1-1 2.2-1.9 3.4-2.5m-4.8 4.2 2.5 4.9-4.9 2.5c0-2.7.9-5.3 2.4-7.4m.2 15.4 5.4-.9.9 5.4c-2.5-.9-4.7-2.5-6.3-4.5m5.7-2.9L8.4 26c-.6-1.2-1.1-2.6-1.3-4.1l6.2-3.1 2.6.9v.3c0 1 .4 2 1 2.7l-1.6 2.2Zm7 8c-.7.1-1.4.2-2.1.2s-1.4 0-2.1-.2l-1.1-6.8 1.6-2.2c.5.2 1 .3 1.6.3s1.1-.1 1.6-.3l1.6 2.2zm2.1-.5.9-5.4 5.4.9c-1.6 2.1-3.7 3.7-6.3 4.5m7.4-6.4-6.8-1.1-1.6-2.2c.6-.7 1-1.7 1-2.7v-.3l2.6-.9 6.2 3.1c-.2 1.4-.7 2.8-1.3 4.1m-3.4-8.7 2.5-4.9c1.5 2.1 2.4 4.6 2.4 7.4z"/></g></g></svg> Cars </a> </li> <li> <a class="group flex flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" href="https://arstechnica.com/culture/"> <svg class="mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-green-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="section-culture_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="section-culture_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#section-culture_svg__a)"><g fill="currentColor" clip-path="url(#section-culture_svg__b)"><path d="M19 32v7.1c0 .5.4 1 1 1s1-.4 1-1V32zm2-24V1c0-.6-.5-1-1-1s-1 .4-1 1v7.1h2m-8.3 22.6L9.6 36c-.3.5-.1 1 .3 1.3.5.3 1 .1 1.3-.3l3.3-5.7c-.5-.1-1-.3-1.5-.4-.1 0-.3 0-.4-.1M27.3 9.3 30.4 4c.3-.5.1-1-.3-1.3-.5-.3-1-.1-1.3.3l-3.3 5.7c.5.1 1 .2 1.5.4.1 0 .3 0 .4.1m-21.8 18L3 28.7c-.5.3-.6.8-.3 1.3s.8.6 1.3.3l3.5-2-.9-.6-.9-.6m28.7-14.3 2.6-1.5c.5-.3.6-.8.3-1.3s-.8-.6-1.3-.3l-3.5 2c.3.2.6.3 1 .5zm-9 18.5 3.3 5.7c.3.5.8.6 1.3.3s.6-.8.3-1.3l-3.1-5.3c-.1 0-.3 0-.4.1-.5.2-1 .3-1.5.4M14.6 8.7 11.3 3c-.3-.5-.8-.6-1.3-.3s-.6.8-.3 1.3l3.1 5.3c.1 0 .3 0 .4-.1.5-.2 1-.3 1.5-.4m17.9 19.6 3.5 2c.5.3 1 .1 1.3-.3.3-.5.1-1-.3-1.3l-2.6-1.5-.9.6-.9.6M7.4 11.6l-3.5-2c-.5-.3-1-.1-1.3.3-.3.5-.1 1 .3 1.3l2.6 1.5.9-.6.9-.6m25.2 2.4c-.6-.4-1.3-.7-1.9-1.1-1.3-.7-2.7-1.3-4.3-1.8-.6-.2-1.3-.4-1.9-.5-1.1-.3-2.3-.4-3.4-.5h-2c-1.2 0-2.3.2-3.4.5-.6.1-1.3.3-1.9.5-1.5.5-2.9 1.1-4.3 1.8-.7.3-1.3.7-1.9 1.1C2.9 16.7 0 20 0 20s2.9 3.3 7.5 6.1c.6.4 1.3.7 1.9 1.1 1.3.7 2.7 1.3 4.3 1.8.6.2 1.3.4 1.9.5 1.1.3 2.3.4 3.4.5h2c1.2 0 2.3-.2 3.4-.5.6-.1 1.3-.3 1.9-.5 1.5-.5 2.9-1.1 4.3-1.8.7-.3 1.3-.7 1.9-1.1C37.1 23.3 40 20 40 20s-2.9-3.3-7.5-6.1M20 28c-4.4 0-8-3.6-8-8s3.6-8 8-8 8 3.6 8 8-3.6 8-8 8"/><path d="M25 20c0 2.8-2.2 5-5 5s-5-2.2-5-5 2.2-5 5-5 5 2.2 5 5"/></g></g></svg> Culture </a> </li> <li> <a class="group flex flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" href="https://arstechnica.com/gaming/"> <svg class="mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-green-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="section-gaming_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="section-gaming_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#section-gaming_svg__a)"><g fill="none" clip-path="url(#section-gaming_svg__b)"><path fill="currentColor" d="M30.7 39.7c-.7-1.1-1.7-1.8-2.5-2.8-.9-1.2 0-2 .8-3 .6-.9 1-1.9.8-3-.6-2.7-3.4-3.3-5.8-3.6-.7-.1-1.8-.2-2.3-.7s-.5-1.4-.5-2.1v-.4l15.5-3.6c2.3-.5 3.7-2.8 3.2-5.1l-2.8-12C36.6 1.1 34.3-.3 32 .2L3.3 6.8C1 7.4-.4 9.7.1 12l2.8 12c.5 2.3 2.8 3.7 5.1 3.2l11.1-2.6c0 1 .2 2.1.7 2.9 1.7 2.7 6 .8 7.6 3.3.8 1.2-.5 2.3-1.1 3.3-.6.9-.9 2-.4 3 .4 1.1 1.4 1.8 2.2 2.6 0 .1.2.2.3.3h2.4c0-.1-.1-.2-.2-.3m.7-28.7c1.3-.3 2.7.5 3 1.9.3 1.3-.5 2.7-1.9 3-1.3.3-2.7-.5-3-1.9-.3-1.3.5-2.7 1.9-3m-6-3.7c1.3-.3 2.7.5 3 1.9.3 1.3-.5 2.7-1.9 3-1.3.3-2.7-.5-3-1.9-.3-1.3.5-2.7 1.9-3m-9.9 13.2-2.7.6-1-4.1-4.1 1-.6-2.7 4.1-1-1-4.1 2.7-.6 1 4.1 4.1-1 .6 2.7-4.1 1z"/></g></g></svg> Gaming </a> </li> <li> <a class="group flex flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" href="https://arstechnica.com/health/"> <svg class="mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-green-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="section-health_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="section-health_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#section-health_svg__a)"><g fill="currentColor" clip-path="url(#section-health_svg__b)"><path d="M10.4 21.6c-.4-.4-1-.4-1.4 0l-3.9 3.9c-.4.4-.4 1 0 1.4s1 .4 1.4 0l3.9-3.9c.4-.4.4-1 0-1.4"/><path d="M40 10.6c0-2.7-1-5.4-3.1-7.5C33.8 0 29.2-.8 25.4.8c-1.3.5-2.5 1.3-3.5 2.3L3.1 21.9c-4.2 4.2-4.2 10.9 0 15C5.2 39 7.9 40 10.6 40s5.4-1 7.5-3.1l18.7-18.7c2.1-2.1 3.1-4.8 3.1-7.5m-6.6-4c-.4-.4-.4-1 0-1.4s1-.4 1.4 0c3 3 3 7.8 0 10.8L26 24.8c-.4.4-1 .4-1.4 0s-.4-1 0-1.4l8.7-8.7c2.2-2.2 2.2-5.8 0-8M10.6 38.1c-2.3 0-4.5-.9-6.1-2.5-3.4-3.4-3.4-8.8 0-12.2l7.6-7.6c.6 2.1 2.3 4.9 4.8 7.4s5.2 4.2 7.4 4.8l-7.6 7.6c-1.6 1.6-3.8 2.5-6.1 2.5"/></g></g></svg> Health </a> </li> <li> <a class="group flex flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" href="https://arstechnica.com/tech-policy/"> <svg class="mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-green-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="section-tech-policy_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="section-tech-policy_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#section-tech-policy_svg__a)"><path fill="currentColor" d="M12.8 0 6.4 6.4 0 12.8l4 1.4L14.2 4z"/><g clip-path="url(#section-tech-policy_svg__b)"><path fill="currentColor" d="M34.8 31.7c-4.4-10.4-6.1-23.6-6.1-23.6L15.4 5.4l-9.9 10 2.7 13.3s13.2 1.6 23.6 6.1c-.4 1.4 0 2.9 1.1 4 1.4 1.4 3.6 1.6 5.2.6L18.5 19.8c-1.6 1-3.8.8-5.2-.6-1.6-1.6-1.6-4.3 0-5.9s4.3-1.6 5.9 0c1.4 1.4 1.6 3.6.6 5.2L39.3 38c1-1.6.8-3.8-.6-5.2-1.1-1.1-2.6-1.4-4-1.1"/></g></g></svg> Policy </a> </li> <li> <a class="group flex flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" href="https://arstechnica.com/science/"> <svg class="mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-green-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="section-science_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="section-science_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#section-science_svg__a)"><g fill="none" clip-path="url(#section-science_svg__b)"><path fill="currentColor" d="M39.6 34.5 28 14.6V4h1.1c.5 0 .9-.4.9-.9V.9c0-.5-.4-.9-.9-.9H10.9c-.5 0-.9.4-.9.9V3c0 .5.4.9.9.9H12v10.6L.4 34.5C-.9 37 .8 40 3.6 40h32.8c2.7 0 4.5-3 3.2-5.5M21.9 13.2c1.7 0 3 1.3 3 3s-1.3 3-3 3-3-1.3-3-3 1.3-3 3-3m-5-6c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2M4.1 36l6-10.3c.2-.3.5-.5.8-.5H13c-.1-.3-.2-.6-.2-1 0-1.7 1.3-3 3-3s3 1.3 3 3 0 .7-.2 1h4.2c0-1.1.9-2 2-2s2 .9 2 2h2.1c.3 0 .6.2.8.5l6 10.3H4.2Z"/></g></g></svg> Science </a> </li> <li> <a class="group flex flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" href="https://arstechnica.com/security/"> <svg class="mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-green-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="section-security_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="section-security_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#section-security_svg__a)"><g fill="none" clip-path="url(#section-security_svg__b)"><path fill="currentColor" d="M37.7 21.1C39.7 10.4 32.8 0 20.8 0h-1.6C7.2 0 .3 10.4 2.3 21.1c.5 2.6-2.3 3.5-2.3 6.6 0 3.2 3.5 4 5.9 4.1h2.8c1.3 0 1.8.5 1.8 1.6 0 1.5.2 4.1.3 5.6 0 .2.7.4 1.9.5v-3.4c0-.4.3-.8.7-.8s.8.3.8.8v3.5c.9 0 1.8.1 2.9.1v-3.6c0-.4.3-.8.8-.8s.8.3.8.8v3.7h2.9v-3.7c0-.4.3-.8.8-.8s.8.3.8.8v3.6c1 0 2 0 2.9-.1v-3.5c0-.4.3-.8.8-.8s.8.3.8.8v3.4c1.1-.1 1.8-.3 1.9-.5.1-1.5.3-4.1.3-5.6 0-1.1.5-1.7 1.8-1.6h2.8c2.4-.1 5.9-.9 5.9-4.1 0-3.1-2.8-4-2.3-6.7m-26.7 4.7c-4 0-6.6-4-4.9-7.2 1.1-2 3.1-3.2 5.2-3.7 4.1-.9 7.6 2.9 6.7 6.6-.7 2.7-3.5 3.9-7 4.2m8.6 2.1-1 3c-.2.5-.7.8-1.1.6s-.7-.8-.5-1.3l.9-3c.2-.5.7-.8 1.1-.6s.7.8.5 1.3m2.8 3.6c-.4.2-.9 0-1.1-.6l-1-3c-.2-.5 0-1.1.5-1.3.4-.2.9 0 1.1.6l.9 3c.2.5 0 1.1-.5 1.3m6.6-5.7c-3.5-.4-6.3-1.5-7-4.2-.9-3.7 2.6-7.6 6.7-6.6 2.1.5 4.1 1.7 5.2 3.7 1.8 3.2-.9 7.2-4.9 7.2"/></g></g></svg> Security </a> </li> <li> <a class="group flex flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" href="https://arstechnica.com/space/"> <svg class="mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-green-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="section-space_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="section-space_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#section-space_svg__a)"><g fill="currentColor" clip-path="url(#section-space_svg__b)"><path d="M32.9 13.1c-2.5-4.7-7.5-7.8-13.2-7.8-8.3 0-15 6.7-15 15s3.1 10.6 7.7 13.1c3.1-2.5 6.9-5.8 11-10 3.9-3.9 7-7.4 9.4-10.3M14.4 34.3c1.6.6 3.4 1 5.2 1 8.3 0 15-6.7 15-15s-.3-3.5-.9-5.2c-2.5 3-5.5 6.4-8.9 9.7-3.6 3.6-7.2 6.9-10.4 9.5"/><path d="M28.5 5.8c.6.4 1.2.8 1.7 1.2 3.5-2.7 6.1-4.2 7.6-4.8-.5 1.4-2.1 4.1-4.8 7.6-2.6 3.4-6.2 7.5-10.9 12.3s-9.6 8.9-13 11.5c-3.2 2.4-5.5 3.7-6.9 4.2.5-1.3 1.9-3.7 4.2-6.9-.4-.5-.8-1.1-1.2-1.7-4 5.4-6 9.4-4.9 10.5s5.1-.9 10.5-4.9c3.8-2.9 8.2-6.8 12.7-11.3s7.9-8.4 10.7-12c4.4-5.7 6.7-10 5.5-11.2s-5.5 1.1-11.2 5.5"/></g></g></svg> Space </a> </li> <li> <a class="group flex flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" href="https://arstechnica.com/gadgets/"> <svg class="mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-green-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="section-gadgets_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="section-gadgets_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#section-gadgets_svg__a)"><g fill="currentColor" clip-path="url(#section-gadgets_svg__b)"><path d="M38 22c1.1 0 2-.9 2-2s-.9-2-2-2h-2v-6h2c1.1 0 2-.9 2-2s-.9-2-2-2h-2V4h-4V2c0-1.1-.9-2-2-2s-2 .9-2 2v2h-6V2c0-1.1-.9-2-2-2s-2 .9-2 2v2h-6V2c0-1.1-.9-2-2-2S8 .9 8 2v2H4v4H2c-1.1 0-2 .9-2 2s.9 2 2 2h2v6H2c-1.1 0-2 .9-2 2s.9 2 2 2h2v6H2c-1.1 0-2 .9-2 2s.9 2 2 2h2v4h4v2c0 1.1.9 2 2 2s2-.9 2-2v-2h6v2c0 1.1.9 2 2 2s2-.9 2-2v-2h6v2c0 1.1.9 2 2 2s2-.9 2-2v-2h4v-4h2c1.1 0 2-.9 2-2s-.9-2-2-2h-2v-6zm-6 10H8V8h24z"/><path d="M24.7 17.3 20 12h-7.1c-.6 0-1 .4-1 1s.4 1 1 1h6.3l4.1 4.7L20 22h8v-8z"/><path d="m15.2 22.7 4.7 5.3H27c.6 0 1-.4 1-1s-.4-1-1-1h-6.3l-4.1-4.7 3.3-3.3h-8v8z"/></g></g></svg> Tech </a> </li> </ul> <div class="mx-3 h-[1px] bg-gray-400"></div> <ul class="my-3 grid grid-cols-2 sm:grid-cols-1"> <li> <a class="group flex flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" href="/features/"> <svg class="mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-green-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 37.8"><defs><clipPath id="star_svg__a"><path fill="none" d="M0 0h40v37.8H0z"/></clipPath></defs><g fill="none" clip-path="url(#star_svg__a)"><path fill="currentColor" d="m20 0-6.2 12.4-13.8 2L10 24 7.6 37.8 20 31.3l12.4 6.5L30 24l10-9.6-13.8-2z"/></g></svg> Feature </a> </li> <li> <a class="group flex flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" href="/reviews/"> <svg class="mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-green-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="section-reviews_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="section-reviews_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#section-reviews_svg__a)"><g fill="currentColor" clip-path="url(#section-reviews_svg__b)"><path d="M19.3 9.4V16l4.7 4.7h6.6l4.7-4.7V9.4l-4.7-4.7H24zm10.8.5c1.6 1.6 1.6 4.1 0 5.7s-4.1 1.6-5.7 0-1.6-4.1 0-5.7 4.1-1.6 5.7 0"/><path d="M31.4 22.7h-8.3l-5.9-5.9V8.5L25.9 0H12L6.9 5.1V19L0 25.9C0 33.7 6.3 40 14.1 40l6.9-6.9h13.9L40 28V14.1z"/></g></g></svg> Reviews </a> </li> <li> <a class="group flex flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" href="/store/"> <svg class="mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-green-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="section-store_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="section-store_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#section-store_svg__a)"><g fill="none" clip-path="url(#section-store_svg__b)"><path fill="currentColor" d="M37.9 8.5h-9.4C28.5 3.8 24.7 0 20 0s-8.5 3.8-8.5 8.5H2.1L0 40h40zM20 2c3.6 0 6.5 2.9 6.5 6.5h-13C13.5 4.9 16.4 2 20 2m0 17c-4.7 0-8.5-3.8-8.5-8.5h2c0 3.6 2.9 6.5 6.5 6.5s6.5-2.9 6.5-6.5h2c0 4.7-3.8 8.5-8.5 8.5"/></g></g></svg> Store </a> </li> </ul> </nav> </div> </div> </div> <ul class="xxl:flex hidden gap-4 text-sm"> <li> <a class="text-gray-250 hover:text-green-400 focus:text-green-400" href="https://arstechnica.com/ai/"> AI </a> </li> <li> <a class="text-gray-250 hover:text-green-400 focus:text-green-400" href="https://arstechnica.com/information-technology/"> Biz &amp; IT </a> </li> <li> <a class="text-gray-250 hover:text-green-400 focus:text-green-400" href="https://arstechnica.com/cars/"> Cars </a> </li> <li> <a class="text-gray-250 hover:text-green-400 focus:text-green-400" href="https://arstechnica.com/culture/"> Culture </a> </li> <li> <a class="text-gray-250 hover:text-green-400 focus:text-green-400" href="https://arstechnica.com/gaming/"> Gaming </a> </li> <li> <a class="text-gray-250 hover:text-green-400 focus:text-green-400" href="https://arstechnica.com/health/"> Health </a> </li> <li> <a class="text-gray-250 hover:text-green-400 focus:text-green-400" href="https://arstechnica.com/tech-policy/"> Policy </a> </li> <li> <a class="text-gray-250 hover:text-green-400 focus:text-green-400" href="https://arstechnica.com/science/"> Science </a> </li> <li> <a class="text-gray-250 hover:text-green-400 focus:text-green-400" href="https://arstechnica.com/security/"> Security </a> </li> <li> <a class="text-gray-250 hover:text-green-400 focus:text-green-400" href="https://arstechnica.com/space/"> Space </a> </li> <li> <a class="text-gray-250 hover:text-green-400 focus:text-green-400" href="https://arstechnica.com/gadgets/"> Tech </a> </li> </ul> <a class="hidden text-green-400 sm:block xl:text-sm" href="/civis/"> Forum </a> <div class="hidden h-5 w-[1px] bg-gray-400 lg:block"></div> <a class="hidden text-orange-400 lg:block xl:text-sm" href="/store/product/subscriptions/"> Subscribe </a> <div class="h-5 w-[1px] bg-gray-400"></div> <div class=""> <div x-data="{ open: false, toggle() { if (this.open) { return this.close() } // If we're inside main header, add a data attribute to the header if (this.$el.closest('#site-header')) { this.$el.closest('#site-header').dataset.dropdownOpen = 'true'; } this.open = true }, close() { if (!this.open) { return; } // If we're inside main header, add a data attribute to the header if (this.$el.closest('#site-header')) { this.$el.closest('#site-header').dataset.dropdownOpen = 'false'; } this.open = false } }" @keydown.escape.prevent.stop="close($refs.button)" @focusin.window="! $refs.panel.contains($event.target) && close()" x-id="['dropdown-button']"> <!-- Button --> <button type="button" x-ref="button" x-on:click=" toggle(); $dispatch('dropdown-opened', { panel: $refs.panel }); " :aria-expanded="open" :aria-controls="$id('dropdown-button')" :class="{ selected: open }" class="group flex items-center theme-selection-active group" arial-label="" aria-label="Open Theme selection dropdown"> <span class="sr-only">Theme</span> <svg class="theme-selection-active-dark hidden h-5 w-5 text-yellow-100 group-hover:text-yellow-200" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38.4 38.4"><defs><clipPath id="theme-dark_svg__a"><path fill="none" d="M0 0h38.4v38.4H0z"/></clipPath><clipPath id="theme-dark_svg__b"><path fill="none" d="M0 0h38.4v38.4H0z"/></clipPath></defs><g clip-path="url(#theme-dark_svg__a)"><g fill="currentColor" clip-path="url(#theme-dark_svg__b)"><path d="M14.5 11.4c0-4.3 1.4-8.2 3.7-11.4C8.8 1.3 1.6 9.3 1.6 19.1s8.6 19.3 19.3 19.3 12.1-3.1 15.6-7.9c-.9.1-1.8.2-2.7.2-10.7 0-19.3-8.6-19.3-19.3m17.8-6.8v2.1c0 .8-.6 1.4-1.4 1.4s-1.4-.6-1.4-1.4V4.6c0-.8.6-1.4 1.4-1.4s1.4.6 1.4 1.4m0 6.8v2.1c0 .8-.6 1.4-1.4 1.4s-1.4-.6-1.4-1.4v-2.1c0-.8.6-1.4 1.4-1.4s1.4.6 1.4 1.4m-5.8-3.7h2.1c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4h-2.1c-.8 0-1.4-.6-1.4-1.4s.6-1.4 1.4-1.4m6.8 0h2.1c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4h-2.1c-.8 0-1.4-.6-1.4-1.4s.6-1.4 1.4-1.4"/></g></g></svg> <svg class="theme-selection-active-dusk hidden h-5 w-5 text-yellow-400 group-hover:text-yellow-200" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38.18 40"><defs><clipPath id="theme-dusk_svg__a"><path fill="none" d="M0 0h38.18v40H0z"/></clipPath><clipPath id="theme-dusk_svg__b"><path fill="none" d="M0 0h38.18v40H0z"/></clipPath></defs><g clip-path="url(#theme-dusk_svg__a)"><g fill="currentColor" clip-path="url(#theme-dusk_svg__b)"><path d="M19.09 5.86C11.28 5.86 4.95 12.19 4.95 20s6.33 14.14 14.14 14.14S33.23 27.81 33.23 20 26.9 5.86 19.09 5.86m0 26.28C12.4 32.14 6.95 26.69 6.95 20c0-6.13 4.57-11.2 10.48-12.01a12.07 12.07 0 0 0-2.63 7.52c0 6.7 5.45 12.14 12.14 12.14.56 0 1.11-.05 1.66-.13-2.23 2.81-5.66 4.62-9.52 4.62m1.43-30.72v2.17c0 .78-.63 1.42-1.42 1.42s-1.42-.63-1.42-1.42V1.42a1.419 1.419 0 1 1 2.84 0M9.31 4.13l1.27 1.75c.46.63.32 1.52-.31 1.98s-1.52.32-1.98-.31L7.02 5.8a1.42 1.42 0 0 1 .31-1.98 1.42 1.42 0 0 1 1.98.31m-7.45 8.78 2.06.67c.74.24 1.15 1.04.91 1.79s-1.04 1.15-1.79.91l-2.06-.67a1.417 1.417 0 0 1-.91-1.78c.24-.74 1.04-1.15 1.79-.91M.98 24.39l2.06-.67c.74-.24 1.54.16 1.79.91.24.74-.17 1.54-.91 1.78l-2.06.67a1.42 1.42 0 0 1-1.79-.91c-.24-.74.17-1.54.91-1.79m6.04 9.82 1.27-1.75a1.42 1.42 0 0 1 1.98-.31c.63.46.77 1.35.31 1.98l-1.27 1.75c-.46.63-1.35.77-1.98.31a1.42 1.42 0 0 1-.31-1.98m10.65 4.38v-2.16c0-.78.63-1.42 1.42-1.42s1.42.63 1.42 1.42v2.16c0 .78-.63 1.42-1.42 1.42s-1.42-.63-1.42-1.42m11.2-2.71-1.27-1.75a1.42 1.42 0 0 1 .31-1.98 1.42 1.42 0 0 1 1.98.31l1.27 1.75c.46.63.32 1.52-.31 1.98s-1.52.32-1.98-.31m7.46-8.78-2.06-.67a1.424 1.424 0 0 1-.91-1.79c.24-.74 1.04-1.15 1.79-.91l2.06.67c.74.24 1.15 1.04.91 1.78s-1.04 1.15-1.79.91m.87-11.47-2.06.67c-.74.24-1.54-.17-1.79-.91-.24-.74.17-1.54.91-1.78l2.06-.67c.74-.24 1.54.16 1.79.91.24.74-.17 1.54-.91 1.79M31.16 5.8l-1.27 1.75c-.46.63-1.34.77-1.98.31a1.42 1.42 0 0 1-.31-1.98l1.27-1.75a1.42 1.42 0 0 1 1.98-.31c.63.46.77 1.35.31 1.98"/></g></g></svg> <svg class="theme-selection-active-light hidden h-5 w-5 text-yellow-400 group-hover:text-yellow-200" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="theme-light_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="theme-light_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#theme-light_svg__a)"><g fill="currentColor" clip-path="url(#theme-light_svg__b)"><path d="M30 20c0 5.5-4.5 10-10 10s-10-4.5-10-10 4.5-10 10-10 10 4.5 10 10m8.6 1.4h-2.2c-.8 0-1.4-.6-1.4-1.4s.6-1.4 1.4-1.4h2.2c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4M34.1 7.9l-1.5 1.5c-.6.6-1.5.6-2 0-.6-.6-.6-1.5 0-2l1.5-1.5c.6-.6 1.5-.6 2 0 .6.6.6 1.5 0 2M21.4 1.4v2.2c0 .8-.6 1.4-1.4 1.4s-1.4-.6-1.4-1.4V1.4c0-.8.6-1.4 1.4-1.4s1.4.6 1.4 1.4M7.9 5.9l1.5 1.5c.6.6.6 1.5 0 2-.6.6-1.5.6-2 0L5.9 7.9c-.6-.6-.6-1.5 0-2 .6-.6 1.5-.6 2 0M1.4 18.6h2.2c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4H1.4C.6 21.4 0 20.8 0 20s.6-1.4 1.4-1.4m4.5 13.5 1.5-1.5c.6-.6 1.4-.6 2 0s.6 1.5 0 2l-1.5 1.5c-.6.6-1.5.6-2 0-.6-.6-.6-1.5 0-2m12.7 6.5v-2.2c0-.8.6-1.4 1.4-1.4s1.4.6 1.4 1.4v2.2c0 .8-.6 1.4-1.4 1.4s-1.4-.6-1.4-1.4m13.5-4.5-1.5-1.5c-.6-.6-.6-1.4 0-2s1.5-.6 2 0l1.5 1.5c.6.6.6 1.5 0 2-.6.6-1.5.6-2 0"/></g></g></svg> </button> <!-- Panel --> <div x-cloak x-ref="panel" x-show="open" x-transition.origin.top.center x-on:click.outside="close()" :id="$id('dropdown-button')" class="absolute overflow-hidden z-50 bg-gray-550 absolute right-0 top-14 mt-[1px] min-w-[200px] rounded-sm py-3 md:top-10"> <nav> <ul class="theme-selection-dropdown"> <li class="theme-selection-item group flex w-full cursor-pointer flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" data-theme="light" data-selected="false"> <svg class="theme-selection-icon mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-inherit" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="theme-light_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="theme-light_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#theme-light_svg__a)"><g fill="currentColor" clip-path="url(#theme-light_svg__b)"><path d="M30 20c0 5.5-4.5 10-10 10s-10-4.5-10-10 4.5-10 10-10 10 4.5 10 10m8.6 1.4h-2.2c-.8 0-1.4-.6-1.4-1.4s.6-1.4 1.4-1.4h2.2c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4M34.1 7.9l-1.5 1.5c-.6.6-1.5.6-2 0-.6-.6-.6-1.5 0-2l1.5-1.5c.6-.6 1.5-.6 2 0 .6.6.6 1.5 0 2M21.4 1.4v2.2c0 .8-.6 1.4-1.4 1.4s-1.4-.6-1.4-1.4V1.4c0-.8.6-1.4 1.4-1.4s1.4.6 1.4 1.4M7.9 5.9l1.5 1.5c.6.6.6 1.5 0 2-.6.6-1.5.6-2 0L5.9 7.9c-.6-.6-.6-1.5 0-2 .6-.6 1.5-.6 2 0M1.4 18.6h2.2c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4H1.4C.6 21.4 0 20.8 0 20s.6-1.4 1.4-1.4m4.5 13.5 1.5-1.5c.6-.6 1.4-.6 2 0s.6 1.5 0 2l-1.5 1.5c-.6.6-1.5.6-2 0-.6-.6-.6-1.5 0-2m12.7 6.5v-2.2c0-.8.6-1.4 1.4-1.4s1.4.6 1.4 1.4v2.2c0 .8-.6 1.4-1.4 1.4s-1.4-.6-1.4-1.4m13.5-4.5-1.5-1.5c-.6-.6-.6-1.4 0-2s1.5-.6 2 0l1.5 1.5c.6.6.6 1.5 0 2-.6.6-1.5.6-2 0"/></g></g></svg> HyperLight </li> <li class="theme-selection-item group flex w-full cursor-pointer flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" data-theme="dusk" data-selected="false"> <svg class="theme-selection-icon mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-inherit" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38.18 40"><defs><clipPath id="theme-dusk_svg__a"><path fill="none" d="M0 0h38.18v40H0z"/></clipPath><clipPath id="theme-dusk_svg__b"><path fill="none" d="M0 0h38.18v40H0z"/></clipPath></defs><g clip-path="url(#theme-dusk_svg__a)"><g fill="currentColor" clip-path="url(#theme-dusk_svg__b)"><path d="M19.09 5.86C11.28 5.86 4.95 12.19 4.95 20s6.33 14.14 14.14 14.14S33.23 27.81 33.23 20 26.9 5.86 19.09 5.86m0 26.28C12.4 32.14 6.95 26.69 6.95 20c0-6.13 4.57-11.2 10.48-12.01a12.07 12.07 0 0 0-2.63 7.52c0 6.7 5.45 12.14 12.14 12.14.56 0 1.11-.05 1.66-.13-2.23 2.81-5.66 4.62-9.52 4.62m1.43-30.72v2.17c0 .78-.63 1.42-1.42 1.42s-1.42-.63-1.42-1.42V1.42a1.419 1.419 0 1 1 2.84 0M9.31 4.13l1.27 1.75c.46.63.32 1.52-.31 1.98s-1.52.32-1.98-.31L7.02 5.8a1.42 1.42 0 0 1 .31-1.98 1.42 1.42 0 0 1 1.98.31m-7.45 8.78 2.06.67c.74.24 1.15 1.04.91 1.79s-1.04 1.15-1.79.91l-2.06-.67a1.417 1.417 0 0 1-.91-1.78c.24-.74 1.04-1.15 1.79-.91M.98 24.39l2.06-.67c.74-.24 1.54.16 1.79.91.24.74-.17 1.54-.91 1.78l-2.06.67a1.42 1.42 0 0 1-1.79-.91c-.24-.74.17-1.54.91-1.79m6.04 9.82 1.27-1.75a1.42 1.42 0 0 1 1.98-.31c.63.46.77 1.35.31 1.98l-1.27 1.75c-.46.63-1.35.77-1.98.31a1.42 1.42 0 0 1-.31-1.98m10.65 4.38v-2.16c0-.78.63-1.42 1.42-1.42s1.42.63 1.42 1.42v2.16c0 .78-.63 1.42-1.42 1.42s-1.42-.63-1.42-1.42m11.2-2.71-1.27-1.75a1.42 1.42 0 0 1 .31-1.98 1.42 1.42 0 0 1 1.98.31l1.27 1.75c.46.63.32 1.52-.31 1.98s-1.52.32-1.98-.31m7.46-8.78-2.06-.67a1.424 1.424 0 0 1-.91-1.79c.24-.74 1.04-1.15 1.79-.91l2.06.67c.74.24 1.15 1.04.91 1.78s-1.04 1.15-1.79.91m.87-11.47-2.06.67c-.74.24-1.54-.17-1.79-.91-.24-.74.17-1.54.91-1.78l2.06-.67c.74-.24 1.54.16 1.79.91.24.74-.17 1.54-.91 1.79M31.16 5.8l-1.27 1.75c-.46.63-1.34.77-1.98.31a1.42 1.42 0 0 1-.31-1.98l1.27-1.75a1.42 1.42 0 0 1 1.98-.31c.63.46.77 1.35.31 1.98"/></g></g></svg> Day & Night </li> <li class="theme-selection-item group flex w-full cursor-pointer flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" data-theme="dark" data-selected="false"> <svg class="theme-selection-icon mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-inherit" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38.4 38.4"><defs><clipPath id="theme-dark_svg__a"><path fill="none" d="M0 0h38.4v38.4H0z"/></clipPath><clipPath id="theme-dark_svg__b"><path fill="none" d="M0 0h38.4v38.4H0z"/></clipPath></defs><g clip-path="url(#theme-dark_svg__a)"><g fill="currentColor" clip-path="url(#theme-dark_svg__b)"><path d="M14.5 11.4c0-4.3 1.4-8.2 3.7-11.4C8.8 1.3 1.6 9.3 1.6 19.1s8.6 19.3 19.3 19.3 12.1-3.1 15.6-7.9c-.9.1-1.8.2-2.7.2-10.7 0-19.3-8.6-19.3-19.3m17.8-6.8v2.1c0 .8-.6 1.4-1.4 1.4s-1.4-.6-1.4-1.4V4.6c0-.8.6-1.4 1.4-1.4s1.4.6 1.4 1.4m0 6.8v2.1c0 .8-.6 1.4-1.4 1.4s-1.4-.6-1.4-1.4v-2.1c0-.8.6-1.4 1.4-1.4s1.4.6 1.4 1.4m-5.8-3.7h2.1c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4h-2.1c-.8 0-1.4-.6-1.4-1.4s.6-1.4 1.4-1.4m6.8 0h2.1c.8 0 1.4.6 1.4 1.4s-.6 1.4-1.4 1.4h-2.1c-.8 0-1.4-.6-1.4-1.4s.6-1.4 1.4-1.4"/></g></g></svg> Dark </li> <li class="theme-selection-item group flex w-full cursor-pointer flex-row items-center px-5 py-2 text-gray-300 hover:bg-gray-700 hover:text-green-400 focus:bg-gray-700 focus:text-green-400" data-theme="system" data-selected="true"> <svg class="theme-selection-icon mr-2 inline-block h-5 w-5 text-gray-100 group-hover:text-green-400 group-focus:text-inherit" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="theme-system_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="theme-system_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#theme-system_svg__a)"><g clip-path="url(#theme-system_svg__b)"><path fill="currentColor" d="M20 0C8.95 0 0 8.95 0 20s8.95 20 20 20 20-8.95 20-20S31.05 0 20 0m0 38V2c9.92 0 18 8.08 18 18s-8.08 18-18 18"/></g></g></svg> System </li> </ul> </nav> </div> </div> </div> <div class="hidden sm:flex md:justify-center" data-modal-id="search" x-data="{ open: false, init() { this.modalId = this.$el.dataset.modalId; }, show() { console.log(this.data); this.open = true; this.$dispatch('modal-opened', { panel: this.$refs.panel, modalId: this.modalId, }); }, hide() { this.open = false }, }"> <button type="button" aria-label="Search dialog..." class="search-button flex flex-row items-center text-gray-300 hover:text-gray-100" aria-label="Open search dialog" x-on:click="show()"> <svg class="h-5 w-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="magnify_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="magnify_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#magnify_svg__a)"><g fill="none" clip-path="url(#magnify_svg__b)"><path fill="currentColor" d="M39.2 35.4 29 25.2c4.4-6.2 3.9-15-1.7-20.6C24.2 1.6 20.1 0 16 0S7.8 1.6 4.7 4.7c-6.2 6.2-6.2 16.4 0 22.6C7.8 30.4 11.9 32 16 32s6.5-1 9.3-3l10.2 10.2c.5.5 1.2.8 1.9.8s1.4-.3 1.9-.8c1-1 1-2.7 0-3.8M8.5 23.5c-2-2-3.1-4.7-3.1-7.5s1.1-5.5 3.1-7.5 4.7-3.1 7.5-3.1 5.5 1.1 7.5 3.1c4.2 4.2 4.2 10.9 0 15.1-2 2-4.7 3.1-7.5 3.1s-5.5-1.1-7.5-3.1"/></g></g></svg> </button> <template x-teleport="body"> <div class="fixed inset-0 z-[99999] overflow-y-auto" role="dialog" aria-modal="true" x-cloak x-show="open" x-on:keydown.escape.window.prevent.stop="open = false" x-id="['modal-title']" x-ref="panel" :aria-labelledby="$id('modal-title')"> <div class="fixed inset-0 bg-slate-900/80 opacity-100 backdrop-blur" x-show="open" x-transition.duration.150ms> </div> <div class="relative flex min-h-screen items-center justify-center" x-on:click="open = false" x-show="open" x-transition.duration.150ms> <div x-on:click.stop x-trap.noscroll.inert="open"> <span class="sr-only" :id="$id('modal-title')"> Search dialog... </span> <div class="search-wrapper relative z-[99999] w-screen p-5"> <div class="gcse-search"></div> </div> </div> </div> </div> </template> </div> <div class="h-5 w-[1px] bg-gray-400"></div> <div class="flex md:justify-center" data-modal-id="sign-in" x-data="{ open: false, init() { this.modalId = this.$el.dataset.modalId; }, show() { console.log(this.data); this.open = true; this.$dispatch('modal-opened', { panel: this.$refs.panel, modalId: this.modalId, }); }, hide() { this.open = false }, }"> <button type="button" aria-label="Sign in dialog..." class="whitespace-nowrap text-gray-300 hover:text-gray-100" aria-label="Open sign in dialog" x-on:click="show()"> Sign In </button> <template x-teleport="body"> <div class="fixed inset-0 z-[99999] overflow-y-auto" role="dialog" aria-modal="true" x-cloak x-show="open" x-on:keydown.escape.window.prevent.stop="open = false" x-id="['modal-title']" x-ref="panel" :aria-labelledby="$id('modal-title')"> <div class="fixed inset-0 bg-slate-900/80 opacity-100 backdrop-blur" x-show="open" x-transition.duration.150ms> </div> <div class="relative flex min-h-screen items-center justify-center" x-on:click="open = false" x-show="open" x-transition.duration.150ms> <div x-on:click.stop x-trap.noscroll.inert="open"> <span class="sr-only" :id="$id('modal-title')"> Sign in dialog... </span> <div class="sign-in-panel absolute left-1/2 top-1/2 w-3/4 min-w-[320px] max-w-xl -translate-x-1/2 -translate-y-1/2" > <header class="font-impact flex items-center justify-between bg-gray-600 px-7 py-4 font-semibold uppercase" > <div class="text-gray-350 flex items-center gap-3"> <svg class="h-3 w-3 text-green-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="arrow-blocks-right_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g fill="currentColor" clip-path="url(#arrow-blocks-right_svg__a)"><path d="M32 16h8v8h-8zm-8 8h8v8h-8zm-8 8h8v8h-8zm8-24h8v8h-8zm-8-8h8v8h-8zM0 16h16v8H0z"/></g></svg> Sign in </div> <button class="text-gray-300 hover:text-gray-100 focus:text-gray-100" x-on:click="open = false" > <svg class="h-3 w-3" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 34.7 40"><defs><clipPath id="x_svg__a"><path fill="none" d="M0 0h34.7v40H0z"/></clipPath></defs><g fill="none" clip-path="url(#x_svg__a)"><path fill="currentColor" d="m26.4 0-8.5 16.9h-1.1L8.3 0H.8l10.1 19.4L0 40h7.6l9.2-18.3h1.1L27.1 40h7.6L23.8 19.4 33.9 0z"/></g></svg> </button> </header> <div class="sign-in-panel-body bg-gray-700 px-7 py-4"> <div class="col-span-3 normal-case text-gray-300" x-data="{ html: '', form: '', triggered: false }" x-on:modal-opened.window=" panel = $el.parentElement.parentElement.parentElement.parentElement.parentElement; if (triggered || panel !== event.detail.panel) { return; } triggered = true; html = await (await fetch('/civis/login')).text(); // Parse html for form with action=/civis/login/login parser = new DOMParser(); doc = parser.parseFromString(html, 'text/html'); form = doc.querySelector('form[action=&quot;/civis/login/login&quot;]'); // Remove autofocus and set focus to username field username = form.querySelector('input[name=&quot;login&quot;]'); username.removeAttribute('autofocus'); document.querySelector('.sign-in-form').appendChild(form); username.focus(); " > <div class="sign-in-form"></div> </div> </div> </div> </div> </div> </div> </template> </div> </div> </header> <main class="main relative -mt-4 lg:mt-6" id="main"> <div class="mx-auto mb-3 mt-7 max-w-md px-[15px] sm:max-w-3xl sm:px-5 lg:max-w-6xl xl:px-0"> <h1 class="font-impact dark:text-gray-250 mb-4 flex items-center gap-3 text-lg font-semibold uppercase text-gray-400 sm:text-2xl lg:text-3xl"> <svg class="h-6 w-6 text-green-400 sm:h-10 sm:w-10" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="section-information-technology_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="section-information-technology_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#section-information-technology_svg__a)"><g fill="currentColor" clip-path="url(#section-information-technology_svg__b)"><path d="M35 0H5C2.2 0 0 2.2 0 5s2.2 5 5 5h30c2.8 0 5-2.2 5-5s-2.2-5-5-5m-6.9 7c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m6 0c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m.9 8H5c-2.8 0-5 2.2-5 5s2.2 5 5 5h30c2.8 0 5-2.2 5-5s-2.2-5-5-5m-6.9 7.2c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m6 0c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2M35 30H5c-2.8 0-5 2.2-5 5s2.2 5 5 5h30c2.8 0 5-2.2 5-5s-2.2-5-5-5m-6.9 7.4c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2m6 0c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2"/></g></g></svg> <span>Biz &amp; IT</span> <span class="hidden text-gray-300 dark:text-gray-400 sm:inline-block"> // Informed technology </span> </h1> </div> <div class="mx-auto my-5 px-[15px] sm:px-5 sm:px-5 lg:grid lg:max-w-6xl lg:grid-cols-3 lg:gap-8 xl:px-0"> <div class="grid grid-cols-1 gap-5 lg:col-span-2"> <article id="card-2076310" data-id="2076310" class="relative group card-list-square post-2076310 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-security tag-account-takeovers tag-device-code-authorization tag-phishing tag-russia"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/information-technology/2025/02/russian-spies-use-device-code-phishing-to-hijack-microsoft-accounts/"><img width="150" height="150" src="https://cdn.arstechnica.net/wp-content/uploads/2022/03/phishing-150x150.jpeg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2022/03/phishing-150x150.jpeg 150w, https://cdn.arstechnica.net/wp-content/uploads/2022/03/phishing-500x500.jpeg 500w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/information-technology/2025/02/russian-spies-use-device-code-phishing-to-hijack-microsoft-accounts/">What is device code phishing, and why are Russian spies so successful at it?</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Overlooked attack method has been used since last August in a rash of account takeovers. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-14T16:16:11-05:00" datetime="2025-02-14T16:16:11-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-14T16:16:11-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 2/14/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/information-technology/2025/02/russian-spies-use-device-code-phishing-to-hijack-microsoft-accounts/#comments" title="19 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 19 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2075914" data-id="2075914" class="relative group card-list-square post-2075914 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-security tag-cybercrime tag-espionage tag-nation-states"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2025/02/financially-motivated-hackers-are-helping-their-espionage-counterparts-and-vice-versa/"><img width="150" height="150" src="https://cdn.arstechnica.net/wp-content/uploads/2018/10/GettyImages-981636794-150x150.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Stylized photo of desktop computer." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2018/10/GettyImages-981636794-150x150.jpg 150w, https://cdn.arstechnica.net/wp-content/uploads/2018/10/GettyImages-981636794-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2018/10/GettyImages-981636794-1000x1000.jpg 1000w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2025/02/financially-motivated-hackers-are-helping-their-espionage-counterparts-and-vice-versa/">Financially motivated hackers are helping their espionage counterparts and vice versa</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Two players who mostly worked independently are increasingly collaborative. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-13T06:00:40-05:00" datetime="2025-02-13T06:00:40-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-13T06:00:40-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 2/13/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2025/02/financially-motivated-hackers-are-helping-their-espionage-counterparts-and-vice-versa/#comments" title="21 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 21 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2075487" data-id="2075487" class="relative group card-list-square post-2075487 post type-post status-publish format-standard has-post-thumbnail hentry category-ai category-information-technology category-google category-security tag-artificial-intelligence tag-chatbots tag-hacking tag-large-language-models tag-llms tag-prompt-injection"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2025/02/new-hack-uses-prompt-injection-to-corrupt-geminis-long-term-memory/"><img width="150" height="150" src="https://cdn.arstechnica.net/wp-content/uploads/2023/12/gemini_header-150x150.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="The Google Gemini logo." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2023/12/gemini_header-150x150.jpg 150w, https://cdn.arstechnica.net/wp-content/uploads/2023/12/gemini_header-500x500.jpg 500w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2025/02/new-hack-uses-prompt-injection-to-corrupt-geminis-long-term-memory/">New hack uses prompt injection to corrupt Gemini’s long-term memory</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> There's yet another way to inject malicious prompts into chatbots. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-11T17:13:42-05:00" datetime="2025-02-11T17:13:42-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-11T17:13:42-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 2/11/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2025/02/new-hack-uses-prompt-injection-to-corrupt-geminis-long-term-memory/#comments" title="44 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 44 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2075334" data-id="2075334" class="relative group card-list-square post-2075334 post type-post status-publish format-standard has-post-thumbnail hentry category-ai category-information-technology tag-ai tag-ai-chips tag-broadcom tag-chatgpt tag-chatgtp tag-china tag-gpus tag-machine-learning tag-nvidia tag-openai tag-reuters tag-richard-ho tag-sam-altman tag-taiwan tag-tsmc tag-us-government"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/ai/2025/02/openais-secret-weapon-against-nvidia-dependence-takes-shape/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/02/ai_chip_illustration-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="An illustration of a circuit board and a chip with &quot;AI&quot; written on it." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/02/ai_chip_illustration-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/ai_chip_illustration-500x500.jpg 500w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/ai/2025/02/openais-secret-weapon-against-nvidia-dependence-takes-shape/">OpenAI’s secret weapon against Nvidia dependence takes shape</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Chatbot maker partners with TSMC to manufacture custom AI chip, with plans for future iterations. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Benj Edwards</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-10T16:00:33-05:00" datetime="2025-02-10T16:00:33-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-10T16:00:33-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 2/10/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/ai/2025/02/openais-secret-weapon-against-nvidia-dependence-takes-shape/#comments" title="80 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 80 </a> </span></div> </div> </div> </div> </div> </article> <div class="h-[1px] bg-gray-300 dark:bg-gray-700"></div> <div class="ars-interlude-container mx-auto max-w-xl"> </div> <div class="h-[1px] bg-gray-300 dark:bg-gray-700"></div> <article id="card-2074966" data-id="2074966" class="relative group card-list-square post-2074966 post type-post status-publish format-standard has-post-thumbnail hentry category-ai category-apple category-information-technology category-security tag-apple tag-deepseek tag-encryption tag-ios-2 tag-privacy tag-security"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2025/02/deepseek-ios-app-sends-data-unencrypted-to-bytedance-controlled-servers/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-2195894561-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="DeepSeek logo on a smartphone against a blue streaming-code tech-ish background." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-2195894561-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-2195894561-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-2195894561-1000x1000.jpg 1000w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2025/02/deepseek-ios-app-sends-data-unencrypted-to-bytedance-controlled-servers/">DeepSeek iOS app sends data unencrypted to ByteDance-controlled servers</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Apple's defenses that protect data from being sent in the clear are globally disabled. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-06T17:06:17-05:00" datetime="2025-02-06T17:06:17-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-06T17:06:17-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 2/6/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2025/02/deepseek-ios-app-sends-data-unencrypted-to-bytedance-controlled-servers/#comments" title="106 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 106 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2074838" data-id="2074838" class="relative group card-list-square post-2074838 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-security tag-hacking tag-ransomware tag-syndication"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2025/02/ransomware-payments-declined-in-2024-despite-well-known-massive-hacks/"><img width="150" height="150" src="https://cdn.arstechnica.net/wp-content/uploads/2024/06/ransomware-lock-150x150.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Illustration of a lock on a motherboard" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2024/06/ransomware-lock-150x150.jpg 150w, https://cdn.arstechnica.net/wp-content/uploads/2024/06/ransomware-lock-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2024/06/ransomware-lock-1000x1000.jpg 1000w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2025/02/ransomware-payments-declined-in-2024-despite-well-known-massive-hacks/">Ransomware payments declined in 2024 despite massive. well-known hacks</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Amount paid by victims to hackers declined by hundreds of millions of dollars. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>WIRED</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-06T09:21:08-05:00" datetime="2025-02-06T09:21:08-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-06T09:21:08-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 2/6/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2025/02/ransomware-payments-declined-in-2024-despite-well-known-massive-hacks/#comments" title="20 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 20 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2074736" data-id="2074736" class="relative group card-list-square post-2074736 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-security"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2025/02/7-zip-0-day-was-exploited-in-russias-ongoing-invasion-of-ukraine/"><img width="150" height="150" src="https://cdn.arstechnica.net/wp-content/uploads/2023/09/code-vulnerability-security-150x150.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2023/09/code-vulnerability-security-150x150.jpg 150w, https://cdn.arstechnica.net/wp-content/uploads/2023/09/code-vulnerability-security-500x500.jpg 500w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2025/02/7-zip-0-day-was-exploited-in-russias-ongoing-invasion-of-ukraine/">7-Zip 0-day was exploited in Russia’s ongoing invasion of Ukraine</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Vulnerability stripped MotW tag Windows uses to flag Internet-downloaded files. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-05T16:05:37-05:00" datetime="2025-02-05T16:05:37-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-05T16:05:37-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 2/5/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2025/02/7-zip-0-day-was-exploited-in-russias-ongoing-invasion-of-ukraine/#comments" title="40 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 40 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2074580" data-id="2074580" class="relative group card-list-square post-2074580 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-security tag-go tag-open-source tag-repositories tag-supply-chain-attack"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2025/02/backdoored-package-in-go-mirror-site-went-unnoticed-for-3-years/"><img width="150" height="150" src="https://cdn.arstechnica.net/wp-content/uploads/2023/07/exploit-vulnerability-security-150x150.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2023/07/exploit-vulnerability-security-150x150.jpg 150w, https://cdn.arstechnica.net/wp-content/uploads/2023/07/exploit-vulnerability-security-500x500.jpg 500w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2025/02/backdoored-package-in-go-mirror-site-went-unnoticed-for-3-years/">Go Module Mirror served backdoor to devs for 3+ years</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Supply chain attack targets developers using the Go programming language. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-05T07:25:55-05:00" datetime="2025-02-05T07:25:55-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-05T07:25:55-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 2/5/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2025/02/backdoored-package-in-go-mirror-site-went-unnoticed-for-3-years/#comments" title="36 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 36 </a> </span></div> </div> </div> </div> </div> </article> </div> <div class="hidden justify-self-end bg-gray-100 dark:bg-gray-50 lg:block"> <div class="component-most-read font-impact flex h-full min-h-[300px] flex-col flex-nowrap gap-5 pb-5 uppercase text-white"> <div> <header class="flex flex-row flex-nowrap items-center justify-center gap-2 bg-gray-600 px-5 py-2"> <svg class="h-[20px] w-[30px] text-gray-100" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 26"><defs><clipPath id="most-read_svg__a"><path fill="none" d="M0 0h40v26H0z"/></clipPath><clipPath id="most-read_svg__b"><path fill="none" d="M0 0h40v26H0z"/></clipPath></defs><g clip-path="url(#most-read_svg__a)"><g fill="none" clip-path="url(#most-read_svg__b)"><path fill="currentColor" d="M20 2h.8q1.5 0 3 .6c.6.2 1.1.4 1.7.6 1.3.5 2.6 1.3 3.9 2.1.6.4 1.2.8 1.8 1.3 2.9 2.3 5.1 4.9 6.3 6.4-1.1 1.5-3.4 4-6.3 6.4-.6.5-1.2.9-1.8 1.3q-1.95 1.35-3.9 2.1c-.6.2-1.1.4-1.7.6q-1.5.45-3 .6h-1.6q-1.5 0-3-.6c-.6-.2-1.1-.4-1.7-.6-1.3-.5-2.6-1.3-3.9-2.1-.6-.4-1.2-.8-1.8-1.3-2.9-2.3-5.1-4.9-6.3-6.4 1.1-1.5 3.4-4 6.3-6.4.6-.5 1.2-.9 1.8-1.3q1.95-1.35 3.9-2.1c.6-.2 1.1-.4 1.7-.6q1.5-.45 3-.6zm0-2h-1c-1.2 0-2.3.3-3.4.6-.6.2-1.3.4-1.9.7-1.5.6-2.9 1.4-4.3 2.3-.7.5-1.3.9-1.9 1.4C2.9 8.7 0 13 0 13s2.9 4.3 7.5 7.9c.6.5 1.3 1 1.9 1.4 1.3.9 2.7 1.7 4.3 2.3.6.3 1.3.5 1.9.7 1.1.3 2.3.6 3.4.6h2c1.2 0 2.3-.3 3.4-.6.6-.2 1.3-.4 1.9-.7 1.5-.6 2.9-1.4 4.3-2.3.7-.5 1.3-.9 1.9-1.4C37.1 17.3 40 13 40 13s-2.9-4.3-7.5-7.9c-.6-.5-1.3-1-1.9-1.4-1.3-.9-2.8-1.7-4.3-2.3-.6-.3-1.3-.5-1.9-.7C23.3.4 22.1.1 21 .1h-1"/><path fill="#ff4e00" d="M20 5c-4.4 0-8 3.6-8 8s3.6 8 8 8 8-3.6 8-8-3.6-8-8-8m0 11c-1.7 0-3-1.3-3-3s1.3-3 3-3 3 1.3 3 3-1.3 3-3 3"/></g></g></svg> <div class="font-impact inline text-xl font-extrabold uppercase text-green-400"> Most Read</div> </header> <ol> <li class="group relative"> <a href="https://arstechnica.com/tech-policy/2025/02/man-offers-to-buy-city-dump-in-last-ditch-effort-to-recover-800m-in-bitcoins/"> <img class="h-auto w-full rounded-sm group-hover:saturate-150" src="https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-1382627667-768x432.jpg" alt="Listing image for first story in Most Read: Man offers to buy city dump in last-ditch effort to recover $800M in bitcoins" decoding="async" loading="lazy"> </a> <div class="relative px-[15px] py-4 sm:px-5"> <div class="most-read-divider absolute left-5 top-[-3px] h-[5px] w-1/4 bg-green-400"> </div> <span class="flex flex-row flex-nowrap items-start gap-4 font-serif text-xl font-bold normal-case leading-tight"> <span class="shrink-0 text-green-400">1.</span> <a class="most-read-title text-gray-100 visited:text-gray-400 hover:text-orange-400" href="https://arstechnica.com/tech-policy/2025/02/man-offers-to-buy-city-dump-in-last-ditch-effort-to-recover-800m-in-bitcoins/">Man offers to buy city dump in last-ditch effort to recover $800M in bitcoins</a> </span> </div> </li> <li class="group relative"> <div class="relative px-[15px] py-4 sm:px-5"> <div class="most-read-divider absolute left-5 top-0 h-[1px] w-1/4 bg-gray-400"> </div> <span class="flex flex-row flex-nowrap items-start gap-4 font-serif text-xl font-bold normal-case leading-tight"> <span class="shrink-0 text-green-400">2.</span> <a class="most-read-title text-gray-100 visited:text-gray-400 hover:text-orange-400" href="https://arstechnica.com/gaming/2025/02/the-diablo-hackers-that-debunked-a-record-speedrun/">How Diablo hackers uncovered a speedrun scandal</a> </span> </div> </li> <li class="group relative"> <div class="relative px-[15px] py-4 sm:px-5"> <div class="most-read-divider absolute left-5 top-0 h-[1px] w-1/4 bg-gray-400"> </div> <span class="flex flex-row flex-nowrap items-start gap-4 font-serif text-xl font-bold normal-case leading-tight"> <span class="shrink-0 text-green-400">3.</span> <a class="most-read-title text-gray-100 visited:text-gray-400 hover:text-orange-400" href="https://arstechnica.com/cars/2025/02/after-20-range-reduction-im-waiting-for-jaguar-to-buy-my-car-back/">After 20% range reduction, I’m waiting for Jaguar to buy my car back</a> </span> </div> </li> <li class="group relative"> <div class="relative px-[15px] py-4 sm:px-5"> <div class="most-read-divider absolute left-5 top-0 h-[1px] w-1/4 bg-gray-400"> </div> <span class="flex flex-row flex-nowrap items-start gap-4 font-serif text-xl font-bold normal-case leading-tight"> <span class="shrink-0 text-green-400">4.</span> <a class="most-read-title text-gray-100 visited:text-gray-400 hover:text-orange-400" href="https://arstechnica.com/tech-policy/2025/02/trump-has-thrown-a-wrench-into-a-national-ev-charging-program/">Trump has thrown a wrench into a national EV charging program</a> </span> </div> </li> <li class="group relative"> <div class="relative px-[15px] py-4 sm:px-5"> <div class="most-read-divider absolute left-5 top-0 h-[1px] w-1/4 bg-gray-400"> </div> <span class="flex flex-row flex-nowrap items-start gap-4 font-serif text-xl font-bold normal-case leading-tight"> <span class="shrink-0 text-green-400">5.</span> <a class="most-read-title text-gray-100 visited:text-gray-400 hover:text-orange-400" href="https://arstechnica.com/science/2025/02/moon-rocks-reveal-hidden-lunar-history/">Moon rocks reveal hidden lunar history</a> </span> </div> </li> </ol> </div> <div class="most-read-customize text-center"> <button class="btn-customize font-impact mt-5 inline-flex flex-row flex-nowrap items-center justify-center gap-2 font-semibold uppercase text-gray-300 hover:text-gray-100" aria-label="Customize view settings" x-data x-on:click="$dispatch('view-settings-bar-open');"> <svg class="h-5 w-5" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 39.8 40"><defs><clipPath id="settings_svg__a"><path fill="none" d="M0 0h39.8v40H0z"/></clipPath><clipPath id="settings_svg__b"><path fill="none" d="M0 0h39.8v40H0z"/></clipPath></defs><g clip-path="url(#settings_svg__a)"><g fill="currentColor" clip-path="url(#settings_svg__b)"><path d="M17.4 3c-.8-1.8-2.5-3-4.5-3S9.1 1.2 8.3 3H0v4h8.3c.8 1.8 2.5 3 4.6 3s3.8-1.2 4.6-3h22.4V3H17.5Zm-4.6 4.5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5M27 15c-2 0-3.8 1.2-4.6 3H0v4h22.4c.8 1.8 2.5 3 4.6 3s3.8-1.2 4.6-3h8.3v-4h-8.3c-.8-1.8-2.5-3-4.6-3m0 7.5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5M12.9 30c-2 0-3.8 1.2-4.6 3H0v4h8.3c.8 1.8 2.5 3 4.6 3s3.8-1.2 4.6-3h22.4v-4H17.5c-.8-1.8-2.5-3-4.6-3m0 7.5c-1.4 0-2.5-1.1-2.5-2.5s1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5-1.1 2.5-2.5 2.5"/></g></g></svg> <span>Customize</span> </button> </div> </div> </div> </div> <div class="ad-wrapper with-label is-fullwidth"> <div class="ad-wrapper-inner"> <div class="ad ad--mid-content"> </div> </div> </div> <div class="mx-auto my-5 px-[15px] sm:px-5 sm:px-5 lg:grid lg:max-w-6xl lg:grid-cols-3 lg:gap-8 xl:px-0"> <div class="grid grid-cols-1 gap-5 lg:col-span-2"> <article id="card-2074359" data-id="2074359" class="relative group card-list-square post-2074359 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-security"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/information-technology/2025/02/man-indicted-for-two-alleged-defi-hacks-that-stole-65-million/"><img width="150" height="150" src="https://cdn.arstechnica.net/wp-content/uploads/2024/07/GettyImages-1230723421-150x150.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2024/07/GettyImages-1230723421-150x150.jpg 150w, https://cdn.arstechnica.net/wp-content/uploads/2024/07/GettyImages-1230723421-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2024/07/GettyImages-1230723421-1000x1000.jpg 1000w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/information-technology/2025/02/man-indicted-for-two-alleged-defi-hacks-that-stole-65-million/">22-year-old math wiz indicted for alleged DeFI hack that stole $65M</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> 22-year-old Andean Medjedovic of Canada could spend decades in prison if convicted. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-04T08:25:11-05:00" datetime="2025-02-04T08:25:11-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-04T08:25:11-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 2/4/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/information-technology/2025/02/man-indicted-for-two-alleged-defi-hacks-that-stole-65-million/#comments" title="88 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 88 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2073937" data-id="2073937" class="relative group card-list-square post-2073937 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-tech-policy tag-dell tag-return-to-office"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/information-technology/2025/01/dell-risks-employee-retention-by-forcing-all-teams-back-into-offices-full-time/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-833524236-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Close-up of signage at the regional headquarters of Dell Computers in the Silicon Valley town of Santa Clara, California, July 25, 2017." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-833524236-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-833524236-500x500.jpg 500w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/information-technology/2025/01/dell-risks-employee-retention-by-forcing-all-teams-back-into-offices-full-time/">Dell risks employee retention by forcing all teams back into offices full-time</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> "Dell may be missing out on some great talent..." </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Scharon Harding</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-31T12:40:52-05:00" datetime="2025-01-31T12:40:52-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-31T12:40:52-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/31/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/information-technology/2025/01/dell-risks-employee-retention-by-forcing-all-teams-back-into-offices-full-time/#comments" title="305 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 305 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2073099" data-id="2073099" class="relative group card-list-square post-2073099 post type-post status-publish format-standard has-post-thumbnail hentry category-apple category-information-technology category-security tag-a-series-chips tag-apple tag-m-series-chips tag-side-channels tag-speculative-execution"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2025/01/newly-discovered-flaws-in-apple-chips-leak-secrets-in-safari-and-chrome/"><img width="150" height="150" src="https://cdn.arstechnica.net/wp-content/uploads/2023/10/Apple-M3-chip-series_screen-150x150.jpeg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2023/10/Apple-M3-chip-series_screen-150x150.jpeg 150w, https://cdn.arstechnica.net/wp-content/uploads/2023/10/Apple-M3-chip-series_screen-500x500.jpeg 500w, https://cdn.arstechnica.net/wp-content/uploads/2023/10/Apple-M3-chip-series_screen-1000x1000.jpeg 1000w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2025/01/newly-discovered-flaws-in-apple-chips-leak-secrets-in-safari-and-chrome/">Apple chips can be hacked to leak secrets from Gmail, iCloud, and more</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Side channel gives unauthenticated remote attackers access they should never have. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-28T15:56:32-05:00" datetime="2025-01-28T15:56:32-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-28T15:56:32-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/28/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2025/01/newly-discovered-flaws-in-apple-chips-leak-secrets-in-safari-and-chrome/#comments" title="83 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 83 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2072731" data-id="2072731" class="relative group card-list-square post-2072731 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology tag-broadcom tag-vmware-2"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/information-technology/2025/01/a-long-costly-road-ahead-for-customers-abandoning-broadcoms-vmware/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-2177158675-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="In this photo illustration, the Vmware logo is displayed on the screen of an iPad." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-2177158675-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-2177158675-500x500.jpg 500w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/information-technology/2025/01/a-long-costly-road-ahead-for-customers-abandoning-broadcoms-vmware/">A long, costly road ahead for customers abandoning Broadcom’s VMware</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> "We loved VMware, and then when Broadcom bought ‘em, we hated ‘em.” </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Scharon Harding</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-27T13:36:31-05:00" datetime="2025-01-27T13:36:31-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-27T13:36:31-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/27/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/information-technology/2025/01/a-long-costly-road-ahead-for-customers-abandoning-broadcoms-vmware/#comments" title="97 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 97 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2072514" data-id="2072514" class="relative group card-list-square post-2072514 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-security tag-backdoors tag-juniper tag-magic-packets tag-vpns"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2025/01/backdoor-infecting-vpns-used-magic-packets-for-stealth-and-security/"><img width="150" height="150" src="https://cdn.arstechnica.net/wp-content/uploads/2022/02/backdoor2-150x150.jpeg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Stylized illustration a door that opens onto a wall of computer code." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2022/02/backdoor2-150x150.jpeg 150w, https://cdn.arstechnica.net/wp-content/uploads/2022/02/backdoor2-500x500.jpeg 500w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2025/01/backdoor-infecting-vpns-used-magic-packets-for-stealth-and-security/">Backdoor infecting VPNs used “magic packets” for stealth and security</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> J-Magic backdoor infected organizations in a wide array of industries. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-23T18:42:29-05:00" datetime="2025-01-23T18:42:29-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-23T18:42:29-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/23/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2025/01/backdoor-infecting-vpns-used-magic-packets-for-stealth-and-security/#comments" title="36 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 36 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2072302" data-id="2072302" class="relative group card-list-square post-2072302 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-security tag-data-breach tag-network-intrusions tag-personally-identifiable-information tag-pii"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2025/01/students-parents-and-teachers-still-smarting-from-breach-exposing-their-info/"><img width="150" height="150" src="https://cdn.arstechnica.net/wp-content/uploads/2021/04/data-leak-150x150.jpeg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2021/04/data-leak-150x150.jpeg 150w, https://cdn.arstechnica.net/wp-content/uploads/2021/04/data-leak-500x500.jpeg 500w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2025/01/students-parents-and-teachers-still-smarting-from-breach-exposing-their-info/">Data breach hitting PowerSchool looks very, very bad</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Schools are now notifying families their data has been stolen. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-23T07:30:57-05:00" datetime="2025-01-23T07:30:57-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-23T07:30:57-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/23/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2025/01/students-parents-and-teachers-still-smarting-from-breach-exposing-their-info/#comments" title="161 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 161 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2071617" data-id="2071617" class="relative group card-list-square post-2071617 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-features category-security tag-funkrundsteuerung tag-power-grid tag-radio-ripple-control"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2025/01/could-hackers-use-new-attack-to-take-down-european-power-grid/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/euripean-ripple-attack-flipper-zero-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A hand holding a Flipper Zero causes a map of Europe to ripple" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/euripean-ripple-attack-flipper-zero-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/euripean-ripple-attack-flipper-zero-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/euripean-ripple-attack-flipper-zero-1000x1000.jpg 1000w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2025/01/could-hackers-use-new-attack-to-take-down-european-power-grid/">Researchers say new attack could take down the European power grid</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Power grid in Central Europe uses unencrypted radio signals to add and shed loads. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-23T07:00:42-05:00" datetime="2025-01-23T07:00:42-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-23T07:00:42-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/23/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2025/01/could-hackers-use-new-attack-to-take-down-european-power-grid/#comments" title="63 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 63 </a> </span></div> </div> </div> </div> </div> </article> </div> <div class="hidden justify-self-end bg-gray-100 dark:bg-gray-50 lg:block"> <div class="ad-wrapper is-sticky is-rail"> <div class="ad-wrapper-inner"> <div class="ad ad--rail"></div> </div> </div> </div> </div> <div class="ad-wrapper with-label is-fullwidth"> <div class="ad-wrapper-inner"> <div class="ad ad--mid-content"> </div> </div> </div> <div class="mx-auto my-5 px-[15px] sm:px-5 sm:px-5 lg:grid lg:max-w-6xl lg:grid-cols-3 lg:gap-8 xl:px-0"> <div class="grid grid-cols-1 gap-5 lg:col-span-2"> <article id="card-2072036" data-id="2072036" class="relative group card-list-square post-2072036 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-security"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2025/01/the-internet-is-once-again-awash-with-iot-botnets-delivering-record-ddoses/"><img width="150" height="150" src="https://cdn.arstechnica.net/wp-content/uploads/2022/12/ddos-for-hire-150x150.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Person in black hood with laptop trying to cyberattack." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2022/12/ddos-for-hire-150x150.jpg 150w, https://cdn.arstechnica.net/wp-content/uploads/2022/12/ddos-for-hire-500x500.jpg 500w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2025/01/the-internet-is-once-again-awash-with-iot-botnets-delivering-record-ddoses/">The Internet is (once again) awash with IoT botnets delivering record DDoSes</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Bigger, badder DDoSes are flooding the Internet. Dismal IoT security is largely to blame. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-22T10:10:58-05:00" datetime="2025-01-22T10:10:58-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-22T10:10:58-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/22/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2025/01/the-internet-is-once-again-awash-with-iot-botnets-delivering-record-ddoses/#comments" title="50 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 50 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2071829" data-id="2071829" class="relative group card-list-square post-2071829 post type-post status-publish format-standard has-post-thumbnail hentry category-ai category-information-technology tag-ai tag-ai-censorship tag-ai-reasoning tag-china tag-chinese-ai tag-deepseek tag-deepseek-r1 tag-large-language-models tag-machine-learning tag-o1 tag-o3 tag-openai tag-openai-o1 tag-simulated-reasoning tag-sr-models"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/ai/2025/01/china-is-catching-up-with-americas-best-reasoning-ai-models/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/chinese_ai_header-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Illustration of a Chinese flag on a chip and US flag on a chip in a circuit." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/chinese_ai_header-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/chinese_ai_header-500x500.jpg 500w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/ai/2025/01/china-is-catching-up-with-americas-best-reasoning-ai-models/">Cutting-edge Chinese “reasoning” model rivals OpenAI o1—and it’s free to download</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> DeepSeek R1 is free to run locally and modify, and it matches OpenAI's o1 in several benchmarks. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Benj Edwards</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-21T13:28:54-05:00" datetime="2025-01-21T13:28:54-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-21T13:28:54-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/21/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/ai/2025/01/china-is-catching-up-with-americas-best-reasoning-ai-models/#comments" title="209 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 209 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2071319" data-id="2071319" class="relative group card-list-square post-2071319 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-gadgets tag-ai tag-copilot tag-microsoft-3 tag-microsoft-365 tag-microsoft-office-2"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/gadgets/2025/01/home-microsoft-365-plans-use-copilot-ai-features-as-pretext-for-a-price-hike/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/copilot-office-300x300.jpeg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/copilot-office-300x300.jpeg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/copilot-office-500x500.jpeg 500w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/gadgets/2025/01/home-microsoft-365-plans-use-copilot-ai-features-as-pretext-for-a-price-hike/">Home Microsoft 365 plans use Copilot AI features as pretext for a price hike</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> "Classic" plans without AI or price increases are only for current subscribers. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Andrew Cunningham</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-16T14:49:59-05:00" datetime="2025-01-16T14:49:59-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-16T14:49:59-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/16/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/gadgets/2025/01/home-microsoft-365-plans-use-copilot-ai-features-as-pretext-for-a-price-hike/#comments" title="202 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 202 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2071166" data-id="2071166" class="relative group card-list-square post-2071166 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-security tag-firmware tag-secure-boot tag-uefi tag-windows"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2025/01/microsoft-patches-windows-to-eliminate-secure-boot-bypass-threat/"><img width="150" height="150" src="https://cdn.arstechnica.net/wp-content/uploads/2023/07/exploit-vulnerability-security-1-150x150.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2023/07/exploit-vulnerability-security-1-150x150.jpg 150w, https://cdn.arstechnica.net/wp-content/uploads/2023/07/exploit-vulnerability-security-1-500x500.jpg 500w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2025/01/microsoft-patches-windows-to-eliminate-secure-boot-bypass-threat/">Microsoft patches Windows to eliminate Secure Boot bypass threat</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> File that neutered Secure Boot passed Microsoft's internal review process. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-16T08:24:17-05:00" datetime="2025-01-16T08:24:17-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-16T08:24:17-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/16/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2025/01/microsoft-patches-windows-to-eliminate-secure-boot-bypass-threat/#comments" title="37 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 37 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2070550" data-id="2070550" class="relative group card-list-square post-2070550 post type-post status-publish format-standard has-post-thumbnail hentry category-ai category-information-technology tag-ai tag-ai-chips tag-ai-regulation tag-biden-administration tag-china tag-export-restrictions tag-gpus tag-machine-learning tag-nvidia tag-russia tag-us-commerce-department tag-us-government"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/ai/2025/01/biden-administration-puts-quotas-on-global-ai-chip-sales/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/us_digital_flag_1-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Binary code and American flag illustration" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/us_digital_flag_1-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/us_digital_flag_1-500x500.jpg 500w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/ai/2025/01/biden-administration-puts-quotas-on-global-ai-chip-sales/">US splits world into three tiers for AI chip access</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> While close US allies get unrestricted AI chip access, the rest of the world has numerical limits. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Benj Edwards</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-13T11:18:20-05:00" datetime="2025-01-13T11:18:20-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-13T11:18:20-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/13/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/ai/2025/01/biden-administration-puts-quotas-on-global-ai-chip-sales/#comments" title="146 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 146 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2069906" data-id="2069906" class="relative group card-list-square post-2069906 post type-post status-publish format-standard has-post-thumbnail hentry category-ai category-information-technology tag-ai tag-charles-darwin tag-machine-learning"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/ai/2025/01/161-years-ago-a-new-zealand-sheep-farmer-predicted-ai-doom/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/1863-ai-doom-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/1863-ai-doom-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/1863-ai-doom-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/1863-ai-doom-1000x1000.jpg 1000w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/ai/2025/01/161-years-ago-a-new-zealand-sheep-farmer-predicted-ai-doom/">161 years ago, a New Zealand sheep farmer predicted AI doom</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Butler's "Darwin among the machines" warned of a future mechanical race that could subjugate humanity. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Benj Edwards</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-11T07:15:43-05:00" datetime="2025-01-11T07:15:43-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-11T07:15:43-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/11/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/ai/2025/01/161-years-ago-a-new-zealand-sheep-farmer-predicted-ai-doom/#comments" title="177 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 177 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2070421" data-id="2070421" class="relative group card-list-square post-2070421 post type-post status-publish format-standard has-post-thumbnail hentry category-ai category-information-technology category-tech-policy category-security tag-ai tag-artificial-intelligence tag-generative-ai tag-microsoft-3"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2025/01/microsoft-sues-service-for-creating-illicit-content-with-its-ai-platform/"><img width="150" height="150" src="https://cdn.arstechnica.net/wp-content/uploads/2024/04/dangerous_ai_hero-150x150.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A modified photo of a 1956 scientist carefully bottling &quot;AI&quot; with robotic arms from behind a protective wall." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2024/04/dangerous_ai_hero-150x150.jpg 150w, https://cdn.arstechnica.net/wp-content/uploads/2024/04/dangerous_ai_hero-500x500.jpg 500w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2025/01/microsoft-sues-service-for-creating-illicit-content-with-its-ai-platform/">Microsoft sues service for creating illicit content with its AI platform</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Service used undocumented APIs and other tricks to bypass safety guardrails. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-10T18:10:57-05:00" datetime="2025-01-10T18:10:57-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-10T18:10:57-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/10/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2025/01/microsoft-sues-service-for-creating-illicit-content-with-its-ai-platform/#comments" title="61 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 61 </a> </span></div> </div> </div> </div> </div> </article> </div> <div class="hidden justify-self-end bg-gray-100 dark:bg-gray-50 lg:block"> <div class="ad-wrapper is-sticky is-rail"> <div class="ad-wrapper-inner"> <div class="ad ad--rail"></div> </div> </div> </div> </div> <div class="ad-wrapper with-label is-fullwidth"> <div class="ad-wrapper-inner"> <div class="ad ad--mid-content"> </div> </div> </div> <div class="mx-auto my-5 px-[15px] sm:px-5 sm:px-5 lg:grid lg:max-w-6xl lg:grid-cols-3 lg:gap-8 xl:px-0"> <div class="grid grid-cols-1 gap-5 lg:col-span-2"> <article id="card-2070133" data-id="2070133" class="relative group card-list-square post-2070133 post type-post status-publish format-standard has-post-thumbnail hentry category-ai category-information-technology tag-ai tag-ai-and-jobs tag-ai-layoffs tag-machine-learning tag-world-economic-forum"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/ai/2025/01/ai-could-create-78-million-more-jobs-than-it-eliminates-by-2030-report/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-1936115094-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Illustration of a robot and a man shaking hands." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-1936115094-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-1936115094-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-1936115094-1000x1000.jpg 1000w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/ai/2025/01/ai-could-create-78-million-more-jobs-than-it-eliminates-by-2030-report/">AI could create 78 million more jobs than it eliminates by 2030—report</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> As AGI talk sparks job loss fears, new WEF report projects AI-driven net job growth by 2030. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Benj Edwards</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-10T12:52:29-05:00" datetime="2025-01-10T12:52:29-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-10T12:52:29-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/10/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/ai/2025/01/ai-could-create-78-million-more-jobs-than-it-eliminates-by-2030-report/#comments" title="176 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 176 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2070068" data-id="2070068" class="relative group card-list-square post-2070068 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-security"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2025/01/ivanti-vpn-users-are-getting-hacked-by-actors-exploiting-a-critical-vulnerability/"><img width="150" height="150" src="https://cdn.arstechnica.net/wp-content/uploads/2023/07/exploit-vulnerability-security-150x150.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2023/07/exploit-vulnerability-security-150x150.jpg 150w, https://cdn.arstechnica.net/wp-content/uploads/2023/07/exploit-vulnerability-security-500x500.jpg 500w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2025/01/ivanti-vpn-users-are-getting-hacked-by-actors-exploiting-a-critical-vulnerability/">Ongoing attacks on Ivanti VPNs install a ton of sneaky, well-written malware</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> In-the-wild attacks tamper with built-in security tool providing infection warnings. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-09T17:17:26-05:00" datetime="2025-01-09T17:17:26-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-09T17:17:26-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/9/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2025/01/ivanti-vpn-users-are-getting-hacked-by-actors-exploiting-a-critical-vulnerability/#comments" title="5 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 5 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2069943" data-id="2069943" class="relative group card-list-square post-2069943 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-culture tag-arpanet tag-classic-computing tag-syndication tag-vintage-computing"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/culture/2025/01/how-the-uk-was-connected-to-the-internet-for-the-first-time/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/livermore-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Technicians connecting a computer in the 1970s" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/livermore-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/livermore-500x500.jpg 500w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/culture/2025/01/how-the-uk-was-connected-to-the-internet-for-the-first-time/">How the UK was connected to the Internet for the first time</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> And a few months later, the Internet's first password. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>The Conversation</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-09T12:11:54-05:00" datetime="2025-01-09T12:11:54-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-09T12:11:54-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/9/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/culture/2025/01/how-the-uk-was-connected-to-the-internet-for-the-first-time/#comments" title="42 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 42 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2069852" data-id="2069852" class="relative group card-list-square post-2069852 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-security tag-abuse tag-chrome-web-store tag-extensions tag-google-2 tag-spam"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2025/01/googles-chrome-web-store-has-a-serious-spam-problem-promoting-shady-extensions/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/chrome-web-store-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/chrome-web-store-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/chrome-web-store-500x500.jpg 500w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2025/01/googles-chrome-web-store-has-a-serious-spam-problem-promoting-shady-extensions/">Here’s how hucksters are manipulating Google to promote shady Chrome extensions</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> How do you stash 18,000 keywords into a description? Turns out it's easy. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-08T18:46:10-05:00" datetime="2025-01-08T18:46:10-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-08T18:46:10-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/8/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2025/01/googles-chrome-web-store-has-a-serious-spam-problem-promoting-shady-extensions/#comments" title="62 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 62 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2069439" data-id="2069439" class="relative group card-list-square post-2069439 post type-post status-publish format-standard has-post-thumbnail hentry category-ai category-information-technology tag-ai tag-desktop-ai tag-large-language-models tag-local-ai tag-machine-learning tag-nvidia tag-parameters tag-project-digits"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/ai/2025/01/nvidias-first-desktop-pc-can-run-local-ai-models-for-3000/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/project-digits-300x300.png" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A NVIDIA handout of the Project DIGITS computer—the small gold box sitting on the desk." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/project-digits-300x300.png 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/project-digits-500x500.png 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/project-digits-1000x1000.png 1000w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/ai/2025/01/nvidias-first-desktop-pc-can-run-local-ai-models-for-3000/">Nvidia unveils $3,000 desktop AI computer for home researchers</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Project DIGITS can run a local chatbot or other AI models up to 200B parameters in size. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Benj Edwards</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-07T11:33:05-05:00" datetime="2025-01-07T11:33:05-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-07T11:33:05-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/7/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/ai/2025/01/nvidias-first-desktop-pc-can-run-local-ai-models-for-3000/#comments" title="87 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 87 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2069416" data-id="2069416" class="relative group card-list-square post-2069416 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-security tag-dna-sequencer tag-firmware tag-illumina tag-iseq-100 tag-secure-boot"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2025/01/widely-used-dna-sequencer-still-doesnt-enforce-secure-boot/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/illumina-iseq-100-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="" loading="lazy" decoding="async" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2025/01/widely-used-dna-sequencer-still-doesnt-enforce-secure-boot/">Widely used DNA sequencer still doesn’t enforce Secure Boot</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> A firmware-dwelling bootkit in the iSeq 100 could be a key win for threat actors. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-07T09:00:28-05:00" datetime="2025-01-07T09:00:28-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-07T09:00:28-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/7/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2025/01/widely-used-dna-sequencer-still-doesnt-enforce-secure-boot/#comments" title="55 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 55 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2069187" data-id="2069187" class="relative group card-list-square post-2069187 post type-post status-publish format-standard has-post-thumbnail hentry category-ai category-information-technology tag-agi tag-ai tag-anthropic tag-claude tag-claude-3-5-sonnet tag-gary-marcus tag-machine-learning tag-o1 tag-o1-pro tag-o3 tag-openai tag-sam-altman tag-simulated-reasoning tag-sr tag-sr-models tag-superintelligence"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/information-technology/2025/01/sam-altman-says-we-are-now-confident-we-know-how-to-build-agi/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-2188228027-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Sam Altman speaks onstage during The New York Times Dealbook Summit 2024 at Jazz at Lincoln Center on December 04, 2024 in New York City." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-2188228027-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-2188228027-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-2188228027-1000x1000.jpg 1000w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/information-technology/2025/01/sam-altman-says-we-are-now-confident-we-know-how-to-build-agi/">Sam Altman says “we are now confident we know how to build AGI”</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> The race to replace human workers continues in Big Tech, but not everyone is convinced it will happen so soon. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Benj Edwards</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-06T12:18:01-05:00" datetime="2025-01-06T12:18:01-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-06T12:18:01-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/6/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/information-technology/2025/01/sam-altman-says-we-are-now-confident-we-know-how-to-build-agi/#comments" title="474 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 474 </a> </span></div> </div> </div> </div> </div> </article> </div> <div class="hidden justify-self-end bg-gray-100 dark:bg-gray-50 lg:block"> <div class="ad-wrapper is-sticky is-rail"> <div class="ad-wrapper-inner"> <div class="ad ad--rail"></div> </div> </div> </div> </div> <div class="ad-wrapper with-label is-fullwidth"> <div class="ad-wrapper-inner"> <div class="ad ad--mid-content"> </div> </div> </div> <div class="mx-auto my-5 px-[15px] sm:px-5 sm:px-5 lg:grid lg:max-w-6xl lg:grid-cols-3 lg:gap-8 xl:px-0"> <div class="grid grid-cols-1 gap-5 lg:col-span-2"> <article id="card-2068937" data-id="2068937" class="relative group card-list-square post-2068937 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-security tag-browsers tag-chrome-2 tag-extensions tag-privacy tag-security"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2025/01/dozens-of-backdoored-chrome-extensions-discovered-on-2-6-million-devices/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/google-chrome-browser-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Close-up of Google Chrome Web Browser web page on the web browser. Chrome is widely used web browser developed by Google." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/google-chrome-browser-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/google-chrome-browser-500x500.jpg 500w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2025/01/dozens-of-backdoored-chrome-extensions-discovered-on-2-6-million-devices/">Time to check if you ran any of these 33 malicious Chrome extensions</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Two separate campaigns have been stealing credentials and browsing history for months. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-03T07:15:47-05:00" datetime="2025-01-03T07:15:47-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-03T07:15:47-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 1/3/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2025/01/dozens-of-backdoored-chrome-extensions-discovered-on-2-6-million-devices/#comments" title="143 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 143 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2067319" data-id="2067319" class="relative group card-list-square post-2067319 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-features category-security tag-login tag-passkeys tag-passwords tag-phishing tag-signin"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/security/2024/12/passkey-technology-is-elegant-but-its-most-definitely-not-usable-security/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2024/12/passkey-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Woman using her phone with the digital display message enter your PASSKEY. Sign in page, modern technology, passwordless login method." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2024/12/passkey-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2024/12/passkey-500x500.jpg 500w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/security/2024/12/passkey-technology-is-elegant-but-its-most-definitely-not-usable-security/">Passkey technology is elegant, but it’s most definitely not usable security</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Just in time for holiday tech-support sessions, here's what to know about passkeys. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2024-12-30T07:00:53-05:00" datetime="2024-12-30T07:00:53-05:00" x-data="{ compact: true, open: false, date: new Date('2024-12-30T07:00:53-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 12/30/2024 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/security/2024/12/passkey-technology-is-elegant-but-its-most-definitely-not-usable-security/#comments" title="476 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 476 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2065624" data-id="2065624" class="relative group card-list-square post-2065624 post type-post status-publish format-standard has-post-thumbnail hentry category-ai category-information-technology category-features tag-ai tag-ai-jabberwocky tag-air-canada tag-anthropic tag-chatgpt tag-confabulation tag-google-2 tag-gpt-4o tag-jabberwocky tag-machine-learning tag-meta tag-openai tag-openai-o1 tag-rat-genitals tag-wonka"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/ai/2024/12/2024-the-year-ai-drove-everyone-crazy/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2024/12/addled_by_AI_header-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="An abstract illustration of a person being addled by artificial intelligence." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2024/12/addled_by_AI_header-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2024/12/addled_by_AI_header-500x500.jpg 500w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/ai/2024/12/2024-the-year-ai-drove-everyone-crazy/">2024: The year AI drove everyone crazy</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> What do eating rocks, rat genitals, and Willy Wonka have in common? AI, of course. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Benj Edwards</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2024-12-26T07:00:25-05:00" datetime="2024-12-26T07:00:25-05:00" x-data="{ compact: true, open: false, date: new Date('2024-12-26T07:00:25-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 12/26/2024 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/ai/2024/12/2024-the-year-ai-drove-everyone-crazy/#comments" title="153 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 153 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2068341" data-id="2068341" class="relative group card-list-square post-2068341 post type-post status-publish format-standard has-post-thumbnail hentry category-information-technology category-security tag-data-breaches tag-health-care tag-ransomware"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/information-technology/2024/12/health-care-giant-ascension-says-5-6-million-patients-affected-in-cyberattack/"><img width="150" height="150" src="https://cdn.arstechnica.net/wp-content/uploads/2024/04/GettyImages-1283342786-150x150.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Medical Data Breach text write on keyboard isolated on laptop background" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2024/04/GettyImages-1283342786-150x150.jpg 150w, https://cdn.arstechnica.net/wp-content/uploads/2024/04/GettyImages-1283342786-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2024/04/GettyImages-1283342786-1000x1000.jpg 1000w" sizes="auto, (max-width: 150px) 100vw, 150px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/information-technology/2024/12/health-care-giant-ascension-says-5-6-million-patients-affected-in-cyberattack/">Health care giant Ascension says 5.6 million patients affected in cyberattack</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Intrusion caused medical errors and diversion of emergency services. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Dan Goodin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2024-12-23T12:21:39-05:00" datetime="2024-12-23T12:21:39-05:00" x-data="{ compact: true, open: false, date: new Date('2024-12-23T12:21:39-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 12/23/2024 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/information-technology/2024/12/health-care-giant-ascension-says-5-6-million-patients-affected-in-cyberattack/#comments" title="68 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 68 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2067177" data-id="2067177" class="relative group card-list-square post-2067177 post type-post status-publish format-standard has-post-thumbnail hentry category-ai category-information-technology tag-12-days-of-openai tag-ai tag-chatgpt tag-chatgtp tag-machine-learning tag-openai"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/information-technology/2024/12/12-days-of-openai-the-ars-technica-recap/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2024/12/12_days_robot_sleigh-300x300-1734644893.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Robot arm loading sleigh with Christmas gifts from a conveyer belt - stock photo" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2024/12/12_days_robot_sleigh-300x300-1734644893.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2024/12/12_days_robot_sleigh-500x500-1734644894.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2024/12/12_days_robot_sleigh-1000x1000-1734644894.jpg 1000w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/information-technology/2024/12/12-days-of-openai-the-ars-technica-recap/">12 days of OpenAI: The Ars Technica recap</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Did OpenAI's big holiday event live up to the billing? </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Benj Edwards</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2024-12-20T17:01:34-05:00" datetime="2024-12-20T17:01:34-05:00" x-data="{ compact: true, open: false, date: new Date('2024-12-20T17:01:34-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 12/20/2024 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/information-technology/2024/12/12-days-of-openai-the-ars-technica-recap/#comments" title="124 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 124 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2068101" data-id="2068101" class="relative group card-list-square post-2068101 post type-post status-publish format-standard has-post-thumbnail hentry category-ai category-information-technology tag-ai tag-chatgpt tag-chatgtp tag-gpt-4o tag-large-language-models tag-machine-learning tag-o1 tag-openai tag-openai-o1 tag-openai-orion tag-simulated-reasoning"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/information-technology/2024/12/openai-announces-o3-and-o3-mini-its-next-simulated-reasoning-models/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2024/12/openai_o3_model-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Abstract illustration of many human head silhouettes with a small OpenAI logo in the very middle." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2024/12/openai_o3_model-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2024/12/openai_o3_model-500x500.jpg 500w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/information-technology/2024/12/openai-announces-o3-and-o3-mini-its-next-simulated-reasoning-models/">OpenAI announces o3 and o3-mini, its next simulated reasoning models</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> o3 matches human levels on ARC-AGI benchmark, and o3-mini exceeds o1 at some tasks. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Benj Edwards</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2024-12-20T14:31:43-05:00" datetime="2024-12-20T14:31:43-05:00" x-data="{ compact: true, open: false, date: new Date('2024-12-20T14:31:43-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 12/20/2024 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/information-technology/2024/12/openai-announces-o3-and-o3-mini-its-next-simulated-reasoning-models/#comments" title="222 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 222 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2067469" data-id="2067469" class="relative group card-list-square post-2067469 post type-post status-publish format-standard has-post-thumbnail hentry category-ai category-information-technology tag-agentic-ai tag-ai tag-ai-agents tag-ai-assistants tag-chatgpt tag-gemini-2-0 tag-google-2 tag-google-gemini tag-google-veo tag-imag-synthesis tag-machine-learning tag-openai tag-veo tag-veo-2 tag-video-synthesis"> <div class="overflow-hidden rounded-sm"> <div class="flex flex-nowrap items-start"> <a class="relative block aspect-square h-auto w-16 overflow-hidden rounded-sm md:w-24" href="https://arstechnica.com/information-technology/2024/12/google-and-openai-blitz-december-with-so-many-ai-releases-its-hard-to-keep-up/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2024/12/speedy_wind_dog-1-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Close-up of a windswept yorkie dog sticking its head out of an open car window - stock photo" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2024/12/speedy_wind_dog-1-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2024/12/speedy_wind_dog-1-500x500.jpg 500w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a> <div class="flex flex-1 flex-col justify-between pl-3 sm:pl-5"> <div> <h2 class="-mt-1 font-serif text-xl font-bold leading-none md:text-2xl md:leading-none"> <a class="text-gray-700 visited:text-gray-300 hover:text-orange-400 dark:text-gray-100 dark:visited:text-gray-400 dark:hover:text-orange-400" href="https://arstechnica.com/information-technology/2024/12/google-and-openai-blitz-december-with-so-many-ai-releases-its-hard-to-keep-up/">The AI war between Google and OpenAI has never been more heated</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Potentially groundbreaking AI releases have been coming in fast, sending experts' heads spinning. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Benj Edwards</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2024-12-20T10:44:05-05:00" datetime="2024-12-20T10:44:05-05:00" x-data="{ compact: true, open: false, date: new Date('2024-12-20T10:44:05-05:00'), updatedTimestamp: false, format: function() { let dateFormat = { year: 'numeric', month: 'short', day: 'numeric' }; let timeFormat = { hour: 'numeric', minute: 'numeric' }; let formatted = this.date.toLocaleDateString(undefined, dateFormat) + ' ' + this.date.toLocaleTimeString(undefined, timeFormat); if (this.compact) { if (this.date.toDateString() === new Date().toDateString()) { formatted = this.date.toLocaleTimeString(undefined, timeFormat); if (this.updatedTimestamp) { formatted = 'at ' + formatted; } } else { formatted = this.date.toLocaleDateString(undefined, { year: 'numeric', month: 'numeric', day: 'numeric' }); } } if (this.updatedTimestamp) { formatted = 'Updated ' + formatted; } return formatted; } }" x-text="format()"> 12/20/2024 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/information-technology/2024/12/google-and-openai-blitz-december-with-so-many-ai-releases-its-hard-to-keep-up/#comments" title="53 comments"> <svg class="-mt-1 ml-1 mr-[2px] inline-block h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80"><defs><clipPath id="bubble-zero_svg__a"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath><clipPath id="bubble-zero_svg__b"><path fill="none" stroke-width="0" d="M0 0h80v80H0z"/></clipPath></defs><g clip-path="url(#bubble-zero_svg__a)"><g fill="currentColor" clip-path="url(#bubble-zero_svg__b)"><path d="M80 40c0 22.09-17.91 40-40 40S0 62.09 0 40 17.91 0 40 0s40 17.91 40 40"/><path d="M40 40 .59 76.58C-.67 77.84.22 80 2.01 80H40z"/></g></g></svg> 53 </a> </span></div> </div> </div> </div> </div> </article> </div> <div class="hidden justify-self-end bg-gray-100 dark:bg-gray-50 lg:block"> <div class="ad-wrapper is-sticky is-rail"> <div class="ad-wrapper-inner"> <div class="ad ad--rail"></div> </div> </div> </div> </div> <div class="mx-auto my-5 max-w-md px-[15px] sm:max-w-3xl sm:px-5 lg:max-w-6xl xl:px-0"> <div class="h-[1px] bg-gray-300 dark:bg-gray-700"></div> <div class="post-navigation py-5"> <div class="flex w-full justify-center"> <div class="nav-more post-navigation-link-wrapper"> <a class="post-navigation-link" href="https://arstechnica.com/information-technology/page/2/" title="Load older stories"><span class="post-navigation-link-text">Load more</span><svg class="text-orange-400" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="arrow-blocks-right_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g fill="currentColor" clip-path="url(#arrow-blocks-right_svg__a)"><path d="M32 16h8v8h-8zm-8 8h8v8h-8zm-8 8h8v8h-8zm8-24h8v8h-8zm-8-8h8v8h-8zM0 16h16v8H0z"/></g></svg> </a> </div> </div> </div> </div> </main> <div class="ad-wrapper is-fullwidth"> <div class="ad-wrapper-inner"> <div class="ad ad--footer"></div> </div> </div> <footer class="site-footer bg-black"> <div class="mx-auto max-w-6xl px-4 text-gray-300"> <div class="justify-between gap-10 py-8 md:flex"> <div class="site-footer-statement text-center md:w-3/5 md:text-left"> <svg class="mb-6 inline h-10 md:mb-4 md:h-12 lg:h-14" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 436 144.1"><defs><clipPath id="ars-full-mono_svg__a"><path fill="none" d="M0 0h436v144.1H0z"/></clipPath><clipPath id="ars-full-mono_svg__b"><path fill="none" d="M0 0h436v144.1H0z"/></clipPath></defs><g clip-path="url(#ars-full-mono_svg__a)"><g fill="currentColor" clip-path="url(#ars-full-mono_svg__b)"><path d="M218.8 83.7c-4.4 3.7-8.4 5-12.8 5-7.7 0-12.7-5.3-13.5-14h24.8l.9-5.5h-25.7c.8-8.7 5.7-14.1 12.9-14.1s8.8 1.7 12.9 5.1l1-5.9c-4-2.9-8.8-4.4-13.7-4.3-10.7 0-19.2 7.8-19.2 21.9s8.3 21.9 18.9 21.9c5.2.1 10.2-1.6 14.3-4.8zm-48.7-27.5v36.9h-5.8V56.2h-13.4v-5.3H183l.9 5.3H170Zm74.5 37.6c-11.9 0-19.5-8.8-19.5-21.8s7.8-22 19.6-22c4.3-.1 8.5 1.1 12 3.5l-.9 5.9c-3.2-2.6-7.1-4-11.2-4.1-8.6 0-13.6 6.5-13.6 16.6s5.1 16.6 13.6 16.6c4.3 0 8.5-1.6 11.9-4.2l.9 5.4c-3.7 2.6-8.2 4.1-12.8 4.1M292 93V73.5h-21.4V93h-5.8V50.9h5.8v17.5H292V50.9h5.8V93zm42.9 0-23.2-32.8V93h-5.3V50.9h5.1l22.4 31.5V50.9h5.3V93zm13.4-42.1h5.8V93h-5.8zm32.6 42.9c-11.9 0-19.5-8.8-19.5-21.8s7.8-22 19.6-22c4.3-.1 8.5 1.1 12 3.5l-.9 5.9c-3.2-2.6-7.1-4-11.2-4.1-8.6 0-13.6 6.5-13.6 16.6s5.1 16.6 13.6 16.6c4.3 0 8.5-1.6 11.9-4.2l.9 5.4c-3.7 2.6-8.2 4.1-12.8 4.1m32.9-43.1h5.8l16.3 41.5-5.6 1.2-5-13.1h-17.4L403.1 93h-5.8zm-4 24.6h13.5l-6.8-17.9zM72 0C32.3 0 0 32.3 0 72.1s32.3 72.1 72 72.1 72.1-32.3 72.1-72.1S111.8 0 72 0M53 94h-6.6l-.9-5.9c-4 4.4-9.6 6.8-15.6 6.8-8 0-13-4.8-13-12.3 0-11 9.4-15.4 27.8-17.3v-1.9c0-5.6-3.3-7.5-8.4-7.5S25.8 57.6 21 59.7l-1.1-7.1c5.3-2.1 10.3-3.7 17.1-3.7 10.7 0 15.9 4.3 15.9 14.2v30.8Zm19.2-26v26H64V50h6.6l1.4 9c3.1-5 8.2-9.5 15.5-9.9l1.3 7.9c-7.4.3-13.6 5.2-16.6 11m37.2 26.9c-5.6-.1-11.1-1.6-16.1-4.2l1.2-7.8c4.6 3.2 10 5 15.6 5.1 5.6 0 9-2.1 9-5.8s-2.5-5.6-10.5-7.5C98.2 72.1 94.1 69 94.1 61.1s5.9-12.2 15.6-12.2c5 0 9.9 1 14.5 3l-1.3 7.8c-4.1-2.4-8.7-3.7-13.4-3.8-5 0-7.6 1.9-7.6 5.1s2.2 4.6 9.2 6.4c10.9 2.8 15.8 5.9 15.8 14.3s-6.1 13.2-17.5 13.2"/><path d="M25.2 82.2c0 4.6 2.4 5.9 6.6 5.9s9.4-2.4 13.1-6.2V71.6c-16.3 1.6-19.7 6-19.7 10.6"/></g></g></svg> <p>Ars Technica has been separating the signal from the noise for over 25 years. With our unique combination of technical savvy and wide-ranging interest in the technological arts and sciences, Ars is the trusted source in a sea of information. After all, you don’t need to know everything, only what’s important.</p> <p class="mt-4"> <a href="https://bsky.app/profile/arstechnica.com" aria-label="Follow Ars Technica on Bluesky"> <svg class="inline h-12 w-12" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="bluesky-logo_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="bluesky-logo_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#bluesky-logo_svg__a)"><g clip-path="url(#bluesky-logo_svg__b)"><path fill="currentColor" d="M14.34 12.38c2.29 1.72 4.76 5.21 5.67 7.08.9-1.87 3.37-5.36 5.66-7.08 1.65-1.24 4.34-2.2 4.34.85 0 .61-.35 5.13-.56 5.86-.71 2.55-3.32 3.2-5.63 2.81 4.05.69 5.07 2.97 2.85 5.25-4.22 4.33-6.07-1.09-6.54-2.47-.09-.26-.13-.37-.13-.27 0-.1-.04.02-.13.27-.47 1.39-2.32 6.81-6.54 2.47-2.22-2.28-1.19-4.56 2.85-5.25-2.31.39-4.92-.26-5.63-2.81-.2-.73-.56-5.25-.56-5.86 0-3.06 2.68-2.1 4.34-.85Z"/></g></g></svg> </a> <a href="https://mastodon.social/@arstechnica" aria-label="Follow Ars Technica on Mastodon"> <svg class="inline h-12 w-12" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="mastodon-logo_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="mastodon-logo_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#mastodon-logo_svg__a)"><g clip-path="url(#mastodon-logo_svg__b)"><path fill="currentColor" d="M29.15 16.58c0-4.3-2.8-5.6-2.8-5.6-1.4-.7-3.9-.9-6.5-1-2.6 0-5 .3-6.4 1 0 0-2.8 1.3-2.8 5.6v3.4c.1 4.2.8 8.4 4.7 9.5 1.8.5 3.4.6 4.6.5 2.3-.1 3.5-.8 3.5-.8v-1.6s-1.7.5-3.5.4c-1.8 0-3.7-.2-4-2.4v-.6s1.8.4 4 .5c1.4 0 2.7 0 4-.2 2.5-.3 4.7-1.8 5-3.3.4-2.2.4-5.4.4-5.4zm-3.4 5.6h-2.1v-5.1c0-1.1-.5-1.6-1.4-1.6s-1.5.6-1.5 1.9v2.8h-2.1v-2.8c0-1.3-.5-1.9-1.5-1.9s-1.4.5-1.4 1.6v5.1h-2.1v-5.3c0-1.1.3-1.9.8-2.6.6-.6 1.3-1 2.2-1s1.9.4 2.4 1.2l.5.9.5-.9q.75-1.2 2.4-1.2c1.6 0 1.7.3 2.2 1 .6.6.8 1.5.8 2.6v5.3z"/></g></g></svg> </a> <a href="https://www.facebook.com/arstechnica" aria-label="Follow Ars Technica on Facebook"> <svg class="inline h-12 w-12" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="facebook-logo_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="facebook-logo_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#facebook-logo_svg__a)"><g clip-path="url(#facebook-logo_svg__b)"><path fill="currentColor" d="M17.3 13.8v2.8h-2V20h2v10h4.2V20h2.8s.3-1.6.4-3.4h-3.2v-2.3c0-.3.5-.8.9-.8h2.3V10h-3.1c-4.4 0-4.3 3.4-4.3 3.9"/></g></g></svg> </a> <a href="https://www.youtube.com/@arstechnica" aria-label="Follow Ars Technica on YouTube"> <svg class="inline h-12 w-12" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="youtube-logo_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="youtube-logo_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#youtube-logo_svg__a)"><g clip-path="url(#youtube-logo_svg__b)"><path fill="currentColor" d="M29.5 15.2c-.1-.4-.3-.8-.6-1.1s-.7-.5-1.1-.7C26.2 13 20 13 20 13s-6.3 0-7.8.4c-.4.1-.8.3-1.1.7-.3.3-.5.7-.6 1.1-.4 1.6-.4 4.8-.4 4.8s0 3.3.4 4.8c.1.4.3.8.6 1.1s.7.5 1.1.7c1.6.4 7.8.4 7.8.4s6.3 0 7.8-.4c.4-.1.8-.3 1.1-.7s.5-.7.6-1.1c.4-1.6.4-4.8.4-4.8s0-3.3-.4-4.8M17.9 23v-5.9l5.2 3-5.2 3z"/></g></g></svg> </a> <a href="https://www.instagram.com/arstechnica/" aria-label="Follow Ars Technica on Instagram"> <svg class="inline h-12 w-12" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><defs><clipPath id="insta-logo_svg__a"><path fill="none" d="M0 0h40v40H0z"/></clipPath><clipPath id="insta-logo_svg__b"><path fill="none" d="M0 0h40v40H0z"/></clipPath></defs><g clip-path="url(#insta-logo_svg__a)"><g clip-path="url(#insta-logo_svg__b)"><path fill="currentColor" d="M20 10h4.1c1.1 0 1.8.2 2.4.5.7.3 1.2.6 1.8 1.2s.9 1.1 1.2 1.8c.2.6.4 1.4.5 2.4v8.2c0 1.1-.2 1.8-.5 2.4-.3.7-.6 1.3-1.2 1.8-.6.6-1.1.9-1.8 1.2-.6.2-1.4.4-2.4.5h-8.2c-1.1 0-1.8-.2-2.4-.5-.7-.3-1.3-.6-1.8-1.2q-.75-.75-1.2-1.8c-.2-.6-.4-1.4-.5-2.4v-8.2c0-1.1.2-1.8.5-2.4.3-.7.6-1.2 1.2-1.8s1.1-.9 1.8-1.2c.6-.2 1.4-.4 2.4-.5zm0 2.5h-3.7c-.9 0-1.4.2-1.7.3-.4.1-.8.4-1.1.7s-.5.6-.7 1.1c-.1.3-.3.8-.3 1.7v7.4c0 .9.2 1.4.3 1.7.2.4.4.7.7 1.1.3.3.6.5 1.1.7.3.1.8.3 1.7.3h7.4c.9 0 1.4-.2 1.7-.3.4-.2.7-.4 1.1-.7.3-.3.5-.6.7-1.1.1-.3.3-.8.3-1.7v-7.4c0-.9-.2-1.4-.3-1.7-.1-.4-.4-.8-.7-1.1s-.7-.5-1.1-.7c-.3-.1-.8-.3-1.7-.3zm0 2.2c.7 0 1.4.1 2 .4s1.2.7 1.7 1.1c.5.5.9 1.1 1.1 1.7.3.6.4 1.3.4 2s-.1 1.4-.4 2-.7 1.2-1.1 1.7c-.5.5-1.1.9-1.7 1.1-.6.3-1.3.4-2 .4-1.4 0-2.7-.6-3.7-1.5-1-1-1.5-2.3-1.5-3.7s.6-2.7 1.5-3.7 2.3-1.5 3.7-1.5m0 8.3q1.2 0 2.1-.9T23 20c0-1.2-.3-1.5-.9-2.1S20.8 17 20 17c-1.2 0-1.5.3-2.1.9q-.9.9-.9 2.1c0 1.2.3 1.5.9 2.1q.9.9 2.1.9m6.6-8.1c0 .4-.2.7-.4 1s-.6.4-1 .4-.7-.2-1-.4c-.3-.3-.4-.6-.4-1s.2-.7.4-1c.3-.3.6-.4 1-.4s.7.2 1 .4c.3.3.4.6.4 1"/></g></g></svg> </a> </p> </div> <div class="text-center md:w-1/5 md:text-left"> <span class="font-impact mb-4 mt-6 block font-semibold uppercase">More from Ars </span> <ul id="menu-more_navigation" class="menu"><li id="menu-item-1971876" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1971876"><a href="https://arstechnica.com/about-us/">About Us</a></li> <li id="menu-item-1971877" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1971877"><a href="https://arstechnica.com/staff-directory/">Staff Directory</a></li> <li id="menu-item-1971878" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1971878"><a href="https://arstechnica.com/newsletters/">Newsletters</a></li> <li id="menu-item-1980432" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1980432"><a href="https://arstechnica.com/video/">Ars Videos</a></li> <li id="menu-item-1971879" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1971879"><a href="https://arstechnica.com/general-faq/">General FAQ</a></li> <li id="menu-item-1971880" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1971880"><a href="https://arstechnica.com/rss-feeds/">RSS Feeds</a></li> </ul> </div> <div class="text-center md:w-1/5 md:text-left"> <span class="font-impact mb-4 mt-6 block font-semibold uppercase">Contact</span> <ul id="menu-contact_navigation" class="menu"><li id="menu-item-1971881" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1971881"><a href="https://arstechnica.com/contact-us/">Contact us</a></li> <li id="menu-item-1971884" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1971884"><a target="_blank" href="https://www.condenast.com/brands/ars-technica">Advertise with us</a></li> <li id="menu-item-1971882" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1971882"><a href="https://arstechnica.com/reprints/">Reprints</a></li> </ul> </div> </div> <div class="pb-10 pt-5" id="copyright-terms"> <div class="mb-4 flex flex-row flex-nowrap items-center gap-2"> <svg class="h-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 14"><path d="M7.4 12.8h6.8l3.1-11.6H7.4C4.2 1.2 1.6 3.8 1.6 7s2.6 5.8 5.8 5.8" style="fill-rule:evenodd;clip-rule:evenodd;fill:#fff"/><path d="M22.6 0H7.4c-3.9 0-7 3.1-7 7s3.1 7 7 7h15.2c3.9 0 7-3.1 7-7s-3.2-7-7-7m-21 7c0-3.2 2.6-5.8 5.8-5.8h9.9l-3.1 11.6H7.4c-3.2 0-5.8-2.6-5.8-5.8" style="fill-rule:evenodd;clip-rule:evenodd;fill:#06f"/><path d="M24.6 4c.2.2.2.6 0 .8L22.5 7l2.2 2.2c.2.2.2.6 0 .8s-.6.2-.8 0l-2.2-2.2-2.2 2.2c-.2.2-.6.2-.8 0s-.2-.6 0-.8L20.8 7l-2.2-2.2c-.2-.2-.2-.6 0-.8s.6-.2.8 0l2.2 2.2L23.8 4c.2-.2.6-.2.8 0" style="fill:#fff"/><path d="M12.7 4.1c.2.2.3.6.1.8L8.6 9.8c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1L5.4 7.7c-.2-.2-.2-.6 0-.8s.6-.2.8 0L8 8.6l3.8-4.5c.2-.2.6-.2.9 0" style="fill:#06f"/></svg> <a class="ot-sdk-show-settings" id="ot-sdk-btn">Do Not Sell My Personal Information</a> </div> © 2025 Condé Nast. All rights reserved. Use of and/or registration on any portion of this site constitutes acceptance of our <a href="https://www.condenast.com/user-agreement/">User Agreement</a> and <a href="https://www.condenast.com/privacy-policy/">Privacy Policy and Cookie Statement</a> and <a href="/amendment-to-conde-nast-user-agreement-privacy-policy/">Ars Technica Addendum</a> and <a href="https://www.condenast.com/privacy-policy/#california">Your California Privacy Rights</a>. Ars Technica may earn compensation on sales from links on this site. <a href="/affiliate-link-policy/">Read our affiliate link policy</a>. The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of Condé Nast. <a href="https://www.aboutads.info/">Ad Choices</a> </div> </div> </footer> </div> <script> (function() { const div = document.querySelector('.ars-interlude-container'); if (!div) { return; } // Exclude on sponsored posts if (document.querySelector('.single-ars_sponsored_post')) { return; } // If on an article page and the interlude container exists if (document.querySelector('body.single')) { const parent = div.parentElement; // Get all the top level elements in the parent that aren't the interlude container const elems = Array.from(parent.children).filter((elem) => elem !== div); // Loop over the elements in reverse order for (let i = elems.length - 1; i >= 0; i--) { const elem = elems[i]; // If the next element isn't one of: h1, h2, h3, h4, h5, h6, or div, insert the interlude container before it const nextElem = elems[i - 1]; if (nextElem && !['H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'DIV'].includes(nextElem.tagName)) { // Add .my-5 to the interlude container div.classList.add('my-5'); parent.insertBefore(div, elem); break; } } } const src = 'https://player.cnevids.com/interlude/arstechnica.js'; const s = document.createElement('script'); s.setAttribute('async', true); s.setAttribute('src', src); document.body.appendChild(s); })(); </script> <!-- Parse.ly start --> <script type="text/plain" class="optanon-category-C0002" id="parsely-cfg" src="//fpa-cdn.arstechnica.com/keys/arstechnica.com/p.js"></script> <!-- Parse.ly end --> <script id="snowplow-js-before"> window.snowplowQueue = window.snowplowQueue || []; window.snowplowContexts = {"site":{"orgId":"4gKgcFGUFUvCGFzHakTPfYp85Yi8","orgAppId":null,"appVersion":null,"env":"production"},"content":{"functionalTags":null,"hasBuyButtons":null,"noOfRevisions":null,"editorNames":null,"author_name":null,"contentId":null,"contentLength":null,"contentTitle":"Biz & IT \u2013 Ars Technica","contentSource":"web","authorIds":null,"publishDate":null,"modifiedDate":null,"tags":null,"contentLang":"en-US","galleryName":null,"totalGalleryImages":null,"wordCount":null,"contentType":null,"templateType":null,"primaryTag":null,"contentFlag":null,"isCommerceContent":null,"pageTypeProperties":null,"section":"information technology","subsection":null,"subsection2":null,"dataSource":"web"},"syndication":{"content":null,"originalSource":null,"originalContentLanguage":null},"page":{"canonical":"https:\/\/arstechnica.com\/information-technology\/","syndicatorUrl":null},"user":{"amguuid":null}}; window.snowplowConfig = {"SNOWPLOW_COLLECTOR":"c.arstechnica.com","SNOWPLOW_SCRIPT":"https:\/\/globalservices.conde.digital\/p77xzrbz9z.js","AVO_API_KEY":"FTJO6mVPBIzdGhjn2Ruy","APP_ID":"ars-technica","APP_NAME":"ars-technica","APP_ENV":"production","APP_VERSION":"1.0.0","COOKIE_DOMAIN":".arstechnica.com"}; </script> <script src="https://cdn.arstechnica.net/wp-content/mu-plugins/ars-snowplow/ars-snowplow-js/dist/main-1-0-4.js?ver=1.0.4" id="snowplow-js"></script> <script src="https://cdn.arstechnica.net/wp-content/plugins/article-forum-connect/public/js/iframe-resizer.parent.js?ver=5.3.1" id="article_forum_connect_iframe_resizer-js"></script> <script src="https://cdn.arstechnica.net/wp-content/plugins/article-forum-connect/public/js/iframe.js?ver=1.2.4" id="article_forum_connect_iframe-js"></script> <script id="app/0-js-before"> (()=>{"use strict";var r,e={},o={};function t(r){var a=o[r];if(void 0!==a)return a.exports;var n=o[r]={exports:{}};return e[r](n,n.exports,t),n.exports}t.m=e,r=[],t.O=(e,o,a,n)=>{if(!o){var i=1/0;for(v=0;v<r.length;v++){for(var[o,a,n]=r[v],s=!0,l=0;l<o.length;l++)(!1&n||i>=n)&&Object.keys(t.O).every((r=>t.O[r](o[l])))?o.splice(l--,1):(s=!1,n<i&&(i=n));if(s){r.splice(v--,1);var u=a();void 0!==u&&(e=u)}}return e}n=n||0;for(var v=r.length;v>0&&r[v-1][2]>n;v--)r[v]=r[v-1];r[v]=[o,a,n]},t.d=(r,e)=>{for(var o in e)t.o(e,o)&&!t.o(r,o)&&Object.defineProperty(r,o,{enumerable:!0,get:e[o]})},t.o=(r,e)=>Object.prototype.hasOwnProperty.call(r,e),(()=>{var r={121:0};t.O.j=e=>0===r[e];var e=(e,o)=>{var a,n,[i,s,l]=o,u=0;if(i.some((e=>0!==r[e]))){for(a in s)t.o(s,a)&&(t.m[a]=s[a]);if(l)var v=l(t)}for(e&&e(o);u<i.length;u++)n=i[u],t.o(r,n)&&r[n]&&r[n][0](),r[n]=0;return t.O(v)},o=globalThis.webpackChunk_roots_bud_sage=globalThis.webpackChunk_roots_bud_sage||[];o.forEach(e.bind(null,0)),o.push=e.bind(null,o.push.bind(o))})()})(); </script> <script src="https://cdn.arstechnica.net/wp-content/themes/ars-v9/public/js/app.3d0053.js" id="app/0-js"></script> <script src="https://cdn.arstechnica.net/wp-content/themes/ars-v9/public/js/ads.ae0b0b.js" id="ads/0-js"></script> <script src="https://cdn.arstechnica.net/wp-content/themes/ars-v9/public/js/stats.ff665f.js" id="stats/0-js"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10