[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-w2RMcWDwkIQ6yu0vn8umvojOEaDh-JuCaFGw5DMu-jY":3,"sanity-x2yyW5tomSI_lNFlJnIxhvFDp4WlMAK_odeF-EiJeDQ":476},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":451},[6],{"_id":7,"publishedAt":8,"slug":9,"sponsored":12,"title":13},"f83eb5f0-1237-487f-84d8-f7abf2318c39","2026-06-25T07:40:00.000Z",{"_type":10,"current":11},"slug","code-isnt-causing-your-production-failures",null,"Code isn’t the only thing causing your production failures",[15,21,27,33],{"_id":16,"publishedAt":17,"slug":18,"title":20},"eb5b66eb-9410-4329-83bb-22bbff39402a","2026-04-28T13:00:00.000Z",{"_type":10,"current":19},"turn-scattered-knowledge-into-trusted-intelligence","Turning scattered knowledge into trusted intelligence: Stack Internal 2026.3",{"_id":22,"publishedAt":23,"slug":24,"title":26},"369c2401-b62e-4a37-8ff8-bf603023ecad","2026-03-02T15:03:00.988Z",{"_type":10,"current":25},"what-s-new-at-stack-overflow-march-2026","What’s new at Stack Overflow: March 2026",{"_id":28,"publishedAt":29,"slug":30,"title":32},"5e9053a4-07ea-447c-91ea-29e0b6228537","2026-02-02T15:00:00.000Z",{"_type":10,"current":31},"what-s-new-at-stack-overflow-february-2026","What’s new at Stack Overflow: February 2026",{"_id":34,"publishedAt":35,"slug":36,"title":38},"a1b538eb-a8a6-46d0-80a1-ac70ec9bb935","2026-01-05T10:00:00.000-05:00",{"_type":10,"current":37},"what-s-new-at-stack-overflow-january-2026","What’s new at Stack Overflow: January 2026",{"_createdAt":40,"_id":41,"_rev":42,"_type":43,"_updatedAt":44,"author":45,"body":72,"comments":423,"dateUrl":424,"excerpt":425,"image":426,"legacyBody":429,"product":12,"publishedAt":432,"slug":433,"sponsored":12,"tags":435,"title":450,"visible":423},"2023-05-24T12:50:57Z","wp-post-19318","07ZbrKPSUrjrV4wQ6fJ274","blogPost","2023-07-13T14:56:11Z",[46,61],{"_createdAt":47,"_id":48,"_rev":49,"_type":50,"_updatedAt":51,"avatar":52,"employee":57,"name":58,"slug":59},"2023-05-23T16:27:18Z","wp-author-226","dgl3SCUzppW3U2LvCoOzcS","blogAuthor","2023-06-20T15:05:06Z",{"_type":53,"asset":54},"image",{"_ref":55,"_type":56},"image-56688f6337dd0a96034dfc998cdecc7810597d81-1024x1024-png","reference","current","Ryan Donovan",{"current":60},"rdonovan",{"_createdAt":47,"_id":62,"_rev":63,"_type":50,"_updatedAt":64,"avatar":65,"employee":68,"name":69,"slug":70},"wp-author-227","dgl3SCUzppW3U2LvCoP35A","2023-06-20T15:05:08Z",{"_type":53,"asset":66},{"_ref":67,"_type":56},"image-5df3158468f42b2e40ed766d70ce0ad6d5746955-1024x1024-jpg","none","Cassidy Williams",{"current":71},"cwilliams",[73,95,104,129,150,171,192,213,234,256,264,286,308,316,338,360,382,404],{"_key":74,"_type":75,"children":76,"markDefs":90,"style":94},"a1d1db892abc","block",[77,82,86],{"_key":78,"_type":79,"marks":80,"text":81},"a1d1db892abc0","span",[],"Welcome to ISSUE #106 of The Overflow! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and ",{"_key":83,"_type":79,"marks":84,"text":69},"a1d1db892abc1",[85],"4ef6210f87fd",{"_key":87,"_type":79,"marks":88,"text":89},"a1d1db892abc2",[],". While we are on holidays this week, please enjoy the first half of our top ten blog posts of the year, the final podcast of 2021, and the fallout of the Log4J vulnerability.",[91],{"_key":85,"_type":92,"href":93,"reference":12},"link","https://itr-links.stackoverflow.email/u/click?_t=3603a3d8f3104ca5bd7015a5845f7fb7&_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&_e=_QiVw4xkxL6Kq_I-OU4afBnKfI77FjoIfX88HTVRZxPuTd2bnAMrrH9rcbsb0dWeVEF1qnpHf4xYVNc9DjG8B3SxoCwGD7YNwE1j5XUlAoVN5IWubZGRkJQZDmmaOZBv48jI4i91xWdFCil-LQ1NSRFjmqF5DoNWqj0-C-Jd-e6BG04-YOMtUtGjjvW4FlO4SiDdPs_9w2phRLlieyDSowbBJXd8neaip9JCBAeEhORiLVYGsioAE1W0vQlkjGKF","normal",{"_key":96,"_type":75,"children":97,"markDefs":102,"style":103},"39a1f9d41857",[98],{"_key":99,"_type":79,"marks":100,"text":101},"39a1f9d418570",[],"From the blog",[],"h2",{"_key":105,"_type":75,"children":106,"markDefs":126,"style":94},"b4d0f0509a24",[107,113,117,122],{"_key":108,"_type":79,"marks":109,"text":112},"b4d0f0509a240",[110,111],"653a2bbcccac","strong","Sequencing your DNA with a USB dongle and open source code",{"_key":114,"_type":79,"marks":115,"text":116},"b4d0f0509a241",[]," ",{"_key":118,"_type":79,"marks":119,"text":121},"b4d0f0509a242",[120],"em","stackoverflow.blog",{"_key":123,"_type":79,"marks":124,"text":125},"b4d0f0509a243",[],"\nIt takes the most exquisite measurements you can imagine, recording the changes in current associated with different bits of DNA.",[127],{"_key":110,"_type":92,"href":128,"reference":12},"https://stackoverflow.blog/2021/02/03/sequencing-your-dna-with-a-usb-dongle-and-open-source-code/?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":130,"_type":75,"children":131,"markDefs":147,"style":94},"f68d1cbcb037",[132,137,140,143],{"_key":133,"_type":79,"marks":134,"text":136},"f68d1cbcb0370",[135,111],"3a21ea4f36f5","Best practices for writing code comments",{"_key":138,"_type":79,"marks":139,"text":116},"f68d1cbcb0371",[],{"_key":141,"_type":79,"marks":142,"text":121},"f68d1cbcb0372",[120],{"_key":144,"_type":79,"marks":145,"text":146},"f68d1cbcb0373",[],"\nWhile it’s easy to measure the quantity of comments in a program, it’s hard to measure the quality, and the two are not necessarily correlated. A bad comment is worse than no comment at all. Here are some rules to help you achieve a happy medium.",[148],{"_key":135,"_type":92,"href":149,"reference":12},"https://stackoverflow.blog/2021/07/05/best-practices-for-writing-code-comments/?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":151,"_type":75,"children":152,"markDefs":168,"style":94},"d7e2992bad67",[153,158,161,164],{"_key":154,"_type":79,"marks":155,"text":157},"d7e2992bad670",[156,111],"69e24d977794","Best practices can slow your application down",{"_key":159,"_type":79,"marks":160,"text":116},"d7e2992bad671",[],{"_key":162,"_type":79,"marks":163,"text":121},"d7e2992bad672",[120],{"_key":165,"_type":79,"marks":166,"text":167},"d7e2992bad673",[],"\nIn order to get the most performant site possible when building the codebase for our public Stack Overflow site, we didn’t always follow best practices. One of our more controversial posts.",[169],{"_key":156,"_type":92,"href":170,"reference":12},"https://stackoverflow.blog/2021/03/03/best-practices-can-slow-your-application-down/?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":172,"_type":75,"children":173,"markDefs":189,"style":94},"442722355902",[174,179,182,185],{"_key":175,"_type":79,"marks":176,"text":178},"4427223559020",[177,111],"2675a5ffb418","“This should never happen. If it does, call the developers.”",{"_key":180,"_type":79,"marks":181,"text":116},"4427223559021",[],{"_key":183,"_type":79,"marks":184,"text":121},"4427223559022",[120],{"_key":186,"_type":79,"marks":187,"text":188},"4427223559023",[],"\nIf there is one thing developers like less than writing documentation, it’s responding to unnecessary escalations.",[190],{"_key":177,"_type":92,"href":191,"reference":12},"https://stackoverflow.blog/2021/12/21/creating-a-good-feedback-loop-between-ops-and-devs-using-documentation/?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":193,"_type":75,"children":194,"markDefs":210,"style":94},"a85eab9fd986",[195,200,203,206],{"_key":196,"_type":79,"marks":197,"text":199},"a85eab9fd9860",[198,111],"fb06a3bf8545","Fulfilling the promise of CI/CD",{"_key":201,"_type":79,"marks":202,"text":116},"a85eab9fd9861",[],{"_key":204,"_type":79,"marks":205,"text":121},"a85eab9fd9862",[120],{"_key":207,"_type":79,"marks":208,"text":209},"a85eab9fd9863",[],"\nWhen people say “CI/CD,” they are only talking about continuous integration. Nobody is talking about (or practicing) continuous deployment. AT ALL. It’s like we have all forgotten it exists. It’s time to change that.",[211],{"_key":198,"_type":92,"href":212,"reference":12},"https://stackoverflow.blog/2021/12/20/fulfilling-the-promise-of-ci-cd/?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":214,"_type":75,"children":215,"markDefs":231,"style":94},"81f0305dd4ae",[216,221,224,227],{"_key":217,"_type":79,"marks":218,"text":220},"81f0305dd4ae0",[219,111],"ab2277188fdf","Podcast 402: Teaching developers about the most lightweight web “framework” around, VanillaJS",{"_key":222,"_type":79,"marks":223,"text":116},"81f0305dd4ae1",[],{"_key":225,"_type":79,"marks":226,"text":121},"81f0305dd4ae2",[120],{"_key":228,"_type":79,"marks":229,"text":230},"81f0305dd4ae3",[],"\nHow teaching beginners can highlight the concepts that you’ve internalized too much.",[232],{"_key":219,"_type":92,"href":233,"reference":12},"https://stackoverflow.blog/2021/12/21/podcast-402-teaching-developers-about-the-most-lightweight-web-framework-around-vanillajs/?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":235,"_type":75,"children":236,"markDefs":253,"style":94},"faeaee2a85f0",[237,242,245,249],{"_key":238,"_type":79,"marks":239,"text":241},"faeaee2a85f00",[240,111],"2524e2d8756c","Learn the Truth About Tracing [Free on-demand webinar]",{"_key":243,"_type":79,"marks":244,"text":116},"faeaee2a85f01",[],{"_key":246,"_type":79,"marks":247,"text":248},"faeaee2a85f02",[120],"promotion",{"_key":250,"_type":79,"marks":251,"text":252},"faeaee2a85f03",[],"\nSpend an hour with us and learn: why infinite cardinality and real-time analytics are vital for operating modern applications, how tracing and APM make this possible, why developers and operations prefer microservices, and more.",[254],{"_key":240,"_type":92,"href":255,"reference":12},"https://events.splunk.com/the-truth-about-tracing?utm_source=stackoverflow&utm_medium=display&Dec29_SO_enewsletter&IT_Observability_EV",{"_key":257,"_type":75,"children":258,"markDefs":263,"style":103},"09c0baaad25b",[259],{"_key":260,"_type":79,"marks":261,"text":262},"09c0baaad25b0",[],"Interesting questions",[],{"_key":265,"_type":75,"children":266,"markDefs":283,"style":94},"8adea0ff335b",[267,272,275,279],{"_key":268,"_type":79,"marks":269,"text":271},"8adea0ff335b0",[270,111],"b051287ac770","Does a server need a GPU?",{"_key":273,"_type":79,"marks":274,"text":116},"8adea0ff335b1",[],{"_key":276,"_type":79,"marks":277,"text":278},"8adea0ff335b2",[120],"serverfault.com",{"_key":280,"_type":79,"marks":281,"text":282},"8adea0ff335b3",[],"\nYou may not need that GPU, but you’ll probably get it anyway.",[284],{"_key":270,"_type":92,"href":285,"reference":12},"https://serverfault.com/questions/1084176/does-a-server-need-a-gpu",{"_key":287,"_type":75,"children":288,"markDefs":305,"style":94},"a0acc5c931f1",[289,294,297,301],{"_key":290,"_type":79,"marks":291,"text":293},"a0acc5c931f10",[292,111],"8bea264e75a2","Is it bad practice create “alias” variables to not use globals or arguments with long names in a method?",{"_key":295,"_type":79,"marks":296,"text":116},"a0acc5c931f11",[],{"_key":298,"_type":79,"marks":299,"text":300},"a0acc5c931f12",[120],"softwareengineering.stackexchange.com",{"_key":302,"_type":79,"marks":303,"text":304},"a0acc5c931f13",[],"\nKeeping variables relevant for the locals is generally good practice.",[306],{"_key":292,"_type":92,"href":307,"reference":12},"https://softwareengineering.stackexchange.com/questions/433726/is-it-bad-practice-create-alias-variables-to-not-use-globals-or-arguments-with",{"_key":309,"_type":75,"children":310,"markDefs":315,"style":103},"d8bba15ea04f",[311],{"_key":312,"_type":79,"marks":313,"text":314},"d8bba15ea04f0",[],"Links from around the web",[],{"_key":317,"_type":75,"children":318,"markDefs":335,"style":94},"5d505b843d99",[319,324,327,331],{"_key":320,"_type":79,"marks":321,"text":323},"5d505b843d990",[322,111],"ffdab465d2c5","Why are so many software developers quitting their jobs?",{"_key":325,"_type":79,"marks":326,"text":116},"5d505b843d991",[],{"_key":328,"_type":79,"marks":329,"text":330},"5d505b843d992",[120],"javascript.plainenglish.io",{"_key":332,"_type":79,"marks":333,"text":334},"5d505b843d993",[],"\nAre you one of the many developers looking for a new position or entirely new career?",[336],{"_key":322,"_type":92,"href":337,"reference":12},"https://javascript.plainenglish.io/why-are-so-many-software-developers-quitting-their-jobs-e5a6c2a8f5ed",{"_key":339,"_type":75,"children":340,"markDefs":357,"style":94},"52359b11f3b6",[341,346,349,353],{"_key":342,"_type":79,"marks":343,"text":345},"52359b11f3b60",[344,111],"830d968f34ee","The internet runs on free open-source software. Who pays to fix it?",{"_key":347,"_type":79,"marks":348,"text":116},"52359b11f3b61",[],{"_key":350,"_type":79,"marks":351,"text":352},"52359b11f3b62",[120],"www.technologyreview.com",{"_key":354,"_type":79,"marks":355,"text":356},"52359b11f3b63",[],"\nSometimes, with free software, you get exactly what you pay for.",[358],{"_key":344,"_type":92,"href":359,"reference":12},"https://www.technologyreview.com/2021/12/17/1042692/log4j-internet-open-source-hacking/",{"_key":361,"_type":75,"children":362,"markDefs":379,"style":94},"a57606108fc4",[363,368,371,375],{"_key":364,"_type":79,"marks":365,"text":367},"a57606108fc40",[366,111],"61e338f5bbeb","Hunting tech debt via org charts",{"_key":369,"_type":79,"marks":370,"text":116},"a57606108fc41",[],{"_key":372,"_type":79,"marks":373,"text":374},"a57606108fc42",[120],"bellmar.medium.com",{"_key":376,"_type":79,"marks":377,"text":378},"a57606108fc43",[],"\nWhat kinds of tech debt your org has may depend on which department calls the shots.",[380],{"_key":366,"_type":92,"href":381,"reference":12},"https://bellmar.medium.com/hunting-tech-debt-via-org-charts-92df0b253145",{"_key":383,"_type":75,"children":384,"markDefs":401,"style":94},"2ac55a5b4573",[385,390,393,397],{"_key":386,"_type":79,"marks":387,"text":389},"2ac55a5b45730",[388,111],"6a7e8e9a6a38","Where do you put spacing on design system components?",{"_key":391,"_type":79,"marks":392,"text":116},"2ac55a5b45731",[],{"_key":394,"_type":79,"marks":395,"text":396},"2ac55a5b45732",[120],"ericwbailey.design",{"_key":398,"_type":79,"marks":399,"text":400},"2ac55a5b45733",[],"\nWhen you’re building out a design system, do you just move things around until they “look right”?",[402],{"_key":388,"_type":92,"href":403,"reference":12},"https://ericwbailey.design/writing/where-do-you-put-spacing-on-design-system-components/",{"_key":405,"_type":75,"children":406,"markDefs":420,"style":94},"a642711286f8",[407,411,416],{"_key":408,"_type":79,"marks":409,"text":410},"a642711286f80",[],"Onboard, organize, and bring your team up to speed in a jiffy. ",{"_key":412,"_type":79,"marks":413,"text":415},"a642711286f81",[414],"d7d8218721eb","Try Stack Overflow for Teams",{"_key":417,"_type":79,"marks":418,"text":419},"a642711286f82",[],".",[421],{"_key":414,"_type":92,"href":422,"reference":12},"https://itr-links.stackoverflow.email/u/click?_t=3603a3d8f3104ca5bd7015a5845f7fb7&_m=J2j24lxDQTEuwPd5Cqu5ugxEP4Nup0Hd&_e=tvjhMrv7atYcgrppTk1g939n0TOMqK8VK0FIJna3k3KJASzVGae_sX5sf3KPi1hf2i5bxdA9xhH1f-iiMOO7ZFhn7xzAMFIbYnBhpTVT4YaVxNFzFGdAHiiEmx7YErIIVxBKkYUg6iknFjIhWONGTkIJn8IqBwnVV0l3yY7ScIAISOmXKMdnUAqYDRZbTBMJIkKY_QpH6yZNU_eh54wXqDW8Wpo2teMbvQF4Xm7qqXJd83J9ZY2IcjPlLJTDAm59hcKcidFcXov0SI1SA2sdJyQvN3-FBHLcc6AOGJQuveBkeTVp2-deuu3Ntnjx81ZzrM2rO56BYZb0_0JMMxOo0T1dQmOSzvTyeYRljnArFYMAOnBwZPb7gsBCwG0r13Z9YZh9Whu6zwJWSvKiJLX8Eg%3D%3D",true,"2021/12/31","",{"_type":53,"asset":427},{"_ref":428,"_type":56},"image-8da7e9d31b57e7fc6f486d419ff6f60cb93b1bf5-1200x628-png",{"code":430,"language":431},"\u003C!-- wp:paragraph -->\n\u003Cp>Welcome to ISSUE #106 of The Overflow! This newsletter is by developers, for developers, written and curated by the Stack Overflow team and&nbsp;\u003Ca href=\"https://itr-links.stackoverflow.email/u/click?_t=3603a3d8f3104ca5bd7015a5845f7fb7&amp;_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&amp;_e=_QiVw4xkxL6Kq_I-OU4afBnKfI77FjoIfX88HTVRZxPuTd2bnAMrrH9rcbsb0dWeVEF1qnpHf4xYVNc9DjG8B3SxoCwGD7YNwE1j5XUlAoVN5IWubZGRkJQZDmmaOZBv48jI4i91xWdFCil-LQ1NSRFjmqF5DoNWqj0-C-Jd-e6BG04-YOMtUtGjjvW4FlO4SiDdPs_9w2phRLlieyDSowbBJXd8neaip9JCBAeEhORiLVYGsioAE1W0vQlkjGKF\">Cassidy Williams\u003C/a>. While we are on holidays this week, please enjoy the first half of our top ten blog posts of the year, the final podcast of 2021, and the fallout of the Log4J vulnerability.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2 id=\"h-from-the-blog\">From the blog\u003C/h2>\n\u003C!-- /wp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://stackoverflow.blog/2021/02/03/sequencing-your-dna-with-a-usb-dongle-and-open-source-code/?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Sequencing your DNA with a USB dongle and open source code\u003C/strong>\u003C/a>&nbsp;\u003Cem>stackoverflow.blog\u003C/em>\u003Cbr>It takes the most exquisite measurements you can imagine, recording the changes in current associated with different bits of DNA.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://stackoverflow.blog/2021/07/05/best-practices-for-writing-code-comments/?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Best practices for writing code comments\u003C/strong>\u003C/a>&nbsp;\u003Cem>stackoverflow.blog\u003C/em>\u003Cbr>While it’s easy to measure the quantity of comments in a program, it’s hard to measure the quality, and the two are not necessarily correlated. A bad comment is worse than no comment at all. Here are some rules to help you achieve a happy medium.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://stackoverflow.blog/2021/03/03/best-practices-can-slow-your-application-down/?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Best practices can slow your application down\u003C/strong>\u003C/a>&nbsp;\u003Cem>stackoverflow.blog\u003C/em>\u003Cbr>In order to get the most performant site possible when building the codebase for our public Stack Overflow site, we didn’t always follow best practices. One of our more controversial posts.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://stackoverflow.blog/2021/12/21/creating-a-good-feedback-loop-between-ops-and-devs-using-documentation/?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>“This should never happen. If it does, call the developers.”\u003C/strong>\u003C/a>&nbsp;\u003Cem>stackoverflow.blog\u003C/em>\u003Cbr>If there is one thing developers like less than writing documentation, it’s responding to unnecessary escalations.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://stackoverflow.blog/2021/12/20/fulfilling-the-promise-of-ci-cd/?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Fulfilling the promise of CI/CD&nbsp;\u003C/strong>\u003C/a>&nbsp;\u003Cem>stackoverflow.blog\u003C/em>\u003Cbr>When people say “CI/CD,” they are only talking about continuous integration. Nobody is talking about (or practicing) continuous deployment. AT ALL. It’s like we have all forgotten it exists. It’s time to change that.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://stackoverflow.blog/2021/12/21/podcast-402-teaching-developers-about-the-most-lightweight-web-framework-around-vanillajs/?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Podcast 402: Teaching developers about the most lightweight web “framework” around, VanillaJS\u003C/strong>\u003C/a>&nbsp;\u003Cem>stackoverflow.blog\u003C/em>\u003Cbr>How teaching beginners can highlight the concepts that you’ve internalized too much.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://events.splunk.com/the-truth-about-tracing?utm_source=stackoverflow&amp;utm_medium=display&amp;Dec29_SO_enewsletter&amp;IT_Observability_EV\">\u003Cstrong>Learn the Truth About Tracing [Free on-demand webinar]\u003C/strong>\u003C/a>&nbsp;\u003Cem>promotion\u003C/em>\u003Cbr>Spend an hour with us and learn: why infinite cardinality and real-time analytics are vital for operating modern applications, how tracing and APM make this possible, why developers and operations prefer microservices, and more.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2 id=\"h-interesting-questions\">Interesting questions\u003C/h2>\n\u003C!-- /wp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://serverfault.com/questions/1084176/does-a-server-need-a-gpu\">\u003Cstrong>Does a server need a GPU?\u003C/strong>\u003C/a>&nbsp;\u003Cem>serverfault.com\u003C/em>\u003Cbr>You may not need that GPU, but you’ll probably get it anyway.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://softwareengineering.stackexchange.com/questions/433726/is-it-bad-practice-create-alias-variables-to-not-use-globals-or-arguments-with\">\u003Cstrong>Is it bad practice create “alias” variables to not use globals or arguments with long names in a method?\u003C/strong>\u003C/a>&nbsp;\u003Cem>softwareengineering.stackexchange.com\u003C/em>\u003Cbr>Keeping variables relevant for the locals is generally good practice.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:heading -->\n\u003Ch2 id=\"h-links-from-around-the-web\">Links from around the web\u003C/h2>\n\u003C!-- /wp:heading -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://javascript.plainenglish.io/why-are-so-many-software-developers-quitting-their-jobs-e5a6c2a8f5ed\">\u003Cstrong>Why are so many software developers quitting their jobs?\u003C/strong>\u003C/a>&nbsp;\u003Cem>javascript.plainenglish.io\u003C/em>\u003Cbr>Are you one of the many developers looking for a new position or entirely new career?&nbsp;\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://www.technologyreview.com/2021/12/17/1042692/log4j-internet-open-source-hacking/\">\u003Cstrong>The internet runs on free open-source software. Who pays to fix it?\u003C/strong>\u003C/a>&nbsp;\u003Cem>www.technologyreview.com\u003C/em>\u003Cbr>Sometimes, with free software, you get exactly what you pay for.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://bellmar.medium.com/hunting-tech-debt-via-org-charts-92df0b253145\">\u003Cstrong>Hunting tech debt via org charts\u003C/strong>\u003C/a>&nbsp;\u003Cem>bellmar.medium.com\u003C/em>\u003Cbr>What kinds of tech debt your org has may depend on which department calls the shots.&nbsp;\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://ericwbailey.design/writing/where-do-you-put-spacing-on-design-system-components/\">\u003Cstrong>Where do you put spacing on design system components?\u003C/strong>\u003C/a>&nbsp;\u003Cem>ericwbailey.design\u003C/em>\u003Cbr>When you’re building out a design system, do you just move things around until they “look right”?\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Onboard, organize, and bring your team up to speed in a jiffy.&nbsp;\u003Ca target=\"_blank\" rel=\"noreferrer noopener\" href=\"https://itr-links.stackoverflow.email/u/click?_t=3603a3d8f3104ca5bd7015a5845f7fb7&amp;_m=J2j24lxDQTEuwPd5Cqu5ugxEP4Nup0Hd&amp;_e=tvjhMrv7atYcgrppTk1g939n0TOMqK8VK0FIJna3k3KJASzVGae_sX5sf3KPi1hf2i5bxdA9xhH1f-iiMOO7ZFhn7xzAMFIbYnBhpTVT4YaVxNFzFGdAHiiEmx7YErIIVxBKkYUg6iknFjIhWONGTkIJn8IqBwnVV0l3yY7ScIAISOmXKMdnUAqYDRZbTBMJIkKY_QpH6yZNU_eh54wXqDW8Wpo2teMbvQF4Xm7qqXJd83J9ZY2IcjPlLJTDAm59hcKcidFcXov0SI1SA2sdJyQvN3-FBHLcc6AOGJQuveBkeTVp2-deuu3Ntnjx81ZzrM2rO56BYZb0_0JMMxOo0T1dQmOSzvTyeYRljnArFYMAOnBwZPb7gsBCwG0r13Z9YZh9Whu6zwJWSvKiJLX8Eg%3D%3D\">Try Stack Overflow for Teams\u003C/a>.\u003C/p>\n\u003C!-- /wp:paragraph -->","html","2021-12-31T14:17:00.000Z",{"current":434},"the-overflow-106-the-most-lightweight-framework-vanillajs",[436,443,448],{"_createdAt":437,"_id":438,"_rev":439,"_type":440,"_updatedAt":437,"slug":441,"title":442},"2023-05-23T16:43:21Z","wp-tagcat-newsletter","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":442},"newsletter",{"_createdAt":437,"_id":444,"_rev":439,"_type":440,"_updatedAt":437,"slug":445,"title":447},"wp-tagcat-the-overflow",{"current":446},"the-overflow","the overflow",{"_createdAt":437,"_id":438,"_rev":439,"_type":440,"_updatedAt":437,"slug":449,"title":442},{"current":442},"The Overflow #106: The most lightweight \"framework\": VanillaJS",[452,458,464,470],{"_id":453,"publishedAt":454,"slug":455,"sponsored":12,"title":457},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":456},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":459,"publishedAt":460,"slug":461,"sponsored":12,"title":463},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":462},"your-ai-shipped-a-backend-that-boots-that-is-the-whole-problem","Your AI shipped a backend that boots. That is the whole problem.",{"_id":465,"publishedAt":466,"slug":467,"sponsored":12,"title":469},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":468},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":471,"publishedAt":472,"slug":473,"sponsored":12,"title":475},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":474},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":477,"sourceMap":-1},{"count":478,"lastTimestamp":12},0]