CINXE.COM

Category: Cars - 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: Cars &#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/cars/" /> <meta name="description" content="All things automotive&#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: Cars" /> <meta property="og:description" content="All things automotive&#8230;" /> <meta property="og:url" content="https://arstechnica.com/cars/" /> <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: Cars" /> <meta name="twitter:description" content="All things automotive&#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/cars/","url":"https://arstechnica.com/cars/","name":"Category: Cars &#x2d; Ars Technica","description":"All things automotive&#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: Cars"}]}}]}</script> <!-- / The SEO Framework by Sybre Waaijer | 6.02ms meta | 0.68ms 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; Cars Category Feed" href="https://arstechnica.com/cars/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":"Cars","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\/cars\/","canonical":"https:\/\/arstechnica.com\/cars\/","canonicalPathName":"\/cars\/"},"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:58:27.862153","timezone_type":3,"timezone":"UTC"},"cohorts":["bvpr","byoo","bvct","bvcu","bjfa"],"activations":{"target_dfp":["bvcu","bvpr","bjfa","bvct"]},"contextual_data":{"classifications":null},"gam":["bvcu","bvpr","bjfa","bvct"],"xandr":[],"config":{"time_to_wait_for_consent_in_millis":4000}}; window.permutiveContextInfo = {"pageProperties":{"client":{"url":"https:\/\/arstechnica.com\/cars\/","referrer":"","type":"web","user_agent":"Mozilla\/5.0 (compatible; Googlebot\/2.1; +http:\/\/www.google.com\/bot.html)","domain":"arstechnica.com","title":"Category: Cars &#x2d; Ars Technica"},"type":"bundle"},"url":"https:\/\/arstechnica.com\/cars\/"}; </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":"cars","subChannel":"","slug":"cars","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 161 seconds ago generated in 0.484 seconds served from batcache in 0.004 seconds expires in 139 seconds view: grid theme: system xf_style_id: 3 --> </head> <body class="archive category category-cars category-33661 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-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> <span>Cars</span> <span class="hidden text-gray-300 dark:text-gray-400 sm:inline-block"> // All things automotive </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-2076455" data-id="2076455" class="relative group card-list-square post-2076455 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-elon-musk tag-syndication tag-tesla"> <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/cars/2025/02/protesters-demonstrate-outside-tesla-showrooms-in-us/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/02/tesla-protest-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Tesla protesters" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/02/tesla-protest-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/tesla-protest-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/cars/2025/02/protesters-demonstrate-outside-tesla-showrooms-in-us/">Protesters demonstrate outside Tesla showrooms in US</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> CEO Elon Musk the focus of outrage over indiscriminate Trump administration cuts in funding. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Financial Times</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-17T09:36:43-05:00" datetime="2025-02-17T09:36:43-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-17T09:36: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()"> 2/17/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/cars/2025/02/protesters-demonstrate-outside-tesla-showrooms-in-us/#comments" title="170 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> 170 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2076399" data-id="2076399" class="relative group card-list-square post-2076399 post type-post status-publish format-standard has-post-thumbnail hentry category-cars category-tech-policy tag-electric-car-charging-stations tag-electrify-america tag-evs tag-syndication tag-trump-administration"> <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/tech-policy/2025/02/trump-has-thrown-a-wrench-into-a-national-ev-charging-program/"><img width="150" height="150" src="https://cdn.arstechnica.net/wp-content/uploads/2024/02/0227_EZ_flagship_charging_1250-150x150.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A row of EVs charging at EA&#039;s flagship location in San Francisco" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2024/02/0227_EZ_flagship_charging_1250-150x150.jpg 150w, https://cdn.arstechnica.net/wp-content/uploads/2024/02/0227_EZ_flagship_charging_1250-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/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> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Electric charging projects have been thrown into chaos by the administration's directive. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Inside Climate News</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-15T07:07:10-05:00" datetime="2025-02-15T07:07:10-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-15T07:07: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()"> 2/15/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/tech-policy/2025/02/trump-has-thrown-a-wrench-into-a-national-ev-charging-program/#comments" title="308 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> 308 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2076421" data-id="2076421" class="relative group card-list-square post-2076421 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-hyundai tag-nacs"> <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/cars/2025/02/hyundais-nacs-adapter-for-evs-will-be-free-to-all-existing-owners/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/02/Ioniq-5-at-supercharger-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A Hyundai Ioniq 5 charges at a Tesla supercharger" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/02/Ioniq-5-at-supercharger-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/Ioniq-5-at-supercharger-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/Ioniq-5-at-supercharger-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/cars/2025/02/hyundais-nacs-adapter-for-evs-will-be-free-to-all-existing-owners/">Hyundai’s NACS adapter for EVs will be free to all existing owners</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Existing Hyundai EV owners will just need their VIN to claim their free adapter. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-14T18:54:55-05:00" datetime="2025-02-14T18:54:55-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-14T18:54: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/14/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/cars/2025/02/hyundais-nacs-adapter-for-evs-will-be-free-to-all-existing-owners/#comments" title="98 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> 98 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2075843" data-id="2075843" class="relative group card-list-square post-2075843 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-bev tag-ev tag-i-pace tag-jaguar tag-jaguar-i-pace tag-recall"> <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/cars/2025/02/after-20-range-reduction-im-waiting-for-jaguar-to-buy-my-car-back/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2020/11/i-pace-parked-300x300-1739455162.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/2020/11/i-pace-parked-300x300-1739455162.jpeg 300w, https://cdn.arstechnica.net/wp-content/uploads/2020/11/i-pace-parked-500x500-1739455162.jpeg 500w, https://cdn.arstechnica.net/wp-content/uploads/2020/11/i-pace-parked-1000x1000-1739455163.jpeg 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/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> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Every MY2019 Jaguar I-Pace in the US is being bought back due to a battery defect. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Eric Bangeman</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-14T10:51:47-05:00" datetime="2025-02-14T10:51:47-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-14T10:51: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()"> 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/cars/2025/02/after-20-range-reduction-im-waiting-for-jaguar-to-buy-my-car-back/#comments" title="151 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> 151 </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-2075941" data-id="2075941" class="relative group card-list-square post-2075941 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-honda tag-nissan"> <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/cars/2025/02/the-honda-nissan-merger-is-dead/"><img width="300" height="222" src="https://cdn.arstechnica.net/wp-content/uploads/2025/02/c241223c_003H.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Two Japanese men in business suits stand at podiums." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/02/c241223c_003H.jpg 8456w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/c241223c_003H-640x475.jpg 640w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/c241223c_003H-1024x759.jpg 1024w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/c241223c_003H-768x570.jpg 768w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/c241223c_003H-980x727.jpg 980w" 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/cars/2025/02/the-honda-nissan-merger-is-dead/">The Honda-Nissan merger is dead</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Always more of a takeover than a merger, they agreed to call the whole thing off. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-13T09:10:20-05:00" datetime="2025-02-13T09:10:20-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-13T09:10: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()"> 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/cars/2025/02/the-honda-nissan-merger-is-dead/#comments" title="141 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> 141 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2075728" data-id="2075728" class="relative group card-list-square post-2075728 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-pedestrian-deaths tag-road-deaths tag-road-safety"> <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/cars/2025/02/common-factors-link-rise-in-pedestrian-deaths-fixing-them-will-be-tough/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-1093734020-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Bloody female victim of deadly car accident lying on road, close-up view at body" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-1093734020-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-1093734020-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-1093734020-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/cars/2025/02/common-factors-link-rise-in-pedestrian-deaths-fixing-them-will-be-tough/">Common factors link rise in pedestrian deaths—fixing them will be tough</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> A new AAA study finds common factors in the rise of fatal pedestrian crashes. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-12T11:06:41-05:00" datetime="2025-02-12T11:06:41-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-12T11:06:41-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/12/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/cars/2025/02/common-factors-link-rise-in-pedestrian-deaths-fixing-them-will-be-tough/#comments" title="200 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> 200 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2075656" data-id="2075656" class="relative group card-list-square post-2075656 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-ford tag-tariffs"> <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/cars/2025/02/ford-boss-says-tariffs-will-create-cost-and-chaos/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-2192536788-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A man stands on a stage, wearing a suit. There are some lights behind him (there are four—wait, no, there six lights)" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-2192536788-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-2192536788-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-2192536788-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/cars/2025/02/ford-boss-says-tariffs-will-create-cost-and-chaos/">Tariffs will “blow a hole” in the US auto industry, says Ford CEO</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> A CEO speaking out against a Trump administration policy seems refreshing. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-11T17:33:16-05:00" datetime="2025-02-11T17:33:16-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-11T17:33:16-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/cars/2025/02/ford-boss-says-tariffs-will-create-cost-and-chaos/#comments" title="387 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> 387 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2075548" data-id="2075548" class="relative group card-list-square post-2075548 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-f1 tag-honda tag-imsa tag-racing"> <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/cars/2025/02/perfecting-hondas-2026-f1-powertrain-is-not-so-easy-says-racing-boss/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-2133366291-scaled-300x300-1739293477.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A pair of Japanese men wearing headsets." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-2133366291-scaled-300x300-1739293477.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-2133366291-scaled-500x500-1739293478.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-2133366291-scaled-1000x1000-1739293478.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/cars/2025/02/perfecting-hondas-2026-f1-powertrain-is-not-so-easy-says-racing-boss/">Perfecting Honda’s 2026 F1 powertrain is “not so easy,” says racing boss</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Getting the new F1 hybrid right is a challenge. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-11T12:55:50-05:00" datetime="2025-02-11T12:55:50-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-11T12:55:50-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/cars/2025/02/perfecting-hondas-2026-f1-powertrain-is-not-so-easy-says-racing-boss/#comments" title="31 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> 31 </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-2072633" data-id="2072633" class="relative group card-list-square post-2072633 post type-post status-publish format-standard has-post-thumbnail hentry category-cars category-features"> <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/features/2025/02/the-ranger-xp-kinetic-is-the-ultimate-electric-utv-at-a-high-price/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/2025-Polaris-Ranger-XP-Kinetic-Ultimate-003-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A Polaris electric side by side, seen in some woods." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/2025-Polaris-Ranger-XP-Kinetic-Ultimate-003-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/2025-Polaris-Ranger-XP-Kinetic-Ultimate-003-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/2025-Polaris-Ranger-XP-Kinetic-Ultimate-003-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/features/2025/02/the-ranger-xp-kinetic-is-the-ultimate-electric-utv-at-a-high-price/">The Ranger XP Kinetic is the ultimate electric UTV—at a high price</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> This mega utility vehicle is a big ask on multiple fronts. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Tim Stevens</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-11T07:00:27-05:00" datetime="2025-02-11T07:00:27-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-11T07:00:27-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/features/2025/02/the-ranger-xp-kinetic-is-the-ultimate-electric-utv-at-a-high-price/#comments" title="104 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> 104 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2075370" data-id="2075370" class="relative group card-list-square post-2075370 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-robotaxis tag-tesla"> <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/cars/2025/02/tesla-turns-to-texas-to-test-its-autonomous-cybercab/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/02/tesla-feeling-like-deniro-in-taxi-driver-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="a man and a woman run away from a driverless Tesla, seen from the tesla&#039;s driver&#039;s seat" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/02/tesla-feeling-like-deniro-in-taxi-driver-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/tesla-feeling-like-deniro-in-taxi-driver-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/tesla-feeling-like-deniro-in-taxi-driver-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/cars/2025/02/tesla-turns-to-texas-to-test-its-autonomous-cybercab/">Tesla turns to Texas to test its autonomous “Cybercab”</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> The state is much more permissive than California for driverless vehicles. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-10T13:13:06-05:00" datetime="2025-02-10T13:13:06-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-10T13:13:06-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/cars/2025/02/tesla-turns-to-texas-to-test-its-autonomous-cybercab/#comments" title="361 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> 361 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2075337" data-id="2075337" class="relative group card-list-square post-2075337 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-bmw tag-electric-vehicles tag-ev tag-evs tag-internal-combustion tag-phevs 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/cars/2025/02/citing-ev-rollercoaster-in-us-bmw-invests-in-internal-combustion/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2024/12/2025-BMW-i5-M60-14-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/2024/12/2025-BMW-i5-M60-14-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2024/12/2025-BMW-i5-M60-14-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2024/12/2025-BMW-i5-M60-14-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/cars/2025/02/citing-ev-rollercoaster-in-us-bmw-invests-in-internal-combustion/">Citing EV “rollercoaster” in US, BMW invests in internal combustion</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> 17 percent of BMW sales are EVs; another 7 percent are hybrids. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Financial Times</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-10T10:31:44-05:00" datetime="2025-02-10T10:31:44-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-10T10:31:44-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/cars/2025/02/citing-ev-rollercoaster-in-us-bmw-invests-in-internal-combustion/#comments" title="250 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> 250 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2075109" data-id="2075109" class="relative group card-list-square post-2075109 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-audi tag-ev-adoption tag-porsche"> <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/cars/2025/02/porsche-and-audi-among-the-oems-planning-more-ice-and-hybrids/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/02/audi-porsche-mashup-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Audi and Porsche badges" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/02/audi-porsche-mashup-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/audi-porsche-mashup-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/audi-porsche-mashup-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/cars/2025/02/porsche-and-audi-among-the-oems-planning-more-ice-and-hybrids/">The EV transition hits some snags at Porsche and Audi</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Audi upends its naming scheme (again), and Porsche plans more engines. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-07T12:47:14-05:00" datetime="2025-02-07T12:47:14-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-07T12:47:14-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/7/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/cars/2025/02/porsche-and-audi-among-the-oems-planning-more-ice-and-hybrids/#comments" title="139 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> 139 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2074850" data-id="2074850" class="relative group card-list-square post-2074850 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-car-review tag-genesis-electrified-gv70"> <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/cars/2025/02/review-2025-genesis-electrified-gv70-is-charming-but-it-needs-updates/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/02/2025-Genesis-Electrified-GV70-1-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A white Genesis Electrified GV70 seen from the front 3/4s" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/02/2025-Genesis-Electrified-GV70-1-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/2025-Genesis-Electrified-GV70-1-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/2025-Genesis-Electrified-GV70-1-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/cars/2025/02/review-2025-genesis-electrified-gv70-is-charming-but-it-needs-updates/">2025 Genesis Electrified GV70 review: Wait for the next model year</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> We still like a lot about this EV, but next year brings a big upgrade. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-06T11:31:11-05:00" datetime="2025-02-06T11:31:11-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-06T11:31: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/6/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/cars/2025/02/review-2025-genesis-electrified-gv70-is-charming-but-it-needs-updates/#comments" title="54 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> 54 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2074687" data-id="2074687" class="relative group card-list-square post-2074687 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-polestar"> <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/cars/2025/02/polestars-ceo-talks-product-plans-local-manufacturing-tariff-woes/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/02/687404_20250130_Polestar_4_Arctic_Circle-scaled-300x300-1738779220.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A polestar 4 with yellow and white paint and some skis on the back" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/02/687404_20250130_Polestar_4_Arctic_Circle-scaled-300x300-1738779220.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/687404_20250130_Polestar_4_Arctic_Circle-scaled-500x500-1738779221.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/687404_20250130_Polestar_4_Arctic_Circle-scaled-1000x1000-1738779221.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/cars/2025/02/polestars-ceo-talks-product-plans-local-manufacturing-tariff-woes/">Polestar CEO says the brand’s tech makes the US a “great market for us”</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Polestar is bringing ahead its compact SUV, the Polestar 7. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-05T13:45:56-05:00" datetime="2025-02-05T13:45:56-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-05T13:45:56-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/cars/2025/02/polestars-ceo-talks-product-plans-local-manufacturing-tariff-woes/#comments" title="45 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> 45 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2074622" data-id="2074622" class="relative group card-list-square post-2074622 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-tesla"> <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/cars/2025/02/tesla-sales-plummet-in-the-uk-france-and-germany/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-1970361865-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Rescue personnel retrieve a Tesla car from the water after driving out into the Oslofjord on February 1, 2024 in Oslo. Two occupants of a car that had plunged into the Oslo fjord were rescued on February 1, 2024 by a... floating sauna, the Norwegian police announced. According to an officer quoted by the media, the two occupants were unharmed." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-1970361865-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-1970361865-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/GettyImages-1970361865-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/cars/2025/02/tesla-sales-plummet-in-the-uk-france-and-germany/">Teslas turn toxic as sales crash in Europe and the UK</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> EV sales in the region are growing, but not for Tesla. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-05T10:10:59-05:00" datetime="2025-02-05T10:10:59-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-05T10:10: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()"> 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/cars/2025/02/tesla-sales-plummet-in-the-uk-france-and-germany/#comments" title="810 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> 810 </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-2074607" data-id="2074607" class="relative group card-list-square post-2074607 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-honda tag-nissan 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/cars/2025/02/58-billion-honda-nissan-merger-is-in-deep-trouble/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2024/12/241223-01_03-source-300x300-1738766374.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A pair of executives stand behind podiums" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2024/12/241223-01_03-source-300x300-1738766374.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2024/12/241223-01_03-source-500x500-1738766376.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2024/12/241223-01_03-source-1000x1000-1738766377.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/cars/2025/02/58-billion-honda-nissan-merger-is-in-deep-trouble/">$58 billion Honda-Nissan merger is in deep trouble</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Honda's proposal to turn Nissan into fully owned subsidiary didn't go over well. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Financial Times</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-05T09:30:43-05:00" datetime="2025-02-05T09:30:43-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-05T09:30: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()"> 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/cars/2025/02/58-billion-honda-nissan-merger-is-in-deep-trouble/#comments" title="107 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> 107 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2074418" data-id="2074418" class="relative group card-list-square post-2074418 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-bicycles tag-buffalo-bicycle-s2 tag-buffalo-bicycles tag-engineering tag-sram tag-world-bicycle-relief"> <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/cars/2025/02/why-it-makes-perfect-sense-for-this-bike-to-have-two-gears-and-two-chains/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/02/two_chains-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 the drivetrain section of a Buffalo S2 bicycle, with two chains, a chainguard, and two gears showing." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/02/two_chains-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/two_chains-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/two_chains-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/cars/2025/02/why-it-makes-perfect-sense-for-this-bike-to-have-two-gears-and-two-chains/">Why it makes perfect sense for this bike to have two gears and two chains</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Bike design seems like a solved problem, but there's a lot to learn from Buffalo. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Kevin Purdy</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-04T13:17:40-05:00" datetime="2025-02-04T13:17:40-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-04T13:17: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/4/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/cars/2025/02/why-it-makes-perfect-sense-for-this-bike-to-have-two-gears-and-two-chains/#comments" title="148 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> 148 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2074440" data-id="2074440" class="relative group card-list-square post-2074440 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-car-review tag-mercedes-amg-gt-63-s-e-performance-four-door"> <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/cars/2025/02/f1-hybrid-tech-is-the-star-of-the-mercedes-amg-gt-63-s-e-performance/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/02/Mercedes-AMG-GT-63-03-scaled-300x300-1738687237.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A silver Mercedes-AMG GT 63 S seen at golden hour" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/02/Mercedes-AMG-GT-63-03-scaled-300x300-1738687237.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/Mercedes-AMG-GT-63-03-scaled-500x500-1738687238.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/Mercedes-AMG-GT-63-03-scaled-1000x1000-1738687239.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/cars/2025/02/f1-hybrid-tech-is-the-star-of-the-mercedes-amg-gt-63-s-e-performance/">The Mercedes-AMG GT 63 S E Performance is quite a name, quite a car</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Few four-doors eat corners quite like this one. It sounds pretty special, too. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-04T12:13:35-05:00" datetime="2025-02-04T12:13:35-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-04T12:13:35-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/cars/2025/02/f1-hybrid-tech-is-the-star-of-the-mercedes-amg-gt-63-s-e-performance/#comments" title="49 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> 49 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2074190" data-id="2074190" class="relative group card-list-square post-2074190 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-ev-manufacturing tag-honda"> <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/cars/2025/02/honda-cleans-greens-its-ohio-factories-to-add-evs-to-the-mix/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/02/Honda-EV-hub-tour-2025-1-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="White Honda Accords being checked on the production line" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/02/Honda-EV-hub-tour-2025-1-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/Honda-EV-hub-tour-2025-1-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/02/Honda-EV-hub-tour-2025-1-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/cars/2025/02/honda-cleans-greens-its-ohio-factories-to-add-evs-to-the-mix/">How Honda is incorporating EVs into the cars it builds in America</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Giant presses and 3D stir welding make the battery cases. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-02-03T11:16:47-05:00" datetime="2025-02-03T11:16:47-05:00" x-data="{ compact: true, open: false, date: new Date('2025-02-03T11:16: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()"> 2/3/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/cars/2025/02/honda-cleans-greens-its-ohio-factories-to-add-evs-to-the-mix/#comments" title="52 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> 52 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2073931" data-id="2073931" class="relative group card-list-square post-2073931 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-ford-mustang tag-ford-performance"> <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/cars/2025/01/driving-the-ford-mustang-dark-horse-r-makes-every-other-pony-feel-tame/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/2025-Ford-Performance-Launch-001-scaled-300x300-1738341492.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A Ford Mustang Dark Horse R in the pit lane at Charlotte Motor Speedway" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/2025-Ford-Performance-Launch-001-scaled-300x300-1738341492.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/2025-Ford-Performance-Launch-001-scaled-500x500-1738341492.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/2025-Ford-Performance-Launch-001-scaled-1000x1000-1738341493.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/cars/2025/01/driving-the-ford-mustang-dark-horse-r-makes-every-other-pony-feel-tame/">Driving the Ford Mustang Dark Horse R makes every other pony feel tame</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> We try Ford's latest track-only Mustang. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Tim Stevens</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-31T12:10:36-05:00" datetime="2025-01-31T12:10:36-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-31T12:10:36-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/cars/2025/01/driving-the-ford-mustang-dark-horse-r-makes-every-other-pony-feel-tame/#comments" title="32 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> 32 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2073893" data-id="2073893" class="relative group card-list-square post-2073893 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-endurance-racing tag-imsa tag-nasa tag-technology-transfer"> <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/cars/2025/01/how-car-racing-data-could-help-nasa-build-ai-caretaker-for-mars-mission/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/nasa-gtpcar-race-mars-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="NASA worm logo with race imagery over a backdrop of Mars" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/nasa-gtpcar-race-mars-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/nasa-gtpcar-race-mars-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/nasa-gtpcar-race-mars-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/cars/2025/01/how-car-racing-data-could-help-nasa-build-ai-caretaker-for-mars-mission/">Here’s why the tech industry gets excited about sports car racing</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Racing has always been used to improve the breed, but now mostly with software. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-31T10:53:33-05:00" datetime="2025-01-31T10:53:33-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-31T10:53: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()"> 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/cars/2025/01/how-car-racing-data-could-help-nasa-build-ai-caretaker-for-mars-mission/#comments" title="12 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> 12 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2073777" data-id="2073777" class="relative group card-list-square post-2073777 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-electric-racing tag-ford-performance tag-nascar"> <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/cars/2025/01/ford-made-a-nascar-mach-e-but-its-not-sure-what-to-do-with-it-yet/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/Mustang-Mach-E-NASCAR-Protype-Unveil-8-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Ford&#039;s electric Mach-E NASCAR prototype generates a cloud of tire smoke." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/Mustang-Mach-E-NASCAR-Protype-Unveil-8-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/Mustang-Mach-E-NASCAR-Protype-Unveil-8-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/Mustang-Mach-E-NASCAR-Protype-Unveil-8-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/cars/2025/01/ford-made-a-nascar-mach-e-but-its-not-sure-what-to-do-with-it-yet/">Ford made a NASCAR Mach-E, but it’s not sure what to do with it yet</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Just some good ol' boys with some big ol' batteries. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Tim Stevens</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-30T20:15:06-05:00" datetime="2025-01-30T20:15:06-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-30T20:15:06-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/30/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/cars/2025/01/ford-made-a-nascar-mach-e-but-its-not-sure-what-to-do-with-it-yet/#comments" title="66 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> 66 </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-2073593" data-id="2073593" class="relative group card-list-square post-2073593 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-tesla-financials"> <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/cars/2025/01/teslas-2024-financial-results-are-out-and-theyre-terrible/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-1195295397-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A Tesla that crashed into a hardware store" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-1195295397-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-1195295397-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-1195295397-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/cars/2025/01/teslas-2024-financial-results-are-out-and-theyre-terrible/">Tesla’s 2024 financial results are out—and they’re terrible</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> 40 percent of its profit came from selling regulatory credits. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-30T08:18:11-05:00" datetime="2025-01-30T08:18:11-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-30T08:18: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()"> 1/30/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/cars/2025/01/teslas-2024-financial-results-are-out-and-theyre-terrible/#comments" title="638 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> 638 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2073273" data-id="2073273" class="relative group card-list-square post-2073273 post type-post status-publish format-standard has-post-thumbnail hentry category-cars category-features tag-car-review tag-first-drive tag-porsche-911-gt3"> <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/features/2025/01/weight-saving-and-aero-optimization-feature-in-the-2025-porsche-911-gt3/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/2025-Porsche-911-GT3-first-drive-1-scaled-300x300-1738103768.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A pair of Porsche 911 GT3s parked next to a wall with the words &quot;GT3 Parking only&quot; written in large letters." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/2025-Porsche-911-GT3-first-drive-1-scaled-300x300-1738103768.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/2025-Porsche-911-GT3-first-drive-1-scaled-500x500-1738103768.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/2025-Porsche-911-GT3-first-drive-1-scaled-1000x1000-1738103769.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/features/2025/01/weight-saving-and-aero-optimization-feature-in-the-2025-porsche-911-gt3/">Weight saving and aero optimization feature in the 2025 Porsche 911 GT3</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Among the changes are better aero, shorter gearing, and the return of the Touring. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-29T18:01:21-05:00" datetime="2025-01-29T18:01:21-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-29T18:01:21-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/29/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/features/2025/01/weight-saving-and-aero-optimization-feature-in-the-2025-porsche-911-gt3/#comments" title="94 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> 94 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2073373" data-id="2073373" class="relative group card-list-square post-2073373 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-corporate-average-fuel-efficiency"> <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/cars/2025/01/trumps-new-head-of-dot-rips-up-us-fuel-efficiency-regulations/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-1201394515-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 car exhaust belching fumes." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-1201394515-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-1201394515-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-1201394515-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/cars/2025/01/trumps-new-head-of-dot-rips-up-us-fuel-efficiency-regulations/">Trump’s new head of DOT rips up US fuel efficiency regulations</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Secretary Duffy claims polluting more will make cars cheaper. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-29T09:11:23-05:00" datetime="2025-01-29T09:11:23-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-29T09:11:23-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/29/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/cars/2025/01/trumps-new-head-of-dot-rips-up-us-fuel-efficiency-regulations/#comments" title="397 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> 397 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2072907" data-id="2072907" class="relative group card-list-square post-2072907 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-mazda-mx-5"> <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/cars/2025/01/mazda-celebrates-35-years-of-the-mx-5-with-anniversary-model/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/MX-5-Miata-35th-AE-Daytona_01-7718-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A dark red Mazda MX-5 Miata parked in the pitlane at Daytona International Speedway in Florida." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/MX-5-Miata-35th-AE-Daytona_01-7718-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/MX-5-Miata-35th-AE-Daytona_01-7718-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/MX-5-Miata-35th-AE-Daytona_01-7718-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/cars/2025/01/mazda-celebrates-35-years-of-the-mx-5-with-anniversary-model/">Mazda celebrates 35 years of the MX-5 with anniversary model</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> The MX-5 is the perfect antidote to all those big SUVs. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-27T12:19:01-05:00" datetime="2025-01-27T12:19:01-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-27T12:19: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/27/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/cars/2025/01/mazda-celebrates-35-years-of-the-mx-5-with-anniversary-model/#comments" title="139 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> 139 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2072814" data-id="2072814" class="relative group card-list-square post-2072814 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-car-review tag-first-drive tag-jeep-wagoneer-s"> <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/cars/2025/01/jeeps-first-battery-ev-is-not-what-we-expected-the-2024-wagoneer-s/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/Ars-Technica-Jeep-Wagoneer-S-EV-300x300-1737931311.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A pair of white Jeep Wagoneer S parked on a lawn." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/Ars-Technica-Jeep-Wagoneer-S-EV-300x300-1737931311.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/Ars-Technica-Jeep-Wagoneer-S-EV-500x500-1737931312.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/Ars-Technica-Jeep-Wagoneer-S-EV-1000x1000-1737931312.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/cars/2025/01/jeeps-first-battery-ev-is-not-what-we-expected-the-2024-wagoneer-s/">Jeep’s first battery EV is not what we expected: The 2024 Wagoneer S</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Drag optimization means it's very quiet inside, but it's also quite expensive. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Michael Teo Van Runkle</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-27T00:01:09-05:00" datetime="2025-01-27T00:01:09-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-27T00:01:09-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/cars/2025/01/jeeps-first-battery-ev-is-not-what-we-expected-the-2024-wagoneer-s/#comments" title="238 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> 238 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2072557" data-id="2072557" class="relative group card-list-square post-2072557 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-privacy tag-subaru 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/cars/2025/01/millions-of-subarus-could-be-remotely-unlocked-tracked-due-to-security-flaws/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/subaru-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/subaru-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/subaru-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/subaru-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/cars/2025/01/millions-of-subarus-could-be-remotely-unlocked-tracked-due-to-security-flaws/">Millions of Subarus could be remotely unlocked, tracked due to security flaws</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Flaws also allowed access to one year of location history. </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-01-24T09:28:35-05:00" datetime="2025-01-24T09:28:35-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-24T09:28:35-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/24/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/cars/2025/01/millions-of-subarus-could-be-remotely-unlocked-tracked-due-to-security-flaws/#comments" title="158 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> 158 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2072313" data-id="2072313" class="relative group card-list-square post-2072313 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-formula-e"> <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/cars/2025/01/600-kw-fast-charging-pitstops-are-coming-to-formula-e/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/DSC01430_d1dgZ1oC_20250109094727-2048x2048-1-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="MEXICO CITY, MEXICO - JANUARY 09: Season 11 team cars on the grid during previews ahead of the Mexico City E-Prix at Autodromo Hermanos Rodriguez on January 09, 2025 in Mexico City, Mexico." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/DSC01430_d1dgZ1oC_20250109094727-2048x2048-1-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/DSC01430_d1dgZ1oC_20250109094727-2048x2048-1-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/DSC01430_d1dgZ1oC_20250109094727-2048x2048-1-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/cars/2025/01/600-kw-fast-charging-pitstops-are-coming-to-formula-e/">600 kW fast-charging pitstops are coming to Formula E</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> After a couple of years' delay, mid-race recharging is ready to go. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-23T08:25:00-05:00" datetime="2025-01-23T08:25:00-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-23T08:25:00-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/cars/2025/01/600-kw-fast-charging-pitstops-are-coming-to-formula-e/#comments" title="73 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> 73 </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-2072122" data-id="2072122" class="relative group card-list-square post-2072122 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-cadillac tag-cadillac-v-series"> <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/cars/2025/01/cadillac-gives-the-lyriq-a-race-car-inspired-glow-up/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/Lyriq-V021_v4-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="A Cadillac Lyriq-V drives on the road" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/Lyriq-V021_v4-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/Lyriq-V021_v4-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/Lyriq-V021_v4-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/cars/2025/01/cadillac-gives-the-lyriq-a-race-car-inspired-glow-up/">Cadillac gives the Lyriq a race car-inspired glow-up</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Now there's a Lyriq with 615 horsepower and Le Mans-inspired sounds. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-23T08:00:02-05:00" datetime="2025-01-23T08:00:02-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-23T08:00:02-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/cars/2025/01/cadillac-gives-the-lyriq-a-race-car-inspired-glow-up/#comments" title="71 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> 71 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2071816" data-id="2071816" class="relative group card-list-square post-2071816 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-ev-adoption"> <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/cars/2025/01/fuel-efficiency-evs-and-charger-funding-all-cut-by-trumps-orders/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-2194989581-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="WASHINGTON, DC - JANUARY 20: President Donald Trump signs executive orders in the Oval Office on January 20, 2025 in Washington, DC. Trump takes office for his second term as the 47th president of the United States." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-2194989581-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-2194989581-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/GettyImages-2194989581-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/cars/2025/01/fuel-efficiency-evs-and-charger-funding-all-cut-by-trumps-orders/">California’s air pollution waiver and the “EV mandate” are banned by Trump</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> Among the new president's many executive orders were attacks on clean vehicle policies. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-21T08:19:17-05:00" datetime="2025-01-21T08:19:17-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-21T08:19: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/21/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/cars/2025/01/fuel-efficiency-evs-and-charger-funding-all-cut-by-trumps-orders/#comments" title="480 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> 480 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2071615" data-id="2071615" class="relative group card-list-square post-2071615 post type-post status-publish format-standard has-post-thumbnail hentry category-cars category-tech-policy tag-data-brokers tag-general-motors tag-onstar"> <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/tech-policy/2025/01/gm-faces-ban-on-selling-driver-data-that-can-be-used-to-raise-insurance-rates/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/onstar-300x300-1737138473.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Buttons in a car labeled &quot;On&quot; and &quot;SOS.&quot;" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/onstar-300x300-1737138473.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/onstar-500x500-1737138474.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/onstar-1000x1000-1737138475.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/tech-policy/2025/01/gm-faces-ban-on-selling-driver-data-that-can-be-used-to-raise-insurance-rates/">GM faces ban on selling driver data that can be used to raise insurance rates</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> GM sold geolocation and other driving data without adequate consent, FTC says. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jon Brodkin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-17T13:51:54-05:00" datetime="2025-01-17T13:51:54-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-17T13:51: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/17/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/tech-policy/2025/01/gm-faces-ban-on-selling-driver-data-that-can-be-used-to-raise-insurance-rates/#comments" title="91 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> 91 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2071276" data-id="2071276" class="relative group card-list-square post-2071276 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-class-3-e-bike tag-e-bike-review tag-trek"> <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/cars/2025/01/fx-7s-review-treks-jack-of-all-trades-e-bike-gets-a-luxury-upgrade/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/trek_hero_241229-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="The Trek FX+ 7 on a bridge." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/trek_hero_241229-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/trek_hero_241229-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/trek_hero_241229-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/cars/2025/01/fx-7s-review-treks-jack-of-all-trades-e-bike-gets-a-luxury-upgrade/">Trek FX+ 7S e-bike is a premium city commuter </a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> The FX+ 7S improves just about everything from the FX+ 2, but doubles its price tag.  </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jacob May</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-17T12:53:49-05:00" datetime="2025-01-17T12:53:49-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-17T12:53:49-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/17/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/cars/2025/01/fx-7s-review-treks-jack-of-all-trades-e-bike-gets-a-luxury-upgrade/#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-2071360" data-id="2071360" class="relative group card-list-square post-2071360 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-ev-charging tag-patent"> <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/cars/2025/01/gm-patents-ev-that-can-charge-and-power-stuff-simultaneously/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/2024-silverado-ev-wt-208-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 the Silverado EV WT plugged into a charging station." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/2024-silverado-ev-wt-208-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/2024-silverado-ev-wt-208-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/2024-silverado-ev-wt-208-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/cars/2025/01/gm-patents-ev-that-can-charge-and-power-stuff-simultaneously/">GM patents a dual-port charging system for EVs with vehicle-to-load</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> I'm not sure why you'd want to do both at the same time, but this EV could. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-16T15:00:51-05:00" datetime="2025-01-16T15:00:51-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-16T15:00:51-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/cars/2025/01/gm-patents-ev-that-can-charge-and-power-stuff-simultaneously/#comments" title="144 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> 144 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2071070" data-id="2071070" class="relative group card-list-square post-2071070 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-chargepoint tag-ev-charging-infrastructure"> <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/cars/2025/01/chargepoint-develops-uncuttable-charging-cables-to-stop-thieves/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/ChargePoint_CRC_1-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Someone tries to cut a thick cable with a rotary saw" loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/ChargePoint_CRC_1-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/ChargePoint_CRC_1-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/ChargePoint_CRC_1-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/cars/2025/01/chargepoint-develops-uncuttable-charging-cables-to-stop-thieves/">ChargePoint develops uncuttable charging cables to stop thieves</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> ChargePoint's CEO got so sick of the problem he started making prototypes. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-16T08:00:51-05:00" datetime="2025-01-16T08:00:51-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-16T08:00:51-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/cars/2025/01/chargepoint-develops-uncuttable-charging-cables-to-stop-thieves/#comments" title="270 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> 270 </a> </span></div> </div> </div> </div> </div> </article> <article id="card-2070985" data-id="2070985" class="relative group card-list-square post-2070985 post type-post status-publish format-standard has-post-thumbnail hentry category-cars tag-goodyear tag-tire"> <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/cars/2025/01/tire-simulation-is-so-good-its-replacing-real-world-testing/"><img width="300" height="300" src="https://cdn.arstechnica.net/wp-content/uploads/2025/01/Dynamic_Simulator_01262021-300x300.jpg" class="group-hover:saturate-150 object-cover h-auto min-w-full min-h-full absolute wp-post-image" alt="Goodyear&#039;s new dynamic simulator is shown in the Engineering Test Lab location in Akron." loading="lazy" decoding="async" srcset="https://cdn.arstechnica.net/wp-content/uploads/2025/01/Dynamic_Simulator_01262021-300x300.jpg 300w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/Dynamic_Simulator_01262021-500x500.jpg 500w, https://cdn.arstechnica.net/wp-content/uploads/2025/01/Dynamic_Simulator_01262021-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/cars/2025/01/tire-simulation-is-so-good-its-replacing-real-world-testing/">Tire simulation is so good it’s replacing real-world testing</a> </h2> <p class="leading-tighter dark:text-gray-250 my-1 text-base text-gray-400"> It can now try out new tires in a dynamic sim before making physical test tires. </p> <div class="font-impact text-xs font-semibold uppercase text-gray-300"><span>Jonathan M. Gitlin</span> – <span class="whitespace-nowrap"> <time class="mr-[2px] inline-block cursor-default" title="2025-01-15T11:23:27-05:00" datetime="2025-01-15T11:23:27-05:00" x-data="{ compact: true, open: false, date: new Date('2025-01-15T11:23:27-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/15/2025 </time> <span class="text-gray-550">|</span> <a class="view-comments text-gray-300 hover:text-gray-500" href="https://arstechnica.com/cars/2025/01/tire-simulation-is-so-good-its-replacing-real-world-testing/#comments" title="90 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> 90 </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/cars/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":"Cars \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":"cars","subsection":null,"subsection2":null,"dataSource":"web"},"syndication":{"content":null,"originalSource":null,"originalContentLanguage":null},"page":{"canonical":"https:\/\/arstechnica.com\/cars\/","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