CINXE.COM
Boing Boing - A Directory of Mostly Wonderful Things
<!doctype html> <html class="no-js" lang="en-US"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Boing Boing - A Directory of Mostly Wonderful Things</title> <link rel="pingback" href="https://boingboing.net/xmlrpc.php"> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-- Jetpack Site Verification Tags --> <meta name="google-site-verification" content="2Z2CdDZoCt3kedjrHnPrbA3HjYnoXwwgy2pjFo552ws" /> <meta name="msvalidate.01" content="24ECEF65525D0D014895DB1255B1A9D0" /> <!-- This site is optimized with the Yoast SEO Premium plugin v23.1 (Yoast SEO v23.1) - https://yoast.com/wordpress/plugins/seo/ --> <meta name="description" content="Boing Boing is the Web's favorite site devoted to technology, entertainment, and culture. Launched in 1989 as a print 'zine and still..." /> <link rel="canonical" href="https://boingboing.net/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Boing Boing - A Directory of Mostly Wonderful Things" /> <meta property="og:description" content="Boing Boing is the Web's favorite site devoted to technology, entertainment, and culture. Launched in 1989 as a print 'zine and still..." /> <meta property="og:url" content="https://boingboing.net/" /> <meta property="og:site_name" content="Boing Boing" /> <meta property="article:publisher" content="https://www.facebook.com/boingboing" /> <meta property="article:modified_time" content="2024-03-06T18:04:28+00:00" /> <meta property="og:image" content="https://boingboing.net/wp-content/uploads/2022/06/bbstacked.jpg" /> <meta property="og:image:width" content="1500" /> <meta property="og:image:height" content="1047" /> <meta property="og:image:type" content="image/jpeg" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:site" content="@boingboing" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://boingboing.net/","url":"https://boingboing.net/","name":"Boing Boing - A Directory of Mostly Wonderful Things","isPartOf":{"@id":"https://boingboing.net/#website"},"about":{"@id":"https://boingboing.net/#organization"},"primaryImageOfPage":{"@id":"https://boingboing.net/#primaryimage"},"image":{"@id":"https://boingboing.net/#primaryimage"},"thumbnailUrl":"https://i0.wp.com/boingboing.net/wp-content/uploads/2022/06/bbstacked.jpg?fit=1500%2C1047&ssl=1","datePublished":"2015-09-16T00:58:51+00:00","dateModified":"2024-03-06T18:04:28+00:00","description":"Boing Boing is the Web's favorite site devoted to technology, entertainment, and culture. Launched in 1989 as a print 'zine and still...","breadcrumb":{"@id":"https://boingboing.net/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://boingboing.net/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://boingboing.net/#primaryimage","url":"https://i0.wp.com/boingboing.net/wp-content/uploads/2022/06/bbstacked.jpg?fit=1500%2C1047&ssl=1","contentUrl":"https://i0.wp.com/boingboing.net/wp-content/uploads/2022/06/bbstacked.jpg?fit=1500%2C1047&ssl=1","width":1500,"height":1047},{"@type":"BreadcrumbList","@id":"https://boingboing.net/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://boingboing.net/#website","url":"https://boingboing.net/","name":"Boing Boing","description":"A directory of mostly wonderful things","publisher":{"@id":"https://boingboing.net/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://boingboing.net/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://boingboing.net/#organization","name":"Happy Mutants, LLC.","url":"https://boingboing.net/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://boingboing.net/#/schema/logo/image/","url":"https://i0.wp.com/boingboing.net/wp-content/uploads/2023/12/bb-900x900-1.png?fit=288%2C288&ssl=1","contentUrl":"https://i0.wp.com/boingboing.net/wp-content/uploads/2023/12/bb-900x900-1.png?fit=288%2C288&ssl=1","width":288,"height":288,"caption":"Happy Mutants, LLC."},"image":{"@id":"https://boingboing.net/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/boingboing","https://x.com/boingboing","https://mastodon.cloud/@boingboing"]}]}</script> <link rel="me" href="https://mastodon.cloud/@boingboing" /> <!-- / Yoast SEO Premium plugin. --> <link rel='dns-prefetch' href='//www.googletagmanager.com' /> <link rel='dns-prefetch' href='//stats.wp.com' /> <link rel='dns-prefetch' href='//i0.wp.com' /> <link rel='dns-prefetch' href='//v0.wordpress.com' /> <link rel='dns-prefetch' href='//c0.wp.com' /> <link rel="alternate" type="application/rss+xml" title="Boing Boing » Feed" href="https://boingboing.net/feed" /> <script type="text/javascript"> /* <![CDATA[ */ window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/boingboing.net\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.6.2"}}; /*! This file is auto-generated */ !function(i,n){var o,s,e;function c(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),r=(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return e===r[t]})}function u(e,t,n){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\uddfa\ud83c\uddf3","\ud83c\uddfa\u200b\ud83c\uddf3")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!n(e,"\ud83d\udc26\u200d\u2b1b","\ud83d\udc26\u200b\u2b1b")}return!1}function f(e,t,n){var r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement("canvas"),a=r.getContext("2d",{willReadFrequently:!0}),o=(a.textBaseline="top",a.font="600 32px Arial",{});return e.forEach(function(e){o[e]=t(a,e,n)}),o}function t(e){var t=i.createElement("script");t.src=e,t.defer=!0,i.head.appendChild(t)}"undefined"!=typeof Promise&&(o="wpEmojiSettingsSupports",s=["flag","emoji"],n.supports={everything:!0,everythingExceptFlag:!0},e=new Promise(function(e){i.addEventListener("DOMContentLoaded",e,{once:!0})}),new Promise(function(t){var n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"}),a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=function(e){c(n=e.data),a.terminate(),t(n)})}catch(e){}c(n=f(s,u,p))}t(n)}).then(function(e){for(var t in e)n.supports[t]=e[t],n.supports.everything=n.supports.everything&&n.supports[t],"flag"!==t&&(n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&n.supports[t]);n.supports.everythingExceptFlag=n.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady=!1,n.readyCallback=function(){n.DOMReady=!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(e=n.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings); /* ]]> */ </script> <!-- boingboing.net is managing ads with Advanced Ads 1.52.4 --><script id="boing-ready"> window.advanced_ads_ready=function(e,a){a=a||"complete";var d=function(e){return"interactive"===a?"loading"!==e:"complete"===e};d(document.readyState)?e():document.addEventListener("readystatechange",(function(a){d(a.target.readyState)&&e()}),{once:"interactive"===a})},window.advanced_ads_ready_queue=window.advanced_ads_ready_queue||[]; </script> <style id='wp-emoji-styles-inline-css' type='text/css'> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://c0.wp.com/c/6.6.2/wp-includes/css/dist/block-library/style.min.css' type='text/css' media='all' /> <link rel='stylesheet' id='mediaelement-css' href='https://c0.wp.com/c/6.6.2/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css' type='text/css' media='all' /> <link rel='stylesheet' id='wp-mediaelement-css' href='https://c0.wp.com/c/6.6.2/wp-includes/js/mediaelement/wp-mediaelement.min.css' type='text/css' media='all' /> <style id='jetpack-sharing-buttons-style-inline-css' type='text/css'> .jetpack-sharing-buttons__services-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:0;list-style-type:none;margin:5px;padding:0}.jetpack-sharing-buttons__services-list.has-small-icon-size{font-size:12px}.jetpack-sharing-buttons__services-list.has-normal-icon-size{font-size:16px}.jetpack-sharing-buttons__services-list.has-large-icon-size{font-size:24px}.jetpack-sharing-buttons__services-list.has-huge-icon-size{font-size:36px}@media print{.jetpack-sharing-buttons__services-list{display:none!important}}.editor-styles-wrapper .wp-block-jetpack-sharing-buttons{gap:0;padding-inline-start:0}ul.jetpack-sharing-buttons__services-list.has-background{padding:1.25em 2.375em} </style> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='site-css-css' href='https://boingboing.net/wp-content/themes/boing/assets/styles/style.min.css?ver=1727879395' type='text/css' media='all' /> <link rel='stylesheet' id='jetpack_css-css' href='https://c0.wp.com/p/jetpack/13.6/css/jetpack.css' type='text/css' media='all' /> <script type="text/javascript" src="https://c0.wp.com/c/6.6.2/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script> <script type="text/javascript" src="https://c0.wp.com/c/6.6.2/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script> <script type="text/javascript" id="advanced-ads-advanced-js-js-extra"> /* <![CDATA[ */ var advads_options = {"blog_id":"1","privacy":{"custom-cookie-name":"","custom-cookie-value":"","consent-method":"iab_tcf_20","enabled":false,"state":"not_needed"}}; /* ]]> */ </script> <script type="text/javascript" src="https://boingboing.net/wp-content/plugins/advanced-ads/public/assets/js/advanced.min.js?ver=1.52.4" id="advanced-ads-advanced-js-js"></script> <!-- Google tag (gtag.js) snippet added by Site Kit --> <!-- Google Analytics snippet added by Site Kit --> <script type="text/javascript" src="https://www.googletagmanager.com/gtag/js?id=G-X0MTXTYEJ1" id="google_gtagjs-js" async></script> <script type="text/javascript" id="google_gtagjs-js-after"> /* <![CDATA[ */ window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);} gtag("set","linker",{"domains":["boingboing.net"]}); gtag("js", new Date()); gtag("set", "developer_id.dZTNiMT", true); gtag("config", "G-X0MTXTYEJ1"); /* ]]> */ </script> <!-- End Google tag (gtag.js) snippet added by Site Kit --> <link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://boingboing.net/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fboingboing.net%2F" /> <link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://boingboing.net/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fboingboing.net%2F&format=xml" /> <meta name="generator" content="Site Kit by Google 1.132.0" /> <style>img#wpstats{display:none}</style> <link rel="apple-touch-icon" sizes="180x180" href="/wp-content/uploads/fbrfg/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="/wp-content/uploads/fbrfg/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="/wp-content/uploads/fbrfg/favicon-16x16.png"> <link rel="manifest" href="/wp-content/uploads/fbrfg/site.webmanifest"> <link rel="mask-icon" href="/wp-content/uploads/fbrfg/safari-pinned-tab.svg" color="#5bbad5"> <link rel="shortcut icon" href="/wp-content/uploads/fbrfg/favicon.ico"> <meta name="msapplication-TileColor" content="#da532c"> <meta name="msapplication-config" content="/wp-content/uploads/fbrfg/browserconfig.xml"> <meta name="theme-color" content="#ffffff"><script type="text/javascript"> var advadsCfpQueue = []; var advadsCfpAd = function( adID ){ if ( 'undefined' == typeof advadsProCfp ) { advadsCfpQueue.push( adID ) } else { advadsProCfp.addElement( adID ) } }; </script> <!-- Google AdSense meta tags added by Site Kit --> <meta name="google-adsense-platform-account" content="ca-host-pub-2644536267352236"> <meta name="google-adsense-platform-domain" content="sitekit.withgoogle.com"> <!-- End Google AdSense meta tags added by Site Kit --> <!-- There is no amphtml version available for this URL. --><!-- begin AA "Head JS - CLS" --> <!-- Site Logo --> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "url": "https://boingboing.net", "logo": "https://boingboing.net/logos/bb-900x900.png" } </script> <!-- End Site Logo --> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NNJ24Q2');</script> <!-- End Google Tag Manager --> <!-- UnrulyX tag --> <script>var unruly=window.unruly || {};unruly.native=unruly.native || {};unruly.native.siteId=1021419;</script> <script src="//video.unrulymedia.com/native/native-loader.js"></script> <!-- End UnrulyX tag --> <!-- Facebook Pixel Code --> <script>!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '1174428159312267');fbq('track', 'PageView');</script> <noscript><img decoding="async" height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1174428159312267&ev=PageView&noscript=1" /></noscript> <!-- DO NOT MODIFY --> <!-- End Facebook Pixel Code --> <!-- AD CODE --> <!-- freestar --> <link rel="preconnect" href="https://a.pub.network/" crossorigin /> <link rel="preconnect" href="https://b.pub.network/" crossorigin /> <link rel="preconnect" href="https://c.pub.network/" crossorigin /> <link rel="preconnect" href="https://d.pub.network/" crossorigin /> <link rel="preconnect" href="https://c.amazon-adsystem.com" crossorigin /> <link rel="preconnect" href="https://s.amazon-adsystem.com" crossorigin /> <link rel="preconnect" href="https://secure.quantserve.com/" crossorigin /> <link rel="preconnect" href="https://rules.quantcount.com/" crossorigin /> <link rel="preconnect" href="https://pixel.quantserve.com/" crossorigin /> <link rel="preconnect" href="https://cmp.quantcast.com/" crossorigin /> <link rel="preconnect" href="https://btloader.com/" crossorigin /> <link rel="preconnect" href="https://api.btloader.com/" crossorigin /> <link rel="preconnect" href="https://cdn.confiant-integrations.net" crossorigin /> <link rel="stylesheet" href="https://a.pub.network/boingboing-net/cls.css"> <style> ._12nslk > header:nth-child(1) > h2:nth-child(2) {margin-top:50px; font-weight:bold; font-size:160%;} ._1dbtlod > div:nth-child(4) {width:80%; margin:auto auto 1em !important; padding:10px 40px; background-color:#00c784; border-radius:4px; line-height:1.3;} ._1dbtlod > div:nth-child(4) > a {color: white; text-decoration: none; font-weight: normal; font-size: 120%;} </style> <script>function waitForElement(selector) { return new Promise((resolve) => { const interval = setInterval(() => { const element = document.querySelector(selector); if (element) { clearInterval(interval); resolve(element); } }, 100); }); }</script> <!-- PLACE THIS SCRIPT INSIDE OF YOUR HEAD TAGS BEFORE YOUR PUBFIG.MIN.JS SCRIPT --> <script data-cfasync="false" type="text/javascript"> (()=>{"use strict";var t={455:(t,e,n)=>{n.d(e,{Z:()=>c});var r=n(81),o=n.n(r),i=n(645),a=n.n(i)()(o());a.push([t.id,'div.vjul89{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:999999}div.vjul89 *{box-sizing:border-box}div.vjul89 div._12nslk{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;flex-direction:column;justify-content:flex-start;min-height:25vh;width:50%;background-color:#fff;border:none;border-radius:1em;box-shadow:0 0 10px rgba(0,0,0,.3);text-align:center;font-size:13px;font-family:Arial,Helvetica,sans-serif;font-weight:bold;line-height:2;color:#000}div.vjul89 div._12nslk *:before,div.vjul89 div._12nslk *:after{content:"";display:none}@media screen and (max-width: 479px){div.vjul89 div._12nslk{font-size:13px;width:90%}}@media screen and (min-width: 480px){div.vjul89 div._12nslk{font-size:14px;width:80%}}@media screen and (min-width: 608px){div.vjul89 div._12nslk{font-size:14px;width:70%}}@media screen and (min-width: 960px){div.vjul89 div._12nslk{font-size:16px;width:70%}}@media screen and (min-width: 1200px){div.vjul89 div._12nslk{font-size:16px;width:840px}}div.vjul89 div._12nslk header{width:100%;background-color:rgba(0,0,0,0);border:0;color:inherit;display:block;font-size:1em;font-family:inherit;letter-spacing:normal;margin:0;opacity:1;outline:none;padding:1em 2em;position:static;text-align:center}div.vjul89 div._12nslk header img{display:inline;margin:0 0 16px 0;padding:0;max-width:240px;max-height:60px}div.vjul89 div._12nslk header h2{display:block;line-height:1.3;padding:0;font-family:inherit;font-weight:normal;font-style:normal;text-decoration:initial;text-align:center;font-size:1.75em;margin:0;color:inherit}div.vjul89 div._12nslk header h2:not(img+*){margin-top:30px}div.vjul89 div._12nslk header span._1j92dmv{position:absolute;top:0;right:15px;font-size:2em;font-weight:normal;cursor:pointer;color:inherit}div.vjul89 div._12nslk header span._1j92dmv:hover{filter:brightness(115%)}div.vjul89 div._12nslk section{width:100%;margin:0;padding:1em 2em;text-align:center;font-family:inherit;color:inherit;background:rgba(0,0,0,0)}div.vjul89 div._12nslk section p{display:block;margin:0 0 1em 0;line-height:1.5;text-align:center;font-size:1em;font-family:inherit;color:inherit;overflow-wrap:break-word;font-weight:normal;font-style:normal;text-decoration:initial}div.vjul89 div._12nslk section p:last-of-type{margin:0 0 1.5em 0}div.vjul89 div._12nslk section._1dbtlod{display:block}div.vjul89 div._12nslk section._1dbtlod._1aoxcqu{display:none}div.vjul89 div._12nslk section._1dbtlod a._1sqext2._1jiu99w{color:var(--_1jiu99w)}div.vjul89 div._12nslk section._1dbtlod a._1sqext2.lqlwtr{text-decoration:var(--lqlwtr)}div.vjul89 div._12nslk section._1dbtlod a._1sqext2.wa438v:visited{color:var(--wa438v)}div.vjul89 div._12nslk section._1dbtlod div._1aki86k{display:block;margin:.75em;padding:0}div.vjul89 div._12nslk section._1dbtlod div._1aki86k p.yuofri{max-width:80%;margin:0 auto;padding:0;font-size:.85em;color:inherit;font-style:normal;font-weight:normal;cursor:pointer}div.vjul89 div._12nslk section.wybx21{display:block}div.vjul89 div._12nslk section.wybx21._1aoxcqu{display:none}div.vjul89 div._12nslk section.wybx21 h4._19qz5gz{color:inherit;text-align:initial;font-weight:normal;font-family:inherit;font-size:1.125em;margin:0 0 .5em .5em}div.vjul89 div._12nslk section.wybx21 div.d1fv9q{display:flex;margin:1.5em 0}div.vjul89 div._12nslk section.wybx21 div.d1fv9q ul.d4g70m{max-height:300px;flex:2;list-style:none;overflow-y:auto;margin:0 1em 0 0;padding-inline-start:0}@media screen and (min-width: 608px){div.vjul89 div._12nslk section.wybx21 div.d1fv9q ul.d4g70m{flex:1;margin:0 2em 0 0}}div.vjul89 div._12nslk section.wybx21 div.d1fv9q ul.d4g70m li{padding:.75em;cursor:pointer;background:rgba(0,0,0,.05);font-weight:bold}div.vjul89 div._12nslk section.wybx21 div.d1fv9q ul.d4g70m li:hover{background:rgba(0,0,0,.075)}div.vjul89 div._12nslk section.wybx21 div.d1fv9q ul.d4g70m li._3e6yaf{color:var(--_1rbefr0);background:var(--_19gqudc)}div.vjul89 div._12nslk section.wybx21 div.d1fv9q div._15fsyju{max-height:300px;overflow-y:auto;flex:3;display:flex;flex-direction:column;justify-content:space-between;text-align:initial}div.vjul89 div._12nslk section.wybx21 div.d1fv9q div._15fsyju ol._18x2pnc{display:none;list-style-type:decimal;text-align:initial;padding:0;margin:0 2em;font-weight:normal}div.vjul89 div._12nslk section.wybx21 div.d1fv9q div._15fsyju ol._18x2pnc._3e6yaf{display:block}div.vjul89 div._12nslk section.wybx21 div.d1fv9q div._15fsyju p{margin:1em 0 0;text-align:inherit;font-style:italic}div.vjul89 div._12nslk section.wybx21 button.lppg7q{font-size:1em;text-transform:initial}div.vjul89 div._12nslk button._19r2sxa{width:auto;height:auto;max-width:90%;cursor:pointer;display:inline-block;letter-spacing:normal;margin:.75em;opacity:1;outline:none;overflow-wrap:break-word;font-family:inherit;font-weight:normal;font-style:normal;text-decoration:initial;text-transform:uppercase;text-align:center;color:#fff;font-size:1.15em;padding:.75em 2em;padding-inline:2em;padding-block:.75em;line-height:normal;background:#40c28a;border:none;border-radius:.25em;box-shadow:none}div.vjul89 div._12nslk button._19r2sxa:hover{filter:brightness(115%);box-shadow:none}div.vjul89 div._12nslk a._1133rtj{height:50px;width:50px;position:absolute;bottom:5px;right:5px}div.vjul89 div._12nslk a._1133rtj img{position:initial;height:100%;width:100%;filter:drop-shadow(1px 1px 1px var(--_1u0adfa))}',""]);const c=a},645:t=>{t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n="",r=void 0!==e[5];return e[4]&&(n+="@supports (".concat(e[4],") {")),e[2]&&(n+="@media ".concat(e[2]," {")),r&&(n+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),n+=t(e),r&&(n+="}"),e[2]&&(n+="}"),e[4]&&(n+="}"),n})).join("")},e.i=function(t,n,r,o,i){"string"==typeof t&&(t=[[null,t,void 0]]);var a={};if(r)for(var c=0;c<this.length;c++){var s=this[c][0];null!=s&&(a[s]=!0)}for(var l=0;l<t.length;l++){var u=[].concat(t[l]);r&&a[u[0]]||(void 0!==i&&(void 0===u[5]||(u[1]="@layer".concat(u[5].length>0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=i),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),e.push(u))}},e}},81:t=>{t.exports=function(t){return t[1]}},379:t=>{var e=[];function n(t){for(var n=-1,r=0;r<e.length;r++)if(e[r].identifier===t){n=r;break}return n}function r(t,r){for(var i={},a=[],c=0;c<t.length;c++){var s=t[c],l=r.base?s[0]+r.base:s[0],u=i[l]||0,d="".concat(l," ").concat(u);i[l]=u+1;var f=n(d),v={css:s[1],media:s[2],sourceMap:s[3],supports:s[4],layer:s[5]};if(-1!==f)e[f].references++,e[f].updater(v);else{var h=o(v,r);r.byIndex=c,e.splice(c,0,{identifier:d,updater:h,references:1})}a.push(d)}return a}function o(t,e){var n=e.domAPI(e);n.update(t);return function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap&&e.supports===t.supports&&e.layer===t.layer)return;n.update(t=e)}else n.remove()}}t.exports=function(t,o){var i=r(t=t||[],o=o||{});return function(t){t=t||[];for(var a=0;a<i.length;a++){var c=n(i[a]);e[c].references--}for(var s=r(t,o),l=0;l<i.length;l++){var u=n(i[l]);0===e[u].references&&(e[u].updater(),e.splice(u,1))}i=s}}},569:t=>{var e={};t.exports=function(t,n){var r=function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}e[t]=n}return e[t]}(t);if(!r)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");r.appendChild(n)}},216:t=>{t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},565:(t,e,n)=>{t.exports=function(t){var e=n.nc;e&&t.setAttribute("nonce",e)}},795:t=>{t.exports=function(t){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var e=t.insertStyleElement(t);return{update:function(n){!function(t,e,n){var r="";n.supports&&(r+="@supports (".concat(n.supports,") {")),n.media&&(r+="@media ".concat(n.media," {"));var o=void 0!==n.layer;o&&(r+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),r+=n.css,o&&(r+="}"),n.media&&(r+="}"),n.supports&&(r+="}");var i=n.sourceMap;i&&"undefined"!=typeof btoa&&(r+=`\n/*# sourceMappingURL=data:application/json;base64,`.concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),e.styleTagTransform(r,t,e.options)}(e,t,n)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},589:t=>{t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}}},e={};function n(r){var o=e[r];if(void 0!==o)return o.exports;var i=e[r]={id:r,exports:{}};return t[r](i,i.exports,n),i.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var r in e)n.o(e,r)&&!n.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:e[r]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.nc=void 0,(()=>{const t={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};let e;const r=new Uint8Array(16);function o(){if(!e&&(e="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto),!e))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return e(r)}const i=[];for(let t=0;t<256;++t)i.push((t+256).toString(16).slice(1));function a(t,e=0){return(i[t[e+0]]+i[t[e+1]]+i[t[e+2]]+i[t[e+3]]+"-"+i[t[e+4]]+i[t[e+5]]+"-"+i[t[e+6]]+i[t[e+7]]+"-"+i[t[e+8]]+i[t[e+9]]+"-"+i[t[e+10]]+i[t[e+11]]+i[t[e+12]]+i[t[e+13]]+i[t[e+14]]+i[t[e+15]]).toLowerCase()}const c=function(e,n,r){if(t.randomUUID&&!n&&!e)return t.randomUUID();const i=(e=e||{}).random||(e.rng||o)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,n){r=r||0;for(let t=0;t<16;++t)n[r+t]=i[t];return n}return a(i)};var s=n(379),l=n.n(s),u=n(795),d=n.n(u),f=n(569),v=n.n(f),h=n(565),p=n.n(h),m=n(216),y=n.n(m),g=n(589),b=n.n(g),w=n(455),x={};x.styleTagTransform=b(),x.setAttributes=p(),x.insert=v().bind(null,"head"),x.domAPI=d(),x.insertStyleElement=y();l()(w.Z,x);w.Z&&w.Z.locals&&w.Z.locals;function k(t){return k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},k(t)}function L(){L=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function u(t,e,n,r){var i=e&&e.prototype instanceof y?e:y,a=Object.create(i.prototype),c=new T(r||[]);return o(a,"_invoke",{value:A(t,n,c)}),a}function d(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=u;var f="suspendedStart",v="suspendedYield",h="executing",p="completed",m={};function y(){}function g(){}function b(){}var w={};l(w,a,(function(){return this}));var x=Object.getPrototypeOf,E=x&&x(x(O([])));E&&E!==n&&r.call(E,a)&&(w=E);var j=b.prototype=y.prototype=Object.create(w);function C(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function S(t,e){function n(o,i,a,c){var s=d(t[o],t,i);if("throw"!==s.type){var l=s.arg,u=l.value;return u&&"object"==k(u)&&r.call(u,"__await")?e.resolve(u.__await).then((function(t){n("next",t,a,c)}),(function(t){n("throw",t,a,c)})):e.resolve(u).then((function(t){l.value=t,a(l)}),(function(t){return n("throw",t,a,c)}))}c(s.arg)}var i;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return i=i?i.then(o,o):o()}})}function A(e,n,r){var o=f;return function(i,a){if(o===h)throw new Error("Generator is already running");if(o===p){if("throw"===i)throw a;return{value:t,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var s=I(c,r);if(s){if(s===m)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===f)throw o=p,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var l=d(e,n,r);if("normal"===l.type){if(o=r.done?p:v,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(o=p,r.method="throw",r.arg=l.arg)}}}function I(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,I(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var i=d(o,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,m;var a=i.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function Y(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function O(e){if(e||""===e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function n(){for(;++o<e.length;)if(r.call(e,o))return n.value=e[o],n.done=!1,n;return n.value=t,n.done=!0,n};return i.next=i}}throw new TypeError(k(e)+" is not iterable")}return g.prototype=b,o(j,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:g,configurable:!0}),g.displayName=l(b,s,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===g||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,s,"GeneratorFunction")),t.prototype=Object.create(j),t},e.awrap=function(t){return{__await:t}},C(S.prototype),l(S.prototype,c,(function(){return this})),e.AsyncIterator=S,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var a=new S(u(t,n,r,o),i);return e.isGeneratorFunction(n)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},C(j),l(j,s,"Generator"),l(j,a,(function(){return this})),l(j,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),n=[];for(var r in e)n.push(r);return n.reverse(),function t(){for(;n.length;){var r=n.pop();if(r in e)return t.value=r,t.done=!1,t}return t.done=!0,t}},e.values=O,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(Y),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function o(r,o){return c.type="throw",c.arg=e,n.next=r,o&&(n.method="next",n.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(s&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),Y(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;Y(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:O(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}function E(t,e,n,r,o,i,a){try{var c=t[i](a),s=c.value}catch(t){return void n(t)}c.done?e(s):Promise.resolve(s).then(r,o)}var j="ZnMtYWRiLWVycg",C=function(){var t,e=(t=L().mark((function t(){var e,n,r,o,i;return L().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(document.body){t.next=3;break}return t.next=3,new Promise((function(t){return document.addEventListener("DOMContentLoaded",t)}));case 3:for(e=["YWQ=","YmFubmVyLWFk","YmFubmVyX2Fk","YmFubmVyLWFkLWNvbnRhaW5lcg==","YWQtc2lkZXJhaWw=","c3RpY2t5YWRz","aW1wcnRudC1jbnQ="],(n=document.createElement("div")).textContent=Math.random().toString(),n.setAttribute(atob("ZGF0YS1mcmVlc3Rhci1hZA=="),"123"),r=0;r<e.length;r++)n.classList.add(atob(e[r]));if(n.style.display="block",document.body.appendChild(n),o=window.getComputedStyle(n),i=null==o?void 0:o.display,n.remove(),"none"!==i){t.next=15;break}throw new Error(j);case 15:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){E(i,r,o,a,c,"next",t)}function c(t){E(i,r,o,a,c,"throw",t)}a(void 0)}))});return function(){return e.apply(this,arguments)}}(),S=function(t){return new Promise((function(e,n){var r=document.createElement("script");try{r.src=t,r.addEventListener("load",(function(){e()})),r.addEventListener("error",(function(){n(j)})),document.head.appendChild(r)}catch(t){n(t)}finally{r.remove()}}))};function A(t){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},A(t)}function I(){I=function(){return e};var t,e={},n=Object.prototype,r=n.hasOwnProperty,o=Object.defineProperty||function(t,e,n){t[e]=n.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",c=i.asyncIterator||"@@asyncIterator",s=i.toStringTag||"@@toStringTag";function l(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,n){return t[e]=n}}function u(t,e,n,r){var i=e&&e.prototype instanceof y?e:y,a=Object.create(i.prototype),c=new T(r||[]);return o(a,"_invoke",{value:C(t,n,c)}),a}function d(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}e.wrap=u;var f="suspendedStart",v="suspendedYield",h="executing",p="completed",m={};function y(){}function g(){}function b(){}var w={};l(w,a,(function(){return this}));var x=Object.getPrototypeOf,k=x&&x(x(O([])));k&&k!==n&&r.call(k,a)&&(w=k);var L=b.prototype=y.prototype=Object.create(w);function E(t){["next","throw","return"].forEach((function(e){l(t,e,(function(t){return this._invoke(e,t)}))}))}function j(t,e){function n(o,i,a,c){var s=d(t[o],t,i);if("throw"!==s.type){var l=s.arg,u=l.value;return u&&"object"==A(u)&&r.call(u,"__await")?e.resolve(u.__await).then((function(t){n("next",t,a,c)}),(function(t){n("throw",t,a,c)})):e.resolve(u).then((function(t){l.value=t,a(l)}),(function(t){return n("throw",t,a,c)}))}c(s.arg)}var i;o(this,"_invoke",{value:function(t,r){function o(){return new e((function(e,o){n(t,r,e,o)}))}return i=i?i.then(o,o):o()}})}function C(e,n,r){var o=f;return function(i,a){if(o===h)throw new Error("Generator is already running");if(o===p){if("throw"===i)throw a;return{value:t,done:!0}}for(r.method=i,r.arg=a;;){var c=r.delegate;if(c){var s=S(c,r);if(s){if(s===m)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(o===f)throw o=p,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o=h;var l=d(e,n,r);if("normal"===l.type){if(o=r.done?p:v,l.arg===m)continue;return{value:l.arg,done:r.done}}"throw"===l.type&&(o=p,r.method="throw",r.arg=l.arg)}}}function S(e,n){var r=n.method,o=e.iterator[r];if(o===t)return n.delegate=null,"throw"===r&&e.iterator.return&&(n.method="return",n.arg=t,S(e,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var i=d(o,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,m;var a=i.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function P(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function Y(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function O(e){if(e||""===e){var n=e[a];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,i=function n(){for(;++o<e.length;)if(r.call(e,o))return n.value=e[o],n.done=!1,n;return n.value=t,n.done=!0,n};return i.next=i}}throw new TypeError(A(e)+" is not iterable")}return g.prototype=b,o(L,"constructor",{value:b,configurable:!0}),o(b,"constructor",{value:g,configurable:!0}),g.displayName=l(b,s,"GeneratorFunction"),e.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===g||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,b):(t.__proto__=b,l(t,s,"GeneratorFunction")),t.prototype=Object.create(L),t},e.awrap=function(t){return{__await:t}},E(j.prototype),l(j.prototype,c,(function(){return this})),e.AsyncIterator=j,e.async=function(t,n,r,o,i){void 0===i&&(i=Promise);var a=new j(u(t,n,r,o),i);return e.isGeneratorFunction(n)?a:a.next().then((function(t){return t.done?t.value:a.next()}))},E(L),l(L,s,"Generator"),l(L,a,(function(){return this})),l(L,"toString",(function(){return"[object Generator]"})),e.keys=function(t){var e=Object(t),n=[];for(var r in e)n.push(r);return n.reverse(),function t(){for(;n.length;){var r=n.pop();if(r in e)return t.value=r,t.done=!1,t}return t.done=!0,t}},e.values=O,T.prototype={constructor:T,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(Y),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function o(r,o){return c.type="throw",c.arg=e,n.next=r,o&&(n.method="next",n.arg=t),!!o}for(var i=this.tryEntries.length-1;i>=0;--i){var a=this.tryEntries[i],c=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(s&&l){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!l)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var i=o;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var a=i?i.completion:{};return a.type=t,a.arg=e,i?(this.method="next",this.next=i.finallyLoc,m):this.complete(a)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),m},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),Y(n),m}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var o=r.arg;Y(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:O(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}function P(t,e,n,r,o,i,a){try{var c=t[i](a),s=c.value}catch(t){return void n(t)}c.done?e(s):Promise.resolve(s).then(r,o)}function Y(t){return function(){var e=this,n=arguments;return new Promise((function(r,o){var i=t.apply(e,n);function a(t){P(i,r,o,a,c,"next",t)}function c(t){P(i,r,o,a,c,"throw",t)}a(void 0)}))}}function T(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,(o=r.key,i=void 0,i=function(t,e){if("object"!==A(t)||null===t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var r=n.call(t,e||"default");if("object"!==A(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)}(o,"string"),"symbol"===A(i)?i:String(i)),r)}var o,i}var O=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.config=null,this.langCode=null,this.languages=this.getUserPreferredLanguages(e)}var e,n,r,o,i,a;return e=t,n=[{key:"init",value:(a=Y(I().mark((function t(){return I().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.fetchConfig();case 2:this.config=t.sent,null!==this.config&&(this.langCode=this.getFirstSupportedLanguage(this.languages),this.observe());case 4:case"end":return t.stop()}}),t,this)}))),function(){return a.apply(this,arguments)})},{key:"fetchConfig",value:(i=Y(I().mark((function t(){var e,n,r,o,i,a;return I().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=(e=["Y29uZmlnLmNvbmZpZy1mYWN0b3J5LmNvbQ==","Y29uZmlnLmNvbnRlbnQtc2V0dGluZ3MuY29t","Y29uZmlnLnNpdGUtY29uZmlnLmNvbQ==","Y29uZmlnLmZyZmlndXJlcy5jb20="]).length-1,r=Number.isNaN(Number(localStorage.getItem("fs.cdi")))?0:Number(localStorage.getItem("fs.cdi")),o=Number.isNaN(Number(localStorage.getItem("fs.cfc")))?0:Number(localStorage.getItem("fs.cfc")),i=atob(e[r]),a="https://".concat(i,"/boingboing-net.json"),t.prev=6,t.next=9,fetch(a);case 9:return t.abrupt("return",t.sent.json());case 12:return t.prev=12,t.t0=t.catch(6),++o>=3&&(o=0,r++),r>n&&(r=0),t.abrupt("return",null);case 18:return t.prev=18,localStorage.setItem("fs.cdi",r),localStorage.setItem("fs.cfc",o),t.finish(18);case 22:case"end":return t.stop()}}),t,null,[[6,12,18,22]])}))),function(){return i.apply(this,arguments)})},{key:"killScroll",value:function(t){if(t.isScrollDisabled){this.existingOverflow=document.body.style.overflow,document.body.style.overflow="hidden";var e=window.pageYOffset||document.documentElement.scrollTop,n=window.pageXOffset||document.documentElement.scrollLeft;document.body.style.top="-".concat(e,"px"),document.body.style.left="-".concat(n,"px"),window.onscroll=function(){window.scrollTo(n,e)}}}},{key:"reviveScroll",value:function(){document.body.style.overflow=this.existingOverflow||"",window.onscroll=function(){}}},{key:"getUserPreferredLanguages",value:function(t){var e=t.languages,n=t.language,r=void 0===e?[n]:e;if(r)return r.map((function(t){var e=t.trim().toLowerCase();if(!e.includes("zh"))return e.split(/-|_/)[0];var n=e.split(/-|_/)[1];return"zh"===e||["hans","cn","sg"].includes(n)?"zh":["hant","hk","mo","tw"].includes(n)?"zh-hant":void 0}))}},{key:"getFirstSupportedLanguage",value:function(t){var e=this,n=["title","paragraphOne","buttonText"],r=t.find((function(t){return n.every((function(n){return!!e.config[n][t]}))}));return void 0!==r?r:"en"}},{key:"getLocalizedTextContent",value:function(t,e){var n,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=t[e];if(void 0===o)throw new Error("Config text not found for text key ".concat(e));return r?null!==(n=o[this.langCode])&&void 0!==n?n:o.en:o[this.langCode]}},{key:"getPixelString",value:function(t){return"number"==typeof t?"".concat(t,"px"):null}},{key:"pickContrastingColorValue",value:function(t,e,n){var r=t.substring(1,7);return.299*parseInt(r.substring(0,2),16)+.587*parseInt(r.substring(2,4),16)+.114*parseInt(r.substring(4,6),16)>=128?e:n}},{key:"generateOverlay",value:function(t){var e=this,n=t.siteId,r=t.isCloseEnabled,o=t.dismissDuration,i=t.dismissDurationPv,a=t.logoUrl,c=t.font,s=t.paragraphTwo,l=t.paragraphThree,u=t.closeText,d=t.linkText,f=t.linkUrl,v=t.textColor,h=t.headerTextColor,p=t.buttonTextColor,m=t.headerBgColor,y=t.bgColor,g=t.buttonBgColor,b=t.borderColor,w=t.borderWidth,x=t.borderRadius,k=t.closeButtonColor,L=t.closeTextColor,E=t.linkTextColor,j=t.linkTextDecoration,C=t.linkVisitedTextColor,S=t.hasFsBranding,A=t.disableInstructions,I=document.createElement("div");I.style.setProperty("--_19gqudc",g||"#40C28A"),I.style.setProperty("--_1rbefr0",p||"#000000"),I.style.setProperty("--_1u0adfa",this.pickContrastingColorValue(y||"#FFFFFF","white","black")),E&&I.style.setProperty("--_1jiu99w",E),C&&I.style.setProperty("--wa438v",C),j&&I.style.setProperty("--lqlwtr",j),I.classList.add("vjul89"),I.id="_1nntcpy",I.dir="auto",this.oid=I.id;var P=document.createElement("div");P.classList.add("_12nslk"),y&&(P.style.backgroundColor=y),c&&(P.style.fontFamily=c),v&&(P.style.color=v);var Y=this.getPixelString(x),T=this.getPixelString(w);Y&&(P.style.borderRadius=Y),(b||T)&&(P.style.borderStyle="solid"),b&&(P.style.borderColor=b),T&&(P.style.borderWidth=T);var O=document.createElement("header");if(h&&(O.style.color=h),m){O.style.backgroundColor=m;var H=Y||"1em";O.style.borderTopLeftRadius=H,O.style.borderTopRightRadius=H}if(a){var U=document.createElement("img");U.src=a,U.alt="Logo",U.onerror=function(){this.style.display="none"},O.appendChild(U)}var R=document.createElement("h2");R.textContent=this.getLocalizedTextContent(t,"title"),O.appendChild(R);var F=document.createElement("section");F.classList.add("_1dbtlod");var B=document.createElement("p");if(B.textContent=this.getLocalizedTextContent(t,"paragraphOne"),F.appendChild(B),s&&0!==Object.keys(s).length){var _=document.createElement("p");_.textContent=this.getLocalizedTextContent(t,"paragraphTwo"),F.appendChild(_)}if(l&&0!==Object.keys(l).length){var V=document.createElement("p");V.textContent=this.getLocalizedTextContent(t,"paragraphThree"),F.appendChild(V)}var q=d&&this.getLocalizedTextContent(t,"linkText"),N=f&&this.getLocalizedTextContent(t,"linkUrl",!0);if(q&&N){var G=document.createElement("div");G.style.margin="0 0 1em";var z=document.createElement("a");z.classList.add("_1sqext2"),E&&z.classList.add("_1jiu99w"),C&&z.classList.add("wa438v"),j&&z.classList.add("lqlwtr"),z.textContent=q,z.href=N,z.target="_blank",G.appendChild(z),F.appendChild(G)}var Q=document.createElement("button");if(Q.classList.add("_19r2sxa"),Q.tabIndex=0,Q.textContent=this.getLocalizedTextContent(t,"buttonText"),g&&(Q.style.backgroundColor=g),p&&(Q.style.color=p),Q.onclick=function(){document.querySelector("section._1dbtlod").classList.add("_1aoxcqu"),document.querySelector("section.wybx21").classList.remove("_1aoxcqu")},F.appendChild(Q),r){var D=function(){I.remove(),e.reviveScroll(),o||i?(sessionStorage.removeItem("fs.adb".concat(n||"",".dis")),i?e.updateValues("p"):o&&e.updateValues("dt")):sessionStorage.setItem("fs.adb".concat(n||"",".dis"),"1")},W=document.createElement("span");if(W.classList.add("_1j92dmv"),W.innerHTML="×",W.tabIndex=0,k&&(W.style.color=k),W.addEventListener("click",D),O.appendChild(W),u&&0!==Object.keys(u).length){var J=document.createElement("div");J.classList.add("_1aki86k");var M=document.createElement("p");M.classList.add("yuofri"),M.textContent=this.getLocalizedTextContent(t,"closeText"),L&&(M.style.color=L),M.addEventListener("click",D),J.appendChild(M),F.appendChild(J)}}var Z=document.createElement("section");Z.classList.add("wybx21","_1aoxcqu");var X=document.createElement("h4");X.classList.add("_19qz5gz"),X.textContent=this.getLocalizedTextContent(t,"instructionsTitle");var K=document.createElement("div");K.classList.add("d1fv9q");var $=document.createElement("ul");$.classList.add("d4g70m");var tt=document.createElement("div");tt.classList.add("_15fsyju"),A.forEach((function(t,n){var r=document.createElement("li");r.onclick=function(){return function(t){for(var e=document.querySelectorAll(".d4g70m > li"),n=document.getElementsByClassName("_18x2pnc"),r=0;r<n.length;r++)e[r].classList.remove("_3e6yaf"),n[r].classList.remove("_3e6yaf");e[t].classList.add("_3e6yaf"),n[t].classList.add("_3e6yaf")}(n)},r.textContent=e.getLocalizedTextContent(t,"name",!0),$.appendChild(r);var o=document.createElement("ol");o.classList.add("_18x2pnc"),0===n&&(r.classList.add("_3e6yaf"),o.classList.add("_3e6yaf")),e.getLocalizedTextContent(t,"steps").forEach((function(t){var e=document.createElement("li");e.textContent=t,o.appendChild(e)})),tt.appendChild(o)}));var et=this.getLocalizedTextContent(t,"disclaimerText"),nt=document.createElement("p");nt.textContent=et,tt.appendChild(nt),K.appendChild($),K.appendChild(tt);var rt=document.createElement("button");if(rt.classList.add("_19r2sxa","lppg7q"),rt.textContent=this.getLocalizedTextContent(t,"backButtonText"),g&&(rt.style.backgroundColor=g),p&&(rt.style.color=p),rt.onclick=function(){document.querySelector("section.wybx21").classList.add("_1aoxcqu"),document.querySelector("section._1dbtlod").classList.remove("_1aoxcqu")},Z.appendChild(X),Z.appendChild(K),Z.appendChild(rt),P.appendChild(O),P.appendChild(F),P.appendChild(Z),S){var ot=document.createElement("a");ot.classList.add("_1133rtj"),ot.href=atob("aHR0cHM6Ly9mcmVlc3Rhci5jb20vYWQtcHJvZHVjdHMvZGVza3RvcC1tb2JpbGUvZnJlZXN0YXItcmVjb3ZlcmVk"),ot.target="_blank";var it=document.createElement("img");it.alt="Logo",it.src=this.pickContrastingColorValue(y||"#FFFFFF","data:image/png;base64,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","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAMAAAAPkIrYAAAC8VBMVEUAAAAAwoj+/v7+/v4Awoj+/v4AwYj+/v4Ss4K3t7f9/f38/Pz9/f0IuYT+/v78/Pz+/v79/f39/f39/f0IVT329vb8/Pz8/PwFnoP19fX19fX8/Pz9/f39/f36+vrz8/P19fX19fX39/f7+/sStIP29vYH1b0AwYf8/Pz19fX4+Pj4+Pj09PTx8fEAwoj6+vr6+vr5+fn39/f29vb29va4uLi4uLj9/f37+/sHuoT7+/v5+fn6+vr19fX6+vr39/f09PT6+vr09PS4uLi4uLj09PS4uLj9/f0BwYf9/f38/Pz7+/v29vb4+Pj19fX09PT6+vry8vL4+Pj19fX4+Pjz8/P29vb29vb4+Pjo6Oj4+Pj4+Pjd3d0IuX74+Pjz8/MDiWP8/Pz8/Pz6+vr29vb7+/v39/f4+Pj6+vrv7+/29vb19fXm5ubu7u739/cEXUL6+vr9/f36+vr5+fkHsIT6+vrw8PD09PT6+vr39/cBwIf9/f0BwIf6+voIuYQEvYUGuoQEvIX6+voHuIP39/fu7u7h4eEHsYLt7e37+/v19fXy8vLv7+/x8fHx8fEGvYrBwcHx8fEFr5UBwIcBwYcDvoYHu4UDvob39/cGuoP6+voJtIUJtIMKrYGEXULt7e3y8vLo6OgIVT0IlX3W1tYHtI8Kv2IehWYhgGQDv4cBwIcEv4YFvIYEvob+/v4KtIAFu4T39/cItoELqoAHuoUGvoPn5+fv7+8NrH7JyckIuXwGs4UDrpMItYTHx8f09PTk5OQGyXUJrJIEmYB8fHwHv5V8fHwJroUGxoHi4uIOoHgExIQIVT4Fsoi7u7v5+fkJsnL09PQGmHIGkXkHtGsRoXcJtIAUoXYIrHzg4ODw8PDp6ekFvYbu7u7Dw8MGxYMEnWIDnXIJx3sMpn7Ozs4Dwaa2trYGyYPX19e7u7sUoIQIVD0H14sH2H8Kums/qEe8vLwgpmLh4eEAw4kAwogQonYdh2cDvYUNqXoZkW0ggGSqNDsXAAAA83RSTlMA/vz+/Pf1+qkH8eX1zfjT++rv7i8I4dZiLR4L8+bGaCsVE8unki732I82LyUO+r64ops0FwkF487LyLWzrn9YVT08FA8KBPTv7N3DtaihmIyEfXt2dW5gW1VLQiwZEAYE3trBsKyll5SPiIaGe29tY11STkdGOighGfPo4dLOvLaxsI6Kh399cWtrZFxSQR4cEhLs6N7Jxr2tnJSDdW9kYE0wLiclEvb07OPWzsO0pqKdmoyFfXZzbm1sYlhNTElIRz8/Pj09Ojk1NTAvLCsmJBwaDQn14Mq0qqejo4t6c2xpaGBcWVhXPDsxMCsqKiIZDw1727kAAAAH5klEQVRYw9WXVYDTQBCG/8w2lAoVChQ93N3d3d3d3d3d3d3d3d3d3d2dFn1iQkvpNSkU3vjuIbud5L+d2dnJBP8hmfdVTJzT6YwJ5KzfMEOeUePxbxRJ2SqhmYhkWRwCIutj89iSLHlm/DWZhjXgR8OajYhRpLk4wloNEXNUuVyyyIi/JGaG2CQ3qpYJCh6tkmBSG61ASnup4wiV+IllilYhvmeSOmXuHz5aU7ByXGoJJBdka9QVIVE1DmUdCYUPcTNkswhBz4HifCmRvrclJgxxHPMTkr58KIEqRbHzxOJBoWppOfSObKVbPeJZ5zvrS8YhCuMRlUGRvCaypsQfKGCisFR8TdDaQSJHywLhjKm2nAHKUF4exmosouH3tJP1efgStYKdHC1iQIsBwlImEwpbqQ1+Sx5y1OBLfifZ8xQOlnfVrFQ0bjpqyuMOwbOtPJmUtQzSU7P4CE6WKrFJTIPibtpgYhWpfjcOflqqX+BP+ZcuYQKgEskid5BcECaOeq0GIldqhEIH6hmjJLuqQRezsRYQz0StiiAUUhnlFBhvFXHVpoIl9B2BRXFEJYRGvMhUgxUj69UHqjSVY8FkFKoU77YsdwHmkzNqgCEfJTSgSCnRAri0+HWShfyXJArzcsGCBVF+cuoU/6rwavElADUspvOGKrKojnCkjmbhbKhAObNg23IpBIoN/bHxYVYyV0Z4WlNyIIUcrSBm6yRXCEjSQHC1JUv67oFVRu+IBUMOWw0sSSq5JD9Y2C1pc45zsVlG5cSNrOWnNVg5XHHpJnCQpVYmYiJ6WO5y6ZSZPzxfxbft+hnqEpQWPqLa7YUQ1VQ0pkdr8gn4yO5yRYCatZJL59GKMY30Jkrhs8SlxEBlJWR434PFIuzwmSK5XEmh4nQaSUpTG0wCvUgXbw+V9ZnScrnMkiz2j/P8MA2L6aZP+K1Wf75ng+ecO23dYLBH/llVuokwThZK75k9LcY3+vzMrqV1VOeSetT2VjwaDLSk6j4Xqyj142dxeDtVYrWks+sF1erH9o3ecSFjMmAMNfFOc4quiGqMkwVe6g1UxHT9LwSJ/QFOiAi14aUxFUhZTf5ZsIubFOVBfnd3KiYxvQ4DUzS0VktuaZbfxpEg8gasG2UAklM++DF2qk7xc7OWViedW5o4wTet48xWekhnbx2eq9SGdPqAqrxJEdP1nazWmsq5tRnaJKfRQNYSCGD/JMnNG+oO1NqtLOsi/DG0L+gdpaeznHJpEUjtvrwFTNKd0f3YuZKXtSO81HXqHdMzTCdHRUbOLhX1hv6oGVIALqlXuGUVChPFqb7neOdwAPtEYmjQaQX7GIik2wY/uicUuaKWp+JdwPSOA1QXg6FF7Stut+d5P9bBj64NRBMDMFwY9/Is2w+tQdDk6scfYtKse20V5syZc/+wvz1jT2oFhWpmuRqQsDiwRySHJtk/ff2s7OekTprmFEZRdM0ALu9P1tQXVBVpYwP5qWkQrS/fll77caQ21oOauLJe1tN2dk5YZHkGH6gE6EqNoUkk6dMyDP1Rh1ZfgJpYsWINt7UHTPo6hWMBMyg/CsvWIFruj8uAY70kF/u5G1oM4eejxo7m7W5GAA2KGoJouZfyZUl/5Uil2aTlZy4xjnO9kbfHaME/UAptLZf7MhTuKn5Ks6EmTuy6HO+KYFgznbK4ucG0eoDx+CmtgIrutkaKn/O8wkYDUlBiaNHnV504x5W5GFRUocrAAIrnbUtEStR1OKJqr8unNZTX1VcjXJQS6Pmzro5SnC1LnX+vNaGH5NYdUPdaZitQ01cautOPaaPf+zhQe1nbqTzQgny9Tik9e2s1j/udVu1ivKyjKrshmqU7MheP7AvQPMqgxLDs77QGcuT7qe2jlEer+29cViNX+2hyquDxGstvfd1Jtb2BjV0Ko4z+7VcFoCrlDq61gaO1Vm1uTWWUUKfzbwuNRRMgS0PKF0xrcQRuRt6orGfNkdmhkjQmfMKx2ynNpnFBtG7xstapP2fCqKrS6uaEP3WT2djlypTToKl1mt/USceqtBJTKSCWScRDODpT78xAbpFYU2s6L2umxodKiQTAemoZaMhAzTiJnZRHQ+uFjvs71bI66o1cnEeTs26gpZBV+caMmVUoYgE9Zj/JrV5WDbP8DOhqtNSCilpG5TMiVTQq6x8zpTfppBSICQjPCIt5NBDfKdppfncJ+yJgkVOkix++bZP4rT8r4OiUFY4CnEslOTKajLCZznDMSpFpr++3B542YOIS+BMjm3Dy5sVqSKURhGHkYDdRwULpz8PLdJ3SBe4PF9pWNsodC3gXJqYZEIzhtthK6qdISJFvj/c2KI/7r5rpfxCjVjaRXbkrRjK6YUBw8hqpHNsNbeKQuWwBqIk3xE6xk6dWiktsKoffwv8sW0pwKNqYSCQrNz9c4R7TMocgcwvloCUoLeS8+AN10pPcvA4PMnccEJnInCxX4i3D27Xb2ryx1Ugkh41UfDfEtVPCePgzHaORo02sH6d0dOKGRiHIZrOREJaETePW8UTCSnJFhEShCmayN/d2jVm65e/Yvn37DjXjFfYufKuV9E3YGiIJkttJHzZSXWcz5W1iJjl3DPwNqedymIVzRuuaqeEhc4phTXPoiUyVY+KvSVUprYM4WJF7Zs0aLY6RZahowsEZs+AfyThsUJOSJexGe9YcuctVqlkX/yffAdbeMQWIuBUAAAAAAElFTkSuQmCC"),ot.appendChild(it),P.appendChild(ot)}return I.appendChild(P),I}},{key:"getAndSetOverlay",value:(o=Y(I().mark((function t(e){var n,r,o,i;return I().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(this.post(!0,e),e.dismissDuration||e.dismissDurationPv||"1"!==sessionStorage.getItem("fs.adb".concat(e.siteId||"",".dis"))){t.next=3;break}return t.abrupt("return");case 3:if(n=localStorage.getItem("fs.adb"),r=n&&JSON.parse(n),!e.dismissDurationPv||!r.p||"number"!=typeof r.p){t.next=14;break}if(!(e.dismissDurationPv<=r.p+1)){t.next=10;break}this.clearValue("p"),t.next=12;break;case 10:return this.updateValues("p"),t.abrupt("return");case 12:t.next=15;break;case 14:this.clearValue("p");case 15:if(o=parseInt(r.dt,10),!e.dismissDuration||!o){t.next=25;break}if(!(Math.abs((Date.now()-o)/36e5)<e.dismissDuration)){t.next=22;break}return t.abrupt("return");case 22:this.clearValue("dt");case 23:t.next=26;break;case 25:this.clearValue("dt");case 26:if(document.body){t.next=29;break}return t.next=29,new Promise((function(t){return document.addEventListener("DOMContentLoaded",t)}));case 29:if(this.killScroll(e),null===document.querySelector("#".concat(this.oid))){t.next=32;break}return t.abrupt("return");case 32:i=this.generateOverlay(e),document.body.appendChild(i);case 34:case"end":return t.stop()}}),t,this)}))),function(t){return o.apply(this,arguments)})},{key:"getStatus",value:function(t,e){return!0===e?1:2===t||1===t?2:0}},{key:"getAndSetData",value:function(t){var e,n,r,o=localStorage.getItem("fs.adb"),i=o&&JSON.parse(o),a=Date.now();return i?(e=i.i,n=i.ot,r=this.getStatus(i.s,t)):(i={},e=c(),n=a,r=t?1:0),i.i=e,i.s=r,i.ot=n,i.lt=a,localStorage.setItem("fs.adb",JSON.stringify(i)),i}},{key:"updateValues",value:function(t){var e=localStorage.getItem("fs.adb"),n=e&&JSON.parse(e);"p"===t?(n.p=n.p?n.p+1:1,n.dt&&delete n.dt):"dt"===t&&(n.dt=Date.now(),n.p&&delete n.p),localStorage.setItem("fs.adb",JSON.stringify(n))}},{key:"clearValue",value:function(t){var e=localStorage.getItem("fs.adb"),n=e&&JSON.parse(e);n[t]&&(delete n[t],localStorage.setItem("fs.adb",JSON.stringify(n)))}},{key:"post",value:function(t,e){var n=atob("c2l0ZS1jb25maWcuY29t"),r=e.cDomain||n,o="https://".concat(r,"/v2/abr"),i=this.getAndSetData(t),a=e.accountId,c=e.siteId,s=navigator.userAgent||window.navigator.userAgent,l=document.referrer,u=window.location,d={accountId:a,siteId:c,userId:i.i,url:u.href,referalURL:l,userAgent:s,status:function(t){switch(t){case 0:return"not detected";case 1:return"detected";case 2:return"recovered";default:return}}(i.s),returning:i.ot!==i.lt,version:"1.3.4"};fetch(o,{method:"POST",headers:{"Content-Type":"application/json","X-Client-Geo-Location":"{client_region},{client_region_subdivision},{client_city}"},body:JSON.stringify(d)}).catch((function(){}))}},{key:"observe",value:function(){var t=this,e="";new MutationObserver((function(){location.pathname!==e&&(e=location.pathname,t.run())})).observe(document,{subtree:!0,childList:!0})}},{key:"run",value:function(){var t=this,e=this.config;setTimeout(Y(I().mark((function n(){return I().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,C().then((function(){return S(atob("aHR0cHM6Ly9hLnB1Yi5uZXR3b3JrL2NvcmUvcHJlYmlkLXVuaXZlcnNhbC1jcmVhdGl2ZS5qcw=="))})).then((function(){return S(atob("aHR0cHM6Ly93d3cuZ29vZ2xldGFnc2VydmljZXMuY29tL3RhZy9qcy9ncHQuanM="))})).then((function(){t.post(!1,e)})).catch((function(n){n!==j&&(null==n?void 0:n.message)!==j||t.getAndSetOverlay(e)}));case 2:case"end":return n.stop()}}),n)}))),500)}}],n&&T(e.prototype,n),r&&T(e,r),Object.defineProperty(e,"prototype",{writable:!1}),t}();window.fsabrActive=!0,new O(window.navigator).init()})()})(); </script> <script> waitForElement('._1dbtlod > div:nth-child(4)').then((element) => { console.log('Element exists:', element); let adp=document.createElement("p"); adp.textContent="or"; element.after(adp); }); </script> <script data-cfasync="false" type="text/javascript"> var freestar = freestar || {}; freestar.queue = freestar.queue || []; freestar.config = freestar.config || {}; freestar.config.enabled_slots = []; freestar.initCallback = function () { (freestar.config.enabled_slots.length === 0) ? freestar.initCallbackCalled = false : freestar.newAdSlots(freestar.config.enabled_slots) } </script> <script src="https://a.pub.network/boingboing-net/pubfig.min.js" data-cfasync="false" async></script> <!-- AIR.TV --> <!-- script async='async' data-cfasync='false' src='https://embed.air.tv/v1/twoview_bootstrap.js?organization=hhEg2vg9TPS42CHLfgIziA'></script --> <!-- END OF AD CODE --> <!-- End AA "Head JS" --><link rel="icon" href="https://i0.wp.com/boingboing.net/wp-content/uploads/2018/04/apple-touch-icon-1.png?fit=32%2C32&ssl=1" sizes="32x32" /> <link rel="icon" href="https://i0.wp.com/boingboing.net/wp-content/uploads/2018/04/apple-touch-icon-1.png?fit=158%2C158&ssl=1" sizes="192x192" /> <link rel="apple-touch-icon" href="https://i0.wp.com/boingboing.net/wp-content/uploads/2018/04/apple-touch-icon-1.png?fit=158%2C158&ssl=1" /> <meta name="msapplication-TileImage" content="https://i0.wp.com/boingboing.net/wp-content/uploads/2018/04/apple-touch-icon-1.png?fit=158%2C158&ssl=1" /> <style type="text/css" id="wp-custom-css"> .sync-iframe { display: block } </style> </head> <body class="home page-template-default page page-id-421667 aa-prefix-boing-"><div class="boing-body-top-for-gumgum" id="boing-543733003"><script type="text/javascript">ggv2id='pbtibqqw';</script> <script type="text/javascript" src="https://js.gumgum.com/services.js"></script></div> <div class="ad_pushdown" data-freestar-ad="__320x50" id="boingboing_pushdown-pushdown-cls"></div> <header class="header" role="banner"> <div class="site-header"> <div class="row"> <nav class="navbar" role="navigation" aria-label="main navigation"> <div class="navbar-brand"> <a class="navbar-item" href="https://boingboing.net"> <img alt="BoingBoing" src="https://boingboing.net/wp-content/themes/boing/assets/images/logo-boingboing-176x27.png" width="176" height="27"> </a> <button role="button" class="navbar-burger burger" aria-label="menu" aria-expanded="false" data-target="bb_navbar"> MENU </button> </div> <div id="bb_navbar" class="navbar-menu"> <div class="navbar-start"> <a href="https://boingboing.net/search" class="navbar-item"> SEARCH </a> <a href="https://store.boingboing.net" class="navbar-item"> STORE </a> <div class="navbar-item bb-menu-toggle"> <button class="navbar-burger navbar-item" aria-label="menu" aria-expanded="false" data-target="bb_menu"> MENU </button> </div> </div> <ul id="bb_menu" class="bb-menu menu-items"> <li class="mobile-only"> <a href="https://boingboing.net/search" class="navbar-item"> SEARCH </a> </li> <li class="mobile-only"> <a href="https://store.boingboing.net" class="navbar-item"> STORE </a> </li> <li> <a href="https://boingboing.net/blog"> Blog </a> : The posts </li> <li> <a href="https://bbs.boingboing.net">Forums</a> : Read the <a href="https://bbs.boingboing.net/faq">rules</a> </li> <li> <a href="https://store.boingboing.net">Store</a> : Wonderful Products <a href="https://bit.ly/boingboingdealssupport">(Contact Support)</a> </li> <li> <a href="https://boingboing.net/signup"> Newsletter </a> : Daily wonderful things </li> <li> <a href="https://boingboing.net/about">About Us</a> : Writers and staff </li> <li> <a href="https://boingboing.net/contact">Contact Us</a> : Get satisfaction </li> <li> <a href="https://ads.boingboing.net">Advertise</a> : Thank you for reading </li> <li> <a href="https://boingboing.net/privacy">Privacy Policy</a> : The data you generate </li> <li> <a href="https://boingboing.net/tos">TOS</a> : What you agree to </li> <li> <a href="https://boingboing.net/features/getthumbs"> Thumbnails </a> : Youtube Thumbnail generator </li> </ul> </div> </nav> </div> </div> </header> <main role="main"> <div class="container"> <!-- Horizontal Ad block --> <ul class="columns is-variable is-3 top-three"> <li class="column"> <div class="boingarticle feature"> <a class="article-image" href="https://boingboing.net/2024/11/23/disney-taking-the-ax-to-muppetvision-3d-and-aerosmith.html"> <img alt="" title="Disney taking the ax to MuppetVision 3D and Aerosmith" width="300" height="175" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/11/Screen-Shot-2024-11-22-at-2.47.15-PM.png?fit=300%2C164&ssl=1&resize=300%2C175" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#6.9472;" href=" https://boingboing.net/tag/entertainment">Entertainment</a> <a class="headline" href="https://boingboing.net/2024/11/23/disney-taking-the-ax-to-muppetvision-3d-and-aerosmith.html">Disney taking the ax to MuppetVision 3D and Aerosmith</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/ruben_bolling"> Ruben Bolling</a> </a> </div> </div> </li> <li class="column"> <div class="boingarticle feature"> <a class="article-image" href="https://boingboing.net/2024/10/28/happy-mutants-rejoice-boing-boing-launches-clean-ad-free-experience.html"> <img alt="" title="Happy mutants rejoice: Boing Boing launches clean, ad-free experience" width="300" height="175" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/10/dime-jill.jpg?fit=300%2C210&ssl=1&resize=300%2C175" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#39dd43;" href=" https://boingboing.net/tag/noads">noads</a> <a class="headline" href="https://boingboing.net/2024/10/28/happy-mutants-rejoice-boing-boing-launches-clean-ad-free-experience.html">Happy mutants rejoice: Boing Boing launches clean, ad-free experience</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/boingboing"> Boing Boing</a> </a> </div> </div> </li> <li class="column"> <div class="boingarticle feature"> <a class="article-image" href="https://boingboing.net/2024/11/22/dea-paid-tens-of-thousands-to-airline-employees-for-targeting-innocent-passengers-to-steal-their-cash-doj-halts-practice.html"> <img alt="DEA agent illegally harasses innocent air passenger (Institute for Justice/YouTube)" title="DEA paid "tens of thousands" to airline employees for targeting innocent passengers to steal their cash — DOJ halts practice" width="300" height="175" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/11/dea-shitweasel.jpg?fit=300%2C196&ssl=1&resize=300%2C175" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#20dd64;" href=" https://boingboing.net/tag/politics">politics</a> <a class="headline" href="https://boingboing.net/2024/11/22/dea-paid-tens-of-thousands-to-airline-employees-for-targeting-innocent-passengers-to-steal-their-cash-doj-halts-practice.html">DEA paid "tens of thousands" to airline employees for targeting innocent passengers to steal their cash — DOJ halts practice</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/ellsworthtoohey"> Ellsworth Toohey</a> </a> </div> </div> </li> </ul> <div class="columns tile is-ancestor"> <div class="tile column is-vertical is-8"> <ul class="posts-list is-variable is-3"> <li class="post-1042245"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/23/would-you-live-on-a-cruise-ship-for-four-years-to-escape-the-trump-presidency.html"> <img alt="Boing Boing/Midjourney" title="Would you live on a cruise ship for four years to escape the Trump presidency?" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/09/cruise-ship.jpg?fit=300%2C200&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#20dd64;" href=" https://boingboing.net/tag/politics">politics</a> <a href="https://boingboing.net/2024/11/23/would-you-live-on-a-cruise-ship-for-four-years-to-escape-the-trump-presidency.html" class="headline">Would you live on a cruise ship for four years to escape the Trump presidency?</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/jennifersandlin"> Jennifer Sandlin</a> </div> </article> </li><div class="boing-homepage-after-first-article-in-list" id="boing-532802973" style="margin-bottom: 25px; "><div id="FreeStarVideoAdContainerInContent"> <div id="freestar-video-parent-incontent"> <div id="freestar-video-child"></div> </div> </div></div> <li class="post-1041781"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/23/have-you-ever-seen-an-airplane-refuel-in-the-sky.html"> <img alt="Image: muratart / shutterstock.com" title="Have you ever seen an airplane refuel in the sky?" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/07/plane.jpeg?fit=300%2C174&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#29dd71;" href=" https://boingboing.net/tag/technology">Technology</a> <a href="https://boingboing.net/2024/11/23/have-you-ever-seen-an-airplane-refuel-in-the-sky.html" class="headline">Have you ever seen an airplane refuel in the sky?</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/popkin"> Popkin</a> </div> </article> </li> <li class="post-1041112"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/23/viral-pet-toy-that-entertains-your-furry-friend-all-day-hits-lowest-price-of-the-season.html"> <img alt="Cheerble Ball" title="Viral pet toy that entertains your furry friend all day hits lowest price of the season" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/11/Cheerble-Ball.jpg?fit=300%2C200&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#35dd57;" href=" https://boingboing.net/tag/gadgets">Boing Boing Gadgets</a> <a href="https://boingboing.net/2024/11/23/viral-pet-toy-that-entertains-your-furry-friend-all-day-hits-lowest-price-of-the-season.html" class="headline">Viral pet toy that entertains your furry friend all day hits lowest price of the season</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/boingboingstore"> Boing Boing's Shop</a> </div> </article> </li> <li class="post-1042264"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/23/art-pop-band-the-dream-eaters-creates-dark-and-funny-earworms-that-are-perfect-for-these-difficult-times.html"> <img alt="Dream Eaters" title="Art-pop band "The Dream Eaters" creates dark and funny earworms that are perfect for these difficult times" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/11/Screenshot-2024-11-22-at-7.03.26-PM.png?fit=300%2C207&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#dd3881;" href=" https://boingboing.net/tag/music">music</a> <a href="https://boingboing.net/2024/11/23/art-pop-band-the-dream-eaters-creates-dark-and-funny-earworms-that-are-perfect-for-these-difficult-times.html" class="headline">Art-pop band "The Dream Eaters" creates dark and funny earworms that are perfect for these difficult times</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/jennifersandlin"> Jennifer Sandlin</a> </div> </article> </li> <li class="post-1042177"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/23/international-space-station-evades-space-junk.html"> <img alt="ISS. Photo: NASA (public domain)" title="International Space Station evades space junk" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2021/03/1694px-International_Space_Station_after_undocking_of_STS-132-1.jpg?fit=300%2C191&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#6170dd;" href=" https://boingboing.net/tag/science">Science</a> <a href="https://boingboing.net/2024/11/23/international-space-station-evades-space-junk.html" class="headline">International Space Station evades space junk</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/gail-sherman"> Gail Sherman</a> </div> </article> </li> <li class="post-1040946"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/23/unusual-gashapons-from-tokyo-hilarious-and-weird-capsule-toys-you-wont-believe.html"> <img alt="Product photo of the toy" title="Unusual Gashapons from Tokyo: Hilarious and Weird Capsule Toys You Won't Believe" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/10/image-79.png?fit=300%2C328&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#3241dd;" href=" https://boingboing.net/tag/japan">Japan</a> <a href="https://boingboing.net/2024/11/23/unusual-gashapons-from-tokyo-hilarious-and-weird-capsule-toys-you-wont-believe.html" class="headline">Unusual Gashapons from Tokyo: Hilarious and Weird Capsule Toys You Won't Believe</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/popkin"> Popkin</a> </div> </article> </li> <li class="post-1042155"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/23/disney-taking-the-ax-to-muppetvision-3d-and-aerosmith.html"> <img alt="" title="Disney taking the ax to MuppetVision 3D and Aerosmith" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/11/Screen-Shot-2024-11-22-at-2.47.15-PM.png?fit=300%2C164&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#6.9472;" href=" https://boingboing.net/tag/entertainment">Entertainment</a> <a href="https://boingboing.net/2024/11/23/disney-taking-the-ax-to-muppetvision-3d-and-aerosmith.html" class="headline">Disney taking the ax to MuppetVision 3D and Aerosmith</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/ruben_bolling"> Ruben Bolling</a> </div> </article> </li> <li class="post-1041963"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/23/how-gophers-and-fungi-revived-mount-st-helens.html"> <img alt="Kenneth Sponsler / Shutterstock" title="How gophers and fungi revived Mount St. Helens" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/11/shutterstock_2509489785-scaled.jpg?fit=300%2C198&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#6170dd;" href=" https://boingboing.net/tag/science">Science</a> <a href="https://boingboing.net/2024/11/23/how-gophers-and-fungi-revived-mount-st-helens.html" class="headline">How gophers and fungi revived Mount St. Helens</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/gail-sherman"> Gail Sherman</a> </div> </article> </li> <li class="post-1042208"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/23/when-two-tides-meet-striking-geometric-patterns-appear-on-the-waters-surface.html"> <img alt="Wave interference. Photo: Louis_L / Shutterstock" title="When two tides meet, striking geometric patterns appear on the water's surface" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/11/shutterstock_2279283837.jpg?fit=300%2C151&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#dd2523;" href=" https://boingboing.net/tag/water">water</a> <a href="https://boingboing.net/2024/11/23/when-two-tides-meet-striking-geometric-patterns-appear-on-the-waters-surface.html" class="headline">When two tides meet, striking geometric patterns appear on the water's surface</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/popkin"> Popkin</a> </div> </article> </li> <li class="post-1042269"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/23/watch-these-mesmerizing-stop-motion-lego-cooking-videos.html"> <img alt="Hypno Motion's stop-motion cooking series." title="Watch these mesmerizing stop-motion Lego 'cooking' videos" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/11/Screenshot-2024-11-22-at-7.35.16-PM.png?fit=300%2C247&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#dd8531;" href=" https://boingboing.net/tag/stop-motion-animation">stop motion animation</a> <a href="https://boingboing.net/2024/11/23/watch-these-mesmerizing-stop-motion-lego-cooking-videos.html" class="headline">Watch these mesmerizing stop-motion Lego 'cooking' videos</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/jennifersandlin"> Jennifer Sandlin</a> </div> </article> </li> <li class="post-1042069"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/23/shibuya-crossing-a-glimpse-of-the-worlds-busiest-pedestrian-intersection-in-tokyo.html"> <img alt="Shibuya Crossing" title="Shibuya Crossing: A glimpse of the world's busiest pedestrian intersection in Tokyo" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2020/08/Depositphotos_95210848_s-2019.jpg?fit=300%2C200&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#6461dd;" href=" https://boingboing.net/tag/tokyo-2">Tokyo</a> <a href="https://boingboing.net/2024/11/23/shibuya-crossing-a-glimpse-of-the-worlds-busiest-pedestrian-intersection-in-tokyo.html" class="headline">Shibuya Crossing: A glimpse of the world's busiest pedestrian intersection in Tokyo</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/popkin"> Popkin</a> </div> </article> </li> <li class="post-1042067"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/23/le-carrousel-des-mondes-marins-a-surreal-marine-themed-carousel-in-nantes-france.html"> <img alt="Le carrousel des Mondes Marins" title="A surreal marine-themed carousel in Nantes, France" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/11/7754558648_455bc48679_k.jpg?fit=300%2C200&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#1396dd;" href=" https://boingboing.net/tag/art">art</a> <a href="https://boingboing.net/2024/11/23/le-carrousel-des-mondes-marins-a-surreal-marine-themed-carousel-in-nantes-france.html" class="headline">A surreal marine-themed carousel in Nantes, France</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/popkin"> Popkin</a> </div> </article> </li> <li class="post-1041030"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/22/are-you-escaping-the-country-post-election-learn-your-destinations-language-with-rosetta-stone.html"> <img alt="Rosetta Stone" title="Are you escaping the country post-election? Learn your destination's language with Rosetta Stone" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/11/Rosetta-Stone.png?fit=300%2C200&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#35dd57;" href=" https://boingboing.net/tag/gadgets">Boing Boing Gadgets</a> <a href="https://boingboing.net/2024/11/22/are-you-escaping-the-country-post-election-learn-your-destinations-language-with-rosetta-stone.html" class="headline">Are you escaping the country post-election? Learn your destination's language with Rosetta Stone</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/boingboingstore"> Boing Boing's Shop</a> </div> </article> </li> <li class="post-1042242"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/22/canada-britain-and-ireland-among-countries-saying-they-may-arrest-netanyahu.html"> <img alt="Benjamin Netanyahu. Photo: US State Dept." title="Canada, Britain and Ireland among countries saying they may arrest Netanyahu" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2019/11/1200px-Benjamin_Netanyahu_portrait.jpg?fit=300%2C289&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#20dd64;" href=" https://boingboing.net/tag/politics">politics</a> <a href="https://boingboing.net/2024/11/22/canada-britain-and-ireland-among-countries-saying-they-may-arrest-netanyahu.html" class="headline">Canada, Britain and Ireland among countries saying they may arrest Netanyahu</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/rob_beschizza"> Rob Beschizza</a> </div> </article> </li> <li class="post-1040775"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/22/how-to-have-fun-wear-giant-leaves-as-monster-masks-and-and-bike-around-in-nature.html"> <img alt="" title="How to have fun: wear giant leaves as monster masks and and bike around in nature" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2023/05/biking-shutterstock_1685133094.jpg?fit=300%2C200&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#26dd45;" href=" https://boingboing.net/tag/funny">Funny</a> <a href="https://boingboing.net/2024/11/22/how-to-have-fun-wear-giant-leaves-as-monster-masks-and-and-bike-around-in-nature.html" class="headline">How to have fun: wear giant leaves as monster masks and and bike around in nature</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/popkin"> Popkin</a> </div> </article> </li> <li class="post-1042240"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/22/phew-creepy-alien-on-a-recent-flight-turns-out-to-be-an-optical-illusion.html"> <img alt="Image: vchal/Shutterstock" title="Phew! Creepy alien on a recent flight turns out to be an optical illusion" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2023/08/shutterstock_1992128927-scaled.jpg?fit=300%2C175&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#7.46dd;" href="https://boingboing.net/2024/11/22/phew-creepy-alien-on-a-recent-flight-turns-out-to-be-an-optical-illusion.html">fright flights</a> <a href="https://boingboing.net/2024/11/22/phew-creepy-alien-on-a-recent-flight-turns-out-to-be-an-optical-illusion.html" class="headline">Phew! Creepy alien on a recent flight turns out to be an optical illusion</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/carlasinclair"> Carla Sinclair</a> </div> </article> </li> <li class="post-1042185"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/22/clingy-doggo-determined-to-follow-her-humans-every-step-even-if-it-means-climbing-up-steep-ladder-video.html"> <img alt="Image: Lumi Studio / shutterstock.com" title="Clingy doggo determined to follow her human's every step — even if it means climbing up steep ladder (video)" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2023/08/golden-retriever.jpeg?fit=300%2C200&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#1.38dd;" href="https://boingboing.net/2024/11/22/clingy-doggo-determined-to-follow-her-humans-every-step-even-if-it-means-climbing-up-steep-ladder-video.html">delightful creatures</a> <a href="https://boingboing.net/2024/11/22/clingy-doggo-determined-to-follow-her-humans-every-step-even-if-it-means-climbing-up-steep-ladder-video.html" class="headline">Clingy doggo determined to follow her human's every step — even if it means climbing up steep ladder (video)</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/carlasinclair"> Carla Sinclair</a> </div> </article> </li> <li class="post-1042190"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/22/covid-and-flu-vaccination-rates-abysmally-low-before-thanksgiving-travel-rush.html"> <img alt="vaccine" title="COVID and Flu vaccination rates abysmally low before Thanksgiving travel rush" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2015/09/vaccine.jpg?fit=300%2C300&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#6170dd;" href=" https://boingboing.net/tag/science">Science</a> <a href="https://boingboing.net/2024/11/22/covid-and-flu-vaccination-rates-abysmally-low-before-thanksgiving-travel-rush.html" class="headline">COVID and Flu vaccination rates abysmally low before Thanksgiving travel rush</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/jason"> Jason Weisberger</a> </div> </article> </li> <li class="post-1042179"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/22/dea-paid-tens-of-thousands-to-airline-employees-for-targeting-innocent-passengers-to-steal-their-cash-doj-halts-practice.html"> <img alt="DEA agent illegally harasses innocent air passenger (Institute for Justice/YouTube)" title="DEA paid "tens of thousands" to airline employees for targeting innocent passengers to steal their cash — DOJ halts practice" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/11/dea-shitweasel.jpg?fit=300%2C196&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#20dd64;" href=" https://boingboing.net/tag/politics">politics</a> <a href="https://boingboing.net/2024/11/22/dea-paid-tens-of-thousands-to-airline-employees-for-targeting-innocent-passengers-to-steal-their-cash-doj-halts-practice.html" class="headline">DEA paid "tens of thousands" to airline employees for targeting innocent passengers to steal their cash — DOJ halts practice</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/ellsworthtoohey"> Ellsworth Toohey</a> </div> </article> </li> <li class="post-1042157"> <article class="boingarticle horizontal latest-post" role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/22/trump-promises-revenge-but-lara-trump-says-its-unfair-to-be-afraid-video.html"> <img alt="Boing Boing / Midjourney" title="Trump promises revenge, but Lara Trump says it's "unfair" to be afraid (video)" width="200" height="135" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2023/03/Emperor-Trump-1.jpg?fit=300%2C200&ssl=1&resize=200%2C135" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#10dd97;" href="https://boingboing.net/2024/11/22/trump-promises-revenge-but-lara-trump-says-its-unfair-to-be-afraid-video.html">maga</a> <a href="https://boingboing.net/2024/11/22/trump-promises-revenge-but-lara-trump-says-its-unfair-to-be-afraid-video.html" class="headline">Trump promises revenge, but Lara Trump says it's "unfair" to be afraid (video)</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/carlasinclair"> Carla Sinclair</a> </div> </article> </li> </ul> </div> <div class="tile column is-vertical is-parent"> <div id="sidebar1" role="complementary"> <div id="block-4" class="sidebarbox widget widget_block"><div id="boing-1728689957"><!-- Tag ID: boingboing_300x250_300x600_Right_2 --> <div class="centered" data-freestar-ad="__336x280 __300x600" id="boingboing_300x250_300x600_Right_2"> <script data-cfasync="false" type="text/javascript"> freestar.config.enabled_slots.push({ placementName: "boingboing_300x250_300x600_Right_2", slotId: "boingboing_300x250_300x600_Right_2" }); </script> </div></div></div><div id="block-12" class="sidebarbox widget widget_block"> <div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div> </div><div id="block-9" class="sidebarbox widget widget_block"><div class="stickyAdBlock" id="boing-1640715801"><div style="position: -webkit-sticky;position: sticky;top: 0;"> <!-- Tag ID: boingboing_300x250_300x600_Right_3 --> <div class="centered" data-freestar-ad="__336x280 __300x600" id="boingboing_300x250_300x600_Right_3"> <script data-cfasync="false" type="text/javascript"> freestar.config.enabled_slots.push({ placementName: "boingboing_300x250_300x600_Right_3", slotId: "boingboing_300x250_300x600_Right_3" }); </script> </div> </div></div></div> </div> </div> </div> <div class="columns is-multiline"> <ul class="column is-one-third"> <li class="boingarticle feature"> <article role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/22/190-years-in-jail-for-texas-doctor-who-poisoned-iv-bags-with-anesthetics-killing-one-and-hurting-11.html"> <img alt="Dr. Ortiz in a mugshot" title="190 years in jail for Texas doctor who poisoned IV bags with anesthetics, killing one and hurting 11" width="300" height="175" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/04/image-82.png?fit=300%2C210&ssl=1&resize=300%2C175" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#2760dd;" href=" https://boingboing.net/tag/law">law</a> <a href="https://boingboing.net/2024/11/22/190-years-in-jail-for-texas-doctor-who-poisoned-iv-bags-with-anesthetics-killing-one-and-hurting-11.html" class="headline">190 years in jail for Texas doctor who poisoned IV bags with anesthetics, killing one and hurting 11</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/rob_beschizza"> Rob Beschizza</a> </div> </article> </li> </ul> <ul class="column is-one-third"> <li class="boingarticle feature"> <article role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/22/bluesky-ceo-taunts-musk-with-billionaire-proof-design-claim.html"> <img alt="Makeworldpedia, CC BY-SA 4.0, via Wikimedia Commons" title="Bluesky CEO taunts Musk with "billionaire proof" design claim" width="300" height="175" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/11/Jay_Graber_2024_cropped.jpg?fit=300%2C205&ssl=1&resize=300%2C175" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#92dd33;" href=" https://boingboing.net/tag/business">Business</a> <a href="https://boingboing.net/2024/11/22/bluesky-ceo-taunts-musk-with-billionaire-proof-design-claim.html" class="headline">Bluesky CEO taunts Musk with "billionaire proof" design claim</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/ellsworthtoohey"> Ellsworth Toohey</a> </div> </article> </li> </ul> <ul class="column is-one-third"> <li class="boingarticle feature"> <article role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/22/decorative-magnets-corrode-cybertruck-panels.html"> <img alt="" title="Decorative magnets corrode Cybertruck panels" width="300" height="175" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/09/IMG_6434.heic.jpeg?fit=300%2C237&ssl=1&resize=300%2C175" loading="lazy"> </a> <div class="content"> <a href="https://boingboing.net/2024/11/22/decorative-magnets-corrode-cybertruck-panels.html" class="headline">Decorative magnets corrode Cybertruck panels</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/jason"> Jason Weisberger</a> </div> </article> </li> </ul> <ul class="column is-one-third"> <li class="boingarticle feature"> <article role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/22/cheap-replacement-keycaps-brighten-my-desktop.html"> <img alt="Image: Amazon" title="Cheap replacement keycaps brighten my desktop" width="300" height="175" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/11/61utzEj2StL._AC_SL1225_.jpg?fit=300%2C238&ssl=1&resize=300%2C175" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#18dd81;" href=" https://boingboing.net/tag/typing">typing</a> <a href="https://boingboing.net/2024/11/22/cheap-replacement-keycaps-brighten-my-desktop.html" class="headline">Cheap replacement keycaps brighten my desktop</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/jason"> Jason Weisberger</a> </div> </article> </li> </ul> <ul class="column is-one-third"> <li class="boingarticle feature"> <article role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/22/the-ultimate-gift-for-any-outdoor-lover-these-hd-digital-camera-binoculars.html"> <img alt="Digital Camera Binoculars" title="The ultimate gift for any outdoor lover—these HD digital camera binoculars" width="300" height="175" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/11/HD-12x-Zoom-Digital-Camera-Binoculars-1.jpg?fit=300%2C200&ssl=1&resize=300%2C175" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#35dd57;" href=" https://boingboing.net/tag/gadgets">Boing Boing Gadgets</a> <a href="https://boingboing.net/2024/11/22/the-ultimate-gift-for-any-outdoor-lover-these-hd-digital-camera-binoculars.html" class="headline">The ultimate gift for any outdoor lover—these HD digital camera binoculars</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/boingboingstore"> Boing Boing's Shop</a> </div> </article> </li> </ul> <ul class="column is-one-third"> <li class="boingarticle feature"> <article role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/22/panic-mode-gaetz-flees-ag-nom-seconds-after-cnn-threatens-to-expose-teen-scandal.html"> <img alt="Matt Gaetz mugshot" title="Panic mode: Gaetz flees AG nom seconds after CNN threatens to expose teen scandal" width="300" height="175" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/11/matt-gaetz.jpg?fit=300%2C224&ssl=1&resize=300%2C175" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#20dd64;" href=" https://boingboing.net/tag/politics">politics</a> <a href="https://boingboing.net/2024/11/22/panic-mode-gaetz-flees-ag-nom-seconds-after-cnn-threatens-to-expose-teen-scandal.html" class="headline">Panic mode: Gaetz flees AG nom seconds after CNN threatens to expose teen scandal</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/ellsworthtoohey"> Ellsworth Toohey</a> </div> </article> </li> </ul> <ul class="column is-one-third"> <li class="boingarticle feature"> <article role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/22/chinless-pimp-andrew-tates-university-hacked-exposing-800k-suckers.html"> <img alt="Screengrab: Tate on the "TateSpeech" podcast" title="Chin-hiding pimp's "university" hacked, exposing 800k suckers" width="300" height="175" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2023/02/bb-1-12.jpg?fit=300%2C188&ssl=1&resize=300%2C175" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#29dd63;" href=" https://boingboing.net/tag/hacks">hacks</a> <a href="https://boingboing.net/2024/11/22/chinless-pimp-andrew-tates-university-hacked-exposing-800k-suckers.html" class="headline">Chin-hiding pimp's "university" hacked, exposing 800k suckers</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/rob_beschizza"> Rob Beschizza</a> </div> </article> </li> </ul> <ul class="column is-one-third"> <li class="boingarticle feature"> <article role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/22/tiny-tombs-of-new-orleans-a-scavenger-hunt-for-history-and-art.html"> <img alt="" title="Tiny Tombs of New Orleans: a scavenger hunt for history and art" width="300" height="175" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2023/06/Cemetery_overlooking_the_Danube_near_Cernavoda_Romania.jpg?fit=300%2C200&ssl=1&resize=300%2C175" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#47dd72;" href=" https://boingboing.net/tag/graveyard">graveyard</a> <a href="https://boingboing.net/2024/11/22/tiny-tombs-of-new-orleans-a-scavenger-hunt-for-history-and-art.html" class="headline">Tiny Tombs of New Orleans: a scavenger hunt for history and art</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/popkin"> Popkin</a> </div> </article> </li> </ul> <ul class="column is-one-third"> <li class="boingarticle feature"> <article role="article" itemscope itemtype="http://schema.org/BlogPosting"> <a class="article-image" href="https://boingboing.net/2024/11/22/how-did-the-wisconsin-kayaker-fake-his-own-death-and-escape-to-europe-he-explains.html"> <img alt="Image: MR.Yanukit / shutterstock.com" title="How did the Wisconsin kayaker fake his own death and escape to Europe? He explains" width="300" height="175" src="https://i0.wp.com/boingboing.net/wp-content/uploads/2024/11/kayak.jpeg?fit=300%2C186&ssl=1&resize=300%2C175" loading="lazy"> </a> <div class="content"> <a class="category" style="color:#10dd64;" href="https://boingboing.net/2024/11/22/how-did-the-wisconsin-kayaker-fake-his-own-death-and-escape-to-europe-he-explains.html">simple plans</a> <a href="https://boingboing.net/2024/11/22/how-did-the-wisconsin-kayaker-fake-his-own-death-and-escape-to-europe-he-explains.html" class="headline">How did the Wisconsin kayaker fake his own death and escape to Europe? He explains</a> <a class="byline" itemprop="author" href="https://boingboing.net/author/carlasinclair"> Carla Sinclair</a> </div> </article> </li> </ul> </div> <div class="row centered spacer"> <a href="https://boingboing.net/page/2" class="button large"><span>Next</span></a> </div> <div class="boing-homepage-end-of-main-container" id="boing-1380853917"><script src="//widget.sellwild.com/boingboing/boingboing-boing-boing-home-page.js"></script> <sellwild></sellwild></div> </div> </main> <footer class="footer" role="contentinfo"> <div class="container"> <div class="columns"> <div class="column"> <div class="footer-left"> <p>Read the rules you agree to by using this website in our <a href="https://boingboing.net/tos">Terms of Service</a>.</p> <p>We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.</p> <p>Boing Boing uses cookies and analytics trackers, and is supported by advertising, merchandise sales and affiliate links. Read about what we do with the data we gather in our <a href="https://boingboing.net/privacy">Privacy Policy</a>.</p> <p>Who will be eaten first? Our forum rules are detailed in the <a href="https://bbs.boingboing.net/faq">Community Guidelines</a>.</p> <p>Boing Boing is published under <a href="https://creativecommons.org/licenses/by-nc-sa/3.0/deed.en_US">a Creative Commons license</a> except where otherwise noted.</p> <p><button id="pmLink">Privacy Manager</button></p> </div> </div> <div class="column"> <div class="footer-right"> <ul class="footer-links"> <li> <ul> <li><a href="https://twitter.com/frauenfelder">Mark Frauenfelder</a></li> <li><a href="https://twitter.com/pesco">David Pescovitz</a></li> <li><a href="https://twitter.com/beschizza">Rob Beschizza</a></li> <li><a href="https://twitter.com/carla_sinclair">Carla Sinclair</a></li> </ul> <span class="job">Editors</span> </li> <li> <ul> <li> <a href="https://twitter.com/jlw">Jason Weisberger</a> </li> </ul> <span class="job">Publisher</span> </li> <li> <ul> <li> <a href="https://twitter.com/orenwolf">Ken Snider</a> </li> </ul> <span class="job">Sysadmin</span> </li> <li> <ul> <li> <a href="https://boingboing.net/about">About Us</a> </li> <li> <a href="https://boingboing.net/signup">Newsletter</a> </li> <li> <a href="https://boingboing.net/contact">Contact Us</a> </li> <li> <a href="https://boingboing.net/advertise">Advertise</a> </li> <li> <a href="https://bbs.boingboing.net">Forums</a> </li> <li> <a href="https://store.boingboing.net">Shop</a> </li> <li> <a href="https://bit.ly/boingboingdealssupport">Shop Support</a> </li> </ul> </li> </ul> </div> </div> </div> </div> </footer> <script>(function(){var advanced_ads_ga_UID="G-X0MTXTYEJ1",advanced_ads_ga_anonymIP=!!1;window.advanced_ads_check_adblocker=function(t){var n=[],e=null;function a(t){var n=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||function(t){return setTimeout(t,16)};n.call(window,t)}return a((function(){var t=document.createElement("div");t.innerHTML=" ",t.setAttribute("class","ad_unit ad-unit text-ad text_ad pub_300x250"),t.setAttribute("style","width: 1px !important; height: 1px !important; position: absolute !important; left: 0px !important; top: 0px !important; overflow: hidden !important;"),document.body.appendChild(t),a((function(){var a,o,i=null===(a=(o=window).getComputedStyle)||void 0===a?void 0:a.call(o,t),d=null==i?void 0:i.getPropertyValue("-moz-binding");e=i&&"none"===i.getPropertyValue("display")||"string"==typeof d&&-1!==d.indexOf("about:");for(var c=0,r=n.length;c<r;c++)n[c](e);n=[]}))})),function(t){"undefined"==typeof advanced_ads_adblocker_test&&(e=!0),null!==e?t(e):n.push(t)}}(),function(){function t(t){this.UID=t,this.analyticsObject="function"==typeof gtag;var n=this;return this.count=function(){gtag("event","AdBlock",{event_category:"Advanced Ads",event_label:"Yes",non_interaction:!0,send_to:n.UID})},function(){if(!n.analyticsObject){var e=document.createElement("script");e.src="https://www.googletagmanager.com/gtag/js?id="+t,e.async=!0,document.body.appendChild(e),window.dataLayer=window.dataLayer||[],window.gtag=function(){dataLayer.push(arguments)},n.analyticsObject=!0,gtag("js",new Date)}var a={send_page_view:!1,transport_type:"beacon"};window.advanced_ads_ga_anonymIP&&(a.anonymize_ip=!0),gtag("config",t,a)}(),this}advanced_ads_check_adblocker((function(n){n&&new t(advanced_ads_ga_UID).count()}))}();})();</script> <!-- Quantcast Tag --> <script type="text/javascript"> var _qevents = _qevents || []; (function() { var elem = document.createElement('script'); elem.src = (document.location.protocol == "https:" ? "https://secure" : "http://edge") + ".quantserve.com/quant.js"; elem.async = true; elem.type = "text/javascript"; var scpt = document.getElementsByTagName('script')[0]; scpt.parentNode.insertBefore(elem, scpt); })(); _qevents.push({ qacct:"p-gz35SZjJgwWt-", source:"wp" }); </script> <noscript> <div style="display:none;"> <img src="//pixel.quantserve.com/pixel/p-gz35SZjJgwWt-.gif" border="0" height="1" width="1" alt="Quantcast"/> </div> </noscript> <!-- End Quantcast tag --> <script type="text/javascript" id="advanced-ads-pro/front-js-extra"> /* <![CDATA[ */ var advanced_ads_cookies = {"cookie_path":"\/","cookie_domain":""}; var advadsCfpInfo = {"cfpExpHours":"3","cfpClickLimit":"3","cfpBan":"7","cfpPath":"","cfpDomain":""}; /* ]]> */ </script> <script type="text/javascript" src="https://boingboing.net/wp-content/plugins/advanced-ads-pro/assets/js/advanced-ads-pro.min.js?ver=2.26.2" id="advanced-ads-pro/front-js"></script> <script type="text/javascript" src="https://stats.wp.com/e-202447.js" id="jetpack-stats-js" data-wp-strategy="defer"></script> <script type="text/javascript" id="jetpack-stats-js-after"> /* <![CDATA[ */ _stq = window._stq || []; _stq.push([ "view", JSON.parse("{\"v\":\"ext\",\"blog\":\"87954168\",\"post\":\"421667\",\"tz\":\"-8\",\"srv\":\"boingboing.net\",\"j\":\"1:13.6\"}") ]); _stq.push([ "clickTrackerInit", "87954168", "421667" ]); /* ]]> */ </script> <script type="text/javascript" src="https://boingboing.net/wp-content/themes/boing/assets/scripts/scripts.min.js?ver=6.6.2" id="site-js-js"></script> <div class="boing-footer-js" id="boing-452714221"><!-- Begin AA "Footer JS" --> <!-- Begin Analytics --> <!-- Facebook Pixel Code --> <script>!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '1174428159312267');fbq('track', 'PageView');</script> <noscript><img loading="lazy" decoding="async" height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1174428159312267&ev=PageView&noscript=1" /></noscript> <!-- DO NOT MODIFY --> <!-- End Facebook Pixel Code --> <!-- Begin comScore Tag --> <script> var _comscore = _comscore || []; _comscore.push({ c1: "2", c2: "7518287" }); (function() { var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.async = true; s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js"; el.parentNode.insertBefore(s, el); })(); </script> <noscript><img decoding="async" src="https://sb.scorecardresearch.com/p?c1=2&c2=7518287&cv=2.0&cj=1" /></noscript> <!-- End comScore Tag --> <!-- End Analytics --> <!-- record page author for analytics --> <script> gtag('Author', 'Boing Boing') var waitForGlobal = function(key, callback) { if (window[key]) { callback(); } else { setTimeout(function() { waitForGlobal(key, callback); }, 100); } }; waitForGlobal("ga", function() { // ga('set', 'dimension1', 'Boing Boing'); ga('send', 'pageview', { 'dimension1': 'Boing Boing' }); console.log("logged author"); }); </script> <!-- end record page author --></div><script>window.advads_admin_bar_items = [{"title":"Head JS - CLS","type":"ad"},{"title":"Head JS","type":"placement"},{"title":"boingboing_300x250_300x600_Right_2","type":"ad"},{"title":"boingboing_300x250_300x600_Right_3","type":"ad"},{"title":"SellWild Homepage","type":"ad"},{"title":"Homepage: end of main.container","type":"placement"},{"title":"Footer JS","type":"ad"},{"title":"Footer JS","type":"placement"},{"title":"Primis in-content","type":"ad"},{"title":"Homepage: after first article in list ","type":"placement"},{"title":"body top, gumgum","type":"ad"},{"title":"body top, for gumgum","type":"placement"}];</script><script>!function(){window.advanced_ads_ready_queue=window.advanced_ads_ready_queue||[],advanced_ads_ready_queue.push=window.advanced_ads_ready;for(var d=0,a=advanced_ads_ready_queue.length;d<a;d++)advanced_ads_ready(advanced_ads_ready_queue[d])}();</script> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'8e758511ddfe3ff9',t:'MTczMjQxMDYzMi4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body> </html> <!-- plugin=object-cache-pro client=phpredis metric#hits=5972 metric#misses=745 metric#hit-ratio=88.9 metric#bytes=3173109 metric#prefetches=304 metric#store-reads=101 metric#store-writes=25 metric#store-hits=346 metric#store-misses=110 metric#sql-queries=25 metric#ms-total=547.79 metric#ms-cache=39.40 metric#ms-cache-avg=0.3152 metric#ms-cache-ratio=7.2 -->