CINXE.COM

Stack Overflow Blog - Essays, opinions, and advice on the act of computer programming from Stack Overflow.

<!DOCTYPE html> <html lang="en-US"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("https://stackoverflow.blog/","20230306235536","https://web.archive.org/","web","/_static/", "1678146936"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <meta charset="UTF-8"/> <meta name="viewport" content="width=device-width"/> <!-- OneTrust Cookies Consent Notice start for stackoverflow.blog --> <script type="text/javascript" src="https://web.archive.org/web/20230306235536js_/https://cdn.cookielaw.org/consent/b8cf34e4-1fe8-4a99-8bb6-1ef8da891c2f/OtAutoBlock.js"></script> <script src="https://web.archive.org/web/20230306235536js_/https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="b8cf34e4-1fe8-4a99-8bb6-1ef8da891c2f"></script> <script type="text/javascript"> function OptanonWrapper() { } </script> <!-- OneTrust Cookies Consent Notice end for stackoverflow.blog --> <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"/> <!-- This site is optimized with the Yoast SEO Premium plugin v19.4 (Yoast SEO v19.9) - https://yoast.com/wordpress/plugins/seo/ --> <title>Stack Overflow Blog - Essays, opinions, and advice on the act of computer programming from Stack Overflow.</title> <meta name="description" content="Essays, opinions, and advice on the act of computer programming from Stack Overflow."/> <link rel="canonical" href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/"/> <link rel="next" href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/page/2/"/> <meta property="og:locale" content="en_US"/> <meta property="og:type" content="website"/> <meta property="og:title" content="Stack Overflow Blog"/> <meta property="og:description" content="A destination for all things related to development at Stack Overflow"/> <meta property="og:url" content="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/"/> <meta property="og:site_name" content="Stack Overflow Blog"/> <meta property="og:image" content="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2020/02/og-blog.png"/> <meta property="og:image:width" content="1200"/> <meta property="og:image:height" content="630"/> <meta property="og:image:type" content="image/png"/> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:site" content="@StackOverflow"/> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://web.archive.org/web/20230306235536/https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://web.archive.org/web/20230306235536/https://stackoverflow.blog/","url":"https://web.archive.org/web/20230306235536/https://stackoverflow.blog/","name":"Stack Overflow Blog - Essays, opinions, and advice on the act of computer programming from Stack Overflow.","isPartOf":{"@id":"https://web.archive.org/web/20230306235536/https://stackoverflow.blog/#website"},"description":"Essays, opinions, and advice on the act of computer programming from Stack Overflow.","breadcrumb":{"@id":"https://web.archive.org/web/20230306235536/https://stackoverflow.blog/#breadcrumb"},"inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https://web.archive.org/web/20230306235536/https://stackoverflow.blog/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://web.archive.org/web/20230306235536/https://stackoverflow.blog/#website","url":"https://web.archive.org/web/20230306235536/https://stackoverflow.blog/","name":"Stack Overflow Blog","description":"Essays, opinions, and advice on the act of computer programming from Stack Overflow.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://web.archive.org/web/20230306235536/https://stackoverflow.blog/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}</script> <!-- / Yoast SEO Premium plugin. --> <link rel="dns-prefetch" href="//web.archive.org/web/20230306235536/https://cdnjs.cloudflare.com/"/> <link rel="dns-prefetch" href="//web.archive.org/web/20230306235536/https://fonts.googleapis.com/"/> <link rel="alternate" type="application/rss+xml" title="Stack Overflow Blog » Feed" href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/feed/"/> <link rel="alternate" type="application/rss+xml" title="Stack Overflow Blog » Comments Feed" href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/comments/feed/"/> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/web.archive.org\/web\/20230306235536\/https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/web.archive.org\/web\/20230306235536\/https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/web.archive.org\/web\/20230306235536\/https:\/\/stackoverflow.blog\/wp-includes\/js\/wp-emoji-release.min.js?ver=6.1.1"}}; /*! This file is auto-generated */ !function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode,e=(p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0),i.toDataURL());return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(p&&p.fillText)switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([129777,127995,8205,129778,127999],[129777,127995,8203,129778,127999])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(e=t.source||{}).concatemoji?c(e.concatemoji):e.wpemoji&&e.twemoji&&(c(e.twemoji),c(e.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style 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://web.archive.org/web/20230306235536cs_/https://149351115.v2.pressablecdn.com/wp-includes/css/dist/block-library/style.min.css?ver=6.1.1" type="text/css" media="all"/> <style id="wp-block-library-inline-css" type="text/css"> .has-text-align-justify{text-align:justify;} </style> <link rel="stylesheet" id="mediaelement-css" href="https://web.archive.org/web/20230306235536cs_/https://149351115.v2.pressablecdn.com/wp-includes/js/mediaelement/mediaelementplayer-legacy.min.css?ver=4.2.17" type="text/css" media="all"/> <link rel="stylesheet" id="wp-mediaelement-css" href="https://web.archive.org/web/20230306235536cs_/https://149351115.v2.pressablecdn.com/wp-includes/js/mediaelement/wp-mediaelement.min.css?ver=6.1.1" type="text/css" media="all"/> <link rel="stylesheet" id="classic-theme-styles-css" href="https://web.archive.org/web/20230306235536cs_/https://149351115.v2.pressablecdn.com/wp-includes/css/classic-themes.min.css?ver=1" type="text/css" media="all"/> <style id="global-styles-inline-css" type="text/css"> body{--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--duotone--dark-grayscale: url('/web/20230306235536im_/https://stackoverflow.blog/#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('/web/20230306235536im_/https://stackoverflow.blog/#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('/web/20230306235536im_/https://stackoverflow.blog/#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('/web/20230306235536im_/https://stackoverflow.blog/#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('/web/20230306235536im_/https://stackoverflow.blog/#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('/web/20230306235536im_/https://stackoverflow.blog/#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('/web/20230306235536im_/https://stackoverflow.blog/#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('/web/20230306235536im_/https://stackoverflow.blog/#wp-duotone-blue-orange');--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;}:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.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;} .wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;} :where(.wp-block-columns.is-layout-flex){gap: 2em;} .wp-block-pullquote{font-size: 1.5em;line-height: 1.6;} </style> <link rel="stylesheet" id="mo_saml_admin_settings_style-css" href="https://web.archive.org/web/20230306235536cs_/https://149351115.v2.pressablecdn.com/wp-content/plugins/miniorange-saml-20-single-sign-on/includes/css/jquery.ui.css?ver=6.1.1" type="text/css" media="all"/> <link rel="stylesheet" id="stacks-css" href="https://web.archive.org/web/20230306235536cs_/https://149351115.v2.pressablecdn.com/wp-content/themes/stackoverflow/css/stacks.0.55.4.min.css" type="text/css" media="all"/> <link rel="stylesheet" id="googlefonts-css" href="https://web.archive.org/web/20230306235536cs_/https://fonts.googleapis.com/css?family=Roboto+Slab:700|Source+Sans+Pro:400,400i,700,700i&amp;display=swap" type="text/css" media="all"/> <link rel="stylesheet" id="jetpack_css-css" href="https://web.archive.org/web/20230306235536cs_/https://149351115.v2.pressablecdn.com/wp-content/plugins/jetpack/css/jetpack.css?ver=11.9-beta" type="text/css" media="all"/> <script type="text/javascript" src="https://web.archive.org/web/20230306235536js_/https://149351115.v2.pressablecdn.com/wp-includes/js/jquery/jquery.min.js?ver=3.6.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20230306235536js_/https://149351115.v2.pressablecdn.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2" id="jquery-migrate-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20230306235536js_/https://149351115.v2.pressablecdn.com/wp-content/plugins/miniorange-saml-20-single-sign-on/includes/js/settings.js?ver=6.1.1" id="mo_saml_admin_settings_script_widget-js"></script> <script type="text/javascript" src="https://web.archive.org/web/20230306235536js_/https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.1.2/highlight.min.js?ver=6.1.1" id="highlight-js"></script> <link rel="https://api.w.org/" href="https://stackoverflow.blog/wp-json/"/><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://stackoverflow.blog/xmlrpc.php?rsd"/> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://stackoverflow.blog/wp-includes/wlwmanifest.xml"/> <style>img#wpstats{display:none}</style> <style type="text/css">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><link rel="icon" href="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/03/cropped-SO_Logo_glyph-use-this-one-smaller-32x32.jpg" sizes="32x32"/> <link rel="icon" href="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/03/cropped-SO_Logo_glyph-use-this-one-smaller-192x192.jpg" sizes="192x192"/> <link rel="apple-touch-icon" href="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/03/cropped-SO_Logo_glyph-use-this-one-smaller-180x180.jpg"/> <meta name="msapplication-TileImage" content="https://149351115.v2.pressablecdn.com/wp-content/uploads/2017/03/cropped-SO_Logo_glyph-use-this-one-smaller-270x270.jpg"/> <!-- Google Analytics --> <script> (function (i, s, o, g, r, a, m) { i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function () { (i[r].q = i[r].q || []).push(arguments) }, i[r].l = 1 * new Date(); a = s.createElement(o), m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) })(window, document, 'script', '//web.archive.org/web/20230306235536/https://www.google-analytics.com/analytics.js', 'ga'); ga('create', 'UA-108242619-10', 'auto', {'allowLinker': true}); ga('require', 'linker'); ga('linker:autoLink', [ 'stackoverflow.com', 'info.stackoverflowsolutions.com', 'stackoverflowsolutions.com' ]); ga('send', 'pageview'); </script> <!-- End Google Analytics --> <!-- 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://web.archive.org/web/20230306235536/https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-5P4MJJ2');</script> <!-- End Google Tag Manager --> <script> document.addEventListener('DOMContentLoaded', (event) => { document.querySelectorAll('.wp-block-code').forEach((block) => { hljs.highlightBlock(block); }); }); </script> <link rel="stylesheet" type="text/css" href="https://web.archive.org/web/20230306235536cs_/https://149351115.v2.pressablecdn.com/wp-content/themes/stackoverflow/style.css?v=26"/> <link rel="shortcut icon" href="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/themes/stackoverflow/img/favicon.ico"> <link rel="apple-touch-icon" href="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/themes/stackoverflow/img/apple-touch-icon.png"> <link rel="image_src" href="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/themes/stackoverflow/img/apple-touch-icon.png"> </head> <body class="home blog wp-embed-responsive"> <script> var forceSetting = localStorage.getItem("forceDarkModeOn"); var browserPrefersDark = window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches; var darkModeEnabled = forceSetting === "true" || (!forceSetting && browserPrefersDark); if (browserPrefersDark) { document.body.classList.toggle("theme-system", darkModeEnabled); document.body.classList.toggle("theme-dark", false); } else { document.body.classList.toggle("theme-system", true); document.body.classList.toggle("theme-dark", darkModeEnabled); } </script> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://web.archive.org/web/20230306235536if_/https://www.googletagmanager.com/ns.html?id=GTM-5P4MJJ2" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <img height="1" width="1" style="display:none" alt="" src="https://web.archive.org/web/20230306235536im_/https://www.googleadservices.com/pagead/conversion/961466557/?guid=ON&amp;script=0&amp;random=101278641&amp;url=https://stackoverflow.blog/"/> <div id="wrapper" class="hfeed"> <header id="header" role="banner" class="p-wrapper mx-auto pt32 mb24 grid ai-center sm:fd-column"> <div id="site-title"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/" title="Stack Overflow Blog" rel="home"> <svg class="native wmx100 native" width="309" height="64" viewbox="0 0 309 64" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M43.9001 32.9027C43.9001 24.4982 48.6388 19.8489 55.7022 19.8489C62.7655 19.8489 67.5043 24.5876 67.5043 32.9027C67.5043 41.3072 62.7655 46.2247 55.7022 46.2247C48.7282 46.2247 43.9001 41.2178 43.9001 32.9027ZM60.7091 32.9027C60.7091 28.2534 58.8315 25.5711 55.7916 25.5711C52.7517 25.5711 50.874 28.2534 50.874 32.9027C50.874 37.552 52.7517 40.4131 55.7916 40.4131C58.8315 40.4131 60.7091 37.4626 60.7091 32.9027Z" fill="#F48024"/> <path d="M69.9183 20.2064H77.0711L79.7534 31.2932C80.4687 33.9755 80.9157 36.6578 81.631 39.3401H81.8098C82.5251 36.5684 83.0616 33.9755 83.6874 31.2932L86.2803 20.2064H93.1649L85.6545 45.6882H77.5182L69.9183 20.2064Z" fill="#F48024"/> <path d="M97.3672 20.2064H113.819V25.9286H104.073V29.9521H112.388V35.5849H104.073V40.1448H114.176V45.7776H97.3672V20.2064Z" fill="#F48024"/> <path d="M119.63 20.2064H129.287C134.74 20.2064 139.479 22.084 139.479 28.4321C139.479 32.0979 137.87 34.4226 135.366 35.7637L140.91 45.5988H133.399L129.018 37.0154H126.425V45.5988H119.72V20.2064H119.63ZM128.839 31.8297C131.522 31.8297 132.952 30.6674 132.952 28.4321C132.952 26.1969 131.522 25.571 128.839 25.571H126.425V31.8297H128.839Z" fill="#F48024"/> <path d="M145.738 20.2064H162.368V25.9286H152.533V30.7568H161.027V36.3896H152.533V45.6882H145.738V20.2064Z" fill="#F48024"/> <path d="M166.034 20.2064H172.74V40.0554H182.396V45.6882H166.034V20.2064Z" fill="#F48024"/> <path d="M183.648 32.9027C183.648 24.4982 188.386 19.8489 195.45 19.8489C202.513 19.8489 207.252 24.5876 207.252 32.9027C207.252 41.3072 202.513 46.2247 195.45 46.2247C188.476 46.2247 183.648 41.2178 183.648 32.9027ZM200.457 32.9027C200.457 28.2534 198.579 25.5711 195.539 25.5711C192.499 25.5711 190.621 28.2534 190.621 32.9027C190.621 37.552 192.499 40.4131 195.539 40.4131C198.579 40.4131 200.457 37.4626 200.457 32.9027Z" fill="#F48024"/> <path d="M210.828 20.2064H217.713L219.143 31.2932C219.412 33.9755 219.769 36.6578 220.037 39.2507H220.216C220.663 36.5684 221.2 33.8861 221.647 31.2932L224.061 20.2064H229.694L232.108 31.2932C232.555 33.7967 233.091 36.5684 233.538 39.2507H233.717C233.985 36.5684 234.343 33.8861 234.611 31.2932L236.042 20.2064H242.479L238.277 45.6882H229.694L227.727 35.5849C227.369 33.6179 227.011 31.472 226.743 29.5944H226.564C226.296 31.472 226.028 33.6179 225.581 35.5849L223.703 45.6882H215.299L210.828 20.2064Z" fill="#F48024"/> <path d="M10.1927 27.2698V30.3097H8.40451L8.3151 29.058H6.25868V37.1048L7.51042 37.3731V38.7142H2.68229V37.3731L3.93403 37.1048V29.058H1.8776L1.78819 30.3097H0V27.2698H10.1927Z" fill="#F48024"/> <path d="M11.4445 28.6113V27.2701H16.1832V28.6113L14.9314 28.8795V32.1877H19.6702V28.8795L18.4184 28.6113V27.2701H19.6702H21.9948H23.2465V28.6113L21.9948 28.8795V37.1052L23.2465 37.3734V38.7146H18.5078V37.3734L19.7596 37.1052V33.9759H15.1103V37.1052L16.362 37.3734V38.7146H11.6233V37.3734L12.875 37.1052V28.8795L11.4445 28.6113Z" fill="#F48024"/> <path d="M31.8299 33.6182H27.9853V36.9264H31.6511L31.7405 35.5852H33.5287V38.7146H24.4983V37.3734L25.75 37.1052V28.8795L24.4983 28.6113V27.2701H25.75H33.5287V30.3995H31.7405L31.6511 29.0583H27.9853V31.9194H31.8299V33.6182Z" fill="#F48024"/> <path d="M187.492 19.5807C186.598 18.776 185.704 17.9714 184.81 17.2561L185.346 16.5408C186.24 17.2561 187.135 18.0608 188.029 18.8654L187.492 19.5807ZM108.365 15.9149L107.828 15.1997C108.543 14.6632 109.259 14.0373 109.885 13.5009L110.421 14.2161C109.795 14.842 109.08 15.3785 108.365 15.9149ZM181.949 15.0208C180.965 14.3056 180.071 13.5903 179.088 12.875L179.624 12.1597C180.608 12.875 181.591 13.5903 182.485 14.3056L181.949 15.0208ZM113.282 12.1597L112.746 11.4444C113.729 10.7292 114.713 10.1033 115.696 9.47743L116.143 10.1927C115.339 10.8186 114.266 11.4444 113.282 12.1597ZM176.227 10.908C175.243 10.2821 174.17 9.65625 173.187 9.03038L173.634 8.22569C174.617 8.85156 175.69 9.47743 176.674 10.1033L176.227 10.908ZM119.273 8.3151L118.826 7.51042C119.898 6.88455 120.971 6.34809 121.955 5.81163L122.313 6.61632C121.418 7.15278 120.345 7.77865 119.273 8.3151ZM170.057 7.3316C168.984 6.79514 167.911 6.25868 166.839 5.81163L167.196 5.00694C168.269 5.45399 169.342 5.99045 170.415 6.61632L170.057 7.3316ZM125.621 5.18576L125.263 4.38108C126.336 3.93403 127.498 3.48698 128.571 3.03993L128.839 3.84462C127.856 4.20226 126.783 4.64931 125.621 5.18576ZM163.62 4.38108C162.547 3.93403 161.385 3.57639 160.312 3.21875L160.58 2.32465C161.742 2.68229 162.815 3.03993 163.977 3.48698L163.62 4.38108ZM132.326 2.7717L132.058 1.8776C133.22 1.51997 134.383 1.25174 135.545 0.983507L135.724 1.8776C134.651 2.14583 133.489 2.41406 132.326 2.7717ZM156.825 2.23524C155.662 1.96701 154.5 1.69878 153.338 1.51997L153.516 0.625868C154.679 0.804687 155.841 1.07292 157.093 1.34115L156.825 2.23524ZM139.211 1.34115L139.122 0.447049C140.284 0.268229 141.536 0.178819 142.698 0.0894097L142.787 0.983507C141.625 1.07292 140.463 1.16233 139.211 1.34115ZM149.851 1.07292C148.688 0.983507 147.526 0.894097 146.274 0.894097V0C147.437 0 148.688 0.0894097 149.851 0.178819V1.07292Z" fill="#B9BDC1"/> <path d="M238.813 63.1233C237.651 63.0339 236.399 62.9445 235.237 62.7657L235.326 61.8716C236.489 62.0504 237.651 62.1398 238.813 62.2292V63.1233ZM242.479 63.1233L242.39 62.2292C243.552 62.1398 244.714 61.961 245.877 61.7822L246.056 62.6763C244.893 62.8551 243.641 63.0339 242.479 63.1233ZM231.661 62.1398C230.498 61.8716 229.336 61.514 228.174 61.1563L228.442 60.3516C229.604 60.7093 230.677 61.0669 231.839 61.3351L231.661 62.1398ZM249.543 61.6034L249.185 60.7987C250.258 60.3516 251.331 59.8152 252.314 59.2787L252.761 60.0834C251.778 60.6199 250.705 61.1563 249.543 61.6034ZM224.776 59.8152C223.703 59.3681 222.541 58.8317 221.468 58.2952L221.915 57.4905C222.988 58.027 224.061 58.5634 225.134 59.0105L224.776 59.8152ZM265.189 58.7423L265.1 57.8482C266.173 57.6693 267.335 57.4011 268.408 56.8647L268.766 57.6694C267.603 58.2058 266.352 58.5634 265.189 58.7423ZM261.523 58.5634C260.361 58.2952 259.199 57.9376 258.036 57.3117L258.483 56.507C259.556 57.0435 260.629 57.4011 261.702 57.6694L261.523 58.5634ZM255.712 57.7588L255.086 57.1329C255.891 56.3282 256.695 55.4341 257.321 54.4506L258.036 54.8977C257.411 55.8812 256.606 56.8647 255.712 57.7588ZM218.428 56.5964C217.444 55.9706 216.371 55.3447 215.388 54.6294L215.924 53.9141C216.908 54.6294 217.891 55.2553 218.875 55.8812L218.428 56.5964ZM271.895 55.7917L271.358 55.0765C272.253 54.4506 273.057 53.6459 273.951 52.7518L274.577 53.3777C273.683 54.2718 272.789 55.0765 271.895 55.7917ZM254.997 55.2553C254.102 54.4506 253.208 53.4671 252.582 52.4836L253.298 52.0365C253.924 52.9306 254.639 53.8247 255.533 54.6294L254.997 55.2553ZM212.437 52.4836C211.543 51.7683 210.56 50.9636 209.666 50.1589L210.292 49.5331C211.186 50.3378 212.08 51.053 212.974 51.8577L212.437 52.4836ZM259.646 51.5895L258.841 51.3213C259.199 50.4272 259.378 49.4437 259.556 48.4602C259.556 48.2813 259.646 48.1025 259.646 47.9237L260.54 48.0131C260.54 48.1919 260.54 48.4602 260.45 48.639C260.272 49.6225 260.003 50.6954 259.646 51.5895ZM251.152 48.9966C251.152 48.8178 251.152 48.639 251.152 48.4602C251.152 48.3707 251.152 48.2813 251.152 48.1919C251.241 47.0296 251.599 46.1355 252.135 45.3308L252.851 45.8673C252.404 46.4931 252.135 47.2978 252.046 48.2813C252.046 48.3707 252.046 48.4601 252.046 48.5496C252.046 48.7284 252.046 48.8178 252.046 48.9966H251.152ZM207.073 47.6555C206.268 46.8508 205.374 45.9567 204.569 45.0626L205.195 44.4367C206 45.3308 206.805 46.2249 207.609 47.0296L207.073 47.6555ZM258.573 45.152C257.768 44.5261 256.695 44.1685 255.622 44.2579L255.533 43.3638C256.874 43.185 258.215 43.632 259.199 44.4367L258.573 45.152ZM202.334 42.2909C201.619 41.3968 200.904 40.4133 200.188 39.4298L200.904 38.8933C201.619 39.8768 202.334 40.7709 203.049 41.7544L202.334 42.2909ZM198.043 36.4792C197.417 35.4957 196.791 34.4228 196.165 33.4393L196.97 32.9923C197.595 33.9758 198.221 35.0487 198.847 36.0322L198.043 36.4792ZM194.466 30.31C194.198 29.7735 193.93 29.2371 193.661 28.79L194.466 28.4324C194.734 28.9688 195.003 29.5053 195.271 29.9523L194.466 30.31Z" fill="#B9BDC1"/> <path d="M282.177 32.3662L273.862 27.3593L308.642 13.8584L296.93 43.1848L286.916 34.512L308.642 13.8584" fill="white"/> <path d="M291.744 29.8629L290.85 26.2866L281.015 24.5878" fill="white"/> <path d="M285.217 43.9896L291.118 39.4297C291.207 39.3403 291.207 39.2509 291.118 39.1615L287.81 36.3003C287.72 36.2109 287.542 36.3003 287.542 36.3898L284.949 43.8108C284.949 43.9002 285.128 44.079 285.217 43.9896Z" fill="#FCB734"/> <path d="M283.965 43.5424C283.876 43.5424 283.876 43.5424 283.786 43.5424C283.608 43.453 283.518 43.3635 283.518 43.1847L281.73 32.4556L282.624 32.2767L284.323 42.2906L290.403 37.4625L290.939 38.1778L284.234 43.4529C284.144 43.5424 284.055 43.5424 283.965 43.5424Z" fill="#F48024"/> <path d="M283.876 43.3637C283.786 43.3637 283.786 43.3637 283.697 43.3637C283.429 43.2743 283.339 43.0061 283.429 42.8272L286.379 34.4227C286.469 34.1545 286.737 34.0651 286.916 34.1545C287.184 34.2439 287.273 34.5121 287.184 34.691L284.234 43.0955C284.234 43.2743 284.144 43.3637 283.876 43.3637Z" fill="#F48024"/> <path d="M294.499 27.4863L293.698 27.8832L298.699 37.9784L299.5 37.5815L294.499 27.4863Z" fill="#B9BDC1"/> <path d="M291.297 29.9521L290.492 26.644L280.925 25.0346L281.104 24.1405L290.939 25.8393C291.118 25.8393 291.297 26.0181 291.297 26.1969L292.191 29.7733L291.297 29.9521Z" fill="#B9BDC1"/> <path d="M296.93 43.6317C296.84 43.6317 296.751 43.6317 296.661 43.5423L286.558 34.8696C286.469 34.7802 286.379 34.6908 286.379 34.5119C286.379 34.4225 286.469 34.2437 286.558 34.1543L304.172 17.3453L281.909 32.6343C281.73 32.7238 281.551 32.7238 281.372 32.6343L273.594 27.7168C273.415 27.6274 273.415 27.4486 273.415 27.2698C273.415 27.0909 273.504 27.0015 273.683 26.9121L308.464 13.4113C308.553 13.4113 308.553 13.4113 308.642 13.4113C308.732 13.4113 308.821 13.5007 308.911 13.5901C309 13.6795 309 13.7689 309 13.8583V13.9477V14.0371L297.287 43.3635C297.198 43.5423 297.109 43.6317 297.019 43.6317C296.93 43.6317 296.93 43.6317 296.93 43.6317ZM287.542 34.5119L296.751 42.4694L307.48 15.5571L287.542 34.5119ZM274.845 27.4486L281.73 31.8297L305.245 15.6465L274.845 27.4486Z" fill="#B9BDC1"/> <path d="M277.26 50.1588C277.17 50.1588 276.991 50.0694 276.902 49.98C276.723 49.8012 276.723 49.533 276.902 49.3541L282.088 44.4366C282.267 44.2578 282.535 44.2578 282.714 44.4366C282.892 44.6154 282.892 44.8837 282.714 45.0625L277.528 49.98C277.438 50.1588 277.349 50.1588 277.26 50.1588Z" fill="#B9BDC1"/> <path d="M276.008 47.7448C275.919 47.7448 275.74 47.6554 275.65 47.5659C275.471 47.3871 275.471 47.1189 275.65 46.9401L278.243 44.4366C278.422 44.2578 278.69 44.2578 278.869 44.4366C279.048 44.6154 279.048 44.8837 278.869 45.0625L276.276 47.5659C276.187 47.6554 276.097 47.7448 276.008 47.7448Z" fill="#B9BDC1"/> <path d="M279.852 52.0363C279.763 52.0363 279.584 51.9469 279.495 51.8574C279.316 51.6786 279.316 51.4104 279.495 51.2316L282.088 48.7281C282.266 48.5493 282.535 48.5493 282.713 48.7281C282.892 48.9069 282.892 49.1752 282.713 49.354L280.121 51.8574C280.031 52.0363 279.942 52.0363 279.852 52.0363Z" fill="#B9BDC1"/> <path d="M202.245 42.2908C201.529 41.3967 200.814 40.4132 200.099 39.4296L200.814 38.8932C201.529 39.8767 202.245 40.7708 202.96 41.7543L202.245 42.2908Z" fill="#E8B8A3"/> </svg> </a> </div> <div id="site-description" class="ml32 fs-body2 wmx3 sm:pt16 sm:pb16 sm:ml0 sm:ta-center md:d-none sm:d-block"> Essays, opinions, and advice on the act of computer programming from Stack Overflow. </div> <nav id="menu" role="navigation" class="ml-auto sm:ml0 grid ai-center"> <div class="ps-relative mr16"> <form role="search" method="get" class="search-form" action="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/"> <label> <span class="screen-reader-text">Search for:</span> <input type="search" class="s-input s-input__search fs-body2 search-submit" placeholder="Find something" placeholder="Search …" value="" name="s"/> </label> <input type="submit" class="v-visible-sr search-submit" aria-hidden="true" value="Search"/> </form><svg aria-hidden="true" class="s-input-icon s-input-icon__search svg-icon iconSearch" width="18" height="18" viewbox="0 0 18 18"><path d="M18 16.5l-5.14-5.18h-.35a7 7 0 1 0-1.19 1.19v.35L16.5 18l1.5-1.5zM12 7A5 5 0 1 1 2 7a5 5 0 0 1 10 0z"></path></svg></div> <a class="py12 px8 fc-black-300 h:fc-black-400" href="https://web.archive.org/web/20230306235536/https://stackoverflow.com/users/email/settings/current?__hstc=188987252.a2a4dcb0f856fe0e4513d47d380b0d26.1568193729712.1580289678034.1580299209983.129&amp;__hssc=188987252.1.1580299209983&amp;__hsfp=1774503237" title="Subscribe to the newsletter"> <svg aria-hidden="true" class="svg-icon iconMail" width="18" height="18" viewbox="0 0 18 18"><path d="M1 6l8 5 8-5V4L9 9 1 4c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V6z"></path></svg> </a> <a class="py12 px8 fc-black-300 h:fc-black-400" href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/feed/" title="RSS feed"> <svg aria-hidden="true" class="svg-icon iconRss" width="18" height="18" viewbox="0 0 18 18"><path d="M1 3c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3zm14.5 12C15.5 8.1 9.9 2.5 3 2.5V5a10 10 0 0 1 10 10h2.5zm-5 0A7.5 7.5 0 0 0 3 7.5V10a5 5 0 0 1 5 5h2.5zm-5 0A2.5 2.5 0 0 0 3 12.5V15h2.5z"></path></svg> </a> <a class="py12 px8 fc-black-300 h:fc-black-400" href="https://web.archive.org/web/20230306235536/https://twitter.com/stackoverflow" title="Follow us on Twitter"> <svg aria-hidden="true" class="svg-icon iconTwitter" width="18" height="18" viewbox="0 0 18 18"><path d="M17 4.04c-.59.26-1.22.44-1.88.52a3.3 3.3 0 0 0 1.44-1.82c-.64.37-1.34.64-2.09.79a3.28 3.28 0 0 0-5.6 2.99A9.3 9.3 0 0 1 2.12 3.1a3.28 3.28 0 0 0 1.02 4.38 3.28 3.28 0 0 1-1.49-.4v.03a3.29 3.29 0 0 0 2.64 3.22 3.34 3.34 0 0 1-1.48.06 3.29 3.29 0 0 0 3.07 2.28 6.58 6.58 0 0 1-4.85 1.36 9.33 9.33 0 0 0 5.04 1.47c6.04 0 9.34-5 9.34-9.33v-.42a6.63 6.63 0 0 0 1.63-1.7L17 4.04z" fill="#2AA3EF"></path></svg> </a> <button class="js-darkmode-btn py12 px8 fc-black-300 h:fc-black-400 s-btn__unset c-pointer" title="Toggle dark mode"> <svg aria-hidden="true" class="svg-icon" width="24" height="24"><path d="M18.925 4.075c4.1 4.1 4.1 10.75 0 14.85s-10.75 4.1-14.85 0-4.1-10.75 0-14.85 10.75-4.1 14.85 0zM17.51 17.51a8.5 8.5 0 000-12.02L5.49 17.51a8.5 8.5 0 0012.02 0z"></path></svg> </button> <a class="py12 px8 fc-black-300 h:fc-black-400" href="https://web.archive.org/web/20230306235536/https://stackoverflow.com/" title="Go to stackoverflow.com"> <svg aria-hidden="true" class="svg-icon iconLogoGlyphSm" width="19" height="22" viewbox="0 0 19 22"><path d="M16 20v-6h2v8H0v-8h2v6h14z" fill="#C1BEBC"></path><path d="M12.72 0l-1.57 1.17L17 9.05l1.57-1.18L12.72 0zM4 18h10v-2H4v2zm11.4-7.08L7.86 4.64l1.25-1.5 7.54 6.28-1.25 1.5zm-10-1.91l8.9 4.14.82-1.78-8.9-4.14L5.4 9zm8.63 6.27l-9.9-1.67.4-1.92 9.63 1.92-.13 1.67z" fill="#F48024"></path></svg> </a> </nav> </header> <div id="container" class="p-wrapper mx-auto overflow-hidden"> <nav class="grid sm:fd-column sm:ai-center fs-body2 mb96 sm:mb32"> <div class="s-navigation s-navigation__scroll w100"> <a href="/web/20230306235536/https://stackoverflow.blog/" class="ws-nowrap s-navigation--item is-selected">Latest</a> <a href="/web/20230306235536/https://stackoverflow.blog/newsletter/" class="ws-nowrap s-navigation--item ">Newsletter</a> <a href="/web/20230306235536/https://stackoverflow.blog/podcast/" class="ws-nowrap s-navigation--item ">Podcast</a> <a href="/web/20230306235536/https://stackoverflow.blog/company/" class="ws-nowrap s-navigation--item ">Company</a> </div> </nav> <section id="content" role="main"> <div class="grid mxn16 ff-row-wrap md:fd-column"> <div class="grid--cell12 overflow-hidden p16 pb48 sm:pb16 sm:fd-column"> <article id="post-21760" class="grid gs32 md:fd-column pb48 bb bc-black-1 post-21760 post type-post status-publish format-standard has-post-thumbnail hentry category-community tag-anniversary tag-se-all tag-se-stackoverflow"> <div class="grid--cell9 mb0"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/03/06/five-stack-exchange-sites-turned-ten-years-old-this-quarter/" class="d-block bar-lg overflow-hidden imgfill ps-relative bg-black-025 bs-md h:bs-lg ps-releative"> <img width="1024" height="538" src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2021/08/se-10-year.png" class="w100 h100 d-block ps-absolute t0 r0 l0 b0 wp-post-image" alt="" decoding="async" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2021/08/se-10-year.png 1200w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2021/08/se-10-year-300x158.png 300w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2021/08/se-10-year-768x403.png 768w" sizes="(max-width: 1024px) 100vw, 1024px"/> </a> </div> <div class="grid--cell3 d-flex fd-column"> <header> <section class="mb16"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/community/" class="s-tag bar-md va-middle mr12">community</a> <span class="fc-black-300 tt-uppercase va-middle ls-sm"> March 6, 2023 </span> </section> <h2 class="fs-headline2 lh-sm mb24"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/03/06/five-stack-exchange-sites-turned-ten-years-old-this-quarter/" title="Five Stack Exchange sites turned ten years old this quarter! " rel="bookmark" class="fc-black-800 h:fc-blue-500"> Five Stack Exchange sites turned ten years old this quarter!  </a> </h2> </header> <div class="fs-body3 mb24 lh-excerpt">Join us in celebrating English Language Learners, Magento, Reverse Engineering, Sustainable Living, and Tridion on their impressive Stack Exchange journey. </div> <div class="mt-auto bt bc-black-1 pt32 sm:pt0 sm:bt0"> <div class="grid ai-center author vcard fs-body2"> <div class="grid__cell mr12 ws-nowrap"> <div class="bar-circle overflow-hidden d-inline-block "> <img alt="Avatar for Rosie" src="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/4c42219db7592c0d1764b7d17d43a098?s=40&amp;d=mm&amp;r=g" srcset="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/4c42219db7592c0d1764b7d17d43a098?s=80&amp;d=mm&amp;r=g 2x" class="avatar avatar-40 photo d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> </div> <div class="grid__cell fc-black-350"> <span class="d-block fw-bold fc-black-900"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/rosie/" title="Posts by Rosie" class="author url fn" rel="author">Rosie</a> </span> </div> </div> </div> </div> </article> </div> <div class="grid--cell3 overflow-hidden p16 pb48 sm:pb16"> <article id="post-21751" class="d-flex fd-column h100 post-21751 post type-post status-publish format-standard has-post-thumbnail hentry category-code-for-a-living category-partner-content tag-ai tag-developer-experience tag-development-velocity tag-partner-content tag-partnercontent tag-platform-engineering tag-se-stackoverflow tag-se-tech"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/03/01/how-intuit-democratizes-ai-development-across-teams-through-reusability/" class="d-block bar-lg overflow-hidden imgfill ps-relative bg-black-025 bs-md h:bs-lg ps-releative"> <img width="1024" height="538" src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/0200123-Stack-Overflow-How-Intuit-democratizes-AI-development-by-reducing-the-barrier-to-collaboration-1-1200x630.jpg" class="w100 h100 d-block ps-absolute t0 r0 l0 b0 wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/0200123-Stack-Overflow-How-Intuit-democratizes-AI-development-by-reducing-the-barrier-to-collaboration-1-1200x630.jpg 1200w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/0200123-Stack-Overflow-How-Intuit-democratizes-AI-development-by-reducing-the-barrier-to-collaboration-1-300x158.jpg 300w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/0200123-Stack-Overflow-How-Intuit-democratizes-AI-development-by-reducing-the-barrier-to-collaboration-1-768x403.jpg 768w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/0200123-Stack-Overflow-How-Intuit-democratizes-AI-development-by-reducing-the-barrier-to-collaboration-1-1536x806.jpg 1536w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/0200123-Stack-Overflow-How-Intuit-democratizes-AI-development-by-reducing-the-barrier-to-collaboration-1-2048x1075.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"/> </a> <header class="mt24 sm:mt16"> <section class="mb16"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/code-for-a-living/" class="s-tag bar-md va-middle mr12">code-for-a-living</a> <span class="fc-black-300 tt-uppercase va-middle ls-sm"> March 1, 2023 </span> </section> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/03/01/how-intuit-democratizes-ai-development-across-teams-through-reusability/" title="How Intuit democratizes AI development across teams through reusability" rel="bookmark" class="fc-black-800 h:fc-blue-500"> How Intuit democratizes AI development across teams through reusability </a> </h2> </header> <div class="fs-body3 mb24 lh-excerpt">We found success in a blended approach to product development—a marriage of the skills and expertise of data, AI, analytics, and software engineering teams—to build a platform powered by componentized AI.</div> <div class="mt-auto bb bc-black-1 pb16"> <div class="grid ai-center author vcard fs-body2"> <div class="grid__cell mr12 ws-nowrap"> <div class="bar-circle overflow-hidden d-inline-block "> <img alt="Avatar for " src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/unnamed-15.png" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/unnamed-15.png 2x" class="avatar avatar-40 photo avatar-default d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> <div class="bar-circle overflow-hidden d-inline-block mln8"> <img alt="Avatar for " src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/unnamed-20.jpg" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/unnamed-20.jpg 2x" class="avatar avatar-40 photo avatar-default d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> </div> <div class="grid__cell fc-black-350"> <span class="d-block fw-bold fc-black-900"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/yi-ng/" title="Posts by Yi Ng" class="author url fn" rel="author">Yi Ng</a> and <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/clarence-huang/" title="Posts by Clarence Huang" class="author url fn" rel="author">Clarence Huang</a> </span> </div> </div> </div> </article> </div> <div class="grid--cell3 overflow-hidden p16 pb48 sm:pb16"> <article id="post-21744" class="d-flex fd-column h100 post-21744 post type-post status-publish format-standard has-post-thumbnail hentry category-so-for-teams tag-stack-overflow-for-teams"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/03/01/new-pricing-for-stack-overflow-for-teams/" class="d-block bar-lg overflow-hidden imgfill ps-relative bg-black-025 bs-md h:bs-lg ps-releative"> <img width="1024" height="538" src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2020/04/How-Stack-Overflow-uses-SO-for-Teams-1200x630.png" class="w100 h100 d-block ps-absolute t0 r0 l0 b0 wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2020/04/How-Stack-Overflow-uses-SO-for-Teams-1200x630.png 1200w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2020/04/How-Stack-Overflow-uses-SO-for-Teams-300x158.png 300w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2020/04/How-Stack-Overflow-uses-SO-for-Teams-768x403.png 768w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2020/04/How-Stack-Overflow-uses-SO-for-Teams-1536x806.png 1536w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2020/04/How-Stack-Overflow-uses-SO-for-Teams-2048x1075.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px"/> </a> <header class="mt24 sm:mt16"> <section class="mb16"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/promotion/so-for-teams/" class="s-tag bar-md va-middle mr12">so-for-teams</a> <span class="fc-black-300 tt-uppercase va-middle ls-sm"> March 1, 2023 </span> </section> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/03/01/new-pricing-for-stack-overflow-for-teams/" title="New pricing for Stack Overflow for Teams" rel="bookmark" class="fc-black-800 h:fc-blue-500"> New pricing for Stack Overflow for Teams </a> </h2> </header> <div class="fs-body3 mb24 lh-excerpt">Although a lot has changed since Stack Overflow launched in 2008, one thing has not: Stack Overflow continues to help people find the answers they need, when they need them. Our platform supports millions of the world's most active developers and technologists who visit every month to ask questions, learn, and share technical knowledge. </div> <div class="mt-auto bb bc-black-1 pb16"> <div class="grid ai-center author vcard fs-body2"> <div class="grid__cell mr12 ws-nowrap"> <div class="bar-circle overflow-hidden d-inline-block "> <img alt="Avatar for Joy Liuzzo" src="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/bff645bfc8dc27a1f42500319af8bdec?s=40&amp;d=mm&amp;r=g" srcset="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/bff645bfc8dc27a1f42500319af8bdec?s=80&amp;d=mm&amp;r=g 2x" class="avatar avatar-40 photo d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> </div> <div class="grid__cell fc-black-350"> <span class="d-block fw-bold fc-black-900"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/jliuzzo/" title="Posts by Joy Liuzzo" class="author url fn" rel="author">Joy Liuzzo</a> </span> </div> </div> </div> </article> </div> <div class="grid--cell3 overflow-hidden p16 pb48 sm:pb16"> <article id="post-21730" class="d-flex fd-column h100 post-21730 post type-post status-publish format-standard has-post-thumbnail hentry category-code-for-a-living tag-code-maintenance tag-se-stackoverflow tag-se-tech tag-technical-debt"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/27/stop-saying-technical-debt/" class="d-block bar-lg overflow-hidden imgfill ps-relative bg-black-025 bs-md h:bs-lg ps-releative"> <img width="1024" height="538" src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/022423-Stack-Overflow-Stop-Saying-Technical-Debt-1200x630.jpg" class="w100 h100 d-block ps-absolute t0 r0 l0 b0 wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/022423-Stack-Overflow-Stop-Saying-Technical-Debt-1200x630.jpg 1200w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/022423-Stack-Overflow-Stop-Saying-Technical-Debt-300x158.jpg 300w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/022423-Stack-Overflow-Stop-Saying-Technical-Debt-768x403.jpg 768w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/022423-Stack-Overflow-Stop-Saying-Technical-Debt-1536x806.jpg 1536w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/022423-Stack-Overflow-Stop-Saying-Technical-Debt-2048x1075.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"/> </a> <header class="mt24 sm:mt16"> <section class="mb16"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/code-for-a-living/" class="s-tag bar-md va-middle mr12">code-for-a-living</a> <span class="fc-black-300 tt-uppercase va-middle ls-sm"> February 27, 2023 </span> </section> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/27/stop-saying-technical-debt/" title="Stop saying “technical debt”" rel="bookmark" class="fc-black-800 h:fc-blue-500"> Stop saying “technical debt” </a> </h2> </header> <div class="fs-body3 mb24 lh-excerpt">Everyone who says "tech debt" assumes they know what we’re all talking about, but their individual pictures differ quite a bit.</div> <div class="mt-auto bb bc-black-1 pb16"> <div class="grid ai-center author vcard fs-body2"> <div class="grid__cell mr12 ws-nowrap"> <div class="bar-circle overflow-hidden d-inline-block "> <img alt="Avatar for " src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/headshot-e1677619752721.webp" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/headshot-e1677619752721.webp 2x" class="avatar avatar-40 photo avatar-default d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> </div> <div class="grid__cell fc-black-350"> <span class="d-block fw-bold fc-black-900"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/chelsea-troy/" title="Posts by Chelsea Troy" class="author url fn" rel="author">Chelsea Troy</a> </span> </div> </div> </div> </article> </div> <div id="section-podcast" class="bg-black-750 d:bg-black-025 mb48 mt12 p24 pt32 mxn24 sm:ml0 sm:mr0 sm:pl16 sm:pr16 bar-xl"> <div class="fc-white d:fc-black-900 fs-body3 wmx7 pl16 mb24 mt8"> <a href="/web/20230306235536/https://stackoverflow.blog/podcast/"><img src="https://web.archive.org/web/20230306235536im_/https://stackoverflow.blog/wp-content/themes/stackoverflow/img/logo-podcast.svg" class="float-left mr24" alt="Podcast logo"/></a> <a href="/web/20230306235536/https://stackoverflow.blog/podcast/" class="fw-bold fc-white d:fc-black-900">The Stack Overflow Podcast</a> is a weekly conversation about working in software development, learning to code, and the art and culture of computer programming. </div> <div class="grid grid--cell12 md:fd-column clear-both"> <div class="grid--cell3 overflow-hidden p16 d-flex"> <article class="grid fd-column bg-white bar-lg bs-lg p24 w100 "> <header class="sm:mt16"> <div class="mb8 fc-black-300 tt-uppercase va-middle ls-sm"> March 3, 2023 </div> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/03/03/the-nature-of-simulating-nature-a-qa-with-ibm-quantum-researcher-dr-jamie-garcia-ep-543/" title="The nature of simulating nature: A Q&amp;A with IBM Quantum researcher Dr. Jamie Garcia (Ep. 543)" rel="bookmark" class="fc-black-800 h:fc-blue-500"> The nature of simulating nature: A Q&amp;A with IBM Quantum researcher Dr. Jamie Garcia (Ep. 543) </a> </h2> </header> <div class="fs-body3 mb24 lh-excerpt">Dr. Jeannette (Jamie) Garcia, Senior Research Manager of Quantum Applications and Software at IBM Quantum, tells Ryan about IBM’s 433-qubit quantum computer and the real-life applications of quantum computing today. </div> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/03/03/the-nature-of-simulating-nature-a-qa-with-ibm-quantum-researcher-dr-jamie-garcia-ep-543/" class="fc-orange-500 h:fc-orange-700 fs-body2 fw-bold mt-auto bt bc-black-1 px32 pt24 mxn24 d-block"> <svg aria-hidden="true" class="va-middle mr8 svg-icon iconPlay" width="24" height="25" viewbox="0 0 24 25" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24.0984C18.6274 24.0984 24 18.7258 24 12.0984C24 5.47097 18.6274 0.0983887 12 0.0983887C5.37258 0.0983887 0 5.47097 0 12.0984C0 18.7258 5.37258 24.0984 12 24.0984ZM10.8108 7.68427C10.0068 7.15102 8.93273 7.7274 8.93273 8.69207V12.0789V15.4658C8.93273 16.4305 10.0068 17.0069 10.8108 16.4736L15.916 13.0867C16.6371 12.6084 16.6371 11.5495 15.916 11.0711L10.8108 7.68427Z" fill="#F2720C"/> </svg> Listen now </a> </article> </div> <div class="grid--cell3 overflow-hidden p16 d-flex"> <article class="grid fd-column bg-white bar-lg bs-lg p24 w100 "> <header class="sm:mt16"> <div class="mb8 fc-black-300 tt-uppercase va-middle ls-sm"> February 28, 2023 </div> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/28/the-open-source-game-engine-youve-been-waiting-for-godot-ep-542/" title="The open-source game engine you’ve been waiting for: Godot (Ep. 542)" rel="bookmark" class="fc-black-800 h:fc-blue-500"> The open-source game engine you’ve been waiting for: Godot (Ep. 542) </a> </h2> </header> <div class="fs-body3 mb24 lh-excerpt">Juan Linietsky, cofounder and lead developer of the Godot Engine, joins the home team for a conversation about what led him to create an open-source game engine, how open source is shaping game development, and the well-worn path from playing video games to learning to build them. </div> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/28/the-open-source-game-engine-youve-been-waiting-for-godot-ep-542/" class="fc-orange-500 h:fc-orange-700 fs-body2 fw-bold mt-auto bt bc-black-1 px32 pt24 mxn24 d-block"> <svg aria-hidden="true" class="va-middle mr8 svg-icon iconPlay" width="24" height="25" viewbox="0 0 24 25" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24.0984C18.6274 24.0984 24 18.7258 24 12.0984C24 5.47097 18.6274 0.0983887 12 0.0983887C5.37258 0.0983887 0 5.47097 0 12.0984C0 18.7258 5.37258 24.0984 12 24.0984ZM10.8108 7.68427C10.0068 7.15102 8.93273 7.7274 8.93273 8.69207V12.0789V15.4658C8.93273 16.4305 10.0068 17.0069 10.8108 16.4736L15.916 13.0867C16.6371 12.6084 16.6371 11.5495 15.916 11.0711L10.8108 7.68427Z" fill="#F2720C"/> </svg> Listen now </a> </article> </div> <div class="grid--cell3 overflow-hidden p16 d-flex"> <article class="grid fd-column bg-white bar-lg bs-lg p24 w100 "> <header class="sm:mt16"> <div class="mb8 fc-black-300 tt-uppercase va-middle ls-sm"> February 24, 2023 </div> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/24/ml-and-ai-consulting-as-a-service-ep-541/" title="ML and AI consulting-as-a-service (Ep. 541)" rel="bookmark" class="fc-black-800 h:fc-blue-500"> ML and AI consulting-as-a-service (Ep. 541) </a> </h2> </header> <div class="fs-body3 mb24 lh-excerpt">The home team talks with Jaclyn Rice Nelson, cofounder and CEO of Tribe AI, about the explosion of hype surrounding generative AI, what it’s like to work at a startup after working at Google, and how Tribe is leveraging the power of a specialist network.</div> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/24/ml-and-ai-consulting-as-a-service-ep-541/" class="fc-orange-500 h:fc-orange-700 fs-body2 fw-bold mt-auto bt bc-black-1 px32 pt24 mxn24 d-block"> <svg aria-hidden="true" class="va-middle mr8 svg-icon iconPlay" width="24" height="25" viewbox="0 0 24 25" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24.0984C18.6274 24.0984 24 18.7258 24 12.0984C24 5.47097 18.6274 0.0983887 12 0.0983887C5.37258 0.0983887 0 5.47097 0 12.0984C0 18.7258 5.37258 24.0984 12 24.0984ZM10.8108 7.68427C10.0068 7.15102 8.93273 7.7274 8.93273 8.69207V12.0789V15.4658C8.93273 16.4305 10.0068 17.0069 10.8108 16.4736L15.916 13.0867C16.6371 12.6084 16.6371 11.5495 15.916 11.0711L10.8108 7.68427Z" fill="#F2720C"/> </svg> Listen now </a> </article> </div> <div class="grid--cell3 overflow-hidden p16 d-flex"> <article class="grid fd-column bg-white bar-lg bs-lg p24 w100 "> <header class="sm:mt16"> <div class="mb8 fc-black-300 tt-uppercase va-middle ls-sm"> February 22, 2023 </div> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/22/shorten-the-distance-between-production-data-and-insight/" title="Shorten the distance between production data and insight (Ep. 541)" rel="bookmark" class="fc-black-800 h:fc-blue-500"> Shorten the distance between production data and insight (Ep. 541) </a> </h2> </header> <div class="fs-body3 mb24 lh-excerpt">On this sponsored episode of the podcast, we talk with Stanimira Vlaeva, Developer Advocate at MongoDB, and Fredric Favelin, Technical Director, Partner Presales at MongoDB, about how a serverless database can minimize the distance between producing data and understanding it.</div> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/22/shorten-the-distance-between-production-data-and-insight/" class="fc-orange-500 h:fc-orange-700 fs-body2 fw-bold mt-auto bt bc-black-1 px32 pt24 mxn24 d-block"> <svg aria-hidden="true" class="va-middle mr8 svg-icon iconPlay" width="24" height="25" viewbox="0 0 24 25" fill="none"> <path fill-rule="evenodd" clip-rule="evenodd" d="M12 24.0984C18.6274 24.0984 24 18.7258 24 12.0984C24 5.47097 18.6274 0.0983887 12 0.0983887C5.37258 0.0983887 0 5.47097 0 12.0984C0 18.7258 5.37258 24.0984 12 24.0984ZM10.8108 7.68427C10.0068 7.15102 8.93273 7.7274 8.93273 8.69207V12.0789V15.4658C8.93273 16.4305 10.0068 17.0069 10.8108 16.4736L15.916 13.0867C16.6371 12.6084 16.6371 11.5495 15.916 11.0711L10.8108 7.68427Z" fill="#F2720C"/> </svg> Listen now </a> </article> </div> </div> </div> <div class="grid--cell6 overflow-hidden p16 pb48 sm:pb16"> <article id="post-21721" class="d-flex fd-column h100 post-21721 post type-post status-publish format-standard has-post-thumbnail hentry category-code-for-a-living tag-open-source tag-se-stackoverflow tag-se-tech"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/26/why-governments-need-open-source-more-than-ever/" class="d-block bar-lg overflow-hidden imgfill ps-relative bg-black-025 bs-md h:bs-lg ps-releative"> <img width="1024" height="538" src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/022723-Stack-Overflow-Why-Governments-Need-Open-Source3-1200x630.jpg" class="w100 h100 d-block ps-absolute t0 r0 l0 b0 wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/022723-Stack-Overflow-Why-Governments-Need-Open-Source3-1200x630.jpg 1200w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/022723-Stack-Overflow-Why-Governments-Need-Open-Source3-300x158.jpg 300w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/022723-Stack-Overflow-Why-Governments-Need-Open-Source3-768x403.jpg 768w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/022723-Stack-Overflow-Why-Governments-Need-Open-Source3-1536x806.jpg 1536w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/022723-Stack-Overflow-Why-Governments-Need-Open-Source3-2048x1075.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"/> </a> <header class="mt24 sm:mt16"> <section class="mb16"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/code-for-a-living/" class="s-tag bar-md va-middle mr12">code-for-a-living</a> <span class="fc-black-300 tt-uppercase va-middle ls-sm"> February 26, 2023 </span> </section> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/26/why-governments-need-open-source-more-than-ever/" title="Why governments need open source more than ever" rel="bookmark" class="fc-black-800 h:fc-blue-500"> Why governments need open source more than ever </a> </h2> </header> <div class="fs-body3 mb24 lh-excerpt">We face larger than life challenges in our world. Maybe open source's wisdom of the crowds can help solve them. </div> <div class="mt-auto bb bc-black-1 pb16"> <div class="grid ai-center author vcard fs-body2"> <div class="grid__cell mr12 ws-nowrap"> <div class="bar-circle overflow-hidden d-inline-block "> <img alt="Avatar for Ritika Puri" src="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/304a01f157696b162253fc2ad910e1aa?s=40&amp;d=mm&amp;r=g" srcset="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/304a01f157696b162253fc2ad910e1aa?s=80&amp;d=mm&amp;r=g 2x" class="avatar avatar-40 photo d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> </div> <div class="grid__cell fc-black-350"> <span class="d-block fw-bold fc-black-900"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/ritika-puri/" title="Posts by Ritika Puri" class="author url fn" rel="author">Ritika Puri</a> </span> </div> </div> </div> </article> </div> <div class="grid--cell3 overflow-hidden p16 pb48 sm:pb16"> <article id="post-21709" class="d-flex fd-column h100 post-21709 post type-post status-publish format-standard has-post-thumbnail hentry category-code-for-a-living tag-edge-computing tag-javascript tag-se-stackoverflow tag-se-tech"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/23/how-edge-functions-move-your-back-end-close-to-your-front-end/" class="d-block bar-lg overflow-hidden imgfill ps-relative bg-black-025 bs-md h:bs-lg ps-releative"> <img width="1024" height="538" src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021623-Stack-Overflow-Using-Edge-Functions-1200x630.jpg" class="w100 h100 d-block ps-absolute t0 r0 l0 b0 wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021623-Stack-Overflow-Using-Edge-Functions-1200x630.jpg 1200w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021623-Stack-Overflow-Using-Edge-Functions-300x158.jpg 300w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021623-Stack-Overflow-Using-Edge-Functions-768x403.jpg 768w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021623-Stack-Overflow-Using-Edge-Functions-1536x806.jpg 1536w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021623-Stack-Overflow-Using-Edge-Functions-2048x1075.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"/> </a> <header class="mt24 sm:mt16"> <section class="mb16"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/code-for-a-living/" class="s-tag bar-md va-middle mr12">code-for-a-living</a> <span class="fc-black-300 tt-uppercase va-middle ls-sm"> February 23, 2023 </span> </section> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/23/how-edge-functions-move-your-back-end-close-to-your-front-end/" title="How edge functions move your back end close to your front end" rel="bookmark" class="fc-black-800 h:fc-blue-500"> How edge functions move your back end close to your front end </a> </h2> </header> <div class="fs-body3 mb24 lh-excerpt">Serverless functions have made computing seamless and fast. but for worldwide audiences, you need to get closer to your user to overcome latency. </div> <div class="mt-auto bb bc-black-1 pb16"> <div class="grid ai-center author vcard fs-body2"> <div class="grid__cell mr12 ws-nowrap"> <div class="bar-circle overflow-hidden d-inline-block "> <img alt="Avatar for " src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2021/10/Adobe_20200720_103404.jpg" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2021/10/Adobe_20200720_103404.jpg 2x" class="avatar avatar-40 photo avatar-default d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> </div> <div class="grid__cell fc-black-350"> <span class="d-block fw-bold fc-black-900"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/giridhar-talla/" title="Posts by Giridhar Talla" class="author url fn" rel="author">Giridhar Talla</a> </span> </div> </div> </div> </article> </div> <div class="grid--cell3 overflow-hidden p16 pb48 sm:pb16"> <article id="post-21616" class="d-flex fd-column h100 post-21616 post type-post status-publish format-standard has-post-thumbnail hentry category-code-for-a-living tag-cloud-computing tag-se-stackoverflow tag-se-tech"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/20/are-companies-shifting-away-from-public-clouds/" class="d-block bar-lg overflow-hidden imgfill ps-relative bg-black-025 bs-md h:bs-lg ps-releative"> <img width="1024" height="538" src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021323-Stack-Overflow-Servers-returning-to-on-prem-1200x630.jpg" class="w100 h100 d-block ps-absolute t0 r0 l0 b0 wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021323-Stack-Overflow-Servers-returning-to-on-prem-1200x630.jpg 1200w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021323-Stack-Overflow-Servers-returning-to-on-prem-300x158.jpg 300w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021323-Stack-Overflow-Servers-returning-to-on-prem-768x403.jpg 768w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021323-Stack-Overflow-Servers-returning-to-on-prem-1536x806.jpg 1536w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021323-Stack-Overflow-Servers-returning-to-on-prem-2048x1075.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"/> </a> <header class="mt24 sm:mt16"> <section class="mb16"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/code-for-a-living/" class="s-tag bar-md va-middle mr12">code-for-a-living</a> <span class="fc-black-300 tt-uppercase va-middle ls-sm"> February 20, 2023 </span> </section> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/20/are-companies-shifting-away-from-public-clouds/" title="Are clouds having their on-prem moment?" rel="bookmark" class="fc-black-800 h:fc-blue-500"> Are clouds having their on-prem moment? </a> </h2> </header> <div class="fs-body3 mb24 lh-excerpt">While public cloud usage continues to grow, an increasing number are also moving to on-prem private clouds (sometimes even owning and operating their own hardware).</div> <div class="mt-auto bb bc-black-1 pb16"> <div class="grid ai-center author vcard fs-body2"> <div class="grid__cell mr12 ws-nowrap"> <div class="bar-circle overflow-hidden d-inline-block "> <img alt="Avatar for Ben Popper" src="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/2a9d7470a89327efabc2bfaaa5bd7c76?s=40&amp;d=mm&amp;r=g" srcset="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/2a9d7470a89327efabc2bfaaa5bd7c76?s=80&amp;d=mm&amp;r=g 2x" class="avatar avatar-40 photo d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> </div> <div class="grid__cell fc-black-350"> <span class="d-block fw-bold fc-black-900"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/benpopper/" title="Posts by Ben Popper" class="author url fn" rel="author">Ben Popper</a> </span> Director of Content </div> </div> </div> </article> </div> <div class="grid--cell3 overflow-hidden p16 pb48 sm:pb16"> <article id="post-21684" class="d-flex fd-column h100 post-21684 post type-post status-publish format-standard has-post-thumbnail hentry category-code-for-a-living tag-adhd tag-neurodivergence tag-se-stackoverflow tag-se-tech"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/19/developer-with-adhd-youre-not-alone/" class="d-block bar-lg overflow-hidden imgfill ps-relative bg-black-025 bs-md h:bs-lg ps-releative"> <img width="1024" height="538" src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/DevelopersADHD-1.png" class="w100 h100 d-block ps-absolute t0 r0 l0 b0 wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/DevelopersADHD-1.png 1200w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/DevelopersADHD-1-300x158.png 300w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/DevelopersADHD-1-768x403.png 768w" sizes="(max-width: 1024px) 100vw, 1024px"/> </a> <header class="mt24 sm:mt16"> <section class="mb16"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/code-for-a-living/" class="s-tag bar-md va-middle mr12">code-for-a-living</a> <span class="fc-black-300 tt-uppercase va-middle ls-sm"> February 19, 2023 </span> </section> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/19/developer-with-adhd-youre-not-alone/" title="Developer with ADHD? You’re not alone." rel="bookmark" class="fc-black-800 h:fc-blue-500"> Developer with ADHD? You’re not alone. </a> </h2> </header> <div class="fs-body3 mb24 lh-excerpt">Is there a connection between programming and ADHD? And could it be that people with ADHD are particularly well-suited to programming careers? </div> <div class="mt-auto bb bc-black-1 pb16"> <div class="grid ai-center author vcard fs-body2"> <div class="grid__cell mr12 ws-nowrap"> <div class="bar-circle overflow-hidden d-inline-block "> <img alt="Avatar for Eira May" src="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/a7ee2b179e5e023884224d6646116534?s=40&amp;d=mm&amp;r=g" srcset="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/a7ee2b179e5e023884224d6646116534?s=80&amp;d=mm&amp;r=g 2x" class="avatar avatar-40 photo d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> </div> <div class="grid__cell fc-black-350"> <span class="d-block fw-bold fc-black-900"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/emay/" title="Posts by Eira May" class="author url fn" rel="author">Eira May</a> </span> Content Writer </div> </div> </div> </article> </div> <div class="grid--cell3 overflow-hidden p16 pb48 sm:pb16"> <article id="post-21623" class="d-flex fd-column h100 post-21623 post type-post status-publish format-standard has-post-thumbnail hentry category-code-for-a-living tag-monitoring tag-observability tag-se-stackoverflow tag-se-tech tag-tech-debt"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/16/monitoring-debt-builds-up-faster-than-software-teams-can-pay-it-off/" class="d-block bar-lg overflow-hidden imgfill ps-relative bg-black-025 bs-md h:bs-lg ps-releative"> <img width="1024" height="538" src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021523-Stack-Overflow-Monitoring-debt-1200x630.jpg" class="w100 h100 d-block ps-absolute t0 r0 l0 b0 wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021523-Stack-Overflow-Monitoring-debt-1200x630.jpg 1200w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021523-Stack-Overflow-Monitoring-debt-300x158.jpg 300w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021523-Stack-Overflow-Monitoring-debt-768x403.jpg 768w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021523-Stack-Overflow-Monitoring-debt-1536x806.jpg 1536w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021523-Stack-Overflow-Monitoring-debt-2048x1075.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"/> </a> <header class="mt24 sm:mt16"> <section class="mb16"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/code-for-a-living/" class="s-tag bar-md va-middle mr12">code-for-a-living</a> <span class="fc-black-300 tt-uppercase va-middle ls-sm"> February 16, 2023 </span> </section> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/16/monitoring-debt-builds-up-faster-than-software-teams-can-pay-it-off/" title="Monitoring debt builds up faster than software teams can pay it off" rel="bookmark" class="fc-black-800 h:fc-blue-500"> Monitoring debt builds up faster than software teams can pay it off </a> </h2> </header> <div class="fs-body3 mb24 lh-excerpt">Today, it’s easier than ever for a team to monitor software in production. But it's also easy to build up a lot of tech debt around monitoring. </div> <div class="mt-auto bb bc-black-1 pb16"> <div class="grid ai-center author vcard fs-body2"> <div class="grid__cell mr12 ws-nowrap"> <div class="bar-circle overflow-hidden d-inline-block "> <img alt="Avatar for " src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/image-4.png" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/image-4.png 2x" class="avatar avatar-40 photo avatar-default d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> </div> <div class="grid__cell fc-black-350"> <span class="d-block fw-bold fc-black-900"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/jean-yang/" title="Posts by Jean Yang" class="author url fn" rel="author">Jean Yang</a> </span> </div> </div> </div> </article> </div> <div class="grid--cell3 overflow-hidden p16 pb48 sm:pb16"> <article id="post-21613" class="d-flex fd-column h100 post-21613 post type-post status-publish format-standard has-post-thumbnail hentry category-code-for-a-living tag-cloud-computing tag-database tag-mongodb tag-nosql tag-partner-content tag-partnercontent tag-se-stackoverflow tag-se-tech tag-serverless"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/15/serverless-scales-well-but-most-databases-dont/" class="d-block bar-lg overflow-hidden imgfill ps-relative bg-black-025 bs-md h:bs-lg ps-releative"> <img width="1024" height="538" src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/020723-Stack-Overflow-MongoDB-1200x630.jpg" class="w100 h100 d-block ps-absolute t0 r0 l0 b0 wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/020723-Stack-Overflow-MongoDB-1200x630.jpg 1200w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/020723-Stack-Overflow-MongoDB-300x158.jpg 300w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/020723-Stack-Overflow-MongoDB-768x403.jpg 768w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/020723-Stack-Overflow-MongoDB-1536x806.jpg 1536w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/020723-Stack-Overflow-MongoDB-2048x1075.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"/> </a> <header class="mt24 sm:mt16"> <section class="mb16"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/code-for-a-living/" class="s-tag bar-md va-middle mr12">code-for-a-living</a> <span class="fc-black-300 tt-uppercase va-middle ls-sm"> February 15, 2023 </span> </section> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/15/serverless-scales-well-but-most-databases-dont/" title="Serverless scales well, but most databases don’t" rel="bookmark" class="fc-black-800 h:fc-blue-500"> Serverless scales well, but most databases don’t </a> </h2> </header> <div class="fs-body3 mb24 lh-excerpt">The benefits that come from serverless computing can be lost if you have to spend your time provisioning hardware for your database.</div> <div class="mt-auto bb bc-black-1 pb16"> <div class="grid ai-center author vcard fs-body2"> <div class="grid__cell mr12 ws-nowrap"> <div class="bar-circle overflow-hidden d-inline-block "> <img alt="Avatar for " src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/IMG_20190509_085545_b276df24e5-e1676406536788.jpg" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/IMG_20190509_085545_b276df24e5-e1676406536788.jpg 2x" class="avatar avatar-40 photo avatar-default d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> <div class="bar-circle overflow-hidden d-inline-block mln8"> <img alt="Avatar for " src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/pasted-image-0-3-e1676406757942.png" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/pasted-image-0-3-e1676406757942.png 2x" class="avatar avatar-40 photo avatar-default d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> </div> <div class="grid__cell fc-black-350"> <span class="d-block fw-bold fc-black-900"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/stanimira-vlaeva/" title="Posts by Stanimira Vlaeva" class="author url fn" rel="author">Stanimira Vlaeva</a> and <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/fred-favelin/" title="Posts by Fred Favelin" class="author url fn" rel="author">Fred Favelin</a> </span> </div> </div> </div> </article> </div> <div class="grid--cell3 overflow-hidden p16 pb48 sm:pb16"> <article id="post-21633" class="d-flex fd-column h100 post-21633 post type-post status-publish format-standard has-post-thumbnail hentry category-code-for-a-living tag-career-development tag-coding tag-comments tag-dry tag-se-stackoverflow tag-se-tech"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/13/coding-102-writing-code-other-people-can-read/" class="d-block bar-lg overflow-hidden imgfill ps-relative bg-black-025 bs-md h:bs-lg ps-releative"> <img width="1024" height="538" src="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021323-Stack-Overflow-Readable-code-1200x630.jpg" class="w100 h100 d-block ps-absolute t0 r0 l0 b0 wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021323-Stack-Overflow-Readable-code-1200x630.jpg 1200w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021323-Stack-Overflow-Readable-code-300x158.jpg 300w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021323-Stack-Overflow-Readable-code-768x403.jpg 768w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021323-Stack-Overflow-Readable-code-1536x806.jpg 1536w, https://web.archive.org/web/20230306235536im_/https://149351115.v2.pressablecdn.com/wp-content/uploads/2023/02/021323-Stack-Overflow-Readable-code-2048x1075.jpg 2048w" sizes="(max-width: 1024px) 100vw, 1024px"/> </a> <header class="mt24 sm:mt16"> <section class="mb16"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/code-for-a-living/" class="s-tag bar-md va-middle mr12">code-for-a-living</a> <span class="fc-black-300 tt-uppercase va-middle ls-sm"> February 13, 2023 </span> </section> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/13/coding-102-writing-code-other-people-can-read/" title="Coding 102: Writing code other people can read" rel="bookmark" class="fc-black-800 h:fc-blue-500"> Coding 102: Writing code other people can read </a> </h2> </header> <div class="fs-body3 mb24 lh-excerpt">That bootcamp may have taught you to write code that works. But the next level is to write code that works with other people. </div> <div class="mt-auto bb bc-black-1 pb16"> <div class="grid ai-center author vcard fs-body2"> <div class="grid__cell mr12 ws-nowrap"> <div class="bar-circle overflow-hidden d-inline-block "> <img alt="Avatar for Max Pekarsky" src="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/8732908a119d4c61aae29aff15028959?s=40&amp;d=mm&amp;r=g" srcset="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/8732908a119d4c61aae29aff15028959?s=80&amp;d=mm&amp;r=g 2x" class="avatar avatar-40 photo d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> </div> <div class="grid__cell fc-black-350"> <span class="d-block fw-bold fc-black-900"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/maxpekarsky/" title="Posts by Max Pekarsky" class="author url fn" rel="author">Max Pekarsky</a> </span> Software Engineer </div> </div> </div> </article> </div> </div> <div class="grid sm:fd-column ai-center pt32 pb64 sm:pb0"> <div class="s-pagination"> <nav class="navigation pagination" aria-label="Posts"> <h2 class="screen-reader-text">Posts navigation</h2> <div class="nav-links"><span aria-is-selected="page" class="s-pagination--item fs-body2 py4 is-selected">1</span> <a class="s-pagination--item fs-body2 py4" href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/page/2/">2</a> <a class="s-pagination--item fs-body2 py4" href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/page/3/">3</a> <a class="s-pagination--item fs-body2 py4" href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/page/4/">4</a> <a class="s-pagination--item fs-body2 py4" href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/page/5/">5</a> <span class="s-pagination--item fs-body2 py4 s-pagination--item__clear">&hellip;</span> <a class="s-pagination--item fs-body2 py4" href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/page/119/">119</a> <a class="next s-pagination--item fs-body2 py4" href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/page/2/">Next</a></div> </nav> </div> <div class="grid--cell ml-auto sm:w100 sm:mb24"> <div class="d-inline-block sm:d-none mr12"> <a href="/web/20230306235536/https://stackoverflow.blog/authors" class="fc-black-300 h:fc-black-500">posts by author</a> <span class="ml8">or</span> </div> <div class="d-inline-block sm:d-block sm:pt32"> <div class="ps-relative mr16"> <form role="search" method="get" class="search-form" action="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/"> <label> <span class="screen-reader-text">Search for:</span> <input type="search" class="s-input s-input__search fs-body2 search-submit" placeholder="Find something" placeholder="Search …" value="" name="s"/> </label> <input type="submit" class="v-visible-sr search-submit" aria-hidden="true" value="Search"/> </form><svg aria-hidden="true" class="s-input-icon s-input-icon__search svg-icon iconSearch" width="18" height="18" viewbox="0 0 18 18"><path d="M18 16.5l-5.14-5.18h-.35a7 7 0 1 0-1.19 1.19v.35L16.5 18l1.5-1.5zM12 7A5 5 0 1 1 2 7a5 5 0 0 1 10 0z"></path></svg></div> </div> </div> </div></section> </div> <section id="section-newsletter" class="py48 bg-black-750"> <div class="p-wrapper mx-auto "> <svg aria-hidden="true" class="svg-spot spotMailXL float-right fc-orange-500" width="196" height="196" viewbox="0 0 196 196"><path opacity=".07" d="M52.69 172.59l.47.1c5.16 1.13 9.5 2.44 13.96 3.79 11.12 3.36 22.94 6.92 49.88 8.52 37.74 2.24 53.54-20.16 68-64 14.46-43.83-7.72-75.55-41.5-103-28.79-23.4-70.1-6.26-92.64 3.1-3.9 1.61-7.24 3-9.86 3.9-17.7 6.1-30.47 28.42-33.82 83.88-3.25 53.72 39.4 62.46 45.5 63.7zM48 36a7 7 0 017-7h83a7 7 0 017 7v14h6a7 7 0 017 7v85a7 7 0 01-7 7H42a7 7 0 01-7-7V57a7 7 0 017-7h6V36z"/><path opacity=".2" d="M44 77.13l48.25 31.14a8 8 0 008.24-.07l50.21-33c5.41-3.3 12.29.66 12.29 7.06v65.51a8.18 8.18 0 01-8.11 8.24H52.1a8.18 8.18 0 01-8.11-8.24V77.13z"/><path d="M55 29a7 7 0 00-7 7v24a2 2 0 104 0V36a3 3 0 013-3h83a3 3 0 013 3v24a2 2 0 104 0V36a7 7 0 00-7-7H55zm38 17a2 2 0 100 4h23a2 2 0 100-4H93zm-49.24 8H42a3 3 0 00-3 3v5.92l57.5 37.69L154 62.92V57a3 3 0 00-3-3h-1.76a2 2 0 110-4H151a7 7 0 017 7v85a7 7 0 01-7 7H42a7 7 0 01-7-7V57a7 7 0 017-7h1.76a2 2 0 110 4zM39 142a3 3 0 003 3h109a3 3 0 003-3V67.7l-41.95 27.5 33.34 32.36a2 2 0 11-2.78 2.88l-33.99-33-9.93 6.51a4 4 0 01-4.38 0l-9.93-6.5-32.97 32.96a2 2 0 01-2.82-2.82L80.96 95.2 39 67.7V142zm52-83c0-1.1.9-2 2-2h36a2 2 0 110 4H93a2 2 0 01-2-2zm0 11c0-1.1.9-2 2-2h23a2 2 0 110 4H93a2 2 0 01-2-2zm75-40a2 2 0 012 2v4h4a2 2 0 110 4h-4v4a2 2 0 11-4 0v-4h-4a2 2 0 110-4h4v-4c0-1.1.9-2 2-2zM44.48 166.79l4.24 4.24-4.24 4.24-4.25-4.24 4.25-4.24zM19.17 40.34l8.49 8.49-8.49 8.48-8.48-8.48 8.48-8.49zm-2.83 8.49l2.83 2.83L22 48.83 19.17 46l-2.83 2.83zM77.23 42a4.5 4.5 0 00-4.16 3.77A4.77 4.77 0 0068.7 42a4.43 4.43 0 00-3.52 1.54 4.82 4.82 0 00-1.13 3.8c0 4.4 5.5 8.47 7.8 10.18l.13.1c.61.51 1.49.51 2.1 0 .11-.1.23-.18.36-.28 2.3-1.75 7.57-5.76 7.57-10 0-2.35-.67-5.34-4.77-5.34z"/></svg> <header class="header fs-subheading pb48 wmx6 fc-white"> <h1 class="mb12">Want updates to your inbox?</h1> <p class="mb32">Every week we’ll share a collection of great questions from our community, news and articles from our blog, and awesome links from around the web.</p> <a href="#" class="s-btn bg-blue-500 h:bg-blue-600 fc-white fs-body2 mr8 px12 py8"> Previous issues </a> <a class="fs-body2 d-inline-block px12 py8 h:bg-black-700 bar-sm fc-black-400" target="_blank" href="https://web.archive.org/web/20230306235536/https://stackoverflow.com/users/email/settings/current"> <svg aria-hidden="true" class="mr6 svg-icon iconLogoGlyphSm" width="19" height="22" viewbox="0 0 19 22"><path d="M16 20v-6h2v8H0v-8h2v6h14z" fill="#C1BEBC"></path><path d="M12.72 0l-1.57 1.17L17 9.05l1.57-1.18L12.72 0zM4 18h10v-2H4v2zm11.4-7.08L7.86 4.64l1.25-1.5 7.54 6.28-1.25 1.5zm-10-1.91l8.9 4.14.82-1.78-8.9-4.14L5.4 9zm8.63 6.27l-9.9-1.67.4-1.92 9.63 1.92-.13 1.67z" fill="#F48024"></path></svg> Subscribe on Stack Overflow </a> <a class="fs-body2 d-inline-block px12 py8 h:bg-black-700 bar-sm fc-black-400" target="_blank" href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/newsletter/feed"> <svg aria-hidden="true" class="mr6 svg-icon iconRss" width="18" height="18" viewbox="0 0 18 18"><path d="M1 3c0-1.1.9-2 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V3zm14.5 12C15.5 8.1 9.9 2.5 3 2.5V5a10 10 0 0 1 10 10h2.5zm-5 0A7.5 7.5 0 0 0 3 7.5V10a5 5 0 0 1 5 5h2.5zm-5 0A2.5 2.5 0 0 0 3 12.5V15h2.5z"></path></svg> RSS Feed </a> </header> <div class="grid grid--cell12 md:fd-column clear-both mln16 mrn16"> <div class="grid--cell3 overflow-hidden p16 d-flex"> <article class="grid fd-column bg-white bar-lg bs-sm p24 w100 "> <header class="sm:mt16"> <div class="mb8 fc-black-300 tt-uppercase va-middle ls-sm"> March 3, 2023 </div> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/03/03/the-overflow-167-programmers-and-adhd/" title="The Overflow #167: Programmers and ADHD" rel="bookmark" class="fc-black-800 h:fc-blue-500"> The Overflow #167: Programmers and ADHD </a> </h2> </header> <div class="mt-auto"> <div class="grid ai-center author vcard fs-body2"> <div class="grid__cell mr12 ws-nowrap"> <div class="bar-circle overflow-hidden d-inline-block "> <img alt="Avatar for Ryan Donovan" src="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/e68bc60368c3130c61e2793602206c88?s=40&amp;d=mm&amp;r=g" srcset="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/e68bc60368c3130c61e2793602206c88?s=80&amp;d=mm&amp;r=g 2x" class="avatar avatar-40 photo d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> <div class="bar-circle overflow-hidden d-inline-block mln8"> <img alt="Avatar for Cassidy Williams" src="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/0915cb65a5f04d5c7f1c33629a366d03?s=40&amp;d=mm&amp;r=g" srcset="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/0915cb65a5f04d5c7f1c33629a366d03?s=80&amp;d=mm&amp;r=g 2x" class="avatar avatar-40 photo d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> </div> <div class="grid__cell fc-black-350"> <span class="d-block fw-bold fc-black-900"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/rdonovan/" title="Posts by Ryan Donovan" class="author url fn" rel="author">Ryan Donovan</a> and <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/cwilliams/" title="Posts by Cassidy Williams" class="author url fn" rel="author">Cassidy Williams</a> </span> </div> </div> </div> </article> </div> <div class="grid--cell3 overflow-hidden p16 d-flex"> <article class="grid fd-column bg-white bar-lg bs-sm p24 w100 "> <header class="sm:mt16"> <div class="mb8 fc-black-300 tt-uppercase va-middle ls-sm"> February 24, 2023 </div> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/24/the-overflow-166-writing-code-for-other-people/" title="The Overflow #166: Writing code for other people" rel="bookmark" class="fc-black-800 h:fc-blue-500"> The Overflow #166: Writing code for other people </a> </h2> </header> <div class="mt-auto"> <div class="grid ai-center author vcard fs-body2"> <div class="grid__cell mr12 ws-nowrap"> <div class="bar-circle overflow-hidden d-inline-block "> <img alt="Avatar for Ryan Donovan" src="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/e68bc60368c3130c61e2793602206c88?s=40&amp;d=mm&amp;r=g" srcset="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/e68bc60368c3130c61e2793602206c88?s=80&amp;d=mm&amp;r=g 2x" class="avatar avatar-40 photo d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> <div class="bar-circle overflow-hidden d-inline-block mln8"> <img alt="Avatar for Cassidy Williams" src="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/0915cb65a5f04d5c7f1c33629a366d03?s=40&amp;d=mm&amp;r=g" srcset="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/0915cb65a5f04d5c7f1c33629a366d03?s=80&amp;d=mm&amp;r=g 2x" class="avatar avatar-40 photo d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> </div> <div class="grid__cell fc-black-350"> <span class="d-block fw-bold fc-black-900"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/rdonovan/" title="Posts by Ryan Donovan" class="author url fn" rel="author">Ryan Donovan</a> and <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/cwilliams/" title="Posts by Cassidy Williams" class="author url fn" rel="author">Cassidy Williams</a> </span> </div> </div> </div> </article> </div> <div class="grid--cell3 overflow-hidden p16 d-flex"> <article class="grid fd-column bg-white bar-lg bs-sm p24 w100 "> <header class="sm:mt16"> <div class="mb8 fc-black-300 tt-uppercase va-middle ls-sm"> February 17, 2023 </div> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/17/the-overflow-165-your-new-favorite-band-is-an-ai/" title="The Overflow #165: Your new favorite band is an AI" rel="bookmark" class="fc-black-800 h:fc-blue-500"> The Overflow #165: Your new favorite band is an AI </a> </h2> </header> <div class="mt-auto"> <div class="grid ai-center author vcard fs-body2"> <div class="grid__cell mr12 ws-nowrap"> <div class="bar-circle overflow-hidden d-inline-block "> <img alt="Avatar for Ryan Donovan" src="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/e68bc60368c3130c61e2793602206c88?s=40&amp;d=mm&amp;r=g" srcset="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/e68bc60368c3130c61e2793602206c88?s=80&amp;d=mm&amp;r=g 2x" class="avatar avatar-40 photo d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> <div class="bar-circle overflow-hidden d-inline-block mln8"> <img alt="Avatar for Cassidy Williams" src="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/0915cb65a5f04d5c7f1c33629a366d03?s=40&amp;d=mm&amp;r=g" srcset="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/0915cb65a5f04d5c7f1c33629a366d03?s=80&amp;d=mm&amp;r=g 2x" class="avatar avatar-40 photo d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> </div> <div class="grid__cell fc-black-350"> <span class="d-block fw-bold fc-black-900"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/rdonovan/" title="Posts by Ryan Donovan" class="author url fn" rel="author">Ryan Donovan</a> and <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/cwilliams/" title="Posts by Cassidy Williams" class="author url fn" rel="author">Cassidy Williams</a> </span> </div> </div> </div> </article> </div> <div class="grid--cell3 overflow-hidden p16 d-flex"> <article class="grid fd-column bg-white bar-lg bs-sm p24 w100 "> <header class="sm:mt16"> <div class="mb8 fc-black-300 tt-uppercase va-middle ls-sm"> February 10, 2023 </div> <h2 class="fs-headline1 lh-sm ww-break-word"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/2023/02/10/the-overflow-164-is-software-getting-worse/" title="The Overflow #164: Is software getting worse?" rel="bookmark" class="fc-black-800 h:fc-blue-500"> The Overflow #164: Is software getting worse? </a> </h2> </header> <div class="mt-auto"> <div class="grid ai-center author vcard fs-body2"> <div class="grid__cell mr12 ws-nowrap"> <div class="bar-circle overflow-hidden d-inline-block "> <img alt="Avatar for Ryan Donovan" src="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/e68bc60368c3130c61e2793602206c88?s=40&amp;d=mm&amp;r=g" srcset="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/e68bc60368c3130c61e2793602206c88?s=80&amp;d=mm&amp;r=g 2x" class="avatar avatar-40 photo d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> <div class="bar-circle overflow-hidden d-inline-block mln8"> <img alt="Avatar for Cassidy Williams" src="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/0915cb65a5f04d5c7f1c33629a366d03?s=40&amp;d=mm&amp;r=g" srcset="https://web.archive.org/web/20230306235536im_/https://secure.gravatar.com/avatar/0915cb65a5f04d5c7f1c33629a366d03?s=80&amp;d=mm&amp;r=g 2x" class="avatar avatar-40 photo d-block" height="40" width="40" loading="lazy" decoding="async"/> </div> </div> <div class="grid__cell fc-black-350"> <span class="d-block fw-bold fc-black-900"> <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/rdonovan/" title="Posts by Ryan Donovan" class="author url fn" rel="author">Ryan Donovan</a> and <a href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/author/cwilliams/" title="Posts by Cassidy Williams" class="author url fn" rel="author">Cassidy Williams</a> </span> </div> </div> </div> </article> </div> </div> </div> </section> <div> </div> <footer class="bg-black-800 d:bg-black-025 fc-black-500"> <div class="p-wrapper bar0 mx-auto pt48 pb64 sm:pt32 sm:pb0 fs-body2 overflow-hidden print:d-none"> <div class="grid sm:fd-column"> <div class="grid--cell3 sm:mb32"> <p class="mb24"><svg aria-hidden="true" class="native svg-icon iconLogoGlyphMd" width="32" height="37" viewbox="0 0 32 37"><path d="M26 33v-9h4v13H0V24h4v9h22z" fill="#BCBBBB"></path><path d="M21.5 0l-2.7 2 9.9 13.3 2.7-2L21.5 0zM26 18.4L13.3 7.8l2.1-2.5 12.7 10.6-2.1 2.5zM9.1 15.2l15 7 1.4-3-15-7-1.4 3zm14 10.79l.68-2.95-16.1-3.35L7 23l16.1 2.99zM23 30H7v-3h16v3z" fill="#F48024"></path></svg></p> <p>&copy; 2023 All Rights Reserved.<br> Proudly powered by <a href="https://web.archive.org/web/20230306235536/https://wordpress.org/" class="fc-black-400 h:fc-black-200">WordPress</a></p> </div> <div class="grid__fl1 grid ff-row-wrap sm:mb32"> <div class="grid--cell6"> <h3 class="tt-uppercase fs-body2 fc-black-200">Stack Overflow</h3> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://stackoverflow.co/">About</a> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://stackoverflow.co/company/press">Press</a> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://stackoverflow.co/company/work-here">Work Here</a> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://stackoverflow.co/company/contact">Contact Us</a> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://stackoverflow.com/questions"> Questions </a> </div> <div class="grid--cell6"> <h3 class="tt-uppercase fs-body2 fc-black-200">Products</h3> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://stackoverflow.co/teams">Teams</a> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://stackoverflow.co/advertising"> Advertising </a> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://stackoverflow.co/collectives"> Collectives </a> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://stackoverflow.co/talent">Talent</a> </div> </div> <div class="grid__fl1 grid ff-row-wrap sm:mb32"> <div class="grid--cell6"> <h3 class="tt-uppercase fs-body2 fc-black-200">Policies</h3> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://stackoverflow.com/legal">Legal</a> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://stackoverflow.com/legal/privacy-policy"> Privacy Policy </a> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://stackoverflow.com/legal/terms-of-service"> Terms of Service </a> <span class="fc-black-400 h:fc-black-200 py2 d-block c-pointer" onclick="OneTrust.ToggleInfoDisplay()"> Cookie Settings </span> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://stackoverflow.com/legal/cookie-policy"> Cookie Policy </a> </div> <div class="grid--cell6"> <h3 class="tt-uppercase fs-body2 fc-black-200">Channels</h3> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/"> Blog </a> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/podcast"> Podcast </a> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://stackoverflow.blog/newsletter"> Newsletter </a> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://twitter.com/stackoverflow">Twitter</a> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://linkedin.com/company/stack-overflow"> LinkedIn </a> <a class="fc-black-400 h:fc-black-200 py2 d-block" href="https://web.archive.org/web/20230306235536/https://www.instagram.com/thestackoverflow/"> Instagram </a> </div> </div> </div> </div> </footer> <script type="text/javascript" src="https://web.archive.org/web/20230306235536js_/https://149351115.v2.pressablecdn.com/wp-content/plugins/jetpack/modules/contact-form/js/form-styles.js?ver=11.9-beta" id="contact-form-styles-js"></script> <script type="text/javascript"> (function() { var t = document.createElement( 'script' ); t.type = 'text/javascript'; t.async = true; t.id = 'gauges-tracker'; t.setAttribute( 'data-site-id', '58a295c34b2ffa62041185f8' ); t.src = '//web.archive.org/web/20230306235536/https://secure.gaug.es/track.js'; var s = document.getElementsByTagName( 'script' )[0]; s.parentNode.insertBefore( t, s ); })(); </script> <script> var darkModeBtn = document.querySelector(".js-darkmode-btn"); var body = document.getElementsByTagName("body")[0]; darkModeBtn.addEventListener('click', function (e) { e.preventDefault(); e.stopPropagation(); var browserPrefersDark = window.matchMedia && window.matchMedia("(prefers-color-scheme: dark)").matches; var isForcedDarkMode = body.classList.contains("theme-dark"); var isUnforcedDarkMode = browserPrefersDark && body.classList.contains("theme-system"); if (browserPrefersDark) { body.classList.toggle("theme-system", !isUnforcedDarkMode); body.classList.toggle("theme-dark", false); } else { body.classList.toggle("theme-system", true); body.classList.toggle("theme-dark", !isForcedDarkMode); } localStorage.setItem("forceDarkModeOn", !(isUnforcedDarkMode || isForcedDarkMode)); return false; }); </script> <script> _linkedin_partner_id = "19337"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); </script> <script> (function(){var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript"; b.async = true; b.src = "https://web.archive.org/web/20230306235536/https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s); })(); </script> <noscript> <img height="1" width="1" style="display:none;" alt="" src="https://web.archive.org/web/20230306235536im_/https://px.ads.linkedin.com/collect/?pid=19337&amp;fmt=gif"/> </noscript> <script src="https://web.archive.org/web/20230306235536js_/https://stats.wp.com/e-202310.js" defer></script> <script> _stq = window._stq || []; _stq.push([ 'view', {v:'ext',blog:'162153688',post:'0',tz:'-5',srv:'stackoverflow.blog',hp:'atomic',ac:'3',amp:'0',j:'1:11.9-beta'} ]); _stq.push([ 'clickTrackerInit', '162153688', '0' ]); </script></body> </html> <!-- generated 72 seconds ago generated in 0.395 seconds served from batcache in 0.002 seconds expires in 228 seconds --> <!-- FILE ARCHIVED ON 23:55:36 Mar 06, 2023 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 02:19:21 Nov 30, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 0.853 exclusion.robots: 0.054 exclusion.robots.policy: 0.037 esindex: 0.013 cdx.remote: 16.267 LoadShardBlock: 4827.83 (6) PetaboxLoader3.datanode: 4652.969 (7) PetaboxLoader3.resolve: 218.804 (3) load_resource: 93.242 -->

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