[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"sanity-lXHFSOMvUCuvLfHoRKfl_CUqvaL6WDTkugOupSetQpo":3,"sanity-QaPg6OtSJV_Qwd9Ynumqcs3gHllyL5MWN5AT5yrebuY":446},{"data":4,"sourceMap":-1},{"latestPodcast":5,"latestReleases":14,"post":39,"recent":421},[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":393,"dateUrl":394,"excerpt":395,"image":396,"legacyBody":399,"product":12,"publishedAt":402,"slug":403,"sponsored":12,"tags":405,"title":420,"visible":393},"2023-05-25T09:39:17Z","wp-post-17142","9HpbCsT2tq0xwozQfkg8w3","blogPost","2023-07-13T14:55:51Z",[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,106,115,140,161,183,191,213,235,256,278,286,308,330,352,374],{"_key":74,"_type":75,"children":76,"markDefs":99,"style":105},"d3003a73daab","block",[77,82,86,90,95],{"_key":78,"_type":79,"marks":80,"text":81},"d3003a73daab0","span",[],"Welcome to ISSUE #54 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},"d3003a73daab1",[85],"99cbe5bacf92",{"_key":87,"_type":79,"marks":88,"text":89},"d3003a73daab2",[]," at ",{"_key":91,"_type":79,"marks":92,"text":94},"d3003a73daab3",[93],"8fdadfb915b3","Netlify",{"_key":96,"_type":79,"marks":97,"text":98},"d3003a73daab4",[],". While we are off for the holidays, we still have some sweet newsletter presents to give: your digital identity and you, dealing with sudden bursts of errors, and the secret origin story of the hero known only as C.",[100,103],{"_key":85,"_type":101,"href":102,"reference":12},"link","https://itr-links.stackoverflow.email/u/click?_t=3603a3d8f3104ca5bd7015a5845f7fb7&_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&_e=_QiVw4xkxL6Kq_I-OU4afBnKfI77FjoIfX88HTVRZxPuTd2bnAMrrH9rcbsb0dWeVEF1qnpHf4xYVNc9DjG8B3SxoCwGD7YNwE1j5XUlAoVN5IWubZGRkJQZDmmaOZBv48jI4i91xWdFCil-LQ1NSRFjmqF5DoNWqj0-C-Jd-e6BG04-YOMtUtGjjvW4FlO4SiDdPs_9w2phRLlieyDSowbBJXd8neaip9JCBAeEhORiLVYGsioAE1W0vQlkjGKF",{"_key":93,"_type":101,"href":104,"reference":12},"https://itr-links.stackoverflow.email/u/click?_t=3603a3d8f3104ca5bd7015a5845f7fb7&_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&_e=_QiVw4xkxL6Kq_I-OU4afOZOM0oCqsuuy0jKIrvb1QwkHWIZOMWNPCK6iuSTMOLeVDuTWeKOcbbyBczybLGtoNQkE84uGWTIEgGhFcxEULL45YJLR4857Ii-0ehWwRpRtjVPtwUxxOtY9-B2oCRv3dmx-KEES0t57P4_TNE4xFT-W5TGiXBreKWRyHfSL-Ozr796X8rmwbKE4P01pm8iSRIwfptm3apXxzvS_usQlDNLQGeGDgkjk55n1OBtvYt6oHij-wFSi5PdDR16hvrYr7E3MKhupgD-zGOVEWxRdxJ-RcBKrj9bAExDUmk948bZeThbs8xuJpwrwNDQkq5QPw%3D%3D","normal",{"_key":107,"_type":75,"children":108,"markDefs":113,"style":114},"e2b6ab160423",[109],{"_key":110,"_type":79,"marks":111,"text":112},"e2b6ab1604230",[],"From the blog",[],"h2",{"_key":116,"_type":75,"children":117,"markDefs":137,"style":105},"e98d1601d209",[118,124,128,133],{"_key":119,"_type":79,"marks":120,"text":123},"e98d1601d2090",[121,122],"af91cbf854a0","strong","How digital identity protects your software",{"_key":125,"_type":79,"marks":126,"text":127},"e98d1601d2091",[]," ",{"_key":129,"_type":79,"marks":130,"text":132},"e98d1601d2092",[131],"em","stackoverflow.blog",{"_key":134,"_type":79,"marks":135,"text":136},"e98d1601d2093",[],"\nDigital identity is the online representation of a person, organization, or a machine, and it is what gives us access to the data we use daily. Here’s a brief overview of identity, why it’s vital to information security, and why you should know more about it",[138],{"_key":121,"_type":101,"href":139,"reference":12},"https://stackoverflow.blog/2020/12/21/how-digital-identity-protects-your-software/?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":141,"_type":75,"children":142,"markDefs":158,"style":105},"99953a642c97",[143,148,151,154],{"_key":144,"_type":79,"marks":145,"text":147},"99953a642c970",[146,122],"9e86fec24770","Podcast 297: All Time Highs: Talking crypto with Li Ouyang",{"_key":149,"_type":79,"marks":150,"text":127},"99953a642c971",[],{"_key":152,"_type":79,"marks":153,"text":132},"99953a642c972",[131],{"_key":155,"_type":79,"marks":156,"text":157},"99953a642c973",[],"\nIf you want to understand what’s going on with Bitcoin, chat with someone who understands finance and software with equal precision.",[159],{"_key":146,"_type":101,"href":160,"reference":12},"https://stackoverflow.blog/2020/12/22/podcast-297-bitcoin-coinbase-li-ouyang-crypto/?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":162,"_type":75,"children":163,"markDefs":180,"style":105},"d01f20dd214e",[164,169,172,176],{"_key":165,"_type":79,"marks":166,"text":168},"d01f20dd214e0",[167,122],"4edbbc6ee74e","Need speed? Automate your incident response with xMatters",{"_key":170,"_type":79,"marks":171,"text":127},"d01f20dd214e1",[],{"_key":173,"_type":79,"marks":174,"text":175},"d01f20dd214e2",[131],"promotion",{"_key":177,"_type":79,"marks":178,"text":179},"d01f20dd214e3",[],"\nNothing’s more important than a great customer experience, but sometimes services get disrupted. xMatters helps teams resolve incidents fast before impacting customers. Try for free and see why millions trust xMatters.",[181],{"_key":167,"_type":101,"href":182,"reference":12},"https://www.xmatters.com/signup?utm_campaign=7011T000001VoH8QAK&utm_source=stof&utm_medium=newsletter&utm_content=xmatters-free",{"_key":184,"_type":75,"children":185,"markDefs":190,"style":114},"ca115e76fac2",[186],{"_key":187,"_type":79,"marks":188,"text":189},"ca115e76fac20",[],"Interesting questions",[],{"_key":192,"_type":75,"children":193,"markDefs":210,"style":105},"c7c32bf427ea",[194,199,202,206],{"_key":195,"_type":79,"marks":196,"text":198},"c7c32bf427ea0",[197,122],"930f2bf797d3","Why should ‘boneheaded’ exceptions not be caught, especially in server code?",{"_key":200,"_type":79,"marks":201,"text":127},"c7c32bf427ea1",[],{"_key":203,"_type":79,"marks":204,"text":205},"c7c32bf427ea2",[131],"softwareengineering.stackexchange.com",{"_key":207,"_type":79,"marks":208,"text":209},"c7c32bf427ea3",[],"\nDetecting a problem with a crash is better than letting the program continue with an undetected error.",[211],{"_key":197,"_type":101,"href":212,"reference":12},"https://softwareengineering.stackexchange.com/questions/403318/why-should-boneheaded-exceptions-not-be-caught-especially-in-server-code?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":214,"_type":75,"children":215,"markDefs":232,"style":105},"b028f5a5b76c",[216,221,224,228],{"_key":217,"_type":79,"marks":218,"text":220},"b028f5a5b76c0",[219,122],"4b931424ae20","What spectral type of star has an absolute magnitude of exactly 0?",{"_key":222,"_type":79,"marks":223,"text":127},"b028f5a5b76c1",[],{"_key":225,"_type":79,"marks":226,"text":227},"b028f5a5b76c2",[131],"astronomy.stackexchange.com",{"_key":229,"_type":79,"marks":230,"text":231},"b028f5a5b76c3",[],"\nWhat, having a star with an absolute magnitude of roughly zero not good enough for you?",[233],{"_key":219,"_type":101,"href":234,"reference":12},"https://astronomy.stackexchange.com/questions/39675/what-spectral-type-of-star-has-an-absolute-magnitude-of-exactly-0?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":236,"_type":75,"children":237,"markDefs":253,"style":105},"98946c10d49e",[238,243,246,249],{"_key":239,"_type":79,"marks":240,"text":242},"98946c10d49e0",[241,122],"d6a9ffc66c69","Is there a general solution to the problem of “sudden unexpected bursts of errors” in software?",{"_key":244,"_type":79,"marks":245,"text":127},"98946c10d49e1",[],{"_key":247,"_type":79,"marks":248,"text":205},"98946c10d49e2",[131],{"_key":250,"_type":79,"marks":251,"text":252},"98946c10d49e3",[],"\nYour code should both execute gracefully and fail gracefully.",[254],{"_key":241,"_type":101,"href":255,"reference":12},"https://softwareengineering.stackexchange.com/questions/419570/is-there-a-general-solution-to-the-problem-of-sudden-unexpected-bursts-of-error?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":257,"_type":75,"children":258,"markDefs":275,"style":105},"c065334c9892",[259,264,267,271],{"_key":260,"_type":79,"marks":261,"text":263},"c065334c98920",[262,122],"b460b50961c1","What is the difference between pressing Alt+Tab and Ctrl+Alt+Tab?",{"_key":265,"_type":79,"marks":266,"text":127},"c065334c98921",[],{"_key":268,"_type":79,"marks":269,"text":270},"c065334c98922",[131],"superuser.com",{"_key":272,"_type":79,"marks":273,"text":274},"c065334c98923",[],"\nOne of them offers you greater Ctrl over window selection.",[276],{"_key":262,"_type":101,"href":277,"reference":12},"https://superuser.com/questions/1517448/what-is-the-difference-between-pressing-alttab-and-ctrlalttab?utm_source=Iterable&utm_medium=email&utm_campaign=the_overflow_newsletter",{"_key":279,"_type":75,"children":280,"markDefs":285,"style":114},"0ef37b8a04b8",[281],{"_key":282,"_type":79,"marks":283,"text":284},"0ef37b8a04b80",[],"Links from around the web",[],{"_key":287,"_type":75,"children":288,"markDefs":305,"style":105},"74bd72aa8b8b",[289,294,297,301],{"_key":290,"_type":79,"marks":291,"text":293},"74bd72aa8b8b0",[292,122],"b1852f709ad6","Writing a fully unit testable android app",{"_key":295,"_type":79,"marks":296,"text":127},"74bd72aa8b8b1",[],{"_key":298,"_type":79,"marks":299,"text":300},"74bd72aa8b8b2",[131],"dev.to",{"_key":302,"_type":79,"marks":303,"text":304},"74bd72aa8b8b3",[],"\nAndroid was not exactly set up with unit testing in mind, but you still can do it! Here’s a guide for setting up a “blueprint” for yourself to get your projects set up for success.",[306],{"_key":292,"_type":101,"href":307,"reference":12},"https://dev.to/oliverspryn/writing-a-fully-unit-testable-android-app-1eng",{"_key":309,"_type":75,"children":310,"markDefs":327,"style":105},"12e220ef3e7a",[311,316,319,323],{"_key":312,"_type":79,"marks":313,"text":315},"12e220ef3e7a0",[314,122],"6e6902308b87","“A damn stupid thing to do”—the origins of C",{"_key":317,"_type":79,"marks":318,"text":127},"12e220ef3e7a1",[],{"_key":320,"_type":79,"marks":321,"text":322},"12e220ef3e7a2",[131],"arstechnica.com",{"_key":324,"_type":79,"marks":325,"text":326},"12e220ef3e7a3",[],"\nThe creators of the C language never dreamed it would become as popular as it did. The history of it is fascinating (and also funny).",[328],{"_key":314,"_type":101,"href":329,"reference":12},"https://arstechnica.com/features/2020/12/a-damn-stupid-thing-to-do-the-origins-of-c/",{"_key":331,"_type":75,"children":332,"markDefs":349,"style":105},"33448191883c",[333,338,341,345],{"_key":334,"_type":79,"marks":335,"text":337},"33448191883c0",[336,122],"0650bfbdf02b","Font Family Reunion: Compatibility tables for default local fonts.",{"_key":339,"_type":79,"marks":340,"text":127},"33448191883c1",[],{"_key":342,"_type":79,"marks":343,"text":344},"33448191883c2",[131],"fontfamily.io",{"_key":346,"_type":79,"marks":347,"text":348},"33448191883c3",[],"\nHere’s a nice and easy way to look up a system’s default fonts for all of your CSS needs. Think “Can I Use” but for fonts.",[350],{"_key":336,"_type":101,"href":351,"reference":12},"http://fontfamily.io/",{"_key":353,"_type":75,"children":354,"markDefs":371,"style":105},"851ddc52082f",[355,360,363,367],{"_key":356,"_type":79,"marks":357,"text":359},"851ddc52082f0",[358,122],"db52232a5a8b","The Node.js best practices list (December 2020)",{"_key":361,"_type":79,"marks":362,"text":127},"851ddc52082f1",[],{"_key":364,"_type":79,"marks":365,"text":366},"851ddc52082f2",[131],"github.com",{"_key":368,"_type":79,"marks":369,"text":370},"851ddc52082f3",[],"\nThis repo is a summary and curation of the top-ranked content on Node.js best practices, growing and updated every week. Definitely worth a bookmark!",[372],{"_key":358,"_type":101,"href":373,"reference":12},"https://github.com/goldbergyoni/nodebestpractices",{"_key":375,"_type":75,"children":376,"markDefs":390,"style":105},"802549bf0f10",[377,381,386],{"_key":378,"_type":79,"marks":379,"text":380},"802549bf0f100",[],"Spend less time in Slack. Try ",{"_key":382,"_type":79,"marks":383,"text":385},"802549bf0f101",[384],"088a9efc806e","Stack Overflow for Teams",{"_key":387,"_type":79,"marks":388,"text":389},"802549bf0f102",[],".",[391],{"_key":384,"_type":101,"href":392,"reference":12},"https://stackoverflow.com/teams/tour?utm_source=so-owned&utm_medium=theoverflow&utm_campaign=biz-self-serve&utm_content=sts",true,"2021/01/01","",{"_type":53,"asset":397},{"_ref":398,"_type":56},"image-8da7e9d31b57e7fc6f486d419ff6f60cb93b1bf5-1200x628-png",{"code":400,"language":401},"\u003C!-- wp:paragraph -->\n\u003Cp>Welcome to ISSUE #54 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>&nbsp;at&nbsp;\u003Ca href=\"https://itr-links.stackoverflow.email/u/click?_t=3603a3d8f3104ca5bd7015a5845f7fb7&amp;_m=EoL62DB0PIGuXz8jH5uBuQ84lXlHlps2&amp;_e=_QiVw4xkxL6Kq_I-OU4afOZOM0oCqsuuy0jKIrvb1QwkHWIZOMWNPCK6iuSTMOLeVDuTWeKOcbbyBczybLGtoNQkE84uGWTIEgGhFcxEULL45YJLR4857Ii-0ehWwRpRtjVPtwUxxOtY9-B2oCRv3dmx-KEES0t57P4_TNE4xFT-W5TGiXBreKWRyHfSL-Ozr796X8rmwbKE4P01pm8iSRIwfptm3apXxzvS_usQlDNLQGeGDgkjk55n1OBtvYt6oHij-wFSi5PdDR16hvrYr7E3MKhupgD-zGOVEWxRdxJ-RcBKrj9bAExDUmk948bZeThbs8xuJpwrwNDQkq5QPw%3D%3D\">Netlify\u003C/a>. While we are off for the holidays, we still have some sweet newsletter presents to give: your digital identity and you, dealing with sudden bursts of errors, and the secret origin story of the hero known only as C.\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/2020/12/21/how-digital-identity-protects-your-software/?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>How digital identity protects your software\u003C/strong>\u003C/a>&nbsp;\u003Cem>stackoverflow.blog\u003C/em>\u003Cbr>Digital identity is the online representation of a person, organization, or a machine, and it is what gives us access to the data we use daily. Here’s a brief overview of identity, why it’s vital to information security, and why you should know more about it\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://stackoverflow.blog/2020/12/22/podcast-297-bitcoin-coinbase-li-ouyang-crypto/?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Podcast 297: All Time Highs: Talking crypto with Li Ouyang\u003C/strong>\u003C/a>&nbsp;\u003Cem>stackoverflow.blog\u003C/em>\u003Cbr>If you want to understand what’s going on with Bitcoin, chat with someone who understands finance and software with equal precision.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://www.xmatters.com/signup?utm_campaign=7011T000001VoH8QAK&amp;utm_source=stof&amp;utm_medium=newsletter&amp;utm_content=xmatters-free\">\u003Cstrong>Need speed? Automate your incident response with xMatters\u003C/strong>\u003C/a>&nbsp;\u003Cem>promotion\u003C/em>\u003Cbr>Nothing’s more important than a great customer experience, but sometimes services get disrupted. xMatters helps teams resolve incidents fast before impacting customers. Try for free and see why millions trust xMatters.\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://softwareengineering.stackexchange.com/questions/403318/why-should-boneheaded-exceptions-not-be-caught-especially-in-server-code?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Why should ‘boneheaded’ exceptions not be caught, especially in server code?&nbsp;\u003C/strong>\u003C/a>&nbsp;\u003Cem>softwareengineering.stackexchange.com\u003C/em>\u003Cbr>Detecting a problem with a crash is better than letting the program continue with an undetected error.&nbsp;\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://astronomy.stackexchange.com/questions/39675/what-spectral-type-of-star-has-an-absolute-magnitude-of-exactly-0?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>What spectral type of star has an absolute magnitude of exactly 0?&nbsp;\u003C/strong>\u003C/a>&nbsp;\u003Cem>astronomy.stackexchange.com\u003C/em>\u003Cbr>What, having a star with an absolute magnitude of roughly zero not good enough for you?\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://softwareengineering.stackexchange.com/questions/419570/is-there-a-general-solution-to-the-problem-of-sudden-unexpected-bursts-of-error?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>Is there a general solution to the problem of “sudden unexpected bursts of errors” in software?&nbsp;\u003C/strong>\u003C/a>&nbsp;\u003Cem>softwareengineering.stackexchange.com\u003C/em>\u003Cbr>Your code should both execute gracefully and fail gracefully.&nbsp;\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://superuser.com/questions/1517448/what-is-the-difference-between-pressing-alttab-and-ctrlalttab?utm_source=Iterable&amp;utm_medium=email&amp;utm_campaign=the_overflow_newsletter\">\u003Cstrong>What is the difference between pressing Alt+Tab and Ctrl+Alt+Tab?&nbsp;\u003C/strong>\u003C/a>&nbsp;\u003Cem>superuser.com\u003C/em>\u003Cbr>One of them offers you greater Ctrl over window selection.&nbsp;\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://dev.to/oliverspryn/writing-a-fully-unit-testable-android-app-1eng\">\u003Cstrong>Writing a fully unit testable android app\u003C/strong>\u003C/a>&nbsp;\u003Cem>dev.to\u003C/em>\u003Cbr>Android was not exactly set up with unit testing in mind, but you still can do it! Here’s a guide for setting up a “blueprint” for yourself to get your projects set up for success.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://arstechnica.com/features/2020/12/a-damn-stupid-thing-to-do-the-origins-of-c/\">\u003Cstrong>“A damn stupid thing to do”—the origins of C\u003C/strong>\u003C/a>&nbsp;\u003Cem>arstechnica.com\u003C/em>\u003Cbr>The creators of the C language never dreamed it would become as popular as it did. The history of it is fascinating (and also funny).\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"http://fontfamily.io/\">\u003Cstrong>Font Family Reunion: Compatibility tables for default local fonts.\u003C/strong>\u003C/a>&nbsp;\u003Cem>fontfamily.io\u003C/em>\u003Cbr>Here’s a nice and easy way to look up a system’s default fonts for all of your CSS needs. Think “Can I Use” but for fonts.\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>\u003Ca href=\"https://github.com/goldbergyoni/nodebestpractices\">\u003Cstrong>The Node.js best practices list (December 2020)\u003C/strong>\u003C/a>&nbsp;\u003Cem>github.com\u003C/em>\u003Cbr>This repo is a summary and curation of the top-ranked content on Node.js best practices, growing and updated every week. Definitely worth a bookmark!\u003C/p>\n\u003C!-- /wp:paragraph -->\n\n\u003C!-- wp:paragraph -->\n\u003Cp>Spend less time in Slack. Try&nbsp;\u003Ca href=\"https://stackoverflow.com/teams/tour?utm_source=so-owned&amp;utm_medium=theoverflow&amp;utm_campaign=biz-self-serve&amp;utm_content=sts\">Stack Overflow for Teams\u003C/a>.\u003C/p>\n\u003C!-- /wp:paragraph -->","html","2021-01-01T13:18:00.000Z",{"current":404},"the-overflow-54-talking-crypto",[406,413,418],{"_createdAt":407,"_id":408,"_rev":409,"_type":410,"_updatedAt":407,"slug":411,"title":412},"2023-05-23T16:43:21Z","wp-tagcat-newsletter","9HpbCsT2tq0xwozQfkc4ih","blogTag",{"current":412},"newsletter",{"_createdAt":407,"_id":414,"_rev":409,"_type":410,"_updatedAt":407,"slug":415,"title":417},"wp-tagcat-the-overflow",{"current":416},"the-overflow","the overflow",{"_createdAt":407,"_id":408,"_rev":409,"_type":410,"_updatedAt":407,"slug":419,"title":412},{"current":412},"The Overflow #54: Talking crypto",[422,428,434,440],{"_id":423,"publishedAt":424,"slug":425,"sponsored":12,"title":427},"28e560af-f0aa-4d46-bd90-f435ad604aa7","2026-06-26T14:00:27.102Z",{"_type":10,"current":426},"paging-charity-how-can-engineering-leaders-avoid-becoming-bond-villains","Paging Charity! How can engineering leaders avoid becoming Bond villains?",{"_id":429,"publishedAt":430,"slug":431,"sponsored":12,"title":433},"4b22c2a3-3779-4966-93eb-5230391dbdce","2026-06-23T14:08:58.595Z",{"_type":10,"current":432},"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":435,"publishedAt":436,"slug":437,"sponsored":12,"title":439},"5cf362e1-fe7b-45af-b69c-914731c6a052","2026-06-23T14:00:00.000Z",{"_type":10,"current":438},"the-2026-developer-survey-is-now-open-for-human-developers-only","The 2026 Developer Survey is now open (for human developers only)!",{"_id":441,"publishedAt":442,"slug":443,"sponsored":12,"title":445},"30b995f7-7cb9-4dd8-bf71-d0685940a32b","2026-06-19T14:00:00.000Z",{"_type":10,"current":444},"dispatches-from-o-reilly-from-capabilities-to-responsibilities","Dispatches from O'Reilly: From capabilities to responsibilities",{"data":447,"sourceMap":-1},{"count":448,"lastTimestamp":449},2,"2023-05-25T09:47:31Z"]