CINXE.COM
The Worst Airlines for Customer Satisfaction, Ranked
<!doctype html> <html lang="en-US"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/svg+xml" href="/favicon.svg"> <link rel="icon" type="image/png" href="/favicon.png"> <link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png"> <link rel="manifest" href="/site.webmanifest"> <link rel="mask-icon" href="/safari-pinned-tab.svg" color="#0b008a"> <meta name="apple-mobile-web-app-title" content="Gizmodo"> <meta name="application-name" content="Gizmodo"> <meta name="msapplication-TileColor" content="#0b008a"> <meta name="theme-color" content="#ffffff"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css"> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- This site is optimized with the Yoast SEO plugin v22.9 - https://yoast.com/wordpress/plugins/seo/ --> <title>The Worst Airlines for Customer Satisfaction, Ranked</title> <meta name="description" content="Packing for a flight? See where your airline falls in this hall of shame." /> <link rel="canonical" href="https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385" /> <link rel="next" href="https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385/2" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="The Worst Airlines for Customer Satisfaction, Ranked" /> <meta property="og:description" content="Packing for a flight? See where your airline falls in this hall of shame." /> <meta property="og:url" content="https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385" /> <meta property="og:site_name" content="Gizmodo" /> <meta property="article:author" content="Thomas Germain" /> <meta property="article:published_time" content="2023-11-21T16:00:00+00:00" /> <meta property="article:modified_time" content="2023-12-21T13:33:30+00:00" /> <meta property="og:image" content="https://gizmodo.com/app/uploads/2023/11/c9764e614c2ae9e7024737bbadebf8b3.jpg" /> <meta property="og:image:width" content="998" /> <meta property="og:image:height" content="563" /> <meta property="og:image:type" content="image/jpeg" /> <meta name="author" content="Thomas Germain" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:label1" content="Written by" /> <meta name="twitter:data1" content="Thomas Germain" /> <meta name="twitter:label2" content="Est. reading time" /> <meta name="twitter:data2" content="5 minutes" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"Article","@id":"https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385#article","isPartOf":{"@id":"https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385"},"author":{"name":"Thomas Germain","@id":"https://gizmodo.com/#/schema/person/396a7e8c14fffb2c4615c53d25e4c84d"},"headline":"The Worst Airlines for Customer Satisfaction, Ranked","datePublished":"2023-11-21T16:00:00+00:00","dateModified":"2023-12-21T13:33:30+00:00","mainEntityOfPage":{"@id":"https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385"},"wordCount":1024,"commentCount":0,"publisher":{"@id":"https://gizmodo.com/#organization"},"image":{"@id":"https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385#primaryimage"},"thumbnailUrl":"https://gizmodo.com/app/uploads/2023/11/c9764e614c2ae9e7024737bbadebf8b3.jpg","keywords":["Delta Airlines","JetBlue","Southwest Airlines","US Airways"],"articleSection":["Tech News"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385#respond"]}]},{"@type":"WebPage","@id":"https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385","url":"https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385","name":"The Worst Airlines for Customer Satisfaction, Ranked","isPartOf":{"@id":"https://gizmodo.com/#website"},"primaryImageOfPage":{"@id":"https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385#primaryimage"},"image":{"@id":"https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385#primaryimage"},"thumbnailUrl":"https://gizmodo.com/app/uploads/2023/11/c9764e614c2ae9e7024737bbadebf8b3.jpg","datePublished":"2023-11-21T16:00:00+00:00","dateModified":"2023-12-21T13:33:30+00:00","description":"Packing for a flight? See where your airline falls in this hall of shame.","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385#primaryimage","url":"https://gizmodo.com/app/uploads/2023/11/c9764e614c2ae9e7024737bbadebf8b3.jpg","contentUrl":"https://gizmodo.com/app/uploads/2023/11/c9764e614c2ae9e7024737bbadebf8b3.jpg","width":998,"height":563},{"@type":"WebSite","@id":"https://gizmodo.com/#website","url":"https://gizmodo.com/","name":"Gizmodo","description":"The Future Is Here","publisher":{"@id":"https://gizmodo.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://gizmodo.com/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://gizmodo.com/#organization","name":"Gizmodo","url":"https://gizmodo.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://gizmodo.com/#/schema/logo/image/","url":"https://gizmodo.com/app/uploads/2024/07/gizmodo-entity.png","contentUrl":"https://gizmodo.com/app/uploads/2024/07/gizmodo-entity.png","width":800,"height":800,"caption":"Gizmodo"},"image":{"@id":"https://gizmodo.com/#/schema/logo/image/"}},{"@type":"Person","@id":"https://gizmodo.com/#/schema/person/396a7e8c14fffb2c4615c53d25e4c84d","name":"Thomas Germain","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://gizmodo.com/#/schema/person/image/","url":"https://secure.gravatar.com/avatar/be16b7195e296d688d528bb7d13d4f9b?s=96&d=mm&r=g","contentUrl":"https://secure.gravatar.com/avatar/be16b7195e296d688d528bb7d13d4f9b?s=96&d=mm&r=g","caption":"Thomas Germain"},"url":"https://gizmodo.com/author/thomasgermain"}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//cdn.consentframework.com' /> <link rel='dns-prefetch' href='//cache.consentframework.com' /> <link rel='dns-prefetch' href='//choices.consentframework.com' /> <link rel='dns-prefetch' href='//scripts.opti-digital.com' /> <link rel="stylesheet" href="https://gizmodo.com/app/plugins/pdfjs-viewer-shortcode/inc/../blocks/dist/style.css?ver=2.2.1"><link rel="stylesheet" href="https://gizmodo.com/app/plugins/keleops-liveblog/css/liveblog.min.css?ver=0.6.0"><link rel="stylesheet" href="https://gizmodo.com/app/plugins/keleops-shopbot/css/all.min.css?ver=1.6.33"><link rel="stylesheet" href="https://gizmodo.com/app/plugins/keleops-toc/assets/css/screen.min.css?ver=2.0.21"><style id='ez-toc-inline-css'> div#ez-toc-container p.ez-toc-title {font-size: 120%;}div#ez-toc-container p.ez-toc-title {font-weight: 500;}div#ez-toc-container ul li {font-size: 100%;}div#ez-toc-container {width: 100%;} </style> <link rel="stylesheet" href="https://gizmodo.com/app/plugins/simple-tags/assets/frontend/css/frontend.css?ver=3.26.0"><link rel="stylesheet" href="https://gizmodo.com/app/themes/gizmodo/public/app.440369.css"><script type="text/javascript"> window._nslDOMReady = function (callback) { if ( document.readyState === "complete" || document.readyState === "interactive" ) { callback(); } else { document.addEventListener( "DOMContentLoaded", callback ); } }; </script><script src="https://gizmodo.com/wp/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script><script src="https://gizmodo.com/wp/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script><script src="https://gizmodo.com/app/plugins/simple-tags/assets/frontend/js/frontend.js?ver=3.26.0"></script><link rel="alternate" type="application/rss+xml" href="https://gizmodo.com/feed" /> <meta property="mrf:tags" content="contentType:Post" /> <meta property="mrf:authors" content="Thomas Germain" /> <script src="https://cache.consentframework.com/js/pa/41707/c/V2Sw7/stub" charset="utf-8"></script> <script src="https://cache.consentframework.com/js/pa/41707/c/V2Sw7/cmp" charset="utf-8" async></script> <script type="text/javascript"> !function(){"use strict";function e(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],c=document.createElement("script");c.src=e,t?c.type="module":(c.async=!0,c.type="text/javascript",c.setAttribute("nomodule",""));var n=document.getElementsByTagName("script")[0];n.parentNode.insertBefore(c,n)}!function(t,c){!function(t,c,n){var a,o,r;n.accountId=c,null!==(a=t.marfeel)&&void 0!==a||(t.marfeel={}),null!==(o=(r=t.marfeel).cmd)&&void 0!==o||(r.cmd=[]),t.marfeel.config=n;var i="https://sdk.mrf.io/statics";e("".concat(i,"/marfeel-sdk.js?id=").concat(c),!0),e("".concat(i,"/marfeel-sdk.es5.js?id=").concat(c),!1)}(t,c,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{})}(window,6017,{} /* Config */)}(); </script> <script type="deferred"> window['gtag_enable_tcf_support'] = true; (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-W5PBFP3X'); </script> <script async type="text/javascript" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script> <script>var optidigitalQueue = optidigitalQueue || {}; optidigitalQueue.cmd = optidigitalQueue.cmd || [];</script> <script id="optidigital-ad-init" async config='{"adUnit":"/23178111854/od.gizmodo.com/article","pageTargeting":{"nop":"0","nos":"0","tags":["delta-airlines","jetblue","southwest-airlines","us-airways"],"environment":"","channel":"tech","categorie":["tech"]}}' data-src="//scripts.opti-digital.com/tags/?site=gizmodo"></script> <script>!function(){function e(){document.removeEventListener("mousemove",e),document.removeEventListener("scroll",e),document.removeEventListener("keydown",e),document.querySelectorAll("#optidigital-ad-init").forEach(function(e){newScript=e.cloneNode(!0),e.remove(),newScript.setAttribute("src",newScript.dataset.src),newScript.removeAttribute("data-src"),document.querySelector("head").appendChild(newScript)})}document.addEventListener("mousemove",e),document.addEventListener("scroll",e),document.addEventListener("keydown",e),(window.matchMedia("(max-width: 1023px)").matches||window.screen&&window.screen.width<1024)&&e()}();</script> <script type="deferred" async src="https://launcher.spot.im/spot/sp_WLmVAUOi" data-spotim-module="spotim-launcher" data-post-url="https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385" data-article-tags="delta-airlines,jetblue,southwest-airlines,us-airways" data-post-id="1851032385" data-spotim-autorun="false"></script> <script>!function(n){if(!window.cnx){window.cnx={},window.cnx.cmd=[];var t=n.createElement('iframe');t.src='javascript:false'; t.display='none',t.onload=function(){var n=t.contentWindow.document,c=n.createElement('script');c.src='//cd.connatix.com/connatix.player.js?cid=872d12ce-453b-4870-845f-955919887e1b&pid=92b7b46b-43ed-4e0e-b21b-2c999302d9d7',c.setAttribute('async','1'),c.setAttribute('type','text/javascript'),n.body.appendChild(c)},n.head.appendChild(t)}}(document);</script><script> function setCookie(e,t,i){let n=new Date;n.setTime(n.getTime()+864e5*i);let o="expires="+n.toUTCString();document.cookie=e+"="+t+";"+o+";path=/"}function getCookie(e){let t=e+"=",i=document.cookie.split(";");for(let n=0;n<i.length;n++){let o=i[n];for(;" "==o.charAt(0);)o=o.substring(1);if(0==o.indexOf(t))return o.substring(t.length,o.length)}return""} var fpid = getCookie('fpid') || (new Date()).getTime() + '_' + Math.random().toString().substring(2, 12); setCookie('fpid', fpid, 365); var _comscore = _comscore || []; _comscore.push({ c1: "2", c2: "39636245" , cs_fpid: fpid, cs_fpit: "c", cs_fpdm: "*null", cs_fpdt: "*null", options: { enableFirstPartyCookie: "true" } }); (function() { var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.async = true; s.src = "https://sb.scorecardresearch.com/cs/39636245/beacon.js"; el.parentNode.insertBefore(s, el); })(); </script> <noscript> <img src="https://sb.scorecardresearch.com/p?c1=2&c2=39636245&cv=3.9.1&cj=1"> </noscript> <style type="text/css">div.nsl-container[data-align="left"] { text-align: left; } div.nsl-container[data-align="center"] { text-align: center; } div.nsl-container[data-align="right"] { text-align: right; } div.nsl-container div.nsl-container-buttons a[data-plugin="nsl"] { text-decoration: none; box-shadow: none; border: 0; } div.nsl-container .nsl-container-buttons { display: flex; padding: 5px 0; } div.nsl-container.nsl-container-block .nsl-container-buttons { display: inline-grid; grid-template-columns: minmax(145px, auto); } div.nsl-container-block-fullwidth .nsl-container-buttons { flex-flow: column; align-items: center; } div.nsl-container-block-fullwidth .nsl-container-buttons a, div.nsl-container-block .nsl-container-buttons a { flex: 1 1 auto; display: block; margin: 5px 0; width: 100%; } div.nsl-container-inline { margin: -5px; text-align: left; } div.nsl-container-inline .nsl-container-buttons { justify-content: center; flex-wrap: wrap; } div.nsl-container-inline .nsl-container-buttons a { margin: 5px; display: inline-block; } div.nsl-container-grid .nsl-container-buttons { flex-flow: row; align-items: center; flex-wrap: wrap; } div.nsl-container-grid .nsl-container-buttons a { flex: 1 1 auto; display: block; margin: 5px; max-width: 280px; width: 100%; } @media only screen and (min-width: 650px) { div.nsl-container-grid .nsl-container-buttons a { width: auto; } } div.nsl-container .nsl-button { cursor: pointer; vertical-align: top; border-radius: 4px; } div.nsl-container .nsl-button-default { color: #fff; display: flex; } div.nsl-container .nsl-button-icon { display: inline-block; } div.nsl-container .nsl-button-svg-container { flex: 0 0 auto; padding: 8px; display: flex; align-items: center; } div.nsl-container svg { height: 24px; width: 24px; vertical-align: top; } div.nsl-container .nsl-button-default div.nsl-button-label-container { margin: 0 24px 0 12px; padding: 10px 0; font-family: Helvetica, Arial, sans-serif; font-size: 16px; line-height: 20px; letter-spacing: .25px; overflow: hidden; text-align: center; text-overflow: clip; white-space: nowrap; flex: 1 1 auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-transform: none; display: inline-block; } div.nsl-container .nsl-button-google[data-skin="dark"] .nsl-button-svg-container { margin: 1px; padding: 7px; border-radius: 3px; background: #fff; } div.nsl-container .nsl-button-google[data-skin="light"] { border-radius: 1px; box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .25); color: RGBA(0, 0, 0, 0.54); } div.nsl-container .nsl-button-apple .nsl-button-svg-container { padding: 0 6px; } div.nsl-container .nsl-button-apple .nsl-button-svg-container svg { height: 40px; width: auto; } div.nsl-container .nsl-button-apple[data-skin="light"] { color: #000; box-shadow: 0 0 0 1px #000; } div.nsl-container .nsl-button-facebook[data-skin="white"] { color: #000; box-shadow: inset 0 0 0 1px #000; } div.nsl-container .nsl-button-facebook[data-skin="light"] { color: #1877F2; box-shadow: inset 0 0 0 1px #1877F2; } div.nsl-container .nsl-button-spotify[data-skin="white"] { color: #191414; box-shadow: inset 0 0 0 1px #191414; } div.nsl-container .nsl-button-apple div.nsl-button-label-container { font-size: 17px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } div.nsl-container .nsl-button-slack div.nsl-button-label-container { font-size: 17px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; } div.nsl-container .nsl-button-slack[data-skin="light"] { color: #000000; box-shadow: inset 0 0 0 1px #DDDDDD; } div.nsl-container .nsl-button-tiktok[data-skin="light"] { color: #161823; box-shadow: 0 0 0 1px rgba(22, 24, 35, 0.12); } div.nsl-container .nsl-button-kakao { color: rgba(0, 0, 0, 0.85); } .nsl-clear { clear: both; } .nsl-container { clear: both; } .nsl-disabled-provider .nsl-button { filter: grayscale(1); opacity: 0.8; } /*Button align start*/ div.nsl-container-inline[data-align="left"] .nsl-container-buttons { justify-content: flex-start; } div.nsl-container-inline[data-align="center"] .nsl-container-buttons { justify-content: center; } div.nsl-container-inline[data-align="right"] .nsl-container-buttons { justify-content: flex-end; } div.nsl-container-grid[data-align="left"] .nsl-container-buttons { justify-content: flex-start; } div.nsl-container-grid[data-align="center"] .nsl-container-buttons { justify-content: center; } div.nsl-container-grid[data-align="right"] .nsl-container-buttons { justify-content: flex-end; } div.nsl-container-grid[data-align="space-around"] .nsl-container-buttons { justify-content: space-around; } div.nsl-container-grid[data-align="space-between"] .nsl-container-buttons { justify-content: space-between; } /* Button align end*/ /* Redirect */ #nsl-redirect-overlay { display: flex; flex-direction: column; justify-content: center; align-items: center; position: fixed; z-index: 1000000; left: 0; top: 0; width: 100%; height: 100%; backdrop-filter: blur(1px); background-color: RGBA(0, 0, 0, .32);; } #nsl-redirect-overlay-container { display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: white; padding: 30px; border-radius: 10px; } #nsl-redirect-overlay-spinner { content: ''; display: block; margin: 20px; border: 9px solid RGBA(0, 0, 0, .6); border-top: 9px solid #fff; border-radius: 50%; box-shadow: inset 0 0 0 1px RGBA(0, 0, 0, .6), 0 0 0 1px RGBA(0, 0, 0, .6); width: 40px; height: 40px; animation: nsl-loader-spin 2s linear infinite; } @keyframes nsl-loader-spin { 0% { transform: rotate(0deg) } to { transform: rotate(360deg) } } #nsl-redirect-overlay-title { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-size: 18px; font-weight: bold; color: #3C434A; } #nsl-redirect-overlay-text { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; text-align: center; font-size: 14px; color: #3C434A; } /* Redirect END*/</style><style type="text/css">/* Notice fallback */ #nsl-notices-fallback { position: fixed; right: 10px; top: 10px; z-index: 10000; } .admin-bar #nsl-notices-fallback { top: 42px; } #nsl-notices-fallback > div { position: relative; background: #fff; border-left: 4px solid #fff; box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1); margin: 5px 15px 2px; padding: 1px 20px; } #nsl-notices-fallback > div.error { display: block; border-left-color: #dc3232; } #nsl-notices-fallback > div.updated { display: block; border-left-color: #46b450; } #nsl-notices-fallback p { margin: .5em 0; padding: 2px; } #nsl-notices-fallback > div:after { position: absolute; right: 5px; top: 5px; content: '\00d7'; display: block; height: 16px; width: 16px; line-height: 16px; text-align: center; font-size: 20px; cursor: pointer; }</style><script>!(function(o,u,s){function f(t,n,e){k?S(t,n):((e=e===s?f.lazy:e)?N:C).push(t,Math.max(e?350:0,n))}function i(t){j.head.appendChild(t)}function a(t,n){t.forEach(function(t){n(t)})}function r(n,t,e,c){a(t.split(" "),function(t){(c||o)[n+"EventListener"](t,e||p)})}function l(t,n,e,c){return(c=n?j.getElementById(n):s)||(c=j.createElement(t),n&&(c.id=n)),e&&r(g,b,e,c),c}function d(t,n){a(q.call(t.attributes),function(t){n(t.name,t.value)})}function h(t,n){return q.call((n||j).querySelectorAll(t))}function m(c,t){a(h("source,img",c),m),d(c,function(t,n,e){(e=/^data-(.+)/.exec(t))&&c[x](e[1],n)}),t&&(c.className+=" "+t),c[b]&&c[b]()}function t(t,n,e){f(function(n){a(n=h(t||"script[type=deferjs]"),function(t,e){t.src&&(e=l(v),d(t,function(t,n){t!=A&&e[x]("src"==t?"href":t,n)}),e.rel="preload",e.as=y,i(e))}),(function c(t,e){(t=n[E]())&&(e=l(y),d(t,function(t,n){t!=A&&e[x](t,n)}),e.text=t.text,t.parentNode.replaceChild(e,t),e.src&&!e.getAttribute("async")?r(g,b+" error",c,e):c())})()},n,e)}function p(t,n){for(n=k?(r(e,c),N):(r(e,w),k=f,N[0]&&r(g,c),C);n[0];)S(n[E](),n[E]())}var v="link",y="script",b="load",n="pageshow",g="add",e="remove",c="touchstart mousemove mousedown keydown wheel",w="on"+n in o?n:b,x="setAttribute",E="shift",A="type",I=o.IntersectionObserver,j=o.document||o,k=/p/.test(j.readyState),C=[],N=[],S=o.setTimeout,q=C.slice;f.all=t,f.dom=function(t,n,o,i,r){f(function(e){function c(t){i&&!1===i(t)||m(t,o)}e=I?new I(function(t){a(t,function(t,n){t.isIntersecting&&(e.unobserve(n=t.target),c(n))})},r):s,a(h(t||"[data-src]"),function(t){t[u]||(t[u]=f,e?e.observe(t):c(t))})},n,!1)},f.css=function(n,e,t,c,o){f(function(t){(t=l(v,e,c)).rel="stylesheet",t.href=n,i(t)},t,o)},f.js=function(n,e,t,c,o){f(function(t){(t=l(y,e,c)).src=n,i(t)},t,o)},f.reveal=m,o[u]=f,k||r(g,w),t()})(this,"Defer"); Defer.all('script[type="deferred"]', 0);</script> <noscript><style id="rocket-lazyload-nojs-css">.rll-youtube-player, [data-lazy-src]{display:none !important;}</style></noscript> </head> <body class="post-template-default single single-post postid-1851032385 single-format-standard wp-embed-responsive no-js intl worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385"> <div id="app"> <a class="sr-only focus:not-sr-only" href="#main"> Skip to content </a> <div id="optidigital-adslot-OutOfPage" style="display:none;" class="OutOfPage"></div> <nav class="navbar lg:inset-x-0 lg:top-0"> <div class="bg-white dark:bg-neutral-900 text-black dark:text-white border-b dark:border-b-neutral-700 fixed inset-x-0 top-0 z-40"> <div class="h-1 bg-main"></div> <div class="mx-4 xl:container xl:mx-auto xl:max-w-screen-xl"> <div class="flex gap-4 h-12 lg:h-14"> <div class="fly-mobile-on lg:hidden self-center justify-self-start cursor-pointer text-2xl leading-none lg:text-base"> <i class="fas fa-bars"></i> </div> <a href="https://gizmodo.com" title="Gizmodo" class="lg:border-r lg:pr-3 lg:-mr-1 block flex-1 lg:flex-none self-center text-center"> <span class="lg:hidden text-main dark:text-white"> <svg class="mx-auto" height="20" aria-label="Gizmodo" viewBox="0 0 225 33"> <use xlink:href="https://gizmodo.com/app/themes/gizmodo/public/images/icons.svg#logo-large"></use> </svg> </span> <span class="hidden lg:inline text-main dark:text-white"> <svg height="40" aria-label="Gizmodo" viewBox="0 0 36 40"> <use xlink:href="https://gizmodo.com/app/themes/gizmodo/public/images/icons.svg#logo-square"></use> </svg> </span> </a> <div class="fly-search-on hidden lg:block self-center justify-self-end cursor-pointer text-xl lg:text-base"> Search <i class="fas fa-search text-sm ml-1" aria-hidden="true"></i> </div> <div class="flex-1 self-center hidden lg:flex gap-3 overflow-x-scroll no-scrollbar text-sm font-medium"> <ul id="menu-main-menu" class="nav-primary"><li id="menu-item-1851576512" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-1851576512"><a href="https://gizmodo.com/">Home</a></li> <li id="menu-item-1851576515" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-1851576515"><a href="https://gizmodo.com/latest">Latest</a></li> <li id="menu-item-1851576518" class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-1851576518"><a href="https://gizmodo.com/tech">Tech</a></li> <li id="menu-item-1851576521" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1851576521"><a href="https://gizmodo.com/reviews">Reviews</a></li> <li id="menu-item-1851576530" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1851576530"><a href="https://gizmodo.com/science">Science</a></li> <li id="menu-item-1851576536" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1851576536"><a href="https://gizmodo.com/io9">io9</a></li> <li id="menu-item-2000376381" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2000376381"><a href="https://gizmodo.com/tech/artificial-intelligence">AI</a></li> <li id="menu-item-1851576542" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576542"><a href="/video">Video</a></li> <li id="menu-item-2000493242" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2000493242"><a href="https://gizmodo.com/deals">Deals</a></li> <li id="menu-item-2000517859" class="highlight menu-item menu-item-type-custom menu-item-object-custom menu-item-2000517859"><a href="https://gizmodo.com/best-of-2024-phones-laptops-speakers-tech-2000515631">Best of 2024</a></li> </ul> </div> <div class="mode-toggle hidden lg:block self-center justify-self-end cursor-pointer text-xl lg:text-base"> <i class="fas fa-sun" title="Switch Color Scheme"></i> </div> <div class="fly-search-on lg:hidden self-center justify-self-end cursor-pointer text-xl lg:text-base"> <i class="fas fa-search" title="Search"></i> </div> <div class="fly-desktop-on hidden lg:block flex-none self-center text-xl cursor-pointer"> <i class="fas fa-bars" title="Menu"></i> </div> </div> </div> </div> <div id="app-top"></div> <div class="h-[1px]"><!-- container margin fix --></div> </nav> <div class="banner hidden md:block print:md:hidden my-8"> <div class="lg:min-h-[256px] flex justify-center items-center text-center bg-neutral-100 dark:bg-neutral-800"><div id="optidigital-adslot-Billboard_1" style="display:none" class="Billboard_1"></div></div> </div> <div class="mx-4"> <section class="container relative mx-auto max-w-screen-xl mt-3"> <main id="main" class="main flex-auto"> <nav aria-label="Breadcrumb" class="section-title hidden sm:block mb-6"> <a href="https://gizmodo.com/tech"> <span>Tech News</span> </a> </nav> <article class="post-1851032385 post type-post status-publish format-standard has-post-thumbnail hentry category-tech tag-delta-airlines tag-jetblue tag-southwest-airlines tag-us-airways"> <header class="mt-4 mb-[18px]"> <h1 class="entry-title text-2xl md:text-[52px] leading-none md:leading-[64px] font-bold max-w-[1180px]"> The Worst Airlines for Customer Satisfaction, Ranked </h1> <div class="post-excerpt mt-[6px] text-lg md:text-[21px] md:leading-[25px] text-neutral-600 dark:text-neutral-300"> Packing for a flight? See where your airline falls in this hall of shame. </div> </header> <div class="flex mb-6"> <div class="flex-1 w-full lg:pr-[18px]"> <div class="max-w-[800px]"> <div class="byline author vcard flex flex-col lg:flex-row gap-3 mb-4"> <div class="flex-none hidden print:hidden"> <img alt='Thomas Germain' src='https://secure.gravatar.com/avatar/be16b7195e296d688d528bb7d13d4f9b?s=46&d=mm&r=g' srcset='https://secure.gravatar.com/avatar/be16b7195e296d688d528bb7d13d4f9b?s=92&d=mm&r=g 2x' class='avatar avatar-46 photo mx-auto rounded-full border-2 dark:border-neutral-700 overflow-hidden' height='46' width='46' loading='lazy' decoding='async'/> </div> <div class="flex-1 w-full self-center text-neutral-500 dark:text-neutral-400 text-base"> <span class="block lg:inline-block text-lg font-bold mr-3"> By <a href="https://gizmodo.com/author/thomasgermain" rel="author" class="fn text-black dark:text-white font-bold"> Thomas Germain </a> </span> <time class="updated text-black dark:text-white" datetime="2023-11-21T16:00:00+00:00" title="Published November 21, 2023 at 11:00 am"> Published November 21, 2023 </time> <span class="mx-1">|</span> <a href="https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385#comments" class="inline-block text-neutral-500"> Comments (<span data-spotim-module="messages-count" data-post-id="1851032385" real-time="true" class="inline" style="animation: none!important">0</span>) </a> <span class="lg:hidden"> <span class="mx-1">|</span> <i class="fas fa-share-square cursor-pointer"></i> </span> </div> <div class="share-buttons flex-none hidden print:hidden lg:flex gap-2 h-9 text-lg"> <div data-href="https://x.com/intent/tweet/?text=The%20Worst%20Airlines%20for%20Customer%20Satisfaction%2C%20Ranked&url=https%3A%2F%2Fgizmodo.com%2Fworst-airlines-for-customer-satisfaction-ranked-spirit-1851032385%3Futm_source%3Dtwitter%26utm_medium%3Dsocial%26utm_campaign%3Dshare&via=" title="Share on X (Twitter)" class="inline-flex rounded-full h-full aspect-square bg-black text-white font-light group share-twitter cursor-pointer"> <span class="self-center mx-auto transition-transform group-hover:scale-110">𝕏</span> </div> <a href="https://www.facebook.com/sharer.php?display=popup&u=https%3A%2F%2Fgizmodo.com%2Fworst-airlines-for-customer-satisfaction-ranked-spirit-1851032385%3Futm_source%3Dfacebook%26utm_medium%3Dsocial%26utm_campaign%3Dshare" title="Share on Facebook" class="inline-flex rounded-full h-full aspect-square bg-[#3B5998] text-white font-light group share-facebook"> <i class="fab fa-facebook-f self-center mx-auto transition-transform group-hover:scale-110"></i> </a> <a href="https://www.reddit.com/submit?url=https%3A%2F%2Fgizmodo.com%2Fworst-airlines-for-customer-satisfaction-ranked-spirit-1851032385%3Futm_source%3Dreddit%26utm_medium%3Dsocial%26utm_campaign%3Dshare&title=The%20Worst%20Airlines%20for%20Customer%20Satisfaction%2C%20Ranked&type=LINK" title="Share on Reddit" class="inline-flex rounded-full h-full aspect-square bg-[#FF5700] text-white font-light group share-reddit"> <i class="fab fa-reddit-alien self-center mx-auto transition-transform group-hover:scale-110"></i> </a> <a href="/cdn-cgi/l/email-protection#714e0204131b1412054c251914544341261e0302055443413018031d181f1402544341171e03544341320402051e1c1403544341221005180217101205181e1f54433254434123101f1a141557131e15084c190505010254423054433754433716180b1c1e151e5f121e1c544337061e0302055c1018031d181f14025c171e035c120402051e1c14035c021005180217101205181e1f5c03101f1a14155c0201180318055c4049444041424342494454423704051c2e021e0403121454423516180b1c1e151e5f121e1c54434704051c2e1c141518041c544235141c10181d54434704051c2e12101c011018161f5442350219100314" title="Share by e-mail" class="inline-flex rounded-full h-full aspect-square bg-neutral-400 text-white font-light group share-email"> <i class="fa fa-envelope self-center mx-auto transition-transform group-hover:scale-110"></i> </a> <a href="https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385?utm_source=gizmodo.com&utm_medium=link&utm_campaign=share" title="Copy link" class="inline-flex rounded-full h-full aspect-square bg-[#0075B2] text-white font-light group share-link relative"> <i class="fa fa-link self-center mx-auto transition-transform group-hover:scale-110"></i> <div class="copied-tooltip hidden absolute top-1/2 -translate-y-1/2 left-full ml-1 bg-black text-white text-xs p-1 rounded-md">Copied!</div> </a> </div> </div> <a class="anchor" id="content"></a> <div class="featured -mx-4 sm:mx-0 relative"> <figure id="attachment_featured" aria-describedby="featured-caption" class="wp-caption"> <img width="998" height="563" src="https://gizmodo.com/app/uploads/2023/11/c9764e614c2ae9e7024737bbadebf8b3.jpg" class="attachment-full size-full wp-post-image" alt="" loading="" fetchpriority="high" decoding="async" srcset="https://gizmodo.com/app/uploads/2023/11/c9764e614c2ae9e7024737bbadebf8b3.jpg 998w, https://gizmodo.com/app/uploads/2023/11/c9764e614c2ae9e7024737bbadebf8b3-300x169.jpg 300w, https://gizmodo.com/app/uploads/2023/11/c9764e614c2ae9e7024737bbadebf8b3-768x433.jpg 768w, https://gizmodo.com/app/uploads/2023/11/c9764e614c2ae9e7024737bbadebf8b3-512x288.jpg 512w, https://gizmodo.com/app/uploads/2023/11/c9764e614c2ae9e7024737bbadebf8b3-680x384.jpg 680w, https://gizmodo.com/app/uploads/2023/11/c9764e614c2ae9e7024737bbadebf8b3-896x505.jpg 896w" sizes="(max-width: 639px) 100vw, (max-width: 1023px) calc(100vw - 2rem), (max-width: 1279px) calc(100vw - 26rem), 680px"> <figcaption id="featured-caption" class="wp-caption-text"> Photo: Gorodenkoff / Shutterstock.com (Shutterstock) </figcaption> </figure> <a class="absolute block right-0 top-[15%] sm:top-1/3 opacity-80 hover:opacity-100 bg-black text-white uppercase px-4 py-3 sm:px-8 sm:py-6" href="https://gizmodo.com/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385/2#content"> Start Slideshow <i class="fas fa-arrow-right ml-3 sm:ml-6"></i> </a> </div> <div class="mt-5 mx-auto"> <div class="entry-content prose dark:prose-invert lg:prose-lg lg:leading-[29px] font-serif max-w-none"> <p>You’re not imagining things: air travel has gotten a lot worse. No checked bags, less and less legroom, charging for wifi when it costs the airline the same amount whether or not you use it — it’s all part of a strategy that experts call “<a href="https://www.newyorker.com/business/currency/airlines-want-you-to-suffer" target="_blank" rel="noopener">calculated misery</a>,” where companies make your experience more unpleasant on purpose to encourage paid upgrades.</p><div class="not-prose my-8 -mx-4 xs:max-w-xs xs:mx-auto"> <div class="whitespace-nowrap"> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script id="54612ab9a0fa4d14bdc41e22140d69fb">(new Image()).src = 'https://capi.connatix.com/tr/si?token=92b7b46b-43ed-4e0e-b21b-2c999302d9d7&cid=872d12ce-453b-4870-845f-955919887e1b'; cnx.cmd.push(function() { cnx({ playerId: "92b7b46b-43ed-4e0e-b21b-2c999302d9d7" }).render("54612ab9a0fa4d14bdc41e22140d69fb"); });</script> </div></div> <p>But even in a generally despised industry, any frequent flier will tell you that some airlines are better than others. We’ve lined up the worst airlines based on the annual Customer Satisfaction Index from Statista, a market research firm that’s been running a survey on airlines since 1995.</p> <p>Here’s the airline hall of shame, ranked from best to worst.</p> </div> <div class="my-8 mx-auto max-w-[646px] text-xs leading-none print:hidden"> <p class="post-tags"> <a href="https://gizmodo.com/tag/delta-airlines" rel="tag">Delta Airlines</a><a href="https://gizmodo.com/tag/jetblue" rel="tag">JetBlue</a><a href="https://gizmodo.com/tag/southwest-airlines" rel="tag">Southwest Airlines</a><a href="https://gizmodo.com/tag/us-airways" rel="tag">US Airways</a> </p> </div> </div> <div class="post-bottom"> <div data-openweb-ad data-row="1" data-column="1"></div> <a class="anchor" name="comments"></a> <div data-tmp-spotim-module="conversation"></div> <div class="mt-10"> <div class="pt-4 border-t-[3px] border-main"> <h2 class="text-2xl font-bold">Daily Newsletter</h2> </div> <div class="mt-4 lg:mt-6"> <script>(function() { window.mc4wp = window.mc4wp || { listeners: [], forms: { on: function(evt, cb) { window.mc4wp.listeners.push( { event : evt, callback: cb } ); } } } })(); </script><!-- Mailchimp for WordPress v4.9.13 - https://wordpress.org/plugins/mailchimp-for-wp/ --><form id="mc4wp-form-1" class="mc4wp-form mc4wp-form-2000506218" method="post" data-id="2000506218" data-name="Gizmodo Daily Newsletter" ><div class="mc4wp-form-fields"><div class="flex flex-col md:flex-row gap-8 p-4 bg-neutral-100 dark:bg-neutral-800"> <div class="flex-1"> <div class="flex flex-col md:max-w-[270px] h-full"> <div class="flex-none text-main dark:text-white"> <svg height="32" aria-label="Gizmodo" viewBox="0 0 225 33"> <use xlink:href="/app/themes/gizmodo/public/images/icons.svg#logo-large"></use> </svg> </div> <div class="flex-1 flex"> <p class="self-center my-4 text-neutral-600 dark:text-neutral-400 tracking-wider"> Get the best tech, science, and culture news in your inbox daily. </p> </div> <div class="flex-none"> <label class="checkbox block py-3 rounded pl-10 text-[21px] leading-[25px] font-bold bg-main text-white dark:bg-white dark:text-black"> Select <input type="checkbox" name="_mc4wp_lists[]" value="df9387f21b"> <span class="checkmark left-3"></span> </label> </div> </div> </div> <div class="flex-1"> <div class="flex flex-col md:max-w-[270px] h-full"> <div class="flex-none text-io9"> <svg height="32" aria-label="io9" viewBox="0 0 76 41"> <use xlink:href="/app/themes/gizmodo/public/images/icons.svg#logo-io9"></use> </svg> </div> <div class="flex-1 flex"> <p class="self-center my-4 text-neutral-600 dark:text-neutral-400 tracking-wider"> News from the future, delivered to your present. </p> </div> <div class="flex-none"> <label class="checkbox block py-3 rounded pl-10 text-[21px] leading-[25px] font-bold bg-io9 text-white"> Select <input type="checkbox" name="_mc4wp_lists[]" value="219e86e11b"> <span class="checkmark left-3"></span> </label> </div> </div> </div> <div class="flex-1 text-lg"> <p class="mb-4 lg:mb-8"> Please select your desired newsletters and submit your email to upgrade your inbox. </p> <input type="email" name="EMAIL" placeholder="Enter email here" required class="mb-4 px-2 py-1 w-full rounded border-none dark:bg-black"> <button type="submit" class="pl-4 pr-5 py-1 rounded bg-black text-white font-bold">Sign me up</button> </div> </div> </div><label style="display: none !important;">Leave this field empty if you're human: <input type="text" name="_mc4wp_honeypot" value="" tabindex="-1" autocomplete="off" /></label><input type="hidden" name="_mc4wp_timestamp" value="1732438246" /><input type="hidden" name="_mc4wp_form_id" value="2000506218" /><input type="hidden" name="_mc4wp_form_element_id" value="mc4wp-form-1" /><div class="mc4wp-response"></div></form><!-- / Mailchimp for WordPress Plugin --> </div> <div class="mt-6 border-b-[3px] border-main"></div> </div> <h2 class="mt-10 text-2xl font-bold">You May Also Like</h2> <ul class="related-posts mt-6"> <li class="py-8 first:pt-0 border-b last:border-b-0"> <div class="flex flex-col sm:flex-row gap-2 sm:gap-5"> <a href="https://gizmodo.com/crowdstrike-tells-delta-it-wasnt-grossly-negligent-when-it-started-a-global-outage-2000483288" class="flex-none relative overflow-hidden rounded sm:w-5/12"> <img width="1500" height="1000" src="https://gizmodo.com/app/uploads/2024/08/crowdstrike.jpg" class="w-full h-full aspect-golden object-cover wp-post-image" alt="Crowdstrike logo seen on a laptop monitor." loading="lazy" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/08/crowdstrike.jpg 1500w, https://gizmodo.com/app/uploads/2024/08/crowdstrike-300x200.jpg 300w, https://gizmodo.com/app/uploads/2024/08/crowdstrike-1024x683.jpg 1024w, https://gizmodo.com/app/uploads/2024/08/crowdstrike-768x512.jpg 768w, https://gizmodo.com/app/uploads/2024/08/crowdstrike-336x224.jpg 336w, https://gizmodo.com/app/uploads/2024/08/crowdstrike-1400x932.jpg 1400w, https://gizmodo.com/app/uploads/2024/08/crowdstrike-680x453.jpg 680w, https://gizmodo.com/app/uploads/2024/08/crowdstrike-896x597.jpg 896w" sizes="(max-width: 639px) 100vw, (max-width: 1023px) calc(100vw - 2rem), (max-width: 1279px) calc(100vw - 26rem), 680px"> </a> <div class="flex-1 self-center w-full"> <a href="https://gizmodo.com/crowdstrike-tells-delta-it-wasnt-grossly-negligent-when-it-started-a-global-outage-2000483288" class="block"> <div class="hidden sm:block"> <span class="text-sm text-main dark:text-main-200 uppercase font-bold"> Tech News<span class="mx-1"><svg class="inline" style="vertical-align:baseline" width="10" height="10" aria-hidden="true"><use xlink:href="https://gizmodo.com/app/themes/gizmodo/public/images/icons.svg#icon-chevron-right"></use></svg></span>Transportation </span> </div> <h2 class="mt-2 line-clamp-3 sm:line-clamp-2 text-xl xs:text-2xl xs:leading-8 sm:text-[1.625rem] sm:leading-9 font-bold hover:text-main dark:hover:text-main-400 hover:underline"> Crowdstrike Tells Delta It ‘Wasn’t Grossly Negligent’ When It Started a Global Outage </h2> <p class="mt-2 line-clamp-3 sm:line-clamp-2 font-serif xs:text-lg text-ellipsis break-words"> The cybersecurity company is getting nervous about the drumbeat of lawsuit threats coming its way. </p> </a> <div class="mt-3 text-sm sm:text-base"> <span class="block lg:inline-block text-lg font-bold mr-3"> By <a href="https://gizmodo.com/author/ogreporter" rel="author" class="fn text-black dark:text-white font-bold"> Oscar Gonzalez </a> </span> <time class="updated text-black dark:text-white" datetime="2024-08-05T20:25:14+00:00" title="Published August 5, 2024 at 4:25 pm"> Published August 5, 2024 </time> </div> </div> </div> </li> <li class="py-8 first:pt-0 border-b last:border-b-0"> <div class="flex flex-col sm:flex-row gap-2 sm:gap-5"> <a href="https://gizmodo.com/southwest-airlines-will-get-assigned-seating-in-2025-2000479014" class="flex-none relative overflow-hidden rounded sm:w-5/12"> <img width="1920" height="1280" src="https://gizmodo.com/app/uploads/2024/07/GettyImages-1483114979.jpg" class="w-full h-full aspect-golden object-cover wp-post-image" alt="A Southwest Airlines employee assists a passenger during their check-in at the Austin-Bergstrom International Airport on April 18, 2023 in Austin, Texas. Southwest Airlines suffered a brief disruption in operations earlier this morning after a computer firewall issue forced the company to delay many of its flights. (Photo by Brandon Bell/Getty Images)" loading="lazy" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/07/GettyImages-1483114979.jpg 1920w, https://gizmodo.com/app/uploads/2024/07/GettyImages-1483114979-300x200.jpg 300w, https://gizmodo.com/app/uploads/2024/07/GettyImages-1483114979-1024x683.jpg 1024w, https://gizmodo.com/app/uploads/2024/07/GettyImages-1483114979-768x512.jpg 768w, https://gizmodo.com/app/uploads/2024/07/GettyImages-1483114979-336x224.jpg 336w, https://gizmodo.com/app/uploads/2024/07/GettyImages-1483114979-1400x932.jpg 1400w, https://gizmodo.com/app/uploads/2024/07/GettyImages-1483114979-680x453.jpg 680w, https://gizmodo.com/app/uploads/2024/07/GettyImages-1483114979-896x597.jpg 896w, https://gizmodo.com/app/uploads/2024/07/GettyImages-1483114979-1792x1195.jpg 1792w" sizes="(max-width: 639px) 100vw, (max-width: 1023px) calc(100vw - 2rem), (max-width: 1279px) calc(100vw - 26rem), 680px"> </a> <div class="flex-1 self-center w-full"> <a href="https://gizmodo.com/southwest-airlines-will-get-assigned-seating-in-2025-2000479014" class="block"> <div class="hidden sm:block"> <span class="text-sm text-main dark:text-main-200 uppercase font-bold"> Tech News<span class="mx-1"><svg class="inline" style="vertical-align:baseline" width="10" height="10" aria-hidden="true"><use xlink:href="https://gizmodo.com/app/themes/gizmodo/public/images/icons.svg#icon-chevron-right"></use></svg></span>Transportation </span> </div> <h2 class="mt-2 line-clamp-3 sm:line-clamp-2 text-xl xs:text-2xl xs:leading-8 sm:text-[1.625rem] sm:leading-9 font-bold hover:text-main dark:hover:text-main-400 hover:underline"> Southwest Airlines Will Get Assigned Seating in 2025 </h2> <p class="mt-2 line-clamp-3 sm:line-clamp-2 font-serif xs:text-lg text-ellipsis break-words"> The airline will also start redeye flights on Valentine's Day 2025. </p> </a> <div class="mt-3 text-sm sm:text-base"> <span class="block lg:inline-block text-lg font-bold mr-3"> By <a href="https://gizmodo.com/author/mattnovak" rel="author" class="fn text-black dark:text-white font-bold"> Matt Novak </a> </span> <time class="updated text-black dark:text-white" datetime="2024-07-25T17:00:50+00:00" title="Published July 25, 2024 at 1:00 pm"> Published July 25, 2024 </time> </div> </div> </div> </li> <li class="py-8 first:pt-0 border-b last:border-b-0"> <div class="flex flex-col sm:flex-row gap-2 sm:gap-5"> <a href="https://gizmodo.com/spirit-airlines-rigged-game-ceo-jetblue-merger-1851460566" class="flex-none relative overflow-hidden rounded sm:w-5/12"> <img width="1920" height="1080" src="https://gizmodo.com/app/uploads/2024/05/48dfbcc798c3afb5a2957f85210736f6.jpg" class="w-full h-full aspect-golden object-cover wp-post-image" alt="Photo: Joe Raedle" loading="lazy" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/05/48dfbcc798c3afb5a2957f85210736f6.jpg 1920w, https://gizmodo.com/app/uploads/2024/05/48dfbcc798c3afb5a2957f85210736f6-300x169.jpg 300w, https://gizmodo.com/app/uploads/2024/05/48dfbcc798c3afb5a2957f85210736f6-1024x576.jpg 1024w, https://gizmodo.com/app/uploads/2024/05/48dfbcc798c3afb5a2957f85210736f6-768x432.jpg 768w, https://gizmodo.com/app/uploads/2024/05/48dfbcc798c3afb5a2957f85210736f6-512x288.jpg 512w, https://gizmodo.com/app/uploads/2024/05/48dfbcc798c3afb5a2957f85210736f6-680x383.jpg 680w, https://gizmodo.com/app/uploads/2024/05/48dfbcc798c3afb5a2957f85210736f6-896x504.jpg 896w, https://gizmodo.com/app/uploads/2024/05/48dfbcc798c3afb5a2957f85210736f6-1792x1008.jpg 1792w" sizes="(max-width: 639px) 100vw, (max-width: 1023px) calc(100vw - 2rem), (max-width: 1279px) calc(100vw - 26rem), 680px"> </a> <div class="flex-1 self-center w-full"> <a href="https://gizmodo.com/spirit-airlines-rigged-game-ceo-jetblue-merger-1851460566" class="block"> <div class="hidden sm:block"> <span class="text-sm text-main dark:text-main-200 uppercase font-bold"> Tech News<span class="mx-1"><svg class="inline" style="vertical-align:baseline" width="10" height="10" aria-hidden="true"><use xlink:href="https://gizmodo.com/app/themes/gizmodo/public/images/icons.svg#icon-chevron-right"></use></svg></span>Transportation </span> </div> <h2 class="mt-2 line-clamp-3 sm:line-clamp-2 text-xl xs:text-2xl xs:leading-8 sm:text-[1.625rem] sm:leading-9 font-bold hover:text-main dark:hover:text-main-400 hover:underline"> Spirit Airlines CEO Calls the Airline Industry a ‘Rigged Game’ </h2> <p class="mt-2 line-clamp-3 sm:line-clamp-2 font-serif xs:text-lg text-ellipsis break-words"> Ted Christie got a few things off his chest during the company's earnings call </p> </a> <div class="mt-3 text-sm sm:text-base"> <span class="block lg:inline-block text-lg font-bold mr-3"> Melvin Backman, Quartz </span> <time class="updated text-black dark:text-white" datetime="2024-05-07T13:26:20+00:00" title="Published May 7, 2024 at 9:26 am"> Published May 7, 2024 </time> </div> </div> </div> </li> <li class="py-4 border-b"> <div class="od-wrapper od-wrapper-both od-background my-6"> <div style="display:none" id="optidigital-adslot-Mobile_Bottom" class="Mobile_Bottom od-mobile"></div><div style="display:none" id="optidigital-adslot-Content_Bottom" class="Content_Bottom od-desktop"></div> </div> </li> <li class="py-8 first:pt-0 border-b last:border-b-0"> <div class="flex flex-col sm:flex-row gap-2 sm:gap-5"> <a href="https://gizmodo.com/worst-airlines-losing-damaging-luggage-bags-1851435386" class="flex-none relative overflow-hidden rounded sm:w-5/12"> <img width="1920" height="1078" src="https://gizmodo.com/app/uploads/2024/04/f66c5e7158d6c12d52aced620f863aea.jpg" class="w-full h-full aspect-golden object-cover wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/04/f66c5e7158d6c12d52aced620f863aea.jpg 1920w, https://gizmodo.com/app/uploads/2024/04/f66c5e7158d6c12d52aced620f863aea-300x168.jpg 300w, https://gizmodo.com/app/uploads/2024/04/f66c5e7158d6c12d52aced620f863aea-1024x575.jpg 1024w, https://gizmodo.com/app/uploads/2024/04/f66c5e7158d6c12d52aced620f863aea-768x431.jpg 768w, https://gizmodo.com/app/uploads/2024/04/f66c5e7158d6c12d52aced620f863aea-512x288.jpg 512w, https://gizmodo.com/app/uploads/2024/04/f66c5e7158d6c12d52aced620f863aea-680x382.jpg 680w, https://gizmodo.com/app/uploads/2024/04/f66c5e7158d6c12d52aced620f863aea-896x503.jpg 896w, https://gizmodo.com/app/uploads/2024/04/f66c5e7158d6c12d52aced620f863aea-1792x1006.jpg 1792w" sizes="(max-width: 639px) 100vw, (max-width: 1023px) calc(100vw - 2rem), (max-width: 1279px) calc(100vw - 26rem), 680px"> </a> <div class="flex-1 self-center w-full"> <a href="https://gizmodo.com/worst-airlines-losing-damaging-luggage-bags-1851435386" class="block"> <div class="hidden sm:block"> <span class="text-sm text-main dark:text-main-200 uppercase font-bold"> Tech News<span class="mx-1"><svg class="inline" style="vertical-align:baseline" width="10" height="10" aria-hidden="true"><use xlink:href="https://gizmodo.com/app/themes/gizmodo/public/images/icons.svg#icon-chevron-right"></use></svg></span>Transportation </span> </div> <h2 class="mt-2 line-clamp-3 sm:line-clamp-2 text-xl xs:text-2xl xs:leading-8 sm:text-[1.625rem] sm:leading-9 font-bold hover:text-main dark:hover:text-main-400 hover:underline"> The Worst Airlines for Losing and Damaging Luggage </h2> <p class="mt-2 line-clamp-3 sm:line-clamp-2 font-serif xs:text-lg text-ellipsis break-words"> Airlines mishandled 2.8 million bags in 2023. These are the worst offenders. </p> </a> <div class="mt-3 text-sm sm:text-base"> <span class="block lg:inline-block text-lg font-bold mr-3"> Ryan Erik King, Jalopnik </span> <time class="updated text-black dark:text-white" datetime="2024-04-25T15:50:00+00:00" title="Published April 25, 2024 at 11:50 am"> Published April 25, 2024 </time> </div> </div> </div> </li> <li class="py-8 first:pt-0 border-b last:border-b-0"> <div class="flex flex-col sm:flex-row gap-2 sm:gap-5"> <a href="https://gizmodo.com/airlines-will-now-have-to-give-you-cash-when-they-screw-1851433533" class="flex-none relative overflow-hidden rounded sm:w-5/12"> <img width="1920" height="1078" src="https://gizmodo.com/app/uploads/2024/04/f6075979a254b3c2f3835a28b7d27a6f.jpg" class="w-full h-full aspect-golden object-cover wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/04/f6075979a254b3c2f3835a28b7d27a6f.jpg 1920w, https://gizmodo.com/app/uploads/2024/04/f6075979a254b3c2f3835a28b7d27a6f-300x168.jpg 300w, https://gizmodo.com/app/uploads/2024/04/f6075979a254b3c2f3835a28b7d27a6f-1024x575.jpg 1024w, https://gizmodo.com/app/uploads/2024/04/f6075979a254b3c2f3835a28b7d27a6f-768x431.jpg 768w, https://gizmodo.com/app/uploads/2024/04/f6075979a254b3c2f3835a28b7d27a6f-512x288.jpg 512w, https://gizmodo.com/app/uploads/2024/04/f6075979a254b3c2f3835a28b7d27a6f-680x382.jpg 680w, https://gizmodo.com/app/uploads/2024/04/f6075979a254b3c2f3835a28b7d27a6f-896x503.jpg 896w, https://gizmodo.com/app/uploads/2024/04/f6075979a254b3c2f3835a28b7d27a6f-1792x1006.jpg 1792w" sizes="(max-width: 639px) 100vw, (max-width: 1023px) calc(100vw - 2rem), (max-width: 1279px) calc(100vw - 26rem), 680px"> </a> <div class="flex-1 self-center w-full"> <a href="https://gizmodo.com/airlines-will-now-have-to-give-you-cash-when-they-screw-1851433533" class="block"> <div class="hidden sm:block"> <span class="text-sm text-main dark:text-main-200 uppercase font-bold"> Tech News<span class="mx-1"><svg class="inline" style="vertical-align:baseline" width="10" height="10" aria-hidden="true"><use xlink:href="https://gizmodo.com/app/themes/gizmodo/public/images/icons.svg#icon-chevron-right"></use></svg></span>Transportation </span> </div> <h2 class="mt-2 line-clamp-3 sm:line-clamp-2 text-xl xs:text-2xl xs:leading-8 sm:text-[1.625rem] sm:leading-9 font-bold hover:text-main dark:hover:text-main-400 hover:underline"> Airlines Will Now Have to Give You Cash When They Screw Up </h2> <p class="mt-2 line-clamp-3 sm:line-clamp-2 font-serif xs:text-lg text-ellipsis break-words"> The USDOT final rule also applies to checked bag fees and charges for inflight WiFi </p> </a> <div class="mt-3 text-sm sm:text-base"> <span class="block lg:inline-block text-lg font-bold mr-3"> Ryan Erik King, Jalopnik </span> <time class="updated text-black dark:text-white" datetime="2024-04-24T20:45:01+00:00" title="Published April 24, 2024 at 4:45 pm"> Published April 24, 2024 </time> </div> </div> </div> </li> <li class="py-8 first:pt-0 border-b last:border-b-0"> <div class="flex flex-col sm:flex-row gap-2 sm:gap-5"> <a href="https://gizmodo.com/elon-gives-cringe-deposition-x-screws-up-twitter-lg-tv-1851406665" class="flex-none relative overflow-hidden rounded sm:w-5/12"> <img width="1315" height="740" src="https://gizmodo.com/app/uploads/2024/04/93282d7be3b890b6f36d269af8e4e9f7.jpg" class="w-full h-full aspect-golden object-cover wp-post-image" alt="" loading="lazy" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/04/93282d7be3b890b6f36d269af8e4e9f7.jpg 1315w, https://gizmodo.com/app/uploads/2024/04/93282d7be3b890b6f36d269af8e4e9f7-300x169.jpg 300w, https://gizmodo.com/app/uploads/2024/04/93282d7be3b890b6f36d269af8e4e9f7-1024x576.jpg 1024w, https://gizmodo.com/app/uploads/2024/04/93282d7be3b890b6f36d269af8e4e9f7-768x432.jpg 768w, https://gizmodo.com/app/uploads/2024/04/93282d7be3b890b6f36d269af8e4e9f7-512x288.jpg 512w, https://gizmodo.com/app/uploads/2024/04/93282d7be3b890b6f36d269af8e4e9f7-680x383.jpg 680w, https://gizmodo.com/app/uploads/2024/04/93282d7be3b890b6f36d269af8e4e9f7-896x504.jpg 896w" sizes="(max-width: 639px) 100vw, (max-width: 1023px) calc(100vw - 2rem), (max-width: 1279px) calc(100vw - 26rem), 680px"> </a> <div class="flex-1 self-center w-full"> <a href="https://gizmodo.com/elon-gives-cringe-deposition-x-screws-up-twitter-lg-tv-1851406665" class="block"> <div class="hidden sm:block"> <span class="text-sm text-main dark:text-main-200 uppercase font-bold"> Tech News </span> </div> <h2 class="mt-2 line-clamp-3 sm:line-clamp-2 text-xl xs:text-2xl xs:leading-8 sm:text-[1.625rem] sm:leading-9 font-bold hover:text-main dark:hover:text-main-400 hover:underline"> Elon Gives a Cringe Deposition, X Screws Up Twitter Links, LG TV Needs an Update and More </h2> <p class="mt-2 line-clamp-3 sm:line-clamp-2 font-serif xs:text-lg text-ellipsis break-words"> Catch up on the biggest tech stories from this week. </p> </a> <div class="mt-3 text-sm sm:text-base"> <span class="block lg:inline-block text-lg font-bold mr-3"> Gizmodo Staff </span> <time class="updated text-black dark:text-white" datetime="2024-04-13T14:00:01+00:00" title="Published April 13, 2024 at 10:00 am"> Published April 13, 2024 </time> </div> </div> </div> </li> </ul> <div class="lg:hidden print:hidden mt-12"> <div class="section-title"> <span>Latest news</span> </div> <div class="mt-4 grid grid-cols-1 sm:grid-cols-2 gap-4"> <a href="https://gizmodo.com/why-spend-700-on-an-apple-watch-when-you-can-get-the-apple-watch-se-for-just-169-2000529052" rel="bookmark" class="block"> <div class="flex gap-4"> <div class="flex-none w-20"> <img width="150" height="150" src="https://gizmodo.com/app/uploads/2024/11/apple-watch-se-2nd-150x150.jpg" class="rounded wp-post-image" alt="Apple Watch Se 2nd" sizes="5rem" loading="lazy" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/11/apple-watch-se-2nd-150x150.jpg 150w, https://gizmodo.com/app/uploads/2024/11/apple-watch-se-2nd-300x300.jpg 300w"> </div> <div class="self-center text-base font-bold line-clamp-4"> Why Spend $700 on an Apple Watch When You Can Get The Apple Watch SE For Just $169? </div> </div> </a> <a href="https://gizmodo.com/at-the-exact-same-time-the-garmin-forerunner-55-and-255-have-crashed-to-record-low-prices-2000529046" rel="bookmark" class="block"> <div class="flex gap-4"> <div class="flex-none w-20"> <img width="150" height="150" src="https://gizmodo.com/app/uploads/2024/11/garmin-forerunner-255-150x150.jpg" class="rounded wp-post-image" alt="Garmin Forerunner 255" sizes="5rem" loading="lazy" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/11/garmin-forerunner-255-150x150.jpg 150w, https://gizmodo.com/app/uploads/2024/11/garmin-forerunner-255-300x300.jpg 300w"> </div> <div class="self-center text-base font-bold line-clamp-4"> At The Exact Same Time, The Garmin Forerunner 55 And 255 Have Crashed to Record Low Prices </div> </div> </a> <a href="https://gizmodo.com/the-galaxy-z-flip-6-drops-to-349-instead-of-1099-if-you-combine-instant-savings-cashback-and-trade-in-2000529041" rel="bookmark" class="block"> <div class="flex gap-4"> <div class="flex-none w-20"> <img width="150" height="150" src="https://gizmodo.com/app/uploads/2024/11/zflip-6-150x150.jpg" class="rounded wp-post-image" alt="Galaxy Z flip 6" sizes="5rem" loading="lazy" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/11/zflip-6-150x150.jpg 150w, https://gizmodo.com/app/uploads/2024/11/zflip-6-300x300.jpg 300w"> </div> <div class="self-center text-base font-bold line-clamp-4"> The Galaxy Z Flip 6 Drops to $349 Instead of $1,099 if You Combine Instant Savings, Cashback And Trade-In </div> </div> </a> <a href="https://gizmodo.com/highlander-reboot-chad-stahelski-2000528837" rel="bookmark" class="block"> <div class="flex gap-4"> <div class="flex-none w-20"> <img width="150" height="150" src="https://gizmodo.com/app/uploads/2023/10/26668ed31366b6b427b0489406f2732a-e1732321957417-150x150.jpg" class="rounded wp-post-image" alt="" sizes="5rem" loading="lazy" decoding="async" srcset="https://gizmodo.com/app/uploads/2023/10/26668ed31366b6b427b0489406f2732a-e1732321957417-150x150.jpg 150w, https://gizmodo.com/app/uploads/2023/10/26668ed31366b6b427b0489406f2732a-e1732321957417-300x300.jpg 300w"> </div> <div class="self-center text-base font-bold line-clamp-4"> Chad Stahelski Teases <i>Highlander</i>‘s Martial Arts-Heavy Reboot </div> </div> </a> <a href="https://gizmodo.com/doctor-who-war-games-technicolor-2000529026" rel="bookmark" class="block"> <div class="flex gap-4"> <div class="flex-none w-20"> <img width="150" height="150" src="https://gizmodo.com/app/uploads/2024/11/doctorwho-wargames-150x150.jpg" class="rounded wp-post-image" alt="Doctorwho Wargames" sizes="5rem" loading="lazy" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/11/doctorwho-wargames-150x150.jpg 150w, https://gizmodo.com/app/uploads/2024/11/doctorwho-wargames-300x300.jpg 300w"> </div> <div class="self-center text-base font-bold line-clamp-4"> <i>Doctor Who’s</i> Final Black-and-White Story Gets a Technicolor Regeneration </div> </div> </a> <a href="https://gizmodo.com/galaxy-z-fold-6-is-now-399-down-from-1899-samsung-offers-a-huge-80-off-2000527052" rel="bookmark" class="block"> <div class="flex gap-4"> <div class="flex-none w-20"> <img width="150" height="150" src="https://gizmodo.com/app/uploads/2024/10/samsung-galaxy-z-fold-6-150x150.jpg" class="rounded wp-post-image" alt="Samsung Galaxy Z Fold6" sizes="5rem" loading="lazy" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/10/samsung-galaxy-z-fold-6-150x150.jpg 150w, https://gizmodo.com/app/uploads/2024/10/samsung-galaxy-z-fold-6-300x300.jpg 300w"> </div> <div class="self-center text-base font-bold line-clamp-4"> Samsung Slashes Prices on The Galaxy Z Fold 6: How to Get 80% Off For Black Friday </div> </div> </a> <a href="https://gizmodo.com/holy-crap-the-rise-of-skywalker-comic-is-finally-coming-out-2000528859" rel="bookmark" class="block"> <div class="flex gap-4"> <div class="flex-none w-20"> <img width="150" height="150" src="https://gizmodo.com/app/uploads/2024/11/rise-noto-150x150.jpg" class="rounded wp-post-image" alt="Rise Noto" sizes="5rem" loading="lazy" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/11/rise-noto-150x150.jpg 150w, https://gizmodo.com/app/uploads/2024/11/rise-noto-300x300.jpg 300w"> </div> <div class="self-center text-base font-bold line-clamp-4"> Holy Crap, the <i>Rise of Skywalker</i> Comic is Finally Coming Out </div> </div> </a> <a href="https://gizmodo.com/swedens-government-issued-pamphlet-for-surviving-war-has-a-long-history-2000528093" rel="bookmark" class="block"> <div class="flex gap-4"> <div class="flex-none w-20"> <img width="150" height="150" src="https://gizmodo.com/app/uploads/2024/11/sweden-if-war-comes-2024-pamphlet-150x150.jpg" class="rounded wp-post-image" alt="A man holds the new version of the preparedness booklet "If the crisis or war comes", that will be distributed to all households, on November 18, 2024 in Stockholm, Sweden." sizes="5rem" loading="lazy" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/11/sweden-if-war-comes-2024-pamphlet-150x150.jpg 150w, https://gizmodo.com/app/uploads/2024/11/sweden-if-war-comes-2024-pamphlet-300x300.jpg 300w"> </div> <div class="self-center text-base font-bold line-clamp-4"> Sweden’s Government-Issued Pamphlet for Surviving War Has a Long History </div> </div> </a> </div> </div> </div> <div class="lg:hidden print:hidden mt-6"> </div> </div> </div> <aside class="flex-none w-1/3 hidden lg:block border-l pl-[18px] z-30"> <div class="flex flex-col h-full ml-auto min-w-[300px] max-w-sm"> <section class="widget text-3 widget_text"><div class="section-title mb-4"><span>The Best Tech Gifts of 2024</span></div> <div class="textwidget"><div> <p><a href="https://gizmodo.com/the-best-tech-gifts-of-2024-2000527026"><img decoding="async" style="margin-bottom: 10px;" src="https://gizmodo.com/app/uploads/2024/11/Bestgift_boxes_blue-copy-1400x932.jpg" alt="The Best Tech Gifts of 2024" /></a></p> <p style="font-size: 24px;"><a href="https://gizmodo.com/the-best-tech-gifts-of-2024-2000527026"><strong style="font-size: 24px;">The Best Tech Gifts of 2024 ➜</strong></a></p> </div> <div class="section-title mb-4" style="margin-top: 10px;"></div> </div> </section><section class="widget keleops-ad-4 widget_keleops-ad"><div class="min-h-[1000px] text-center"><div class="sticky-in"><div id="optidigital-adslot-HalfpageAd_1" style="display:none;" class="HalfpageAd_1"></div></div></div></section><section class="widget keleops-posts-2 widget_keleops-posts"><div> <div class="section-title mb-4"><span>Latest news</span></div> <div> <a href="https://gizmodo.com/why-spend-700-on-an-apple-watch-when-you-can-get-the-apple-watch-se-for-just-169-2000529052" class="border-b dark:border-neutral-500 last:border-none flex gap-3 py-4"> <div class="flex-1 self-center"> <div class="text-neutral-700 dark:text-neutral-300 self-center text-left leading-[17px] font-bold break-words line-clamp-3 text-ellipsis"> Why Spend $700 on an Apple Watch When You Can Get The Apple Watch SE For Just $169? </div> <div class="text-sm leading-6 text-neutral-500 dark:text-neutral-400"> 11/23/2024, 5:01 pm </div> </div> <div class="flex-none self-center"><img width="336" height="224" src="https://gizmodo.com/app/uploads/2024/11/apple-watch-se-2nd-336x224.jpg" class="w-36 h-20 object-cover wp-post-image" alt="Apple Watch Se 2nd" loading="lazy" sizes="144px" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/11/apple-watch-se-2nd-336x224.jpg 336w, https://gizmodo.com/app/uploads/2024/11/apple-watch-se-2nd-300x200.jpg 300w, https://gizmodo.com/app/uploads/2024/11/apple-watch-se-2nd-1024x683.jpg 1024w, https://gizmodo.com/app/uploads/2024/11/apple-watch-se-2nd-768x512.jpg 768w, https://gizmodo.com/app/uploads/2024/11/apple-watch-se-2nd-1400x932.jpg 1400w, https://gizmodo.com/app/uploads/2024/11/apple-watch-se-2nd-680x453.jpg 680w, https://gizmodo.com/app/uploads/2024/11/apple-watch-se-2nd-896x597.jpg 896w, https://gizmodo.com/app/uploads/2024/11/apple-watch-se-2nd.jpg 1500w"></div> </a> <a href="https://gizmodo.com/at-the-exact-same-time-the-garmin-forerunner-55-and-255-have-crashed-to-record-low-prices-2000529046" class="border-b dark:border-neutral-500 last:border-none flex gap-3 py-4"> <div class="flex-1 self-center"> <div class="text-neutral-700 dark:text-neutral-300 self-center text-left leading-[17px] font-bold break-words line-clamp-3 text-ellipsis"> At The Exact Same Time, The Garmin Forerunner 55 And 255 Have Crashed to Record Low Prices </div> <div class="text-sm leading-6 text-neutral-500 dark:text-neutral-400"> 11/23/2024, 4:39 pm </div> </div> <div class="flex-none self-center"><img width="336" height="224" src="https://gizmodo.com/app/uploads/2024/11/garmin-forerunner-255-336x224.jpg" class="w-36 h-20 object-cover wp-post-image" alt="Garmin Forerunner 255" loading="lazy" sizes="144px" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/11/garmin-forerunner-255-336x224.jpg 336w, https://gizmodo.com/app/uploads/2024/11/garmin-forerunner-255-300x200.jpg 300w, https://gizmodo.com/app/uploads/2024/11/garmin-forerunner-255-1024x683.jpg 1024w, https://gizmodo.com/app/uploads/2024/11/garmin-forerunner-255-768x512.jpg 768w, https://gizmodo.com/app/uploads/2024/11/garmin-forerunner-255-1400x932.jpg 1400w, https://gizmodo.com/app/uploads/2024/11/garmin-forerunner-255-680x453.jpg 680w, https://gizmodo.com/app/uploads/2024/11/garmin-forerunner-255-896x597.jpg 896w, https://gizmodo.com/app/uploads/2024/11/garmin-forerunner-255.jpg 1500w"></div> </a> <a href="https://gizmodo.com/the-galaxy-z-flip-6-drops-to-349-instead-of-1099-if-you-combine-instant-savings-cashback-and-trade-in-2000529041" class="border-b dark:border-neutral-500 last:border-none flex gap-3 py-4"> <div class="flex-1 self-center"> <div class="text-neutral-700 dark:text-neutral-300 self-center text-left leading-[17px] font-bold break-words line-clamp-3 text-ellipsis"> The Galaxy Z Flip 6 Drops to $349 Instead of $1,099 if You Combine Instant Savings, Cashback And Trade-In </div> <div class="text-sm leading-6 text-neutral-500 dark:text-neutral-400"> 11/23/2024, 4:26 pm </div> </div> <div class="flex-none self-center"><img width="336" height="224" src="https://gizmodo.com/app/uploads/2024/11/zflip-6-336x224.jpg" class="w-36 h-20 object-cover wp-post-image" alt="Galaxy Z flip 6" loading="lazy" sizes="144px" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/11/zflip-6-336x224.jpg 336w, https://gizmodo.com/app/uploads/2024/11/zflip-6-300x200.jpg 300w, https://gizmodo.com/app/uploads/2024/11/zflip-6-1024x683.jpg 1024w, https://gizmodo.com/app/uploads/2024/11/zflip-6-768x512.jpg 768w, https://gizmodo.com/app/uploads/2024/11/zflip-6-1400x932.jpg 1400w, https://gizmodo.com/app/uploads/2024/11/zflip-6-680x453.jpg 680w, https://gizmodo.com/app/uploads/2024/11/zflip-6-896x597.jpg 896w, https://gizmodo.com/app/uploads/2024/11/zflip-6.jpg 1500w"></div> </a> <a href="https://gizmodo.com/highlander-reboot-chad-stahelski-2000528837" class="border-b dark:border-neutral-500 last:border-none flex gap-3 py-4"> <div class="flex-1 self-center"> <div class="text-neutral-700 dark:text-neutral-300 self-center text-left leading-[17px] font-bold break-words line-clamp-3 text-ellipsis"> Chad Stahelski Teases <i>Highlander</i>‘s Martial Arts-Heavy Reboot </div> <div class="text-sm leading-6 text-neutral-500 dark:text-neutral-400"> 11/23/2024, 4:15 pm </div> </div> <div class="flex-none self-center"><img width="336" height="224" src="https://gizmodo.com/app/uploads/2023/10/26668ed31366b6b427b0489406f2732a-e1732321957417-336x224.jpg" class="w-36 h-20 object-cover wp-post-image" alt="" loading="lazy" sizes="144px" decoding="async" srcset="https://gizmodo.com/app/uploads/2023/10/26668ed31366b6b427b0489406f2732a-e1732321957417-336x224.jpg 336w, https://gizmodo.com/app/uploads/2023/10/26668ed31366b6b427b0489406f2732a-e1732321957417-300x200.jpg 300w, https://gizmodo.com/app/uploads/2023/10/26668ed31366b6b427b0489406f2732a-e1732321957417-1024x683.jpg 1024w, https://gizmodo.com/app/uploads/2023/10/26668ed31366b6b427b0489406f2732a-e1732321957417-768x512.jpg 768w, https://gizmodo.com/app/uploads/2023/10/26668ed31366b6b427b0489406f2732a-e1732321957417-1400x932.jpg 1400w, https://gizmodo.com/app/uploads/2023/10/26668ed31366b6b427b0489406f2732a-e1732321957417-680x454.jpg 680w, https://gizmodo.com/app/uploads/2023/10/26668ed31366b6b427b0489406f2732a-e1732321957417-896x598.jpg 896w, https://gizmodo.com/app/uploads/2023/10/26668ed31366b6b427b0489406f2732a-e1732321957417.jpg 1502w"></div> </a> </div> </div> </section><section class="widget keleops-ad-9 widget_keleops-ad"><div class="min-h-[1000px] text-center"><div class="sticky-in"><div id="optidigital-adslot-HalfpageAd_2" style="display:none;" class="HalfpageAd_2"></div></div></div></section><section class="widget keleops-posts-3 widget_keleops-posts"><div> <div class="section-title mb-4"><span>Latest Reviews</span></div> <div> <a href="https://gizmodo.com/dell-xps-13-2024-with-lunar-lake-review-ultra-light-and-extra-2000528005" class="border-b dark:border-neutral-500 last:border-none flex gap-3 py-4"> <div class="flex-1 self-center"> <div class="text-neutral-700 dark:text-neutral-300 self-center text-left leading-[17px] font-bold break-words line-clamp-3 text-ellipsis"> Dell XPS 13 (2024) With Lunar Lake Review: Ultra Light and Extra </div> <div class="text-sm leading-6 text-neutral-500 dark:text-neutral-400"> 11/23/2024, 9:00 am </div> </div> <div class="flex-none self-center"><img width="336" height="224" src="https://gizmodo.com/app/uploads/2024/11/Dell-Laptop-1-336x224.jpg" class="w-36 h-20 object-cover wp-post-image" alt="Dell Laptop 1" loading="lazy" sizes="144px" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/11/Dell-Laptop-1-336x224.jpg 336w, https://gizmodo.com/app/uploads/2024/11/Dell-Laptop-1-300x200.jpg 300w, https://gizmodo.com/app/uploads/2024/11/Dell-Laptop-1-1024x683.jpg 1024w, https://gizmodo.com/app/uploads/2024/11/Dell-Laptop-1-768x512.jpg 768w, https://gizmodo.com/app/uploads/2024/11/Dell-Laptop-1-1400x932.jpg 1400w, https://gizmodo.com/app/uploads/2024/11/Dell-Laptop-1-680x453.jpg 680w, https://gizmodo.com/app/uploads/2024/11/Dell-Laptop-1-896x597.jpg 896w, https://gizmodo.com/app/uploads/2024/11/Dell-Laptop-1-1792x1195.jpg 1792w, https://gizmodo.com/app/uploads/2024/11/Dell-Laptop-1.jpg 1920w"></div> </a> <a href="https://gizmodo.com/the-best-tech-gifts-of-2024-2000527026" class="border-b dark:border-neutral-500 last:border-none flex gap-3 py-4"> <div class="flex-1 self-center"> <div class="text-neutral-700 dark:text-neutral-300 self-center text-left leading-[17px] font-bold break-words line-clamp-3 text-ellipsis"> The Best Tech Gifts of 2024 </div> <div class="text-sm leading-6 text-neutral-500 dark:text-neutral-400"> 11/21/2024, 1:00 pm </div> </div> <div class="flex-none self-center"><img width="336" height="224" src="https://gizmodo.com/app/uploads/2024/11/Bestgift_boxes_blue-copy-336x224.jpg" class="w-36 h-20 object-cover wp-post-image" alt="Gizmodo Best Tech Gift Guide 2024" loading="lazy" sizes="144px" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/11/Bestgift_boxes_blue-copy-336x224.jpg 336w, https://gizmodo.com/app/uploads/2024/11/Bestgift_boxes_blue-copy-300x200.jpg 300w, https://gizmodo.com/app/uploads/2024/11/Bestgift_boxes_blue-copy-1024x683.jpg 1024w, https://gizmodo.com/app/uploads/2024/11/Bestgift_boxes_blue-copy-768x512.jpg 768w, https://gizmodo.com/app/uploads/2024/11/Bestgift_boxes_blue-copy-1400x932.jpg 1400w, https://gizmodo.com/app/uploads/2024/11/Bestgift_boxes_blue-copy-680x453.jpg 680w, https://gizmodo.com/app/uploads/2024/11/Bestgift_boxes_blue-copy-896x597.jpg 896w, https://gizmodo.com/app/uploads/2024/11/Bestgift_boxes_blue-copy.jpg 1500w"></div> </a> <a href="https://gizmodo.com/avowed-is-much-more-than-just-obsidians-take-on-skrim-2000527271" class="border-b dark:border-neutral-500 last:border-none flex gap-3 py-4"> <div class="flex-1 self-center"> <div class="text-neutral-700 dark:text-neutral-300 self-center text-left leading-[17px] font-bold break-words line-clamp-3 text-ellipsis"> <i>Avowed</i> Is Much More Than Just Obsidian’s Take on <i>Skyrim</i> </div> <div class="text-sm leading-6 text-neutral-500 dark:text-neutral-400"> 11/21/2024, 9:33 am </div> </div> <div class="flex-none self-center"><img width="336" height="224" src="https://gizmodo.com/app/uploads/2024/11/Avowed_DAWNSHORE_COMBAT_3P_AXE_XAURIPS-336x224.jpg" class="w-36 h-20 object-cover wp-post-image" alt="Avowed Dawnshore Combat 3p Axe Xaurips" loading="lazy" sizes="144px" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/11/Avowed_DAWNSHORE_COMBAT_3P_AXE_XAURIPS-336x224.jpg 336w, https://gizmodo.com/app/uploads/2024/11/Avowed_DAWNSHORE_COMBAT_3P_AXE_XAURIPS-300x200.jpg 300w, https://gizmodo.com/app/uploads/2024/11/Avowed_DAWNSHORE_COMBAT_3P_AXE_XAURIPS-1024x683.jpg 1024w, https://gizmodo.com/app/uploads/2024/11/Avowed_DAWNSHORE_COMBAT_3P_AXE_XAURIPS-768x512.jpg 768w, https://gizmodo.com/app/uploads/2024/11/Avowed_DAWNSHORE_COMBAT_3P_AXE_XAURIPS-1400x932.jpg 1400w, https://gizmodo.com/app/uploads/2024/11/Avowed_DAWNSHORE_COMBAT_3P_AXE_XAURIPS-680x453.jpg 680w, https://gizmodo.com/app/uploads/2024/11/Avowed_DAWNSHORE_COMBAT_3P_AXE_XAURIPS-896x597.jpg 896w, https://gizmodo.com/app/uploads/2024/11/Avowed_DAWNSHORE_COMBAT_3P_AXE_XAURIPS.jpg 1500w"></div> </a> <a href="https://gizmodo.com/asus-rog-phone-9-review-2000526406" class="border-b dark:border-neutral-500 last:border-none flex gap-3 py-4"> <div class="flex-1 self-center"> <div class="text-neutral-700 dark:text-neutral-300 self-center text-left leading-[17px] font-bold break-words line-clamp-3 text-ellipsis"> Asus ROG Phone 9 Review: Wonderfully Excessive, but Without Quality Sound </div> <div class="text-sm leading-6 text-neutral-500 dark:text-neutral-400"> 11/19/2024, 1:13 pm </div> </div> <div class="flex-none self-center"><img width="336" height="224" src="https://gizmodo.com/app/uploads/2024/11/Asus-ROG-Phone-9-5-336x224.jpg" class="w-36 h-20 object-cover wp-post-image" alt="Asus Rog Phone 9 5" loading="lazy" sizes="144px" decoding="async" srcset="https://gizmodo.com/app/uploads/2024/11/Asus-ROG-Phone-9-5-336x224.jpg 336w, https://gizmodo.com/app/uploads/2024/11/Asus-ROG-Phone-9-5-300x200.jpg 300w, https://gizmodo.com/app/uploads/2024/11/Asus-ROG-Phone-9-5-1024x683.jpg 1024w, https://gizmodo.com/app/uploads/2024/11/Asus-ROG-Phone-9-5-768x512.jpg 768w, https://gizmodo.com/app/uploads/2024/11/Asus-ROG-Phone-9-5-1400x932.jpg 1400w, https://gizmodo.com/app/uploads/2024/11/Asus-ROG-Phone-9-5-680x453.jpg 680w, https://gizmodo.com/app/uploads/2024/11/Asus-ROG-Phone-9-5-896x597.jpg 896w, https://gizmodo.com/app/uploads/2024/11/Asus-ROG-Phone-9-5.jpg 1500w"></div> </a> </div> </div> </section><section class="widget keleops-ad-10 widget_keleops-ad"><div class="min-h-[616px] text-center"><div id="optidigital-adslot-HalfpageAd_3" style="display:none;" class="HalfpageAd_3"></div></div></section> </div> </aside> </div> </article> </main> </section> </div> <script> window.dataLayer = window.dataLayer || []; window.dataLayer.push({ 'event': 'Blog Post View', 'page': '/worst-airlines-for-customer-satisfaction-ranked-spirit-1851032385', 'title': 'The Worst Airlines for Customer Satisfaction, Ranked', 'author': 'Thomas Germain', 'category': 'Tech News' }); </script> <div class="hidden md:block print:md:hidden my-8"> <div class="lg:min-h-[300px] flex justify-center items-center text-center bg-neutral-100 dark:bg-neutral-800"><div id="optidigital-adslot-Billboard_2" style="display:none" class="Billboard_2"></div></div></div> <footer class="content-info mt-6"> <div class="bg-neutral-900 dark:bg-[#0c0c0c] text-white px-4"> <div class="flex container max-w-screen-xl mx-auto"> <div class="hidden md:block flex-none w-48 h-24 mr-8"> <a href="https://gizmodo.com" class="flex h-full"> <svg class="self-center" height="28" aria-label="Gizmodo" viewBox="0 0 225 33"> <use xlink:href="https://gizmodo.com/app/themes/gizmodo/public/images/icons.svg#logo-large"></use> </svg> </a> </div> <ul id="menu-social-1" class="nav-footer"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576572"><a title="Facebook" target="_blank" rel="noopener" href="https://facebook.com/gizmodo"><i class="fab fa-facebook-f"></i></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576575"><a title="Instagram" target="_blank" rel="noopener" href="https://instagram.com/gizmodo"><i class="fab fa-instagram"></i></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576578"><a title="X (Twitter)" target="_blank" rel="noopener" href="https://x.com/Gizmodo">𝕏</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2000376878"><a title="LinkedIn" target="_blank" rel="noopener" href="https://www.linkedin.com/company/gizmodo-usa"><i class="fab fa-linkedin"></i></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576581"><a title="YouTube" target="_blank" rel="noopener" href="https://www.youtube.com/gizmodo"><i class="fab fa-youtube"></i></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576584"><a title="RSS" target="_blank" rel="noopener" href="https://gizmodo.com/feed"><i class="fas fa-rss"></i></a></li> </ul> </div> </div> <div class="bg-black text-white px-4"> <div class="flex container max-w-screen-xl mx-auto"> <div class="hidden md:block flex-none w-56"></div> <div> <ul id="menu-footer" class="nav-bottom"><li id="menu-item-1851576551" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576551"><a target="_blank" rel="noopener" href="https://gizmodo.com/sitemap_index.xml">Sitemap</a></li> <li id="menu-item-2000481087" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2000481087"><a href="https://es.gizmodo.com/">Edición ES</a></li> <li id="menu-item-2000482514" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2000482514"><a href="https://fr.gizmodo.com/">Edition FR</a></li> <li id="menu-item-1851576554" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576554"><a target="_blank" rel="noopener" href="https://gizmodo.com/accessibility">Accessibility</a></li> <li id="menu-item-1851576557" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576557"><a target="_blank" rel="noopener" href="https://gizmodo.com/privacy-policy">Privacy Policy</a></li> <li id="menu-item-1851576560" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576560"><a target="_blank" rel="noopener" href="https://gizmodo.com/terms-of-service">Terms of Use</a></li> <li id="menu-item-1851576563" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576563"><a target="_blank" rel="noopener" href="https://gizmodo.com/advertise-with-us">Advertising</a></li> <li id="menu-item-1851576566" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576566"><a target="_blank" rel="nofollow" href="https://info.wrightsmedia.com/gizmodo-licensing">Reprints & Permissions</a></li> <li id="menu-item-1851576569" class="privacy-choices menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576569"><a href="#">Your Privacy Choices</a></li> <li id="menu-item-2000492901" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2000492901"><a href="https://gizmodo.com/how-gizmodo-tests-products">How We Review Products</a></li> </ul> <div class="text-xs mb-4"> <p>We may earn a commission when you buy through links on our sites.<br /> ©2024 GIZMODO USA LLC. All rights reserved.</p> </div> </div> </div> </div> </footer> <div id="fly-container" class="fixed z-max bg-black/50 transition-opacity duration-500 opacity-0"> <!-- desktop fly menu --> <div class="fixed inset-0 z-max overflow-hidden transition-fly delay-75 duration-300 ease-in-out max-w-0 opacity-0 fly-desktop-off" id="fly-desktop"> <div class="absolute bg-white dark:bg-black left-0 inset-y-0 w-10/12 max-w-[370px] p-6 shadow-2xl shadow-black dark:shadow-white/50 text-black dark:text-white font-semibold" x-stop> <div class="fly-desktop-off absolute top-6 right-6 text-2xl leading-7 cursor-pointer"> <i class="fas fa-times"></i> </div> <div class="text-center text-xl"> <a href="/" class="inline-block text-main dark:text-white"> <svg class="mr-3" height="28" width="191" aria-label="Gizmodo" viewBox="0 0 225 33"> <use xlink:href="https://gizmodo.com/app/themes/gizmodo/public/images/icons.svg#logo-large"></use> </svg> </a> </div> <div class="fly-overflow h-full flex flex-col"> <ul id="menu-fly-menu-rocket" class="nav-fly-desktop mt-8 text-base uppercase leading-8 select-none"><li id="menu-item-2000528939" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2000528939"><a href="https://gizmodo.com/black-friday-amazon-10-explosive-deals-this-saturday-morning-that-will-blow-your-mind-2000528933">Black Friday</a></li> <li id="menu-item-2000378035" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2000378035"><a href="https://gizmodo.com/best-vpn">Best VPN</a> <ul class="sub-menu"> <li id="menu-item-2000378039" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000378039"><a href="https://gizmodo.com/best-vpn/free">Best Free VPN</a></li> <li id="menu-item-2000378037" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000378037"><a href="https://gizmodo.com/best-vpn/cheap">Best Cheap VPN</a></li> <li id="menu-item-2000378038" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000378038"><a href="https://gizmodo.com/best-vpn/nordvpn">NordVPN Review</a></li> <li id="menu-item-2000378057" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000378057"><a href="https://gizmodo.com/best-vpn/expressvpn">ExpressVPN Review</a></li> <li id="menu-item-2000469217" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000469217"><a href="https://gizmodo.com/best-vpn/private-internet-access">PIA Review</a></li> <li id="menu-item-2000469218" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000469218"><a href="https://gizmodo.com/best-vpn/proton-vpn">ProtonVPN Review</a></li> <li id="menu-item-2000469219" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000469219"><a href="https://gizmodo.com/best-vpn/surfshark">Surfshark Review</a></li> <li id="menu-item-2000489775" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2000489775"><a href="https://gizmodo.com/best-vpn/super-bowl-live-stream">Super Bowl 2025</a></li> <li id="menu-item-2000489776" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2000489776"><a href="https://gizmodo.com/best-vpn/us-open-live-stream">US Open 2024</a></li> </ul> </li> <li id="menu-item-2000469215" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000469215"><a href="https://gizmodo.com/best-cloud-storage">Best Cloud Storage</a></li> <li id="menu-item-2000469214" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000469214"><a href="https://gizmodo.com/best-web-hosting">Best Web Hosting</a></li> <li id="menu-item-2000481319" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000481319"><a href="https://gizmodo.com/about">About Gizmodo</a></li> </ul> <div class="mode-switcher flex-1 mt-8 text-center"> <p class="text-xxs uppercase mb-2">Mode</p> <div class="text-xl"> <i class="light-mode fas fa-sun ml-3 cursor-pointer" title="Light"></i> <i class="dark-mode fas fa-moon ml-3 cursor-pointer" title="Dark"></i> <i class="auto-mode fas fa-desktop ml-3 cursor-pointer" title="System Preference"></i> </div> </div> <div class="flex-none mt-8 text-center"> <p class="text-xxs font-semibold uppercase mb-2"> Follow us </p> <ul id="menu-social-2" class="nav-social"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576572"><a title="Facebook" target="_blank" rel="noopener" href="https://facebook.com/gizmodo"><i class="fab fa-facebook-f"></i></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576575"><a title="Instagram" target="_blank" rel="noopener" href="https://instagram.com/gizmodo"><i class="fab fa-instagram"></i></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576578"><a title="X (Twitter)" target="_blank" rel="noopener" href="https://x.com/Gizmodo">𝕏</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2000376878"><a title="LinkedIn" target="_blank" rel="noopener" href="https://www.linkedin.com/company/gizmodo-usa"><i class="fab fa-linkedin"></i></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576581"><a title="YouTube" target="_blank" rel="noopener" href="https://www.youtube.com/gizmodo"><i class="fab fa-youtube"></i></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576584"><a title="RSS" target="_blank" rel="noopener" href="https://gizmodo.com/feed"><i class="fas fa-rss"></i></a></li> </ul> </div> </div> </div> </div> <!-- mobile menu --> <div class="fixed inset-0 z-max overflow-hidden transition-fly delay-75 duration-300 ease-in-out max-w-0 opacity-0 fly-mobile-off" id="fly-mobile"> <div class="absolute bg-white dark:bg-black left-0 inset-y-0 w-10/12 max-w-xs p-6 shadow-2xl shadow-black dark:shadow-white/50 text-black dark:text-white font-semibold" x-stop> <div class="fly-mobile-off absolute top-6 right-6 text-2xl leading-7 cursor-pointer"> <i class="fas fa-times"></i> </div> <div class="text-left"> <a href="/" class="inline-block text-main dark:text-white"> <svg height="28" width="191" aria-label="Gizmodo" viewBox="0 0 225 33"> <use xlink:href="https://gizmodo.com/app/themes/gizmodo/public/images/icons.svg#logo-large"></use> </svg> </a> </div> <div class="fly-overflow h-full flex flex-col"> <ul id="menu-main-menu-1" class="nav-primary-mobile mt-4 uppercase text-xl leading-8 select-none"><li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home menu-item-1851576512"><a href="https://gizmodo.com/">Home</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-1851576515"><a href="https://gizmodo.com/latest">Latest</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category current-post-ancestor current-menu-parent current-post-parent menu-item-1851576518"><a href="https://gizmodo.com/tech">Tech</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1851576521"><a href="https://gizmodo.com/reviews">Reviews</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1851576530"><a href="https://gizmodo.com/science">Science</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1851576536"><a href="https://gizmodo.com/io9">io9</a></li> <li class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2000376381"><a href="https://gizmodo.com/tech/artificial-intelligence">AI</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576542"><a href="/video">Video</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2000493242"><a href="https://gizmodo.com/deals">Deals</a></li> <li class="highlight menu-item menu-item-type-custom menu-item-object-custom menu-item-2000517859"><a href="https://gizmodo.com/best-of-2024-phones-laptops-speakers-tech-2000515631">Best of 2024</a></li> </ul> <ul id="menu-mobile-menu" class="nav-primary-mobile mt-4 uppercase text-xl leading-8 select-none"><li id="menu-item-1851576617" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-1851576617"><a href="https://gizmodo.com/how-to-tip-gizmodo-1843880833">How to Tip Gizmodo</a></li> <li id="menu-item-2000481333" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000481333"><a href="https://gizmodo.com/about">About Gizmodo</a></li> </ul> <ul id="menu-fly-rocket" class="nav-fly-mobile mt-4 uppercase text-xl leading-8 select-none"> <li id="menu-item-rocket" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-rocket"> <a href="#" aria-label="Voir plus"><i class="fa fa-rocket"></i></a> <ul id="menu-fly-menu-rocket-1" class="sub-menu"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2000528939"><a href="https://gizmodo.com/black-friday-amazon-10-explosive-deals-this-saturday-morning-that-will-blow-your-mind-2000528933">Black Friday</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2000378035"><a href="https://gizmodo.com/best-vpn">Best VPN</a> <ul class="sub-menu"> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000378039"><a href="https://gizmodo.com/best-vpn/free">Best Free VPN</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000378037"><a href="https://gizmodo.com/best-vpn/cheap">Best Cheap VPN</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000378038"><a href="https://gizmodo.com/best-vpn/nordvpn">NordVPN Review</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000378057"><a href="https://gizmodo.com/best-vpn/expressvpn">ExpressVPN Review</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000469217"><a href="https://gizmodo.com/best-vpn/private-internet-access">PIA Review</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000469218"><a href="https://gizmodo.com/best-vpn/proton-vpn">ProtonVPN Review</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000469219"><a href="https://gizmodo.com/best-vpn/surfshark">Surfshark Review</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2000489775"><a href="https://gizmodo.com/best-vpn/super-bowl-live-stream">Super Bowl 2025</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2000489776"><a href="https://gizmodo.com/best-vpn/us-open-live-stream">US Open 2024</a></li> </ul> </li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000469215"><a href="https://gizmodo.com/best-cloud-storage">Best Cloud Storage</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000469214"><a href="https://gizmodo.com/best-web-hosting">Best Web Hosting</a></li> <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2000481319"><a href="https://gizmodo.com/about">About Gizmodo</a></li> </ul> </li> </ul> <div class="mode-switcher flex-1 mt-4 text-center"> <p class="text-xxs font-semibold uppercase mb-3">Mode</p> <div class="text-xl"> <i class="light-mode fas fa-sun ml-3 cursor-pointer" title="Light"></i> <i class="dark-mode fas fa-moon ml-3 cursor-pointer" title="Dark"></i> <i class="auto-mode fas fa-desktop ml-3 cursor-pointer" title="System Preference"></i> </div> </div> <div class="flex-none mt-8 text-center"> <p class="text-xxs font-semibold uppercase mb-3"> Follow us </p> <ul id="menu-social-3" class="nav-social"><li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576572"><a title="Facebook" target="_blank" rel="noopener" href="https://facebook.com/gizmodo"><i class="fab fa-facebook-f"></i></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576575"><a title="Instagram" target="_blank" rel="noopener" href="https://instagram.com/gizmodo"><i class="fab fa-instagram"></i></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576578"><a title="X (Twitter)" target="_blank" rel="noopener" href="https://x.com/Gizmodo">𝕏</a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-2000376878"><a title="LinkedIn" target="_blank" rel="noopener" href="https://www.linkedin.com/company/gizmodo-usa"><i class="fab fa-linkedin"></i></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576581"><a title="YouTube" target="_blank" rel="noopener" href="https://www.youtube.com/gizmodo"><i class="fab fa-youtube"></i></a></li> <li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-1851576584"><a title="RSS" target="_blank" rel="noopener" href="https://gizmodo.com/feed"><i class="fas fa-rss"></i></a></li> </ul> </div> </div> </div> </div> <!-- fly search --> <div class="fixed inset-0 z-max bg-black overflow-hidden transition-fly delay-75 duration-300 ease-in-out max-h-0 opacity-0 fly-search-off" id="fly-search"> <div class="fly-search-off absolute top-12 right-12 text-4xl text-white cursor-pointer"> <i class="fas fa-times"></i> </div> <form action="/" method="get" class="block absolute top-1/2 -translate-y-1/2 w-full text-center" x-stop> <input type="text" name="s" placeholder="SEARCH" class="text-white text-2xl text-center bg-transparent border-b-2 border-main p-3 w-8/12 focus:outline-none"> </form> </div> </div> </div> <script>(function() {function maybePrefixUrlField () { const value = this.value.trim() if (value !== '' && value.indexOf('http') !== 0) { this.value = 'http://' + value } } const urlFields = document.querySelectorAll('.mc4wp-form input[type="url"]') for (let j = 0; j < urlFields.length; j++) { urlFields[j].addEventListener('blur', maybePrefixUrlField) } })();</script><script type="text/html" id="tmpl-cmswt-Result-itemTemplate--default"> <article class="py-8 first:pt-0 border-b last:border-b-0"> <a href="{{data.permalink}}" class="flex flex-col sm:flex-row gap-2 sm:gap-5"> <div class="flex-none sm:w-5/12 relative aspect-video rounded overflow-hidden"> <# var imageHTML=''; if (data.post_thumbnail_html !== undefined && data.post_thumbnail_html !== '') { imageHTML = data.post_thumbnail_html } else if (data.post_thumbnail !==undefined && data.post_thumbnail !=='') { imageHTML = `<img src="${data.post_thumbnail}" alt="${data.post_title}" class="w-full h-full object-cover" loading="lazy" />` } else { imageHTML = `<img src="https://gizmodo.com/app/plugins/search-with-typesense/assets/images/placeholder-300x300.jpg" alt="${data.post_title}" class="w-full h-full object-cover" loading="lazy" />` } #> {{{imageHTML}}} </div> <div class="flex-1 self-center w-full"> <div> <# if ( Object.keys(data.formatted.cats).length> 0 ) { #> <div class="hidden sm:block"> <span class="text-sm text-main dark:text-main-300 uppercase font-bold"> <# for (let key in data.formatted.cats) { #> {{{key}}} <# } #> </span> </div> <# } #> <h2 class="mt-2 line-clamp-3 sm:line-clamp-2 text-xl xs:text-2xl xs:leading-8 sm:text-2xl font-bold hover:text-main dark:hover:text-main-400 hover:underline"> {{{data.formatted.post_title}}} </h2> <p class="mt-2 line-clamp-3 sm:line-clamp-2 font-serif text-ellipsis break-words"> <i>... {{{data.formatted.post_content}}} ...</i> </p> </div> <div class="mt-3 text-sm sm:text-base"> <span class="block lg:inline-block text-lg font-bold mr-3"> By <strong class="fn text-black dark:text-white font-bold">{{data.post_author}}</strong> </span> <time class="updated text-black dark:text-white"> Published {{data.formatted.postedDate}} </time> </div> </div> </a> </article> </script> <script type="text/html" id="tmpl-cmswt-NoSearchResults-default"> <div class="cmswt-noSearchResults cmswt-NoSearchResults-default"> No results found </div> </script><script type="text/html" id="tmpl-cm-autocomplete"> <div class="aa-ItemWrapper"> <div class="aa-ItemContent"> <div class="aa-ItemIcon aa-ItemIcon--alignTop"> <# if ( data.document.post_thumbnail !== '' && data.document.post_thumbnail !== undefined ) { #> <img src="{{{data.document.post_thumbnail}}}" alt="{{data.document.post_title}}" width="40" height="40" /> <# } else { #> <img src="https://gizmodo.com/app/plugins/search-with-typesense/assets/placeholder.jpg" alt="{{data.document.post_title}}" width="40" height="40" /> <# } #> </div> <div class="aa-ItemContentBody"> <div class="aa-ItemContentTitle"> {{{data.formatted.post_title}}} </div> <div class="aa-ItemContentDescription"> {{data.formatted.sliced_content}} </div> </div> </div> </div> </script><script type="text/html" id="tmpl-cm-autocomplete-header"> <h5>{{{data.name}}}</h5> </script><script type="text/html" id="tmpl-cm-autocomplete-no-results-found">No Results Found</script><script id="rocket-browser-checker-js-after"> "use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); </script> <script id="rocket-preload-links-js-extra"> var RocketPreloadLinksConfig = {"excludeUris":"\/(?:.+\/)?feed(?:\/(?:.+\/?)?)?$|\/(?:.+\/)?embed\/|\/(index.php\/)?(.*)wp-json(\/.*|$)|\/refer\/|\/go\/|\/recommend\/|\/recommends\/","usesTrailingSlash":"","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https:\/\/gizmodo.com","onHoverDelay":"100","rateThrottle":"3"}; </script> <script id="rocket-preload-links-js-after"> (function() { "use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); }()); </script> <script> (()=>{"use strict";var r,e={},o={};function a(r){var t=o[r];if(void 0!==t)return t.exports;var n=o[r]={exports:{}};return e[r].call(n.exports,n,n.exports,a),n.exports}a.m=e,r=[],a.O=(e,o,t,n)=>{if(!o){var l=1/0;for(v=0;v<r.length;v++){for(var[o,t,n]=r[v],i=!0,s=0;s<o.length;s++)(!1&n||l>=n)&&Object.keys(a.O).every((r=>a.O[r](o[s])))?o.splice(s--,1):(i=!1,n<l&&(l=n));if(i){r.splice(v--,1);var u=t();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,t,n]},a.n=r=>{var e=r&&r.__esModule?()=>r.default:()=>r;return a.d(e,{a:e}),e},a.d=(r,e)=>{for(var o in e)a.o(e,o)&&!a.o(r,o)&&Object.defineProperty(r,o,{enumerable:!0,get:e[o]})},a.o=(r,e)=>Object.prototype.hasOwnProperty.call(r,e),(()=>{var r={666:0};a.O.j=e=>0===r[e];var e=(e,o)=>{var t,n,[l,i,s]=o,u=0;if(l.some((e=>0!==r[e]))){for(t in i)a.o(i,t)&&(a.m[t]=i[t]);if(s)var v=s(a)}for(e&&e(o);u<l.length;u++)n=l[u],a.o(r,n)&&r[n]&&r[n][0](),r[n]=0;return a.O(v)},o=globalThis.webpackChunksage=globalThis.webpackChunksage||[];o.forEach(e.bind(null,0)),o.push=e.bind(null,o.push.bind(o))})()})(); </script><script src="https://gizmodo.com/app/themes/gizmodo/public/vendor/app.9e12ed.js"></script><script src="https://gizmodo.com/app/themes/gizmodo/public/app.89cd7c.js"></script><script src="https://gizmodo.com/wp/wp-includes/js/comment-reply.min.js?ver=6.5.5" async data-wp-strategy="async"></script><script defer src="https://gizmodo.com/app/plugins/mailchimp-for-wp/assets/js/forms.js?ver=4.9.13"></script><script type="text/javascript">(function (undefined) {let scriptOptions={"_localizedStrings":{"redirect_overlay_title":"Hold On","redirect_overlay_text":"You are being redirected to another page,<br>it may take a few seconds.","webview_notification_text":"The selected provider doesn't support embedded browsers!"},"_targetWindow":"prefer-popup","_redirectOverlay":"overlay-with-spinner-and-message","_unsupportedWebviewBehavior":""}; /** * Used when Cross-Origin-Opener-Policy blocked the access to the opener. We can't have a reference of the opened windows, so we should attempt to refresh only the windows that has opened popups. */ window._nslHasOpenedPopup = false; window._nslWebViewNoticeElement = null; window.NSLPopup = function (url, title, w, h) { const userAgent = navigator.userAgent, mobile = function () { return /\b(iPhone|iP[ao]d)/.test(userAgent) || /\b(iP[ao]d)/.test(userAgent) || /Android/i.test(userAgent) || /Mobile/i.test(userAgent); }, screenX = window.screenX !== undefined ? window.screenX : window.screenLeft, screenY = window.screenY !== undefined ? window.screenY : window.screenTop, outerWidth = window.outerWidth !== undefined ? window.outerWidth : document.documentElement.clientWidth, outerHeight = window.outerHeight !== undefined ? window.outerHeight : document.documentElement.clientHeight - 22, targetWidth = mobile() ? null : w, targetHeight = mobile() ? null : h, left = parseInt(screenX + (outerWidth - targetWidth) / 2, 10), right = parseInt(screenY + (outerHeight - targetHeight) / 2.5, 10), features = []; if (targetWidth !== null) { features.push('width=' + targetWidth); } if (targetHeight !== null) { features.push('height=' + targetHeight); } features.push('left=' + left); features.push('top=' + right); features.push('scrollbars=1'); const newWindow = window.open(url, title, features.join(',')); if (window.focus) { newWindow.focus(); } window._nslHasOpenedPopup = true; return newWindow; }; let isWebView = null; function checkWebView() { if (isWebView === null) { function _detectOS(ua) { if (/Android/.test(ua)) { return "Android"; } else if (/iPhone|iPad|iPod/.test(ua)) { return "iOS"; } else if (/Windows/.test(ua)) { return "Windows"; } else if (/Mac OS X/.test(ua)) { return "Mac"; } else if (/CrOS/.test(ua)) { return "Chrome OS"; } else if (/Firefox/.test(ua)) { return "Firefox OS"; } return ""; } function _detectBrowser(ua) { let android = /Android/.test(ua); if (/Opera Mini/.test(ua) || / OPR/.test(ua) || / OPT/.test(ua)) { return "Opera"; } else if (/CriOS/.test(ua)) { return "Chrome for iOS"; } else if (/Edge/.test(ua)) { return "Edge"; } else if (android && /Silk\//.test(ua)) { return "Silk"; } else if (/Chrome/.test(ua)) { return "Chrome"; } else if (/Firefox/.test(ua)) { return "Firefox"; } else if (android) { return "AOSP"; } else if (/MSIE|Trident/.test(ua)) { return "IE"; } else if (/Safari\//.test(ua)) { return "Safari"; } else if (/AppleWebKit/.test(ua)) { return "WebKit"; } return ""; } function _detectBrowserVersion(ua, browser) { if (browser === "Opera") { return /Opera Mini/.test(ua) ? _getVersion(ua, "Opera Mini/") : / OPR/.test(ua) ? _getVersion(ua, " OPR/") : _getVersion(ua, " OPT/"); } else if (browser === "Chrome for iOS") { return _getVersion(ua, "CriOS/"); } else if (browser === "Edge") { return _getVersion(ua, "Edge/"); } else if (browser === "Chrome") { return _getVersion(ua, "Chrome/"); } else if (browser === "Firefox") { return _getVersion(ua, "Firefox/"); } else if (browser === "Silk") { return _getVersion(ua, "Silk/"); } else if (browser === "AOSP") { return _getVersion(ua, "Version/"); } else if (browser === "IE") { return /IEMobile/.test(ua) ? _getVersion(ua, "IEMobile/") : /MSIE/.test(ua) ? _getVersion(ua, "MSIE ") : _getVersion(ua, "rv:"); } else if (browser === "Safari") { return _getVersion(ua, "Version/"); } else if (browser === "WebKit") { return _getVersion(ua, "WebKit/"); } return "0.0.0"; } function _getVersion(ua, token) { try { return _normalizeSemverString(ua.split(token)[1].trim().split(/[^\w\.]/)[0]); } catch (o_O) { } return "0.0.0"; } function _normalizeSemverString(version) { const ary = version.split(/[\._]/); return (parseInt(ary[0], 10) || 0) + "." + (parseInt(ary[1], 10) || 0) + "." + (parseInt(ary[2], 10) || 0); } function _isWebView(ua, os, browser, version, options) { switch (os + browser) { case "iOSSafari": return false; case "iOSWebKit": return _isWebView_iOS(options); case "AndroidAOSP": return false; case "AndroidChrome": return parseFloat(version) >= 42 ? /; wv/.test(ua) : /\d{2}\.0\.0/.test(version) ? true : _isWebView_Android(options); } return false; } function _isWebView_iOS(options) { const document = (window["document"] || {}); if ("WEB_VIEW" in options) { return options["WEB_VIEW"]; } return !("fullscreenEnabled" in document || "webkitFullscreenEnabled" in document || false); } function _isWebView_Android(options) { if ("WEB_VIEW" in options) { return options["WEB_VIEW"]; } return !("requestFileSystem" in window || "webkitRequestFileSystem" in window || false); } const options = {}, nav = window.navigator || {}, ua = nav.userAgent || "", os = _detectOS(ua), browser = _detectBrowser(ua), browserVersion = _detectBrowserVersion(ua, browser); isWebView = _isWebView(ua, os, browser, browserVersion, options); } return isWebView; } function isAllowedWebViewForUserAgent(provider) { const facebookAllowedWebViews = [ 'Instagram', 'FBAV', 'FBAN' ]; let whitelist = []; if (provider && provider === 'facebook') { whitelist = facebookAllowedWebViews; } const nav = window.navigator || {}, ua = nav.userAgent || ""; if (whitelist.length && ua.match(new RegExp(whitelist.join('|')))) { return true; } return false; } function disableButtonInWebView(providerButtonElement) { if (providerButtonElement) { providerButtonElement.classList.add('nsl-disabled-provider'); providerButtonElement.setAttribute('href', '#'); providerButtonElement.addEventListener('pointerdown', (e) => { if (!window._nslWebViewNoticeElement) { window._nslWebViewNoticeElement = document.createElement('div'); window._nslWebViewNoticeElement.id = "nsl-notices-fallback"; window._nslWebViewNoticeElement.addEventListener('pointerdown', function (e) { this.parentNode.removeChild(this); window._nslWebViewNoticeElement = null; }); const webviewNoticeHTML = '<div class="error"><p>' + scriptOptions._localizedStrings.webview_notification_text + '</p></div>'; window._nslWebViewNoticeElement.insertAdjacentHTML("afterbegin", webviewNoticeHTML); document.body.appendChild(window._nslWebViewNoticeElement); } }); } } window._nslDOMReady(function () { window.nslRedirect = function (url) { if (scriptOptions._redirectOverlay) { const overlay = document.createElement('div'); overlay.id = "nsl-redirect-overlay"; let overlayHTML = ''; const overlayContainer = "<div id='nsl-redirect-overlay-container'>", overlayContainerClose = "</div>", overlaySpinner = "<div id='nsl-redirect-overlay-spinner'></div>", overlayTitle = "<p id='nsl-redirect-overlay-title'>" + scriptOptions._localizedStrings.redirect_overlay_title + "</p>", overlayText = "<p id='nsl-redirect-overlay-text'>" + scriptOptions._localizedStrings.redirect_overlay_text + "</p>"; switch (scriptOptions._redirectOverlay) { case "overlay-only": break; case "overlay-with-spinner": overlayHTML = overlayContainer + overlaySpinner + overlayContainerClose; break; default: overlayHTML = overlayContainer + overlaySpinner + overlayTitle + overlayText + overlayContainerClose; break; } overlay.insertAdjacentHTML("afterbegin", overlayHTML); document.body.appendChild(overlay); } window.location = url; }; let targetWindow = scriptOptions._targetWindow || 'prefer-popup', lastPopup = false; const buttonLinks = document.querySelectorAll(' a[data-plugin="nsl"][data-action="connect"], a[data-plugin="nsl"][data-action="link"]'); buttonLinks.forEach(function (buttonLink) { buttonLink.addEventListener('click', function (e) { if (lastPopup && !lastPopup.closed) { e.preventDefault(); lastPopup.focus(); } else { let href = this.href, success = false; if (href.indexOf('?') !== -1) { href += '&'; } else { href += '?'; } const redirectTo = this.dataset.redirect; if (redirectTo === 'current') { href += 'redirect=' + encodeURIComponent(window.location.href) + '&'; } else if (redirectTo && redirectTo !== '') { href += 'redirect=' + encodeURIComponent(redirectTo) + '&'; } if (targetWindow !== 'prefer-same-window' && checkWebView()) { targetWindow = 'prefer-same-window'; } if (targetWindow === 'prefer-popup') { lastPopup = NSLPopup(href + 'display=popup', 'nsl-social-connect', this.dataset.popupwidth, this.dataset.popupheight); if (lastPopup) { success = true; e.preventDefault(); } } else if (targetWindow === 'prefer-new-tab') { const newTab = window.open(href + 'display=popup', '_blank'); if (newTab) { if (window.focus) { newTab.focus(); } success = true; window._nslHasOpenedPopup = true; e.preventDefault(); } } if (!success) { window.location = href; e.preventDefault(); } } }); }); let buttonCountChanged = false; const googleLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="google"]'); if (googleLoginButtons.length && checkWebView()) { googleLoginButtons.forEach(function (googleLoginButton) { if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { disableButtonInWebView(googleLoginButton); } else { googleLoginButton.remove(); buttonCountChanged = true; } }); } const facebookLoginButtons = document.querySelectorAll(' a[data-plugin="nsl"][data-provider="facebook"]'); if (facebookLoginButtons.length && checkWebView() && /Android/.test(window.navigator.userAgent) && !isAllowedWebViewForUserAgent('facebook')) { facebookLoginButtons.forEach(function (facebookLoginButton) { if (scriptOptions._unsupportedWebviewBehavior === 'disable-button') { disableButtonInWebView(facebookLoginButton); } else { facebookLoginButton.remove(); buttonCountChanged = true; } }); } const separators = document.querySelectorAll('div.nsl-separator'); if (buttonCountChanged && separators.length) { separators.forEach(function (separator) { const separatorParentNode = separator.parentNode; if (separatorParentNode) { const separatorButtonContainer = separatorParentNode.querySelector('div.nsl-container-buttons'); if (separatorButtonContainer && !separatorButtonContainer.hasChildNodes()) { separator.remove(); } } }) } }); /** * Cross-Origin-Opener-Policy blocked the access to the opener */ if (typeof BroadcastChannel === "function") { const _nslLoginBroadCastChannel = new BroadcastChannel('nsl_login_broadcast_channel'); _nslLoginBroadCastChannel.onmessage = (event) => { if (window?._nslHasOpenedPopup && event.data?.action === 'redirect') { window._nslHasOpenedPopup = false; const url = event.data?.href; _nslLoginBroadCastChannel.close(); if (typeof window.nslRedirect === 'function') { window.nslRedirect(url); } else { window.opener.location = url; } } }; }})();</script><a href="javascript:window.Sddan.cmp.displayUI();" class="hidden">Cookies settings</a> <script>window.lazyLoadOptions={elements_selector:"iframe[data-lazy-src]",data_src:"lazy-src",data_srcset:"lazy-srcset",data_sizes:"lazy-sizes",class_loading:"lazyloading",class_loaded:"lazyloaded",threshold:300,callback_loaded:function(element){if(element.tagName==="IFRAME"&&element.dataset.rocketLazyload=="fitvidscompatible"){if(element.classList.contains("lazyloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener('LazyLoad::Initialized',function(e){var lazyLoadInstance=e.detail.instance;if(window.MutationObserver){var observer=new MutationObserver(function(mutations){var image_count=0;var iframe_count=0;var rocketlazy_count=0;mutations.forEach(function(mutation){for(var i=0;i<mutation.addedNodes.length;i++){if(typeof mutation.addedNodes[i].getElementsByTagName!=='function'){continue} if(typeof mutation.addedNodes[i].getElementsByClassName!=='function'){continue} images=mutation.addedNodes[i].getElementsByTagName('img');is_image=mutation.addedNodes[i].tagName=="IMG";iframes=mutation.addedNodes[i].getElementsByTagName('iframe');is_iframe=mutation.addedNodes[i].tagName=="IFRAME";rocket_lazy=mutation.addedNodes[i].getElementsByClassName('rocket-lazyload');image_count+=images.length;iframe_count+=iframes.length;rocketlazy_count+=rocket_lazy.length;if(is_image){image_count+=1} if(is_iframe){iframe_count+=1}}});if(image_count>0||iframe_count>0||rocketlazy_count>0){lazyLoadInstance.update()}});var b=document.getElementsByTagName("body")[0];var config={childList:!0,subtree:!0};observer.observe(b,config)}},!1)</script><script data-no-minify="1" async src="https://gizmodo.com/app/plugins/wp-rocket/assets/js/lazyload/17.8.3/lazyload.min.js"></script> </body> </html> <!-- Cached for great performance -->